let appMain,getCookie;
(function(){
'use strict';
var $fileLevelThis = this;
var $getOwnPropertyDescriptors = (Object.getOwnPropertyDescriptors || (() => {
  var ownKeysFun;
  if ((((typeof Reflect) !== "undefined") && Reflect.ownKeys)) {
    ownKeysFun = Reflect.ownKeys;
  } else {
    var getOwnPropertySymbols = (Object.getOwnPropertySymbols || ((o) => []));
    ownKeysFun = ((o) => Object.getOwnPropertyNames(o).concat(getOwnPropertySymbols(o)));
  }
  return ((o) => {
    var ownKeys = ownKeysFun(o);
    var descriptors = ({});
    var len = (ownKeys.length | 0);
    var i = 0;
    while ((i !== len)) {
      var key = ownKeys[i];
      Object.defineProperty(descriptors, key, ({
        "configurable": true,
        "enumerable": true,
        "writable": true,
        "value": Object.getOwnPropertyDescriptor(o, key)
      }));
      i = ((i + 1) | 0);
    }
    return descriptors;
  });
})());
var $L0;
function $Char(c) {
  this.c = c;
}
$Char.prototype.toString = (function() {
  return String.fromCharCode(this.c);
});
function $valueDescription(arg0) {
  return (((typeof arg0) === "number") ? (((arg0 === 0) && ((1 / arg0) < 0)) ? "number(-0)" : (("number(" + arg0) + ")")) : ((arg0 instanceof $c_RTLong) ? "long" : ((arg0 instanceof $Char) ? "char" : ((!(!(arg0 && arg0.$classData))) ? arg0.$classData.name : (typeof arg0)))));
}
function $throwClassCastException(arg0, arg1) {
  throw new $c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError($ct_jl_ClassCastException__T__(new $c_jl_ClassCastException(), (($valueDescription(arg0) + " cannot be cast to ") + arg1)));
}
function $throwArrayCastException(arg0, arg1, arg2) {
  while ((--arg2)) {
    arg1 = ("[" + arg1);
  }
  $throwClassCastException(arg0, arg1);
}
function $throwArrayIndexOutOFBoundsException(arg0) {
  throw new $c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError($ct_jl_ArrayIndexOutOfBoundsException__T__(new $c_jl_ArrayIndexOutOfBoundsException(), ((arg0 === null) ? null : ("" + arg0))));
}
function $throwArrayStoreException(arg0) {
  throw new $c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError(new $c_jl_ArrayStoreException(((arg0 === null) ? null : $valueDescription(arg0))));
}
function $throwNegativeArraySizeException() {
  throw new $c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError(new $c_jl_NegativeArraySizeException());
}
function $throwNullPointerException() {
  throw new $c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError($ct_jl_NullPointerException__(new $c_jl_NullPointerException()));
}
function $n(arg0) {
  if ((arg0 === null)) {
    $throwNullPointerException();
  }
  return arg0;
}
function $noIsInstance(arg0) {
  throw new TypeError("Cannot call isInstance() on a Class representing a JS trait/object");
}
function $objectClone(arg0) {
  return Object.create(Object.getPrototypeOf(arg0), $getOwnPropertyDescriptors(arg0));
}
function $objectOrArrayClone(arg0) {
  return (arg0.$classData.isArrayClass ? arg0.clone__O() : $objectClone(arg0));
}
function $objectGetClass(arg0) {
  switch ((typeof arg0)) {
    case "string": {
      return $d_T.getClassOf();
    }
    case "number": {
      if ($isInt(arg0)) {
        if ((((arg0 << 24) >> 24) === arg0)) {
          return $d_jl_Byte.getClassOf();
        } else if ((((arg0 << 16) >> 16) === arg0)) {
          return $d_jl_Short.getClassOf();
        } else {
          return $d_jl_Integer.getClassOf();
        }
      } else if ($isFloat(arg0)) {
        return $d_jl_Float.getClassOf();
      } else {
        return $d_jl_Double.getClassOf();
      }
    }
    case "boolean": {
      return $d_jl_Boolean.getClassOf();
    }
    case "undefined": {
      return $d_jl_Void.getClassOf();
    }
    default: {
      if ((arg0 instanceof $c_RTLong)) {
        return $d_jl_Long.getClassOf();
      } else if ((arg0 instanceof $Char)) {
        return $d_jl_Character.getClassOf();
      } else if ((!(!(arg0 && arg0.$classData)))) {
        return arg0.$classData.getClassOf();
      } else {
        return null;
      }
    }
  }
}
function $objectClassName(arg0) {
  switch ((typeof arg0)) {
    case "string": {
      return "java.lang.String";
    }
    case "number": {
      if ($isInt(arg0)) {
        if ((((arg0 << 24) >> 24) === arg0)) {
          return "java.lang.Byte";
        } else if ((((arg0 << 16) >> 16) === arg0)) {
          return "java.lang.Short";
        } else {
          return "java.lang.Integer";
        }
      } else if ($isFloat(arg0)) {
        return "java.lang.Float";
      } else {
        return "java.lang.Double";
      }
    }
    case "boolean": {
      return "java.lang.Boolean";
    }
    case "undefined": {
      return "java.lang.Void";
    }
    default: {
      if ((arg0 instanceof $c_RTLong)) {
        return "java.lang.Long";
      } else if ((arg0 instanceof $Char)) {
        return "java.lang.Character";
      } else if ((!(!(arg0 && arg0.$classData)))) {
        return arg0.$classData.name;
      } else {
        return $throwNullPointerException();
      }
    }
  }
}
function $dp_charAt__I__C(instance, x0) {
  if (((typeof instance) === "string")) {
    return $f_T__charAt__I__C(instance, x0);
  } else {
    return instance.charAt__I__C(x0);
  }
}
function $dp_codePointAt__I__I(instance, x0) {
  if (((typeof instance) === "string")) {
    return $f_T__codePointAt__I__I(instance, x0);
  } else {
    return instance.codePointAt__I__I(x0);
  }
}
function $dp_compareTo__O__I(instance, x0) {
  switch ((typeof instance)) {
    case "string": {
      return $f_T__compareTo__O__I(instance, x0);
    }
    case "number": {
      return $f_jl_Double__compareTo__O__I(instance, x0);
    }
    case "boolean": {
      return $f_jl_Boolean__compareTo__O__I(instance, x0);
    }
    default: {
      if ((instance instanceof $c_RTLong)) {
        return $f_jl_Long__compareTo__O__I(instance, x0);
      } else if ((instance instanceof $Char)) {
        return $f_jl_Character__compareTo__O__I($uC(instance), x0);
      } else {
        return instance.compareTo__O__I(x0);
      }
    }
  }
}
function $dp_compareTo__T__I(instance, x0) {
  if (((typeof instance) === "string")) {
    return $f_T__compareTo__T__I(instance, x0);
  } else {
    return instance.compareTo__T__I(x0);
  }
}
function $dp_compareToIgnoreCase__T__I(instance, x0) {
  if (((typeof instance) === "string")) {
    return $f_T__compareToIgnoreCase__T__I(instance, x0);
  } else {
    return instance.compareToIgnoreCase__T__I(x0);
  }
}
function $dp_equals__O__Z(instance, x0) {
  switch ((typeof instance)) {
    case "string": {
      return $f_T__equals__O__Z(instance, x0);
    }
    case "number": {
      return $f_jl_Double__equals__O__Z(instance, x0);
    }
    case "boolean": {
      return $f_jl_Boolean__equals__O__Z(instance, x0);
    }
    case "undefined": {
      return $f_jl_Void__equals__O__Z(instance, x0);
    }
    default: {
      if (((!(!(instance && instance.$classData))) || (instance === null))) {
        return instance.equals__O__Z(x0);
      } else if ((instance instanceof $c_RTLong)) {
        return $f_jl_Long__equals__O__Z(instance, x0);
      } else if ((instance instanceof $Char)) {
        return $f_jl_Character__equals__O__Z($uC(instance), x0);
      } else {
        return $c_O.prototype.equals__O__Z.call(instance, x0);
      }
    }
  }
}
function $dp_getBytes__T__AB(instance, x0) {
  if (((typeof instance) === "string")) {
    return $f_T__getBytes__T__AB(instance, x0);
  } else {
    return instance.getBytes__T__AB(x0);
  }
}
function $dp_getBytes__Ljava_nio_charset_Charset__AB(instance, x0) {
  if (((typeof instance) === "string")) {
    return $f_T__getBytes__Ljava_nio_charset_Charset__AB(instance, x0);
  } else {
    return instance.getBytes__Ljava_nio_charset_Charset__AB(x0);
  }
}
function $dp_getChars__I__I__AC__I__V(instance, x0, x1, x2, x3) {
  if (((typeof instance) === "string")) {
    return $f_T__getChars__I__I__AC__I__V(instance, x0, x1, x2, x3);
  } else {
    return instance.getChars__I__I__AC__I__V(x0, x1, x2, x3);
  }
}
function $dp_hashCode__I(instance) {
  switch ((typeof instance)) {
    case "string": {
      return $f_T__hashCode__I(instance);
    }
    case "number": {
      return $f_jl_Double__hashCode__I(instance);
    }
    case "boolean": {
      return $f_jl_Boolean__hashCode__I(instance);
    }
    case "undefined": {
      return $f_jl_Void__hashCode__I(instance);
    }
    default: {
      if (((!(!(instance && instance.$classData))) || (instance === null))) {
        return instance.hashCode__I();
      } else if ((instance instanceof $c_RTLong)) {
        return $f_jl_Long__hashCode__I(instance);
      } else if ((instance instanceof $Char)) {
        return $f_jl_Character__hashCode__I($uC(instance));
      } else {
        return $c_O.prototype.hashCode__I.call(instance);
      }
    }
  }
}
function $dp_indexOf__I__I(instance, x0) {
  if (((typeof instance) === "string")) {
    return $f_T__indexOf__I__I(instance, x0);
  } else {
    return instance.indexOf__I__I(x0);
  }
}
function $dp_indexOf__I__I__I(instance, x0, x1) {
  if (((typeof instance) === "string")) {
    return $f_T__indexOf__I__I__I(instance, x0, x1);
  } else {
    return instance.indexOf__I__I__I(x0, x1);
  }
}
function $dp_length__I(instance) {
  if (((typeof instance) === "string")) {
    return $f_T__length__I(instance);
  } else {
    return instance.length__I();
  }
}
function $dp_repeat__I__T(instance, x0) {
  if (((typeof instance) === "string")) {
    return $f_T__repeat__I__T(instance, x0);
  } else {
    return instance.repeat__I__T(x0);
  }
}
function $dp_replaceAll__T__T__T(instance, x0, x1) {
  if (((typeof instance) === "string")) {
    return $f_T__replaceAll__T__T__T(instance, x0, x1);
  } else {
    return instance.replaceAll__T__T__T(x0, x1);
  }
}
function $dp_replaceFirst__T__T__T(instance, x0, x1) {
  if (((typeof instance) === "string")) {
    return $f_T__replaceFirst__T__T__T(instance, x0, x1);
  } else {
    return instance.replaceFirst__T__T__T(x0, x1);
  }
}
function $dp_split__T__I__AT(instance, x0, x1) {
  if (((typeof instance) === "string")) {
    return $f_T__split__T__I__AT(instance, x0, x1);
  } else {
    return instance.split__T__I__AT(x0, x1);
  }
}
function $dp_subSequence__I__I__jl_CharSequence(instance, x0, x1) {
  if (((typeof instance) === "string")) {
    return $f_T__subSequence__I__I__jl_CharSequence(instance, x0, x1);
  } else {
    return instance.subSequence__I__I__jl_CharSequence(x0, x1);
  }
}
function $dp_toString__T(instance) {
  return ((instance === (void 0)) ? "undefined" : instance.toString());
}
function $dp_trim__T(instance) {
  if (((typeof instance) === "string")) {
    return $f_T__trim__T(instance);
  } else {
    return instance.trim__T();
  }
}
function $intDiv(arg0, arg1) {
  if ((arg1 === 0)) {
    throw new $c_jl_ArithmeticException("/ by zero");
  } else {
    return ((arg0 / arg1) | 0);
  }
}
function $intMod(arg0, arg1) {
  if ((arg1 === 0)) {
    throw new $c_jl_ArithmeticException("/ by zero");
  } else {
    return ((arg0 % arg1) | 0);
  }
}
function $doubleToInt(arg0) {
  return ((arg0 > 2147483647) ? 2147483647 : ((arg0 < (-2147483648)) ? (-2147483648) : (arg0 | 0)));
}
function $cToS(arg0) {
  return String.fromCharCode(arg0);
}
function $charAt(arg0, arg1) {
  var r = arg0.charCodeAt(arg1);
  if ((r !== r)) {
    throw new $c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError($ct_jl_StringIndexOutOfBoundsException__I__(new $c_jl_StringIndexOutOfBoundsException(), arg1));
  } else {
    return r;
  }
}
function $resolveSuperRef(arg0, arg1) {
  var getPrototypeOf = Object.getPrototyeOf;
  var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;
  var superProto = arg0.prototype;
  while ((superProto !== null)) {
    var desc = getOwnPropertyDescriptor(superProto, arg1);
    if ((desc !== (void 0))) {
      return desc;
    }
    superProto = getPrototypeOf(superProto);
  }
}
function $superGet(arg0, arg1, arg2) {
  var desc = $resolveSuperRef(arg0, arg2);
  if ((desc !== (void 0))) {
    var getter = desc.get;
    return ((getter !== (void 0)) ? getter.call(arg1) : getter.value);
  }
}
function $superSet(arg0, arg1, arg2, arg3) {
  var desc = $resolveSuperRef(arg0, arg2);
  if ((desc !== (void 0))) {
    var setter = desc.set;
    if ((setter !== (void 0))) {
      setter.call(arg1, arg3);
      return (void 0);
    }
  }
  throw new TypeError((("super has no setter '" + arg2) + "'."));
}
function $arraycopyCheckBounds(arg0, arg1, arg2, arg3, arg4) {
  if ((((((arg1 < 0) || (arg3 < 0)) || (arg4 < 0)) || (arg1 > ((arg0 - arg4) | 0))) || (arg3 > ((arg2 - arg4) | 0)))) {
    $throwArrayIndexOutOFBoundsException(null);
  }
}
function $arraycopyGeneric(arg0, arg1, arg2, arg3, arg4) {
  $arraycopyCheckBounds(arg0.length, arg1, arg2.length, arg3, arg4);
  if ((((arg0 !== arg2) || (arg3 < arg1)) || (((arg1 + arg4) | 0) < arg3))) {
    for (var i = 0; (i < arg4); i = ((i + 1) | 0)) {
      arg2[((arg3 + i) | 0)] = arg0[((arg1 + i) | 0)];
    }
  } else {
    for (var i = ((arg4 - 1) | 0); (i >= 0); i = ((i - 1) | 0)) {
      arg2[((arg3 + i) | 0)] = arg0[((arg1 + i) | 0)];
    }
  }
}
function $systemArraycopy(arg0, arg1, arg2, arg3, arg4) {
  arg0.copyTo(arg1, arg2, arg3, arg4);
}
function $systemArraycopyRefs(arg0, arg1, arg2, arg3, arg4) {
  if (arg2.$classData.isAssignableFrom(arg0.$classData)) {
    $arraycopyGeneric(arg0.u, arg1, arg2.u, arg3, arg4);
  } else {
    var srcArray = arg0.u;
    $arraycopyCheckBounds(srcArray.length, arg1, arg2.u.length, arg3, arg4);
    for (var i = 0; (i < arg4); i = ((i + 1) | 0)) {
      arg2.set(((arg3 + i) | 0), srcArray[((arg1 + i) | 0)]);
    }
  }
}
function $systemArraycopyFull(arg0, arg1, arg2, arg3, arg4) {
  var srcData = (arg0 && arg0.$classData);
  if ((srcData === (arg2 && arg2.$classData))) {
    if ((srcData && srcData.isArrayClass)) {
      $systemArraycopy(arg0, arg1, arg2, arg3, arg4);
    } else {
      $throwArrayStoreException(null);
    }
  } else if (((arg0 instanceof $ac_O) && (arg2 instanceof $ac_O))) {
    $systemArraycopyRefs(arg0, arg1, arg2, arg3, arg4);
  } else {
    $throwArrayStoreException(null);
  }
}
var $lastIDHash = 0;
var $idHashCodeMap = new WeakMap();
function $systemIdentityHashCode(obj) {
  switch ((typeof obj)) {
    case "string": {
      return $f_T__hashCode__I(obj);
    }
    case "number": {
      return $f_jl_Double__hashCode__I(obj);
    }
    case "bigint": {
      var biHash = 0;
      if ((obj < BigInt(0))) {
        obj = (~obj);
      }
      while ((obj !== BigInt(0))) {
        biHash = (biHash ^ Number(BigInt.asIntN(32, obj)));
        obj = (obj >> BigInt(32));
      }
      return biHash;
    }
    case "boolean": {
      return (obj ? 1231 : 1237);
    }
    case "undefined": {
      return 0;
    }
    case "symbol": {
      var description = obj.description;
      return ((description === (void 0)) ? 0 : $f_T__hashCode__I(description));
    }
    default: {
      if ((obj === null)) {
        return 0;
      } else {
        var hash = $idHashCodeMap.get(obj);
        if ((hash === (void 0))) {
          hash = (($lastIDHash + 1) | 0);
          $lastIDHash = hash;
          $idHashCodeMap.set(obj, hash);
        }
        return hash;
      }
    }
  }
}
function $isByte(arg0) {
  return ((((typeof arg0) === "number") && (((arg0 << 24) >> 24) === arg0)) && ((1 / arg0) !== (1 / (-0))));
}
function $isShort(arg0) {
  return ((((typeof arg0) === "number") && (((arg0 << 16) >> 16) === arg0)) && ((1 / arg0) !== (1 / (-0))));
}
function $isInt(arg0) {
  return ((((typeof arg0) === "number") && ((arg0 | 0) === arg0)) && ((1 / arg0) !== (1 / (-0))));
}
function $isFloat(arg0) {
  return (((typeof arg0) === "number") && ((arg0 !== arg0) || (Math.fround(arg0) === arg0)));
}
function $bC(arg0) {
  return new $Char(arg0);
}
var $bC0 = $bC(0);
function $uV(arg0) {
  return (((arg0 === (void 0)) || (arg0 === null)) ? (void 0) : $throwClassCastException(arg0, "java.lang.Void"));
}
function $uZ(arg0) {
  return ((((typeof arg0) === "boolean") || (arg0 === null)) ? (!(!arg0)) : $throwClassCastException(arg0, "java.lang.Boolean"));
}
function $uC(arg0) {
  return (((arg0 instanceof $Char) || (arg0 === null)) ? ((arg0 === null) ? 0 : arg0.c) : $throwClassCastException(arg0, "java.lang.Character"));
}
function $uB(arg0) {
  return (($isByte(arg0) || (arg0 === null)) ? (arg0 | 0) : $throwClassCastException(arg0, "java.lang.Byte"));
}
function $uS(arg0) {
  return (($isShort(arg0) || (arg0 === null)) ? (arg0 | 0) : $throwClassCastException(arg0, "java.lang.Short"));
}
function $uI(arg0) {
  return (($isInt(arg0) || (arg0 === null)) ? (arg0 | 0) : $throwClassCastException(arg0, "java.lang.Integer"));
}
function $uJ(arg0) {
  return (((arg0 instanceof $c_RTLong) || (arg0 === null)) ? ((arg0 === null) ? $L0 : arg0) : $throwClassCastException(arg0, "java.lang.Long"));
}
function $uF(arg0) {
  return (($isFloat(arg0) || (arg0 === null)) ? (+arg0) : $throwClassCastException(arg0, "java.lang.Float"));
}
function $uD(arg0) {
  return ((((typeof arg0) === "number") || (arg0 === null)) ? (+arg0) : $throwClassCastException(arg0, "java.lang.Double"));
}
function $uT(arg0) {
  return ((((typeof arg0) === "string") || (arg0 === null)) ? ((arg0 === null) ? "" : arg0) : $throwClassCastException(arg0, "java.lang.String"));
}
function $ct_O__($thiz) {
  return $thiz;
}
/** @constructor */
function $c_O() {
}
$c_O.prototype.constructor = $c_O;
/** @constructor */
function $h_O() {
}
$h_O.prototype = $c_O.prototype;
$c_O.prototype.hashCode__I = (function() {
  return $systemIdentityHashCode(this);
});
$c_O.prototype.equals__O__Z = (function(that) {
  return (this === that);
});
$c_O.prototype.toString__T = (function() {
  var i = this.hashCode__I();
  return (($objectClassName(this) + "@") + $as_T($uD((i >>> 0.0)).toString(16)));
});
$c_O.prototype.toString = (function() {
  return this.toString__T();
});
function $ac_O(arg) {
  if (((typeof arg) === "number")) {
    if ((arg < 0)) {
      $throwNegativeArraySizeException();
    }
    this.u = new Array(arg);
    for (var i = 0; (i < arg); (i++)) {
      this.u[i] = null;
    }
  } else {
    this.u = arg;
  }
}
$ac_O.prototype = new $h_O();
$ac_O.prototype.constructor = $ac_O;
$ac_O.prototype.get = (function(i) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  return this.u[i];
});
$ac_O.prototype.set = (function(i, v) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  this.u[i] = v;
});
$ac_O.prototype.copyTo = (function(srcPos, dest, destPos, length) {
  $arraycopyGeneric(this.u, srcPos, dest.u, destPos, length);
});
$ac_O.prototype.clone__O = (function() {
  return new $ac_O(this.u.slice());
});
function $ah_O() {
}
$ah_O.prototype = $ac_O.prototype;
function $ac_Z(arg) {
  if (((typeof arg) === "number")) {
    if ((arg < 0)) {
      $throwNegativeArraySizeException();
    }
    this.u = new Array(arg);
    for (var i = 0; (i < arg); (i++)) {
      this.u[i] = false;
    }
  } else {
    this.u = arg;
  }
}
$ac_Z.prototype = new $h_O();
$ac_Z.prototype.constructor = $ac_Z;
$ac_Z.prototype.get = (function(i) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  return this.u[i];
});
$ac_Z.prototype.set = (function(i, v) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  this.u[i] = v;
});
$ac_Z.prototype.copyTo = (function(srcPos, dest, destPos, length) {
  $arraycopyGeneric(this.u, srcPos, dest.u, destPos, length);
});
$ac_Z.prototype.clone__O = (function() {
  return new $ac_Z(this.u.slice());
});
function $ac_C(arg) {
  if (((typeof arg) === "number")) {
    if ((arg < 0)) {
      $throwNegativeArraySizeException();
    }
    this.u = new Uint16Array(arg);
  } else {
    this.u = arg;
  }
}
$ac_C.prototype = new $h_O();
$ac_C.prototype.constructor = $ac_C;
$ac_C.prototype.get = (function(i) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  return this.u[i];
});
$ac_C.prototype.set = (function(i, v) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  this.u[i] = v;
});
$ac_C.prototype.copyTo = (function(srcPos, dest, destPos, length) {
  $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length);
  dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos);
});
$ac_C.prototype.clone__O = (function() {
  return new $ac_C(this.u.slice());
});
function $ac_B(arg) {
  if (((typeof arg) === "number")) {
    if ((arg < 0)) {
      $throwNegativeArraySizeException();
    }
    this.u = new Int8Array(arg);
  } else {
    this.u = arg;
  }
}
$ac_B.prototype = new $h_O();
$ac_B.prototype.constructor = $ac_B;
$ac_B.prototype.get = (function(i) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  return this.u[i];
});
$ac_B.prototype.set = (function(i, v) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  this.u[i] = v;
});
$ac_B.prototype.copyTo = (function(srcPos, dest, destPos, length) {
  $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length);
  dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos);
});
$ac_B.prototype.clone__O = (function() {
  return new $ac_B(this.u.slice());
});
function $ac_S(arg) {
  if (((typeof arg) === "number")) {
    if ((arg < 0)) {
      $throwNegativeArraySizeException();
    }
    this.u = new Int16Array(arg);
  } else {
    this.u = arg;
  }
}
$ac_S.prototype = new $h_O();
$ac_S.prototype.constructor = $ac_S;
$ac_S.prototype.get = (function(i) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  return this.u[i];
});
$ac_S.prototype.set = (function(i, v) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  this.u[i] = v;
});
$ac_S.prototype.copyTo = (function(srcPos, dest, destPos, length) {
  $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length);
  dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos);
});
$ac_S.prototype.clone__O = (function() {
  return new $ac_S(this.u.slice());
});
function $ac_I(arg) {
  if (((typeof arg) === "number")) {
    if ((arg < 0)) {
      $throwNegativeArraySizeException();
    }
    this.u = new Int32Array(arg);
  } else {
    this.u = arg;
  }
}
$ac_I.prototype = new $h_O();
$ac_I.prototype.constructor = $ac_I;
$ac_I.prototype.get = (function(i) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  return this.u[i];
});
$ac_I.prototype.set = (function(i, v) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  this.u[i] = v;
});
$ac_I.prototype.copyTo = (function(srcPos, dest, destPos, length) {
  $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length);
  dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos);
});
$ac_I.prototype.clone__O = (function() {
  return new $ac_I(this.u.slice());
});
function $ac_J(arg) {
  if (((typeof arg) === "number")) {
    if ((arg < 0)) {
      $throwNegativeArraySizeException();
    }
    this.u = new Array(arg);
    for (var i = 0; (i < arg); (i++)) {
      this.u[i] = $L0;
    }
  } else {
    this.u = arg;
  }
}
$ac_J.prototype = new $h_O();
$ac_J.prototype.constructor = $ac_J;
$ac_J.prototype.get = (function(i) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  return this.u[i];
});
$ac_J.prototype.set = (function(i, v) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  this.u[i] = v;
});
$ac_J.prototype.copyTo = (function(srcPos, dest, destPos, length) {
  $arraycopyGeneric(this.u, srcPos, dest.u, destPos, length);
});
$ac_J.prototype.clone__O = (function() {
  return new $ac_J(this.u.slice());
});
function $ac_F(arg) {
  if (((typeof arg) === "number")) {
    if ((arg < 0)) {
      $throwNegativeArraySizeException();
    }
    this.u = new Float32Array(arg);
  } else {
    this.u = arg;
  }
}
$ac_F.prototype = new $h_O();
$ac_F.prototype.constructor = $ac_F;
$ac_F.prototype.get = (function(i) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  return this.u[i];
});
$ac_F.prototype.set = (function(i, v) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  this.u[i] = v;
});
$ac_F.prototype.copyTo = (function(srcPos, dest, destPos, length) {
  $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length);
  dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos);
});
$ac_F.prototype.clone__O = (function() {
  return new $ac_F(this.u.slice());
});
function $ac_D(arg) {
  if (((typeof arg) === "number")) {
    if ((arg < 0)) {
      $throwNegativeArraySizeException();
    }
    this.u = new Float64Array(arg);
  } else {
    this.u = arg;
  }
}
$ac_D.prototype = new $h_O();
$ac_D.prototype.constructor = $ac_D;
$ac_D.prototype.get = (function(i) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  return this.u[i];
});
$ac_D.prototype.set = (function(i, v) {
  if (((i < 0) || (i >= this.u.length))) {
    $throwArrayIndexOutOFBoundsException(i);
  }
  this.u[i] = v;
});
$ac_D.prototype.copyTo = (function(srcPos, dest, destPos, length) {
  $arraycopyCheckBounds(this.u.length, srcPos, dest.u.length, destPos, length);
  dest.u.set(this.u.subarray(srcPos, ((srcPos + length) | 0)), destPos);
});
$ac_D.prototype.clone__O = (function() {
  return new $ac_D(this.u.slice());
});
function $TypeData() {
  this.constr = (void 0);
  this.ancestors = null;
  this.componentData = null;
  this.arrayBase = null;
  this.arrayDepth = 0;
  this.zero = null;
  this.arrayEncodedName = "";
  this._classOf = (void 0);
  this._arrayOf = (void 0);
  this.isAssignableFromFun = (void 0);
  this.wrapArray = (void 0);
  this.isJSType = false;
  this.name = "";
  this.isPrimitive = false;
  this.isInterface = false;
  this.isArrayClass = false;
  this.isInstance = (void 0);
}
$TypeData.prototype.initPrim = (function(zero, arrayEncodedName, displayName, arrayClass, typedArrayClass) {
  this.ancestors = ({});
  this.zero = zero;
  this.arrayEncodedName = arrayEncodedName;
  var self = this;
  this.isAssignableFromFun = ((that) => (that === self));
  this.name = displayName;
  this.isPrimitive = true;
  this.isInstance = ((obj) => false);
  if ((arrayClass !== (void 0))) {
    this._arrayOf = new $TypeData().initSpecializedArray(this, arrayClass, typedArrayClass);
  }
  return this;
});
$TypeData.prototype.initClass = (function(kindOrCtor, fullName, ancestors, isInstance) {
  var internalName = Object.getOwnPropertyNames(ancestors)[0];
  this.ancestors = ancestors;
  this.arrayEncodedName = (("L" + fullName) + ";");
  this.isAssignableFromFun = ((that) => (!(!that.ancestors[internalName])));
  this.isJSType = (kindOrCtor === 2);
  this.name = fullName;
  this.isInterface = (kindOrCtor === 1);
  this.isInstance = (isInstance || ((obj) => (!(!((obj && obj.$classData) && obj.$classData.ancestors[internalName])))));
  if (((typeof kindOrCtor) !== "number")) {
    kindOrCtor.prototype.$classData = this;
  }
  return this;
});
$TypeData.prototype.initSpecializedArray = (function(componentData, arrayClass, typedArrayClass, isAssignableFromFun) {
  arrayClass.prototype.$classData = this;
  var name = ("[" + componentData.arrayEncodedName);
  this.constr = arrayClass;
  this.ancestors = ({
    jl_Cloneable: 1,
    Ljava_io_Serializable: 1
  });
  this.componentData = componentData;
  this.arrayBase = componentData;
  this.arrayDepth = 1;
  this.arrayEncodedName = name;
  this.name = name;
  this.isArrayClass = true;
  var self = this;
  this.isAssignableFromFun = (isAssignableFromFun || ((that) => (self === that)));
  this.wrapArray = (typedArrayClass ? ((array) => new arrayClass(new typedArrayClass(array))) : ((array) => new arrayClass(array)));
  this.isInstance = ((obj) => (obj instanceof arrayClass));
  return this;
});
$TypeData.prototype.initArray = (function(componentData) {
  function ArrayClass(arg) {
    if (((typeof arg) === "number")) {
      if ((arg < 0)) {
        $throwNegativeArraySizeException();
      }
      this.u = new Array(arg);
      for (var i = 0; (i < arg); (i++)) {
        this.u[i] = null;
      }
    } else {
      this.u = arg;
    }
  }
  ArrayClass.prototype = new $ah_O();
  ArrayClass.prototype.constructor = ArrayClass;
  ArrayClass.prototype.set = (function(i, v) {
    if (((i < 0) || (i >= this.u.length))) {
      $throwArrayIndexOutOFBoundsException(i);
    }
    if ((((v !== null) && (!componentData.isJSType)) && (!componentData.isInstance(v)))) {
      $throwArrayStoreException(v);
    }
    this.u[i] = v;
  });
  ArrayClass.prototype.copyTo = (function(srcPos, dest, destPos, length) {
    $arraycopyGeneric(this.u, srcPos, dest.u, destPos, length);
  });
  ArrayClass.prototype.clone__O = (function() {
    return new ArrayClass(this.u.slice());
  });
  ArrayClass.prototype.$classData = this;
  var arrayBase = (componentData.arrayBase || componentData);
  var arrayDepth = (componentData.arrayDepth + 1);
  var name = ("[" + componentData.arrayEncodedName);
  this.constr = ArrayClass;
  this.ancestors = ({
    jl_Cloneable: 1,
    Ljava_io_Serializable: 1
  });
  this.componentData = componentData;
  this.arrayBase = arrayBase;
  this.arrayDepth = arrayDepth;
  this.arrayEncodedName = name;
  this.name = name;
  this.isArrayClass = true;
  var isAssignableFromFun = ((that) => {
    var thatDepth = that.arrayDepth;
    return ((thatDepth === arrayDepth) ? arrayBase.isAssignableFromFun(that.arrayBase) : ((thatDepth > arrayDepth) && (arrayBase === $d_O)));
  });
  this.isAssignableFromFun = isAssignableFromFun;
  this.wrapArray = ((array) => new ArrayClass(array));
  var self = this;
  this.isInstance = ((obj) => {
    var data = (obj && obj.$classData);
    return ((!(!data)) && ((data === self) || isAssignableFromFun(data)));
  });
  return this;
});
$TypeData.prototype.getArrayOf = (function() {
  if ((!this._arrayOf)) {
    this._arrayOf = new $TypeData().initArray(this);
  }
  return this._arrayOf;
});
$TypeData.prototype.getClassOf = (function() {
  if ((!this._classOf)) {
    this._classOf = new $c_jl_Class(this);
  }
  return this._classOf;
});
$TypeData.prototype.isAssignableFrom = (function(that) {
  return ((this === that) || this.isAssignableFromFun(that));
});
$TypeData.prototype.cast = (function(obj) {
  if ((((obj !== null) && (!this.isJSType)) && (!this.isInstance(obj)))) {
    $throwClassCastException(obj, this.name);
  }
  return obj;
});
$TypeData.prototype.getSuperclass = (function() {
  return (this.parentData ? this.parentData.getClassOf() : null);
});
$TypeData.prototype.getComponentType = (function() {
  return (this.componentData ? this.componentData.getClassOf() : null);
});
$TypeData.prototype.newArray = (function(length) {
  if ((this === $d_V)) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  return new (this.getArrayOf().constr)(length);
});
function $isArrayOf_O(obj, depth) {
  var data = (obj && obj.$classData);
  if ((!data)) {
    return false;
  } else {
    var arrayDepth = data.arrayDepth;
    return ((arrayDepth === depth) ? (!data.arrayBase.isPrimitive) : (arrayDepth > depth));
  }
}
function $isArrayOf_Z(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_Z))));
}
function $isArrayOf_C(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_C))));
}
function $isArrayOf_B(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_B))));
}
function $isArrayOf_S(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_S))));
}
function $isArrayOf_I(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_I))));
}
function $isArrayOf_J(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_J))));
}
function $isArrayOf_F(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_F))));
}
function $isArrayOf_D(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && (obj.$classData.arrayBase === $d_D))));
}
function $asArrayOf_O(obj, depth) {
  if (($isArrayOf_O(obj, depth) || (obj === null))) {
    return obj;
  } else {
    $throwArrayCastException(obj, "Ljava.lang.Object;", depth);
  }
}
function $asArrayOf_Z(obj, depth) {
  if (($isArrayOf_Z(obj, depth) || (obj === null))) {
    return obj;
  } else {
    $throwArrayCastException(obj, "Z", depth);
  }
}
function $asArrayOf_C(obj, depth) {
  if (($isArrayOf_C(obj, depth) || (obj === null))) {
    return obj;
  } else {
    $throwArrayCastException(obj, "C", depth);
  }
}
function $asArrayOf_B(obj, depth) {
  if (($isArrayOf_B(obj, depth) || (obj === null))) {
    return obj;
  } else {
    $throwArrayCastException(obj, "B", depth);
  }
}
function $asArrayOf_S(obj, depth) {
  if (($isArrayOf_S(obj, depth) || (obj === null))) {
    return obj;
  } else {
    $throwArrayCastException(obj, "S", depth);
  }
}
function $asArrayOf_I(obj, depth) {
  if (($isArrayOf_I(obj, depth) || (obj === null))) {
    return obj;
  } else {
    $throwArrayCastException(obj, "I", depth);
  }
}
function $asArrayOf_J(obj, depth) {
  if (($isArrayOf_J(obj, depth) || (obj === null))) {
    return obj;
  } else {
    $throwArrayCastException(obj, "J", depth);
  }
}
function $asArrayOf_F(obj, depth) {
  if (($isArrayOf_F(obj, depth) || (obj === null))) {
    return obj;
  } else {
    $throwArrayCastException(obj, "F", depth);
  }
}
function $asArrayOf_D(obj, depth) {
  if (($isArrayOf_D(obj, depth) || (obj === null))) {
    return obj;
  } else {
    $throwArrayCastException(obj, "D", depth);
  }
}
var $d_O = new $TypeData();
$d_O.ancestors = ({});
$d_O.arrayEncodedName = "Ljava.lang.Object;";
$d_O.isAssignableFromFun = ((that) => (!that.isPrimitive));
$d_O.name = "java.lang.Object";
$d_O.isInstance = ((obj) => (obj !== null));
$d_O._arrayOf = new $TypeData().initSpecializedArray($d_O, $ac_O, (void 0), ((that) => {
  var thatDepth = that.arrayDepth;
  return ((thatDepth === 1) ? (!that.arrayBase.isPrimitive) : (thatDepth > 1));
}));
$c_O.prototype.$classData = $d_O;
var $d_V = new $TypeData().initPrim((void 0), "V", "void", (void 0), (void 0));
var $d_Z = new $TypeData().initPrim(false, "Z", "boolean", $ac_Z, (void 0));
var $d_C = new $TypeData().initPrim(0, "C", "char", $ac_C, Uint16Array);
var $d_B = new $TypeData().initPrim(0, "B", "byte", $ac_B, Int8Array);
var $d_S = new $TypeData().initPrim(0, "S", "short", $ac_S, Int16Array);
var $d_I = new $TypeData().initPrim(0, "I", "int", $ac_I, Int32Array);
var $d_J = new $TypeData().initPrim(null, "J", "long", $ac_J, (void 0));
var $d_F = new $TypeData().initPrim(0.0, "F", "float", $ac_F, Float32Array);
var $d_D = new $TypeData().initPrim(0.0, "D", "double", $ac_D, Float64Array);
function $f_Lcom_avsystem_commons_CommonAliases__$init$__V($thiz) {
  $thiz.Lcom_avsystem_commons_package$__f_Try = $m_s_util_Try$();
  $m_s_concurrent_Future$();
  $thiz.Lcom_avsystem_commons_package$__f_NonFatal = $m_s_util_control_NonFatal$();
}
/** @constructor */
function $c_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$() {
}
$c_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$.prototype = new $h_O();
$c_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$.prototype.constructor = $c_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$;
/** @constructor */
function $h_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$() {
}
$h_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$.prototype = $c_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$.prototype;
$c_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$.prototype.indexOfOpt$extension__sc_IterableOnce__O__O = (function(this$, elem) {
  $m_Lcom_avsystem_commons_SharedExtensionsUtils$();
  var this$1 = $n($n(this$).iterator__sc_Iterator());
  var a = $f_sc_Iterator__indexOf__O__I__I(this$1, elem, 0);
  var this$$1 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(a);
  if ((this$$1 === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var $x_1 = true;
  } else {
    var x$13$2 = $uI(this$$1);
    var $x_1 = (x$13$2 !== (-1));
  }
  if ($x_1) {
    return this$$1;
  } else {
    return $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  }
});
var $d_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$ = new $TypeData().initClass($c_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$, "com.avsystem.commons.SharedExtensionsUtils$IterableOnceOps$", ({
  Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$: 1
}));
var $n_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$;
function $m_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$() {
  if ((!$n_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$)) {
    $n_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$ = new $c_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$();
  }
  return $n_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$() {
}
$c_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$.prototype = new $h_O();
$c_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$.prototype.constructor = $c_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$;
/** @constructor */
function $h_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$() {
}
$h_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$.prototype = $c_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$.prototype;
$c_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$.prototype.nextOpt$extension__sc_Iterator__O = (function(this$) {
  if ($n(this$).hasNext__Z()) {
    $m_Lcom_avsystem_commons_SharedExtensionsUtils$();
    var a = $n(this$).next__O();
    return $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(a);
  } else {
    $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
    return $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  }
});
var $d_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$ = new $TypeData().initClass($c_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$, "com.avsystem.commons.SharedExtensionsUtils$IteratorOps$", ({
  Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$: 1
}));
var $n_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$;
function $m_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$() {
  if ((!$n_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$)) {
    $n_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$ = new $c_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$();
  }
  return $n_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$() {
}
$c_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$.prototype = new $h_O();
$c_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$.prototype.constructor = $c_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$;
/** @constructor */
function $h_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$() {
}
$h_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$.prototype = $c_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$.prototype;
$c_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$.prototype.toOpt$extension__s_Option__O = (function(this$) {
  return ($n(this$).isEmpty__Z() ? ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()) : $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O($n(this$).get__O()));
});
var $d_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$ = new $TypeData().initClass($c_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$, "com.avsystem.commons.SharedExtensionsUtils$OptionOps$", ({
  Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$: 1
}));
var $n_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$;
function $m_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$() {
  if ((!$n_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$)) {
    $n_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$ = new $c_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$();
  }
  return $n_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$() {
  this.Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$__f_NoValueMarkerFunc = null;
  $n_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$ = this;
  this.Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$__f_NoValueMarkerFunc = new $c_sjsr_AnonFunction1(((x$12$2$2) => $m_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$()));
}
$c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$.prototype = new $h_O();
$c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$.prototype.constructor = $c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$;
/** @constructor */
function $h_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$() {
}
$h_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$.prototype = $c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$.prototype;
$c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$.prototype.applyOpt$extension__s_PartialFunction__O__O = (function(this$, a) {
  var x1 = $n(this$).applyOrElse__O__F1__O(a, $m_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$().Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$__f_NoValueMarkerFunc);
  var x = $m_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$();
  if ((x === x1)) {
    $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
    return $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  } else {
    return $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(x1);
  }
});
var $d_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$ = new $TypeData().initClass($c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$, "com.avsystem.commons.SharedExtensionsUtils$PartialFunctionOps$", ({
  Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$: 1
}));
var $n_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$;
function $m_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$() {
  if ((!$n_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$)) {
    $n_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$ = new $c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$();
  }
  return $n_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$() {
}
$c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$.prototype = new $h_O();
$c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$.prototype.constructor = $c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$;
/** @constructor */
function $h_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$() {
}
$h_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$.prototype = $c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$.prototype;
var $d_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$ = new $TypeData().initClass($c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$, "com.avsystem.commons.SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$", ({
  Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$: 1
}));
var $n_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$;
function $m_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$() {
  if ((!$n_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$)) {
    $n_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$ = new $c_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$();
  }
  return $n_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$NoValueMarker$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$() {
}
$c_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$.prototype = new $h_O();
$c_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$.prototype.constructor = $c_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$;
/** @constructor */
function $h_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$() {
}
$h_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$.prototype = $c_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$.prototype;
$c_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$.prototype.checkNotNull$extension__O__T__O = (function(this$, msg) {
  if ((this$ !== null)) {
    return this$;
  } else {
    throw $ct_jl_NullPointerException__T__(new $c_jl_NullPointerException(), msg);
  }
});
var $d_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$ = new $TypeData().initClass($c_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$, "com.avsystem.commons.SharedExtensionsUtils$UniversalOps$", ({
  Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$: 1
}));
var $n_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$;
function $m_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$() {
  if ((!$n_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$)) {
    $n_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$ = new $c_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$();
  }
  return $n_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$;
}
function $p_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__value$lzycompute__O($thiz) {
  if ((!$thiz.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_bitmap$0)) {
    $thiz.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_value = $n($thiz.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_metadata).apply__O();
    $thiz.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_bitmap$0 = true;
  }
  $thiz.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_metadata = null;
  return $thiz.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_value;
}
/** @constructor */
function $c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy(outer, metadata) {
  this.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_value = null;
  this.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_metadata = null;
  this.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_bitmap$0 = false;
  this.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_metadata = metadata;
}
$c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy.prototype = new $h_O();
$c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy.prototype.constructor = $c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy;
/** @constructor */
function $h_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy() {
}
$h_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy.prototype = $c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy.prototype;
$c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy.prototype.value__O = (function() {
  return ((!this.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_bitmap$0) ? $p_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__value$lzycompute__O(this) : this.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy__f_value);
});
var $d_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy = new $TypeData().initClass($c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy, "com.avsystem.commons.meta.MetadataCompanion$Lazy", ({
  Lcom_avsystem_commons_meta_MetadataCompanion$Lazy: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$(outer) {
  this.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$__f_$outer = null;
  $n(outer);
  this.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$__f_$outer = outer;
}
$c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$.prototype = new $h_O();
$c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$.prototype.constructor = $c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$;
/** @constructor */
function $h_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$() {
}
$h_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$.prototype = $c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$.prototype;
$c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$.prototype.apply__F0__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy = (function(metadata) {
  return new $c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy(this.Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$__f_$outer, metadata);
});
var $d_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$ = new $TypeData().initClass($c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$, "com.avsystem.commons.meta.MetadataCompanion$Lazy$", ({
  Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$: 1
}));
function $f_Lcom_avsystem_commons_misc_MiscAliases__$init$__V($thiz) {
  $thiz.Lcom_avsystem_commons_package$__f_Opt = $m_Lcom_avsystem_commons_misc_Opt$();
  $thiz.Lcom_avsystem_commons_package$__f_OptArg = $m_Lcom_avsystem_commons_misc_OptArg$();
}
/** @constructor */
function $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(outer, valName) {
  this.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName = null;
  this.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName = valName;
}
$c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName.prototype.constructor = $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName() {
}
$h_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName.prototype = $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName.prototype;
var $d_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName = new $TypeData().initClass($c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName, "com.avsystem.commons.misc.ValueEnumCompanion$ValName", ({
  Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_rpc_RpcUtils$() {
}
$c_Lcom_avsystem_commons_rpc_RpcUtils$.prototype = new $h_O();
$c_Lcom_avsystem_commons_rpc_RpcUtils$.prototype.constructor = $c_Lcom_avsystem_commons_rpc_RpcUtils$;
/** @constructor */
function $h_Lcom_avsystem_commons_rpc_RpcUtils$() {
}
$h_Lcom_avsystem_commons_rpc_RpcUtils$.prototype = $c_Lcom_avsystem_commons_rpc_RpcUtils$.prototype;
$c_Lcom_avsystem_commons_rpc_RpcUtils$.prototype.createEmpty__sc_Factory__O = (function(fac) {
  return $n(this.createBuilder__sc_Factory__I__scm_Builder(fac, 0)).result__O();
});
$c_Lcom_avsystem_commons_rpc_RpcUtils$.prototype.createBuilder__sc_Factory__I__scm_Builder = (function(fac, size) {
  var b = $n(fac).newBuilder__scm_Builder();
  $n(b).sizeHint__I__V(size);
  return b;
});
var $d_Lcom_avsystem_commons_rpc_RpcUtils$ = new $TypeData().initClass($c_Lcom_avsystem_commons_rpc_RpcUtils$, "com.avsystem.commons.rpc.RpcUtils$", ({
  Lcom_avsystem_commons_rpc_RpcUtils$: 1
}));
var $n_Lcom_avsystem_commons_rpc_RpcUtils$;
function $m_Lcom_avsystem_commons_rpc_RpcUtils$() {
  if ((!$n_Lcom_avsystem_commons_rpc_RpcUtils$)) {
    $n_Lcom_avsystem_commons_rpc_RpcUtils$ = new $c_Lcom_avsystem_commons_rpc_RpcUtils$();
  }
  return $n_Lcom_avsystem_commons_rpc_RpcUtils$;
}
function $p_Lcom_avsystem_commons_serialization_FieldValues__fieldIndex__T__I__I($thiz, fieldName, idx) {
  while (true) {
    if ((idx >= $n($thiz.Lcom_avsystem_commons_serialization_FieldValues__f_fieldNames).u.length)) {
      return (-1);
    } else if (($n($thiz.Lcom_avsystem_commons_serialization_FieldValues__f_fieldNames).get(idx) === fieldName)) {
      return idx;
    } else {
      idx = ((1 + idx) | 0);
    }
  }
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_FieldValues(fieldNames, codecs, ofWhat) {
  this.Lcom_avsystem_commons_serialization_FieldValues__f_fieldNames = null;
  this.Lcom_avsystem_commons_serialization_FieldValues__f_codecs = null;
  this.Lcom_avsystem_commons_serialization_FieldValues__f_ofWhat = null;
  this.Lcom_avsystem_commons_serialization_FieldValues__f_values = null;
  this.Lcom_avsystem_commons_serialization_FieldValues__f_fieldNames = fieldNames;
  this.Lcom_avsystem_commons_serialization_FieldValues__f_codecs = codecs;
  this.Lcom_avsystem_commons_serialization_FieldValues__f_ofWhat = ofWhat;
  this.Lcom_avsystem_commons_serialization_FieldValues__f_values = new $ac_O($n(fieldNames).u.length);
}
$c_Lcom_avsystem_commons_serialization_FieldValues.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_FieldValues.prototype.constructor = $c_Lcom_avsystem_commons_serialization_FieldValues;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_FieldValues() {
}
$h_Lcom_avsystem_commons_serialization_FieldValues.prototype = $c_Lcom_avsystem_commons_serialization_FieldValues.prototype;
$c_Lcom_avsystem_commons_serialization_FieldValues.prototype.readField__Lcom_avsystem_commons_serialization_FieldInput__V = (function(input) {
  if ((!this.tryReadField__Lcom_avsystem_commons_serialization_FieldInput__Z(input))) {
    $n(input).skip__V();
  }
});
$c_Lcom_avsystem_commons_serialization_FieldValues.prototype.tryReadField__Lcom_avsystem_commons_serialization_FieldInput__Z = (function(input) {
  var x1 = $p_Lcom_avsystem_commons_serialization_FieldValues__fieldIndex__T__I__I(this, $n(input).Lcom_avsystem_commons_serialization_json_JsonStringFieldInput__f_fieldName, 0);
  if ((x1 !== (-1))) {
    try {
      var value = $n($n(this.Lcom_avsystem_commons_serialization_FieldValues__f_codecs).get(x1)).read__Lcom_avsystem_commons_serialization_Input__O(input);
    } catch (e) {
      var value;
      var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
      var o11 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_NonFatal).unapply__jl_Throwable__s_Option(e$2);
      if ((!$n(o11).isEmpty__Z())) {
        var e$3 = $as_jl_Throwable($n(o11).get__O());
        var x1$2 = this.Lcom_avsystem_commons_serialization_FieldValues__f_ofWhat;
        $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_OptArg);
        if ((x1$2 !== $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$())) {
          if ((x1$2 === $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$())) {
            throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty OptArg");
          }
          var typeRepr = $as_T(x1$2);
          throw new $c_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed(typeRepr, $n(input).Lcom_avsystem_commons_serialization_json_JsonStringFieldInput__f_fieldName, e$3);
        }
        $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_OptArg);
        var x = $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$();
        if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, x1$2)) {
          throw $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__jl_Throwable__(new $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure(), ("Failed to read field " + $n(input).Lcom_avsystem_commons_serialization_json_JsonStringFieldInput__f_fieldName), e$3);
        }
        throw new $c_s_MatchError(new $c_Lcom_avsystem_commons_misc_OptArg(x1$2));
      }
      throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
    }
    $n(this.Lcom_avsystem_commons_serialization_FieldValues__f_values).set(x1, ((value === null) ? $m_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$() : value));
    return true;
  } else {
    return false;
  }
});
$c_Lcom_avsystem_commons_serialization_FieldValues.prototype.rewriteFrom__Lcom_avsystem_commons_serialization_FieldValues__V = (function(other) {
  var oi = 0;
  while ((oi < $n($n(other).Lcom_avsystem_commons_serialization_FieldValues__f_fieldNames).u.length)) {
    var x1 = $n($n(other).Lcom_avsystem_commons_serialization_FieldValues__f_values).get(oi);
    if ((x1 !== null)) {
      var x1$2 = $p_Lcom_avsystem_commons_serialization_FieldValues__fieldIndex__T__I__I(this, $n($n(other).Lcom_avsystem_commons_serialization_FieldValues__f_fieldNames).get(oi), 0);
      if ((x1$2 !== (-1))) {
        $n(this.Lcom_avsystem_commons_serialization_FieldValues__f_values).set(x1$2, x1);
      }
    }
    oi = ((1 + oi) | 0);
  }
});
var $d_Lcom_avsystem_commons_serialization_FieldValues = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_FieldValues, "com.avsystem.commons.serialization.FieldValues", ({
  Lcom_avsystem_commons_serialization_FieldValues: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_FieldValues$() {
  this.Lcom_avsystem_commons_serialization_FieldValues$__f_Empty = null;
  $n_Lcom_avsystem_commons_serialization_FieldValues$ = this;
  this.Lcom_avsystem_commons_serialization_FieldValues$__f_Empty = new $c_Lcom_avsystem_commons_serialization_FieldValues(new ($d_T.getArrayOf().constr)(0), new ($d_Lcom_avsystem_commons_serialization_GenCodec.getArrayOf().constr)(0), ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_OptArg), $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$()));
}
$c_Lcom_avsystem_commons_serialization_FieldValues$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_FieldValues$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_FieldValues$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_FieldValues$() {
}
$h_Lcom_avsystem_commons_serialization_FieldValues$.prototype = $c_Lcom_avsystem_commons_serialization_FieldValues$.prototype;
var $d_Lcom_avsystem_commons_serialization_FieldValues$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_FieldValues$, "com.avsystem.commons.serialization.FieldValues$", ({
  Lcom_avsystem_commons_serialization_FieldValues$: 1
}));
var $n_Lcom_avsystem_commons_serialization_FieldValues$;
function $m_Lcom_avsystem_commons_serialization_FieldValues$() {
  if ((!$n_Lcom_avsystem_commons_serialization_FieldValues$)) {
    $n_Lcom_avsystem_commons_serialization_FieldValues$ = new $c_Lcom_avsystem_commons_serialization_FieldValues$();
  }
  return $n_Lcom_avsystem_commons_serialization_FieldValues$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$() {
}
$c_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$() {
}
$h_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$.prototype = $c_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$.prototype;
var $d_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$, "com.avsystem.commons.serialization.FieldValues$NullMarker$", ({
  Lcom_avsystem_commons_serialization_FieldValues$NullMarker$: 1
}));
var $n_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$;
function $m_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$() {
  if ((!$n_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$)) {
    $n_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$ = new $c_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$();
  }
  return $n_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$;
}
function $is_Lcom_avsystem_commons_serialization_GenCodec(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lcom_avsystem_commons_serialization_GenCodec)));
}
function $as_Lcom_avsystem_commons_serialization_GenCodec(obj) {
  return (($is_Lcom_avsystem_commons_serialization_GenCodec(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec = new $TypeData().initClass(1, "com.avsystem.commons.serialization.GenCodec", ({
  Lcom_avsystem_commons_serialization_GenCodec: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$() {
}
$c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$() {
}
$h_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$.prototype = $c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$.prototype;
$c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$.prototype.writeToList$extension__sc_Iterable__Lcom_avsystem_commons_serialization_ListOutput__Lcom_avsystem_commons_serialization_GenCodec__V = (function(this$, lo, writer) {
  var this$1 = $n(lo);
  $f_Lcom_avsystem_commons_serialization_SequentialOutput__declareSizeOf__sc_Iterable__V(this$1, this$);
  $n(this$).foreach__F1__V(new $c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7(writer, lo));
});
var $d_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$, "com.avsystem.commons.serialization.GenCodec$IterableOps$", ({
  Lcom_avsystem_commons_serialization_GenCodec$IterableOps$: 1
}));
var $n_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$;
function $m_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$() {
  if ((!$n_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$)) {
    $n_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$ = new $c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$();
  }
  return $n_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$() {
}
$c_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$() {
}
$h_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$.prototype = $c_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$.prototype;
$c_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$.prototype.collectTo$extension__Lcom_avsystem_commons_serialization_ListInput__Lcom_avsystem_commons_serialization_GenCodec__sc_Factory__O = (function(this$, evidence$6, fac) {
  var b = $n(fac).newBuilder__scm_Builder();
  $n(this$);
  var x1 = (-1);
  if ((x1 !== (-1))) {
    $n(b).sizeHint__I__V(x1);
  }
  var idx = 0;
  while ($n(this$).hasNext__Z()) {
    try {
      var $x_1 = $m_Lcom_avsystem_commons_serialization_GenCodec$();
      var this$2 = $n(this$);
      var a = $x_1.read__Lcom_avsystem_commons_serialization_Input__Lcom_avsystem_commons_serialization_GenCodec__O(this$2.nextElement__Lcom_avsystem_commons_serialization_json_JsonStringInput(), evidence$6);
    } catch (e) {
      var a;
      var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
      var o11 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_NonFatal).unapply__jl_Throwable__s_Option(e$2);
      if ((!$n(o11).isEmpty__Z())) {
        var e$3 = $as_jl_Throwable($n(o11).get__O());
        throw new $c_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed(idx, e$3);
      }
      throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
    }
    var this$3 = $n(b);
    this$3.addOne__O__scm_Growable(a);
    idx = ((1 + idx) | 0);
  }
  return $n(b).result__O();
});
var $d_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$, "com.avsystem.commons.serialization.GenCodec$ListInputOps$", ({
  Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$: 1
}));
var $n_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$;
function $m_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$() {
  if ((!$n_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$)) {
    $n_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$ = new $c_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$();
  }
  return $n_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$;
}
function $p_Lcom_avsystem_commons_serialization_GenKeyCodec$__StringKeyCodec$lzycompute__Lcom_avsystem_commons_serialization_GenKeyCodec($thiz) {
  if (((16384 & $thiz.Lcom_avsystem_commons_serialization_GenKeyCodec$__f_bitmap$0) === 0)) {
    var readFun = new $c_sjsr_AnonFunction1(((x$2$2) => {
      var x$2 = $as_T(x$2$2);
      return x$2;
    }));
    var writeFun = new $c_sjsr_AnonFunction1(((x$2$2$1) => {
      var x$2$1 = $as_T(x$2$2$1);
      return x$2$1;
    }));
    $thiz.Lcom_avsystem_commons_serialization_GenKeyCodec$__f_StringKeyCodec = new $c_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1(readFun, writeFun);
    $thiz.Lcom_avsystem_commons_serialization_GenKeyCodec$__f_bitmap$0 = (16384 | $thiz.Lcom_avsystem_commons_serialization_GenKeyCodec$__f_bitmap$0);
  }
  return $thiz.Lcom_avsystem_commons_serialization_GenKeyCodec$__f_StringKeyCodec;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_GenKeyCodec$() {
  this.Lcom_avsystem_commons_serialization_GenKeyCodec$__f_StringKeyCodec = null;
  this.Lcom_avsystem_commons_serialization_GenKeyCodec$__f_bitmap$0 = 0;
}
$c_Lcom_avsystem_commons_serialization_GenKeyCodec$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_GenKeyCodec$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_GenKeyCodec$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_GenKeyCodec$() {
}
$h_Lcom_avsystem_commons_serialization_GenKeyCodec$.prototype = $c_Lcom_avsystem_commons_serialization_GenKeyCodec$.prototype;
$c_Lcom_avsystem_commons_serialization_GenKeyCodec$.prototype.StringKeyCodec__Lcom_avsystem_commons_serialization_GenKeyCodec = (function() {
  return (((16384 & this.Lcom_avsystem_commons_serialization_GenKeyCodec$__f_bitmap$0) === 0) ? $p_Lcom_avsystem_commons_serialization_GenKeyCodec$__StringKeyCodec$lzycompute__Lcom_avsystem_commons_serialization_GenKeyCodec(this) : this.Lcom_avsystem_commons_serialization_GenKeyCodec$__f_StringKeyCodec);
});
var $d_Lcom_avsystem_commons_serialization_GenKeyCodec$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenKeyCodec$, "com.avsystem.commons.serialization.GenKeyCodec$", ({
  Lcom_avsystem_commons_serialization_GenKeyCodec$: 1
}));
var $n_Lcom_avsystem_commons_serialization_GenKeyCodec$;
function $m_Lcom_avsystem_commons_serialization_GenKeyCodec$() {
  if ((!$n_Lcom_avsystem_commons_serialization_GenKeyCodec$)) {
    $n_Lcom_avsystem_commons_serialization_GenKeyCodec$ = new $c_Lcom_avsystem_commons_serialization_GenKeyCodec$();
  }
  return $n_Lcom_avsystem_commons_serialization_GenKeyCodec$;
}
function $ct_Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__O__Lcom_avsystem_commons_meta_MacroInstances__($thiz, deps, macroCodec) {
  $thiz.Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec = $as_Lcom_avsystem_commons_serialization_GenCodec($n($as_F0($n(macroCodec).apply__O__O__O(deps, $thiz))).apply__O());
  return $thiz;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_HasGenCodecWithDeps() {
  this.Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec = null;
}
$c_Lcom_avsystem_commons_serialization_HasGenCodecWithDeps.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_HasGenCodecWithDeps.prototype.constructor = $c_Lcom_avsystem_commons_serialization_HasGenCodecWithDeps;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_HasGenCodecWithDeps() {
}
$h_Lcom_avsystem_commons_serialization_HasGenCodecWithDeps.prototype = $c_Lcom_avsystem_commons_serialization_HasGenCodecWithDeps.prototype;
function $is_Lcom_avsystem_commons_serialization_SimpleInput(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lcom_avsystem_commons_serialization_SimpleInput)));
}
function $as_Lcom_avsystem_commons_serialization_SimpleInput(obj) {
  return (($is_Lcom_avsystem_commons_serialization_SimpleInput(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.SimpleInput"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_SimpleInput(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_SimpleInput)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_SimpleInput(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_SimpleInput(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.SimpleInput;", depth));
}
function $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__indent__jl_StringBuilder__O__I__V($thiz, builder, indentSize, depth) {
  $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_OptArg);
  var x = $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$();
  if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, indentSize)) {
    return (void 0);
  }
  $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_OptArg);
  if ((indentSize !== $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$())) {
    if ((indentSize === $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$())) {
      throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty OptArg");
    }
    var size = $uI(indentSize);
    var this$6 = $n(builder);
    this$6.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$6.jl_StringBuilder__f_java$lang$StringBuilder$$content + "\n");
    $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__writeSpaces__jl_StringBuilder__I__V($thiz, builder, Math.imul(depth, size));
    return (void 0);
  }
  throw new $c_s_MatchError(new $c_Lcom_avsystem_commons_misc_OptArg(indentSize));
}
function $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__writeJsonString__jl_StringBuilder__T__Z__V($thiz, builder, str, ascii) {
  var this$1 = $n(builder);
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + "\"");
  var i = 0;
  var s = 0;
  while (true) {
    var $x_2 = i;
    var this$3 = $n(str);
    if (($x_2 < this$3.length)) {
      var this$4 = $n(str);
      var index = i;
      var ch = $charAt(this$4, index);
      switch (ch) {
        case 34: {
          var esc = 34;
          break;
        }
        case 92: {
          var esc = 92;
          break;
        }
        case 8: {
          var esc = 98;
          break;
        }
        case 12: {
          var esc = 102;
          break;
        }
        case 10: {
          var esc = 110;
          break;
        }
        case 13: {
          var esc = 114;
          break;
        }
        case 9: {
          var esc = 116;
          break;
        }
        default: {
          if ((ascii && (ch > 127))) {
            var $x_1 = true;
          } else {
            var this$5 = $m_jl_Character$();
            var $x_1 = this$5.isISOControl__I__Z(ch);
          }
          var esc = (65535 & ($x_1 ? 1 : 0));
        }
      }
      if ((esc !== 0)) {
        var this$6 = $n($n(builder).append__jl_CharSequence__I__I__jl_StringBuilder(str, s, i));
        this$6.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$6.jl_StringBuilder__f_java$lang$StringBuilder$$content + "\\");
        s = ((1 + i) | 0);
        if ((esc !== 1)) {
          var this$8 = $n(builder);
          var str$1 = ("" + $cToS(esc));
          this$8.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$8.jl_StringBuilder__f_java$lang$StringBuilder$$content + str$1);
        } else {
          var this$10 = $n(builder);
          this$10.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$10.jl_StringBuilder__f_java$lang$StringBuilder$$content + "u");
          var c = $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__toHex__I__C($thiz, (15 & (ch >> 12)));
          var str$2 = ("" + $cToS(c));
          this$10.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$10.jl_StringBuilder__f_java$lang$StringBuilder$$content + str$2);
          var c$1 = $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__toHex__I__C($thiz, (15 & (ch >> 8)));
          var str$3 = ("" + $cToS(c$1));
          this$10.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$10.jl_StringBuilder__f_java$lang$StringBuilder$$content + str$3);
          var c$2 = $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__toHex__I__C($thiz, (15 & (ch >> 4)));
          var str$4 = ("" + $cToS(c$2));
          this$10.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$10.jl_StringBuilder__f_java$lang$StringBuilder$$content + str$4);
          var c$3 = $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__toHex__I__C($thiz, (15 & ch));
          var str$5 = ("" + $cToS(c$3));
          this$10.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$10.jl_StringBuilder__f_java$lang$StringBuilder$$content + str$5);
        }
      }
      i = ((1 + i) | 0);
    } else {
      break;
    }
  }
  var $x_3 = s;
  var this$16 = $n(str);
  var this$17 = $n($n(builder).append__jl_CharSequence__I__I__jl_StringBuilder(str, $x_3, this$16.length));
  this$17.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$17.jl_StringBuilder__f_java$lang$StringBuilder$$content + "\"");
}
function $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__writeSpaces__jl_StringBuilder__I__V($thiz, builder, n) {
  while ((n > 0)) {
    var this$1 = $n(builder);
    this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + " ");
    n = (((-1) + n) | 0);
  }
}
function $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__toHex__I__C($thiz, nibble) {
  return (65535 & ((nibble + ((nibble >= 10) ? 87 : 48)) | 0));
}
function $p_Lcom_avsystem_commons_serialization_json_JsonReader__currentCharOrEOF__T($thiz) {
  var $x_1 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var this$1 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  if (($x_1 < this$1.length)) {
    var this$2 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var index = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var this$3 = $charAt(this$2, index);
    return ("" + $cToS(this$3));
  } else {
    return "EOF";
  }
}
function $p_Lcom_avsystem_commons_serialization_json_JsonReader__pass__T__V($thiz, str) {
  var j = 0;
  while (true) {
    var $x_3 = j;
    var this$1 = $n(str);
    if (($x_3 < this$1.length)) {
      var this$2 = $n(str);
      var index = j;
      var ch = $charAt(this$2, index);
      var $x_2 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
      var this$3 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
      if (($x_2 < this$3.length)) {
        var this$4 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
        var index$1 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
        var $x_1 = ($charAt(this$4, index$1) === ch);
      } else {
        var $x_1 = false;
      }
      if ((!$x_1)) {
        $thiz.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E((("expected '" + str) + "'"), null);
      } else {
        $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
      }
      j = ((1 + j) | 0);
    } else {
      break;
    }
  }
}
function $p_Lcom_avsystem_commons_serialization_json_JsonReader__parseNumber__T($thiz) {
  var start = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var $x_2 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var this$1 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  if (($x_2 < this$1.length)) {
    var this$2 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var index = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var $x_1 = ($charAt(this$2, index) === 45);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
  }
  var $x_4 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var this$3 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  if (($x_4 < this$3.length)) {
    var this$4 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var index$1 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var $x_3 = ($charAt(this$4, index$1) === 48);
  } else {
    var $x_3 = false;
  }
  if ($x_3) {
    $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
  } else {
    var $x_6 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var this$5 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    if (($x_6 < this$5.length)) {
      var this$6 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
      var index$2 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
      var c = $charAt(this$6, index$2);
      var this$7 = $m_jl_Character$();
      var $x_5 = this$7.isDigit__I__Z(c);
    } else {
      var $x_5 = false;
    }
    if ($x_5) {
      $p_Lcom_avsystem_commons_serialization_json_JsonReader__parseDigits$1__V($thiz);
    } else {
      $thiz.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E(("Expected '-' or digit, got " + $p_Lcom_avsystem_commons_serialization_json_JsonReader__currentCharOrEOF__T($thiz)), null);
    }
  }
  var $x_8 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var this$8 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  if (($x_8 < this$8.length)) {
    var this$9 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var index$3 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var $x_7 = ($charAt(this$9, index$3) === 46);
  } else {
    var $x_7 = false;
  }
  if ($x_7) {
    $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
    $p_Lcom_avsystem_commons_serialization_json_JsonReader__parseDigits$1__V($thiz);
  }
  var $x_11 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var this$10 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  if (($x_11 < this$10.length)) {
    var this$11 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var index$4 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var $x_10 = ($charAt(this$11, index$4) === 101);
  } else {
    var $x_10 = false;
  }
  if ($x_10) {
    var $x_9 = true;
  } else {
    var $x_12 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var this$12 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    if (($x_12 < this$12.length)) {
      var this$13 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
      var index$5 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
      var $x_9 = ($charAt(this$13, index$5) === 69);
    } else {
      var $x_9 = false;
    }
  }
  if ($x_9) {
    $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
    var $x_15 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var this$14 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    if (($x_15 < this$14.length)) {
      var this$15 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
      var index$6 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
      var $x_14 = ($charAt(this$15, index$6) === 45);
    } else {
      var $x_14 = false;
    }
    if ($x_14) {
      var $x_13 = true;
    } else {
      var $x_16 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
      var this$16 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
      if (($x_16 < this$16.length)) {
        var this$17 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
        var index$7 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
        var $x_13 = ($charAt(this$17, index$7) === 43);
      } else {
        var $x_13 = false;
      }
    }
    if ($x_13) {
      $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
    }
    $p_Lcom_avsystem_commons_serialization_json_JsonReader__parseDigits$1__V($thiz);
  }
  var this$18 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  var endIndex = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  if ((start < 0)) {
    $charAt(this$18, start);
  }
  if ((endIndex > this$18.length)) {
    $charAt(this$18, endIndex);
  }
  if ((endIndex < start)) {
    $charAt(this$18, (-1));
  }
  return $as_T(this$18.substring(start, endIndex));
}
function $p_Lcom_avsystem_commons_serialization_json_JsonReader__loop$3__I__I__I__I__T($thiz, idx, line, column, offset$1) {
  while (true) {
    if ((idx >= offset$1)) {
      var lineStart = ((((1 + idx) | 0) - column) | 0);
      $m_Lcom_avsystem_commons_package$();
      var a = $f_T__indexOf__I__I__I($n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json), 10, idx);
      if ((a === (-1))) {
        var this$3 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
        var lineEnd = this$3.length;
      } else {
        var lineEnd = a;
      }
      var $x_2 = line;
      var $x_1 = column;
      var this$4 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
      if ((lineStart < 0)) {
        $charAt(this$4, lineStart);
      }
      if ((lineEnd > this$4.length)) {
        $charAt(this$4, lineEnd);
      }
      if ((lineEnd < lineStart)) {
        $charAt(this$4, (-1));
      }
      return (((((("(line " + $x_2) + ", column ") + $x_1) + ") (line content: ") + $as_T(this$4.substring(lineStart, lineEnd))) + ")");
    } else {
      var this$5 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
      var index = idx;
      if (($charAt(this$5, index) === 10)) {
        var temp$idx = ((1 + idx) | 0);
        var temp$line = ((1 + line) | 0);
        idx = temp$idx;
        line = temp$line;
        column = 1;
      } else {
        var temp$idx$2 = ((1 + idx) | 0);
        var temp$column$2 = ((1 + column) | 0);
        idx = temp$idx$2;
        column = temp$column$2;
      }
    }
  }
}
function $p_Lcom_avsystem_commons_serialization_json_JsonReader__parseDigits$1__V($thiz) {
  var $x_2 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var this$1 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  if (($x_2 < this$1.length)) {
    var this$2 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var index = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var c = $charAt(this$2, index);
    var this$3 = $m_jl_Character$();
    var $x_1 = this$3.isDigit__I__Z(c);
  } else {
    var $x_1 = false;
  }
  if ((!$x_1)) {
    $thiz.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E(("Expected digit, got " + $p_Lcom_avsystem_commons_serialization_json_JsonReader__currentCharOrEOF__T($thiz)), null);
  }
  while (true) {
    var $x_4 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var this$4 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    if (($x_4 < this$4.length)) {
      var this$5 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
      var index$1 = $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
      var c$1 = $charAt(this$5, index$1);
      var this$6 = $m_jl_Character$();
      var $x_3 = this$6.isDigit__I__Z(c$1);
    } else {
      var $x_3 = false;
    }
    if ($x_3) {
      $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + $thiz.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
    } else {
      break;
    }
  }
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonReader(json) {
  this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json = null;
  this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = 0;
  this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value = null;
  this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe = null;
  this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json = json;
  $m_Lcom_avsystem_commons_SharedExtensionsUtils$UniversalOps$().checkNotNull$extension__O__T__O(($m_Lcom_avsystem_commons_package$(), json), "null JSON string");
  this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = 0;
}
$c_Lcom_avsystem_commons_serialization_json_JsonReader.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonReader.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonReader;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonReader() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonReader.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonReader.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonReader.prototype.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E = (function(msg, cause) {
  var offset = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  throw new $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$ParseException(((msg + " ") + $p_Lcom_avsystem_commons_serialization_json_JsonReader__loop$3__I__I__I__I__T(this, 0, 1, 1, offset)), cause);
});
$c_Lcom_avsystem_commons_serialization_json_JsonReader.prototype.skipWs__V = (function() {
  while (true) {
    var $x_2 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    if (($x_2 < this$1.length)) {
      var this$2 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
      var index = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
      var c = $charAt(this$2, index);
      var this$3 = $m_jl_Character$();
      var $x_1 = this$3.isWhitespace__I__Z(c);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
    } else {
      break;
    }
  }
});
$c_Lcom_avsystem_commons_serialization_json_JsonReader.prototype.pass__C__V = (function(ch) {
  var $x_1 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  if (($x_1 >= this$1.length)) {
    this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E("Unexpected EOF", null);
  }
  var this$2 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  var index = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var res = $charAt(this$2, index);
  this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
  if ((res !== ch)) {
    this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E(((("'" + $cToS(ch)) + "' expected, got ") + ((res === (-1)) ? "EOF" : $bC(res))), null);
  }
});
$c_Lcom_avsystem_commons_serialization_json_JsonReader.prototype.fromHex__C__I = (function(ch) {
  return (((ch >= 65) && (ch <= 70)) ? (((-55) + ch) | 0) : (((ch >= 97) && (ch <= 102)) ? (((-87) + ch) | 0) : (((ch >= 48) && (ch <= 57)) ? (((-48) + ch) | 0) : this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E(("Bad hex digit: " + $cToS(ch)), null))));
});
$c_Lcom_avsystem_commons_serialization_json_JsonReader.prototype.parseString__T = (function() {
  this.pass__C__V(34);
  var sb = null;
  var plainStart = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var cont = true;
  while (cont) {
    var $x_1 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    if (($x_1 >= this$1.length)) {
      this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E("Unexpected EOF", null);
    }
    var this$2 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var index = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var res = $charAt(this$2, index);
    this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
    switch (res) {
      case 34: {
        cont = false;
        break;
      }
      case 92: {
        if ((sb === null)) {
          sb = $ct_jl_StringBuilder__(new $c_jl_StringBuilder());
        }
        if ((plainStart < (((-1) + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0))) {
          $n(sb).append__jl_CharSequence__I__I__jl_StringBuilder(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json, plainStart, (((-1) + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0));
        }
        var $x_2 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
        var this$3 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
        if (($x_2 >= this$3.length)) {
          this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E("Unexpected EOF", null);
        }
        var this$4 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
        var index$1 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
        var res$1 = $charAt(this$4, index$1);
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
        switch (res$1) {
          case 34: {
            var unesc = 34;
            break;
          }
          case 92: {
            var unesc = 92;
            break;
          }
          case 47: {
            var unesc = 47;
            break;
          }
          case 98: {
            var unesc = 8;
            break;
          }
          case 102: {
            var unesc = 12;
            break;
          }
          case 110: {
            var unesc = 10;
            break;
          }
          case 114: {
            var unesc = 13;
            break;
          }
          case 116: {
            var unesc = 9;
            break;
          }
          case 117: {
            var $x_9 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
            var this$5 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
            if (($x_9 >= this$5.length)) {
              this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E("Unexpected EOF", null);
            }
            var this$6 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
            var index$2 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
            var res$2 = $charAt(this$6, index$2);
            this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
            var $x_8 = this.fromHex__C__I(res$2);
            var $x_7 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
            var this$7 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
            if (($x_7 >= this$7.length)) {
              this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E("Unexpected EOF", null);
            }
            var this$8 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
            var index$3 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
            var res$3 = $charAt(this$8, index$3);
            this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
            var $x_6 = this.fromHex__C__I(res$3);
            var $x_5 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
            var this$9 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
            if (($x_5 >= this$9.length)) {
              this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E("Unexpected EOF", null);
            }
            var this$10 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
            var index$4 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
            var res$4 = $charAt(this$10, index$4);
            this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
            var $x_4 = this.fromHex__C__I(res$4);
            var $x_3 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
            var this$11 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
            if (($x_3 >= this$11.length)) {
              this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E("Unexpected EOF", null);
            }
            var this$12 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
            var index$5 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
            var res$5 = $charAt(this$12, index$5);
            this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
            var unesc = (65535 & ((((((($x_8 << 12) + ($x_6 << 8)) | 0) + ($x_4 << 4)) | 0) + this.fromHex__C__I(res$5)) | 0));
            break;
          }
          default: {
            var unesc;
            this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E((("Unexpected character: '" + $cToS(res$1)) + "'"), null);
          }
        }
        var this$13 = $n(sb);
        var str = ("" + $cToS(unesc));
        this$13.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$13.jl_StringBuilder__f_java$lang$StringBuilder$$content + str);
        plainStart = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
        break;
      }
    }
  }
  if ((sb !== null)) {
    return $n($n(sb).append__jl_CharSequence__I__I__jl_StringBuilder(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json, plainStart, (((-1) + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0))).jl_StringBuilder__f_java$lang$StringBuilder$$content;
  } else {
    var this$15 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var beginIndex = plainStart;
    var endIndex = (((-1) + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
    if ((beginIndex < 0)) {
      $charAt(this$15, beginIndex);
    }
    if ((endIndex > this$15.length)) {
      $charAt(this$15, endIndex);
    }
    if ((endIndex < beginIndex)) {
      $charAt(this$15, (-1));
    }
    return $as_T(this$15.substring(beginIndex, endIndex));
  }
});
$c_Lcom_avsystem_commons_serialization_json_JsonReader.prototype.parseValue__I = (function() {
  this.skipWs__V();
  var startIndex = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var $x_1 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  if (($x_1 < this$1.length)) {
    var this$2 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var index = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var x1 = $charAt(this$2, index);
    switch (x1) {
      case 34: {
        var newValue = this.parseString__T();
        var newTpe = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_string;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value = newValue;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe = newTpe;
        break;
      }
      case 116: {
        $p_Lcom_avsystem_commons_serialization_json_JsonReader__pass__T__V(this, "true");
        var newTpe$1 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_boolean;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value = true;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe = newTpe$1;
        break;
      }
      case 102: {
        $p_Lcom_avsystem_commons_serialization_json_JsonReader__pass__T__V(this, "false");
        var newTpe$2 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_boolean;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value = false;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe = newTpe$2;
        break;
      }
      case 110: {
        $p_Lcom_avsystem_commons_serialization_json_JsonReader__pass__T__V(this, "null");
        var newTpe$3 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_null;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value = null;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe = newTpe$3;
        break;
      }
      case 91: {
        var $x_2 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
        var this$3 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
        if (($x_2 < this$3.length)) {
          var this$4 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
          var index$1 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
          $charAt(this$4, index$1);
          this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
        } else {
          this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E("Unexpected EOF", null);
        }
        var newTpe$4 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_list;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value = null;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe = newTpe$4;
        break;
      }
      case 123: {
        var $x_3 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
        var this$5 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
        if (($x_3 < this$5.length)) {
          var this$6 = $n(this.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
          var index$2 = this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
          $charAt(this$6, index$2);
          this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
        } else {
          this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E("Unexpected EOF", null);
        }
        var newTpe$5 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_object;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value = null;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe = newTpe$5;
        break;
      }
      case 45: {
        var newValue$1 = $p_Lcom_avsystem_commons_serialization_json_JsonReader__parseNumber__T(this);
        var newTpe$6 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_number;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value = newValue$1;
        this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe = newTpe$6;
        break;
      }
      default: {
        var this$7 = $m_jl_Character$();
        if (this$7.isDigit__I__Z(x1)) {
          var newValue$2 = $p_Lcom_avsystem_commons_serialization_json_JsonReader__parseNumber__T(this);
          var newTpe$7 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_number;
          this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value = newValue$2;
          this.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe = newTpe$7;
        } else {
          this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E((("Unexpected character: '" + $cToS(x1)) + "'"), null);
        }
      }
    }
  } else {
    this.com$avsystem$commons$serialization$json$JsonReader$$readFailure__T__jl_Throwable__E("Unexpected EOF", null);
  }
  return startIndex;
});
var $d_Lcom_avsystem_commons_serialization_json_JsonReader = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonReader, "com.avsystem.commons.serialization.json.JsonReader", ({
  Lcom_avsystem_commons_serialization_json_JsonReader: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$() {
}
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonStringInput$() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonStringInput$.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput$.prototype.read__T__Lcom_avsystem_commons_serialization_json_JsonOptions__Lcom_avsystem_commons_serialization_GenCodec__O = (function(json, options, evidence$1) {
  return $m_Lcom_avsystem_commons_serialization_GenCodec$().read__Lcom_avsystem_commons_serialization_Input__Lcom_avsystem_commons_serialization_GenCodec__O($ct_Lcom_avsystem_commons_serialization_json_JsonStringInput__Lcom_avsystem_commons_serialization_json_JsonReader__Lcom_avsystem_commons_serialization_json_JsonOptions__Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElement__(new $c_Lcom_avsystem_commons_serialization_json_JsonStringInput(), new $c_Lcom_avsystem_commons_serialization_json_JsonReader(json), options, $m_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$()), evidence$1);
});
var $d_Lcom_avsystem_commons_serialization_json_JsonStringInput$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonStringInput$, "com.avsystem.commons.serialization.json.JsonStringInput$", ({
  Lcom_avsystem_commons_serialization_json_JsonStringInput$: 1
}));
var $n_Lcom_avsystem_commons_serialization_json_JsonStringInput$;
function $m_Lcom_avsystem_commons_serialization_json_JsonStringInput$() {
  if ((!$n_Lcom_avsystem_commons_serialization_json_JsonStringInput$)) {
    $n_Lcom_avsystem_commons_serialization_json_JsonStringInput$ = new $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$();
  }
  return $n_Lcom_avsystem_commons_serialization_json_JsonStringInput$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput$() {
}
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonStringOutput$() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonStringOutput$.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput$.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput$.prototype.write__O__Lcom_avsystem_commons_serialization_json_JsonOptions__Lcom_avsystem_commons_serialization_GenCodec__T = (function(value, options, evidence$1) {
  var sb = $ct_jl_StringBuilder__(new $c_jl_StringBuilder());
  $m_Lcom_avsystem_commons_serialization_GenCodec$().write__Lcom_avsystem_commons_serialization_Output__O__Lcom_avsystem_commons_serialization_GenCodec__V(new $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput(sb, options, 0), value, evidence$1);
  return sb.jl_StringBuilder__f_java$lang$StringBuilder$$content;
});
var $d_Lcom_avsystem_commons_serialization_json_JsonStringOutput$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonStringOutput$, "com.avsystem.commons.serialization.json.JsonStringOutput$", ({
  Lcom_avsystem_commons_serialization_json_JsonStringOutput$: 1
}));
var $n_Lcom_avsystem_commons_serialization_json_JsonStringOutput$;
function $m_Lcom_avsystem_commons_serialization_json_JsonStringOutput$() {
  if ((!$n_Lcom_avsystem_commons_serialization_json_JsonStringOutput$)) {
    $n_Lcom_avsystem_commons_serialization_json_JsonStringOutput$ = new $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput$();
  }
  return $n_Lcom_avsystem_commons_serialization_json_JsonStringOutput$;
}
function $f_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs__$init$__V($thiz) {
  $thiz.Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$__f_zonedDateTimeCodec = new $c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1($thiz);
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_MainJS$() {
}
$c_Lcom_github_opengrabeso_loctio_MainJS$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_MainJS$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_MainJS$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_MainJS$() {
}
$h_Lcom_github_opengrabeso_loctio_MainJS$.prototype = $c_Lcom_github_opengrabeso_loctio_MainJS$.prototype;
$c_Lcom_github_opengrabeso_loctio_MainJS$.prototype.getCookie__T__T = (function(cookieName) {
  var allCookies = $as_T(document.cookie);
  var this$1 = $n(allCookies);
  var xs = $f_T__split__T__I__AT(this$1, ";", 0);
  var f = ((x$1$2$2) => {
    var x$1$2 = $as_T(x$1$2$2);
    return $f_T__trim__T($n(x$1$2));
  });
  var len = $n(xs).u.length;
  var ys = new ($d_T.getArrayOf().constr)(len);
  if ((len > 0)) {
    var i = 0;
    if ((xs !== null)) {
      while ((i < len)) {
        var $x_1 = i;
        var arg1 = $n(xs).get(i);
        ys.set($x_1, $as_T(f(arg1)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_I)) {
      var x3 = $asArrayOf_I(xs, 1);
      while ((i < len)) {
        var $x_2 = i;
        var arg1$1 = $n(x3).get(i);
        ys.set($x_2, $as_T(f(arg1$1)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_D)) {
      var x4 = $asArrayOf_D(xs, 1);
      while ((i < len)) {
        var $x_3 = i;
        var arg1$2 = $n(x4).get(i);
        ys.set($x_3, $as_T(f(arg1$2)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_J)) {
      var x5 = $asArrayOf_J(xs, 1);
      while ((i < len)) {
        var $x_4 = i;
        var t = $n(x5).get(i);
        var lo = t.RTLong__f_lo;
        var hi = t.RTLong__f_hi;
        ys.set($x_4, $as_T(f(new $c_RTLong(lo, hi))));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_F)) {
      var x6 = $asArrayOf_F(xs, 1);
      while ((i < len)) {
        var $x_5 = i;
        var arg1$3 = $n(x6).get(i);
        ys.set($x_5, $as_T(f(arg1$3)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_C)) {
      var x7 = $asArrayOf_C(xs, 1);
      while ((i < len)) {
        var $x_6 = i;
        var arg1$4 = $n(x7).get(i);
        ys.set($x_6, $as_T(f($bC(arg1$4))));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_B)) {
      var x8 = $asArrayOf_B(xs, 1);
      while ((i < len)) {
        var $x_7 = i;
        var arg1$5 = $n(x8).get(i);
        ys.set($x_7, $as_T(f(arg1$5)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_S)) {
      var x9 = $asArrayOf_S(xs, 1);
      while ((i < len)) {
        var $x_8 = i;
        var arg1$6 = $n(x9).get(i);
        ys.set($x_8, $as_T(f(arg1$6)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_Z)) {
      var x10 = $asArrayOf_Z(xs, 1);
      while ((i < len)) {
        var $x_9 = i;
        var arg1$7 = $n(x10).get(i);
        ys.set($x_9, $as_T(f(arg1$7)));
        i = ((1 + i) | 0);
      }
    } else {
      throw new $c_s_MatchError(xs);
    }
  }
  _return: {
    var i$1 = 0;
    while ((i$1 < ys.u.length)) {
      var arg1$8 = ys.get(i$1);
      var this$9 = $n(arg1$8);
      var prefix = (cookieName + "=");
      if ($uZ(this$9.startsWith(prefix))) {
        var idx = i$1;
        break _return;
      }
      i$1 = ((1 + i$1) | 0);
    }
    var idx = (-1);
  }
  var this$10 = ((idx === (-1)) ? $m_s_None$() : new $c_s_Some(ys.get(idx)));
  if (this$10.isEmpty__Z()) {
    var cookieValue = $m_s_None$();
  } else {
    var arg1$9 = this$10.get__O();
    var s$2 = $as_T(arg1$9);
    var $x_10 = $m_sc_StringOps$();
    var this$12 = $n(cookieName);
    var cookieValue = new $c_s_Some($x_10.drop$extension__T__I__T(s$2, ((1 + this$12.length) | 0)));
  }
  var this$13 = $m_s_$less$colon$less$();
  var ev = this$13.s_$less$colon$less$__f_singleton;
  return $as_T((cookieValue.isEmpty__Z() ? ($n(ev), null) : cookieValue.get__O()));
});
$c_Lcom_github_opengrabeso_loctio_MainJS$.prototype.appMain__V = (function() {
  $($m_sjs_js_Any$().fromFunction1__F1__sjs_js_Function1(new $c_sjsr_AnonFunction1(((jThis$2$2) => {
    $m_Lio_udash_wrappers_jquery_JQuery$();
    var jquery = $("#application");
    var appRoot = new $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper(jquery).get__I__s_Option(0);
    if ($n(appRoot).isEmpty__Z()) {
      var this$3 = $m_s_Console$();
      var this$4 = $n(this$3.out__Ljava_io_PrintStream());
      this$4.java$lang$JSConsoleBasedPrintStream$$printString__T__V("Application root element not found! Check your index.html file!\n");
    } else {
      $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_application).run__Lorg_scalajs_dom_Element__V($n(appRoot).get__O());
    }
  }))));
});
var $d_Lcom_github_opengrabeso_loctio_MainJS$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_MainJS$, "com.github.opengrabeso.loctio.MainJS$", ({
  Lcom_github_opengrabeso_loctio_MainJS$: 1
}));
var $n_Lcom_github_opengrabeso_loctio_MainJS$;
function $m_Lcom_github_opengrabeso_loctio_MainJS$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_MainJS$)) {
    $n_Lcom_github_opengrabeso_loctio_MainJS$ = new $c_Lcom_github_opengrabeso_loctio_MainJS$();
  }
  return $n_Lcom_github_opengrabeso_loctio_MainJS$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$() {
}
$c_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$() {
}
$h_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$.prototype = $c_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$.prototype;
$c_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$.prototype.get__s_concurrent_ExecutionContext__s_concurrent_Future = (function(ec) {
  var $x_1 = $n($m_Lsttp_client3_package$().Lsttp_client3_package$__f_basicRequest);
  var this$4 = $m_Lsttp_client3_package$();
  var array = ["https://ipinfo.io/ip"];
  var sc = new $c_s_StringContext($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
  var this$5 = new $c_Lsttp_model_UriInterpolator$UriContext(this$4, sc);
  var args = $m_sci_Nil$();
  var request = $x_1.get__Lsttp_model_Uri__Lsttp_client3_RequestT($m_Lsttp_model_UriInterpolator$().interpolate__s_StringContext__sci_Seq__Lsttp_model_Uri(this$5.Lsttp_model_UriInterpolator$UriContext__f_sc, args));
  var promise = $ct_s_concurrent_impl_Promise$DefaultPromise__(new $c_s_concurrent_impl_Promise$DefaultPromise());
  var sttpBackend = $m_Lio_udash_rest_DefaultSttpBackend$().apply__Lsttp_client3_SttpBackend();
  var this$7 = $m_s_$less$colon$less$();
  var $x_2 = this$7.s_$less$colon$less$__f_singleton;
  var this$8 = $m_s_$less$colon$less$();
  var response = $as_s_concurrent_Future($n(request).send__Lsttp_client3_SttpBackend__s_$eq$colon$eq__s_$less$colon$less__O(sttpBackend, $x_2, this$8.s_$less$colon$less$__f_singleton));
  $n(response).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_s_util_Try(x0$1$2$2);
    if ((x0$1$2 instanceof $c_s_util_Success)) {
      var x2 = $as_s_util_Success(x0$1$2);
      var r = $as_Lsttp_client3_Response($n(x2).s_util_Success__f_value);
      var x1$2 = $as_s_util_Either($n(r).Lsttp_client3_Response__f_body);
      if ((x1$2 instanceof $c_s_util_Right)) {
        var x2$2 = $as_s_util_Right(x1$2);
        var string = $as_T($n(x2$2).s_util_Right__f_value);
        var x = ("Obtained a public IP address " + $f_T__trim__T($n(string)));
        var this$10 = $m_s_Console$();
        var this$11 = $n(this$10.out__Ljava_io_PrintStream());
        this$11.java$lang$JSConsoleBasedPrintStream$$printString__T__V((x + "\n"));
        var value = $f_T__trim__T($n(string));
        return $f_s_concurrent_Promise__success__O__s_concurrent_Promise(promise, value);
      } else if ((x1$2 instanceof $c_s_util_Left)) {
        var x$1 = ("Unable to obtain a public IP address: error " + new $c_Lsttp_model_StatusCode($n(r).Lsttp_client3_Response__f_code));
        var this$13 = $m_s_Console$();
        var this$14 = $n(this$13.out__Ljava_io_PrintStream());
        this$14.java$lang$JSConsoleBasedPrintStream$$printString__T__V((x$1 + "\n"));
        return $f_s_concurrent_Promise__success__O__s_concurrent_Promise(promise, "");
      } else {
        throw new $c_s_MatchError(x1$2);
      }
    } else if ((x0$1$2 instanceof $c_s_util_Failure)) {
      var x3 = $as_s_util_Failure(x0$1$2);
      var ex = $n(x3).s_util_Failure__f_exception;
      var x$2 = ("Unable to obtain a public IP address, " + ex);
      var this$16 = $m_s_Console$();
      var this$17 = $n(this$16.out__Ljava_io_PrintStream());
      this$17.java$lang$JSConsoleBasedPrintStream$$printString__T__V((x$2 + "\n"));
      return $f_s_concurrent_Promise__success__O__s_concurrent_Promise(promise, "");
    } else {
      throw new $c_s_MatchError(x0$1$2);
    }
  })), ec);
  return promise;
});
var $d_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$, "com.github.opengrabeso.loctio.common.PublicIpAddress$", ({
  Lcom_github_opengrabeso_loctio_common_PublicIpAddress$: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$;
function $m_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$)) {
    $n_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$ = new $c_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$;
}
function $ps_Lcom_github_opengrabeso_loctio_common_UserState$__roundTime$1__Ljava_time_ZonedDateTime__Ljava_time_ZonedDateTime(t) {
  var roundOffset = ((Math.imul(15, ((((7 + $n(t).getMinute__I()) | 0) / 15) | 0)) - $n(t).getMinute__I()) | 0);
  var $x_1 = $n(t);
  var hi = (roundOffset >> 31);
  return $x_1.plusMinutes__J__Ljava_time_ZonedDateTime(new $c_RTLong(roundOffset, hi));
}
function $ps_Lcom_github_opengrabeso_loctio_common_UserState$__userGroup$1__Lcom_github_opengrabeso_loctio_common_model_UserRow__T__I(a, currentUser$1) {
  if (($n(a).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login === currentUser$1)) {
    return 0;
  } else {
    var x1 = $n(a).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState;
    switch (x1) {
      case "online":
      case "busy":
      case "away": {
        return 1;
        break;
      }
      case "offline": {
        return 2;
        break;
      }
      case "unknown": {
        return 3;
        break;
      }
      default: {
        return 1000;
      }
    }
  }
}
function $ps_Lcom_github_opengrabeso_loctio_common_UserState$__userLowerThan$1__Lcom_github_opengrabeso_loctio_common_model_UserRow__Lcom_github_opengrabeso_loctio_common_model_UserRow__T__Z(a, b, currentUser$1) {
  var aLevel = $ps_Lcom_github_opengrabeso_loctio_common_UserState$__userGroup$1__Lcom_github_opengrabeso_loctio_common_model_UserRow__T__I(a, currentUser$1);
  var bLevel = $ps_Lcom_github_opengrabeso_loctio_common_UserState$__userGroup$1__Lcom_github_opengrabeso_loctio_common_model_UserRow__T__I(b, currentUser$1);
  if ((aLevel < bLevel)) {
    return true;
  } else if ((aLevel === bLevel)) {
    var $x_1 = $m_sc_StringOps$();
    var x = $n(a).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login;
    return $x_1.$less$extension__T__T__Z(x, $n(b).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login);
  } else {
    return false;
  }
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_UserState$() {
}
$c_Lcom_github_opengrabeso_loctio_common_UserState$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_UserState$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_UserState$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_UserState$() {
}
$h_Lcom_github_opengrabeso_loctio_common_UserState$.prototype = $c_Lcom_github_opengrabeso_loctio_common_UserState$.prototype;
$c_Lcom_github_opengrabeso_loctio_common_UserState$.prototype.zonedDateTimeNow__Ljava_time_ZonedDateTime = (function() {
  try {
    return $m_Ljava_time_ZonedDateTime$().now__Ljava_time_ZonedDateTime();
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    if ((e$2 instanceof $c_jl_Exception)) {
      $as_jl_Exception(e$2);
      var zone = $m_Ljava_time_ZoneId$().of__T__Ljava_time_ZoneId("Z");
      return $m_Ljava_time_ZonedDateTime$().now__Ljava_time_ZoneId__Ljava_time_ZonedDateTime(zone);
    } else {
      throw e;
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_common_UserState$.prototype.getEffectiveUserStatus__T__Ljava_time_ZonedDateTime__T = (function(state, time) {
  var now = this.zonedDateTimeNow__Ljava_time_ZonedDateTime();
  var t = $n($m_Ljava_time_Duration$().between__Ljava_time_temporal_Temporal__Ljava_time_temporal_Temporal__Ljava_time_Duration(time, now)).toMinutes__J();
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  switch (state) {
    case "online":
    case "busy": {
      var displayState = (((hi === 0) ? (((-2147483648) ^ lo) < (-2147483643)) : (hi < 0)) ? state : (((hi === 0) ? (((-2147483648) ^ lo) < (-2147483588)) : (hi < 0)) ? "away" : "offline"));
      break;
    }
    default: {
      var displayState = state;
    }
  }
  return displayState;
});
$c_Lcom_github_opengrabeso_loctio_common_UserState$.prototype.userTable__T__T__sci_Seq__sci_Seq = (function(currentUser, currentUserState, value) {
  return $as_sci_Seq($f_sc_SeqOps__sortWith__F2__O($n($as_sc_SeqOps($n(value).map__F1__O(new $c_sjsr_AnonFunction1(((u$2$2) => {
    var u$2 = $as_T2(u$2$2);
    var x = $n(u$2)._1__O();
    if (((x === null) ? (currentUser === null) : $dp_equals__O__Z($n(x), currentUser))) {
      return new $c_Lcom_github_opengrabeso_loctio_common_model_UserRow($as_T($n(u$2)._1__O()), $n($as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($n(u$2)._2__O())).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_location, $n($as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($n(u$2)._2__O())).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_lastSeen, currentUserState, $n($as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($n(u$2)._2__O())).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatching, $n($as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($n(u$2)._2__O())).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatchedBy);
    } else {
      return new $c_Lcom_github_opengrabeso_loctio_common_model_UserRow($as_T($n(u$2)._1__O()), $n($as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($n(u$2)._2__O())).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_location, $n($as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($n(u$2)._2__O())).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_lastSeen, $m_Lcom_github_opengrabeso_loctio_common_UserState$().getEffectiveUserStatus__T__Ljava_time_ZonedDateTime__T($n($as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($n(u$2)._2__O())).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_state, $n($as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($n(u$2)._2__O())).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_lastSeen), $n($as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($n(u$2)._2__O())).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatching, $n($as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($n(u$2)._2__O())).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatchedBy);
    }
  }))))), new $c_sjsr_AnonFunction2(((a$2$2, b$2$2) => {
    var a$2 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(a$2$2);
    var b$2 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(b$2$2);
    return $ps_Lcom_github_opengrabeso_loctio_common_UserState$__userLowerThan$1__Lcom_github_opengrabeso_loctio_common_model_UserRow__Lcom_github_opengrabeso_loctio_common_model_UserRow__T__Z(a$2, b$2, currentUser);
  }))));
});
var $d_Lcom_github_opengrabeso_loctio_common_UserState$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_UserState$, "com.github.opengrabeso.loctio.common.UserState$", ({
  Lcom_github_opengrabeso_loctio_common_UserState$: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_UserState$;
function $m_Lcom_github_opengrabeso_loctio_common_UserState$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_UserState$)) {
    $n_Lcom_github_opengrabeso_loctio_common_UserState$ = new $c_Lcom_github_opengrabeso_loctio_common_UserState$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_UserState$;
}
function $is_Lcom_github_opengrabeso_loctio_common_model_Relation(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lcom_github_opengrabeso_loctio_common_model_Relation)));
}
function $as_Lcom_github_opengrabeso_loctio_common_model_Relation(obj) {
  return (($is_Lcom_github_opengrabeso_loctio_common_model_Relation(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.common.model.Relation"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_common_model_Relation(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_common_model_Relation)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_common_model_Relation(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_common_model_Relation(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.common.model.Relation;", depth));
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$() {
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_ec = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_routingRegistry = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_viewFactoryRegistry = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_application = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_rpc = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettings = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_publicIpAddress = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_userData = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettingsLoading = null;
  $n_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$ = this;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_ec = $m_sjs_concurrent_JSExecutionContext$().sjs_concurrent_JSExecutionContext$__f_queue;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_routingRegistry = new $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef();
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_viewFactoryRegistry = new $c_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef();
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_application = new $c_Lio_udash_Application(this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_routingRegistry, this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_viewFactoryRegistry, new $c_Lio_udash_routing_WindowUrlFragmentChangeProvider(), new $c_Lio_udash_properties_SinglePropertyCreator());
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_rpc = $m_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$().Lcom_github_opengrabeso_loctio_rest_RestAPIClient$__f_api;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings = $n($m_Lio_udash_package$().Lio_udash_package$__f_ModelProperty).apply__O__Lio_udash_properties_ModelPropertyCreator__Lio_udash_properties_model_ModelProperty($m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$().load__Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(), $m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$().modelPropertyCreator__Lio_udash_properties_ModelPropertyCreator());
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettings = $n($m_Lio_udash_package$().Lio_udash_package$__f_ModelProperty).apply__O__Lio_udash_properties_ModelPropertyCreator__Lio_udash_properties_model_ModelProperty(new $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings(($m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$(), 0), ($m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$(), 0), ($m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$(), 24), ($m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$(), 0), ($m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$(), "UTC"), ($m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$(), true)), $m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$().Lcom_github_opengrabeso_loctio_common_model_UserSettings$__f_modelPropertyCreator);
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_publicIpAddress = $m_Lcom_github_opengrabeso_loctio_common_PublicIpAddress$().get__s_concurrent_ExecutionContext__s_concurrent_Future(this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_ec);
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_userData = $m_s_concurrent_Promise$().failed__jl_Throwable__s_concurrent_Promise($ct_ju_NoSuchElementException__(new $c_ju_NoSuchElementException()));
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettingsLoading = $m_s_concurrent_Promise$().failed__jl_Throwable__s_concurrent_Promise($ct_ju_NoSuchElementException__(new $c_ju_NoSuchElementException()));
  var this$3 = $n(this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings);
  if ((!this$3.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$3.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$3.initialize__V();
  }
  var x = ("Create UserContextService, token " + $n($as_Lio_udash_properties_single_Property($n(this$3.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("token"))).get__O());
  var this$5 = $m_s_Console$();
  var this$6 = $n(this$5.out__Ljava_io_PrintStream());
  this$6.java$lang$JSConsoleBasedPrintStream$$printString__T__V((x + "\n"));
  var this$7 = $n(this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings);
  if ((!this$7.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$7.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$7.initialize__V();
  }
  var qual$1 = $as_Lio_udash_properties_single_Property($n(this$7.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("token"));
  var x$18 = new $c_sjsr_AnonFunction1(((token$2$2) => {
    var token$2 = $as_T(token$2$2);
    var x$1 = ("listen: Start login " + token$2);
    var this$9 = $m_s_Console$();
    var this$10 = $n(this$9.out__Ljava_io_PrintStream());
    this$10.java$lang$JSConsoleBasedPrintStream$$printString__T__V((x$1 + "\n"));
    $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_userData = $ct_s_concurrent_impl_Promise$DefaultPromise__(new $c_s_concurrent_impl_Promise$DefaultPromise());
    $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettingsLoading = $ct_s_concurrent_impl_Promise$DefaultPromise__(new $c_s_concurrent_impl_Promise$DefaultPromise());
    var loginFor = $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_userData;
    var settingsFor = $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettingsLoading;
    $n($n($n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_rpc).user__T__Lcom_github_opengrabeso_loctio_rest_UserRestAPI(token$2)).settings__s_concurrent_Future()).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
      var x0$1$2 = $as_s_util_Try(x0$1$2$2);
      if ((x0$1$2 instanceof $c_s_util_Success)) {
        var x2 = $as_s_util_Success(x0$1$2);
        var s = $as_Lcom_github_opengrabeso_loctio_common_model_UserSettings($n(x2).s_util_Success__f_value);
        var this$13 = $n(settingsFor);
        $f_s_concurrent_Promise__success__O__s_concurrent_Promise(this$13, s);
        $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettings).set__O__Z__V(s, ($n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettings), false));
      } else if ((x0$1$2 instanceof $c_s_util_Failure)) {
        var this$15 = $m_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$();
        var x$3 = $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__timezone__T(this$15);
        $m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$();
        var x$4 = 0;
        $m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$();
        var x$5 = 0;
        $m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$();
        var x$6 = 24;
        $m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$();
        var x$7 = 0;
        $m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$();
        var x$8 = true;
        var default$1 = new $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings(x$4, x$5, x$6, x$7, x$3, x$8);
        var this$16 = $n(settingsFor);
        $f_s_concurrent_Promise__success__O__s_concurrent_Promise(this$16, default$1);
        $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettings).set__O__Z__V(default$1, ($n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettings), false));
      } else {
        throw new $c_s_MatchError(x0$1$2);
      }
    })), $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_ec);
    $n($n($n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_rpc).user__T__Lcom_github_opengrabeso_loctio_rest_UserRestAPI(token$2)).name__s_concurrent_Future()).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x0$2$2$2) => {
      var x0$2$2 = $as_s_util_Try(x0$2$2$2);
      if ((x0$2$2 instanceof $c_s_util_Success)) {
        var x2$1 = $as_s_util_Success(x0$2$2);
        var r = $as_T3($n(x2$1).s_util_Success__f_value);
        var x$2 = ("Login - new user " + r);
        var this$19 = $m_s_Console$();
        var this$20 = $n(this$19.out__Ljava_io_PrintStream());
        this$20.java$lang$JSConsoleBasedPrintStream$$printString__T__V((x$2 + "\n"));
        var this$21 = $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings);
        if ((!this$21.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
          this$21.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
          this$21.initialize__V();
        }
        var qual$2 = $as_Lio_udash_properties_single_Property($n(this$21.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("login"));
        var x$10 = $as_T($n(r).T3__f__1);
        var x$11 = $n(qual$2).set$default$2__Z();
        $n(qual$2).set__O__Z__V(x$10, x$11);
        var this$22 = $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings);
        if ((!this$22.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
          this$22.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
          this$22.initialize__V();
        }
        var qual$3 = $as_Lio_udash_properties_single_Property($n(this$22.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("fullName"));
        var x$13 = $as_T($n(r).T3__f__2);
        var x$14 = $n(qual$3).set$default$2__Z();
        $n(qual$3).set__O__Z__V(x$13, x$14);
        var this$23 = $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings);
        if ((!this$23.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
          this$23.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
          this$23.initialize__V();
        }
        var qual$4 = $as_Lio_udash_properties_single_Property($n(this$23.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("role"));
        var x$16 = $as_T($n(r).T3__f__3);
        var x$17 = $n(qual$4).set$default$2__Z();
        $n(qual$4).set__O__Z__V(x$16, x$17);
        var this$24 = $n(loginFor);
        var value = new $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData($as_T($n(r).T3__f__1), token$2);
        return $f_s_concurrent_Promise__success__O__s_concurrent_Promise(this$24, value);
      } else if ((x0$2$2 instanceof $c_s_util_Failure)) {
        var x3 = $as_s_util_Failure(x0$2$2);
        var ex = $n(x3).s_util_Failure__f_exception;
        var this$25 = $n(loginFor);
        return $f_s_concurrent_Promise__failure__jl_Throwable__s_concurrent_Promise(this$25, ex);
      } else {
        throw new $c_s_MatchError(x0$2$2);
      }
    })), $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_ec);
  }));
  var x$19 = $n(qual$1).listen$default$2__Z();
  $n(qual$1).listen__F1__Z__Lio_udash_utils_Registration(x$18, x$19);
  $n(this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings).touch__V();
  var this$26 = $n(this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_application);
  var listener = new $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1();
  $n(this$26.Lio_udash_Application__f_routingFailureListeners).register__s_PartialFunction__Lio_udash_utils_Registration(listener);
}
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$.prototype.currentToken__T = (function() {
  var this$1 = $n(this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings);
  if ((!this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$1.initialize__V();
  }
  return $as_T($n($as_Lio_udash_properties_single_Property($n(this$1.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("token"))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$.prototype.currentLogin__T = (function() {
  var this$1 = $n(this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings);
  if ((!this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$1.initialize__V();
  }
  return $as_T($n($as_Lio_udash_properties_single_Property($n(this$1.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("login"))).get__O());
});
var $d_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$, "com.github.opengrabeso.loctio.frontend.ApplicationContext$", ({
  Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$: 1
}));
var $n_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$;
function $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$)) {
    $n_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$ = new $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$();
  }
  return $n_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions(outer, c) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions__f_c = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions__f_c = c;
  $n(outer);
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions.prototype.option__Lio_udash_bootstrap_button_UdashButtonOptions = (function() {
  $m_Lcom_avsystem_commons_package$();
  var a = this.Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions__f_c;
  return new $c_Lio_udash_bootstrap_button_UdashButtonOptions($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(a), ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()), false, false, $m_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$(), $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps()));
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions, "com.github.opengrabeso.loctio.frontend.views.PageUtils$ColorOptions", ({
  Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$() {
  this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$__f_s = null;
  $n_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$ = this;
  this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$__f_s = $m_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$();
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$.prototype.headerFactory__sci_Seq__F1 = (function(attribs) {
  return new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$1$2$2);
    var this$49 = $m_Lscalatags_JsDom$all$();
    var this$1 = $m_Lscalatags_JsDom$all$();
    var $x_14 = this$1.tr__Lscalatags_JsDom$TypedTag();
    var this$45 = $m_Lscalatags_JsDom$all$();
    var xs$1 = $as_sci_Seq($n(attribs).flatMap__F1__O(new $c_sjsr_AnonFunction1(((a$2$2) => {
      var a$2 = $as_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib(a$2$2);
      var this$2 = $n($n(a$2).Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_shortName);
      if (this$2.isEmpty__Z()) {
        var this$31 = $m_s_None$();
      } else {
        var arg1 = this$2.get__O();
        var shortName$2 = $as_T(arg1);
        var this$3 = $m_Lscalatags_JsDom$all$();
        var $x_3 = this$3.td__Lscalatags_JsDom$TypedTag();
        var this$4 = $m_Lio_udash_css_CssView$();
        var style = $n($m_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$().Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$__f_s).Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_wideMedia;
        var $x_2 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$4, style);
        var this$5 = $m_Lscalatags_JsDom$all$();
        var $x_1 = this$5.b__Lscalatags_JsDom$TypedTag();
        $m_Lscalatags_JsDom$all$();
        var v = $n(a$2).Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_name;
        var array = [new $c_Lscalatags_JsDom$StringFrag(v)];
        var array$1 = [$x_2, $n($x_1).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array))];
        var wide = $n($n($x_3).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1))).render__Lorg_scalajs_dom_Element();
        var this$13 = $n(shortName$2);
        if ((this$13 === "")) {
          var $x_5 = $m_sci_Seq$();
          var array$2 = [wide];
          var $x_4 = $as_sci_Seq($x_5.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2)));
        } else {
          var this$17 = $m_Lscalatags_JsDom$all$();
          var $x_8 = this$17.td__Lscalatags_JsDom$TypedTag();
          var this$18 = $m_Lio_udash_css_CssView$();
          var style$1 = $n($m_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$().Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$__f_s).Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_narrowMedia;
          var $x_7 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$18, style$1);
          var this$19 = $m_Lscalatags_JsDom$all$();
          var $x_6 = this$19.b__Lscalatags_JsDom$TypedTag();
          var this$21 = $m_Lscalatags_JsDom$all$();
          var xs = $n(a$2).Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_shortName;
          var ev = new $c_sjsr_AnonFunction1(((v$2$2) => {
            var v$2 = $as_T(v$2$2);
            $m_Lscalatags_JsDom$all$();
            return new $c_Lscalatags_JsDom$StringFrag(v$2);
          }));
          var array$3 = [$f_Lscalatags_generic_Util__OptionNode__s_Option__F1__Lscalatags_generic_Util$SeqNode(this$21, xs, ev)];
          var array$4 = [$x_7, $n($x_6).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3))];
          var narrow = $n($n($x_8).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4))).render__Lorg_scalajs_dom_Element();
          var $x_9 = $m_sci_Seq$();
          var array$5 = [wide, narrow];
          var $x_4 = $as_sci_Seq($x_9.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5)));
        }
        var this$31 = new $c_s_Some($x_4);
      }
      if (this$31.isEmpty__Z()) {
        var $x_13 = $m_sci_Seq$();
        var this$32 = $m_Lscalatags_JsDom$all$();
        var $x_12 = this$32.th__Lscalatags_JsDom$TypedTag();
        var this$33 = $m_Lscalatags_JsDom$all$();
        var $x_11 = this$33.b__Lscalatags_JsDom$TypedTag();
        $m_Lscalatags_JsDom$all$();
        var v$1 = $n(a$2).Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_name;
        var array$6 = [new $c_Lscalatags_JsDom$StringFrag(v$1)];
        var array$7 = [$n($x_11).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6))];
        var array$8 = [$n($n($x_12).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$7))).render__Lorg_scalajs_dom_Element()];
        var $x_10 = $as_sci_Seq($x_13.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$8)));
      } else {
        var $x_10 = this$31.get__O();
      }
      return $as_sci_Seq($x_10);
    }))));
    var ev$1 = new $c_sjsr_AnonFunction1(((e$2$2) => {
      var this$44 = $m_Lscalatags_JsDom$all$();
      return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$44, e$2$2);
    }));
    var array$9 = [new $c_Lscalatags_JsDom$Cap$SeqFrag(this$45, xs$1, ev$1)];
    var e = $n($n($x_14).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$9))).render__Lorg_scalajs_dom_Element();
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$49, e);
  }));
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$.prototype.rowFactory__sci_Seq__Lio_udash_properties_ModelPropertyCreator__F2 = (function(attribs, evidence$1) {
  return new $c_sjsr_AnonFunction2(((el$2$2, x$2$2$2) => {
    var el$2 = $as_Lio_udash_properties_single_CastableProperty(el$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$2$2$2);
    var this$1 = $m_Lscalatags_JsDom$all$();
    var $x_3 = this$1.tr__Lscalatags_JsDom$TypedTag();
    $m_Lio_udash_package$();
    $m_Lio_udash_package$();
    var checkNull = true;
    var builder = new $c_sjsr_AnonFunction2(((ha$2$2, nested$2$2) => {
      var nested$2 = $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(nested$2$2);
      return $as_sci_Seq($n(attribs).flatMap__F1__O(new $c_sjsr_AnonFunction1(((a$2$2) => {
        var a$2 = $as_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib(a$2$2);
        if ($n($n(a$2).Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_shortName).contains__O__Z("")) {
          var this$8 = $m_Lio_udash_package$();
          var this$3 = $m_Lscalatags_JsDom$all$();
          var $x_1 = this$3.td__Lscalatags_JsDom$TypedTag();
          var this$4 = $m_Lio_udash_css_CssView$();
          var style = $n($m_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$().Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$__f_s).Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_wideMedia;
          var array = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$4, style), $as_Lscalatags_generic_Modifier($n($n(a$2).Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_value).apply__O__O__O__O(ha$2$2, $f_Lio_udash_properties_single_CastableProperty__asModel__Lio_udash_properties_ModelPropertyCreator__Lio_udash_properties_model_ModelProperty($n(el$2), evidence$1), nested$2))];
          var el = $n($n($x_1).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array))).render__Lorg_scalajs_dom_Element();
          return $f_Lio_udash_bindings_Bindings__seqFromElement__Lorg_scalajs_dom_Element__sci_Seq(this$8, el);
        } else {
          var this$13 = $m_Lio_udash_package$();
          var this$9 = $m_Lscalatags_JsDom$all$();
          var $x_2 = this$9.td__Lscalatags_JsDom$TypedTag();
          var array$1 = [$as_Lscalatags_generic_Modifier($n($n(a$2).Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_value).apply__O__O__O__O(ha$2$2, $f_Lio_udash_properties_single_CastableProperty__asModel__Lio_udash_properties_ModelPropertyCreator__Lio_udash_properties_model_ModelProperty($n(el$2), evidence$1), nested$2))];
          var el$1 = $n($n($x_2).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1))).render__Lorg_scalajs_dom_Element();
          return $f_Lio_udash_bindings_Bindings__seqFromElement__Lorg_scalajs_dom_Element__sci_Seq(this$13, el$1);
        }
      }))));
    }));
    var customElementsReplace = $m_Lio_udash_bindings_modifiers_DOMManipulator$().Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementReplace;
    var array$2 = [$ct_Lio_udash_bindings_modifiers_PropertyModifier__Lio_udash_properties_single_ReadableProperty__F2__Z__F3__(new $c_Lio_udash_bindings_modifiers_PropertyModifier(), el$2, builder, checkNull, customElementsReplace)];
    return $n($n($x_3).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2))).render__Lorg_scalajs_dom_Element();
  }));
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$, "com.github.opengrabeso.loctio.frontend.views.TableFactory$", ({
  Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$: 1
}));
var $n_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$;
function $m_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$)) {
    $n_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$ = new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$();
  }
  return $n_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$;
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__locale__T($thiz) {
  var $x_1 = $m_sjs_js_ArrayOps$();
  var array = window.navigator.languages;
  var firstLanguage = $x_1.headOption$extension__sjs_js_Array__s_Option(array);
  var this$2 = $n(firstLanguage);
  return $as_T((this$2.isEmpty__Z() ? $as_T(window.navigator.language) : this$2.get__O()));
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__timezone__T($thiz) {
  var value = new Intl.DateTimeFormat().resolvedOptions().timeZone;
  return $as_T(((value === (void 0)) ? "Etc/GMT" : value));
}
function $p_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatWithOptions__sjs_js_Date__Lorg_scalajs_dom_intl_DateTimeFormatOptions__T($thiz, t, options) {
  try {
    var $x_3 = Intl.DateTimeFormat;
    var a = $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__locale__T($thiz);
    var $x_2 = new $x_3(a, options);
    var $x_1 = $x_2.format(t);
    return $as_T($x_1);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    if ((e$2 instanceof $c_jl_Exception)) {
      return "Invalid time";
    } else {
      throw e;
    }
  }
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatDate__sjs_js_Date__T($thiz, t) {
  return $p_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatWithOptions__sjs_js_Date__Lorg_scalajs_dom_intl_DateTimeFormatOptions__T($thiz, t, (() => {
    var outer = null;
    outer = $thiz;
    var this$1 = ({});
    this$1.year = "numeric";
    this$1.month = "numeric";
    this$1.day = "numeric";
    return this$1;
  })());
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatDayOfWeek__sjs_js_Date__T($thiz, t) {
  return $p_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatWithOptions__sjs_js_Date__Lorg_scalajs_dom_intl_DateTimeFormatOptions__T($thiz, t, (() => {
    var outer = null;
    outer = $thiz;
    var this$1 = ({});
    this$1.weekday = "long";
    return this$1;
  })());
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatTime__sjs_js_Date__T($thiz, t) {
  return $p_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatWithOptions__sjs_js_Date__Lorg_scalajs_dom_intl_DateTimeFormatOptions__T($thiz, t, (() => {
    var outer = null;
    outer = $thiz;
    var this$1 = ({});
    this$1.hour = "numeric";
    this$1.minute = "numeric";
    return this$1;
  })());
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatDate__Ljava_time_ZonedDateTime__T($thiz, t) {
  return $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatDate__sjs_js_Date__T($thiz, new $c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps($thiz, t).toJSDate__sjs_js_Date());
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatTime__Ljava_time_ZonedDateTime__T($thiz, t) {
  return $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatTime__sjs_js_Date__T($thiz, new $c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps($thiz, t).toJSDate__sjs_js_Date());
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatDayOfWeek__Ljava_time_ZonedDateTime__T($thiz, t) {
  return $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatDayOfWeek__sjs_js_Date__T($thiz, new $c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps($thiz, t).toJSDate__sjs_js_Date());
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps(outer, t) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps__f_t = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps__f_t = t;
  $n(outer);
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps.prototype.toJSDate__sjs_js_Date = (function() {
  var this$1 = $n($n(this.Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps__f_t).withZoneSameInstant__Ljava_time_ZoneId__Ljava_time_ZonedDateTime($m_Ljava_time_ZoneOffset$().Ljava_time_ZoneOffset$__f_UTC));
  var text = $dp_toString__T($n(this$1.Ljava_Wraps__f_f));
  return new Date($uD(Date.parse(text)));
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps, "com.github.opengrabeso.loctio.frontend.views.TimeFormatting$ZonedDateTimeOps", ({
  Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ZonedDateTimeOps: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser(outer, title) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_title = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_userName = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_okButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_modal = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_$outer = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_title = title;
  $n(outer);
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_$outer = outer;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_userName = $n($m_Lio_udash_package$().Lio_udash_package$__f_Property).apply__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_CastableProperty("", $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String);
  var this$1 = $n(outer);
  var c = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Success;
  var x$1 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions(this$1, c).option__Lio_udash_bootstrap_button_UdashButtonOptions();
  var x$2 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
  var x$3 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$4 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$5 = new $c_sjsr_AnonFunction1(((x$7$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$7$2$2);
    var this$11 = $m_Lscalatags_JsDom$all$();
    var $x_1 = $m_sci_Seq$();
    var array = [$m_Lio_udash_bootstrap_modal_UdashModal$().CloseButtonAttr__Lscalatags_generic_AttrPair(), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("OK"))];
    var xs = $as_sci_Seq($x_1.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
    var this$10 = $m_s_$less$colon$less$();
    var ev = this$10.s_$less$colon$less$__f_singleton;
    return new $c_Lscalatags_generic_Util$SeqNode(this$11, xs, ev);
  }));
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_okButton = new $c_Lio_udash_bootstrap_button_UdashButton(x$2, x$3, x$4, x$1, x$5);
  var $x_2 = $m_Lio_udash_properties_Properties$Any2Property$();
  $m_Lio_udash_package$();
  var value = new $c_s_Some($m_Lio_udash_bootstrap_utils_BootstrapStyles$Size$().Lio_udash_bootstrap_utils_BootstrapStyles$Size$__f_Small);
  var modalSize = $x_2.toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(value, new $c_Lio_udash_properties_SinglePropertyCreator());
  var fade = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_True;
  var this$17 = $m_Lio_udash_bootstrap_UdashBootstrap$();
  var labelId = this$17.Lio_udash_bootstrap_UdashBootstrap$__f_NoneProperty;
  var backdrop = $m_Lio_udash_bootstrap_modal_UdashModal$().apply$default$4__Lio_udash_properties_single_ReadableProperty();
  var keyboard = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_True;
  var componentId = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-modal-UdashModal");
  var headerFactory = new $c_s_Some(new $c_sjsr_AnonFunction1(((x$8$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$8$2$2);
    var this$21 = $m_Lscalatags_JsDom$all$();
    var $x_4 = this$21.div__Lscalatags_JsDom$TypedTag();
    var this$22 = $m_Lscalatags_JsDom$all$();
    var $x_3 = this$22.h2__Lscalatags_JsDom$TypedTag();
    $m_Lscalatags_JsDom$all$();
    var v = this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_title;
    var array$1 = [new $c_Lscalatags_JsDom$StringFrag(v)];
    var array$2 = [$n($x_3).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1))];
    return $n($n($x_4).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2))).render__Lorg_scalajs_dom_Element();
  })));
  var bodyFactory = new $c_s_Some(new $c_sjsr_AnonFunction1(((nested$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(nested$2$2);
    var this$31 = $m_Lscalatags_JsDom$all$();
    var $x_10 = $n(this$31.div__Lscalatags_JsDom$TypedTag());
    var this$35 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_$outer);
    var style = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()).margin__Lio_udash_bootstrap_utils_BootstrapStyles$Side__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$Side$().Lio_udash_bootstrap_utils_BootstrapStyles$Side$__f_All), ($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All), ($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$().Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$__f_Normal));
    var $x_9 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$35, style);
    var this$37 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_$outer);
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Card__Lio_udash_bootstrap_utils_BootstrapStyles$Card$());
    var style$1 = new $c_Lio_udash_css_CssStyleName("card");
    var $x_8 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$37, style$1);
    var this$39 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_$outer);
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Card__Lio_udash_bootstrap_utils_BootstrapStyles$Card$());
    var style$2 = new $c_Lio_udash_css_CssStyleName("card-body");
    var $x_7 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$39, style$2);
    var this$40 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_$outer);
    var style$3 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Background__Lio_udash_bootstrap_utils_BootstrapStyles$Background$()).color__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_css_CssStyleName($m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Light);
    var array$3 = [$x_9, $x_8, $x_7, $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$40, style$3)];
    var $x_6 = $x_10.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3));
    $m_Lscalatags_JsDom$all$();
    var $x_5 = new $c_Lscalatags_JsDom$StringFrag("GitHub user login name");
    var this$45 = $n($m_Lio_udash_package$().Lio_udash_package$__f_TextInput);
    var value$1 = this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_userName;
    var debounce = $n($m_Lio_udash_package$().Lio_udash_package$__f_TextInput).apply$default$2__s_concurrent_duration_Duration();
    var onInputElementEvent = $n($m_Lio_udash_package$().Lio_udash_package$__f_TextInput).apply$default$3__F1();
    var inputModifiers = $m_sci_Nil$();
    var array$4 = [$x_5, new $c_Lio_udash_bindings_inputs_Input$$anon$1(this$45, inputModifiers, value$1, debounce, onInputElementEvent)];
    return $n($n($x_6).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4))).render__Lorg_scalajs_dom_Element();
  })));
  var footerFactory = new $c_s_Some(new $c_sjsr_AnonFunction1(((x$9$3$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$9$3$2);
    var this$50 = $m_Lscalatags_JsDom$all$();
    var $x_13 = this$50.div__Lscalatags_JsDom$TypedTag();
    var this$51 = $m_Lscalatags_JsDom$all$();
    var e = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_okButton).Lio_udash_bootstrap_button_UdashButton__f_render;
    var $x_12 = new $c_Lscalatags_LowPriorityImplicits$bindNode(this$51, e);
    var this$64 = $m_Lscalatags_JsDom$all$();
    var this$52 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_$outer);
    var c$1 = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Danger;
    var x$6 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions(this$52, c$1).option__Lio_udash_bootstrap_button_UdashButtonOptions();
    var x$7 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
    var x$8 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
    var x$9$2 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
    var x$10 = new $c_sjsr_AnonFunction1(((x$10$2$2) => {
      $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$10$2$2);
      var this$62 = $m_Lscalatags_JsDom$all$();
      var $x_11 = $m_sci_Seq$();
      var array$5 = [$m_Lio_udash_bootstrap_modal_UdashModal$().CloseButtonAttr__Lscalatags_generic_AttrPair(), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("Cancel"))];
      var xs$1 = $as_sci_Seq($x_11.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5)));
      var this$61 = $m_s_$less$colon$less$();
      var ev$1 = this$61.s_$less$colon$less$__f_singleton;
      return new $c_Lscalatags_generic_Util$SeqNode(this$62, xs$1, ev$1);
    }));
    var e$1 = new $c_Lio_udash_bootstrap_button_UdashButton(x$7, x$8, x$9$2, x$6, x$10).Lio_udash_bootstrap_button_UdashButton__f_render;
    var array$6 = [$x_12, new $c_Lscalatags_LowPriorityImplicits$bindNode(this$64, e$1)];
    return $n($n($x_13).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6))).render__Lorg_scalajs_dom_Element();
  })));
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_modal = new $c_Lio_udash_bootstrap_modal_UdashModal(modalSize, fade, labelId, backdrop, keyboard, componentId, headerFactory, bodyFactory, footerFactory);
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser.prototype.show__V = (function() {
  $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_userName).set__O__Z__V("", $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_userName).set$default$2__Z());
  $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_modal).show__V();
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser, "com.github.opengrabeso.loctio.frontend.views.select.PageView$EnterUser", ({
  Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1(outer, intProp) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1__f_intProp = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1__f_intProp = intProp;
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1.prototype.asString__Lio_udash_properties_single_Property = (function() {
  var this$6 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1__f_intProp);
  var transformer = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $uI(x$1$2$2);
    return ("" + x$1$2);
  }));
  var revert = new $c_sjsr_AnonFunction1(((s$2$2) => {
    var s$2 = $as_T(s$2$2);
    try {
      var this$5 = $m_jl_Integer$();
      var r1 = this$5.parseInt__T__I__I(s$2, 10);
      var $x_1 = new $c_s_util_Success(r1);
    } catch (e) {
      var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
      matchEnd8: {
        var $x_1;
        if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
          var $x_1 = new $c_s_util_Failure(e$2);
          break matchEnd8;
        }
        throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
      }
    }
    return $uI($x_1.getOrElse__F0__O(new $c_sjsr_AnonFunction0((() => 0))));
  }));
  return new $c_Lio_udash_properties_single_TransformedProperty(this$6, transformer, revert);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1, "com.github.opengrabeso.loctio.frontend.views.settings.PageView$AsString$1", ({
  Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1: 1
}));
function $is_Lcom_github_opengrabeso_loctio_rest_RestAPI(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lcom_github_opengrabeso_loctio_rest_RestAPI)));
}
function $as_Lcom_github_opengrabeso_loctio_rest_RestAPI(obj) {
  return (($is_Lcom_github_opengrabeso_loctio_rest_RestAPI(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.rest.RestAPI"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_rest_RestAPI(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_rest_RestAPI)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_rest_RestAPI(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_rest_RestAPI(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.rest.RestAPI;", depth));
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179$lzycompute__sc_Factory($thiz) {
  if (((((1 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0) << 24) >> 24) === 0)) {
    var this$1 = $m_sci_List$();
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$179 = new $c_sc_IterableFactory$ToFactory(this$1);
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0 = (((1 | $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$179;
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory($thiz) {
  return (((((1 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179$lzycompute__sc_Factory($thiz) : $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$179);
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$184$lzycompute__Lio_udash_rest_raw_HttpResponseType($thiz) {
  if (((((2 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$184 = ($m_Lmonix_eval_TaskLike$().fromFuture__Lmonix_eval_TaskLike(), new $c_Lio_udash_rest_raw_HttpResponseType());
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0 = (((2 | $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$184;
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$184__Lio_udash_rest_raw_HttpResponseType($thiz) {
  return (((((2 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$184$lzycompute__Lio_udash_rest_raw_HttpResponseType($thiz) : $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$184);
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$207$lzycompute__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy($thiz) {
  if (((((4 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$207 = $n($m_Lio_udash_rest_raw_RestMetadata$().Lazy__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$()).apply__F0__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy(new $c_sjsr_AnonFunction0((() => $m_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$().restMetadata__Lio_udash_rest_raw_RestMetadata())));
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0 = (((4 | $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$207;
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$207__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy($thiz) {
  return (((((4 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$207$lzycompute__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy($thiz) : $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$207);
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$(outer) {
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$179 = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$184 = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_cachedImplicit$macro$207 = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_self$macro$149 = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_bitmap$0 = 0;
  $n($m_Lio_udash_rest_raw_RestMetadata$().Lazy__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$()).apply__F0__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy(new $c_sjsr_AnonFunction0((() => this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_self$macro$149)));
  var builder$macro$248 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this), 1);
  var this$3 = $n(builder$macro$248);
  var methodTag$macro$188 = new $c_Lio_udash_rest_Prefix("user");
  var builder$macro$203 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this), 1);
  var this$2 = $n(builder$macro$203);
  var pathAnnot$macro$201 = new $c_Lio_udash_rest_Path("");
  var elem = new $c_Lio_udash_rest_raw_PathParamMetadata("token", pathAnnot$macro$201);
  this$2.addOne__O__scm_Growable(elem);
  var pathParams$macro$194 = $as_sci_List($n(builder$macro$203).result__O());
  var headerParams$macro$195 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var queryParams$macro$196 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var cookieParams$macro$197 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var parametersMetadata$macro$189 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$194, headerParams$macro$195, queryParams$macro$196, cookieParams$macro$197);
  var requestAdjusters$macro$191 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var responseAdjusters$macro$192 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var result$macro$193 = $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$207__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy(this);
  var elem$1 = new $c_Lio_udash_rest_raw_PrefixMetadata("user", methodTag$macro$188, parametersMetadata$macro$189, requestAdjusters$macro$191, responseAdjusters$macro$192, result$macro$193);
  this$3.addOne__O__scm_Growable(elem$1);
  var prefixMethods$macro$145 = $as_sci_List($n(builder$macro$248).result__O());
  var builder$macro$249 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this), 3);
  var this$5 = $n(builder$macro$249);
  var methodTag$macro$160 = new $c_Lio_udash_rest_GET("loctio-ping");
  var bodyTypeTag$macro$161 = new $c_Lio_udash_rest_NoBody();
  var builder$macro$178 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this), 1);
  var this$4 = $n(builder$macro$178);
  var pathAnnot$macro$176 = new $c_Lio_udash_rest_Path("");
  var elem$2 = new $c_Lio_udash_rest_raw_PathParamMetadata("in", pathAnnot$macro$176);
  this$4.addOne__O__scm_Growable(elem$2);
  var pathParams$macro$169 = $as_sci_List($n(builder$macro$178).result__O());
  var headerParams$macro$170 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var queryParams$macro$171 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var cookieParams$macro$172 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var parametersMetadata$macro$162 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$169, headerParams$macro$170, queryParams$macro$171, cookieParams$macro$172);
  var bodyParams$macro$164 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var requestAdjusters$macro$166 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var responseAdjusters$macro$167 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var responseType$macro$168 = $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$184__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$3 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("identity", methodTag$macro$160, bodyTypeTag$macro$161, parametersMetadata$macro$162, bodyParams$macro$164, false, requestAdjusters$macro$166, responseAdjusters$macro$167, responseType$macro$168);
  this$5.addOne__O__scm_Growable(elem$3);
  var this$6 = $n(builder$macro$249);
  var methodTag$macro$211 = new $c_Lio_udash_rest_GET("now");
  var bodyTypeTag$macro$212 = new $c_Lio_udash_rest_NoBody();
  var pathParams$macro$220 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var headerParams$macro$221 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var queryParams$macro$222 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var cookieParams$macro$223 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var parametersMetadata$macro$213 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$220, headerParams$macro$221, queryParams$macro$222, cookieParams$macro$223);
  var bodyParams$macro$215 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var requestAdjusters$macro$217 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var responseAdjusters$macro$218 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var responseType$macro$219 = $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$184__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$4 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("now", methodTag$macro$211, bodyTypeTag$macro$212, parametersMetadata$macro$213, bodyParams$macro$215, false, requestAdjusters$macro$217, responseAdjusters$macro$218, responseType$macro$219);
  this$6.addOne__O__scm_Growable(elem$4);
  var this$7 = $n(builder$macro$249);
  var methodTag$macro$231 = new $c_Lio_udash_rest_GET("issues.css");
  var bodyTypeTag$macro$232 = new $c_Lio_udash_rest_NoBody();
  var pathParams$macro$240 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var headerParams$macro$241 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var queryParams$macro$242 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var cookieParams$macro$243 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var parametersMetadata$macro$233 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$240, headerParams$macro$241, queryParams$macro$242, cookieParams$macro$243);
  var bodyParams$macro$235 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var requestAdjusters$macro$237 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var responseAdjusters$macro$238 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  var responseType$macro$239 = $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$184__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$5 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("issuesCss", methodTag$macro$231, bodyTypeTag$macro$232, parametersMetadata$macro$233, bodyParams$macro$235, false, requestAdjusters$macro$237, responseAdjusters$macro$238, responseType$macro$239);
  this$7.addOne__O__scm_Growable(elem$5);
  var httpGetMethods$macro$146 = $as_sci_List($n(builder$macro$249).result__O());
  var httpBodyMethods$macro$147 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__cachedImplicit$macro$179__sc_Factory(this)));
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_self$macro$149 = new $c_Lio_udash_rest_raw_RestMetadata(prefixMethods$macro$145, httpGetMethods$macro$146, httpBodyMethods$macro$147);
}
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$() {
}
$h_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$.prototype = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$.prototype;
function $as_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.rest.RestAPI$$anon$1$$anon$2$deps$macro$148$1$"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.rest.RestAPI$$anon$1$$anon$2$deps$macro$148$1$;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$, "com.github.opengrabeso.loctio.rest.RestAPI$$anon$1$$anon$2$deps$macro$148$1$", ({
  Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$() {
  this.Lcom_github_opengrabeso_loctio_rest_RestAPIClient$__f_api = null;
  $n_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$ = this;
  $m_Lio_udash_rest_SttpRestClient$();
  var sttpBackend = $m_Lio_udash_rest_DefaultSttpBackend$().apply__Lsttp_client3_SttpBackend();
  if (($as_T(window.location.protocol) === "https:")) {
    var x1___1 = "https";
    var x1___2 = 443;
  } else {
    var x1___1 = "http";
    var x1___2 = 80;
  }
  var scheme = $as_T(x1___1);
  var defaultPort = $uI(x1___2);
  try {
    var x = $as_T(window.location.port);
    var this$5 = $m_jl_Integer$();
    var r1 = this$5.parseInt__T__I__I(x, 10);
    var $x_1 = new $c_s_util_Success(r1);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    matchEnd8: {
      var $x_1;
      if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
        var $x_1 = new $c_s_util_Failure(e$2);
        break matchEnd8;
      }
      throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
    }
  }
  var port = $uI($x_1.getOrElse__F0__O(new $c_sjsr_AnonFunction0((() => defaultPort))));
  var $x_3 = $m_Lio_udash_rest_SttpRestClient$();
  var $x_2 = $as_T(window.location.hostname);
  var this$6 = $m_Lio_udash_rest_SttpRestClient$();
  this.Lcom_github_opengrabeso_loctio_rest_RestAPIClient$__f_api = $as_Lcom_github_opengrabeso_loctio_rest_RestAPI($x_3.apply__T__Lsttp_client3_RequestOptions__Lcom_avsystem_commons_rpc_AsReal__Lio_udash_rest_raw_RestMetadata__Lmonix_eval_TaskLike__Lsttp_client3_SttpBackend__O((((((scheme + "://") + $x_2) + ":") + port) + "/rest"), this$6.Lio_udash_rest_SttpRestClient$__f_DefaultRequestOptions, $m_Lcom_github_opengrabeso_loctio_rest_RestAPI$().restAsReal__Lcom_avsystem_commons_rpc_AsReal(), $m_Lcom_github_opengrabeso_loctio_rest_RestAPI$().restMetadata__Lio_udash_rest_raw_RestMetadata(), $m_Lmonix_eval_TaskLike$().fromFuture__Lmonix_eval_TaskLike(), sttpBackend));
}
$c_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$() {
}
$h_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$.prototype = $c_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$.prototype;
var $d_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$, "com.github.opengrabeso.loctio.rest.RestAPIClient$", ({
  Lcom_github_opengrabeso_loctio_rest_RestAPIClient$: 1
}));
var $n_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$;
function $m_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$)) {
    $n_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$ = new $c_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$();
  }
  return $n_Lcom_github_opengrabeso_loctio_rest_RestAPIClient$;
}
function $is_Lcom_github_opengrabeso_loctio_rest_UserRestAPI(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lcom_github_opengrabeso_loctio_rest_UserRestAPI)));
}
function $as_Lcom_github_opengrabeso_loctio_rest_UserRestAPI(obj) {
  return (($is_Lcom_github_opengrabeso_loctio_rest_UserRestAPI(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.rest.UserRestAPI"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_rest_UserRestAPI(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_rest_UserRestAPI)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_rest_UserRestAPI(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_rest_UserRestAPI(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.rest.UserRestAPI;", depth));
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353$lzycompute__sc_Factory($thiz) {
  if (((((1 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_bitmap$0) << 24) >> 24) === 0)) {
    var this$1 = $m_sci_List$();
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_cachedImplicit$macro$353 = new $c_sc_IterableFactory$ToFactory(this$1);
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_bitmap$0 = (((1 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_cachedImplicit$macro$353;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory($thiz) {
  return (((((1 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353$lzycompute__sc_Factory($thiz) : $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_cachedImplicit$macro$353);
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358$lzycompute__Lio_udash_rest_raw_HttpResponseType($thiz) {
  if (((((2 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_cachedImplicit$macro$358 = ($m_Lmonix_eval_TaskLike$().fromFuture__Lmonix_eval_TaskLike(), new $c_Lio_udash_rest_raw_HttpResponseType());
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_bitmap$0 = (((2 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_cachedImplicit$macro$358;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType($thiz) {
  return (((((2 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358$lzycompute__Lio_udash_rest_raw_HttpResponseType($thiz) : $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_cachedImplicit$macro$358);
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$(outer) {
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_cachedImplicit$macro$353 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_cachedImplicit$macro$358 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_self$macro$308 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_bitmap$0 = 0;
  $n($m_Lio_udash_rest_raw_RestMetadata$().Lazy__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$()).apply__F0__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy(new $c_sjsr_AnonFunction0((() => this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_self$macro$308)));
  var prefixMethods$macro$304 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var builder$macro$756 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 5);
  var this$2 = $n(builder$macro$756);
  var methodTag$macro$340 = new $c_Lio_udash_rest_GET("name");
  var bodyTypeTag$macro$341 = new $c_Lio_udash_rest_NoBody();
  var pathParams$macro$349 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$350 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$351 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$352 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$342 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$349, headerParams$macro$350, queryParams$macro$351, cookieParams$macro$352);
  var bodyParams$macro$344 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var requestAdjusters$macro$346 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$347 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$348 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem = new $c_Lio_udash_rest_raw_HttpMethodMetadata("name", methodTag$macro$340, bodyTypeTag$macro$341, parametersMetadata$macro$342, bodyParams$macro$344, false, requestAdjusters$macro$346, responseAdjusters$macro$347, responseType$macro$348);
  this$2.addOne__O__scm_Growable(elem);
  var this$3 = $n(builder$macro$756);
  var methodTag$macro$362 = new $c_Lio_udash_rest_GET("settings");
  var bodyTypeTag$macro$363 = new $c_Lio_udash_rest_NoBody();
  var pathParams$macro$371 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$372 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$373 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$374 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$364 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$371, headerParams$macro$372, queryParams$macro$373, cookieParams$macro$374);
  var bodyParams$macro$366 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var requestAdjusters$macro$368 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$369 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$370 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$1 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("settings", methodTag$macro$362, bodyTypeTag$macro$363, parametersMetadata$macro$364, bodyParams$macro$366, false, requestAdjusters$macro$368, responseAdjusters$macro$369, responseType$macro$370);
  this$3.addOne__O__scm_Growable(elem$1);
  var this$4 = $n(builder$macro$756);
  var methodTag$macro$406 = new $c_Lio_udash_rest_GET("listAllTimezones");
  var bodyTypeTag$macro$407 = new $c_Lio_udash_rest_NoBody();
  var pathParams$macro$415 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$416 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$417 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$418 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$408 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$415, headerParams$macro$416, queryParams$macro$417, cookieParams$macro$418);
  var bodyParams$macro$410 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var requestAdjusters$macro$412 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$413 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$414 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$2 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("listAllTimezones", methodTag$macro$406, bodyTypeTag$macro$407, parametersMetadata$macro$408, bodyParams$macro$410, false, requestAdjusters$macro$412, responseAdjusters$macro$413, responseType$macro$414);
  this$4.addOne__O__scm_Growable(elem$2);
  var this$7 = $n(builder$macro$756);
  var methodTag$macro$480 = new $c_Lio_udash_rest_GET("trayUsersHTML");
  var bodyTypeTag$macro$481 = new $c_Lio_udash_rest_NoBody();
  var pathParams$macro$489 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$490 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var builder$macro$499 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 2);
  var this$5 = $n(builder$macro$499);
  var elem$3 = new $c_Lio_udash_rest_raw_ParamMetadata("ipAddress");
  this$5.addOne__O__scm_Growable(elem$3);
  var this$6 = $n(builder$macro$499);
  var elem$4 = new $c_Lio_udash_rest_raw_ParamMetadata("state");
  this$6.addOne__O__scm_Growable(elem$4);
  var queryParams$macro$491 = $as_sci_List($n(builder$macro$499).result__O());
  var cookieParams$macro$492 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$482 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$489, headerParams$macro$490, queryParams$macro$491, cookieParams$macro$492);
  var bodyParams$macro$484 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var requestAdjusters$macro$486 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$487 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$488 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$5 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("trayUsersHTML", methodTag$macro$480, bodyTypeTag$macro$481, parametersMetadata$macro$482, bodyParams$macro$484, false, requestAdjusters$macro$486, responseAdjusters$macro$487, responseType$macro$488);
  this$7.addOne__O__scm_Growable(elem$5);
  var this$8 = $n(builder$macro$756);
  var methodTag$macro$507 = new $c_Lio_udash_rest_GET("trayNotificationsHTML");
  var bodyTypeTag$macro$508 = new $c_Lio_udash_rest_NoBody();
  var pathParams$macro$516 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$517 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$518 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$519 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$509 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$516, headerParams$macro$517, queryParams$macro$518, cookieParams$macro$519);
  var bodyParams$macro$511 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var requestAdjusters$macro$513 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$514 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$515 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$6 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("trayNotificationsHTML", methodTag$macro$507, bodyTypeTag$macro$508, parametersMetadata$macro$509, bodyParams$macro$511, false, requestAdjusters$macro$513, responseAdjusters$macro$514, responseType$macro$515);
  this$8.addOne__O__scm_Growable(elem$6);
  var httpGetMethods$macro$305 = $as_sci_List($n(builder$macro$756).result__O());
  var builder$macro$757 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 9);
  var this$10 = $n(builder$macro$757);
  var methodTag$macro$382 = new $c_Lio_udash_rest_POST("settings");
  var bodyTypeTag$macro$383 = new $c_Lio_udash_rest_JsonBody();
  var pathParams$macro$391 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$392 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$393 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$394 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$384 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$391, headerParams$macro$392, queryParams$macro$393, cookieParams$macro$394);
  var builder$macro$398 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 1);
  var this$9 = $n(builder$macro$398);
  var elem$7 = new $c_Lio_udash_rest_raw_ParamMetadata("s");
  this$9.addOne__O__scm_Growable(elem$7);
  var bodyParams$macro$386 = $as_sci_List($n(builder$macro$398).result__O());
  var requestAdjusters$macro$388 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$389 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$390 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$8 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("post_settings", methodTag$macro$382, bodyTypeTag$macro$383, parametersMetadata$macro$384, bodyParams$macro$386, false, requestAdjusters$macro$388, responseAdjusters$macro$389, responseType$macro$390);
  this$10.addOne__O__scm_Growable(elem$8);
  var this$13 = $n(builder$macro$757);
  var methodTag$macro$426 = new $c_Lio_udash_rest_POST("listUsers");
  var bodyTypeTag$macro$427 = new $c_Lio_udash_rest_JsonBody();
  var pathParams$macro$435 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$436 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$437 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$438 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$428 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$435, headerParams$macro$436, queryParams$macro$437, cookieParams$macro$438);
  var builder$macro$445 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 2);
  var this$11 = $n(builder$macro$445);
  var elem$9 = new $c_Lio_udash_rest_raw_ParamMetadata("ipAddress");
  this$11.addOne__O__scm_Growable(elem$9);
  var this$12 = $n(builder$macro$445);
  var elem$10 = new $c_Lio_udash_rest_raw_ParamMetadata("state");
  this$12.addOne__O__scm_Growable(elem$10);
  var bodyParams$macro$430 = $as_sci_List($n(builder$macro$445).result__O());
  var requestAdjusters$macro$432 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$433 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$434 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$11 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("listUsers", methodTag$macro$426, bodyTypeTag$macro$427, parametersMetadata$macro$428, bodyParams$macro$430, false, requestAdjusters$macro$432, responseAdjusters$macro$433, responseType$macro$434);
  this$13.addOne__O__scm_Growable(elem$11);
  var this$16 = $n(builder$macro$757);
  var methodTag$macro$453 = new $c_Lio_udash_rest_PUT("setLocationName");
  var bodyTypeTag$macro$454 = new $c_Lio_udash_rest_JsonBody();
  var pathParams$macro$462 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$463 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$464 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$465 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$455 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$462, headerParams$macro$463, queryParams$macro$464, cookieParams$macro$465);
  var builder$macro$472 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 2);
  var this$14 = $n(builder$macro$472);
  var elem$12 = new $c_Lio_udash_rest_raw_ParamMetadata("login");
  this$14.addOne__O__scm_Growable(elem$12);
  var this$15 = $n(builder$macro$472);
  var elem$13 = new $c_Lio_udash_rest_raw_ParamMetadata("location");
  this$15.addOne__O__scm_Growable(elem$13);
  var bodyParams$macro$457 = $as_sci_List($n(builder$macro$472).result__O());
  var requestAdjusters$macro$459 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$460 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$461 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$14 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("setLocationName", methodTag$macro$453, bodyTypeTag$macro$454, parametersMetadata$macro$455, bodyParams$macro$457, false, requestAdjusters$macro$459, responseAdjusters$macro$460, responseType$macro$461);
  this$16.addOne__O__scm_Growable(elem$14);
  var this$18 = $n(builder$macro$757);
  var methodTag$macro$527 = new $c_Lio_udash_rest_PUT("users");
  var bodyTypeTag$macro$528 = new $c_Lio_udash_rest_JsonBody();
  var pathParams$macro$536 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$537 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$538 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$539 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$529 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$536, headerParams$macro$537, queryParams$macro$538, cookieParams$macro$539);
  var builder$macro$543 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 1);
  var this$17 = $n(builder$macro$543);
  var elem$15 = new $c_Lio_udash_rest_raw_ParamMetadata("userName");
  this$17.addOne__O__scm_Growable(elem$15);
  var bodyParams$macro$531 = $as_sci_List($n(builder$macro$543).result__O());
  var requestAdjusters$macro$533 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$534 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$535 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$16 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("addUser", methodTag$macro$527, bodyTypeTag$macro$528, parametersMetadata$macro$529, bodyParams$macro$531, false, requestAdjusters$macro$533, responseAdjusters$macro$534, responseType$macro$535);
  this$18.addOne__O__scm_Growable(elem$16);
  var this$20 = $n(builder$macro$757);
  var methodTag$macro$551 = new $c_Lio_udash_rest_POST("shutdown");
  var bodyTypeTag$macro$552 = new $c_Lio_udash_rest_CustomBody();
  var pathParams$macro$560 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$561 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$562 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$563 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$553 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$560, headerParams$macro$561, queryParams$macro$562, cookieParams$macro$563);
  var builder$macro$567 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 1);
  var this$19 = $n(builder$macro$567);
  var elem$17 = new $c_Lio_udash_rest_raw_ParamMetadata("data");
  this$19.addOne__O__scm_Growable(elem$17);
  var bodyParams$macro$555 = $as_sci_List($n(builder$macro$567).result__O());
  var requestAdjusters$macro$557 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$558 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$559 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$18 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("shutdown", methodTag$macro$551, bodyTypeTag$macro$552, parametersMetadata$macro$553, bodyParams$macro$555, false, requestAdjusters$macro$557, responseAdjusters$macro$558, responseType$macro$559);
  this$20.addOne__O__scm_Growable(elem$18);
  var this$22 = $n(builder$macro$757);
  var methodTag$macro$597 = new $c_Lio_udash_rest_POST("requestWatching");
  var bodyTypeTag$macro$598 = new $c_Lio_udash_rest_JsonBody();
  var pathParams$macro$606 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$607 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$608 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$609 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$599 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$606, headerParams$macro$607, queryParams$macro$608, cookieParams$macro$609);
  var builder$macro$613 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 1);
  var this$21 = $n(builder$macro$613);
  var elem$19 = new $c_Lio_udash_rest_raw_ParamMetadata("user");
  this$21.addOne__O__scm_Growable(elem$19);
  var bodyParams$macro$601 = $as_sci_List($n(builder$macro$613).result__O());
  var requestAdjusters$macro$603 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$604 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$605 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$20 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("requestWatching", methodTag$macro$597, bodyTypeTag$macro$598, parametersMetadata$macro$599, bodyParams$macro$601, false, requestAdjusters$macro$603, responseAdjusters$macro$604, responseType$macro$605);
  this$22.addOne__O__scm_Growable(elem$20);
  var this$24 = $n(builder$macro$757);
  var methodTag$macro$643 = new $c_Lio_udash_rest_POST("stopWatching");
  var bodyTypeTag$macro$644 = new $c_Lio_udash_rest_JsonBody();
  var pathParams$macro$652 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$653 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$654 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$655 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$645 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$652, headerParams$macro$653, queryParams$macro$654, cookieParams$macro$655);
  var builder$macro$659 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 1);
  var this$23 = $n(builder$macro$659);
  var elem$21 = new $c_Lio_udash_rest_raw_ParamMetadata("user");
  this$23.addOne__O__scm_Growable(elem$21);
  var bodyParams$macro$647 = $as_sci_List($n(builder$macro$659).result__O());
  var requestAdjusters$macro$649 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$650 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$651 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$22 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("stopWatching", methodTag$macro$643, bodyTypeTag$macro$644, parametersMetadata$macro$645, bodyParams$macro$647, false, requestAdjusters$macro$649, responseAdjusters$macro$650, responseType$macro$651);
  this$24.addOne__O__scm_Growable(elem$22);
  var this$26 = $n(builder$macro$757);
  var methodTag$macro$689 = new $c_Lio_udash_rest_POST("allowWatchingMe");
  var bodyTypeTag$macro$690 = new $c_Lio_udash_rest_JsonBody();
  var pathParams$macro$698 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$699 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$700 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$701 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$691 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$698, headerParams$macro$699, queryParams$macro$700, cookieParams$macro$701);
  var builder$macro$705 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 1);
  var this$25 = $n(builder$macro$705);
  var elem$23 = new $c_Lio_udash_rest_raw_ParamMetadata("user");
  this$25.addOne__O__scm_Growable(elem$23);
  var bodyParams$macro$693 = $as_sci_List($n(builder$macro$705).result__O());
  var requestAdjusters$macro$695 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$696 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$697 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$24 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("allowWatchingMe", methodTag$macro$689, bodyTypeTag$macro$690, parametersMetadata$macro$691, bodyParams$macro$693, false, requestAdjusters$macro$695, responseAdjusters$macro$696, responseType$macro$697);
  this$26.addOne__O__scm_Growable(elem$24);
  var this$28 = $n(builder$macro$757);
  var methodTag$macro$735 = new $c_Lio_udash_rest_POST("disallowWatchingMe");
  var bodyTypeTag$macro$736 = new $c_Lio_udash_rest_JsonBody();
  var pathParams$macro$744 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var headerParams$macro$745 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var queryParams$macro$746 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var cookieParams$macro$747 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var parametersMetadata$macro$737 = new $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams$macro$744, headerParams$macro$745, queryParams$macro$746, cookieParams$macro$747);
  var builder$macro$751 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this), 1);
  var this$27 = $n(builder$macro$751);
  var elem$25 = new $c_Lio_udash_rest_raw_ParamMetadata("user");
  this$27.addOne__O__scm_Growable(elem$25);
  var bodyParams$macro$739 = $as_sci_List($n(builder$macro$751).result__O());
  var requestAdjusters$macro$741 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseAdjusters$macro$742 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$353__sc_Factory(this)));
  var responseType$macro$743 = $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__cachedImplicit$macro$358__Lio_udash_rest_raw_HttpResponseType(this);
  var elem$26 = new $c_Lio_udash_rest_raw_HttpMethodMetadata("disallowWatchingMe", methodTag$macro$735, bodyTypeTag$macro$736, parametersMetadata$macro$737, bodyParams$macro$739, false, requestAdjusters$macro$741, responseAdjusters$macro$742, responseType$macro$743);
  this$28.addOne__O__scm_Growable(elem$26);
  var httpBodyMethods$macro$306 = $as_sci_List($n(builder$macro$757).result__O());
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_self$macro$308 = new $c_Lio_udash_rest_raw_RestMetadata(prefixMethods$macro$304, httpGetMethods$macro$305, httpBodyMethods$macro$306);
}
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$() {
}
$h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$.prototype = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$.prototype;
function $as_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.rest.UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.rest.UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$, "com.github.opengrabeso.loctio.rest.UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$", ({
  Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$: 1
}));
function $f_Lio_udash_bindings_Bindings__seqFromNode__Lorg_scalajs_dom_Node__sci_Seq($thiz, el) {
  var $x_1 = $m_sci_Seq$();
  var array = [el];
  return $as_sci_Seq($x_1.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
}
function $f_Lio_udash_bindings_Bindings__seqFromElement__Lorg_scalajs_dom_Element__sci_Seq($thiz, el) {
  var $x_1 = $m_sci_Seq$();
  var array = [el];
  return $as_sci_Seq($x_1.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
}
function $f_Lio_udash_bindings_Bindings__seqNodeFromOpt__O__F1__Lscalatags_generic_Modifier($thiz, el, ev) {
  var $x_1 = $m_Lscalatags_JsDom$all$();
  if ((el === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var this$6 = $m_sci_Nil$();
  } else {
    var this$5 = $m_sci_Nil$();
    var this$6 = new $c_sci_$colon$colon(el, this$5);
  }
  return new $c_Lscalatags_generic_Util$SeqNode($x_1, this$6, ev);
}
function $f_Lio_udash_bindings_Bindings__emptyStringNode__Lorg_scalajs_dom_Node($thiz) {
  return document.createTextNode("");
}
function $f_Lio_udash_bindings_Bindings__showIf__Lio_udash_properties_single_ReadableProperty__F0__Lio_udash_bindings_modifiers_Binding($thiz, property, elements) {
  return $f_Lio_udash_bindings_Bindings__showIfElse__Lio_udash_properties_single_ReadableProperty__F0__F0__Lio_udash_bindings_modifiers_Binding($thiz, property, elements, new $c_sjsr_AnonFunction0((() => $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps()))));
}
function $f_Lio_udash_bindings_Bindings__showIfElse__Lio_udash_properties_single_ReadableProperty__F0__F0__Lio_udash_bindings_modifiers_Binding($thiz, property, elements, elseElements) {
  var builder = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $uZ(x$1$2$2);
    return (x$1$2 ? $as_sci_Seq($n(elements).apply__O()) : $as_sci_Seq($n(elseElements).apply__O()));
  }));
  var customElementsReplace = $m_Lio_udash_bindings_modifiers_DOMManipulator$().Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementReplace;
  return $ct_Lio_udash_bindings_modifiers_PropertyModifier__Lio_udash_properties_single_ReadableProperty__F1__Z__F3__(new $c_Lio_udash_bindings_modifiers_PropertyModifier(), property, builder, true, customElementsReplace);
}
function $f_Lio_udash_bindings_Bindings__$init$__V($thiz) {
  $thiz.io$udash$bindings$Bindings$_setter_$Checkbox_$eq__Lio_udash_bindings_inputs_Checkbox$__V($m_Lio_udash_bindings_inputs_Checkbox$());
  $thiz.io$udash$bindings$Bindings$_setter_$CheckButtons_$eq__Lio_udash_bindings_inputs_CheckButtons$__V($m_Lio_udash_bindings_inputs_CheckButtons$());
  $thiz.io$udash$bindings$Bindings$_setter_$FileInput_$eq__Lio_udash_bindings_inputs_FileInput$__V($m_Lio_udash_bindings_inputs_FileInput$());
  $thiz.io$udash$bindings$Bindings$_setter_$NumberInput_$eq__Lio_udash_bindings_inputs_NumberInput$__V($m_Lio_udash_bindings_inputs_NumberInput$());
  $thiz.io$udash$bindings$Bindings$_setter_$PasswordInput_$eq__Lio_udash_bindings_inputs_PasswordInput$__V($m_Lio_udash_bindings_inputs_PasswordInput$());
  $thiz.io$udash$bindings$Bindings$_setter_$RadioButtons_$eq__Lio_udash_bindings_inputs_RadioButtons$__V($m_Lio_udash_bindings_inputs_RadioButtons$());
  $thiz.io$udash$bindings$Bindings$_setter_$Select_$eq__Lio_udash_bindings_inputs_Select$__V($m_Lio_udash_bindings_inputs_Select$());
  $thiz.io$udash$bindings$Bindings$_setter_$TextArea_$eq__Lio_udash_bindings_inputs_TextArea$__V($m_Lio_udash_bindings_inputs_TextArea$());
  $thiz.io$udash$bindings$Bindings$_setter_$TextInput_$eq__Lio_udash_bindings_inputs_TextInput$__V($m_Lio_udash_bindings_inputs_TextInput$());
  $thiz.io$udash$bindings$Bindings$_setter_$RangeInput_$eq__Lio_udash_bindings_inputs_RangeInput$__V($m_Lio_udash_bindings_inputs_RangeInput$());
  $thiz.io$udash$bindings$Bindings$_setter_$DateTimeLocalInput_$eq__Lio_udash_bindings_inputs_DateTimeLocalInput$__V($m_Lio_udash_bindings_inputs_DateTimeLocalInput$());
  $thiz.io$udash$bindings$Bindings$_setter_$DateInput_$eq__Lio_udash_bindings_inputs_DateInput$__V($m_Lio_udash_bindings_inputs_DateInput$());
  $thiz.io$udash$bindings$Bindings$_setter_$TimeInput_$eq__Lio_udash_bindings_inputs_TimeInput$__V($m_Lio_udash_bindings_inputs_TimeInput$());
}
/** @constructor */
function $c_Lio_udash_bindings_Bindings$AttrOps$() {
}
$c_Lio_udash_bindings_Bindings$AttrOps$.prototype = new $h_O();
$c_Lio_udash_bindings_Bindings$AttrOps$.prototype.constructor = $c_Lio_udash_bindings_Bindings$AttrOps$;
/** @constructor */
function $h_Lio_udash_bindings_Bindings$AttrOps$() {
}
$h_Lio_udash_bindings_Bindings$AttrOps$.prototype = $c_Lio_udash_bindings_Bindings$AttrOps$.prototype;
$c_Lio_udash_bindings_Bindings$AttrOps$.prototype.$colon$plus$eq$extension__Lscalatags_generic_Attr__F1__Lscalatags_generic_Modifier = (function(this$, callback) {
  return new $c_Lscalatags_generic_AttrPair(this$, callback, new $c_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1(((el$2$2, attr$2$2, callback$2$2) => {
    var attr$2 = $as_Lscalatags_generic_Attr(attr$2$2);
    var callback$2 = $as_F1(callback$2$2);
    var existingCallbacks = el$2$2[$n(attr$2).Lscalatags_generic_Attr__f_name];
    if ((existingCallbacks === null)) {
      el$2$2[$n(attr$2).Lscalatags_generic_Attr__f_name] = $m_sjs_js_Any$().fromFunction1__F1__sjs_js_Function1(new $c_sjsr_AnonFunction1(((e$2$2) => {
        var x = $n(callback$2).apply__O__O(e$2$2);
        if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, true)) {
          e$2$2.preventDefault();
        }
      })));
    } else {
      el$2$2[$n(attr$2).Lscalatags_generic_Attr__f_name] = $m_sjs_js_Any$().fromFunction1__F1__sjs_js_Function1(new $c_sjsr_AnonFunction1(((e$2$2$1) => {
        var preventDefault = $n(callback$2).apply__O__O(e$2$2$1);
        return ($m_sr_BoxesRunTime$().equals__O__O__Z(preventDefault, true) ? (e$2$2$1.preventDefault(), (void 0)) : existingCallbacks(e$2$2$1));
      })));
    }
  })));
});
$c_Lio_udash_bindings_Bindings$AttrOps$.prototype.applyTo$extension__Lscalatags_generic_Attr__Lorg_scalajs_dom_Element__T__V = (function(this$, element, value) {
  element.setAttribute($n(this$).Lscalatags_generic_Attr__f_name, value);
});
$c_Lio_udash_bindings_Bindings$AttrOps$.prototype.removeFrom$extension__Lscalatags_generic_Attr__Lorg_scalajs_dom_Element__V = (function(this$, element) {
  element.removeAttribute($n(this$).Lscalatags_generic_Attr__f_name);
});
$c_Lio_udash_bindings_Bindings$AttrOps$.prototype.bind$extension__Lscalatags_generic_Attr__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding = (function(this$, property) {
  $m_Lio_udash_bindings_Bindings$();
  var callback = new $c_sjsr_AnonFunction2(((x0$1$2$2, x1$1$2$2) => {
    var x1$1$2 = $as_T(x1$1$2$2);
    if ((x1$1$2 === null)) {
      $m_Lio_udash_bindings_Bindings$AttrOps$().removeFrom$extension__Lscalatags_generic_Attr__Lorg_scalajs_dom_Element__V(this$, x0$1$2$2);
    } else {
      $m_Lio_udash_bindings_Bindings$AttrOps$().applyTo$extension__Lscalatags_generic_Attr__Lorg_scalajs_dom_Element__T__V(this$, x0$1$2$2, x1$1$2);
    }
  }));
  return new $c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1(property, callback);
});
$c_Lio_udash_bindings_Bindings$AttrOps$.prototype.bindIf$extension__Lscalatags_generic_Attr__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding = (function(this$, property, conditionProperty) {
  $m_Lio_udash_bindings_Bindings$();
  var this$1 = $n(property);
  var combiner = new $c_sjsr_AnonFunction2(((x$5$2$2, x$6$2$2) => {
    var x$5$2 = $as_T(x$5$2$2);
    var x$6$2 = $uZ(x$6$2$2);
    return $ct_T2__O__O__(new $c_T2(), x$5$2, x$6$2);
  }));
  var property$1 = new $c_Lio_udash_properties_single_CombinedProperty(this$1, conditionProperty, combiner);
  var callback = new $c_sjsr_AnonFunction2(((x0$1$2$2, x1$1$2$2) => {
    var x1$1$2 = $as_T2(x1$1$2$2);
    var x1 = $ct_T2__O__O__(new $c_T2(), x0$1$2$2, x1$1$2);
    matchEnd13: {
      var elem = x1.T2__f__1;
      var p2 = $as_T2(x1.T2__f__2);
      matchEnd16: {
        var $x_1;
        if ((p2 !== null)) {
          var p3 = $as_T($n(p2)._1__O());
          if ((p3 === null)) {
            var $x_1 = true;
            break matchEnd16;
          }
        }
        if ((p2 !== null)) {
          var this$3 = $n(p2);
          var p6 = $uZ(this$3._2__O());
          if ((p6 === false)) {
            var $x_1 = true;
            break matchEnd16;
          }
        }
        var $x_1 = false;
      }
      if ($x_1) {
        $m_Lio_udash_bindings_Bindings$AttrOps$().removeFrom$extension__Lscalatags_generic_Attr__Lorg_scalajs_dom_Element__V(this$, elem);
        break matchEnd13;
      }
      var elem$2 = x1.T2__f__1;
      var p9 = $as_T2(x1.T2__f__2);
      if ((p9 !== null)) {
        var v = $as_T($n(p9)._1__O());
        var this$4 = $n(p9);
        var p10 = $uZ(this$4._2__O());
        if ((p10 === true)) {
          $m_Lio_udash_bindings_Bindings$AttrOps$().applyTo$extension__Lscalatags_generic_Attr__Lorg_scalajs_dom_Element__T__V(this$, elem$2, v);
          break matchEnd13;
        }
      }
      throw new $c_s_MatchError(x1);
    }
  }));
  return new $c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1(property$1, callback);
});
var $d_Lio_udash_bindings_Bindings$AttrOps$ = new $TypeData().initClass($c_Lio_udash_bindings_Bindings$AttrOps$, "io.udash.bindings.Bindings$AttrOps$", ({
  Lio_udash_bindings_Bindings$AttrOps$: 1
}));
var $n_Lio_udash_bindings_Bindings$AttrOps$;
function $m_Lio_udash_bindings_Bindings$AttrOps$() {
  if ((!$n_Lio_udash_bindings_Bindings$AttrOps$)) {
    $n_Lio_udash_bindings_Bindings$AttrOps$ = new $c_Lio_udash_bindings_Bindings$AttrOps$();
  }
  return $n_Lio_udash_bindings_Bindings$AttrOps$;
}
/** @constructor */
function $c_Lio_udash_bindings_Bindings$AttrPairOps$() {
}
$c_Lio_udash_bindings_Bindings$AttrPairOps$.prototype = new $h_O();
$c_Lio_udash_bindings_Bindings$AttrPairOps$.prototype.constructor = $c_Lio_udash_bindings_Bindings$AttrPairOps$;
/** @constructor */
function $h_Lio_udash_bindings_Bindings$AttrPairOps$() {
}
$h_Lio_udash_bindings_Bindings$AttrPairOps$.prototype = $c_Lio_udash_bindings_Bindings$AttrPairOps$.prototype;
$c_Lio_udash_bindings_Bindings$AttrPairOps$.prototype.removeFrom$extension__Lscalatags_generic_AttrPair__Lorg_scalajs_dom_Element__V = (function(this$, element) {
  element.removeAttribute($n($n(this$).Lscalatags_generic_AttrPair__f_a).Lscalatags_generic_Attr__f_name);
});
$c_Lio_udash_bindings_Bindings$AttrPairOps$.prototype.attrIf$extension__Lscalatags_generic_AttrPair__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding = (function(this$, property) {
  $m_Lio_udash_bindings_Bindings$();
  var callback = new $c_sjsr_AnonFunction2(((elem$2$2, apply$2$2) => {
    var apply$2 = $uZ(apply$2$2);
    if (apply$2) {
      var this$3 = $n(this$);
      $n(this$3.Lscalatags_generic_AttrPair__f_ev).apply__O__Lscalatags_generic_Attr__O__V(elem$2$2, this$3.Lscalatags_generic_AttrPair__f_a, this$3.Lscalatags_generic_AttrPair__f_v);
    } else {
      $m_Lio_udash_bindings_Bindings$AttrPairOps$().removeFrom$extension__Lscalatags_generic_AttrPair__Lorg_scalajs_dom_Element__V(this$, elem$2$2);
    }
  }));
  return new $c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1(property, callback);
});
var $d_Lio_udash_bindings_Bindings$AttrPairOps$ = new $TypeData().initClass($c_Lio_udash_bindings_Bindings$AttrPairOps$, "io.udash.bindings.Bindings$AttrPairOps$", ({
  Lio_udash_bindings_Bindings$AttrPairOps$: 1
}));
var $n_Lio_udash_bindings_Bindings$AttrPairOps$;
function $m_Lio_udash_bindings_Bindings$AttrPairOps$() {
  if ((!$n_Lio_udash_bindings_Bindings$AttrPairOps$)) {
    $n_Lio_udash_bindings_Bindings$AttrPairOps$ = new $c_Lio_udash_bindings_Bindings$AttrPairOps$();
  }
  return $n_Lio_udash_bindings_Bindings$AttrPairOps$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_CheckButtons$() {
}
$c_Lio_udash_bindings_inputs_CheckButtons$.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_CheckButtons$.prototype.constructor = $c_Lio_udash_bindings_inputs_CheckButtons$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_CheckButtons$() {
}
$h_Lio_udash_bindings_inputs_CheckButtons$.prototype = $c_Lio_udash_bindings_inputs_CheckButtons$.prototype;
var $d_Lio_udash_bindings_inputs_CheckButtons$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_CheckButtons$, "io.udash.bindings.inputs.CheckButtons$", ({
  Lio_udash_bindings_inputs_CheckButtons$: 1
}));
var $n_Lio_udash_bindings_inputs_CheckButtons$;
function $m_Lio_udash_bindings_inputs_CheckButtons$() {
  if ((!$n_Lio_udash_bindings_inputs_CheckButtons$)) {
    $n_Lio_udash_bindings_inputs_CheckButtons$ = new $c_Lio_udash_bindings_inputs_CheckButtons$();
  }
  return $n_Lio_udash_bindings_inputs_CheckButtons$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_Checkbox$() {
}
$c_Lio_udash_bindings_inputs_Checkbox$.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_Checkbox$.prototype.constructor = $c_Lio_udash_bindings_inputs_Checkbox$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_Checkbox$() {
}
$h_Lio_udash_bindings_inputs_Checkbox$.prototype = $c_Lio_udash_bindings_inputs_Checkbox$.prototype;
var $d_Lio_udash_bindings_inputs_Checkbox$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_Checkbox$, "io.udash.bindings.inputs.Checkbox$", ({
  Lio_udash_bindings_inputs_Checkbox$: 1
}));
var $n_Lio_udash_bindings_inputs_Checkbox$;
function $m_Lio_udash_bindings_inputs_Checkbox$() {
  if ((!$n_Lio_udash_bindings_inputs_Checkbox$)) {
    $n_Lio_udash_bindings_inputs_Checkbox$ = new $c_Lio_udash_bindings_inputs_Checkbox$();
  }
  return $n_Lio_udash_bindings_inputs_Checkbox$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_FileInput$() {
}
$c_Lio_udash_bindings_inputs_FileInput$.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_FileInput$.prototype.constructor = $c_Lio_udash_bindings_inputs_FileInput$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_FileInput$() {
}
$h_Lio_udash_bindings_inputs_FileInput$.prototype = $c_Lio_udash_bindings_inputs_FileInput$.prototype;
var $d_Lio_udash_bindings_inputs_FileInput$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_FileInput$, "io.udash.bindings.inputs.FileInput$", ({
  Lio_udash_bindings_inputs_FileInput$: 1
}));
var $n_Lio_udash_bindings_inputs_FileInput$;
function $m_Lio_udash_bindings_inputs_FileInput$() {
  if ((!$n_Lio_udash_bindings_inputs_FileInput$)) {
    $n_Lio_udash_bindings_inputs_FileInput$ = new $c_Lio_udash_bindings_inputs_FileInput$();
  }
  return $n_Lio_udash_bindings_inputs_FileInput$;
}
function $ct_Lio_udash_bindings_inputs_Input__T__($thiz, inputType) {
  $thiz.Lio_udash_bindings_inputs_Input__f_io$udash$bindings$inputs$Input$$inputType = inputType;
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_Input() {
  this.Lio_udash_bindings_inputs_Input__f_io$udash$bindings$inputs$Input$$inputType = null;
}
$c_Lio_udash_bindings_inputs_Input.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_Input.prototype.constructor = $c_Lio_udash_bindings_inputs_Input;
/** @constructor */
function $h_Lio_udash_bindings_inputs_Input() {
}
$h_Lio_udash_bindings_inputs_Input.prototype = $c_Lio_udash_bindings_inputs_Input.prototype;
$c_Lio_udash_bindings_inputs_Input.prototype.apply$default$2__s_concurrent_duration_Duration = (function() {
  var this$2 = new $c_s_concurrent_duration_package$DurationInt(20);
  var unit = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_MILLISECONDS;
  var this$ = this$2.s_concurrent_duration_package$DurationInt__f_scala$concurrent$duration$DurationInt$$n;
  $m_s_concurrent_duration_Duration$();
  var hi = (this$ >> 31);
  return new $c_s_concurrent_duration_FiniteDuration(new $c_RTLong(this$, hi), unit);
});
$c_Lio_udash_bindings_inputs_Input.prototype.apply$default$3__F1 = (function() {
  return new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    $as_T(x$1$2$2);
  }));
});
/** @constructor */
function $c_Lio_udash_bindings_inputs_RadioButtons$() {
}
$c_Lio_udash_bindings_inputs_RadioButtons$.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_RadioButtons$.prototype.constructor = $c_Lio_udash_bindings_inputs_RadioButtons$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_RadioButtons$() {
}
$h_Lio_udash_bindings_inputs_RadioButtons$.prototype = $c_Lio_udash_bindings_inputs_RadioButtons$.prototype;
var $d_Lio_udash_bindings_inputs_RadioButtons$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_RadioButtons$, "io.udash.bindings.inputs.RadioButtons$", ({
  Lio_udash_bindings_inputs_RadioButtons$: 1
}));
var $n_Lio_udash_bindings_inputs_RadioButtons$;
function $m_Lio_udash_bindings_inputs_RadioButtons$() {
  if ((!$n_Lio_udash_bindings_inputs_RadioButtons$)) {
    $n_Lio_udash_bindings_inputs_RadioButtons$ = new $c_Lio_udash_bindings_inputs_RadioButtons$();
  }
  return $n_Lio_udash_bindings_inputs_RadioButtons$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_RangeInput$() {
}
$c_Lio_udash_bindings_inputs_RangeInput$.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_RangeInput$.prototype.constructor = $c_Lio_udash_bindings_inputs_RangeInput$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_RangeInput$() {
}
$h_Lio_udash_bindings_inputs_RangeInput$.prototype = $c_Lio_udash_bindings_inputs_RangeInput$.prototype;
var $d_Lio_udash_bindings_inputs_RangeInput$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_RangeInput$, "io.udash.bindings.inputs.RangeInput$", ({
  Lio_udash_bindings_inputs_RangeInput$: 1
}));
var $n_Lio_udash_bindings_inputs_RangeInput$;
function $m_Lio_udash_bindings_inputs_RangeInput$() {
  if ((!$n_Lio_udash_bindings_inputs_RangeInput$)) {
    $n_Lio_udash_bindings_inputs_RangeInput$ = new $c_Lio_udash_bindings_inputs_RangeInput$();
  }
  return $n_Lio_udash_bindings_inputs_RangeInput$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_Select$() {
}
$c_Lio_udash_bindings_inputs_Select$.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_Select$.prototype.constructor = $c_Lio_udash_bindings_inputs_Select$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_Select$() {
}
$h_Lio_udash_bindings_inputs_Select$.prototype = $c_Lio_udash_bindings_inputs_Select$.prototype;
$c_Lio_udash_bindings_inputs_Select$.prototype.apply__Lio_udash_properties_single_Property__Lio_udash_properties_seq_ReadableSeqProperty__F1__sci_Seq__Lio_udash_bindings_inputs_InputBinding = (function(selectedItem, options, label, selectModifiers) {
  var $x_1 = $m_s_None$();
  var this$3 = $m_Lscalatags_JsDom$all$();
  var this$2 = $m_s_$less$colon$less$();
  var ev = this$2.s_$less$colon$less$__f_singleton;
  var array = [new $c_Lscalatags_generic_Util$SeqNode(this$3, selectModifiers, ev)];
  return new $c_Lio_udash_bindings_inputs_SelectBinding(options, label, $x_1, $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array), new $c_sjsr_AnonFunction1(((opt$2$2) => {
    var this$7 = $n(selectedItem);
    var transformer = new $c_sjsr_AnonFunction1(((x$1$2$2) => $m_sr_BoxesRunTime$().equals__O__O__Z(x$1$2$2, opt$2$2)));
    return $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this$7, transformer);
  })), new $c_sjsr_AnonFunction1(((opts$2$2) => {
    var opts$2 = $as_sci_Seq(opts$2$2);
    var this$8 = $n(opts$2);
    if (((!this$8.isEmpty__Z()) && (!$n(opts$2).contains__O__Z($n(selectedItem).get__O())))) {
      $n(selectedItem).set__O__Z__V($n(opts$2).head__O(), $n(selectedItem).set$default$2__Z());
    }
  })), new $c_sjsr_AnonFunction1(((selector$2$2) => new $c_sjsr_AnonFunction1(((x$2$2$2) => {
    var $x_3 = $n(selectedItem);
    var $x_2 = $as_sc_SeqOps($n(options).get__O());
    var x = $as_T(selector$2$2.value);
    var this$11 = $m_jl_Integer$();
    $x_3.set__O__Z__V($n($x_2).apply__I__O(this$11.parseInt__T__I__I(x, 10)), $n(selectedItem).set$default$2__Z());
  })))));
});
var $d_Lio_udash_bindings_inputs_Select$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_Select$, "io.udash.bindings.inputs.Select$", ({
  Lio_udash_bindings_inputs_Select$: 1
}));
var $n_Lio_udash_bindings_inputs_Select$;
function $m_Lio_udash_bindings_inputs_Select$() {
  if ((!$n_Lio_udash_bindings_inputs_Select$)) {
    $n_Lio_udash_bindings_inputs_Select$ = new $c_Lio_udash_bindings_inputs_Select$();
  }
  return $n_Lio_udash_bindings_inputs_Select$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_TextArea$() {
}
$c_Lio_udash_bindings_inputs_TextArea$.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_TextArea$.prototype.constructor = $c_Lio_udash_bindings_inputs_TextArea$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_TextArea$() {
}
$h_Lio_udash_bindings_inputs_TextArea$.prototype = $c_Lio_udash_bindings_inputs_TextArea$.prototype;
var $d_Lio_udash_bindings_inputs_TextArea$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_TextArea$, "io.udash.bindings.inputs.TextArea$", ({
  Lio_udash_bindings_inputs_TextArea$: 1
}));
var $n_Lio_udash_bindings_inputs_TextArea$;
function $m_Lio_udash_bindings_inputs_TextArea$() {
  if ((!$n_Lio_udash_bindings_inputs_TextArea$)) {
    $n_Lio_udash_bindings_inputs_TextArea$ = new $c_Lio_udash_bindings_inputs_TextArea$();
  }
  return $n_Lio_udash_bindings_inputs_TextArea$;
}
function $is_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_bindings_modifiers_Binding$NestedInterceptor)));
}
function $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(obj) {
  return (($is_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bindings.modifiers.Binding$NestedInterceptor"));
}
function $isArrayOf_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bindings_modifiers_Binding$NestedInterceptor)));
}
function $asArrayOf_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(obj, depth) {
  return (($isArrayOf_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bindings.modifiers.Binding$NestedInterceptor;", depth));
}
function $f_Lio_udash_bindings_modifiers_DOMManipulator__defragment__sci_Seq__sci_Seq($thiz, elements) {
  return $as_sci_Seq($n(elements).flatMap__F1__O(new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    if ($uZ((x0$1$2$2 instanceof DocumentFragment))) {
      var domList = x0$1$2$2.childNodes;
      return new $c_Lorg_scalajs_dom_DOMList$DOMListSeq(domList);
    } else {
      var $x_1 = $m_sci_Seq$();
      var array = [x0$1$2$2];
      return $x_1.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
    }
  }))));
}
function $f_Lio_udash_bindings_modifiers_DOMManipulator__replace__Lorg_scalajs_dom_Node__sci_Seq__sci_Seq__V($thiz, root, oldElements, newElements) {
  if ($uZ($n($thiz.customElementsReplace__F3()).apply__O__O__O__O(root, oldElements, newElements))) {
    $m_Lio_udash_bindings_modifiers_package$ElementExts$().replaceChildren$extension__Lorg_scalajs_dom_Node__sci_Seq__sci_Seq__V(root, oldElements, newElements);
  }
}
function $f_Lio_udash_bindings_modifiers_DOMManipulator__insert__Lorg_scalajs_dom_Node__Lorg_scalajs_dom_Node__sci_Seq__V($thiz, root, before, newElements) {
  if ($uZ($n($thiz.customElementsInsert__F3()).apply__O__O__O__O(root, before, newElements))) {
    $n(newElements).foreach__F1__V(new $c_sjsr_AnonFunction1(((x$1$2$2) => root.insertBefore(x$1$2$2, before))));
  }
}
/** @constructor */
function $c_Lio_udash_bindings_modifiers_DOMManipulator$() {
  this.Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementReplace = null;
  this.Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementInsert = null;
  $n_Lio_udash_bindings_modifiers_DOMManipulator$ = this;
  this.Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementReplace = new $c_sjsr_AnonFunction3(((x$2$2$2, x$3$2$2, x$4$2$2) => {
    $as_sci_Seq(x$3$2$2);
    $as_sci_Seq(x$4$2$2);
    return true;
  }));
  this.Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementInsert = new $c_sjsr_AnonFunction3(((x$5$2$2, x$6$2$2, x$7$2$2) => {
    $as_sci_Seq(x$7$2$2);
    return true;
  }));
}
$c_Lio_udash_bindings_modifiers_DOMManipulator$.prototype = new $h_O();
$c_Lio_udash_bindings_modifiers_DOMManipulator$.prototype.constructor = $c_Lio_udash_bindings_modifiers_DOMManipulator$;
/** @constructor */
function $h_Lio_udash_bindings_modifiers_DOMManipulator$() {
}
$h_Lio_udash_bindings_modifiers_DOMManipulator$.prototype = $c_Lio_udash_bindings_modifiers_DOMManipulator$.prototype;
var $d_Lio_udash_bindings_modifiers_DOMManipulator$ = new $TypeData().initClass($c_Lio_udash_bindings_modifiers_DOMManipulator$, "io.udash.bindings.modifiers.DOMManipulator$", ({
  Lio_udash_bindings_modifiers_DOMManipulator$: 1
}));
var $n_Lio_udash_bindings_modifiers_DOMManipulator$;
function $m_Lio_udash_bindings_modifiers_DOMManipulator$() {
  if ((!$n_Lio_udash_bindings_modifiers_DOMManipulator$)) {
    $n_Lio_udash_bindings_modifiers_DOMManipulator$ = new $c_Lio_udash_bindings_modifiers_DOMManipulator$();
  }
  return $n_Lio_udash_bindings_modifiers_DOMManipulator$;
}
/** @constructor */
function $c_Lio_udash_bindings_modifiers_package$ElementExts$() {
}
$c_Lio_udash_bindings_modifiers_package$ElementExts$.prototype = new $h_O();
$c_Lio_udash_bindings_modifiers_package$ElementExts$.prototype.constructor = $c_Lio_udash_bindings_modifiers_package$ElementExts$;
/** @constructor */
function $h_Lio_udash_bindings_modifiers_package$ElementExts$() {
}
$h_Lio_udash_bindings_modifiers_package$ElementExts$.prototype = $c_Lio_udash_bindings_modifiers_package$ElementExts$.prototype;
$c_Lio_udash_bindings_modifiers_package$ElementExts$.prototype.replaceChildren$extension__Lorg_scalajs_dom_Node__sci_Seq__sci_Seq__V = (function(this$, oldChildren, newChildren) {
  if (((oldChildren === null) || $n(oldChildren).isEmpty__Z())) {
    $n(newChildren).foreach__F1__V(new $c_sjsr_AnonFunction1(((newChild$2$2) => this$.appendChild(newChild$2$2))));
  } else {
    var this$1 = $n($n(oldChildren).iterator__sc_Iterator());
    var that = $n(newChildren).iterator__sc_Iterator();
    var this$2 = new $c_sc_Iterator$$anon$14(this$1, that);
    while (this$2.hasNext__Z()) {
      var arg1 = this$2.next__T2();
      if ((arg1 !== null)) {
        var old = $n(arg1)._1__O();
        var fresh = $n(arg1)._2__O();
        this$.replaceChild(fresh, old);
      } else {
        throw new $c_s_MatchError(arg1);
      }
    }
    var $x_1 = $n(oldChildren).iterator__sc_Iterator();
    var this$3 = $n(newChildren);
    var this$4 = $n($n($x_1).drop__I__sc_Iterator(this$3.length__I()));
    while (this$4.hasNext__Z()) {
      var arg1$1 = this$4.next__O();
      this$.removeChild(arg1$1);
    }
    var $x_2 = $n($n(newChildren).iterator__sc_Iterator());
    var this$5 = $n(oldChildren);
    var qual$1 = $x_2.drop__I__sc_Iterator((((-1) + this$5.length__I()) | 0));
    $n(qual$1);
    var x$2 = 1;
    var this$6 = $n(qual$1);
    var this$7 = new $c_sc_Iterator$GroupedIterator(this$6, this$6, 2, x$2);
    while ($p_sc_Iterator$GroupedIterator__fill__Z(this$7)) {
      var arg1$2 = this$7.next__sci_Seq();
      var this$8 = $n(arg1$2);
      if ((this$8.length__I() === 2)) {
        this$.insertBefore($n(arg1$2).apply__I__O(1), $n(arg1$2).apply__I__O(0).nextSibling);
      }
    }
  }
});
var $d_Lio_udash_bindings_modifiers_package$ElementExts$ = new $TypeData().initClass($c_Lio_udash_bindings_modifiers_package$ElementExts$, "io.udash.bindings.modifiers.package$ElementExts$", ({
  Lio_udash_bindings_modifiers_package$ElementExts$: 1
}));
var $n_Lio_udash_bindings_modifiers_package$ElementExts$;
function $m_Lio_udash_bindings_modifiers_package$ElementExts$() {
  if ((!$n_Lio_udash_bindings_modifiers_package$ElementExts$)) {
    $n_Lio_udash_bindings_modifiers_package$ElementExts$ = new $c_Lio_udash_bindings_modifiers_package$ElementExts$();
  }
  return $n_Lio_udash_bindings_modifiers_package$ElementExts$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_UdashBootstrap$() {
  this.Lio_udash_bootstrap_UdashBootstrap$__f_False = null;
  this.Lio_udash_bootstrap_UdashBootstrap$__f_True = null;
  this.Lio_udash_bootstrap_UdashBootstrap$__f_NoneProperty = null;
  $n_Lio_udash_bootstrap_UdashBootstrap$ = this;
  this.Lio_udash_bootstrap_UdashBootstrap$__f_False = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), false), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
  this.Lio_udash_bootstrap_UdashBootstrap$__f_True = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), true), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
  var $x_1 = $m_Lio_udash_properties_Properties$Any2Property$();
  $m_Lio_udash_package$();
  var value = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Secondary;
  $x_1.toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(value, new $c_Lio_udash_properties_SinglePropertyCreator());
  var $x_2 = $m_Lio_udash_properties_Properties$Any2Property$();
  $m_Lio_udash_package$();
  var value$1 = $m_s_None$();
  this.Lio_udash_bootstrap_UdashBootstrap$__f_NoneProperty = $x_2.toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(value$1, new $c_Lio_udash_properties_SinglePropertyCreator());
}
$c_Lio_udash_bootstrap_UdashBootstrap$.prototype = new $h_O();
$c_Lio_udash_bootstrap_UdashBootstrap$.prototype.constructor = $c_Lio_udash_bootstrap_UdashBootstrap$;
/** @constructor */
function $h_Lio_udash_bootstrap_UdashBootstrap$() {
}
$h_Lio_udash_bootstrap_UdashBootstrap$.prototype = $c_Lio_udash_bootstrap_UdashBootstrap$.prototype;
$c_Lio_udash_bootstrap_UdashBootstrap$.prototype.loadFontAwesome__Lorg_scalajs_dom_Element = (function() {
  var this$1 = $m_Lscalatags_JsDom$all$();
  var $x_1 = this$1.link__Lscalatags_JsDom$TypedTag();
  var array = [$n($m_Lscalatags_JsDom$all$().rel__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("stylesheet", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr), $n($m_Lscalatags_JsDom$all$().href__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("https://use.fontawesome.com/releases/v5.10.1/css/all.css", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
  return $n($n($x_1).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array))).render__Lorg_scalajs_dom_Element();
});
$c_Lio_udash_bootstrap_UdashBootstrap$.prototype.loadBootstrapStyles__Lorg_scalajs_dom_Element = (function() {
  var this$1 = $m_Lscalatags_JsDom$all$();
  var $x_1 = this$1.link__Lscalatags_JsDom$TypedTag();
  var array = [$n($m_Lscalatags_JsDom$all$().rel__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("stylesheet", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr), $n($m_Lscalatags_JsDom$all$().href__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("https://maxcdn.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
  return $n($n($x_1).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array))).render__Lorg_scalajs_dom_Element();
});
var $d_Lio_udash_bootstrap_UdashBootstrap$ = new $TypeData().initClass($c_Lio_udash_bootstrap_UdashBootstrap$, "io.udash.bootstrap.UdashBootstrap$", ({
  Lio_udash_bootstrap_UdashBootstrap$: 1
}));
var $n_Lio_udash_bootstrap_UdashBootstrap$;
function $m_Lio_udash_bootstrap_UdashBootstrap$() {
  if ((!$n_Lio_udash_bootstrap_UdashBootstrap$)) {
    $n_Lio_udash_bootstrap_UdashBootstrap$ = new $c_Lio_udash_bootstrap_UdashBootstrap$();
  }
  return $n_Lio_udash_bootstrap_UdashBootstrap$;
}
function $p_Lio_udash_bootstrap_dropdown_UdashDropdown$__withSelectionListener__Lorg_scalajs_dom_Element__F0__Lio_udash_bootstrap_dropdown_UdashDropdown__Lorg_scalajs_dom_Element($thiz, elem, item, source) {
  $n($n(source).Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding(source, $(elem), "click", new $c_sjsr_AnonFunction2(((x$11$2$2, x$12$2$2) => {
    var this$1 = $n(source);
    var event = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent(source, $n(item).apply__O());
    $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V(this$1, event);
  }))));
  return elem;
}
/** @constructor */
function $c_Lio_udash_bootstrap_dropdown_UdashDropdown$() {
}
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$.prototype = new $h_O();
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$.prototype.constructor = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$;
/** @constructor */
function $h_Lio_udash_bootstrap_dropdown_UdashDropdown$() {
}
$h_Lio_udash_bootstrap_dropdown_UdashDropdown$.prototype = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$.prototype;
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$.prototype.defaultItemFactory__Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__Lorg_scalajs_dom_Element = (function(item, nested) {
  if (false) {
    var x2 = $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Text(item);
    var text = $n(x2).text__T();
    var this$1 = $m_Lscalatags_JsDom$all$();
    var $x_1 = this$1.span__Lscalatags_JsDom$TypedTag();
    var this$3 = $m_Lio_udash_css_CssView$();
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
    var style = new $c_Lio_udash_css_CssStyleName("dropdown-item-text");
    var array = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$3, style), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag(text))];
    return $n($n($x_1).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array))).render__Lorg_scalajs_dom_Element();
  } else if (false) {
    var x3 = $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Link(item);
    var title = $n(x3).title__T();
    var url = $n(x3).url__T();
    var this$8 = $m_Lscalatags_JsDom$all$();
    var $x_3 = $n(this$8.a__Lscalatags_JsDom$TypedTag());
    var this$10 = $m_Lio_udash_css_CssView$();
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
    var style$1 = new $c_Lio_udash_css_CssStyleName("dropdown-item");
    var array$1 = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$10, style$1), $n($m_Lscalatags_JsDom$all$().href__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair(url, $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
    var $x_2 = $x_3.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1));
    var array$2 = [($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag(title))];
    return $n($n($x_2).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2))).render__Lorg_scalajs_dom_Element();
  } else if ((item instanceof $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button)) {
    var x4 = $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button(item);
    var title$2 = $n(x4).Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button__f_title;
    var callback = $n(x4).Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button__f_clickCallback;
    var this$18 = $m_Lscalatags_JsDom$all$();
    var $x_7 = $n(this$18.button__Lscalatags_JsDom$TypedTag());
    var this$20 = $m_Lio_udash_css_CssView$();
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
    var style$2 = new $c_Lio_udash_css_CssStyleName("dropdown-item");
    var $x_6 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$20, style$2);
    var $x_5 = $m_Lio_udash_bindings_Bindings$AttrOps$();
    $m_Lio_udash_package$();
    var attr = $m_Lscalatags_JsDom$all$().onclick__Lscalatags_generic_Attr();
    var array$3 = [$x_6, $x_5.$colon$plus$eq$extension__Lscalatags_generic_Attr__F1__Lscalatags_generic_Modifier(attr, new $c_sjsr_AnonFunction1(((x$10$2$2) => $n(callback).apply__O())))];
    var $x_4 = $x_7.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3));
    var array$4 = [($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag(title$2))];
    return $n($n($x_4).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4))).render__Lorg_scalajs_dom_Element();
  } else if (false) {
    var x5 = $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Header(item);
    var title$3 = $n(x5).title__T();
    var this$29 = $m_Lscalatags_JsDom$all$();
    var $x_9 = $n(this$29.h6__Lscalatags_JsDom$TypedTag());
    var this$31 = $m_Lio_udash_css_CssView$();
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
    var style$3 = new $c_Lio_udash_css_CssStyleName("dropdown-header");
    var array$5 = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$31, style$3)];
    var $x_8 = $x_9.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5));
    var array$6 = [($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag(title$3))];
    return $n($n($x_8).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6))).render__Lorg_scalajs_dom_Element();
  } else if (false) {
    var x6 = $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Disabled(item);
    var item$2 = $n(x6).item__Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem();
    var $x_10 = $m_Lio_udash_css_CssView$ElementOps$();
    var element = this.defaultItemFactory__Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__Lorg_scalajs_dom_Element(item$2, nested);
    var array$7 = [new $c_Lio_udash_css_CssStyleName("disabled")];
    var res = $x_10.styles$extension__Lorg_scalajs_dom_Element__sci_Seq__Lorg_scalajs_dom_Element(element, $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$7));
    res.addEventListener("click", ((arg1$2) => {
      arg1$2.preventDefault();
      arg1$2.stopPropagation();
    }));
    return res;
  } else if (false) {
    var x7 = $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Raw(item);
    var element$1 = $n(x7).element__Lorg_scalajs_dom_Element();
    return element$1;
  } else if (false) {
    var x8 = $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Dynamic(item);
    var produce = $n(x8).factory__F1();
    return $n(produce).apply__O__O(nested);
  } else {
    var x = $m_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$();
    if ($f_Lcom_avsystem_commons_misc_CaseMethods__equals__O__Z(x, item)) {
      var this$44 = $m_Lscalatags_JsDom$all$();
      var $x_11 = this$44.div__Lscalatags_JsDom$TypedTag();
      var this$46 = $m_Lio_udash_css_CssView$();
      $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
      var style$4 = new $c_Lio_udash_css_CssStyleName("dropdown-divider");
      var array$8 = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this$46, style$4), $n($m_Lscalatags_JsDom$all$().role__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("separator", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
      return $n($n($x_11).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$8))).render__Lorg_scalajs_dom_Element();
    } else {
      throw new $c_s_MatchError(item);
    }
  }
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$.prototype.default__Lio_udash_properties_seq_ReadableSeqProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_component_ComponentId__F1__Lio_udash_bootstrap_dropdown_UdashDropdown = (function(items, dropDirection, rightAlignMenu, buttonToggle, componentId, buttonContent) {
  var itemBindingFactory = new $c_sjsr_AnonFunction1(((dropdown$2$2) => {
    var dropdown$2 = $as_Lio_udash_bootstrap_dropdown_UdashDropdown(dropdown$2$2);
    $m_Lio_udash_package$();
    var builder = new $c_sjsr_AnonFunction2(((items$2$2, nested$2$2) => {
      var items$2 = $as_sci_Seq(items$2$2);
      var nested$2 = $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(nested$2$2);
      return $as_sci_Seq($n(items$2).map__F1__O(new $c_sjsr_AnonFunction1(((item$2$2) => {
        var item$2 = $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem(item$2$2);
        return $p_Lio_udash_bootstrap_dropdown_UdashDropdown$__withSelectionListener__Lorg_scalajs_dom_Element__F0__Lio_udash_bootstrap_dropdown_UdashDropdown__Lorg_scalajs_dom_Element($m_Lio_udash_bootstrap_dropdown_UdashDropdown$(), $m_Lio_udash_bootstrap_dropdown_UdashDropdown$().defaultItemFactory__Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__Lorg_scalajs_dom_Element(item$2, nested$2), new $c_sjsr_AnonFunction0((() => item$2)), dropdown$2);
      }))));
    }));
    var customElementsReplace = $m_Lio_udash_bindings_modifiers_DOMManipulator$().Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementReplace;
    return $ct_Lio_udash_bindings_modifiers_SeqAsValueModifier__Lio_udash_properties_seq_ReadableSeqProperty__F2__F3__(new $c_Lio_udash_bindings_modifiers_SeqAsValueModifier(), items, builder, customElementsReplace);
  }));
  var eta$0$1 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
  var eta$1$1 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var eta$2$1 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var eta$3$1 = new $c_Lio_udash_bootstrap_button_UdashButtonOptions($m_Lio_udash_bootstrap_button_UdashButtonOptions$().apply$default$1__O(), ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()), false, false, $m_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$(), $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps()));
  return new $c_Lio_udash_bootstrap_dropdown_UdashDropdown(items, dropDirection, rightAlignMenu, buttonToggle, componentId, itemBindingFactory, buttonContent, new $c_sjsr_AnonFunction1(((content$2$2) => {
    var content$2 = $as_F1(content$2$2);
    return new $c_Lio_udash_bootstrap_button_UdashButton(eta$0$1, eta$1$1, eta$2$1, eta$3$1, content$2);
  })));
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$.prototype.default$default$2__Lio_udash_properties_single_ReadableProperty = (function() {
  var $x_1 = $m_Lio_udash_properties_Properties$Any2Property$();
  $m_Lio_udash_package$();
  var value = $m_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$().Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Down;
  return $x_1.toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(value, new $c_Lio_udash_properties_SinglePropertyCreator());
});
var $d_Lio_udash_bootstrap_dropdown_UdashDropdown$ = new $TypeData().initClass($c_Lio_udash_bootstrap_dropdown_UdashDropdown$, "io.udash.bootstrap.dropdown.UdashDropdown$", ({
  Lio_udash_bootstrap_dropdown_UdashDropdown$: 1
}));
var $n_Lio_udash_bootstrap_dropdown_UdashDropdown$;
function $m_Lio_udash_bootstrap_dropdown_UdashDropdown$() {
  if ((!$n_Lio_udash_bootstrap_dropdown_UdashDropdown$)) {
    $n_Lio_udash_bootstrap_dropdown_UdashDropdown$ = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$();
  }
  return $n_Lio_udash_bootstrap_dropdown_UdashDropdown$;
}
function $is_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem)));
}
function $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem(obj) {
  return (($is_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem"));
}
function $isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem)));
}
function $asArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem;", depth));
}
function $p_Lio_udash_bootstrap_modal_UdashModal$__CloseButtonAttr$lzycompute__Lscalatags_generic_AttrPair($thiz) {
  if ((!$thiz.Lio_udash_bootstrap_modal_UdashModal$__f_bitmap$0)) {
    $thiz.Lio_udash_bootstrap_modal_UdashModal$__f_CloseButtonAttr = $n($m_Lio_udash_bootstrap_utils_BootstrapTags$().Lio_udash_bootstrap_utils_BootstrapTags$__f_dataDismiss).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("modal", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
    $thiz.Lio_udash_bootstrap_modal_UdashModal$__f_bitmap$0 = true;
  }
  return $thiz.Lio_udash_bootstrap_modal_UdashModal$__f_CloseButtonAttr;
}
/** @constructor */
function $c_Lio_udash_bootstrap_modal_UdashModal$() {
  this.Lio_udash_bootstrap_modal_UdashModal$__f_CloseButtonAttr = null;
  this.Lio_udash_bootstrap_modal_UdashModal$__f_bitmap$0 = false;
}
$c_Lio_udash_bootstrap_modal_UdashModal$.prototype = new $h_O();
$c_Lio_udash_bootstrap_modal_UdashModal$.prototype.constructor = $c_Lio_udash_bootstrap_modal_UdashModal$;
/** @constructor */
function $h_Lio_udash_bootstrap_modal_UdashModal$() {
}
$h_Lio_udash_bootstrap_modal_UdashModal$.prototype = $c_Lio_udash_bootstrap_modal_UdashModal$.prototype;
$c_Lio_udash_bootstrap_modal_UdashModal$.prototype.apply$default$4__Lio_udash_properties_single_ReadableProperty = (function() {
  var $x_1 = $m_Lio_udash_properties_Properties$Any2Property$();
  $m_Lio_udash_package$();
  var value = $m_Lio_udash_bootstrap_modal_UdashModal$BackdropType$().Lio_udash_bootstrap_modal_UdashModal$BackdropType$__f_Active;
  return $x_1.toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(value, new $c_Lio_udash_properties_SinglePropertyCreator());
});
$c_Lio_udash_bootstrap_modal_UdashModal$.prototype.CloseButtonAttr__Lscalatags_generic_AttrPair = (function() {
  return ((!this.Lio_udash_bootstrap_modal_UdashModal$__f_bitmap$0) ? $p_Lio_udash_bootstrap_modal_UdashModal$__CloseButtonAttr$lzycompute__Lscalatags_generic_AttrPair(this) : this.Lio_udash_bootstrap_modal_UdashModal$__f_CloseButtonAttr);
});
var $d_Lio_udash_bootstrap_modal_UdashModal$ = new $TypeData().initClass($c_Lio_udash_bootstrap_modal_UdashModal$, "io.udash.bootstrap.modal.UdashModal$", ({
  Lio_udash_bootstrap_modal_UdashModal$: 1
}));
var $n_Lio_udash_bootstrap_modal_UdashModal$;
function $m_Lio_udash_bootstrap_modal_UdashModal$() {
  if ((!$n_Lio_udash_bootstrap_modal_UdashModal$)) {
    $n_Lio_udash_bootstrap_modal_UdashModal$ = new $c_Lio_udash_bootstrap_modal_UdashModal$();
  }
  return $n_Lio_udash_bootstrap_modal_UdashModal$;
}
function $f_Lio_udash_bootstrap_utils_BootstrapImplicits__$init$__V($thiz) {
}
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Background$(outer) {
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Background$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Background$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Background$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Background$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Background$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Background$.prototype;
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Background$.prototype.color__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_css_CssStyleName = (function(color) {
  return new $c_Lio_udash_css_CssStyleName(("bg" + $n(color).Lio_udash_bootstrap_utils_BootstrapStyles$Color__f_classMarker));
});
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Background$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Background$, "io.udash.bootstrap.utils.BootstrapStyles$Background$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Background$: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Button$(outer) {
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Button$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Button$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Button$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Button$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Button$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Button$.prototype;
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Button$.prototype.size__Lio_udash_bootstrap_utils_BootstrapStyles$Size__Lio_udash_css_CssStyleName = (function(size) {
  return new $c_Lio_udash_css_CssStyleName(("btn" + $n(size).Lio_udash_bootstrap_utils_BootstrapStyles$Size__f_classMarker));
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Button$.prototype.color__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_css_CssStyleName = (function(color) {
  return new $c_Lio_udash_css_CssStyleName(("btn" + $n(color).Lio_udash_bootstrap_utils_BootstrapStyles$Color__f_classMarker));
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Button$.prototype.outline__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_css_CssStyleName = (function(color) {
  return new $c_Lio_udash_css_CssStyleName(("btn-outline" + $n(color).Lio_udash_bootstrap_utils_BootstrapStyles$Color__f_classMarker));
});
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Button$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Button$, "io.udash.bootstrap.utils.BootstrapStyles$Button$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Button$: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Card$(outer) {
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Card$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Card$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Card$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Card$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Card$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Card$.prototype;
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Card$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Card$, "io.udash.bootstrap.utils.BootstrapStyles$Card$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Card$: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Display$(outer) {
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Display$__f_$outer = null;
  $n(outer);
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Display$__f_$outer = outer;
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Display$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Display$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Display$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Display$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Display$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Display$.prototype;
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Display$.prototype.flex__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName = (function(breakpoint) {
  return $n($n(this.Lio_udash_bootstrap_utils_BootstrapStyles$Display$__f_$outer).Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).flex__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(breakpoint);
});
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Display$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Display$, "io.udash.bootstrap.utils.BootstrapStyles$Display$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Display$: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$(outer) {
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$.prototype;
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$, "io.udash.bootstrap.utils.BootstrapStyles$Dropdown$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$(outer) {
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$.prototype;
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$.prototype.flex__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName = (function(breakpoint) {
  return new $c_Lio_udash_css_CssStyleName((("d" + $n(breakpoint).Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__f_classMarker) + "-flex"));
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$.prototype.column__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName = (function(breakpoint) {
  return new $c_Lio_udash_css_CssStyleName((("flex" + $n(breakpoint).Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__f_classMarker) + "-column"));
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$.prototype.row__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName = (function(breakpoint) {
  return new $c_Lio_udash_css_CssStyleName((("flex" + $n(breakpoint).Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__f_classMarker) + "-row"));
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$.prototype.grow0__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName = (function(breakpoint) {
  return new $c_Lio_udash_css_CssStyleName((("flex" + $n(breakpoint).Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__f_classMarker) + "-grow-0"));
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$.prototype.grow1__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName = (function(breakpoint) {
  return new $c_Lio_udash_css_CssStyleName((("flex" + $n(breakpoint).Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__f_classMarker) + "-grow-1"));
});
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$, "io.udash.bootstrap.utils.BootstrapStyles$Flex$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Flex$: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$(outer) {
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$.prototype;
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$.prototype.size__Lio_udash_bootstrap_utils_BootstrapStyles$Size__Lio_udash_css_CssStyleName = (function(size) {
  return new $c_Lio_udash_css_CssStyleName(("modal" + $n(size).Lio_udash_bootstrap_utils_BootstrapStyles$Size__f_classMarker));
});
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$, "io.udash.bootstrap.utils.BootstrapStyles$Modal$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Modal$: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$(outer) {
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$.prototype;
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$.prototype.margin__Lio_udash_bootstrap_utils_BootstrapStyles$Side__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize__Lio_udash_css_CssStyleName = (function(side, breakpoint, size) {
  return new $c_Lio_udash_css_CssStyleName(((("m" + $n(side).Lio_udash_bootstrap_utils_BootstrapStyles$Side__f_classMarker) + $n(breakpoint).Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__f_classMarker) + $n(size).Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize__f_classMarker));
});
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$, "io.udash.bootstrap.utils.BootstrapStyles$Spacing$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Table$(outer) {
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Table$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Table$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Table$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Table$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Table$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Table$.prototype;
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Table$.prototype.responsive__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName = (function(breakpoint) {
  return new $c_Lio_udash_css_CssStyleName(("table-responsive" + $n(breakpoint).Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__f_classMarker));
});
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Table$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Table$, "io.udash.bootstrap.utils.BootstrapStyles$Table$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Table$: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapTags$() {
  this.Lio_udash_bootstrap_utils_BootstrapTags$__f_dataBackdrop = null;
  this.Lio_udash_bootstrap_utils_BootstrapTags$__f_dataDismiss = null;
  this.Lio_udash_bootstrap_utils_BootstrapTags$__f_dataKeyboard = null;
  this.Lio_udash_bootstrap_utils_BootstrapTags$__f_dataToggle = null;
  $n_Lio_udash_bootstrap_utils_BootstrapTags$ = this;
  var this$1 = $m_Lscalatags_JsDom$all$();
  this.Lio_udash_bootstrap_utils_BootstrapTags$__f_dataBackdrop = $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$1, "backdrop");
  var this$2 = $m_Lscalatags_JsDom$all$();
  $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$2, "bind");
  var this$3 = $m_Lscalatags_JsDom$all$();
  $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$3, "content");
  var this$4 = $m_Lscalatags_JsDom$all$();
  this.Lio_udash_bootstrap_utils_BootstrapTags$__f_dataDismiss = $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$4, "dismiss");
  var this$5 = $m_Lscalatags_JsDom$all$();
  this.Lio_udash_bootstrap_utils_BootstrapTags$__f_dataKeyboard = $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$5, "keyboard");
  var this$6 = $m_Lscalatags_JsDom$all$();
  $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$6, "label");
  var this$7 = $m_Lscalatags_JsDom$all$();
  $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$7, "parent");
  var this$8 = $m_Lscalatags_JsDom$all$();
  $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$8, "original-title");
  var this$9 = $m_Lscalatags_JsDom$all$();
  $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$9, "ride");
  var this$10 = $m_Lscalatags_JsDom$all$();
  $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$10, "show");
  var this$11 = $m_Lscalatags_JsDom$all$();
  $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$11, "slide");
  var this$12 = $m_Lscalatags_JsDom$all$();
  $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$12, "slide-to");
  var this$13 = $m_Lscalatags_JsDom$all$();
  $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$13, "target");
  var this$14 = $m_Lscalatags_JsDom$all$();
  this.Lio_udash_bootstrap_utils_BootstrapTags$__f_dataToggle = $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr(this$14, "toggle");
}
$c_Lio_udash_bootstrap_utils_BootstrapTags$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapTags$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapTags$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapTags$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapTags$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapTags$.prototype;
var $d_Lio_udash_bootstrap_utils_BootstrapTags$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapTags$, "io.udash.bootstrap.utils.BootstrapTags$", ({
  Lio_udash_bootstrap_utils_BootstrapTags$: 1
}));
var $n_Lio_udash_bootstrap_utils_BootstrapTags$;
function $m_Lio_udash_bootstrap_utils_BootstrapTags$() {
  if ((!$n_Lio_udash_bootstrap_utils_BootstrapTags$)) {
    $n_Lio_udash_bootstrap_utils_BootstrapTags$ = new $c_Lio_udash_bootstrap_utils_BootstrapTags$();
  }
  return $n_Lio_udash_bootstrap_utils_BootstrapTags$;
}
function $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V($thiz, event) {
  var this$1 = $n($thiz.listeners__scm_LinkedHashSet());
  var cur = this$1.scm_LinkedHashSet__f_firstEntry;
  while ((cur !== null)) {
    var arg1 = $n(cur).scm_LinkedHashSet$Entry__f_key;
    var x$1$2 = $as_s_PartialFunction(arg1);
    $n(x$1$2).applyOrElse__O__F1__O(event, new $c_sjsr_AnonFunction1(((x$2$2$2) => {
      $as_Lio_udash_component_ListenableEvent(x$2$2$2);
    })));
    cur = $n(cur).scm_LinkedHashSet$Entry__f_later;
  }
}
function $f_Lio_udash_component_Listenable__$init$__V($thiz) {
  $thiz.io$udash$component$Listenable$_setter_$listeners_$eq__scm_LinkedHashSet__V(($m_Lcom_avsystem_commons_package$(), new $c_scm_LinkedHashSet()));
}
function $is_Lio_udash_component_ListenableEvent(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_component_ListenableEvent)));
}
function $as_Lio_udash_component_ListenableEvent(obj) {
  return (($is_Lio_udash_component_ListenableEvent(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.component.ListenableEvent"));
}
function $isArrayOf_Lio_udash_component_ListenableEvent(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_component_ListenableEvent)));
}
function $asArrayOf_Lio_udash_component_ListenableEvent(obj, depth) {
  return (($isArrayOf_Lio_udash_component_ListenableEvent(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.component.ListenableEvent;", depth));
}
function $is_Lio_udash_core_Presenter(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_core_Presenter)));
}
function $as_Lio_udash_core_Presenter(obj) {
  return (($is_Lio_udash_core_Presenter(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.core.Presenter"));
}
function $isArrayOf_Lio_udash_core_Presenter(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_core_Presenter)));
}
function $asArrayOf_Lio_udash_core_Presenter(obj, depth) {
  return (($isArrayOf_Lio_udash_core_Presenter(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.core.Presenter;", depth));
}
function $is_Lio_udash_core_State(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_core_State)));
}
function $as_Lio_udash_core_State(obj) {
  return (($is_Lio_udash_core_State(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.core.State"));
}
function $isArrayOf_Lio_udash_core_State(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_core_State)));
}
function $asArrayOf_Lio_udash_core_State(obj, depth) {
  return (($isArrayOf_Lio_udash_core_State(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.core.State;", depth));
}
function $is_Lio_udash_core_View(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_core_View)));
}
function $as_Lio_udash_core_View(obj) {
  return (($is_Lio_udash_core_View(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.core.View"));
}
function $isArrayOf_Lio_udash_core_View(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_core_View)));
}
function $asArrayOf_Lio_udash_core_View(obj, depth) {
  return (($isArrayOf_Lio_udash_core_View(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.core.View;", depth));
}
function $f_Lio_udash_css_CssStyle__classNames__sci_Seq($thiz) {
  var this$1 = $n($m_s_None$().toList__sci_List());
  var elem = $thiz.Lio_udash_css_CssStyleName__f_className;
  return $as_sci_Seq($f_sc_StrictOptimizedSeqOps__appended__O__O(this$1, elem));
}
function $is_Lio_udash_css_CssStyle(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_css_CssStyle)));
}
function $as_Lio_udash_css_CssStyle(obj) {
  return (($is_Lio_udash_css_CssStyle(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.css.CssStyle"));
}
function $isArrayOf_Lio_udash_css_CssStyle(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_css_CssStyle)));
}
function $asArrayOf_Lio_udash_css_CssStyle(obj, depth) {
  return (($isArrayOf_Lio_udash_css_CssStyle(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.css.CssStyle;", depth));
}
/** @constructor */
function $c_Lio_udash_css_CssView$ElementOps$() {
}
$c_Lio_udash_css_CssView$ElementOps$.prototype = new $h_O();
$c_Lio_udash_css_CssView$ElementOps$.prototype.constructor = $c_Lio_udash_css_CssView$ElementOps$;
/** @constructor */
function $h_Lio_udash_css_CssView$ElementOps$() {
}
$h_Lio_udash_css_CssView$ElementOps$.prototype = $c_Lio_udash_css_CssView$ElementOps$.prototype;
$c_Lio_udash_css_CssView$ElementOps$.prototype.styles$extension__Lorg_scalajs_dom_Element__sci_Seq__Lorg_scalajs_dom_Element = (function(this$, styles) {
  $n(styles).foreach__F1__V(new $c_sjsr_AnonFunction1(((x$2$2$2) => {
    var x$2$2 = $as_Lio_udash_css_CssStyle(x$2$2$2);
    $m_Lio_udash_css_CssView$StyleOps$().addTo$extension__Lio_udash_css_CssStyle__Lorg_scalajs_dom_Element__V(x$2$2, this$);
  })));
  return this$;
});
var $d_Lio_udash_css_CssView$ElementOps$ = new $TypeData().initClass($c_Lio_udash_css_CssView$ElementOps$, "io.udash.css.CssView$ElementOps$", ({
  Lio_udash_css_CssView$ElementOps$: 1
}));
var $n_Lio_udash_css_CssView$ElementOps$;
function $m_Lio_udash_css_CssView$ElementOps$() {
  if ((!$n_Lio_udash_css_CssView$ElementOps$)) {
    $n_Lio_udash_css_CssView$ElementOps$ = new $c_Lio_udash_css_CssView$ElementOps$();
  }
  return $n_Lio_udash_css_CssView$ElementOps$;
}
/** @constructor */
function $c_Lio_udash_css_CssView$StyleFactoryOps$() {
}
$c_Lio_udash_css_CssView$StyleFactoryOps$.prototype = new $h_O();
$c_Lio_udash_css_CssView$StyleFactoryOps$.prototype.constructor = $c_Lio_udash_css_CssView$StyleFactoryOps$;
/** @constructor */
function $h_Lio_udash_css_CssView$StyleFactoryOps$() {
}
$h_Lio_udash_css_CssView$StyleFactoryOps$.prototype = $c_Lio_udash_css_CssView$StyleFactoryOps$.prototype;
$c_Lio_udash_css_CssView$StyleFactoryOps$.prototype.reactiveApply$extension__F1__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding = (function(this$, property) {
  var property$1 = $n(property).transform__F1__Lio_udash_properties_single_ReadableProperty(new $c_sjsr_AnonFunction1(((x$2$2) => $m_s_Option$().apply__O__s_Option(x$2$2))));
  return new $c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1(property$1, this$);
});
var $d_Lio_udash_css_CssView$StyleFactoryOps$ = new $TypeData().initClass($c_Lio_udash_css_CssView$StyleFactoryOps$, "io.udash.css.CssView$StyleFactoryOps$", ({
  Lio_udash_css_CssView$StyleFactoryOps$: 1
}));
var $n_Lio_udash_css_CssView$StyleFactoryOps$;
function $m_Lio_udash_css_CssView$StyleFactoryOps$() {
  if ((!$n_Lio_udash_css_CssView$StyleFactoryOps$)) {
    $n_Lio_udash_css_CssView$StyleFactoryOps$ = new $c_Lio_udash_css_CssView$StyleFactoryOps$();
  }
  return $n_Lio_udash_css_CssView$StyleFactoryOps$;
}
/** @constructor */
function $c_Lio_udash_css_CssView$StyleOps$() {
}
$c_Lio_udash_css_CssView$StyleOps$.prototype = new $h_O();
$c_Lio_udash_css_CssView$StyleOps$.prototype.constructor = $c_Lio_udash_css_CssView$StyleOps$;
/** @constructor */
function $h_Lio_udash_css_CssView$StyleOps$() {
}
$h_Lio_udash_css_CssView$StyleOps$.prototype = $c_Lio_udash_css_CssView$StyleOps$.prototype;
$c_Lio_udash_css_CssView$StyleOps$.prototype.addTo$extension__Lio_udash_css_CssStyle__Lorg_scalajs_dom_Element__V = (function(this$, element) {
  var this$1 = $n(this$);
  var $x_1 = $n($f_Lio_udash_css_CssStyle__classNames__sci_Seq(this$1));
  var eta$0$1 = element.classList;
  $x_1.foreach__F1__V(new $c_sjsr_AnonFunction1(((token$2$2) => {
    var token$2 = $as_T(token$2$2);
    eta$0$1.add(token$2);
  })));
});
$c_Lio_udash_css_CssView$StyleOps$.prototype.removeFrom$extension__Lio_udash_css_CssStyle__Lorg_scalajs_dom_Element__V = (function(this$, element) {
  var cl = element.classList;
  cl.remove($n(this$).Lio_udash_css_CssStyleName__f_className);
  $n(this$);
  var this$2 = $m_s_None$();
  if ((!this$2.isEmpty__Z())) {
    this$2.get__E();
  }
});
$c_Lio_udash_css_CssView$StyleOps$.prototype.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding = (function(this$, property) {
  $m_Lio_udash_package$();
  var callback = new $c_sjsr_AnonFunction2(((elem$2$2, value$2$2) => {
    var value$2 = $uZ(value$2$2);
    if (value$2) {
      $m_Lio_udash_css_CssView$StyleOps$().addTo$extension__Lio_udash_css_CssStyle__Lorg_scalajs_dom_Element__V(this$, elem$2$2);
    } else {
      $m_Lio_udash_css_CssView$StyleOps$().removeFrom$extension__Lio_udash_css_CssStyle__Lorg_scalajs_dom_Element__V(this$, elem$2$2);
    }
  }));
  return new $c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1(property, callback);
});
$c_Lio_udash_css_CssView$StyleOps$.prototype.styleIf$extension__Lio_udash_css_CssStyle__Z__Lscalatags_generic_Modifier = (function(this$, condition) {
  if (condition) {
    var array = [this$];
    return new $c_Lio_udash_css_CssView$StyleModifier($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
  } else {
    return new $c_Lio_udash_bindings_modifiers_EmptyModifier();
  }
});
var $d_Lio_udash_css_CssView$StyleOps$ = new $TypeData().initClass($c_Lio_udash_css_CssView$StyleOps$, "io.udash.css.CssView$StyleOps$", ({
  Lio_udash_css_CssView$StyleOps$: 1
}));
var $n_Lio_udash_css_CssView$StyleOps$;
function $m_Lio_udash_css_CssView$StyleOps$() {
  if ((!$n_Lio_udash_css_CssView$StyleOps$)) {
    $n_Lio_udash_css_CssView$StyleOps$ = new $c_Lio_udash_css_CssView$StyleOps$();
  }
  return $n_Lio_udash_css_CssView$StyleOps$;
}
function $p_Lio_udash_properties_CallbackSequencer__start__V($thiz) {
  $thiz.Lio_udash_properties_CallbackSequencer__f_starts = ((1 + $thiz.Lio_udash_properties_CallbackSequencer__f_starts) | 0);
}
function $p_Lio_udash_properties_CallbackSequencer__end__V($thiz) {
  $thiz.Lio_udash_properties_CallbackSequencer__f_starts = (((-1) + $thiz.Lio_udash_properties_CallbackSequencer__f_starts) | 0);
}
function $p_Lio_udash_properties_CallbackSequencer__commit__V($thiz) {
  if (($thiz.Lio_udash_properties_CallbackSequencer__f_starts === 1)) {
    var set = new Set();
    var used = new $c_sjs_js_WrappedSet(set);
    while (true) {
      var this$4 = $n($thiz.Lio_udash_properties_CallbackSequencer__f_queue);
      if ((!this$4.isEmpty__Z())) {
        var this$5 = $n($thiz.Lio_udash_properties_CallbackSequencer__f_queue);
        var p = new $c_sjsr_AnonFunction2(((used) => ((x0$1$2$2, x1$1$2$2) => {
          var x0$1$2 = $as_T(x0$1$2$2);
          var x1$1$2 = $as_F0(x1$1$2$2);
          if (used.add__O__Z(x0$1$2)) {
            $n(x1$1$2).apply__O();
          }
          return false;
        }))(used));
        $as_scm_LinkedHashMap($f_scm_MapOps__filterInPlace__F2__scm_MapOps(this$5, p));
      } else {
        break;
      }
    }
  }
}
/** @constructor */
function $c_Lio_udash_properties_CallbackSequencer() {
  this.Lio_udash_properties_CallbackSequencer__f_starts = 0;
  this.Lio_udash_properties_CallbackSequencer__f_queue = null;
  this.Lio_udash_properties_CallbackSequencer__f_starts = 0;
  this.Lio_udash_properties_CallbackSequencer__f_queue = new $c_scm_LinkedHashMap();
}
$c_Lio_udash_properties_CallbackSequencer.prototype = new $h_O();
$c_Lio_udash_properties_CallbackSequencer.prototype.constructor = $c_Lio_udash_properties_CallbackSequencer;
/** @constructor */
function $h_Lio_udash_properties_CallbackSequencer() {
}
$h_Lio_udash_properties_CallbackSequencer.prototype = $c_Lio_udash_properties_CallbackSequencer.prototype;
$c_Lio_udash_properties_CallbackSequencer.prototype.queue__T__F0__V = (function(id, fireListeners) {
  $p_Lio_udash_properties_CallbackSequencer__start__V(this);
  try {
    var this$3 = $n(this.Lio_udash_properties_CallbackSequencer__f_queue);
    this$3.put__O__O__s_Option(id, fireListeners);
    $p_Lio_udash_properties_CallbackSequencer__commit__V(this);
  } finally {
    $p_Lio_udash_properties_CallbackSequencer__end__V(this);
  }
});
function $as_Lio_udash_properties_CallbackSequencer(obj) {
  return (((obj instanceof $c_Lio_udash_properties_CallbackSequencer) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.properties.CallbackSequencer"));
}
function $isArrayOf_Lio_udash_properties_CallbackSequencer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_properties_CallbackSequencer)));
}
function $asArrayOf_Lio_udash_properties_CallbackSequencer(obj, depth) {
  return (($isArrayOf_Lio_udash_properties_CallbackSequencer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.properties.CallbackSequencer;", depth));
}
var $d_Lio_udash_properties_CallbackSequencer = new $TypeData().initClass($c_Lio_udash_properties_CallbackSequencer, "io.udash.properties.CallbackSequencer", ({
  Lio_udash_properties_CallbackSequencer: 1
}));
/** @constructor */
function $c_Lio_udash_properties_CallbackSequencer$() {
  this.Lio_udash_properties_CallbackSequencer$__f_tl = null;
  $n_Lio_udash_properties_CallbackSequencer$ = this;
  this.Lio_udash_properties_CallbackSequencer$__f_tl = new $c_jl_ThreadLocal();
}
$c_Lio_udash_properties_CallbackSequencer$.prototype = new $h_O();
$c_Lio_udash_properties_CallbackSequencer$.prototype.constructor = $c_Lio_udash_properties_CallbackSequencer$;
/** @constructor */
function $h_Lio_udash_properties_CallbackSequencer$() {
}
$h_Lio_udash_properties_CallbackSequencer$.prototype = $c_Lio_udash_properties_CallbackSequencer$.prototype;
$c_Lio_udash_properties_CallbackSequencer$.prototype.apply__Lio_udash_properties_CallbackSequencer = (function() {
  if (($n(this.Lio_udash_properties_CallbackSequencer$__f_tl).get__O() === null)) {
    $n(this.Lio_udash_properties_CallbackSequencer$__f_tl).set__O__V(new $c_Lio_udash_properties_CallbackSequencer());
  }
  return $as_Lio_udash_properties_CallbackSequencer($n(this.Lio_udash_properties_CallbackSequencer$__f_tl).get__O());
});
var $d_Lio_udash_properties_CallbackSequencer$ = new $TypeData().initClass($c_Lio_udash_properties_CallbackSequencer$, "io.udash.properties.CallbackSequencer$", ({
  Lio_udash_properties_CallbackSequencer$: 1
}));
var $n_Lio_udash_properties_CallbackSequencer$;
function $m_Lio_udash_properties_CallbackSequencer$() {
  if ((!$n_Lio_udash_properties_CallbackSequencer$)) {
    $n_Lio_udash_properties_CallbackSequencer$ = new $c_Lio_udash_properties_CallbackSequencer$();
  }
  return $n_Lio_udash_properties_CallbackSequencer$;
}
function $p_Lio_udash_properties_HasModelPropertyCreator__modelPropertyCreator$lzycompute__Lio_udash_properties_ModelPropertyCreator($thiz) {
  if ((!$thiz.Lio_udash_properties_HasModelPropertyCreator__f_bitmap$0)) {
    $thiz.Lio_udash_properties_HasModelPropertyCreator__f_modelPropertyCreator = $as_Lio_udash_properties_ModelPropertyCreator($n($as_F0($n($thiz.Lio_udash_properties_HasModelPropertyCreator__f_instances).apply__O__O__O((void 0), $thiz))).apply__O());
    $thiz.Lio_udash_properties_HasModelPropertyCreator__f_bitmap$0 = true;
  }
  $thiz.Lio_udash_properties_HasModelPropertyCreator__f_instances = null;
  return $thiz.Lio_udash_properties_HasModelPropertyCreator__f_modelPropertyCreator;
}
function $ct_Lio_udash_properties_HasModelPropertyCreator__Lcom_avsystem_commons_meta_MacroInstances__($thiz, instances) {
  $thiz.Lio_udash_properties_HasModelPropertyCreator__f_instances = instances;
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_properties_HasModelPropertyCreator() {
  this.Lio_udash_properties_HasModelPropertyCreator__f_modelPropertyCreator = null;
  this.Lio_udash_properties_HasModelPropertyCreator__f_instances = null;
  this.Lio_udash_properties_HasModelPropertyCreator__f_bitmap$0 = false;
}
$c_Lio_udash_properties_HasModelPropertyCreator.prototype = new $h_O();
$c_Lio_udash_properties_HasModelPropertyCreator.prototype.constructor = $c_Lio_udash_properties_HasModelPropertyCreator;
/** @constructor */
function $h_Lio_udash_properties_HasModelPropertyCreator() {
}
$h_Lio_udash_properties_HasModelPropertyCreator.prototype = $c_Lio_udash_properties_HasModelPropertyCreator.prototype;
$c_Lio_udash_properties_HasModelPropertyCreator.prototype.modelPropertyCreator__Lio_udash_properties_ModelPropertyCreator = (function() {
  return ((!this.Lio_udash_properties_HasModelPropertyCreator__f_bitmap$0) ? $p_Lio_udash_properties_HasModelPropertyCreator__modelPropertyCreator$lzycompute__Lio_udash_properties_ModelPropertyCreator(this) : this.Lio_udash_properties_HasModelPropertyCreator__f_modelPropertyCreator);
});
/** @constructor */
function $c_Lio_udash_properties_ImmutableProperty$() {
  this.Lio_udash_properties_ImmutableProperty$__f_NoOpRegistration = null;
  $n_Lio_udash_properties_ImmutableProperty$ = this;
  this.Lio_udash_properties_ImmutableProperty$__f_NoOpRegistration = new $c_Lio_udash_properties_ImmutableProperty$$anon$1();
}
$c_Lio_udash_properties_ImmutableProperty$.prototype = new $h_O();
$c_Lio_udash_properties_ImmutableProperty$.prototype.constructor = $c_Lio_udash_properties_ImmutableProperty$;
/** @constructor */
function $h_Lio_udash_properties_ImmutableProperty$() {
}
$h_Lio_udash_properties_ImmutableProperty$.prototype = $c_Lio_udash_properties_ImmutableProperty$.prototype;
var $d_Lio_udash_properties_ImmutableProperty$ = new $TypeData().initClass($c_Lio_udash_properties_ImmutableProperty$, "io.udash.properties.ImmutableProperty$", ({
  Lio_udash_properties_ImmutableProperty$: 1
}));
var $n_Lio_udash_properties_ImmutableProperty$;
function $m_Lio_udash_properties_ImmutableProperty$() {
  if ((!$n_Lio_udash_properties_ImmutableProperty$)) {
    $n_Lio_udash_properties_ImmutableProperty$ = new $c_Lio_udash_properties_ImmutableProperty$();
  }
  return $n_Lio_udash_properties_ImmutableProperty$;
}
function $f_Lio_udash_properties_Properties__$init$__V($thiz) {
  $thiz.Lio_udash_package$__f_Property = $m_Lio_udash_properties_single_Property$();
  $thiz.Lio_udash_package$__f_ModelProperty = $m_Lio_udash_properties_model_ModelProperty$();
}
/** @constructor */
function $c_Lio_udash_properties_Properties$Any2Property$() {
}
$c_Lio_udash_properties_Properties$Any2Property$.prototype = new $h_O();
$c_Lio_udash_properties_Properties$Any2Property$.prototype.constructor = $c_Lio_udash_properties_Properties$Any2Property$;
/** @constructor */
function $h_Lio_udash_properties_Properties$Any2Property$() {
}
$h_Lio_udash_properties_Properties$Any2Property$.prototype = $c_Lio_udash_properties_Properties$Any2Property$.prototype;
$c_Lio_udash_properties_Properties$Any2Property$.prototype.toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty = (function(this$, evidence$1) {
  return $n(evidence$1).newImmutableProperty__O__Lio_udash_properties_ImmutableProperty(this$);
});
var $d_Lio_udash_properties_Properties$Any2Property$ = new $TypeData().initClass($c_Lio_udash_properties_Properties$Any2Property$, "io.udash.properties.Properties$Any2Property$", ({
  Lio_udash_properties_Properties$Any2Property$: 1
}));
var $n_Lio_udash_properties_Properties$Any2Property$;
function $m_Lio_udash_properties_Properties$Any2Property$() {
  if ((!$n_Lio_udash_properties_Properties$Any2Property$)) {
    $n_Lio_udash_properties_Properties$Any2Property$ = new $c_Lio_udash_properties_Properties$Any2Property$();
  }
  return $n_Lio_udash_properties_Properties$Any2Property$;
}
function $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($thiz, value, parent) {
  var prop = $thiz.create__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty(parent);
  $n(prop).setInitValue__O__V(value);
  return prop;
}
/** @constructor */
function $c_Lio_udash_properties_model_ModelProperty$() {
}
$c_Lio_udash_properties_model_ModelProperty$.prototype = new $h_O();
$c_Lio_udash_properties_model_ModelProperty$.prototype.constructor = $c_Lio_udash_properties_model_ModelProperty$;
/** @constructor */
function $h_Lio_udash_properties_model_ModelProperty$() {
}
$h_Lio_udash_properties_model_ModelProperty$.prototype = $c_Lio_udash_properties_model_ModelProperty$.prototype;
$c_Lio_udash_properties_model_ModelProperty$.prototype.apply__O__Lio_udash_properties_ModelPropertyCreator__Lio_udash_properties_model_ModelProperty = (function(init, evidence$3) {
  return $f_Lio_udash_properties_single_CastableProperty__asModel__Lio_udash_properties_ModelPropertyCreator__Lio_udash_properties_model_ModelProperty($n($m_Lio_udash_properties_single_Property$().apply__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_CastableProperty(init, evidence$3)), evidence$3);
});
var $d_Lio_udash_properties_model_ModelProperty$ = new $TypeData().initClass($c_Lio_udash_properties_model_ModelProperty$, "io.udash.properties.model.ModelProperty$", ({
  Lio_udash_properties_model_ModelProperty$: 1
}));
var $n_Lio_udash_properties_model_ModelProperty$;
function $m_Lio_udash_properties_model_ModelProperty$() {
  if ((!$n_Lio_udash_properties_model_ModelProperty$)) {
    $n_Lio_udash_properties_model_ModelProperty$ = new $c_Lio_udash_properties_model_ModelProperty$();
  }
  return $n_Lio_udash_properties_model_ModelProperty$;
}
/** @constructor */
function $c_Lio_udash_properties_single_Property$() {
}
$c_Lio_udash_properties_single_Property$.prototype = new $h_O();
$c_Lio_udash_properties_single_Property$.prototype.constructor = $c_Lio_udash_properties_single_Property$;
/** @constructor */
function $h_Lio_udash_properties_single_Property$() {
}
$h_Lio_udash_properties_single_Property$.prototype = $c_Lio_udash_properties_single_Property$.prototype;
$c_Lio_udash_properties_single_Property$.prototype.apply__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_CastableProperty = (function(init, evidence$3) {
  return $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(evidence$3), init, null);
});
var $d_Lio_udash_properties_single_Property$ = new $TypeData().initClass($c_Lio_udash_properties_single_Property$, "io.udash.properties.single.Property$", ({
  Lio_udash_properties_single_Property$: 1
}));
var $n_Lio_udash_properties_single_Property$;
function $m_Lio_udash_properties_single_Property$() {
  if ((!$n_Lio_udash_properties_single_Property$)) {
    $n_Lio_udash_properties_single_Property$ = new $c_Lio_udash_properties_single_Property$();
  }
  return $n_Lio_udash_properties_single_Property$;
}
function $is_Lio_udash_properties_single_ReadableProperty(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_properties_single_ReadableProperty)));
}
function $as_Lio_udash_properties_single_ReadableProperty(obj) {
  return (($is_Lio_udash_properties_single_ReadableProperty(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.properties.single.ReadableProperty"));
}
function $isArrayOf_Lio_udash_properties_single_ReadableProperty(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_properties_single_ReadableProperty)));
}
function $asArrayOf_Lio_udash_properties_single_ReadableProperty(obj, depth) {
  return (($isArrayOf_Lio_udash_properties_single_ReadableProperty(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.properties.single.ReadableProperty;", depth));
}
function $is_Lio_udash_rest_ClientInstances(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_rest_ClientInstances)));
}
function $as_Lio_udash_rest_ClientInstances(obj) {
  return (($is_Lio_udash_rest_ClientInstances(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.ClientInstances"));
}
function $isArrayOf_Lio_udash_rest_ClientInstances(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_ClientInstances)));
}
function $asArrayOf_Lio_udash_rest_ClientInstances(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_ClientInstances(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.ClientInstances;", depth));
}
/** @constructor */
function $c_Lio_udash_rest_DefaultSttpBackend$() {
}
$c_Lio_udash_rest_DefaultSttpBackend$.prototype = new $h_O();
$c_Lio_udash_rest_DefaultSttpBackend$.prototype.constructor = $c_Lio_udash_rest_DefaultSttpBackend$;
/** @constructor */
function $h_Lio_udash_rest_DefaultSttpBackend$() {
}
$h_Lio_udash_rest_DefaultSttpBackend$.prototype = $c_Lio_udash_rest_DefaultSttpBackend$.prototype;
$c_Lio_udash_rest_DefaultSttpBackend$.prototype.apply__Lsttp_client3_SttpBackend = (function() {
  var x$1 = $m_Lsttp_client3_FetchOptions$().Lsttp_client3_FetchOptions$__f_Default;
  var x$2 = $m_Lsttp_client3_FetchBackend$().apply$default$2__F1();
  var x$3 = $m_s_concurrent_ExecutionContext$().global__s_concurrent_ExecutionContextExecutor();
  return new $c_Lsttp_client3_FetchBackend(x$1, x$2, x$3);
});
var $d_Lio_udash_rest_DefaultSttpBackend$ = new $TypeData().initClass($c_Lio_udash_rest_DefaultSttpBackend$, "io.udash.rest.DefaultSttpBackend$", ({
  Lio_udash_rest_DefaultSttpBackend$: 1
}));
var $n_Lio_udash_rest_DefaultSttpBackend$;
function $m_Lio_udash_rest_DefaultSttpBackend$() {
  if ((!$n_Lio_udash_rest_DefaultSttpBackend$)) {
    $n_Lio_udash_rest_DefaultSttpBackend$ = new $c_Lio_udash_rest_DefaultSttpBackend$();
  }
  return $n_Lio_udash_rest_DefaultSttpBackend$;
}
function $f_Lio_udash_rest_FloatingPointRestImplicits__$init$__V($thiz) {
}
function $p_Lio_udash_rest_RestApiCompanion__restMetadata$lzycompute__Lio_udash_rest_raw_RestMetadata($thiz) {
  if (((((1 & $thiz.Lio_udash_rest_RestApiCompanion__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.Lio_udash_rest_RestApiCompanion__f_restMetadata = $n($as_Lio_udash_rest_ClientInstances($n($thiz.Lio_udash_rest_RestApiCompanion__f_inst).apply__O__O__O($thiz.Lio_udash_rest_RestApiCompanion__f_implicits, $thiz))).metadata__Lio_udash_rest_raw_RestMetadata();
    $thiz.Lio_udash_rest_RestApiCompanion__f_bitmap$0 = (((1 | $thiz.Lio_udash_rest_RestApiCompanion__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lio_udash_rest_RestApiCompanion__f_restMetadata;
}
function $p_Lio_udash_rest_RestApiCompanion__restAsReal$lzycompute__Lcom_avsystem_commons_rpc_AsReal($thiz) {
  if (((((4 & $thiz.Lio_udash_rest_RestApiCompanion__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.Lio_udash_rest_RestApiCompanion__f_restAsReal = $n($as_Lio_udash_rest_ClientInstances($n($thiz.Lio_udash_rest_RestApiCompanion__f_inst).apply__O__O__O($thiz.Lio_udash_rest_RestApiCompanion__f_implicits, $thiz))).asReal__Lcom_avsystem_commons_rpc_AsReal();
    $thiz.Lio_udash_rest_RestApiCompanion__f_bitmap$0 = (((4 | $thiz.Lio_udash_rest_RestApiCompanion__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lio_udash_rest_RestApiCompanion__f_restAsReal;
}
function $ct_Lio_udash_rest_RestApiCompanion__O__Lcom_avsystem_commons_meta_MacroInstances__($thiz, implicits, inst) {
  $thiz.Lio_udash_rest_RestApiCompanion__f_implicits = implicits;
  $thiz.Lio_udash_rest_RestApiCompanion__f_inst = inst;
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_rest_RestApiCompanion() {
  this.Lio_udash_rest_RestApiCompanion__f_restMetadata = null;
  this.Lio_udash_rest_RestApiCompanion__f_restAsReal = null;
  this.Lio_udash_rest_RestApiCompanion__f_implicits = null;
  this.Lio_udash_rest_RestApiCompanion__f_inst = null;
  this.Lio_udash_rest_RestApiCompanion__f_bitmap$0 = 0;
}
$c_Lio_udash_rest_RestApiCompanion.prototype = new $h_O();
$c_Lio_udash_rest_RestApiCompanion.prototype.constructor = $c_Lio_udash_rest_RestApiCompanion;
/** @constructor */
function $h_Lio_udash_rest_RestApiCompanion() {
}
$h_Lio_udash_rest_RestApiCompanion.prototype = $c_Lio_udash_rest_RestApiCompanion.prototype;
$c_Lio_udash_rest_RestApiCompanion.prototype.restMetadata__Lio_udash_rest_raw_RestMetadata = (function() {
  return (((((1 & this.Lio_udash_rest_RestApiCompanion__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lio_udash_rest_RestApiCompanion__restMetadata$lzycompute__Lio_udash_rest_raw_RestMetadata(this) : this.Lio_udash_rest_RestApiCompanion__f_restMetadata);
});
$c_Lio_udash_rest_RestApiCompanion.prototype.restAsReal__Lcom_avsystem_commons_rpc_AsReal = (function() {
  return (((((4 & this.Lio_udash_rest_RestApiCompanion__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lio_udash_rest_RestApiCompanion__restAsReal$lzycompute__Lcom_avsystem_commons_rpc_AsReal(this) : this.Lio_udash_rest_RestApiCompanion__f_restAsReal);
});
function $p_Lio_udash_rest_SttpRestClient$__toSttpRequest__T__Lio_udash_rest_raw_RestRequest__Lsttp_client3_RequestOptions__Lsttp_client3_RequestT($thiz, baseUri, request, options) {
  var this$1 = $n($n($n($n($n(request).Lio_udash_rest_raw_RestRequest__f_parameters).Lio_udash_rest_raw_RestParameters__f_query).Lio_udash_rest_raw_Mapping__f_entries).iterator__sc_Iterator());
  var f = new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_T2(x0$1$2$2);
    if ((x0$1$2 !== null)) {
      var k = $as_T($n(x0$1$2)._1__O());
      var p2 = $n($as_Lio_udash_rest_raw_PlainValue($n(x0$1$2)._2__O())).Lio_udash_rest_raw_PlainValue__f_value;
      return new $c_Lsttp_model_Uri$QuerySegment$KeyValue(k, p2, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_All, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_All);
    } else {
      throw new $c_s_MatchError(x0$1$2);
    }
  }));
  var querySegments = new $c_sc_Iterator$$anon$9(this$1, f);
  var this$5 = $m_Lsttp_client3_package$();
  var array = ["", ""];
  var sc = new $c_s_StringContext($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
  var this$9 = new $c_Lsttp_model_UriInterpolator$UriContext(this$5, sc);
  var array$1 = [baseUri];
  var args = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1);
  var $x_2 = $n($m_Lsttp_model_UriInterpolator$().interpolate__s_StringContext__sci_Seq__Lsttp_model_Uri(this$9.Lsttp_model_UriInterpolator$UriContext__f_sc, args));
  var this$10 = $n($n($n(request).Lio_udash_rest_raw_RestRequest__f_parameters).Lio_udash_rest_raw_RestParameters__f_path);
  var f$1 = ((pv$2$2) => {
    var pv$2 = $n($as_Lio_udash_rest_raw_PlainValue(pv$2$2)).Lio_udash_rest_raw_PlainValue__f_value;
    return new $c_Lsttp_model_Uri$Segment(pv$2, $m_Lsttp_model_Uri$PathSegmentEncoding$().Lsttp_model_Uri$PathSegmentEncoding$__f_Standard);
  });
  if ((this$10 === $m_sci_Nil$())) {
    var $x_1 = $m_sci_Nil$();
  } else {
    var arg1 = this$10.head__O();
    var h = new $c_sci_$colon$colon(f$1(arg1), $m_sci_Nil$());
    var t = h;
    var rest = $as_sci_List(this$10.tail__O());
    while ((rest !== $m_sci_Nil$())) {
      var arg1$1 = $n(rest).head__O();
      var nx = new $c_sci_$colon$colon(f$1(arg1$1), $m_sci_Nil$());
      $n(t).sci_$colon$colon__f_next = nx;
      t = nx;
      rest = $as_sci_List($n(rest).tail__O());
    }
    var $x_1 = h;
  }
  var z = $x_2.addPathSegments__sc_Seq__Lsttp_model_Uri($x_1);
  var result = z;
  while (querySegments.hasNext__Z()) {
    var arg1$2 = result;
    var arg2 = querySegments.next__O();
    var x$1$2 = $as_Lsttp_model_Uri(arg1$2);
    var x$2$2 = $as_Lsttp_model_Uri$QuerySegment$KeyValue(arg2);
    result = $n(x$1$2).addQuerySegment__Lsttp_model_Uri$QuerySegment__Lsttp_model_Uri(x$2$2);
  }
  var uri = $as_Lsttp_model_Uri(result);
  var x1 = $n(request).Lio_udash_rest_raw_RestRequest__f_body;
  var x = $m_Lio_udash_rest_raw_HttpBody$Empty$();
  if ((x === x1)) {
    var contentHeaders = $m_sci_Map$EmptyMap$();
  } else {
    if ((!$is_Lio_udash_rest_raw_HttpBody$NonEmpty(x1))) {
      throw new $c_s_MatchError(x1);
    }
    var x3 = $as_Lio_udash_rest_raw_HttpBody$NonEmpty(x1);
    var this$17 = $m_sci_Map$();
    var self = $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentType;
    var y = $n(x3).contentType__T();
    var array$2 = [$ct_T2__O__O__(new $c_T2(), self, y)];
    var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2);
    var contentHeaders = this$17.from__sc_IterableOnce__sci_Map(elems);
  }
  var this$18 = $n($n($n($n($n(request).Lio_udash_rest_raw_RestRequest__f_parameters).Lio_udash_rest_raw_RestParameters__f_headers).Lio_udash_rest_raw_IMapping__f_entries).iterator__sc_Iterator());
  var f$2 = new $c_sjsr_AnonFunction1(((x0$2$2$2) => {
    var x0$2$2 = $as_T2(x0$2$2$2);
    if ((x0$2$2 !== null)) {
      var n = $as_T($n(x0$2$2)._1__O());
      var p2$1 = $n($as_Lio_udash_rest_raw_PlainValue($n(x0$2$2)._2__O())).Lio_udash_rest_raw_PlainValue__f_value;
      return $m_Lsttp_model_Header$().unsafeApply__T__T__Lsttp_model_Header(n, p2$1);
    } else {
      throw new $c_s_MatchError(x0$2$2);
    }
  }));
  var this$19 = new $c_sc_Iterator$$anon$9(this$18, f$2);
  var paramHeaders = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this$19);
  var array$3 = [$n($n(request).Lio_udash_rest_raw_RestRequest__f_parameters).Lio_udash_rest_raw_RestParameters__f_cookies];
  var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3);
  var this$27 = $n($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems$1));
  var f$3 = ((x$3$2$2) => {
    var x$3$2 = $as_Lio_udash_rest_raw_Mapping(x$3$2$2);
    var this$25 = $n(x$3$2);
    var this$26 = $n(this$25.Lio_udash_rest_raw_Mapping__f_entries);
    return (!this$26.isEmpty__Z());
  });
  var l = this$27;
  block: {
    var result$1;
    while (true) {
      if ($n(l).isEmpty__Z()) {
        var result$1 = $m_sci_Nil$();
        break;
      } else {
        var h$1 = $n(l).head__O();
        var t$1 = $as_sci_List($n(l).tail__O());
        if (($uZ(f$3(h$1)) === false)) {
          l = t$1;
          continue;
        }
        var start = l;
        var remaining = t$1;
        while (true) {
          if ($n(remaining).isEmpty__Z()) {
            var result$1 = start;
            break block;
          } else {
            var x$1 = $n(remaining).head__O();
            if (($uZ(f$3(x$1)) !== false)) {
              remaining = $as_sci_List($n(remaining).tail__O());
              continue;
            }
            var firstMiss = remaining;
            var newHead = new $c_sci_$colon$colon($n(start).head__O(), $m_sci_Nil$());
            var toProcess = $as_sci_List($n(start).tail__O());
            var currentLast = newHead;
            while ((toProcess !== firstMiss)) {
              var newElem = new $c_sci_$colon$colon($n(toProcess).head__O(), $m_sci_Nil$());
              $n(currentLast).sci_$colon$colon__f_next = newElem;
              currentLast = newElem;
              toProcess = $as_sci_List($n(toProcess).tail__O());
            }
            var next = $as_sci_List($n(firstMiss).tail__O());
            var nextToCopy = next;
            while ((!$n(next).isEmpty__Z())) {
              var head = $n(next).head__O();
              if (($uZ(f$3(head)) !== false)) {
                next = $as_sci_List($n(next).tail__O());
              } else {
                while ((nextToCopy !== next)) {
                  var newElem$2 = new $c_sci_$colon$colon($n(nextToCopy).head__O(), $m_sci_Nil$());
                  $n(currentLast).sci_$colon$colon__f_next = newElem$2;
                  currentLast = newElem$2;
                  nextToCopy = $as_sci_List($n(nextToCopy).tail__O());
                }
                nextToCopy = $as_sci_List($n(next).tail__O());
                next = $as_sci_List($n(next).tail__O());
              }
            }
            if ((!$n(nextToCopy).isEmpty__Z())) {
              $n(currentLast).sci_$colon$colon__f_next = nextToCopy;
            }
            var result$1 = newHead;
            break block;
          }
        }
      }
    }
  }
  var this$28 = $n(result$1);
  var f$4 = ((cookies$2$2) => {
    var cookies$2 = $as_Lio_udash_rest_raw_Mapping(cookies$2$2);
    return $m_Lsttp_model_Header$().unsafeApply__T__T__Lsttp_model_Header("Cookie", $m_Lio_udash_rest_raw_PlainValue$().encodeCookies__Lio_udash_rest_raw_Mapping__T(cookies$2));
  });
  if ((this$28 === $m_sci_Nil$())) {
    var cookieHeaders = $m_sci_Nil$();
  } else {
    var arg1$3 = this$28.head__O();
    var h$2 = new $c_sci_$colon$colon(f$4(arg1$3), $m_sci_Nil$());
    var t$2 = h$2;
    var rest$1 = $as_sci_List(this$28.tail__O());
    while ((rest$1 !== $m_sci_Nil$())) {
      var arg1$4 = $n(rest$1).head__O();
      var nx$1 = new $c_sci_$colon$colon(f$4(arg1$4), $m_sci_Nil$());
      $n(t$2).sci_$colon$colon__f_next = nx$1;
      t$2 = nx$1;
      rest$1 = $as_sci_List($n(rest$1).tail__O());
    }
    var cookieHeaders = h$2;
  }
  var $x_3 = $m_Lsttp_client3_package$().Lsttp_client3_package$__f_basicRequest;
  var this$29 = $n($n(request).Lio_udash_rest_raw_RestRequest__f_method);
  var qual$1 = $n($n($n($n($x_3).method__T__Lsttp_model_Uri__Lsttp_client3_RequestT($n(this$29.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx).Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_valName, uri)).headers__sci_Map__Lsttp_client3_RequestT(contentHeaders)).headers__sci_Seq__Lsttp_client3_RequestT(paramHeaders)).headers__sci_Seq__Lsttp_client3_RequestT(cookieHeaders);
  var this$30 = $n(qual$1);
  var x$2$2$1 = $n($as_Lsttp_model_Method(this$30.Lsttp_client3_RequestT__f_method)).Lsttp_model_Method__f_method;
  var this$31 = $n(qual$1);
  var x$3 = $as_Lsttp_model_Uri(this$31.Lsttp_client3_RequestT__f_uri);
  var this$32 = $n(qual$1);
  var x$4 = this$32.Lsttp_client3_RequestT__f_body;
  var this$33 = $n(qual$1);
  var x$5 = this$33.Lsttp_client3_RequestT__f_headers;
  var this$34 = $n(qual$1);
  var x$6 = this$34.Lsttp_client3_RequestT__f_response;
  var this$35 = $n(qual$1);
  var x$7 = this$35.Lsttp_client3_RequestT__f_tags;
  $n(qual$1);
  var method = new $c_Lsttp_model_Method(x$2$2$1);
  var paramsRequest = new $c_Lsttp_client3_RequestT(method, x$3, x$4, x$5, x$6, options, x$7);
  var x1$2 = $n(request).Lio_udash_rest_raw_RestRequest__f_body;
  var x$8 = $m_Lio_udash_rest_raw_HttpBody$Empty$();
  if ((x$8 === x1$2)) {
    var bodyRequest = paramsRequest;
  } else if ((x1$2 instanceof $c_Lio_udash_rest_raw_HttpBody$Textual)) {
    var x3$2 = $as_Lio_udash_rest_raw_HttpBody$Textual(x1$2);
    var content = $n(x3$2).Lio_udash_rest_raw_HttpBody$Textual__f_content;
    var charset = $n(x3$2).Lio_udash_rest_raw_HttpBody$Textual__f_charset;
    var bodyRequest = paramsRequest.body__T__T__Lsttp_client3_RequestT(content, charset);
  } else {
    if ((!(x1$2 instanceof $c_Lio_udash_rest_raw_HttpBody$Binary))) {
      throw new $c_s_MatchError(x1$2);
    }
    var x5 = $as_Lio_udash_rest_raw_HttpBody$Binary(x1$2);
    var bytes = $n(x5).Lio_udash_rest_raw_HttpBody$Binary__f_bytes;
    var bodyRequest = paramsRequest.body__AB__Lsttp_client3_RequestT(bytes);
  }
  return $n(bodyRequest).response__Lsttp_client3_ResponseAs__Lsttp_client3_RequestT($m_Lsttp_client3_ResponseAsByteArray$());
}
function $p_Lio_udash_rest_SttpRestClient$__fromSttpResponse__Lsttp_client3_Response__Lio_udash_rest_raw_RestResponse($thiz, sttpResp) {
  var $x_3 = $n(sttpResp).Lsttp_client3_Response__f_code;
  var $x_2 = new $c_Lio_udash_rest_raw_IMapping($as_sci_Seq($n($n(sttpResp).Lsttp_client3_Response__f_headers).map__F1__O(new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_Lsttp_model_Header(x0$1$2$2);
    if ((x0$1$2 !== null)) {
      var o7 = $m_Lsttp_model_Header$().unapply__Lsttp_model_Header__s_Option(x0$1$2);
      if ((!$n(o7).isEmpty__Z())) {
        var n = $as_T($n($as_T2($n(o7).get__O()))._1__O());
        var v = $as_T($n($as_T2($n(o7).get__O()))._2__O());
        return $ct_T2__O__O__(new $c_T2(), n, new $c_Lio_udash_rest_raw_PlainValue(v));
      }
    }
    throw new $c_s_MatchError(x0$1$2);
  })))));
  var this$1 = $n(sttpResp);
  var h = $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentType;
  var this$2 = $n($f_Lsttp_model_HasHeaders__header__T__s_Option(this$1, h));
  if (this$2.isEmpty__Z()) {
    $m_Lio_udash_rest_raw_HttpBody$();
    var $x_1 = $m_Lio_udash_rest_raw_HttpBody$Empty$();
  } else {
    var arg1 = this$2.get__O();
    var contentType$2 = $as_T(arg1);
    var mediaType = $m_Lio_udash_rest_raw_HttpBody$().mediaTypeOf__T__T(contentType$2);
    var x1 = $m_Lio_udash_rest_raw_HttpBody$().charsetOf__T__O(contentType$2);
    matchEnd4$1: {
      var $x_1;
      $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
      if ((x1 !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
        if ((x1 === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
          throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty Opt");
        }
        var charset = $as_T(x1);
        var bytes = $asArrayOf_B($n(sttpResp).Lsttp_client3_Response__f_body, 1);
        var text = $m_jl_String$().new__AB__T__T(bytes, charset);
        $m_Lio_udash_rest_raw_HttpBody$();
        var $x_1 = new $c_Lio_udash_rest_raw_HttpBody$Textual(text, mediaType, charset);
        break matchEnd4$1;
      }
      $m_Lio_udash_rest_raw_HttpBody$();
      var bytes$1 = $asArrayOf_B($n(sttpResp).Lsttp_client3_Response__f_body, 1);
      var $x_1 = new $c_Lio_udash_rest_raw_HttpBody$Binary(bytes$1, contentType$2);
    }
  }
  return new $c_Lio_udash_rest_raw_RestResponse($x_3, $x_2, $as_Lio_udash_rest_raw_HttpBody($x_1));
}
/** @constructor */
function $c_Lio_udash_rest_SttpRestClient$() {
  this.Lio_udash_rest_SttpRestClient$__f_DefaultRequestOptions = null;
  $n_Lio_udash_rest_SttpRestClient$ = this;
  this.Lio_udash_rest_SttpRestClient$__f_DefaultRequestOptions = new $c_Lsttp_client3_RequestOptions(true, $m_Lsttp_client3_package$().Lsttp_client3_package$__f_DefaultReadTimeout, 32, false);
}
$c_Lio_udash_rest_SttpRestClient$.prototype = new $h_O();
$c_Lio_udash_rest_SttpRestClient$.prototype.constructor = $c_Lio_udash_rest_SttpRestClient$;
/** @constructor */
function $h_Lio_udash_rest_SttpRestClient$() {
}
$h_Lio_udash_rest_SttpRestClient$.prototype = $c_Lio_udash_rest_SttpRestClient$.prototype;
$c_Lio_udash_rest_SttpRestClient$.prototype.apply__T__Lsttp_client3_RequestOptions__Lcom_avsystem_commons_rpc_AsReal__Lio_udash_rest_raw_RestMetadata__Lmonix_eval_TaskLike__Lsttp_client3_SttpBackend__O = (function(baseUri, options, evidence$1, evidence$2, evidence$3, backend) {
  return $m_Lio_udash_rest_raw_RawRest$().fromHandleRequest__F1__Lcom_avsystem_commons_rpc_AsReal__Lio_udash_rest_raw_RestMetadata__O(this.asHandleRequest__T__Lsttp_client3_RequestOptions__Lmonix_eval_TaskLike__Lsttp_client3_SttpBackend__F1(baseUri, options, evidence$3, backend), evidence$1, evidence$2);
});
$c_Lio_udash_rest_SttpRestClient$.prototype.asHandleRequest__T__Lsttp_client3_RequestOptions__Lmonix_eval_TaskLike__Lsttp_client3_SttpBackend__F1 = (function(baseUri, options, evidence$8, backend) {
  return new $c_sjsr_AnonFunction1(((request$2$2) => {
    var request$2 = $as_Lio_udash_rest_raw_RestRequest(request$2$2);
    $m_Lmonix_eval_TaskLike$();
    var $x_2 = $p_Lio_udash_rest_SttpRestClient$__toSttpRequest__T__Lio_udash_rest_raw_RestRequest__Lsttp_client3_RequestOptions__Lsttp_client3_RequestT($m_Lio_udash_rest_SttpRestClient$(), baseUri, request$2, options);
    var this$2 = $m_s_$less$colon$less$();
    var $x_1 = this$2.s_$less$colon$less$__f_singleton;
    var this$3 = $m_s_$less$colon$less$();
    return $n($n(evidence$8).apply__O__Lmonix_eval_Task($n($x_2).send__Lsttp_client3_SttpBackend__s_$eq$colon$eq__s_$less$colon$less__O(backend, $x_1, this$3.s_$less$colon$less$__f_singleton))).map__F1__Lmonix_eval_Task(new $c_sjsr_AnonFunction1(((sttpResp$2$2) => {
      var sttpResp$2 = $as_Lsttp_client3_Response(sttpResp$2$2);
      return $p_Lio_udash_rest_SttpRestClient$__fromSttpResponse__Lsttp_client3_Response__Lio_udash_rest_raw_RestResponse($m_Lio_udash_rest_SttpRestClient$(), sttpResp$2);
    })));
  }));
});
var $d_Lio_udash_rest_SttpRestClient$ = new $TypeData().initClass($c_Lio_udash_rest_SttpRestClient$, "io.udash.rest.SttpRestClient$", ({
  Lio_udash_rest_SttpRestClient$: 1
}));
var $n_Lio_udash_rest_SttpRestClient$;
function $m_Lio_udash_rest_SttpRestClient$() {
  if ((!$n_Lio_udash_rest_SttpRestClient$)) {
    $n_Lio_udash_rest_SttpRestClient$ = new $c_Lio_udash_rest_SttpRestClient$();
  }
  return $n_Lio_udash_rest_SttpRestClient$;
}
function $ct_Lio_udash_rest_raw_AbstractMappingCompanion__($thiz) {
  $thiz.Lio_udash_rest_raw_AbstractMappingCompanion__f_reusableFactory = new $c_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1($thiz);
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_rest_raw_AbstractMappingCompanion() {
  this.Lio_udash_rest_raw_AbstractMappingCompanion__f_reusableFactory = null;
}
$c_Lio_udash_rest_raw_AbstractMappingCompanion.prototype = new $h_O();
$c_Lio_udash_rest_raw_AbstractMappingCompanion.prototype.constructor = $c_Lio_udash_rest_raw_AbstractMappingCompanion;
/** @constructor */
function $h_Lio_udash_rest_raw_AbstractMappingCompanion() {
}
$h_Lio_udash_rest_raw_AbstractMappingCompanion.prototype = $c_Lio_udash_rest_raw_AbstractMappingCompanion.prototype;
$c_Lio_udash_rest_raw_AbstractMappingCompanion.prototype.create__sci_Seq__Lio_udash_rest_raw_AbstractMapping = (function(entries) {
  var this$3 = $n(entries);
  $m_Lcom_avsystem_commons_package$();
  var factory = $m_sci_Seq$();
  var factory$1 = new $c_sc_IterableFactory$ToFactory(factory);
  return this.apply__sci_Seq__Lio_udash_rest_raw_AbstractMapping($as_sci_Seq(factory$1.fromSpecific__sc_IterableOnce__O(this$3)));
});
$c_Lio_udash_rest_raw_AbstractMappingCompanion.prototype.newBuilder__scm_Builder = (function() {
  var this$2 = new $c_scm_ListBuffer();
  var f = new $c_sjsr_AnonFunction1(((entries$2$2) => {
    var entries$2 = $as_sci_Seq(entries$2$2);
    return this.create__sci_Seq__Lio_udash_rest_raw_AbstractMapping(entries$2);
  }));
  return new $c_scm_Builder$$anon$1(this$2, f);
});
function $f_Lio_udash_rest_raw_HttpBody__nonEmptyOpt__O($thiz) {
  if ($is_Lio_udash_rest_raw_HttpBody$NonEmpty($thiz)) {
    var x2 = $as_Lio_udash_rest_raw_HttpBody$NonEmpty($thiz);
    return $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(x2);
  } else {
    $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
    return $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  }
}
function $f_Lio_udash_rest_raw_HttpBody__textualContentOpt__O($thiz) {
  var this$ = $f_Lio_udash_rest_raw_HttpBody__nonEmptyOpt__O($thiz);
  if ((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    return $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  } else {
    var $x_1 = $m_Lcom_avsystem_commons_misc_Opt$();
    var x$1$2 = $as_Lio_udash_rest_raw_HttpBody$NonEmpty(this$);
    return $x_1.apply__O__O($f_Lio_udash_rest_raw_HttpBody__readText__O__T__T($n(x$1$2), ($n(x$1$2), $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_OptArg), $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$()), ($n(x$1$2), "utf-8")));
  }
}
function $f_Lio_udash_rest_raw_HttpBody__readJson__T__T($thiz, defaultCharset) {
  return $f_Lio_udash_rest_raw_HttpBody__readText__O__T__T($thiz, $m_Lcom_avsystem_commons_misc_OptArg$().apply__O__O("application/json"), defaultCharset);
}
function $f_Lio_udash_rest_raw_HttpBody__readText__O__T__T($thiz, requiredMediaType, defaultCharset) {
  var rc6 = false;
  var x3 = null;
  var x = $m_Lio_udash_rest_raw_HttpBody$Empty$();
  if ((x === $thiz)) {
    throw $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__(new $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure(), "Expected non-empty textual body");
  }
  if ($is_Lio_udash_rest_raw_HttpBody$NonEmpty($thiz)) {
    rc6 = true;
    x3 = $as_Lio_udash_rest_raw_HttpBody$NonEmpty($thiz);
    var x3$1 = x3;
    if ((requiredMediaType === $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$())) {
      var $x_1 = true;
    } else {
      var x$2$2 = $as_T(requiredMediaType);
      var $x_1 = (x$2$2 === $n(x3$1).mediaType__T());
    }
    if ($x_1) {
      return $n(x3).text__T__T(defaultCharset);
    }
  }
  if (rc6) {
    if ((requiredMediaType === $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$())) {
      var $x_2 = "";
    } else {
      var mt$2 = $as_T(requiredMediaType);
      var $x_2 = (" with media type " + mt$2);
    }
    throw $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__(new $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure(), ((("Expected non-empty textual body" + $x_2) + " but got body with content type ") + $n(x3).contentType__T()));
  }
  throw new $c_s_MatchError($thiz);
}
function $is_Lio_udash_rest_raw_HttpBody(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_rest_raw_HttpBody)));
}
function $as_Lio_udash_rest_raw_HttpBody(obj) {
  return (($is_Lio_udash_rest_raw_HttpBody(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.HttpBody"));
}
function $isArrayOf_Lio_udash_rest_raw_HttpBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_HttpBody)));
}
function $asArrayOf_Lio_udash_rest_raw_HttpBody(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_HttpBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.HttpBody;", depth));
}
function $f_Lio_udash_rest_raw_HttpBodyLowPrio__httpBodyJsonAsReal__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal($thiz, jsonAsReal) {
  return new $c_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2(((v$2$2) => {
    var v$2 = $as_Lio_udash_rest_raw_HttpBody(v$2$2);
    return $n(jsonAsReal).asReal__O__O(new $c_Lio_udash_rest_raw_JsonValue($f_Lio_udash_rest_raw_HttpBody__readJson__T__T($n(v$2), ($n(v$2), "utf-8"))));
  }));
}
function $is_Lio_udash_rest_raw_PathPatternElement(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_rest_raw_PathPatternElement)));
}
function $as_Lio_udash_rest_raw_PathPatternElement(obj) {
  return (($is_Lio_udash_rest_raw_PathPatternElement(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.PathPatternElement"));
}
function $isArrayOf_Lio_udash_rest_raw_PathPatternElement(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_PathPatternElement)));
}
function $asArrayOf_Lio_udash_rest_raw_PathPatternElement(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_PathPatternElement(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.PathPatternElement;", depth));
}
function $is_Lio_udash_rest_raw_RawRest(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_rest_raw_RawRest)));
}
function $as_Lio_udash_rest_raw_RawRest(obj) {
  return (($is_Lio_udash_rest_raw_RawRest(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.RawRest"));
}
function $isArrayOf_Lio_udash_rest_raw_RawRest(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_RawRest)));
}
function $asArrayOf_Lio_udash_rest_raw_RawRest(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_RawRest(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.RawRest;", depth));
}
function $f_Lio_udash_rest_raw_RestResponseLowPrio__bodyBasedFromResponse__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal($thiz, bodyAsReal) {
  return new $c_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1(((resp$2$2) => {
    var resp$2 = $as_Lio_udash_rest_raw_RestResponse(resp$2$2);
    return $n(bodyAsReal).asReal__O__O($n($n(resp$2).ensureNonError__Lio_udash_rest_raw_RestResponse()).Lio_udash_rest_raw_RestResponse__f_body);
  }));
}
/** @constructor */
function $c_Lio_udash_utils_CrossCollections$() {
}
$c_Lio_udash_utils_CrossCollections$.prototype = new $h_O();
$c_Lio_udash_utils_CrossCollections$.prototype.constructor = $c_Lio_udash_utils_CrossCollections$;
/** @constructor */
function $h_Lio_udash_utils_CrossCollections$() {
}
$h_Lio_udash_utils_CrossCollections$.prototype = $c_Lio_udash_utils_CrossCollections$.prototype;
$c_Lio_udash_utils_CrossCollections$.prototype.toCrossArray__sc_Iterable__scm_Buffer = (function(t) {
  var array = $m_sjs_js_JSConverters$JSRichIterableOnce$().toJSArray$extension__sc_IterableOnce__sjs_js_Array(t);
  return $ct_sjs_js_WrappedArray__sjs_js_Array__(new $c_sjs_js_WrappedArray(), array);
});
$c_Lio_udash_utils_CrossCollections$.prototype.createArray__scm_Buffer = (function() {
  var array = [];
  return $ct_sjs_js_WrappedArray__sjs_js_Array__(new $c_sjs_js_WrappedArray(), array);
});
$c_Lio_udash_utils_CrossCollections$.prototype.createDictionary__scm_Map = (function() {
  var dict = ({});
  return new $c_sjs_js_WrappedDictionary(dict);
});
$c_Lio_udash_utils_CrossCollections$.prototype.slice__scm_Buffer__I__I__scm_Buffer = (function(a, from, to) {
  var array = $m_sjs_js_JSConverters$JSRichIterableOnce$().toJSArray$extension__sc_IterableOnce__sjs_js_Array(a).slice(from, to);
  return $ct_sjs_js_WrappedArray__sjs_js_Array__(new $c_sjs_js_WrappedArray(), array);
});
$c_Lio_udash_utils_CrossCollections$.prototype.replaceSeq__scm_Buffer__I__I__sc_Seq__V = (function(a, idx, count, items) {
  var $x_1 = $m_sjs_js_JSConverters$JSRichIterableOnce$().toJSArray$extension__sc_IterableOnce__sjs_js_Array(a);
  var seq = $n(items).toSeq__sci_Seq();
  $x_1.splice(idx, count, ...$m_sjsr_Compat$().toJSVarArgsImpl__sci_Seq__sjs_js_Array(seq));
});
var $d_Lio_udash_utils_CrossCollections$ = new $TypeData().initClass($c_Lio_udash_utils_CrossCollections$, "io.udash.utils.CrossCollections$", ({
  Lio_udash_utils_CrossCollections$: 1
}));
var $n_Lio_udash_utils_CrossCollections$;
function $m_Lio_udash_utils_CrossCollections$() {
  if ((!$n_Lio_udash_utils_CrossCollections$)) {
    $n_Lio_udash_utils_CrossCollections$ = new $c_Lio_udash_utils_CrossCollections$();
  }
  return $n_Lio_udash_utils_CrossCollections$;
}
/** @constructor */
function $c_Lio_udash_utils_FilteringUtils$() {
}
$c_Lio_udash_utils_FilteringUtils$.prototype = new $h_O();
$c_Lio_udash_utils_FilteringUtils$.prototype.constructor = $c_Lio_udash_utils_FilteringUtils$;
/** @constructor */
function $h_Lio_udash_utils_FilteringUtils$() {
}
$h_Lio_udash_utils_FilteringUtils$.prototype = $c_Lio_udash_utils_FilteringUtils$.prototype;
$c_Lio_udash_utils_FilteringUtils$.prototype.findEqPrefix__sc_Iterator__sc_Iterator__sc_Iterator = (function(newPath, previousPath) {
  var this$1 = $n(newPath);
  var this$2 = new $c_sc_Iterator$$anon$14(this$1, previousPath);
  var p = new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_T2(x0$1$2$2);
    if ((x0$1$2 !== null)) {
      var h1 = $n(x0$1$2)._1__O();
      var h2 = $n(x0$1$2)._2__O();
      return $m_sr_BoxesRunTime$().equals__O__O__Z(h1, h2);
    } else {
      throw new $c_s_MatchError(x0$1$2);
    }
  }));
  var this$3 = new $c_sc_Iterator$$anon$11(this$2, p);
  var f = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $as_T2(x$1$2$2);
    return $n(x$1$2)._1__O();
  }));
  return new $c_sc_Iterator$$anon$9(this$3, f);
});
$c_Lio_udash_utils_FilteringUtils$.prototype.findDiffSuffix__sc_Iterator__sc_Iterator__sc_Iterator = (function(newPath, previousPath) {
  var this$3 = $n(newPath);
  var f = new $c_sjsr_AnonFunction1(((x$2$2$2) => new $c_Lcom_avsystem_commons_misc_Opt(($m_Lcom_avsystem_commons_package$(), $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(x$2$2$2)))));
  var this$7 = new $c_sc_Iterator$$anon$9(this$3, f);
  var this$6 = $n(previousPath);
  var f$1 = new $c_sjsr_AnonFunction1(((x$3$2$2) => new $c_Lcom_avsystem_commons_misc_Opt(($m_Lcom_avsystem_commons_package$(), $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(x$3$2$2)))));
  var that = new $c_sc_Iterator$$anon$9(this$6, f$1);
  var thisElem = new $c_Lcom_avsystem_commons_misc_Opt(($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()));
  var thatElem = new $c_Lcom_avsystem_commons_misc_Opt(($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()));
  var this$8 = new $c_sc_Iterator$$anon$15(this$7, that, thisElem, thatElem);
  var p = new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_T2(x0$1$2$2);
    if ((x0$1$2 !== null)) {
      var h1 = $n($as_Lcom_avsystem_commons_misc_Opt($n(x0$1$2)._1__O())).Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue;
      var h2 = $n($as_Lcom_avsystem_commons_misc_Opt($n(x0$1$2)._2__O())).Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue;
      return $m_sr_BoxesRunTime$().equals__O__O__Z(h1, h2);
    } else {
      throw new $c_s_MatchError(x0$1$2);
    }
  }));
  var this$9 = new $c_sc_Iterator$$anon$12(this$8, p);
  var f$2 = new $c_sjsr_AnonFunction1(((x$4$2$2) => {
    var x$4$2 = $as_T2(x$4$2$2);
    return new $c_Lcom_avsystem_commons_misc_Opt($n($as_Lcom_avsystem_commons_misc_Opt($n(x$4$2)._1__O())).Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue);
  }));
  return new $c_sc_Iterator$$anon$10(this$9, f$2);
});
var $d_Lio_udash_utils_FilteringUtils$ = new $TypeData().initClass($c_Lio_udash_utils_FilteringUtils$, "io.udash.utils.FilteringUtils$", ({
  Lio_udash_utils_FilteringUtils$: 1
}));
var $n_Lio_udash_utils_FilteringUtils$;
function $m_Lio_udash_utils_FilteringUtils$() {
  if ((!$n_Lio_udash_utils_FilteringUtils$)) {
    $n_Lio_udash_utils_FilteringUtils$ = new $c_Lio_udash_utils_FilteringUtils$();
  }
  return $n_Lio_udash_utils_FilteringUtils$;
}
function $is_Lio_udash_utils_Registration(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_utils_Registration)));
}
function $as_Lio_udash_utils_Registration(obj) {
  return (($is_Lio_udash_utils_Registration(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.utils.Registration"));
}
function $isArrayOf_Lio_udash_utils_Registration(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_utils_Registration)));
}
function $asArrayOf_Lio_udash_utils_Registration(obj, depth) {
  return (($isArrayOf_Lio_udash_utils_Registration(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.utils.Registration;", depth));
}
/** @constructor */
function $c_Lio_udash_utils_URLEncoder$() {
}
$c_Lio_udash_utils_URLEncoder$.prototype = new $h_O();
$c_Lio_udash_utils_URLEncoder$.prototype.constructor = $c_Lio_udash_utils_URLEncoder$;
/** @constructor */
function $h_Lio_udash_utils_URLEncoder$() {
}
$h_Lio_udash_utils_URLEncoder$.prototype = $c_Lio_udash_utils_URLEncoder$.prototype;
$c_Lio_udash_utils_URLEncoder$.prototype.encode__T__Z__T = (function(query, spaceAsPlus) {
  var this$1 = $n($as_T(encodeURIComponent(query)));
  var this$2 = $n($as_T(this$1.split("!").join("%21")));
  var this$3 = $n($as_T(this$2.split("'").join("%27")));
  var this$4 = $n($as_T(this$3.split("(").join("%28")));
  var this$5 = $n($as_T(this$4.split(")").join("%29")));
  var res = $as_T(this$5.split("~").join("%7E"));
  if (spaceAsPlus) {
    var this$6 = $n(res);
    return $as_T(this$6.split("%20").join("+"));
  } else {
    return res;
  }
});
$c_Lio_udash_utils_URLEncoder$.prototype.decode__T__Z__T = (function(query, plusAsSpace) {
  if (plusAsSpace) {
    var this$1 = $n(query);
    var pre = $as_T(this$1.split("+").join("%20"));
  } else {
    var pre = query;
  }
  return $as_T(decodeURIComponent(pre));
});
var $d_Lio_udash_utils_URLEncoder$ = new $TypeData().initClass($c_Lio_udash_utils_URLEncoder$, "io.udash.utils.URLEncoder$", ({
  Lio_udash_utils_URLEncoder$: 1
}));
var $n_Lio_udash_utils_URLEncoder$;
function $m_Lio_udash_utils_URLEncoder$() {
  if ((!$n_Lio_udash_utils_URLEncoder$)) {
    $n_Lio_udash_utils_URLEncoder$ = new $c_Lio_udash_utils_URLEncoder$();
  }
  return $n_Lio_udash_utils_URLEncoder$;
}
function $p_Lio_udash_view_ViewRenderer__endpoint$lzycompute__Lorg_scalajs_dom_Element($thiz) {
  if ((!$thiz.Lio_udash_view_ViewRenderer__f_bitmap$0)) {
    $thiz.Lio_udash_view_ViewRenderer__f_endpoint = $n($thiz.Lio_udash_view_ViewRenderer__f_rootElement).apply__O();
    $thiz.Lio_udash_view_ViewRenderer__f_bitmap$0 = true;
  }
  $thiz.Lio_udash_view_ViewRenderer__f_rootElement = null;
  return $thiz.Lio_udash_view_ViewRenderer__f_endpoint;
}
function $p_Lio_udash_view_ViewRenderer__endpoint__Lorg_scalajs_dom_Element($thiz) {
  return ((!$thiz.Lio_udash_view_ViewRenderer__f_bitmap$0) ? $p_Lio_udash_view_ViewRenderer__endpoint$lzycompute__Lorg_scalajs_dom_Element($thiz) : $thiz.Lio_udash_view_ViewRenderer__f_endpoint);
}
function $p_Lio_udash_view_ViewRenderer__mergeViews__sc_Iterator__O($thiz, pathIterator) {
  $m_Lcom_avsystem_commons_package$();
  var a = new $c_Lcom_avsystem_commons_misc_Opt($m_Lcom_avsystem_commons_SharedExtensionsUtils$IteratorOps$().nextOpt$extension__sc_Iterator__O(($m_Lcom_avsystem_commons_package$(), pathIterator)));
  var x$1$2 = a.Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue;
  if ((x$1$2 !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var top$2 = $as_Lio_udash_core_View(x$1$2);
    var this$7 = $n($thiz.Lio_udash_view_ViewRenderer__f_views);
    $as_scm_Buffer(this$7.addOne__O__scm_Growable(top$2));
    var this$10 = $n(pathIterator);
    var f = ((x0$1$2$2, x1$1$2$2) => {
      var x0$1$2 = $as_Lio_udash_core_View(x0$1$2$2);
      var x1$1$2 = $as_Lio_udash_core_View(x1$1$2$2);
      $ps_Lio_udash_view_ViewRenderer__renderChild$1__Lio_udash_core_View__Lio_udash_core_View__V(x0$1$2, x1$1$2);
      var this$9 = $n($thiz.Lio_udash_view_ViewRenderer__f_views);
      $as_scm_Buffer(this$9.addOne__O__scm_Growable(x1$1$2));
      return x1$1$2;
    });
    if ($is_sc_IndexedSeq(this$10)) {
      var x2 = $as_sc_IndexedSeq(this$10);
      var at = 0;
      var end = $n(x2).length__I();
      var acc = top$2;
      var $x_1;
      while (true) {
        if ((at !== end)) {
          var temp$at = ((1 + at) | 0);
          var arg1 = acc;
          var arg2 = $n(x2).apply__I__O(at);
          var temp$acc = f(arg1, arg2);
          at = temp$at;
          acc = temp$acc;
          continue;
        }
        var $x_1 = acc;
        break;
      }
    } else {
      var result = top$2;
      while (this$10.hasNext__Z()) {
        var arg1$1 = result;
        var arg2$1 = this$10.next__O();
        result = f(arg1$1, arg2$1);
      }
      var $x_1 = result;
    }
    $as_Lio_udash_core_View($x_1);
  }
  return a.Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue;
}
function $ps_Lio_udash_view_ViewRenderer__renderChild$1__Lio_udash_core_View__Lio_udash_core_View__V(parent, child) {
  if ($is_Lio_udash_core_ContainerView(parent)) {
    var x2 = $as_Lio_udash_core_ContainerView(parent);
    $n(x2).renderChild__s_Option__V(new $c_s_Some(child));
  } else {
    throw $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), (("Only instances of ContainerView can render a child view! Check the states hierarchy of view " + parent) + "."));
  }
}
/** @constructor */
function $c_Lio_udash_view_ViewRenderer(rootElement) {
  this.Lio_udash_view_ViewRenderer__f_endpoint = null;
  this.Lio_udash_view_ViewRenderer__f_rootElement = null;
  this.Lio_udash_view_ViewRenderer__f_views = null;
  this.Lio_udash_view_ViewRenderer__f_bitmap$0 = false;
  this.Lio_udash_view_ViewRenderer__f_rootElement = rootElement;
  var array = [];
  this.Lio_udash_view_ViewRenderer__f_views = $ct_sjs_js_WrappedArray__sjs_js_Array__(new $c_sjs_js_WrappedArray(), array);
}
$c_Lio_udash_view_ViewRenderer.prototype = new $h_O();
$c_Lio_udash_view_ViewRenderer.prototype.constructor = $c_Lio_udash_view_ViewRenderer;
/** @constructor */
function $h_Lio_udash_view_ViewRenderer() {
}
$h_Lio_udash_view_ViewRenderer.prototype = $c_Lio_udash_view_ViewRenderer.prototype;
$c_Lio_udash_view_ViewRenderer.prototype.renderView__sc_Iterator__sc_Iterable__V = (function(subPathToLeave, pathToAdd) {
  var viewsToLeaveSize = $f_sc_IterableOnceOps__size__I($n($m_Lio_udash_utils_FilteringUtils$().findEqPrefix__sc_Iterator__sc_Iterator__sc_Iterator(subPathToLeave, $n(this.Lio_udash_view_ViewRenderer__f_views).iterator__sc_Iterator())));
  var $x_1 = $m_Lcom_avsystem_commons_SharedExtensionsUtils$PartialFunctionOps$();
  $m_Lcom_avsystem_commons_package$();
  var pf = this.Lio_udash_view_ViewRenderer__f_views;
  var rootView = $x_1.applyOpt$extension__s_PartialFunction__O__O(pf, (((-1) + viewsToLeaveSize) | 0));
  if ((rootView === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var this$7 = $m_sci_Nil$();
  } else {
    var this$6 = $m_sci_Nil$();
    var this$7 = new $c_sci_$colon$colon(rootView, this$6);
  }
  var acc = viewsToLeaveSize;
  var these = this$7;
  while ((!$n(these).isEmpty__Z())) {
    var arg1 = acc;
    var arg2 = $n(these).head__O();
    var unmodified$2 = $uI(arg1);
    $as_Lio_udash_core_View(arg2);
    acc = (((-1) + unmodified$2) | 0);
    these = $as_sc_LinearSeq($n(these).tail__O());
  }
  var unmodifiedViews = $uI(acc);
  $n($as_sc_IterableOnceOps($n(this.Lio_udash_view_ViewRenderer__f_views).drop__I__O(unmodifiedViews))).foreach__F1__V(new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_Lio_udash_core_View(x0$1$2$2);
    if ($is_Lio_udash_core_ContainerView(x0$1$2)) {
      var x2 = $as_Lio_udash_core_ContainerView(x0$1$2);
      $n(x2).renderChild__s_Option__V($m_s_None$());
    }
  })));
  var this$8 = $n(this.Lio_udash_view_ViewRenderer__f_views);
  var n = (($n(this.Lio_udash_view_ViewRenderer__f_views).length__I() - unmodifiedViews) | 0);
  $f_scm_Buffer__trimEnd__I__V(this$8, n);
  var this$13 = $n(((rootView === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sc_Iterator$$anon$20(rootView)));
  var xs = new $c_sjsr_AnonFunction0((() => pathToAdd));
  var rootViewToAttach = $p_Lio_udash_view_ViewRenderer__mergeViews__sc_Iterator__O(this, this$13.concat__F0__sc_Iterator(xs));
  if ((rootView === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    while (($p_Lio_udash_view_ViewRenderer__endpoint__Lorg_scalajs_dom_Element(this).firstChild !== null)) {
      $p_Lio_udash_view_ViewRenderer__endpoint__Lorg_scalajs_dom_Element(this).removeChild($p_Lio_udash_view_ViewRenderer__endpoint__Lorg_scalajs_dom_Element(this).firstChild);
    }
    if ((rootViewToAttach !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
      var x$3$2 = $as_Lio_udash_core_View(rootViewToAttach);
      $n($n(x$3$2).getTemplate__Lscalatags_generic_Modifier()).applyTo__O__V($p_Lio_udash_view_ViewRenderer__endpoint__Lorg_scalajs_dom_Element(this));
    }
  }
});
var $d_Lio_udash_view_ViewRenderer = new $TypeData().initClass($c_Lio_udash_view_ViewRenderer, "io.udash.view.ViewRenderer", ({
  Lio_udash_view_ViewRenderer: 1
}));
/** @constructor */
function $c_Lio_udash_wrappers_jquery_JQuery$() {
  this.Lio_udash_wrappers_jquery_JQuery$__f_io$udash$wrappers$jquery$JQuery$$registrations = null;
  $n_Lio_udash_wrappers_jquery_JQuery$ = this;
  this.Lio_udash_wrappers_jquery_JQuery$__f_io$udash$wrappers$jquery$JQuery$$registrations = $as_scm_Map($m_scm_Map$().apply__sci_Seq__O($m_sci_Nil$()));
}
$c_Lio_udash_wrappers_jquery_JQuery$.prototype = new $h_O();
$c_Lio_udash_wrappers_jquery_JQuery$.prototype.constructor = $c_Lio_udash_wrappers_jquery_JQuery$;
/** @constructor */
function $h_Lio_udash_wrappers_jquery_JQuery$() {
}
$h_Lio_udash_wrappers_jquery_JQuery$.prototype = $c_Lio_udash_wrappers_jquery_JQuery$.prototype;
var $d_Lio_udash_wrappers_jquery_JQuery$ = new $TypeData().initClass($c_Lio_udash_wrappers_jquery_JQuery$, "io.udash.wrappers.jquery.JQuery$", ({
  Lio_udash_wrappers_jquery_JQuery$: 1
}));
var $n_Lio_udash_wrappers_jquery_JQuery$;
function $m_Lio_udash_wrappers_jquery_JQuery$() {
  if ((!$n_Lio_udash_wrappers_jquery_JQuery$)) {
    $n_Lio_udash_wrappers_jquery_JQuery$ = new $c_Lio_udash_wrappers_jquery_JQuery$();
  }
  return $n_Lio_udash_wrappers_jquery_JQuery$;
}
function $p_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__separateCallbacks__T__F2__Lio_udash_wrappers_jquery_JQuery$CallbackParameters__V($thiz, event, callback, params) {
  $thiz.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_io$udash$wrappers$jquery$JQuery$JQueryWrapper$$jquery.each($m_sjs_js_ThisFunction$().fromFunction2__F2__sjs_js_ThisFunction1(new $c_sjsr_AnonFunction2(((element$2, idx$2) => {
    var idx = $uI(idx$2);
    matchEnd35$1: {
      var cb;
      if ((params !== null)) {
        var p2 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once;
        var p3 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector;
        var p4 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
        if (((p2 === false) && ((p3 === null) && (p4 === null)))) {
          var cb = new $c_sjsr_AnonFunction1(((c$2) => $(element$2).on(event, c$2)));
          break matchEnd35$1;
        }
      }
      if ((params !== null)) {
        var p8 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once;
        var p9 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector;
        var data = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
        if (((p8 === false) && (p9 === null))) {
          var cb = new $c_sjsr_AnonFunction1(((c$3$2) => $(element$2).on(event, data, c$3$2)));
          break matchEnd35$1;
        }
      }
      if ((params !== null)) {
        var p12 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once;
        var selector = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector;
        var p13 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
        if (((p12 === false) && (p13 === null))) {
          var cb = new $c_sjsr_AnonFunction1(((c$4$2) => $(element$2).on(event, selector, c$4$2)));
          break matchEnd35$1;
        }
      }
      if ((params !== null)) {
        var p16 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once;
        var selector$2 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector;
        var data$2 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
        if ((p16 === false)) {
          var cb = new $c_sjsr_AnonFunction1(((c$5$2) => $(element$2).on(event, selector$2, data$2, c$5$2)));
          break matchEnd35$1;
        }
      }
      if ((params !== null)) {
        var p18 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once;
        var p19 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector;
        var p20 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
        if (((p18 === true) && ((p19 === null) && (p20 === null)))) {
          var cb = new $c_sjsr_AnonFunction1(((c$6$2) => $(element$2).one(event, c$6$2)));
          break matchEnd35$1;
        }
      }
      if ((params !== null)) {
        var p24 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once;
        var p25 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector;
        var data$3 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
        if (((p24 === true) && (p25 === null))) {
          var cb = new $c_sjsr_AnonFunction1(((c$7$2) => $(element$2).one(event, data$3, c$7$2)));
          break matchEnd35$1;
        }
      }
      if ((params !== null)) {
        var p28 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once;
        var selector$3 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector;
        var p29 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
        if (((p28 === true) && (p29 === null))) {
          var cb = new $c_sjsr_AnonFunction1(((c$8$2) => $(element$2).one(event, selector$3, c$8$2)));
          break matchEnd35$1;
        }
      }
      if ((params !== null)) {
        var p32 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once;
        var selector$4 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector;
        var data$4 = $n(params).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
        if ((p32 === true)) {
          var cb = new $c_sjsr_AnonFunction1(((c$9$2) => $(element$2).one(event, selector$4, data$4, c$9$2)));
          break matchEnd35$1;
        }
      }
      throw new $c_s_MatchError(params);
    }
    var registration = new $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration($thiz, event, callback, cb, $n($thiz.OnCallbackRegistration__Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$()).$lessinit$greater$default$4__F2());
    $p_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__collectRegistration__T__F2__Lorg_scalajs_dom_Element__I__Lio_udash_wrappers_jquery_JQuery$CallbackParameters__Lio_udash_wrappers_jquery_JQuery$CallbackRegistration__V($thiz, event, callback, element$2, idx, params, registration);
  }))));
}
function $p_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__collectRegistration__T__F2__Lorg_scalajs_dom_Element__I__Lio_udash_wrappers_jquery_JQuery$CallbackParameters__Lio_udash_wrappers_jquery_JQuery$CallbackRegistration__V($thiz, event, callback, el, index, params, reg) {
  var jqueryRegs = $as_scm_Buffer($n($m_Lio_udash_wrappers_jquery_JQuery$().Lio_udash_wrappers_jquery_JQuery$__f_io$udash$wrappers$jquery$JQuery$$registrations).getOrElse__O__F0__O(el, new $c_sjsr_AnonFunction0((() => $as_scm_Buffer($m_scm_Buffer$().apply__sci_Seq__sc_SeqOps($m_sci_Nil$()))))));
  var this$2 = $n(jqueryRegs);
  var elem = new $c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef(event, callback, reg);
  this$2.addOne__O__scm_Growable(elem);
  $n($m_Lio_udash_wrappers_jquery_JQuery$().Lio_udash_wrappers_jquery_JQuery$__f_io$udash$wrappers$jquery$JQuery$$registrations).update__O__O__V(el, jqueryRegs);
}
function $p_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__OnCallbackRegistration$lzycompute$1__V($thiz) {
  if (($thiz.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_OnCallbackRegistration$module === null)) {
    $thiz.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_OnCallbackRegistration$module = new $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$($thiz);
  }
}
/** @constructor */
function $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper(jquery) {
  this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_OnCallbackRegistration$module = null;
  this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_io$udash$wrappers$jquery$JQuery$JQueryWrapper$$jquery = null;
  this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_io$udash$wrappers$jquery$JQuery$JQueryWrapper$$jquery = jquery;
}
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper.prototype = new $h_O();
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper.prototype.constructor = $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper;
/** @constructor */
function $h_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper() {
}
$h_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper.prototype = $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper.prototype;
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper.prototype.OnCallbackRegistration__Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$ = (function() {
  if ((this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_OnCallbackRegistration$module === null)) {
    $p_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__OnCallbackRegistration$lzycompute$1__V(this);
  }
  return this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_OnCallbackRegistration$module;
});
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper.prototype.get__I__s_Option = (function(index) {
  var value = this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_io$udash$wrappers$jquery$JQuery$JQueryWrapper$$jquery.get(index);
  return ((value === (void 0)) ? $m_s_None$() : new $c_s_Some(value));
});
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper.prototype.on__T__F2__Lio_udash_wrappers_jquery_JQuery = (function(event, callback) {
  $p_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__separateCallbacks__T__F2__Lio_udash_wrappers_jquery_JQuery$CallbackParameters__V(this, event, callback, new $c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters(false, null, null));
  return this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_io$udash$wrappers$jquery$JQuery$JQueryWrapper$$jquery;
});
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper.prototype.off__T__F2__Lio_udash_wrappers_jquery_JQuery = (function(event, callback) {
  var array = this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_io$udash$wrappers$jquery$JQuery$JQueryWrapper$$jquery.toArray();
  var len = $uI(array.length);
  var i = 0;
  while ((i < len)) {
    var arg1 = array[i];
    if ($n($m_Lio_udash_wrappers_jquery_JQuery$().Lio_udash_wrappers_jquery_JQuery$__f_io$udash$wrappers$jquery$JQuery$$registrations).contains__O__Z(arg1)) {
      var jqueryRegs = $as_scm_Buffer($n($m_Lio_udash_wrappers_jquery_JQuery$().Lio_udash_wrappers_jquery_JQuery$__f_io$udash$wrappers$jquery$JQuery$$registrations).apply__O__O(arg1));
      var found = $as_scm_Buffer($n(jqueryRegs).filter__F1__O(new $c_sjsr_AnonFunction1(((callback, event) => ((r$2) => {
        var r = $as_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef(r$2);
        if ((r !== null)) {
          var ev = $n(r).Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_event;
          var cb = $n(r).Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_callback;
          if ((cb === null)) {
            var $x_1 = (callback === null);
          } else {
            var this$4 = $n(cb);
            var $x_1 = (this$4 === callback);
          }
          if (($x_1 && (ev === event))) {
            return true;
          }
        }
        return false;
      }))(callback, event))));
      var this$5 = $n(found);
      var it = this$5.iterator__sc_Iterator();
      while ($n(it).hasNext__Z()) {
        var arg1$1 = $n(it).next__O();
        var x$4 = $as_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef(arg1$1);
        $n($n(x$4).Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_registration).unregister__V();
      }
      var this$6 = $n(jqueryRegs);
      $f_scm_Shrinkable__subtractAll__sc_IterableOnce__scm_Shrinkable(this$6, found);
      if ($n(jqueryRegs).isEmpty__Z()) {
        $n($m_Lio_udash_wrappers_jquery_JQuery$().Lio_udash_wrappers_jquery_JQuery$__f_io$udash$wrappers$jquery$JQuery$$registrations).remove__O__s_Option(arg1);
      }
    }
    i = ((1 + i) | 0);
  }
  return this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_io$udash$wrappers$jquery$JQuery$JQueryWrapper$$jquery;
});
var $d_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper = new $TypeData().initClass($c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper, "io.udash.wrappers.jquery.JQuery$JQueryWrapper", ({
  Lio_udash_wrappers_jquery_JQuery$JQueryWrapper: 1
}));
/** @constructor */
function $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$(outer) {
  this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$__f_$outer = null;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$__f_$outer = outer;
  }
}
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$.prototype = new $h_O();
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$.prototype.constructor = $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$;
/** @constructor */
function $h_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$() {
}
$h_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$.prototype = $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$.prototype;
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$.prototype.$lessinit$greater$default$4__F2 = (function() {
  return new $c_sjsr_AnonFunction2(((event$2, c$2) => {
    var event = $as_T(event$2);
    return $n(this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$__f_$outer).Lio_udash_wrappers_jquery_JQuery$JQueryWrapper__f_io$udash$wrappers$jquery$JQuery$JQueryWrapper$$jquery.off(event, c$2);
  }));
});
var $d_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$ = new $TypeData().initClass($c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$, "io.udash.wrappers.jquery.JQuery$JQueryWrapper$OnCallbackRegistration$", ({
  Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration$: 1
}));
function $is_Ljava_Wrapper(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Ljava_Wrapper)));
}
function $as_Ljava_Wrapper(obj) {
  return (($is_Ljava_Wrapper(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.Wrapper"));
}
function $isArrayOf_Ljava_Wrapper(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_Wrapper)));
}
function $asArrayOf_Ljava_Wrapper(obj, depth) {
  return (($isArrayOf_Ljava_Wrapper(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.Wrapper;", depth));
}
function $is_jl_Comparable(obj) {
  return ((((((!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_Comparable))) || ((typeof obj) === "string")) || ((typeof obj) === "number")) || ((typeof obj) === "boolean")) || (obj instanceof $c_RTLong)) || (obj instanceof $Char));
}
function $as_jl_Comparable(obj) {
  return (($is_jl_Comparable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Comparable"));
}
function $isArrayOf_jl_Comparable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Comparable)));
}
function $asArrayOf_jl_Comparable(obj, depth) {
  return (($isArrayOf_jl_Comparable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Comparable;", depth));
}
/** @constructor */
function $c_jl_FloatingPointBits$() {
  this.jl_FloatingPointBits$__f_java$lang$FloatingPointBits$$_areTypedArraysSupported = false;
  this.jl_FloatingPointBits$__f_arrayBuffer = null;
  this.jl_FloatingPointBits$__f_int32Array = null;
  this.jl_FloatingPointBits$__f_float32Array = null;
  this.jl_FloatingPointBits$__f_float64Array = null;
  this.jl_FloatingPointBits$__f_areTypedArraysBigEndian = false;
  this.jl_FloatingPointBits$__f_highOffset = 0;
  this.jl_FloatingPointBits$__f_lowOffset = 0;
  this.jl_FloatingPointBits$__f_floatPowsOf2 = null;
  this.jl_FloatingPointBits$__f_java$lang$FloatingPointBits$$doublePowsOf2 = null;
  $n_jl_FloatingPointBits$ = this;
  this.jl_FloatingPointBits$__f_java$lang$FloatingPointBits$$_areTypedArraysSupported = true;
  this.jl_FloatingPointBits$__f_arrayBuffer = new ArrayBuffer(8);
  this.jl_FloatingPointBits$__f_int32Array = new Int32Array(this.jl_FloatingPointBits$__f_arrayBuffer, 0, 2);
  this.jl_FloatingPointBits$__f_float32Array = new Float32Array(this.jl_FloatingPointBits$__f_arrayBuffer, 0, 2);
  this.jl_FloatingPointBits$__f_float64Array = new Float64Array(this.jl_FloatingPointBits$__f_arrayBuffer, 0, 1);
  this.jl_FloatingPointBits$__f_int32Array[0] = 16909060;
  this.jl_FloatingPointBits$__f_areTypedArraysBigEndian = ($uB(new Int8Array(this.jl_FloatingPointBits$__f_arrayBuffer, 0, 8)[0]) === 1);
  this.jl_FloatingPointBits$__f_highOffset = (this.jl_FloatingPointBits$__f_areTypedArraysBigEndian ? 0 : 1);
  this.jl_FloatingPointBits$__f_lowOffset = (this.jl_FloatingPointBits$__f_areTypedArraysBigEndian ? 1 : 0);
  this.jl_FloatingPointBits$__f_floatPowsOf2 = null;
  this.jl_FloatingPointBits$__f_java$lang$FloatingPointBits$$doublePowsOf2 = null;
}
$c_jl_FloatingPointBits$.prototype = new $h_O();
$c_jl_FloatingPointBits$.prototype.constructor = $c_jl_FloatingPointBits$;
/** @constructor */
function $h_jl_FloatingPointBits$() {
}
$h_jl_FloatingPointBits$.prototype = $c_jl_FloatingPointBits$.prototype;
$c_jl_FloatingPointBits$.prototype.numberHashCode__D__I = (function(value) {
  var iv = $uI((value | 0.0));
  if (((iv === value) && ((1.0 / value) !== (-Infinity)))) {
    return iv;
  } else {
    this.jl_FloatingPointBits$__f_float64Array[0] = value;
    return ($uI(this.jl_FloatingPointBits$__f_int32Array[0]) ^ $uI(this.jl_FloatingPointBits$__f_int32Array[1]));
  }
});
$c_jl_FloatingPointBits$.prototype.doubleToLongBits__D__J = (function(value) {
  this.jl_FloatingPointBits$__f_float64Array[0] = value;
  var value$1 = $uI(this.jl_FloatingPointBits$__f_int32Array[this.jl_FloatingPointBits$__f_highOffset]);
  var value$2 = $uI(this.jl_FloatingPointBits$__f_int32Array[this.jl_FloatingPointBits$__f_lowOffset]);
  return new $c_RTLong(value$2, value$1);
});
var $d_jl_FloatingPointBits$ = new $TypeData().initClass($c_jl_FloatingPointBits$, "java.lang.FloatingPointBits$", ({
  jl_FloatingPointBits$: 1
}));
var $n_jl_FloatingPointBits$;
function $m_jl_FloatingPointBits$() {
  if ((!$n_jl_FloatingPointBits$)) {
    $n_jl_FloatingPointBits$ = new $c_jl_FloatingPointBits$();
  }
  return $n_jl_FloatingPointBits$;
}
/** @constructor */
function $c_jl_Long$StringRadixInfo(chunkLength, radixPowLength, paddingZeros, overflowBarrier) {
  this.jl_Long$StringRadixInfo__f_radixPowLength = $L0;
  this.jl_Long$StringRadixInfo__f_paddingZeros = null;
  this.jl_Long$StringRadixInfo__f_radixPowLength = radixPowLength;
  this.jl_Long$StringRadixInfo__f_paddingZeros = paddingZeros;
}
$c_jl_Long$StringRadixInfo.prototype = new $h_O();
$c_jl_Long$StringRadixInfo.prototype.constructor = $c_jl_Long$StringRadixInfo;
/** @constructor */
function $h_jl_Long$StringRadixInfo() {
}
$h_jl_Long$StringRadixInfo.prototype = $c_jl_Long$StringRadixInfo.prototype;
function $as_jl_Long$StringRadixInfo(obj) {
  return (((obj instanceof $c_jl_Long$StringRadixInfo) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Long$StringRadixInfo"));
}
function $isArrayOf_jl_Long$StringRadixInfo(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Long$StringRadixInfo)));
}
function $asArrayOf_jl_Long$StringRadixInfo(obj, depth) {
  return (($isArrayOf_jl_Long$StringRadixInfo(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Long$StringRadixInfo;", depth));
}
var $d_jl_Long$StringRadixInfo = new $TypeData().initClass($c_jl_Long$StringRadixInfo, "java.lang.Long$StringRadixInfo", ({
  jl_Long$StringRadixInfo: 1
}));
function $is_jl_Runnable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.jl_Runnable)));
}
function $as_jl_Runnable(obj) {
  return (($is_jl_Runnable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Runnable"));
}
function $isArrayOf_jl_Runnable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Runnable)));
}
function $asArrayOf_jl_Runnable(obj, depth) {
  return (($isArrayOf_jl_Runnable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Runnable;", depth));
}
var $d_jl_Runnable = new $TypeData().initClass(1, "java.lang.Runnable", ({
  jl_Runnable: 1
}));
function $p_jl_StackTrace$__normalizedLinesToStackTrace__O__Ajl_StackTraceElement($thiz, lines) {
  var NormalizedFrameLine = $m_jl_StackTrace$StringRE$().re$extension0__T__O("^([^@]*)@(.*?):([0-9]+)(?::([0-9]+))?$");
  var trace = [];
  var i = 0;
  while ((i < $uI(lines.length))) {
    var line = $as_T(lines[i]);
    var this$1 = $n(line);
    if ((!(this$1 === ""))) {
      var mtch = NormalizedFrameLine.exec(line);
      if ((mtch !== null)) {
        var x = mtch[1];
        var classAndMethodName = $p_jl_StackTrace$__extractClassMethod__T__O($thiz, $as_T(x));
        var $x_6 = $as_T(classAndMethodName[0]);
        var $x_5 = $as_T(classAndMethodName[1]);
        var x$1 = mtch[2];
        var $x_4 = $as_T(x$1);
        var x$2 = mtch[3];
        var s = $as_T(x$2);
        var $x_3 = $uI(parseInt(s));
        var x$3 = mtch[4];
        if ((x$3 !== (void 0))) {
          var t = $as_T(x$3);
          var $x_2 = $uI(parseInt(t));
        } else {
          var $x_2 = (-1);
        }
        var $x_1 = trace.push($ct_jl_StackTraceElement__T__T__T__I__I__(new $c_jl_StackTraceElement(), $x_6, $x_5, $x_4, $x_3, $x_2));
        $uI($x_1);
      } else {
        $uI(trace.push($ct_jl_StackTraceElement__T__T__T__I__I__(new $c_jl_StackTraceElement(), "<jscode>", line, null, (-1), (-1))));
      }
    }
    i = ((1 + i) | 0);
  }
  var len = $uI(trace.length);
  var result = new ($d_jl_StackTraceElement.getArrayOf().constr)(len);
  i = 0;
  while ((i < len)) {
    result.set(i, $as_jl_StackTraceElement(trace[i]));
    i = ((1 + i) | 0);
  }
  return result;
}
function $p_jl_StackTrace$__extractClassMethod__T__O($thiz, functionName) {
  var PatBC = $m_jl_StackTrace$StringRE$().re$extension0__T__O("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$[bc]_([^\\.]+)(?:\\.prototype)?\\.([^\\.]+)$");
  var PatS = $m_jl_StackTrace$StringRE$().re$extension0__T__O("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$(?:ps?|s|f)_((?:_[^_]|[^_])+)__([^\\.]+)$");
  var PatCT = $m_jl_StackTrace$StringRE$().re$extension0__T__O("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$ct_((?:_[^_]|[^_])+)__([^\\.]*)$");
  var PatN = $m_jl_StackTrace$StringRE$().re$extension0__T__O("^new (?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$c_([^\\.]+)$");
  var PatM = $m_jl_StackTrace$StringRE$().re$extension0__T__O("^(?:Object\\.|\\[object Object\\]\\.|Module\\.)?\\$m_([^\\.]+)$");
  var matchBC = PatBC.exec(functionName);
  var matchBCOrS = ((matchBC !== null) ? matchBC : PatS.exec(functionName));
  if ((matchBCOrS !== null)) {
    var x = matchBCOrS[1];
    var $x_1 = $p_jl_StackTrace$__decodeClassName__T__T($thiz, $as_T(x));
    var x$1 = matchBCOrS[2];
    return [$x_1, $p_jl_StackTrace$__decodeMethodName__T__T($thiz, $as_T(x$1))];
  } else {
    var matchCT = PatCT.exec(functionName);
    var matchCTOrN = ((matchCT !== null) ? matchCT : PatN.exec(functionName));
    if ((matchCTOrN !== null)) {
      var x$2 = matchCTOrN[1];
      return [$p_jl_StackTrace$__decodeClassName__T__T($thiz, $as_T(x$2)), "<init>"];
    } else {
      var matchM = PatM.exec(functionName);
      if ((matchM !== null)) {
        var x$3 = matchM[1];
        return [$p_jl_StackTrace$__decodeClassName__T__T($thiz, $as_T(x$3)), "<clinit>"];
      } else {
        return ["<jscode>", functionName];
      }
    }
  }
}
function $p_jl_StackTrace$__decodeClassName__T__T($thiz, encodedName) {
  var dict = $p_jl_StackTrace$__decompressedClasses__O($thiz);
  if ($uZ($m_jl_Utils$Cache$().jl_Utils$Cache$__f_safeHasOwnProperty.call(dict, encodedName))) {
    var dict$1 = $p_jl_StackTrace$__decompressedClasses__O($thiz);
    var base = $as_T(dict$1[encodedName]);
  } else {
    var base = $p_jl_StackTrace$__loop$1__I__T__T($thiz, 0, encodedName);
  }
  var this$3 = $n(base);
  var this$4 = $n($as_T(this$3.split("_").join(".")));
  return $as_T(this$4.split("\uff3f").join("_"));
}
function $p_jl_StackTrace$__decompressedClasses$lzycompute__O($thiz) {
  if (((((1 & $thiz.jl_StackTrace$__f_bitmap$0) << 24) >> 24) === 0)) {
    var dict = ({});
    dict.O = "java_lang_Object";
    dict.T = "java_lang_String";
    var index = 0;
    while ((index <= 22)) {
      if ((index >= 2)) {
        var key = ("T" + index);
        var value = ("scala_Tuple" + index);
        dict[key] = value;
      }
      var key$1 = ("F" + index);
      var value$1 = ("scala_Function" + index);
      dict[key$1] = value$1;
      index = ((1 + index) | 0);
    }
    $thiz.jl_StackTrace$__f_decompressedClasses = dict;
    $thiz.jl_StackTrace$__f_bitmap$0 = (((1 | $thiz.jl_StackTrace$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.jl_StackTrace$__f_decompressedClasses;
}
function $p_jl_StackTrace$__decompressedClasses__O($thiz) {
  return (((((1 & $thiz.jl_StackTrace$__f_bitmap$0) << 24) >> 24) === 0) ? $p_jl_StackTrace$__decompressedClasses$lzycompute__O($thiz) : $thiz.jl_StackTrace$__f_decompressedClasses);
}
function $p_jl_StackTrace$__decompressedPrefixes$lzycompute__O($thiz) {
  if (((((2 & $thiz.jl_StackTrace$__f_bitmap$0) << 24) >> 24) === 0)) {
    var dict = ({});
    dict.sjsr_ = "scala_scalajs_runtime_";
    dict.sjs_ = "scala_scalajs_";
    dict.sci_ = "scala_collection_immutable_";
    dict.scm_ = "scala_collection_mutable_";
    dict.scg_ = "scala_collection_generic_";
    dict.sc_ = "scala_collection_";
    dict.sr_ = "scala_runtime_";
    dict.s_ = "scala_";
    dict.jl_ = "java_lang_";
    dict.ju_ = "java_util_";
    $thiz.jl_StackTrace$__f_decompressedPrefixes = dict;
    $thiz.jl_StackTrace$__f_bitmap$0 = (((2 | $thiz.jl_StackTrace$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.jl_StackTrace$__f_decompressedPrefixes;
}
function $p_jl_StackTrace$__decompressedPrefixes__O($thiz) {
  return (((((2 & $thiz.jl_StackTrace$__f_bitmap$0) << 24) >> 24) === 0) ? $p_jl_StackTrace$__decompressedPrefixes$lzycompute__O($thiz) : $thiz.jl_StackTrace$__f_decompressedPrefixes);
}
function $p_jl_StackTrace$__compressedPrefixes$lzycompute__O($thiz) {
  if (((((4 & $thiz.jl_StackTrace$__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.jl_StackTrace$__f_compressedPrefixes = Object.keys($p_jl_StackTrace$__decompressedPrefixes__O($thiz));
    $thiz.jl_StackTrace$__f_bitmap$0 = (((4 | $thiz.jl_StackTrace$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.jl_StackTrace$__f_compressedPrefixes;
}
function $p_jl_StackTrace$__compressedPrefixes__O($thiz) {
  return (((((4 & $thiz.jl_StackTrace$__f_bitmap$0) << 24) >> 24) === 0) ? $p_jl_StackTrace$__compressedPrefixes$lzycompute__O($thiz) : $thiz.jl_StackTrace$__f_compressedPrefixes);
}
function $p_jl_StackTrace$__decodeMethodName__T__T($thiz, encodedName) {
  var this$1 = $n(encodedName);
  if ($uZ(this$1.startsWith("init___"))) {
    return "<init>";
  } else {
    var this$2 = $n(encodedName);
    var methodNameLen = $uI(this$2.indexOf("__"));
    return ((methodNameLen < 0) ? encodedName : $as_T(encodedName.substring(0, methodNameLen)));
  }
}
function $p_jl_StackTrace$__normalizeStackTraceLines__O__O($thiz, e) {
  return ($uZ((!(!(!e)))) ? [] : ($uZ((!(!(e.arguments && e.stack)))) ? $p_jl_StackTrace$__extractChrome__O__O($thiz, e) : ($uZ((!(!(e.stack && e.sourceURL)))) ? $p_jl_StackTrace$__extractSafari__O__O($thiz, e) : ($uZ((!(!(e.stack && e.number)))) ? $p_jl_StackTrace$__extractIE__O__O($thiz, e) : ($uZ((!(!(e.stack && e.fileName)))) ? $p_jl_StackTrace$__extractFirefox__O__O($thiz, e) : ($uZ((!(!(e.message && e["opera#sourceloc"])))) ? ($uZ((!(!(!e.stacktrace)))) ? $p_jl_StackTrace$__extractOpera9__O__O($thiz, e) : ($uZ((!(!((e.message.indexOf("\n") > (-1.0)) && (e.message.split("\n").length > e.stacktrace.split("\n").length))))) ? $p_jl_StackTrace$__extractOpera9__O__O($thiz, e) : $p_jl_StackTrace$__extractOpera10a__O__O($thiz, e))) : ($uZ((!(!((e.message && e.stack) && e.stacktrace)))) ? ($uZ((!(!(e.stacktrace.indexOf("called from line") < 0.0)))) ? $p_jl_StackTrace$__extractOpera10b__O__O($thiz, e) : $p_jl_StackTrace$__extractOpera11__O__O($thiz, e)) : ($uZ((!(!(e.stack && (!e.fileName))))) ? $p_jl_StackTrace$__extractChrome__O__O($thiz, e) : $p_jl_StackTrace$__extractOther__O__O($thiz, e)))))))));
}
function $p_jl_StackTrace$__extractChrome__O__O($thiz, e) {
  return $as_T($as_T($as_T($as_T($as_T(($as_T(e.stack) + "\n").replace($m_jl_StackTrace$StringRE$().re$extension0__T__O("^[\\s\\S]+?\\s+at\\s+"), " at ")).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("^\\s+(at eval )?at\\s+", "gm"), "")).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("^([^\\(]+?)([\\n])", "gm"), "{anonymous}() ($1)$2")).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("^Object.<anonymous>\\s*\\(([^\\)]+)\\)", "gm"), "{anonymous}() ($1)")).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("^([^\\(]+|\\{anonymous\\}\\(\\)) \\((.+)\\)$", "gm"), "$1@$2")).split("\n").slice(0, (-1));
}
function $p_jl_StackTrace$__extractFirefox__O__O($thiz, e) {
  return $as_T($as_T($as_T(e.stack).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("(?:\\n@:0)?\\s+$", "m"), "")).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("^(?:\\((\\S*)\\))?@", "gm"), "{anonymous}($1)@")).split("\n");
}
function $p_jl_StackTrace$__extractIE__O__O($thiz, e) {
  var qual$1 = $as_T($as_T($as_T($as_T(e.stack).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("^\\s*at\\s+(.*)$", "gm"), "$1")).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("^Anonymous function\\s+", "gm"), "{anonymous}() ")).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("^([^\\(]+|\\{anonymous\\}\\(\\))\\s+\\((.+)\\)$", "gm"), "$1@$2")).split("\n");
  return qual$1.slice(1);
}
function $p_jl_StackTrace$__extractSafari__O__O($thiz, e) {
  return $as_T($as_T($as_T($as_T(e.stack).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("\\[native code\\]\\n", "m"), "")).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("^(?=\\w+Error\\:).*$\\n", "m"), "")).replace($m_jl_StackTrace$StringRE$().re$extension1__T__T__O("^@", "gm"), "{anonymous}()@")).split("\n");
}
function $p_jl_StackTrace$__extractOpera9__O__O($thiz, e) {
  var lineRE = $m_jl_StackTrace$StringRE$().re$extension1__T__T__O("Line (\\d+).*script (?:in )?(\\S+)", "i");
  var lines = $as_T(e.message).split("\n");
  var result = [];
  var i = 2;
  var len = $uI(lines.length);
  while ((i < len)) {
    var mtch = lineRE.exec($as_T(lines[i]));
    if ((mtch !== null)) {
      var x = mtch[2];
      var x$1 = mtch[1];
      var $x_1 = result.push(((("{anonymous}()@" + x) + ":") + x$1));
      $uI($x_1);
    }
    i = ((2 + i) | 0);
  }
  return result;
}
function $p_jl_StackTrace$__extractOpera10a__O__O($thiz, e) {
  var lineRE = $m_jl_StackTrace$StringRE$().re$extension1__T__T__O("Line (\\d+).*script (?:in )?(\\S+)(?:: In function (\\S+))?$", "i");
  var lines = $as_T(e.stacktrace).split("\n");
  var result = [];
  var i = 0;
  var len = $uI(lines.length);
  while ((i < len)) {
    var mtch = lineRE.exec($as_T(lines[i]));
    if ((mtch !== null)) {
      var x = mtch[3];
      var fnName = $as_T(((x !== (void 0)) ? x : "{anonymous}"));
      var x$1 = mtch[2];
      var x$2 = mtch[1];
      var $x_1 = result.push(((((fnName + "()@") + x$1) + ":") + x$2));
      $uI($x_1);
    }
    i = ((2 + i) | 0);
  }
  return result;
}
function $p_jl_StackTrace$__extractOpera10b__O__O($thiz, e) {
  var lineRE = $m_jl_StackTrace$StringRE$().re$extension0__T__O("^(.*)@(.+):(\\d+)$");
  var lines = $as_T(e.stacktrace).split("\n");
  var result = [];
  var i = 0;
  var len = $uI(lines.length);
  while ((i < len)) {
    var mtch = lineRE.exec($as_T(lines[i]));
    if ((mtch !== null)) {
      var x = mtch[1];
      if ((x !== (void 0))) {
        var t = $as_T(x);
        var fnName = (t + "()");
      } else {
        var fnName = "global code";
      }
      var x$1 = mtch[2];
      var x$2 = mtch[3];
      var $x_1 = result.push(((((fnName + "@") + x$1) + ":") + x$2));
      $uI($x_1);
    }
    i = ((1 + i) | 0);
  }
  return result;
}
function $p_jl_StackTrace$__extractOpera11__O__O($thiz, e) {
  var lineRE = $m_jl_StackTrace$StringRE$().re$extension0__T__O("^.*line (\\d+), column (\\d+)(?: in (.+))? in (\\S+):$");
  var lines = $as_T(e.stacktrace).split("\n");
  var result = [];
  var i = 0;
  var len = $uI(lines.length);
  while ((i < len)) {
    var mtch = lineRE.exec($as_T(lines[i]));
    if ((mtch !== null)) {
      var x = mtch[4];
      var $x_1 = $as_T(x);
      var x$1 = mtch[1];
      var x$2 = mtch[2];
      var location = (((($x_1 + ":") + x$1) + ":") + x$2);
      var x$3 = mtch[2];
      var fnName0 = $as_T(((x$3 !== (void 0)) ? x$3 : "global code"));
      var fnName = $as_T($as_T(fnName0.replace($m_jl_StackTrace$StringRE$().re$extension0__T__O("<anonymous function: (\\S+)>"), "$1")).replace($m_jl_StackTrace$StringRE$().re$extension0__T__O("<anonymous function>"), "{anonymous}"));
      $uI(result.push(((fnName + "@") + location)));
    }
    i = ((2 + i) | 0);
  }
  return result;
}
function $p_jl_StackTrace$__extractOther__O__O($thiz, e) {
  return [];
}
function $p_jl_StackTrace$__loop$1__I__T__T($thiz, i, encodedName$1) {
  while (true) {
    if ((i < $uI($p_jl_StackTrace$__compressedPrefixes__O($thiz).length))) {
      var prefix = $as_T($p_jl_StackTrace$__compressedPrefixes__O($thiz)[i]);
      var this$1 = $n(encodedName$1);
      $n(prefix);
      if ($uZ(this$1.startsWith(prefix))) {
        var dict = $p_jl_StackTrace$__decompressedPrefixes__O($thiz);
        var $x_2 = $as_T(dict[prefix]);
        var this$4 = $n(prefix);
        var $x_1 = encodedName$1.substring(this$4.length);
        return (("" + $x_2) + $as_T($x_1));
      } else {
        i = ((1 + i) | 0);
      }
    } else {
      var this$5 = $n(encodedName$1);
      if ($uZ(this$5.startsWith("L"))) {
        return $as_T(encodedName$1.substring(1));
      } else {
        return encodedName$1;
      }
    }
  }
}
/** @constructor */
function $c_jl_StackTrace$() {
  this.jl_StackTrace$__f_decompressedClasses = null;
  this.jl_StackTrace$__f_decompressedPrefixes = null;
  this.jl_StackTrace$__f_compressedPrefixes = null;
  this.jl_StackTrace$__f_bitmap$0 = 0;
}
$c_jl_StackTrace$.prototype = new $h_O();
$c_jl_StackTrace$.prototype.constructor = $c_jl_StackTrace$;
/** @constructor */
function $h_jl_StackTrace$() {
}
$h_jl_StackTrace$.prototype = $c_jl_StackTrace$.prototype;
$c_jl_StackTrace$.prototype.extract__O__Ajl_StackTraceElement = (function(jsError) {
  var lines = $p_jl_StackTrace$__normalizeStackTraceLines__O__O(this, jsError);
  return $p_jl_StackTrace$__normalizedLinesToStackTrace__O__Ajl_StackTraceElement(this, lines);
});
var $d_jl_StackTrace$ = new $TypeData().initClass($c_jl_StackTrace$, "java.lang.StackTrace$", ({
  jl_StackTrace$: 1
}));
var $n_jl_StackTrace$;
function $m_jl_StackTrace$() {
  if ((!$n_jl_StackTrace$)) {
    $n_jl_StackTrace$ = new $c_jl_StackTrace$();
  }
  return $n_jl_StackTrace$;
}
/** @constructor */
function $c_jl_StackTrace$StringRE$() {
}
$c_jl_StackTrace$StringRE$.prototype = new $h_O();
$c_jl_StackTrace$StringRE$.prototype.constructor = $c_jl_StackTrace$StringRE$;
/** @constructor */
function $h_jl_StackTrace$StringRE$() {
}
$h_jl_StackTrace$StringRE$.prototype = $c_jl_StackTrace$StringRE$.prototype;
$c_jl_StackTrace$StringRE$.prototype.re$extension0__T__O = (function(this$) {
  return new RegExp(this$);
});
$c_jl_StackTrace$StringRE$.prototype.re$extension1__T__T__O = (function(this$, mods) {
  return new RegExp(this$, mods);
});
var $d_jl_StackTrace$StringRE$ = new $TypeData().initClass($c_jl_StackTrace$StringRE$, "java.lang.StackTrace$StringRE$", ({
  jl_StackTrace$StringRE$: 1
}));
var $n_jl_StackTrace$StringRE$;
function $m_jl_StackTrace$StringRE$() {
  if ((!$n_jl_StackTrace$StringRE$)) {
    $n_jl_StackTrace$StringRE$ = new $c_jl_StackTrace$StringRE$();
  }
  return $n_jl_StackTrace$StringRE$;
}
/** @constructor */
function $c_jl_System$Streams$() {
  this.jl_System$Streams$__f_out = null;
  this.jl_System$Streams$__f_err = null;
  $n_jl_System$Streams$ = this;
  this.jl_System$Streams$__f_out = new $c_jl_JSConsoleBasedPrintStream(false);
  this.jl_System$Streams$__f_err = new $c_jl_JSConsoleBasedPrintStream(true);
}
$c_jl_System$Streams$.prototype = new $h_O();
$c_jl_System$Streams$.prototype.constructor = $c_jl_System$Streams$;
/** @constructor */
function $h_jl_System$Streams$() {
}
$h_jl_System$Streams$.prototype = $c_jl_System$Streams$.prototype;
var $d_jl_System$Streams$ = new $TypeData().initClass($c_jl_System$Streams$, "java.lang.System$Streams$", ({
  jl_System$Streams$: 1
}));
var $n_jl_System$Streams$;
function $m_jl_System$Streams$() {
  if ((!$n_jl_System$Streams$)) {
    $n_jl_System$Streams$ = new $c_jl_System$Streams$();
  }
  return $n_jl_System$Streams$;
}
function $p_jl_System$SystemProperties$__loadSystemProperties__O($thiz) {
  var result = ({});
  result["java.version"] = "1.8";
  result["java.vm.specification.version"] = "1.8";
  result["java.vm.specification.vendor"] = "Oracle Corporation";
  result["java.vm.specification.name"] = "Java Virtual Machine Specification";
  result["java.vm.name"] = "Scala.js";
  result["java.vm.version"] = "1.18.2";
  result["java.specification.version"] = "1.8";
  result["java.specification.vendor"] = "Oracle Corporation";
  result["java.specification.name"] = "Java Platform API Specification";
  result["file.separator"] = "/";
  result["path.separator"] = ":";
  result["line.separator"] = "\n";
  return result;
}
/** @constructor */
function $c_jl_System$SystemProperties$() {
  this.jl_System$SystemProperties$__f_dict = null;
  this.jl_System$SystemProperties$__f_properties = null;
  $n_jl_System$SystemProperties$ = this;
  this.jl_System$SystemProperties$__f_dict = $p_jl_System$SystemProperties$__loadSystemProperties__O(this);
  this.jl_System$SystemProperties$__f_properties = null;
}
$c_jl_System$SystemProperties$.prototype = new $h_O();
$c_jl_System$SystemProperties$.prototype.constructor = $c_jl_System$SystemProperties$;
/** @constructor */
function $h_jl_System$SystemProperties$() {
}
$h_jl_System$SystemProperties$.prototype = $c_jl_System$SystemProperties$.prototype;
$c_jl_System$SystemProperties$.prototype.getProperty__T__T__T = (function(key, default$1) {
  if ((this.jl_System$SystemProperties$__f_dict !== null)) {
    var dict = this.jl_System$SystemProperties$__f_dict;
    return $as_T(($uZ($m_jl_Utils$Cache$().jl_Utils$Cache$__f_safeHasOwnProperty.call(dict, key)) ? dict[key] : default$1));
  } else {
    return $n(this.jl_System$SystemProperties$__f_properties).getProperty__T__T__T(key, default$1);
  }
});
var $d_jl_System$SystemProperties$ = new $TypeData().initClass($c_jl_System$SystemProperties$, "java.lang.System$SystemProperties$", ({
  jl_System$SystemProperties$: 1
}));
var $n_jl_System$SystemProperties$;
function $m_jl_System$SystemProperties$() {
  if ((!$n_jl_System$SystemProperties$)) {
    $n_jl_System$SystemProperties$ = new $c_jl_System$SystemProperties$();
  }
  return $n_jl_System$SystemProperties$;
}
/** @constructor */
function $c_jl_Thread$() {
  this.jl_Thread$__f_SingleThread = null;
  $n_jl_Thread$ = this;
  this.jl_Thread$__f_SingleThread = new $c_jl_Thread((void 0));
}
$c_jl_Thread$.prototype = new $h_O();
$c_jl_Thread$.prototype.constructor = $c_jl_Thread$;
/** @constructor */
function $h_jl_Thread$() {
}
$h_jl_Thread$.prototype = $c_jl_Thread$.prototype;
var $d_jl_Thread$ = new $TypeData().initClass($c_jl_Thread$, "java.lang.Thread$", ({
  jl_Thread$: 1
}));
var $n_jl_Thread$;
function $m_jl_Thread$() {
  if ((!$n_jl_Thread$)) {
    $n_jl_Thread$ = new $c_jl_Thread$();
  }
  return $n_jl_Thread$;
}
/** @constructor */
function $c_jl_ThreadLocal() {
  this.jl_ThreadLocal__f_hasValue = false;
  this.jl_ThreadLocal__f_v = null;
  this.jl_ThreadLocal__f_hasValue = false;
}
$c_jl_ThreadLocal.prototype = new $h_O();
$c_jl_ThreadLocal.prototype.constructor = $c_jl_ThreadLocal;
/** @constructor */
function $h_jl_ThreadLocal() {
}
$h_jl_ThreadLocal.prototype = $c_jl_ThreadLocal.prototype;
$c_jl_ThreadLocal.prototype.get__O = (function() {
  if ((!this.jl_ThreadLocal__f_hasValue)) {
    this.set__O__V(null);
  }
  return this.jl_ThreadLocal__f_v;
});
$c_jl_ThreadLocal.prototype.set__O__V = (function(o) {
  this.jl_ThreadLocal__f_v = o;
  this.jl_ThreadLocal__f_hasValue = true;
});
var $d_jl_ThreadLocal = new $TypeData().initClass($c_jl_ThreadLocal, "java.lang.ThreadLocal", ({
  jl_ThreadLocal: 1
}));
/** @constructor */
function $c_jl_Utils$Cache$() {
  this.jl_Utils$Cache$__f_safeHasOwnProperty = null;
  $n_jl_Utils$Cache$ = this;
  this.jl_Utils$Cache$__f_safeHasOwnProperty = Object.prototype.hasOwnProperty;
}
$c_jl_Utils$Cache$.prototype = new $h_O();
$c_jl_Utils$Cache$.prototype.constructor = $c_jl_Utils$Cache$;
/** @constructor */
function $h_jl_Utils$Cache$() {
}
$h_jl_Utils$Cache$.prototype = $c_jl_Utils$Cache$.prototype;
var $d_jl_Utils$Cache$ = new $TypeData().initClass($c_jl_Utils$Cache$, "java.lang.Utils$Cache$", ({
  jl_Utils$Cache$: 1
}));
var $n_jl_Utils$Cache$;
function $m_jl_Utils$Cache$() {
  if ((!$n_jl_Utils$Cache$)) {
    $n_jl_Utils$Cache$ = new $c_jl_Utils$Cache$();
  }
  return $n_jl_Utils$Cache$;
}
function $f_jl_Void__equals__O__Z($thiz, that) {
  return ($thiz === that);
}
function $f_jl_Void__hashCode__I($thiz) {
  return 0;
}
function $f_jl_Void__toString__T($thiz) {
  return "undefined";
}
function $as_jl_Void(obj) {
  return (((obj === (void 0)) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Void"));
}
function $isArrayOf_jl_Void(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Void)));
}
function $asArrayOf_jl_Void(obj, depth) {
  return (($isArrayOf_jl_Void(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Void;", depth));
}
var $d_jl_Void = new $TypeData().initClass(0, "java.lang.Void", ({
  jl_Void: 1
}), ((x) => (x === (void 0))));
function $p_jl_reflect_Array$__mismatch__O__E($thiz, array) {
  $n(array);
  throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "argument type mismatch");
}
/** @constructor */
function $c_jl_reflect_Array$() {
}
$c_jl_reflect_Array$.prototype = new $h_O();
$c_jl_reflect_Array$.prototype.constructor = $c_jl_reflect_Array$;
/** @constructor */
function $h_jl_reflect_Array$() {
}
$h_jl_reflect_Array$.prototype = $c_jl_reflect_Array$.prototype;
$c_jl_reflect_Array$.prototype.getLength__O__I = (function(array) {
  if ((array instanceof $ac_O)) {
    var x2 = $asArrayOf_O(array, 1);
    return $n(x2).u.length;
  } else if ((array instanceof $ac_Z)) {
    var x3 = $asArrayOf_Z(array, 1);
    return $n(x3).u.length;
  } else if ((array instanceof $ac_C)) {
    var x4 = $asArrayOf_C(array, 1);
    return $n(x4).u.length;
  } else if ((array instanceof $ac_B)) {
    var x5 = $asArrayOf_B(array, 1);
    return $n(x5).u.length;
  } else if ((array instanceof $ac_S)) {
    var x6 = $asArrayOf_S(array, 1);
    return $n(x6).u.length;
  } else if ((array instanceof $ac_I)) {
    var x7 = $asArrayOf_I(array, 1);
    return $n(x7).u.length;
  } else if ((array instanceof $ac_J)) {
    var x8 = $asArrayOf_J(array, 1);
    return $n(x8).u.length;
  } else if ((array instanceof $ac_F)) {
    var x9 = $asArrayOf_F(array, 1);
    return $n(x9).u.length;
  } else if ((array instanceof $ac_D)) {
    var x10 = $asArrayOf_D(array, 1);
    return $n(x10).u.length;
  } else {
    $p_jl_reflect_Array$__mismatch__O__E(this, array);
  }
});
var $d_jl_reflect_Array$ = new $TypeData().initClass($c_jl_reflect_Array$, "java.lang.reflect.Array$", ({
  jl_reflect_Array$: 1
}));
var $n_jl_reflect_Array$;
function $m_jl_reflect_Array$() {
  if ((!$n_jl_reflect_Array$)) {
    $n_jl_reflect_Array$ = new $c_jl_reflect_Array$();
  }
  return $n_jl_reflect_Array$;
}
/** @constructor */
function $c_Ljava_math_BitLevel$() {
}
$c_Ljava_math_BitLevel$.prototype = new $h_O();
$c_Ljava_math_BitLevel$.prototype.constructor = $c_Ljava_math_BitLevel$;
/** @constructor */
function $h_Ljava_math_BitLevel$() {
}
$h_Ljava_math_BitLevel$.prototype = $c_Ljava_math_BitLevel$.prototype;
$c_Ljava_math_BitLevel$.prototype.bitLength__Ljava_math_BigInteger__I = (function(bi) {
  if (($n(bi).Ljava_math_BigInteger__f_sign === 0)) {
    return 0;
  } else {
    var bLength = ($n(bi).Ljava_math_BigInteger__f_numberLength << 5);
    var highDigit = $n($n(bi).Ljava_math_BigInteger__f_digits).get((((-1) + $n(bi).Ljava_math_BigInteger__f_numberLength) | 0));
    if (($n(bi).Ljava_math_BigInteger__f_sign < 0)) {
      var i = $n(bi).getFirstNonzeroDigit__I();
      if ((i === (((-1) + $n(bi).Ljava_math_BigInteger__f_numberLength) | 0))) {
        highDigit = (((-1) + highDigit) | 0);
      }
    }
    var $x_1 = bLength;
    var i$1 = highDigit;
    bLength = (($x_1 - $uI(Math.clz32(i$1))) | 0);
    return bLength;
  }
});
var $d_Ljava_math_BitLevel$ = new $TypeData().initClass($c_Ljava_math_BitLevel$, "java.math.BitLevel$", ({
  Ljava_math_BitLevel$: 1
}));
var $n_Ljava_math_BitLevel$;
function $m_Ljava_math_BitLevel$() {
  if ((!$n_Ljava_math_BitLevel$)) {
    $n_Ljava_math_BitLevel$ = new $c_Ljava_math_BitLevel$();
  }
  return $n_Ljava_math_BitLevel$;
}
function $p_Ljava_math_Conversion$__dropLeadingZeros__T__T($thiz, s) {
  var zeroPrefixLength = 0;
  var this$1 = $n(s);
  var len = this$1.length;
  while (true) {
    if ((zeroPrefixLength < len)) {
      var this$2 = $n(s);
      var index = zeroPrefixLength;
      var $x_1 = ($charAt(this$2, index) === 48);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      zeroPrefixLength = ((1 + zeroPrefixLength) | 0);
    } else {
      break;
    }
  }
  var this$3 = $n(s);
  var beginIndex = zeroPrefixLength;
  if (((beginIndex < 0) || (beginIndex > this$3.length))) {
    $charAt(this$3, beginIndex);
  }
  return $as_T(this$3.substring(beginIndex));
}
/** @constructor */
function $c_Ljava_math_Conversion$() {
  this.Ljava_math_Conversion$__f_DigitFitInInt = null;
  this.Ljava_math_Conversion$__f_BigRadices = null;
  $n_Ljava_math_Conversion$ = this;
  this.Ljava_math_Conversion$__f_DigitFitInInt = new $ac_I(new Int32Array([(-1), (-1), 31, 19, 15, 13, 11, 11, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5]));
  this.Ljava_math_Conversion$__f_BigRadices = new $ac_I(new Int32Array([(-2147483648), 1162261467, 1073741824, 1220703125, 362797056, 1977326743, 1073741824, 387420489, 1000000000, 214358881, 429981696, 815730721, 1475789056, 170859375, 268435456, 410338673, 612220032, 893871739, 1280000000, 1801088541, 113379904, 148035889, 191102976, 244140625, 308915776, 387420489, 481890304, 594823321, 729000000, 887503681, 1073741824, 1291467969, 1544804416, 1838265625, 60466176]));
}
$c_Ljava_math_Conversion$.prototype = new $h_O();
$c_Ljava_math_Conversion$.prototype.constructor = $c_Ljava_math_Conversion$;
/** @constructor */
function $h_Ljava_math_Conversion$() {
}
$h_Ljava_math_Conversion$.prototype = $c_Ljava_math_Conversion$.prototype;
$c_Ljava_math_Conversion$.prototype.bigInteger2String__Ljava_math_BigInteger__I__T = (function(bi, radix) {
  var sign = $n(bi).Ljava_math_BigInteger__f_sign;
  var numberLength = $n(bi).Ljava_math_BigInteger__f_numberLength;
  var digits = $n(bi).Ljava_math_BigInteger__f_digits;
  var radixOutOfBounds = ((radix < 2) || (radix > 36));
  if ((sign === 0)) {
    return "0";
  } else if ((numberLength === 1)) {
    var highDigit = $n(digits).get((((-1) + numberLength) | 0));
    var v__lo = highDigit;
    var v__hi = 0;
    if ((sign < 0)) {
      var this$2__lo = v__lo;
      var this$2__hi = v__hi;
      var lo = this$2__lo;
      var hi$1 = this$2__hi;
      var lo$1 = ((-lo) | 0);
      var hi$2 = ((lo !== 0) ? (~hi$1) : ((-hi$1) | 0));
      var $x_1__lo = lo$1;
      var $x_1__hi = hi$2;
      v__lo = $x_1__lo;
      v__hi = $x_1__hi;
    }
    var this$5 = $m_jl_Long$();
    var i__lo = v__lo;
    var i__hi = v__hi;
    return ((((radix === 10) || (radix < 2)) || (radix > 36)) ? $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T(i__lo, i__hi) : this$5.java$lang$Long$$toStringImpl__J__I__T(new $c_RTLong(i__lo, i__hi), radix));
  } else if (((radix === 10) || radixOutOfBounds)) {
    var this$6 = $n(bi);
    return $m_Ljava_math_Conversion$().toDecimalScaledString__Ljava_math_BigInteger__T(this$6);
  } else {
    var bitsForRadixDigit = 0.0;
    var a = radix;
    bitsForRadixDigit = ($uD(Math.log(a)) / $uD(Math.log(2.0)));
    var addForSign = ((sign < 0) ? 1 : 0);
    var this$9 = $n($n(bi).abs__Ljava_math_BigInteger());
    var biAbsLen = $m_Ljava_math_BitLevel$().bitLength__Ljava_math_BigInteger__I(this$9);
    var resLenInChars = ((1 + $doubleToInt(((biAbsLen / bitsForRadixDigit) + addForSign))) | 0);
    var elem = null;
    elem = "";
    var elem$1 = 0;
    elem$1 = resLenInChars;
    var elem$2 = 0;
    elem$2 = 0;
    if ((radix !== 16)) {
      var temp = new $ac_I(numberLength);
      $systemArraycopy($n(digits), 0, temp, 0, numberLength);
      var elem$3 = 0;
      elem$3 = numberLength;
      var charsPerInt = $n(this.Ljava_math_Conversion$__f_DigitFitInInt).get(radix);
      var bigRadix = $n(this.Ljava_math_Conversion$__f_BigRadices).get((((-2) + radix) | 0));
      while (true) {
        elem$2 = $m_Ljava_math_Division$().divideArrayByInt__AI__AI__I__I__I(temp, temp, elem$3, bigRadix);
        var previous = elem$1;
        while (true) {
          elem$1 = (((-1) + elem$1) | 0);
          var this$14 = $m_jl_Character$().forDigit__I__I__C($intMod(elem$2, radix), radix);
          elem = (("" + $cToS(this$14)) + $as_T(elem));
          elem$2 = $intDiv(elem$2, radix);
          if (((elem$2 !== 0) && (elem$1 !== 0))) {
            continue;
          }
          break;
        }
        var delta = ((((charsPerInt - previous) | 0) + elem$1) | 0);
        var i$1 = 0;
        while (((i$1 < delta) && (elem$1 > 0))) {
          elem$1 = (((-1) + elem$1) | 0);
          elem = ("0" + $as_T(elem));
          i$1 = ((1 + i$1) | 0);
        }
        i$1 = (((-1) + elem$3) | 0);
        while (((i$1 > 0) && (temp.get(i$1) === 0))) {
          i$1 = (((-1) + i$1) | 0);
        }
        elem$3 = ((1 + i$1) | 0);
        if ((!((elem$3 === 1) && (temp.get(0) === 0)))) {
          continue;
        }
        break;
      }
    } else {
      var i$2 = 0;
      while ((i$2 < numberLength)) {
        var value = i$2;
        var j = 0;
        while (((j < 8) && (elem$1 > 0))) {
          elem$2 = (15 & ($n(digits).get(value) >> (j << 2)));
          elem$1 = (((-1) + elem$1) | 0);
          var i$3 = elem$2;
          elem = (("" + $as_T($uD((i$3 >>> 0.0)).toString(16))) + $as_T(elem));
          j = ((1 + j) | 0);
        }
        i$2 = ((1 + i$2) | 0);
      }
    }
    var dropLen = 0;
    while (true) {
      var this$19 = $n($as_T(elem));
      var index = dropLen;
      if (($charAt(this$19, index) === 48)) {
        dropLen = ((1 + dropLen) | 0);
      } else {
        break;
      }
    }
    if ((dropLen !== 0)) {
      var this$20 = $n($as_T(elem));
      var beginIndex = dropLen;
      if (((beginIndex < 0) || (beginIndex > this$20.length))) {
        $charAt(this$20, beginIndex);
      }
      elem = $as_T(this$20.substring(beginIndex));
    }
    return ((sign === (-1)) ? ("-" + $as_T(elem)) : $as_T(elem));
  }
});
$c_Ljava_math_Conversion$.prototype.toDecimalScaledString__Ljava_math_BigInteger__T = (function(bi) {
  var sign = $n(bi).Ljava_math_BigInteger__f_sign;
  var numberLength = $n(bi).Ljava_math_BigInteger__f_numberLength;
  var digits = $n(bi).Ljava_math_BigInteger__f_digits;
  if ((sign === 0)) {
    return "0";
  } else if ((numberLength === 1)) {
    var i = $n(digits).get(0);
    var absStr = $as_T($uD((i >>> 0.0)).toString(10));
    return ((sign < 0) ? ("-" + absStr) : absStr);
  } else {
    var result = "";
    var temp = new $ac_I(numberLength);
    var tempLen = numberLength;
    var x4 = tempLen;
    $systemArraycopy($n(digits), 0, temp, 0, x4);
    while (true) {
      var rem = 0;
      var i$1 = (((-1) + tempLen) | 0);
      while ((i$1 >= 0)) {
        var value = rem;
        var value$1 = temp.get(i$1);
        var this$5 = $m_RTLong$();
        var lo = this$5.divideUnsignedImpl__I__I__I__I__I(value$1, value, 1000000000, 0);
        temp.set(i$1, lo);
        var hi$3 = (lo >> 31);
        var b0 = (65535 & lo);
        var b1 = ((lo >>> 16) | 0);
        var a0b0 = Math.imul(51712, b0);
        var a1b0 = Math.imul(15258, b0);
        var a0b1 = Math.imul(51712, b1);
        var lo$1 = ((a0b0 + (((a1b0 + a0b1) | 0) << 16)) | 0);
        var c1part = ((((a0b0 >>> 16) | 0) + a0b1) | 0);
        var hi$4 = ((((((Math.imul(1000000000, hi$3) + Math.imul(15258, b1)) | 0) + ((c1part >>> 16) | 0)) | 0) + (((((65535 & c1part) + a1b0) | 0) >>> 16) | 0)) | 0);
        var lo$2 = ((value$1 - lo$1) | 0);
        rem = lo$2;
        i$1 = (((-1) + i$1) | 0);
      }
      var this$8 = rem;
      var remStr = ("" + this$8);
      var beginIndex = remStr.length;
      if (((beginIndex < 0) || (beginIndex > 9))) {
        $charAt("000000000", beginIndex);
      }
      var padding = $as_T("000000000".substring(beginIndex));
      result = ((padding + remStr) + result);
      while (((tempLen !== 0) && (temp.get((((-1) + tempLen) | 0)) === 0))) {
        tempLen = (((-1) + tempLen) | 0);
      }
      if ((tempLen !== 0)) {
      } else {
        break;
      }
    }
    result = $p_Ljava_math_Conversion$__dropLeadingZeros__T__T(this, result);
    return ((sign < 0) ? ("-" + result) : result);
  }
});
var $d_Ljava_math_Conversion$ = new $TypeData().initClass($c_Ljava_math_Conversion$, "java.math.Conversion$", ({
  Ljava_math_Conversion$: 1
}));
var $n_Ljava_math_Conversion$;
function $m_Ljava_math_Conversion$() {
  if ((!$n_Ljava_math_Conversion$)) {
    $n_Ljava_math_Conversion$ = new $c_Ljava_math_Conversion$();
  }
  return $n_Ljava_math_Conversion$;
}
/** @constructor */
function $c_Ljava_math_Division$() {
}
$c_Ljava_math_Division$.prototype = new $h_O();
$c_Ljava_math_Division$.prototype.constructor = $c_Ljava_math_Division$;
/** @constructor */
function $h_Ljava_math_Division$() {
}
$h_Ljava_math_Division$.prototype = $c_Ljava_math_Division$.prototype;
$c_Ljava_math_Division$.prototype.divideArrayByInt__AI__AI__I__I__I = (function(dest, src, srcLength, divisor) {
  var rem = 0;
  var i = (((-1) + srcLength) | 0);
  while ((i >= 0)) {
    var value = rem;
    var value$1 = $n(src).get(i);
    var this$4 = $m_RTLong$();
    var lo = this$4.divideUnsignedImpl__I__I__I__I__I(value$1, value, divisor, 0);
    var hi$3 = this$4.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
    var a0 = (65535 & lo);
    var a1 = ((lo >>> 16) | 0);
    var b0 = (65535 & divisor);
    var b1 = ((divisor >>> 16) | 0);
    var a0b0 = Math.imul(a0, b0);
    var a1b0 = Math.imul(a1, b0);
    var a0b1 = Math.imul(a0, b1);
    var lo$1 = ((a0b0 + (((a1b0 + a0b1) | 0) << 16)) | 0);
    var c1part = ((((a0b0 >>> 16) | 0) + a0b1) | 0);
    var hi$4 = ((((((Math.imul(hi$3, divisor) + Math.imul(a1, b1)) | 0) + ((c1part >>> 16) | 0)) | 0) + (((((65535 & c1part) + a1b0) | 0) >>> 16) | 0)) | 0);
    var lo$2 = ((value$1 - lo$1) | 0);
    rem = lo$2;
    $n(dest).set(i, lo);
    i = (((-1) + i) | 0);
  }
  return rem;
});
var $d_Ljava_math_Division$ = new $TypeData().initClass($c_Ljava_math_Division$, "java.math.Division$", ({
  Ljava_math_Division$: 1
}));
var $n_Ljava_math_Division$;
function $m_Ljava_math_Division$() {
  if ((!$n_Ljava_math_Division$)) {
    $n_Ljava_math_Division$ = new $c_Ljava_math_Division$();
  }
  return $n_Ljava_math_Division$;
}
/** @constructor */
function $c_Ljava_math_MathContext(setPrecision, setRoundingMode) {
  this.Ljava_math_MathContext__f_precision = 0;
  this.Ljava_math_MathContext__f_roundingMode = null;
  this.Ljava_math_MathContext__f_precision = setPrecision;
  this.Ljava_math_MathContext__f_roundingMode = setRoundingMode;
}
$c_Ljava_math_MathContext.prototype = new $h_O();
$c_Ljava_math_MathContext.prototype.constructor = $c_Ljava_math_MathContext;
/** @constructor */
function $h_Ljava_math_MathContext() {
}
$h_Ljava_math_MathContext.prototype = $c_Ljava_math_MathContext.prototype;
$c_Ljava_math_MathContext.prototype.equals__O__Z = (function(x) {
  if ((x instanceof $c_Ljava_math_MathContext)) {
    var x2 = $as_Ljava_math_MathContext(x);
    if ((this.Ljava_math_MathContext__f_precision === $n(x2).Ljava_math_MathContext__f_precision)) {
      var x$2 = this.Ljava_math_MathContext__f_roundingMode;
      var x$3 = $n(x2).Ljava_math_MathContext__f_roundingMode;
      if ((x$2 === null)) {
        return (x$3 === null);
      } else {
        var this$1 = $n(x$2);
        return (this$1 === x$3);
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_Ljava_math_MathContext.prototype.hashCode__I = (function() {
  return ((this.Ljava_math_MathContext__f_precision << 3) | $n(this.Ljava_math_MathContext__f_roundingMode).jl_Enum__f__ordinal);
});
$c_Ljava_math_MathContext.prototype.toString__T = (function() {
  return ((("precision=" + this.Ljava_math_MathContext__f_precision) + " roundingMode=") + this.Ljava_math_MathContext__f_roundingMode);
});
function $as_Ljava_math_MathContext(obj) {
  return (((obj instanceof $c_Ljava_math_MathContext) || (obj === null)) ? obj : $throwClassCastException(obj, "java.math.MathContext"));
}
function $isArrayOf_Ljava_math_MathContext(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_math_MathContext)));
}
function $asArrayOf_Ljava_math_MathContext(obj, depth) {
  return (($isArrayOf_Ljava_math_MathContext(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.math.MathContext;", depth));
}
var $d_Ljava_math_MathContext = new $TypeData().initClass($c_Ljava_math_MathContext, "java.math.MathContext", ({
  Ljava_math_MathContext: 1
}));
/** @constructor */
function $c_Ljava_math_MathContext$() {
  this.Ljava_math_MathContext$__f_DECIMAL128 = null;
  $n_Ljava_math_MathContext$ = this;
  var roundingMode = $m_Ljava_math_RoundingMode$().Ljava_math_RoundingMode$__f_HALF_EVEN;
  this.Ljava_math_MathContext$__f_DECIMAL128 = new $c_Ljava_math_MathContext(34, roundingMode);
  $m_Ljava_math_RoundingMode$();
  $m_Ljava_math_RoundingMode$();
  $m_Ljava_math_RoundingMode$();
}
$c_Ljava_math_MathContext$.prototype = new $h_O();
$c_Ljava_math_MathContext$.prototype.constructor = $c_Ljava_math_MathContext$;
/** @constructor */
function $h_Ljava_math_MathContext$() {
}
$h_Ljava_math_MathContext$.prototype = $c_Ljava_math_MathContext$.prototype;
var $d_Ljava_math_MathContext$ = new $TypeData().initClass($c_Ljava_math_MathContext$, "java.math.MathContext$", ({
  Ljava_math_MathContext$: 1
}));
var $n_Ljava_math_MathContext$;
function $m_Ljava_math_MathContext$() {
  if ((!$n_Ljava_math_MathContext$)) {
    $n_Ljava_math_MathContext$ = new $c_Ljava_math_MathContext$();
  }
  return $n_Ljava_math_MathContext$;
}
function $ct_Ljava_nio_Buffer__I__($thiz, _capacity) {
  $thiz.Ljava_nio_Buffer__f__capacity = _capacity;
  $thiz.Ljava_nio_Buffer__f__limit = $thiz.Ljava_nio_Buffer__f__capacity;
  $thiz.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = 0;
  $thiz.Ljava_nio_Buffer__f__mark = (-1);
  return $thiz;
}
/** @constructor */
function $c_Ljava_nio_Buffer() {
  this.Ljava_nio_Buffer__f__capacity = 0;
  this.Ljava_nio_Buffer__f__limit = 0;
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = 0;
  this.Ljava_nio_Buffer__f__mark = 0;
}
$c_Ljava_nio_Buffer.prototype = new $h_O();
$c_Ljava_nio_Buffer.prototype.constructor = $c_Ljava_nio_Buffer;
/** @constructor */
function $h_Ljava_nio_Buffer() {
}
$h_Ljava_nio_Buffer.prototype = $c_Ljava_nio_Buffer.prototype;
$c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer = (function(newPosition) {
  if (((newPosition < 0) || (newPosition > this.Ljava_nio_Buffer__f__limit))) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = newPosition;
  if ((this.Ljava_nio_Buffer__f__mark > newPosition)) {
    this.Ljava_nio_Buffer__f__mark = (-1);
  }
  return this;
});
$c_Ljava_nio_Buffer.prototype.limit__I__Ljava_nio_Buffer = (function(newLimit) {
  if (((newLimit < 0) || (newLimit > this.Ljava_nio_Buffer__f__capacity))) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  this.Ljava_nio_Buffer__f__limit = newLimit;
  if ((this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position > newLimit)) {
    this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = newLimit;
    if ((this.Ljava_nio_Buffer__f__mark > newLimit)) {
      this.Ljava_nio_Buffer__f__mark = (-1);
    }
  }
  return this;
});
$c_Ljava_nio_Buffer.prototype.flip__Ljava_nio_Buffer = (function() {
  this.Ljava_nio_Buffer__f__mark = (-1);
  this.Ljava_nio_Buffer__f__limit = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = 0;
  return this;
});
$c_Ljava_nio_Buffer.prototype.toString__T = (function() {
  return ((((((($objectClassName(this) + "[pos=") + this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) + " lim=") + this.Ljava_nio_Buffer__f__limit) + " cap=") + this.Ljava_nio_Buffer__f__capacity) + "]");
});
/** @constructor */
function $c_Ljava_nio_ByteBuffer$() {
}
$c_Ljava_nio_ByteBuffer$.prototype = new $h_O();
$c_Ljava_nio_ByteBuffer$.prototype.constructor = $c_Ljava_nio_ByteBuffer$;
/** @constructor */
function $h_Ljava_nio_ByteBuffer$() {
}
$h_Ljava_nio_ByteBuffer$.prototype = $c_Ljava_nio_ByteBuffer$.prototype;
$c_Ljava_nio_ByteBuffer$.prototype.allocate__I__Ljava_nio_ByteBuffer = (function(capacity) {
  if ((capacity < 0)) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  var array = new $ac_B(capacity);
  var length = array.u.length;
  return $m_Ljava_nio_HeapByteBuffer$().wrap__AB__I__I__I__I__Z__Ljava_nio_ByteBuffer(array, 0, array.u.length, 0, length, false);
});
var $d_Ljava_nio_ByteBuffer$ = new $TypeData().initClass($c_Ljava_nio_ByteBuffer$, "java.nio.ByteBuffer$", ({
  Ljava_nio_ByteBuffer$: 1
}));
var $n_Ljava_nio_ByteBuffer$;
function $m_Ljava_nio_ByteBuffer$() {
  if ((!$n_Ljava_nio_ByteBuffer$)) {
    $n_Ljava_nio_ByteBuffer$ = new $c_Ljava_nio_ByteBuffer$();
  }
  return $n_Ljava_nio_ByteBuffer$;
}
/** @constructor */
function $c_Ljava_nio_CharBuffer$() {
}
$c_Ljava_nio_CharBuffer$.prototype = new $h_O();
$c_Ljava_nio_CharBuffer$.prototype.constructor = $c_Ljava_nio_CharBuffer$;
/** @constructor */
function $h_Ljava_nio_CharBuffer$() {
}
$h_Ljava_nio_CharBuffer$.prototype = $c_Ljava_nio_CharBuffer$.prototype;
$c_Ljava_nio_CharBuffer$.prototype.allocate__I__Ljava_nio_CharBuffer = (function(capacity) {
  if ((capacity < 0)) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  var array = new $ac_C(capacity);
  var length = array.u.length;
  var capacity$1 = array.u.length;
  if (((capacity$1 < 0) || (capacity$1 > array.u.length))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  if (((length < 0) || (length > capacity$1))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  return new $c_Ljava_nio_HeapCharBuffer(capacity$1, array, 0, 0, length, false);
});
$c_Ljava_nio_CharBuffer$.prototype.wrap__jl_CharSequence__I__I__Ljava_nio_CharBuffer = (function(csq, start, end) {
  return $m_Ljava_nio_StringCharBuffer$().wrap__jl_CharSequence__I__I__I__I__Ljava_nio_CharBuffer(csq, 0, $dp_length__I($n(csq)), start, ((end - start) | 0));
});
var $d_Ljava_nio_CharBuffer$ = new $TypeData().initClass($c_Ljava_nio_CharBuffer$, "java.nio.CharBuffer$", ({
  Ljava_nio_CharBuffer$: 1
}));
var $n_Ljava_nio_CharBuffer$;
function $m_Ljava_nio_CharBuffer$() {
  if ((!$n_Ljava_nio_CharBuffer$)) {
    $n_Ljava_nio_CharBuffer$ = new $c_Ljava_nio_CharBuffer$();
  }
  return $n_Ljava_nio_CharBuffer$;
}
/** @constructor */
function $c_Ljava_nio_HeapByteBuffer$() {
}
$c_Ljava_nio_HeapByteBuffer$.prototype = new $h_O();
$c_Ljava_nio_HeapByteBuffer$.prototype.constructor = $c_Ljava_nio_HeapByteBuffer$;
/** @constructor */
function $h_Ljava_nio_HeapByteBuffer$() {
}
$h_Ljava_nio_HeapByteBuffer$.prototype = $c_Ljava_nio_HeapByteBuffer$.prototype;
$c_Ljava_nio_HeapByteBuffer$.prototype.wrap__AB__I__I__I__I__Z__Ljava_nio_ByteBuffer = (function(array, arrayOffset, capacity, initialPosition, initialLength, isReadOnly) {
  if ((((arrayOffset < 0) || (capacity < 0)) || (((arrayOffset + capacity) | 0) > $n(array).u.length))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var initialLimit = ((initialPosition + initialLength) | 0);
  if ((((initialPosition < 0) || (initialLength < 0)) || (initialLimit > capacity))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  return new $c_Ljava_nio_HeapByteBuffer(capacity, array, arrayOffset, initialPosition, initialLimit, isReadOnly);
});
var $d_Ljava_nio_HeapByteBuffer$ = new $TypeData().initClass($c_Ljava_nio_HeapByteBuffer$, "java.nio.HeapByteBuffer$", ({
  Ljava_nio_HeapByteBuffer$: 1
}));
var $n_Ljava_nio_HeapByteBuffer$;
function $m_Ljava_nio_HeapByteBuffer$() {
  if ((!$n_Ljava_nio_HeapByteBuffer$)) {
    $n_Ljava_nio_HeapByteBuffer$ = new $c_Ljava_nio_HeapByteBuffer$();
  }
  return $n_Ljava_nio_HeapByteBuffer$;
}
/** @constructor */
function $c_Ljava_nio_StringCharBuffer$() {
}
$c_Ljava_nio_StringCharBuffer$.prototype = new $h_O();
$c_Ljava_nio_StringCharBuffer$.prototype.constructor = $c_Ljava_nio_StringCharBuffer$;
/** @constructor */
function $h_Ljava_nio_StringCharBuffer$() {
}
$h_Ljava_nio_StringCharBuffer$.prototype = $c_Ljava_nio_StringCharBuffer$.prototype;
$c_Ljava_nio_StringCharBuffer$.prototype.wrap__jl_CharSequence__I__I__I__I__Ljava_nio_CharBuffer = (function(csq, csqOffset, capacity, initialPosition, initialLength) {
  if ((((csqOffset < 0) || (capacity < 0)) || (((csqOffset + capacity) | 0) > $dp_length__I($n(csq))))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var initialLimit = ((initialPosition + initialLength) | 0);
  if ((((initialPosition < 0) || (initialLength < 0)) || (initialLimit > capacity))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  return new $c_Ljava_nio_StringCharBuffer(capacity, csq, csqOffset, initialPosition, initialLimit);
});
var $d_Ljava_nio_StringCharBuffer$ = new $TypeData().initClass($c_Ljava_nio_StringCharBuffer$, "java.nio.StringCharBuffer$", ({
  Ljava_nio_StringCharBuffer$: 1
}));
var $n_Ljava_nio_StringCharBuffer$;
function $m_Ljava_nio_StringCharBuffer$() {
  if ((!$n_Ljava_nio_StringCharBuffer$)) {
    $n_Ljava_nio_StringCharBuffer$ = new $c_Ljava_nio_StringCharBuffer$();
  }
  return $n_Ljava_nio_StringCharBuffer$;
}
function $p_Ljava_nio_charset_Charset$__CharsetMap$lzycompute__O($thiz) {
  if (((((2 & $thiz.Ljava_nio_charset_Charset$__f_bitmap$0) << 24) >> 24) === 0)) {
    var m = ({});
    var array = $p_Ljava_nio_charset_Charset$__allSJSCharsets__O($thiz);
    var len = $uI(array.length);
    var i = 0;
    while ((i !== len)) {
      var t = array[i];
      var t$1 = $as_Ljava_nio_charset_Charset(t);
      var this$3 = $n($n(t$1).Ljava_nio_charset_Charset__f_canonicalName);
      var key = $as_T(this$3.toLowerCase());
      m[key] = t$1;
      var aliases = $n(t$1).Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases;
      var end = $n(aliases).u.length;
      var i$1 = 0;
      while ((i$1 < end)) {
        var value = i$1;
        var this$7 = $n($n(aliases).get(value));
        var key$1 = $as_T(this$7.toLowerCase());
        m[key$1] = t$1;
        i$1 = ((1 + i$1) | 0);
      }
      i = ((1 + i) | 0);
    }
    $thiz.Ljava_nio_charset_Charset$__f_CharsetMap = m;
    $thiz.Ljava_nio_charset_Charset$__f_bitmap$0 = (((2 | $thiz.Ljava_nio_charset_Charset$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Ljava_nio_charset_Charset$__f_CharsetMap;
}
function $p_Ljava_nio_charset_Charset$__CharsetMap__O($thiz) {
  return (((((2 & $thiz.Ljava_nio_charset_Charset$__f_bitmap$0) << 24) >> 24) === 0) ? $p_Ljava_nio_charset_Charset$__CharsetMap$lzycompute__O($thiz) : $thiz.Ljava_nio_charset_Charset$__f_CharsetMap);
}
function $p_Ljava_nio_charset_Charset$__allSJSCharsets__O($thiz) {
  return [$m_Ljava_nio_charset_US\uff3fASCII$(), $m_Ljava_nio_charset_ISO\uff3f8859\uff3f1$(), $m_Ljava_nio_charset_UTF\uff3f8$(), $m_Ljava_nio_charset_UTF\uff3f16BE$(), $m_Ljava_nio_charset_UTF\uff3f16LE$(), $m_Ljava_nio_charset_UTF\uff3f16$()];
}
/** @constructor */
function $c_Ljava_nio_charset_Charset$() {
  this.Ljava_nio_charset_Charset$__f_CharsetMap = null;
  this.Ljava_nio_charset_Charset$__f_bitmap$0 = 0;
}
$c_Ljava_nio_charset_Charset$.prototype = new $h_O();
$c_Ljava_nio_charset_Charset$.prototype.constructor = $c_Ljava_nio_charset_Charset$;
/** @constructor */
function $h_Ljava_nio_charset_Charset$() {
}
$h_Ljava_nio_charset_Charset$.prototype = $c_Ljava_nio_charset_Charset$.prototype;
$c_Ljava_nio_charset_Charset$.prototype.forName__T__Ljava_nio_charset_Charset = (function(charsetName) {
  var dict = $p_Ljava_nio_charset_Charset$__CharsetMap__O(this);
  var this$1 = $n(charsetName);
  var key = $as_T(this$1.toLowerCase());
  if ((!$uZ($m_jl_Utils$Cache$().jl_Utils$Cache$__f_safeHasOwnProperty.call(dict, key)))) {
    throw new $c_Ljava_nio_charset_UnsupportedCharsetException(charsetName);
  }
  return $as_Ljava_nio_charset_Charset(dict[key]);
});
var $d_Ljava_nio_charset_Charset$ = new $TypeData().initClass($c_Ljava_nio_charset_Charset$, "java.nio.charset.Charset$", ({
  Ljava_nio_charset_Charset$: 1
}));
var $n_Ljava_nio_charset_Charset$;
function $m_Ljava_nio_charset_Charset$() {
  if ((!$n_Ljava_nio_charset_Charset$)) {
    $n_Ljava_nio_charset_Charset$ = new $c_Ljava_nio_charset_Charset$();
  }
  return $n_Ljava_nio_charset_Charset$;
}
function $ps_Ljava_nio_charset_CharsetDecoder__grow$1__Ljava_nio_CharBuffer__Ljava_nio_CharBuffer(out) {
  var this$1 = $n(out);
  if ((this$1.Ljava_nio_Buffer__f__capacity === 0)) {
    return $m_Ljava_nio_CharBuffer$().allocate__I__Ljava_nio_CharBuffer(1);
  } else {
    var $x_1 = $m_Ljava_nio_CharBuffer$();
    var this$2 = $n(out);
    var result = $x_1.allocate__I__Ljava_nio_CharBuffer((this$2.Ljava_nio_Buffer__f__capacity << 1));
    var this$3 = $n(out);
    $c_Ljava_nio_Buffer.prototype.flip__Ljava_nio_Buffer.call(this$3);
    $n(result).put__Ljava_nio_CharBuffer__Ljava_nio_CharBuffer(out);
    return result;
  }
}
function $ct_Ljava_nio_charset_CharsetDecoder__Ljava_nio_charset_Charset__F__F__($thiz, cs, _averageCharsPerByte, _maxCharsPerByte) {
  $thiz.Ljava_nio_charset_CharsetDecoder__f__averageCharsPerByte = _averageCharsPerByte;
  $thiz.Ljava_nio_charset_CharsetDecoder__f__replacement = "\ufffd";
  $thiz.Ljava_nio_charset_CharsetDecoder__f__malformedInputAction = $m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPORT;
  $thiz.Ljava_nio_charset_CharsetDecoder__f__unmappableCharacterAction = $m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPORT;
  $thiz.Ljava_nio_charset_CharsetDecoder__f_status = 1;
  return $thiz;
}
/** @constructor */
function $c_Ljava_nio_charset_CharsetDecoder() {
  this.Ljava_nio_charset_CharsetDecoder__f__averageCharsPerByte = 0.0;
  this.Ljava_nio_charset_CharsetDecoder__f__replacement = null;
  this.Ljava_nio_charset_CharsetDecoder__f__malformedInputAction = null;
  this.Ljava_nio_charset_CharsetDecoder__f__unmappableCharacterAction = null;
  this.Ljava_nio_charset_CharsetDecoder__f_status = 0;
}
$c_Ljava_nio_charset_CharsetDecoder.prototype = new $h_O();
$c_Ljava_nio_charset_CharsetDecoder.prototype.constructor = $c_Ljava_nio_charset_CharsetDecoder;
/** @constructor */
function $h_Ljava_nio_charset_CharsetDecoder() {
}
$h_Ljava_nio_charset_CharsetDecoder.prototype = $c_Ljava_nio_charset_CharsetDecoder.prototype;
$c_Ljava_nio_charset_CharsetDecoder.prototype.onMalformedInput__Ljava_nio_charset_CodingErrorAction__Ljava_nio_charset_CharsetDecoder = (function(newAction) {
  if ((newAction === null)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "null CodingErrorAction");
  }
  this.Ljava_nio_charset_CharsetDecoder__f__malformedInputAction = newAction;
  return this;
});
$c_Ljava_nio_charset_CharsetDecoder.prototype.onUnmappableCharacter__Ljava_nio_charset_CodingErrorAction__Ljava_nio_charset_CharsetDecoder = (function(newAction) {
  if ((newAction === null)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "null CodingErrorAction");
  }
  this.Ljava_nio_charset_CharsetDecoder__f__unmappableCharacterAction = newAction;
  return this;
});
$c_Ljava_nio_charset_CharsetDecoder.prototype.decode__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer__Z__Ljava_nio_charset_CoderResult = (function(in$1, out, endOfInput) {
  if (((this.Ljava_nio_charset_CharsetDecoder__f_status === 4) || ((!endOfInput) && (this.Ljava_nio_charset_CharsetDecoder__f_status === 3)))) {
    throw $ct_jl_IllegalStateException__(new $c_jl_IllegalStateException());
  }
  this.Ljava_nio_charset_CharsetDecoder__f_status = (endOfInput ? 3 : 2);
  while (true) {
    try {
      var result1 = this.decodeLoop__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer__Ljava_nio_charset_CoderResult(in$1, out);
    } catch (e) {
      var result1;
      if ((e instanceof $c_Ljava_nio_BufferOverflowException)) {
        var ex$2 = $as_Ljava_nio_BufferOverflowException(e);
        throw new $c_Ljava_nio_charset_CoderMalfunctionError(ex$2);
      } else if ((e instanceof $c_Ljava_nio_BufferUnderflowException)) {
        var ex = $as_Ljava_nio_BufferUnderflowException(e);
        throw new $c_Ljava_nio_charset_CoderMalfunctionError(ex);
      } else {
        throw e;
      }
    }
    var this$1 = $n(result1);
    if ((this$1.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 0)) {
      var this$2 = $n(in$1);
      var remaining = ((this$2.Ljava_nio_Buffer__f__limit - this$2.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
      if ((endOfInput && (remaining > 0))) {
        var this$3 = $m_Ljava_nio_charset_CoderResult$();
        switch (remaining) {
          case 1: {
            var result2 = this$3.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
            break;
          }
          case 2: {
            var result2 = this$3.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed2;
            break;
          }
          case 3: {
            var result2 = this$3.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed3;
            break;
          }
          case 4: {
            var result2 = this$3.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed4;
            break;
          }
          default: {
            var result2 = this$3.java$nio$charset$CoderResult$$malformedForLengthImpl__I__Ljava_nio_charset_CoderResult(remaining);
          }
        }
      } else {
        var result2 = result1;
      }
    } else {
      var result2 = result1;
    }
    var this$4 = $n(result2);
    if ((this$4.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 0)) {
      var $x_1 = true;
    } else {
      var this$5 = $n(result2);
      var $x_1 = (this$5.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 1);
    }
    if ($x_1) {
      return result2;
    } else {
      var this$6 = $n(result2);
      if ((this$6.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 3)) {
        var action = this.Ljava_nio_charset_CharsetDecoder__f__unmappableCharacterAction;
      } else {
        var action = this.Ljava_nio_charset_CharsetDecoder__f__malformedInputAction;
      }
      var x = $m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPLACE;
      if ((x === null)) {
        var $x_2 = (action === null);
      } else {
        var this$7 = $n(x);
        var $x_2 = (this$7 === action);
      }
      if ($x_2) {
        var this$8 = $n(out);
        var $x_4 = this$8.Ljava_nio_Buffer__f__limit;
        var $x_3 = this$8.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
        var this$9 = $n(this.Ljava_nio_charset_CharsetDecoder__f__replacement);
        if (((($x_4 - $x_3) | 0) < this$9.length)) {
          return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
        } else {
          var this$10 = $n(out);
          var src = this.Ljava_nio_charset_CharsetDecoder__f__replacement;
          var this$11 = $n(src);
          this$10.put__T__I__I__Ljava_nio_CharBuffer(src, 0, this$11.length);
          var this$14 = $n(in$1);
          var this$12 = $n(in$1);
          var $x_5 = this$12.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
          var this$13 = $n(result2);
          var l = this$13.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$_length;
          if ((l < 0)) {
            throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
          }
          var newPosition = (($x_5 + l) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$14, newPosition);
        }
      } else {
        var x$3 = $m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPORT;
        if ((x$3 === null)) {
          var $x_6 = (action === null);
        } else {
          var this$15 = $n(x$3);
          var $x_6 = (this$15 === action);
        }
        if ($x_6) {
          return result2;
        } else {
          var x$5 = $m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_IGNORE;
          if ((x$5 === null)) {
            var $x_7 = (action === null);
          } else {
            var this$16 = $n(x$5);
            var $x_7 = (this$16 === action);
          }
          if ($x_7) {
            var this$19 = $n(in$1);
            var this$17 = $n(in$1);
            var $x_8 = this$17.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
            var this$18 = $n(result2);
            var l$1 = this$18.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$_length;
            if ((l$1 < 0)) {
              throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
            }
            var newPosition$1 = (($x_8 + l$1) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$19, newPosition$1);
          } else {
            throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), action);
          }
        }
      }
    }
  }
});
$c_Ljava_nio_charset_CharsetDecoder.prototype.flush__Ljava_nio_CharBuffer__Ljava_nio_charset_CoderResult = (function(out) {
  var x1 = this.Ljava_nio_charset_CharsetDecoder__f_status;
  switch (x1) {
    case 3: {
      var result = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
      var this$1 = $n(result);
      if ((this$1.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 0)) {
        this.Ljava_nio_charset_CharsetDecoder__f_status = 4;
      }
      return result;
      break;
    }
    case 4: {
      return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
      break;
    }
    default: {
      throw $ct_jl_IllegalStateException__(new $c_jl_IllegalStateException());
    }
  }
});
$c_Ljava_nio_charset_CharsetDecoder.prototype.reset__Ljava_nio_charset_CharsetDecoder = (function() {
  this.Ljava_nio_charset_CharsetDecoder__f_status = 1;
  this.implReset__V();
  return this;
});
$c_Ljava_nio_charset_CharsetDecoder.prototype.implReset__V = (function() {
});
$c_Ljava_nio_charset_CharsetDecoder.prototype.decode__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer = (function(in$1) {
  this.reset__Ljava_nio_charset_CharsetDecoder();
  var this$1 = $n(in$1);
  var initLength = $doubleToInt((((this$1.Ljava_nio_Buffer__f__limit - this$1.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) * this.Ljava_nio_charset_CharsetDecoder__f__averageCharsPerByte));
  var out = $m_Ljava_nio_CharBuffer$().allocate__I__Ljava_nio_CharBuffer(initLength);
  var out$1;
  while (true) {
    var result = this.decode__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer__Z__Ljava_nio_charset_CoderResult(in$1, out, true);
    var this$2 = $n(result);
    if ((!(this$2.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 0))) {
      var this$4 = $n(result);
      if ((this$4.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 1)) {
        out = $ps_Ljava_nio_charset_CharsetDecoder__grow$1__Ljava_nio_CharBuffer__Ljava_nio_CharBuffer(out);
        continue;
      }
      $n(result).throwException__V();
      throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "should not get here");
    }
    var this$3 = $n(in$1);
    if ((this$3.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$3.Ljava_nio_Buffer__f__limit)) {
      throw $ct_jl_AssertionError__(new $c_jl_AssertionError());
    }
    var out$1 = out;
    break;
  }
  var out$2;
  while (true) {
    var result$1 = this.flush__Ljava_nio_CharBuffer__Ljava_nio_charset_CoderResult(out$1);
    var this$5 = $n(result$1);
    if ((!(this$5.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 0))) {
      var this$6 = $n(result$1);
      if ((this$6.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 1)) {
        out$1 = $ps_Ljava_nio_charset_CharsetDecoder__grow$1__Ljava_nio_CharBuffer__Ljava_nio_CharBuffer(out$1);
        continue;
      }
      $n(result$1).throwException__V();
      throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "should not get here");
    }
    var out$2 = out$1;
    break;
  }
  var this$7 = $n(out$2);
  $c_Ljava_nio_Buffer.prototype.flip__Ljava_nio_Buffer.call(this$7);
  return out$2;
});
function $ps_Ljava_nio_charset_CharsetEncoder__grow$1__Ljava_nio_ByteBuffer__Ljava_nio_ByteBuffer(out) {
  var this$1 = $n(out);
  if ((this$1.Ljava_nio_Buffer__f__capacity === 0)) {
    return $m_Ljava_nio_ByteBuffer$().allocate__I__Ljava_nio_ByteBuffer(1);
  } else {
    var $x_1 = $m_Ljava_nio_ByteBuffer$();
    var this$2 = $n(out);
    var result = $x_1.allocate__I__Ljava_nio_ByteBuffer((this$2.Ljava_nio_Buffer__f__capacity << 1));
    var this$3 = $n(out);
    $c_Ljava_nio_Buffer.prototype.flip__Ljava_nio_Buffer.call(this$3);
    $n(result).put__Ljava_nio_ByteBuffer__Ljava_nio_ByteBuffer(out);
    return result;
  }
}
function $ct_Ljava_nio_charset_CharsetEncoder__Ljava_nio_charset_Charset__F__F__AB__($thiz, cs, _averageBytesPerChar, _maxBytesPerChar, _replacement) {
  $thiz.Ljava_nio_charset_CharsetEncoder__f__averageBytesPerChar = _averageBytesPerChar;
  $thiz.Ljava_nio_charset_CharsetEncoder__f__replacement = _replacement;
  $thiz.Ljava_nio_charset_CharsetEncoder__f__malformedInputAction = $m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPORT;
  $thiz.Ljava_nio_charset_CharsetEncoder__f__unmappableCharacterAction = $m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPORT;
  $thiz.Ljava_nio_charset_CharsetEncoder__f_status = 0;
  return $thiz;
}
function $ct_Ljava_nio_charset_CharsetEncoder__Ljava_nio_charset_Charset__F__F__($thiz, cs, _averageBytesPerChar, _maxBytesPerChar) {
  $ct_Ljava_nio_charset_CharsetEncoder__Ljava_nio_charset_Charset__F__F__AB__($thiz, cs, _averageBytesPerChar, _maxBytesPerChar, new $ac_B(new Int8Array([63])));
  return $thiz;
}
/** @constructor */
function $c_Ljava_nio_charset_CharsetEncoder() {
  this.Ljava_nio_charset_CharsetEncoder__f__averageBytesPerChar = 0.0;
  this.Ljava_nio_charset_CharsetEncoder__f__replacement = null;
  this.Ljava_nio_charset_CharsetEncoder__f__malformedInputAction = null;
  this.Ljava_nio_charset_CharsetEncoder__f__unmappableCharacterAction = null;
  this.Ljava_nio_charset_CharsetEncoder__f_status = 0;
}
$c_Ljava_nio_charset_CharsetEncoder.prototype = new $h_O();
$c_Ljava_nio_charset_CharsetEncoder.prototype.constructor = $c_Ljava_nio_charset_CharsetEncoder;
/** @constructor */
function $h_Ljava_nio_charset_CharsetEncoder() {
}
$h_Ljava_nio_charset_CharsetEncoder.prototype = $c_Ljava_nio_charset_CharsetEncoder.prototype;
$c_Ljava_nio_charset_CharsetEncoder.prototype.onMalformedInput__Ljava_nio_charset_CodingErrorAction__Ljava_nio_charset_CharsetEncoder = (function(newAction) {
  if ((newAction === null)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "null CodingErrorAction");
  }
  this.Ljava_nio_charset_CharsetEncoder__f__malformedInputAction = newAction;
  return this;
});
$c_Ljava_nio_charset_CharsetEncoder.prototype.onUnmappableCharacter__Ljava_nio_charset_CodingErrorAction__Ljava_nio_charset_CharsetEncoder = (function(newAction) {
  if ((newAction === null)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "null CodingErrorAction");
  }
  this.Ljava_nio_charset_CharsetEncoder__f__unmappableCharacterAction = newAction;
  return this;
});
$c_Ljava_nio_charset_CharsetEncoder.prototype.encode__Ljava_nio_CharBuffer__Ljava_nio_ByteBuffer__Z__Ljava_nio_charset_CoderResult = (function(in$1, out, endOfInput) {
  if (((this.Ljava_nio_charset_CharsetEncoder__f_status === 3) || ((!endOfInput) && (this.Ljava_nio_charset_CharsetEncoder__f_status === 2)))) {
    throw $ct_jl_IllegalStateException__(new $c_jl_IllegalStateException());
  }
  this.Ljava_nio_charset_CharsetEncoder__f_status = (endOfInput ? 2 : 1);
  while (true) {
    try {
      var result1 = this.encodeLoop__Ljava_nio_CharBuffer__Ljava_nio_ByteBuffer__Ljava_nio_charset_CoderResult(in$1, out);
    } catch (e) {
      var result1;
      if ((e instanceof $c_Ljava_nio_BufferOverflowException)) {
        var ex$2 = $as_Ljava_nio_BufferOverflowException(e);
        throw new $c_Ljava_nio_charset_CoderMalfunctionError(ex$2);
      } else if ((e instanceof $c_Ljava_nio_BufferUnderflowException)) {
        var ex = $as_Ljava_nio_BufferUnderflowException(e);
        throw new $c_Ljava_nio_charset_CoderMalfunctionError(ex);
      } else {
        throw e;
      }
    }
    var this$1 = $n(result1);
    if ((this$1.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 0)) {
      var this$2 = $n(in$1);
      var remaining = ((this$2.Ljava_nio_Buffer__f__limit - this$2.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
      if ((endOfInput && (remaining > 0))) {
        var this$3 = $m_Ljava_nio_charset_CoderResult$();
        switch (remaining) {
          case 1: {
            var result2 = this$3.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
            break;
          }
          case 2: {
            var result2 = this$3.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed2;
            break;
          }
          case 3: {
            var result2 = this$3.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed3;
            break;
          }
          case 4: {
            var result2 = this$3.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed4;
            break;
          }
          default: {
            var result2 = this$3.java$nio$charset$CoderResult$$malformedForLengthImpl__I__Ljava_nio_charset_CoderResult(remaining);
          }
        }
      } else {
        var result2 = result1;
      }
    } else {
      var result2 = result1;
    }
    var this$4 = $n(result2);
    if ((this$4.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 0)) {
      var $x_1 = true;
    } else {
      var this$5 = $n(result2);
      var $x_1 = (this$5.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 1);
    }
    if ($x_1) {
      return result2;
    } else {
      var this$6 = $n(result2);
      if ((this$6.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 3)) {
        var action = this.Ljava_nio_charset_CharsetEncoder__f__unmappableCharacterAction;
      } else {
        var action = this.Ljava_nio_charset_CharsetEncoder__f__malformedInputAction;
      }
      var x = $m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPLACE;
      if ((x === null)) {
        var $x_2 = (action === null);
      } else {
        var this$7 = $n(x);
        var $x_2 = (this$7 === action);
      }
      if ($x_2) {
        var this$8 = $n(out);
        if ((((this$8.Ljava_nio_Buffer__f__limit - this$8.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < $n(this.Ljava_nio_charset_CharsetEncoder__f__replacement).u.length)) {
          return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
        } else {
          var this$9 = $n(out);
          var src = this.Ljava_nio_charset_CharsetEncoder__f__replacement;
          this$9.put__AB__I__I__Ljava_nio_ByteBuffer(src, 0, $n(src).u.length);
          var this$12 = $n(in$1);
          var this$10 = $n(in$1);
          var $x_3 = this$10.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
          var this$11 = $n(result2);
          var l = this$11.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$_length;
          if ((l < 0)) {
            throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
          }
          var newPosition = (($x_3 + l) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$12, newPosition);
        }
      } else {
        var x$3 = $m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPORT;
        if ((x$3 === null)) {
          var $x_4 = (action === null);
        } else {
          var this$13 = $n(x$3);
          var $x_4 = (this$13 === action);
        }
        if ($x_4) {
          return result2;
        } else {
          var x$5 = $m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_IGNORE;
          if ((x$5 === null)) {
            var $x_5 = (action === null);
          } else {
            var this$14 = $n(x$5);
            var $x_5 = (this$14 === action);
          }
          if ($x_5) {
            var this$17 = $n(in$1);
            var this$15 = $n(in$1);
            var $x_6 = this$15.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
            var this$16 = $n(result2);
            var l$1 = this$16.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$_length;
            if ((l$1 < 0)) {
              throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
            }
            var newPosition$1 = (($x_6 + l$1) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$17, newPosition$1);
          } else {
            throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), action);
          }
        }
      }
    }
  }
});
$c_Ljava_nio_charset_CharsetEncoder.prototype.flush__Ljava_nio_ByteBuffer__Ljava_nio_charset_CoderResult = (function(out) {
  var x1 = this.Ljava_nio_charset_CharsetEncoder__f_status;
  switch (x1) {
    case 2: {
      var result = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
      var this$1 = $n(result);
      if ((this$1.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 0)) {
        this.Ljava_nio_charset_CharsetEncoder__f_status = 3;
      }
      return result;
      break;
    }
    case 3: {
      return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
      break;
    }
    default: {
      throw $ct_jl_IllegalStateException__(new $c_jl_IllegalStateException());
    }
  }
});
$c_Ljava_nio_charset_CharsetEncoder.prototype.reset__Ljava_nio_charset_CharsetEncoder = (function() {
  this.Ljava_nio_charset_CharsetEncoder__f_status = 0;
  this.implReset__V();
  return this;
});
$c_Ljava_nio_charset_CharsetEncoder.prototype.implReset__V = (function() {
});
$c_Ljava_nio_charset_CharsetEncoder.prototype.encode__Ljava_nio_CharBuffer__Ljava_nio_ByteBuffer = (function(in$1) {
  var this$1 = $n(in$1);
  if ((((this$1.Ljava_nio_Buffer__f__limit - this$1.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) === 0)) {
    return $m_Ljava_nio_ByteBuffer$().allocate__I__Ljava_nio_ByteBuffer(0);
  } else {
    this.reset__Ljava_nio_charset_CharsetEncoder();
    var this$2 = $n(in$1);
    var initLength = $doubleToInt(Math.fround((Math.fround(((this$2.Ljava_nio_Buffer__f__limit - this$2.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0)) * this.Ljava_nio_charset_CharsetEncoder__f__averageBytesPerChar)));
    var out = $m_Ljava_nio_ByteBuffer$().allocate__I__Ljava_nio_ByteBuffer(initLength);
    var out$1;
    while (true) {
      var result = this.encode__Ljava_nio_CharBuffer__Ljava_nio_ByteBuffer__Z__Ljava_nio_charset_CoderResult(in$1, out, true);
      var this$3 = $n(result);
      if ((!(this$3.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 0))) {
        var this$5 = $n(result);
        if ((this$5.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 1)) {
          out = $ps_Ljava_nio_charset_CharsetEncoder__grow$1__Ljava_nio_ByteBuffer__Ljava_nio_ByteBuffer(out);
          continue;
        }
        $n(result).throwException__V();
        throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "should not get here");
      }
      var this$4 = $n(in$1);
      if ((this$4.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$4.Ljava_nio_Buffer__f__limit)) {
        throw $ct_jl_AssertionError__(new $c_jl_AssertionError());
      }
      var out$1 = out;
      break;
    }
    var out$2;
    while (true) {
      var result$1 = this.flush__Ljava_nio_ByteBuffer__Ljava_nio_charset_CoderResult(out$1);
      var this$6 = $n(result$1);
      if ((!(this$6.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 0))) {
        var this$7 = $n(result$1);
        if ((this$7.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind === 1)) {
          out$1 = $ps_Ljava_nio_charset_CharsetEncoder__grow$1__Ljava_nio_ByteBuffer__Ljava_nio_ByteBuffer(out$1);
          continue;
        }
        $n(result$1).throwException__V();
        throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "should not get here");
      }
      var out$2 = out$1;
      break;
    }
    var this$8 = $n(out$2);
    $c_Ljava_nio_Buffer.prototype.flip__Ljava_nio_Buffer.call(this$8);
    return out$2;
  }
});
/** @constructor */
function $c_Ljava_nio_charset_CoderResult(kind, _length) {
  this.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind = 0;
  this.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$_length = 0;
  this.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind = kind;
  this.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$_length = _length;
}
$c_Ljava_nio_charset_CoderResult.prototype = new $h_O();
$c_Ljava_nio_charset_CoderResult.prototype.constructor = $c_Ljava_nio_charset_CoderResult;
/** @constructor */
function $h_Ljava_nio_charset_CoderResult() {
}
$h_Ljava_nio_charset_CoderResult.prototype = $c_Ljava_nio_charset_CoderResult.prototype;
$c_Ljava_nio_charset_CoderResult.prototype.throwException__V = (function() {
  var x1 = this.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$kind;
  switch (x1) {
    case 1: {
      throw new $c_Ljava_nio_BufferOverflowException();
      break;
    }
    case 0: {
      throw new $c_Ljava_nio_BufferUnderflowException();
      break;
    }
    case 2: {
      throw new $c_Ljava_nio_charset_MalformedInputException(this.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$_length);
      break;
    }
    case 3: {
      throw new $c_Ljava_nio_charset_UnmappableCharacterException(this.Ljava_nio_charset_CoderResult__f_java$nio$charset$CoderResult$$_length);
      break;
    }
    default: {
      throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), x1);
    }
  }
});
function $as_Ljava_nio_charset_CoderResult(obj) {
  return (((obj instanceof $c_Ljava_nio_charset_CoderResult) || (obj === null)) ? obj : $throwClassCastException(obj, "java.nio.charset.CoderResult"));
}
function $isArrayOf_Ljava_nio_charset_CoderResult(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_nio_charset_CoderResult)));
}
function $asArrayOf_Ljava_nio_charset_CoderResult(obj, depth) {
  return (($isArrayOf_Ljava_nio_charset_CoderResult(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.nio.charset.CoderResult;", depth));
}
var $d_Ljava_nio_charset_CoderResult = new $TypeData().initClass($c_Ljava_nio_charset_CoderResult, "java.nio.charset.CoderResult", ({
  Ljava_nio_charset_CoderResult: 1
}));
/** @constructor */
function $c_Ljava_nio_charset_CoderResult$() {
  this.Ljava_nio_charset_CoderResult$__f_OVERFLOW = null;
  this.Ljava_nio_charset_CoderResult$__f_UNDERFLOW = null;
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1 = null;
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed2 = null;
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed3 = null;
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed4 = null;
  this.Ljava_nio_charset_CoderResult$__f_uniqueMalformed = null;
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable1 = null;
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable2 = null;
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable3 = null;
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable4 = null;
  this.Ljava_nio_charset_CoderResult$__f_uniqueUnmappable = null;
  $n_Ljava_nio_charset_CoderResult$ = this;
  this.Ljava_nio_charset_CoderResult$__f_OVERFLOW = new $c_Ljava_nio_charset_CoderResult(1, (-1));
  this.Ljava_nio_charset_CoderResult$__f_UNDERFLOW = new $c_Ljava_nio_charset_CoderResult(0, (-1));
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1 = new $c_Ljava_nio_charset_CoderResult(2, 1);
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed2 = new $c_Ljava_nio_charset_CoderResult(2, 2);
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed3 = new $c_Ljava_nio_charset_CoderResult(2, 3);
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed4 = new $c_Ljava_nio_charset_CoderResult(2, 4);
  this.Ljava_nio_charset_CoderResult$__f_uniqueMalformed = [];
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable1 = new $c_Ljava_nio_charset_CoderResult(3, 1);
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable2 = new $c_Ljava_nio_charset_CoderResult(3, 2);
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable3 = new $c_Ljava_nio_charset_CoderResult(3, 3);
  this.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable4 = new $c_Ljava_nio_charset_CoderResult(3, 4);
  this.Ljava_nio_charset_CoderResult$__f_uniqueUnmappable = [];
}
$c_Ljava_nio_charset_CoderResult$.prototype = new $h_O();
$c_Ljava_nio_charset_CoderResult$.prototype.constructor = $c_Ljava_nio_charset_CoderResult$;
/** @constructor */
function $h_Ljava_nio_charset_CoderResult$() {
}
$h_Ljava_nio_charset_CoderResult$.prototype = $c_Ljava_nio_charset_CoderResult$.prototype;
$c_Ljava_nio_charset_CoderResult$.prototype.java$nio$charset$CoderResult$$malformedForLengthImpl__I__Ljava_nio_charset_CoderResult = (function(length) {
  var x = this.Ljava_nio_charset_CoderResult$__f_uniqueMalformed[length];
  if ((x !== (void 0))) {
    var t = $as_Ljava_nio_charset_CoderResult(x);
    return t;
  } else {
    var result = new $c_Ljava_nio_charset_CoderResult(2, length);
    $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_uniqueMalformed[length] = result;
    return result;
  }
});
var $d_Ljava_nio_charset_CoderResult$ = new $TypeData().initClass($c_Ljava_nio_charset_CoderResult$, "java.nio.charset.CoderResult$", ({
  Ljava_nio_charset_CoderResult$: 1
}));
var $n_Ljava_nio_charset_CoderResult$;
function $m_Ljava_nio_charset_CoderResult$() {
  if ((!$n_Ljava_nio_charset_CoderResult$)) {
    $n_Ljava_nio_charset_CoderResult$ = new $c_Ljava_nio_charset_CoderResult$();
  }
  return $n_Ljava_nio_charset_CoderResult$;
}
/** @constructor */
function $c_Ljava_nio_charset_CodingErrorAction(name) {
  this.Ljava_nio_charset_CodingErrorAction__f_name = null;
  this.Ljava_nio_charset_CodingErrorAction__f_name = name;
}
$c_Ljava_nio_charset_CodingErrorAction.prototype = new $h_O();
$c_Ljava_nio_charset_CodingErrorAction.prototype.constructor = $c_Ljava_nio_charset_CodingErrorAction;
/** @constructor */
function $h_Ljava_nio_charset_CodingErrorAction() {
}
$h_Ljava_nio_charset_CodingErrorAction.prototype = $c_Ljava_nio_charset_CodingErrorAction.prototype;
$c_Ljava_nio_charset_CodingErrorAction.prototype.toString__T = (function() {
  return this.Ljava_nio_charset_CodingErrorAction__f_name;
});
var $d_Ljava_nio_charset_CodingErrorAction = new $TypeData().initClass($c_Ljava_nio_charset_CodingErrorAction, "java.nio.charset.CodingErrorAction", ({
  Ljava_nio_charset_CodingErrorAction: 1
}));
/** @constructor */
function $c_Ljava_nio_charset_CodingErrorAction$() {
  this.Ljava_nio_charset_CodingErrorAction$__f_IGNORE = null;
  this.Ljava_nio_charset_CodingErrorAction$__f_REPLACE = null;
  this.Ljava_nio_charset_CodingErrorAction$__f_REPORT = null;
  $n_Ljava_nio_charset_CodingErrorAction$ = this;
  this.Ljava_nio_charset_CodingErrorAction$__f_IGNORE = new $c_Ljava_nio_charset_CodingErrorAction("IGNORE");
  this.Ljava_nio_charset_CodingErrorAction$__f_REPLACE = new $c_Ljava_nio_charset_CodingErrorAction("REPLACE");
  this.Ljava_nio_charset_CodingErrorAction$__f_REPORT = new $c_Ljava_nio_charset_CodingErrorAction("REPORT");
}
$c_Ljava_nio_charset_CodingErrorAction$.prototype = new $h_O();
$c_Ljava_nio_charset_CodingErrorAction$.prototype.constructor = $c_Ljava_nio_charset_CodingErrorAction$;
/** @constructor */
function $h_Ljava_nio_charset_CodingErrorAction$() {
}
$h_Ljava_nio_charset_CodingErrorAction$.prototype = $c_Ljava_nio_charset_CodingErrorAction$.prototype;
var $d_Ljava_nio_charset_CodingErrorAction$ = new $TypeData().initClass($c_Ljava_nio_charset_CodingErrorAction$, "java.nio.charset.CodingErrorAction$", ({
  Ljava_nio_charset_CodingErrorAction$: 1
}));
var $n_Ljava_nio_charset_CodingErrorAction$;
function $m_Ljava_nio_charset_CodingErrorAction$() {
  if ((!$n_Ljava_nio_charset_CodingErrorAction$)) {
    $n_Ljava_nio_charset_CodingErrorAction$ = new $c_Ljava_nio_charset_CodingErrorAction$();
  }
  return $n_Ljava_nio_charset_CodingErrorAction$;
}
/** @constructor */
function $c_Ljava_time_Duration$() {
  $n_Ljava_time_Duration$ = this;
  var f = JSJoda.Duration.ZERO;
  new $c_Ljava_time_Duration(f);
}
$c_Ljava_time_Duration$.prototype = new $h_O();
$c_Ljava_time_Duration$.prototype.constructor = $c_Ljava_time_Duration$;
/** @constructor */
function $h_Ljava_time_Duration$() {
}
$h_Ljava_time_Duration$.prototype = $c_Ljava_time_Duration$.prototype;
$c_Ljava_time_Duration$.prototype.between__Ljava_time_temporal_Temporal__Ljava_time_temporal_Temporal__Ljava_time_Duration = (function(startInclusive, endExclusive) {
  var f = JSJoda.Duration.between($n(startInclusive).temporalF__Lcom_zoepepper_facades_jsjoda_temporal_Temporal(), $n(endExclusive).temporalF__Lcom_zoepepper_facades_jsjoda_temporal_Temporal());
  return new $c_Ljava_time_Duration(f);
});
var $d_Ljava_time_Duration$ = new $TypeData().initClass($c_Ljava_time_Duration$, "java.time.Duration$", ({
  Ljava_time_Duration$: 1
}));
var $n_Ljava_time_Duration$;
function $m_Ljava_time_Duration$() {
  if ((!$n_Ljava_time_Duration$)) {
    $n_Ljava_time_Duration$ = new $c_Ljava_time_Duration$();
  }
  return $n_Ljava_time_Duration$;
}
function $f_Ljava_time_ZoneId__equals__O__Z($thiz, obj) {
  if ($is_Ljava_time_ZoneId(obj)) {
    var x2 = $as_Ljava_time_ZoneId(obj);
    return $dp_equals__O__Z($n($thiz.Ljava_time_ZoneOffset__f_zoneIdF), $n(x2).Ljava_time_ZoneOffset__f_zoneIdF);
  } else {
    return false;
  }
}
function $f_Ljava_time_ZoneId__$init$__V($thiz) {
  $thiz.Ljava_time_ZoneOffset__f_zoneIdF = $n($as_Ljava_Wrapper($thiz)).Ljava_Wraps__f_f;
}
function $is_Ljava_time_ZoneId(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Ljava_time_ZoneId)));
}
function $as_Ljava_time_ZoneId(obj) {
  return (($is_Ljava_time_ZoneId(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.time.ZoneId"));
}
function $isArrayOf_Ljava_time_ZoneId(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_time_ZoneId)));
}
function $asArrayOf_Ljava_time_ZoneId(obj, depth) {
  return (($isArrayOf_Ljava_time_ZoneId(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.time.ZoneId;", depth));
}
/** @constructor */
function $c_Ljava_time_ZoneId$() {
  $n_Ljava_time_ZoneId$ = this;
  JSJoda.use(JSJodaTimezone);
}
$c_Ljava_time_ZoneId$.prototype = new $h_O();
$c_Ljava_time_ZoneId$.prototype.constructor = $c_Ljava_time_ZoneId$;
/** @constructor */
function $h_Ljava_time_ZoneId$() {
}
$h_Ljava_time_ZoneId$.prototype = $c_Ljava_time_ZoneId$.prototype;
$c_Ljava_time_ZoneId$.prototype.of__T__Ljava_time_ZoneId = (function(zoneId) {
  var f = JSJoda.ZoneId.of(zoneId);
  return new $c_Ljava_time_ZoneOffset(f);
});
var $d_Ljava_time_ZoneId$ = new $TypeData().initClass($c_Ljava_time_ZoneId$, "java.time.ZoneId$", ({
  Ljava_time_ZoneId$: 1
}));
var $n_Ljava_time_ZoneId$;
function $m_Ljava_time_ZoneId$() {
  if ((!$n_Ljava_time_ZoneId$)) {
    $n_Ljava_time_ZoneId$ = new $c_Ljava_time_ZoneId$();
  }
  return $n_Ljava_time_ZoneId$;
}
/** @constructor */
function $c_Ljava_time_ZoneOffset$() {
  this.Ljava_time_ZoneOffset$__f_UTC = null;
  $n_Ljava_time_ZoneOffset$ = this;
  var f = JSJoda.ZoneOffset.UTC;
  this.Ljava_time_ZoneOffset$__f_UTC = new $c_Ljava_time_ZoneOffset(f);
  var f$1 = JSJoda.ZoneOffset.MIN;
  new $c_Ljava_time_ZoneOffset(f$1);
  var f$2 = JSJoda.ZoneOffset.MAX;
  new $c_Ljava_time_ZoneOffset(f$2);
}
$c_Ljava_time_ZoneOffset$.prototype = new $h_O();
$c_Ljava_time_ZoneOffset$.prototype.constructor = $c_Ljava_time_ZoneOffset$;
/** @constructor */
function $h_Ljava_time_ZoneOffset$() {
}
$h_Ljava_time_ZoneOffset$.prototype = $c_Ljava_time_ZoneOffset$.prototype;
var $d_Ljava_time_ZoneOffset$ = new $TypeData().initClass($c_Ljava_time_ZoneOffset$, "java.time.ZoneOffset$", ({
  Ljava_time_ZoneOffset$: 1
}));
var $n_Ljava_time_ZoneOffset$;
function $m_Ljava_time_ZoneOffset$() {
  if ((!$n_Ljava_time_ZoneOffset$)) {
    $n_Ljava_time_ZoneOffset$ = new $c_Ljava_time_ZoneOffset$();
  }
  return $n_Ljava_time_ZoneOffset$;
}
/** @constructor */
function $c_Ljava_time_ZonedDateTime$() {
}
$c_Ljava_time_ZonedDateTime$.prototype = new $h_O();
$c_Ljava_time_ZonedDateTime$.prototype.constructor = $c_Ljava_time_ZonedDateTime$;
/** @constructor */
function $h_Ljava_time_ZonedDateTime$() {
}
$h_Ljava_time_ZonedDateTime$.prototype = $c_Ljava_time_ZonedDateTime$.prototype;
$c_Ljava_time_ZonedDateTime$.prototype.now__Ljava_time_ZonedDateTime = (function() {
  var f = JSJoda.ZonedDateTime.now();
  return new $c_Ljava_time_ZonedDateTime(f);
});
$c_Ljava_time_ZonedDateTime$.prototype.now__Ljava_time_ZoneId__Ljava_time_ZonedDateTime = (function(zone) {
  var f = JSJoda.ZonedDateTime.now($n(zone).Ljava_time_ZoneOffset__f_zoneIdF);
  return new $c_Ljava_time_ZonedDateTime(f);
});
$c_Ljava_time_ZonedDateTime$.prototype.parse__jl_CharSequence__Ljava_time_ZonedDateTime = (function(text) {
  var f = JSJoda.ZonedDateTime.parse($dp_toString__T($n(text)));
  return new $c_Ljava_time_ZonedDateTime(f);
});
var $d_Ljava_time_ZonedDateTime$ = new $TypeData().initClass($c_Ljava_time_ZonedDateTime$, "java.time.ZonedDateTime$", ({
  Ljava_time_ZonedDateTime$: 1
}));
var $n_Ljava_time_ZonedDateTime$;
function $m_Ljava_time_ZonedDateTime$() {
  if ((!$n_Ljava_time_ZonedDateTime$)) {
    $n_Ljava_time_ZonedDateTime$ = new $c_Ljava_time_ZonedDateTime$();
  }
  return $n_Ljava_time_ZonedDateTime$;
}
/** @constructor */
function $c_Ljava_time_temporal_ChronoUnit$() {
  this.Ljava_time_temporal_ChronoUnit$__f_MINUTES = null;
  this.Ljava_time_temporal_ChronoUnit$__f_DAYS = null;
  $n_Ljava_time_temporal_ChronoUnit$ = this;
  var f = JSJoda.ChronoUnit.NANOS;
  new $c_Ljava_time_temporal_ChronoUnit(f);
  var f$1 = JSJoda.ChronoUnit.MICROS;
  new $c_Ljava_time_temporal_ChronoUnit(f$1);
  var f$2 = JSJoda.ChronoUnit.MILLIS;
  new $c_Ljava_time_temporal_ChronoUnit(f$2);
  var f$3 = JSJoda.ChronoUnit.SECONDS;
  new $c_Ljava_time_temporal_ChronoUnit(f$3);
  var f$4 = JSJoda.ChronoUnit.MINUTES;
  this.Ljava_time_temporal_ChronoUnit$__f_MINUTES = new $c_Ljava_time_temporal_ChronoUnit(f$4);
  var f$5 = JSJoda.ChronoUnit.HOURS;
  new $c_Ljava_time_temporal_ChronoUnit(f$5);
  var f$6 = JSJoda.ChronoUnit.HALF_DAYS;
  new $c_Ljava_time_temporal_ChronoUnit(f$6);
  var f$7 = JSJoda.ChronoUnit.DAYS;
  this.Ljava_time_temporal_ChronoUnit$__f_DAYS = new $c_Ljava_time_temporal_ChronoUnit(f$7);
  var f$8 = JSJoda.ChronoUnit.WEEKS;
  new $c_Ljava_time_temporal_ChronoUnit(f$8);
  var f$9 = JSJoda.ChronoUnit.MONTHS;
  new $c_Ljava_time_temporal_ChronoUnit(f$9);
  var f$10 = JSJoda.ChronoUnit.YEARS;
  new $c_Ljava_time_temporal_ChronoUnit(f$10);
  var f$11 = JSJoda.ChronoUnit.DECADES;
  new $c_Ljava_time_temporal_ChronoUnit(f$11);
  var f$12 = JSJoda.ChronoUnit.CENTURIES;
  new $c_Ljava_time_temporal_ChronoUnit(f$12);
  var f$13 = JSJoda.ChronoUnit.MILLENNIA;
  new $c_Ljava_time_temporal_ChronoUnit(f$13);
  var f$14 = JSJoda.ChronoUnit.ERAS;
  new $c_Ljava_time_temporal_ChronoUnit(f$14);
  var f$15 = JSJoda.ChronoUnit.FOREVER;
  new $c_Ljava_time_temporal_ChronoUnit(f$15);
}
$c_Ljava_time_temporal_ChronoUnit$.prototype = new $h_O();
$c_Ljava_time_temporal_ChronoUnit$.prototype.constructor = $c_Ljava_time_temporal_ChronoUnit$;
/** @constructor */
function $h_Ljava_time_temporal_ChronoUnit$() {
}
$h_Ljava_time_temporal_ChronoUnit$.prototype = $c_Ljava_time_temporal_ChronoUnit$.prototype;
var $d_Ljava_time_temporal_ChronoUnit$ = new $TypeData().initClass($c_Ljava_time_temporal_ChronoUnit$, "java.time.temporal.ChronoUnit$", ({
  Ljava_time_temporal_ChronoUnit$: 1
}));
var $n_Ljava_time_temporal_ChronoUnit$;
function $m_Ljava_time_temporal_ChronoUnit$() {
  if ((!$n_Ljava_time_temporal_ChronoUnit$)) {
    $n_Ljava_time_temporal_ChronoUnit$ = new $c_Ljava_time_temporal_ChronoUnit$();
  }
  return $n_Ljava_time_temporal_ChronoUnit$;
}
function $f_Ljava_time_temporal_TemporalAccessor__$init$__V($thiz) {
  $thiz.java$time$temporal$TemporalAccessor$_setter_$temporalAccessorF_$eq__Lcom_zoepepper_facades_jsjoda_temporal_TemporalAccessor__V($n($as_Ljava_Wrapper($thiz)).Ljava_Wraps__f_f);
}
function $f_Ljava_time_temporal_TemporalAdjuster__$init$__V($thiz) {
  $thiz.java$time$temporal$TemporalAdjuster$_setter_$temporalAdjusterF_$eq__Lcom_zoepepper_facades_jsjoda_temporal_TemporalAdjuster__V($n($as_Ljava_Wrapper($thiz)).Ljava_Wraps__f_f);
}
function $f_Ljava_time_temporal_TemporalAmount__$init$__V($thiz) {
  $n($as_Ljava_Wrapper($thiz));
}
function $f_Ljava_time_temporal_TemporalUnit__between__Ljava_time_temporal_Temporal__Ljava_time_temporal_Temporal__J($thiz, temporal1Inclusive, temporal2Exclusive) {
  var this$3 = $m_RTLong$();
  var value = $uD($thiz.Ljava_time_temporal_ChronoUnit__f_temporalUnitF.between($n(temporal1Inclusive).temporalF__Lcom_zoepepper_facades_jsjoda_temporal_Temporal(), $n(temporal2Exclusive).temporalF__Lcom_zoepepper_facades_jsjoda_temporal_Temporal()));
  var lo = this$3.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value);
  var hi = this$3.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
}
function $f_Ljava_time_temporal_TemporalUnit__toString__T($thiz) {
  return $dp_toString__T($n($n($as_Ljava_Wrapper($thiz)).Ljava_Wraps__f_f));
}
function $f_Ljava_time_temporal_TemporalUnit__hashCode__I($thiz) {
  return $dp_hashCode__I($n($n($as_Ljava_Wrapper($thiz)).Ljava_Wraps__f_f));
}
function $f_Ljava_time_temporal_TemporalUnit__equals__O__Z($thiz, obj) {
  return $dp_equals__O__Z($n($n($as_Ljava_Wrapper($thiz)).Ljava_Wraps__f_f), obj);
}
function $f_Ljava_time_temporal_TemporalUnit__$init$__V($thiz) {
  $thiz.Ljava_time_temporal_ChronoUnit__f_temporalUnitF = $n($as_Ljava_Wrapper($thiz)).Ljava_Wraps__f_f;
}
/** @constructor */
function $c_ju_Arrays$() {
}
$c_ju_Arrays$.prototype = new $h_O();
$c_ju_Arrays$.prototype.constructor = $c_ju_Arrays$;
/** @constructor */
function $h_ju_Arrays$() {
}
$h_ju_Arrays$.prototype = $c_ju_Arrays$.prototype;
$c_ju_Arrays$.prototype.sort__AI__V = (function(a) {
  var comparator = $m_ju_internal_GenericArrayOps$IntArrayOps$();
  var ops = $m_ju_internal_GenericArrayOps$IntArrayOps$();
  var end = $n(a).u.length;
  if ((end > 16)) {
    var length = $n(a).u.length;
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, new $ac_I(length), 0, end, comparator, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, 0, end, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AI__I__I__V = (function(a, fromIndex, toIndex) {
  var comparator = $m_ju_internal_GenericArrayOps$IntArrayOps$();
  var ops = $m_ju_internal_GenericArrayOps$IntArrayOps$();
  if ((fromIndex > toIndex)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (((("fromIndex(" + fromIndex) + ") > toIndex(") + toIndex) + ")"));
  }
  if ((fromIndex < 0)) {
    $n(a).get(fromIndex);
  }
  if ((toIndex > 0)) {
    var i = (((-1) + toIndex) | 0);
    $n(a).get(i);
  }
  if ((((toIndex - fromIndex) | 0) > 16)) {
    var length = $n(a).u.length;
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, new $ac_I(length), fromIndex, toIndex, comparator, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, fromIndex, toIndex, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AJ__V = (function(a) {
  var comparator = $m_ju_internal_GenericArrayOps$LongArrayOps$();
  var ops = $m_ju_internal_GenericArrayOps$LongArrayOps$();
  var end = $n(a).u.length;
  if ((end > 16)) {
    var length = $n(a).u.length;
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, new $ac_J(length), 0, end, comparator, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, 0, end, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AJ__I__I__V = (function(a, fromIndex, toIndex) {
  var comparator = $m_ju_internal_GenericArrayOps$LongArrayOps$();
  var ops = $m_ju_internal_GenericArrayOps$LongArrayOps$();
  if ((fromIndex > toIndex)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (((("fromIndex(" + fromIndex) + ") > toIndex(") + toIndex) + ")"));
  }
  if ((fromIndex < 0)) {
    $n(a).get(fromIndex);
  }
  if ((toIndex > 0)) {
    var i = (((-1) + toIndex) | 0);
    $n(a).get(i);
  }
  if ((((toIndex - fromIndex) | 0) > 16)) {
    var length = $n(a).u.length;
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, new $ac_J(length), fromIndex, toIndex, comparator, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, fromIndex, toIndex, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AS__V = (function(a) {
  var comparator = $m_ju_internal_GenericArrayOps$ShortArrayOps$();
  var ops = $m_ju_internal_GenericArrayOps$ShortArrayOps$();
  var end = $n(a).u.length;
  if ((end > 16)) {
    var length = $n(a).u.length;
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, new $ac_S(length), 0, end, comparator, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, 0, end, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AS__I__I__V = (function(a, fromIndex, toIndex) {
  var comparator = $m_ju_internal_GenericArrayOps$ShortArrayOps$();
  var ops = $m_ju_internal_GenericArrayOps$ShortArrayOps$();
  if ((fromIndex > toIndex)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (((("fromIndex(" + fromIndex) + ") > toIndex(") + toIndex) + ")"));
  }
  if ((fromIndex < 0)) {
    $n(a).get(fromIndex);
  }
  if ((toIndex > 0)) {
    var i = (((-1) + toIndex) | 0);
    $n(a).get(i);
  }
  if ((((toIndex - fromIndex) | 0) > 16)) {
    var length = $n(a).u.length;
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, new $ac_S(length), fromIndex, toIndex, comparator, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, fromIndex, toIndex, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AC__V = (function(a) {
  var comparator = $m_ju_internal_GenericArrayOps$CharArrayOps$();
  var ops = $m_ju_internal_GenericArrayOps$CharArrayOps$();
  var end = $n(a).u.length;
  if ((end > 16)) {
    var length = $n(a).u.length;
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, new $ac_C(length), 0, end, comparator, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, 0, end, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AC__I__I__V = (function(a, fromIndex, toIndex) {
  var comparator = $m_ju_internal_GenericArrayOps$CharArrayOps$();
  var ops = $m_ju_internal_GenericArrayOps$CharArrayOps$();
  if ((fromIndex > toIndex)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (((("fromIndex(" + fromIndex) + ") > toIndex(") + toIndex) + ")"));
  }
  if ((fromIndex < 0)) {
    $n(a).get(fromIndex);
  }
  if ((toIndex > 0)) {
    var i = (((-1) + toIndex) | 0);
    $n(a).get(i);
  }
  if ((((toIndex - fromIndex) | 0) > 16)) {
    var length = $n(a).u.length;
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, new $ac_C(length), fromIndex, toIndex, comparator, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, fromIndex, toIndex, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AB__V = (function(a) {
  var comparator = $m_ju_internal_GenericArrayOps$ByteArrayOps$();
  var ops = $m_ju_internal_GenericArrayOps$ByteArrayOps$();
  var end = $n(a).u.length;
  if ((end > 16)) {
    var length = $n(a).u.length;
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, new $ac_B(length), 0, end, comparator, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, 0, end, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AB__I__I__V = (function(a, fromIndex, toIndex) {
  var comparator = $m_ju_internal_GenericArrayOps$ByteArrayOps$();
  var ops = $m_ju_internal_GenericArrayOps$ByteArrayOps$();
  if ((fromIndex > toIndex)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (((("fromIndex(" + fromIndex) + ") > toIndex(") + toIndex) + ")"));
  }
  if ((fromIndex < 0)) {
    $n(a).get(fromIndex);
  }
  if ((toIndex > 0)) {
    var i = (((-1) + toIndex) | 0);
    $n(a).get(i);
  }
  if ((((toIndex - fromIndex) | 0) > 16)) {
    var length = $n(a).u.length;
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, new $ac_B(length), fromIndex, toIndex, comparator, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, fromIndex, toIndex, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AO__ju_Comparator__V = (function(array, comparator) {
  var comparator$1 = ((comparator === null) ? $m_ju_Arrays$NaturalComparator$() : comparator);
  var ops = $m_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$();
  var end = $n(array).u.length;
  if ((end > 16)) {
    var length = $n(array).u.length;
    var this$2 = $n(array);
    var clazz = $objectGetClass(this$2);
    var componentType = clazz.data.getComponentType();
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(array, $asArrayOf_O($n(componentType).data.newArray(length), 1), 0, end, comparator$1, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(array, 0, end, comparator$1, ops);
  }
});
$c_ju_Arrays$.prototype.sort__AO__I__I__ju_Comparator__V = (function(array, fromIndex, toIndex, comparator) {
  var comparator$1 = ((comparator === null) ? $m_ju_Arrays$NaturalComparator$() : comparator);
  var ops = $m_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$();
  if ((fromIndex > toIndex)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (((("fromIndex(" + fromIndex) + ") > toIndex(") + toIndex) + ")"));
  }
  if ((fromIndex < 0)) {
    $n(array).get(fromIndex);
  }
  if ((toIndex > 0)) {
    var i = (((-1) + toIndex) | 0);
    $n(array).get(i);
  }
  if ((((toIndex - fromIndex) | 0) > 16)) {
    var length = $n(array).u.length;
    var this$2 = $n(array);
    var clazz = $objectGetClass(this$2);
    var componentType = clazz.data.getComponentType();
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(array, $asArrayOf_O($n(componentType).data.newArray(length), 1), fromIndex, toIndex, comparator$1, ops);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(array, fromIndex, toIndex, comparator$1, ops);
  }
});
$c_ju_Arrays$.prototype.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V = (function(a, temp, start, end, comparator, ops) {
  var length = ((end - start) | 0);
  if ((length > 16)) {
    var middle = ((start + ((length / 2) | 0)) | 0);
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, temp, start, middle, comparator, ops);
    this.java$util$Arrays$$stableSplitMerge__O__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, temp, middle, end, comparator, ops);
    var outIndex = start;
    var leftInIndex = start;
    var rightInIndex = middle;
    while ((outIndex < end)) {
      if (((leftInIndex < middle) && ((rightInIndex >= end) || ($n(comparator).compare__O__O__I($n(ops).get__O__I__O(a, leftInIndex), $n(ops).get__O__I__O(a, rightInIndex)) <= 0)))) {
        $n(ops).set__O__I__O__V(temp, outIndex, $n(ops).get__O__I__O(a, leftInIndex));
        leftInIndex = ((1 + leftInIndex) | 0);
      } else {
        $n(ops).set__O__I__O__V(temp, outIndex, $n(ops).get__O__I__O(a, rightInIndex));
        rightInIndex = ((1 + rightInIndex) | 0);
      }
      outIndex = ((1 + outIndex) | 0);
    }
    $systemArraycopyFull($n(temp), start, $n(a), start, length);
  } else {
    this.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V(a, start, end, comparator, ops);
  }
});
$c_ju_Arrays$.prototype.java$util$Arrays$$insertionSort__O__I__I__ju_Comparator__ju_internal_GenericArrayOps$ArrayOps__V = (function(a, start, end, comparator, ops) {
  var n = ((end - start) | 0);
  if ((n >= 2)) {
    var aStart = $n(ops).get__O__I__O(a, start);
    var aStartPlusOne = $n(ops).get__O__I__O(a, ((1 + start) | 0));
    if (($n(comparator).compare__O__O__I(aStart, aStartPlusOne) > 0)) {
      $n(ops).set__O__I__O__V(a, start, aStartPlusOne);
      $n(ops).set__O__I__O__V(a, ((1 + start) | 0), aStart);
    }
    var m = 2;
    while ((m < n)) {
      var next = $n(ops).get__O__I__O(a, ((start + m) | 0));
      if (($n(comparator).compare__O__O__I(next, $n(ops).get__O__I__O(a, (((-1) + ((start + m) | 0)) | 0))) < 0)) {
        var iA = start;
        var iB = (((-1) + ((start + m) | 0)) | 0);
        while ((((iB - iA) | 0) > 1)) {
          var ix = ((((iA + iB) | 0) >>> 1) | 0);
          if (($n(comparator).compare__O__O__I(next, $n(ops).get__O__I__O(a, ix)) < 0)) {
            iB = ix;
          } else {
            iA = ix;
          }
        }
        var ix$2 = ((iA + (($n(comparator).compare__O__O__I(next, $n(ops).get__O__I__O(a, iA)) < 0) ? 0 : 1)) | 0);
        var i = ((start + m) | 0);
        while ((i > ix$2)) {
          $n(ops).set__O__I__O__V(a, i, $n(ops).get__O__I__O(a, (((-1) + i) | 0)));
          i = (((-1) + i) | 0);
        }
        $n(ops).set__O__I__O__V(a, ix$2, next);
      }
      m = ((1 + m) | 0);
    }
  }
});
$c_ju_Arrays$.prototype.binarySearch__AI__I__I = (function(a, key) {
  var startIndex = 0;
  var endIndex = $n(a).u.length;
  while (true) {
    if ((startIndex === endIndex)) {
      return (((-1) - startIndex) | 0);
    } else {
      var mid = ((((startIndex + endIndex) | 0) >>> 1) | 0);
      var elem = $n(a).get(mid);
      var cmp = ((key === elem) ? 0 : ((key < elem) ? (-1) : 1));
      if ((cmp < 0)) {
        endIndex = mid;
      } else if ((cmp === 0)) {
        return mid;
      } else {
        startIndex = ((1 + mid) | 0);
      }
    }
  }
});
$c_ju_Arrays$.prototype.equals__AJ__AJ__Z = (function(a, b) {
  if ((a === b)) {
    return true;
  }
  if (((a === null) || (b === null))) {
    return false;
  }
  var len = $n(a).u.length;
  if (($n(b).u.length !== len)) {
    return false;
  }
  var i = 0;
  while ((i !== len)) {
    var i$1 = i;
    var t = $n(a).get(i$1);
    var lo = t.RTLong__f_lo;
    var hi = t.RTLong__f_hi;
    var i$2 = i;
    var t$1 = $n(b).get(i$2);
    var lo$1 = t$1.RTLong__f_lo;
    var hi$1 = t$1.RTLong__f_hi;
    if ((!((lo === lo$1) && (hi === hi$1)))) {
      return false;
    }
    i = ((1 + i) | 0);
  }
  return true;
});
$c_ju_Arrays$.prototype.equals__AI__AI__Z = (function(a, b) {
  if ((a === b)) {
    return true;
  }
  if (((a === null) || (b === null))) {
    return false;
  }
  var len = $n(a).u.length;
  if (($n(b).u.length !== len)) {
    return false;
  }
  var i = 0;
  while ((i !== len)) {
    var i$1 = i;
    var a$1 = $n(a).get(i$1);
    var i$2 = i;
    var b$1 = $n(b).get(i$2);
    if ((!(a$1 === b$1))) {
      return false;
    }
    i = ((1 + i) | 0);
  }
  return true;
});
$c_ju_Arrays$.prototype.equals__AS__AS__Z = (function(a, b) {
  if ((a === b)) {
    return true;
  }
  if (((a === null) || (b === null))) {
    return false;
  }
  var len = $n(a).u.length;
  if (($n(b).u.length !== len)) {
    return false;
  }
  var i = 0;
  while ((i !== len)) {
    var i$1 = i;
    var a$1 = $n(a).get(i$1);
    var i$2 = i;
    var b$1 = $n(b).get(i$2);
    if ((!(a$1 === b$1))) {
      return false;
    }
    i = ((1 + i) | 0);
  }
  return true;
});
$c_ju_Arrays$.prototype.equals__AC__AC__Z = (function(a, b) {
  if ((a === b)) {
    return true;
  }
  if (((a === null) || (b === null))) {
    return false;
  }
  var len = $n(a).u.length;
  if (($n(b).u.length !== len)) {
    return false;
  }
  var i = 0;
  while ((i !== len)) {
    var i$1 = i;
    var a$1 = $n(a).get(i$1);
    var i$2 = i;
    var b$1 = $n(b).get(i$2);
    if ((!(a$1 === b$1))) {
      return false;
    }
    i = ((1 + i) | 0);
  }
  return true;
});
$c_ju_Arrays$.prototype.equals__AB__AB__Z = (function(a, b) {
  if ((a === b)) {
    return true;
  }
  if (((a === null) || (b === null))) {
    return false;
  }
  var len = $n(a).u.length;
  if (($n(b).u.length !== len)) {
    return false;
  }
  var i = 0;
  while ((i !== len)) {
    var i$1 = i;
    var a$1 = $n(a).get(i$1);
    var i$2 = i;
    var b$1 = $n(b).get(i$2);
    if ((!(a$1 === b$1))) {
      return false;
    }
    i = ((1 + i) | 0);
  }
  return true;
});
$c_ju_Arrays$.prototype.equals__AZ__AZ__Z = (function(a, b) {
  if ((a === b)) {
    return true;
  }
  if (((a === null) || (b === null))) {
    return false;
  }
  var len = $n(a).u.length;
  if (($n(b).u.length !== len)) {
    return false;
  }
  var i = 0;
  while ((i !== len)) {
    var i$1 = i;
    var a$1 = $n(a).get(i$1);
    var i$2 = i;
    var b$1 = $n(b).get(i$2);
    if ((!(a$1 === b$1))) {
      return false;
    }
    i = ((1 + i) | 0);
  }
  return true;
});
$c_ju_Arrays$.prototype.equals__AD__AD__Z = (function(a, b) {
  if ((a === b)) {
    return true;
  }
  if (((a === null) || (b === null))) {
    return false;
  }
  var len = $n(a).u.length;
  if (($n(b).u.length !== len)) {
    return false;
  }
  var i = 0;
  while ((i !== len)) {
    var i$1 = i;
    var a$1 = $n(a).get(i$1);
    var i$2 = i;
    var b$1 = $n(b).get(i$2);
    if ((!Object.is(a$1, b$1))) {
      return false;
    }
    i = ((1 + i) | 0);
  }
  return true;
});
$c_ju_Arrays$.prototype.equals__AF__AF__Z = (function(a, b) {
  if ((a === b)) {
    return true;
  }
  if (((a === null) || (b === null))) {
    return false;
  }
  var len = $n(a).u.length;
  if (($n(b).u.length !== len)) {
    return false;
  }
  var i = 0;
  while ((i !== len)) {
    var i$1 = i;
    var a$1 = $n(a).get(i$1);
    var i$2 = i;
    var b$1 = $n(b).get(i$2);
    if ((!Object.is(a$1, b$1))) {
      return false;
    }
    i = ((1 + i) | 0);
  }
  return true;
});
$c_ju_Arrays$.prototype.fill__AO__O__V = (function(a, value) {
  var toIndex = $n(a).u.length;
  var i = 0;
  while ((i !== toIndex)) {
    var i$1 = i;
    $n(a).set(i$1, value);
    i = ((1 + i) | 0);
  }
});
$c_ju_Arrays$.prototype.fill__AO__I__I__O__V = (function(a, fromIndex, toIndex, value) {
  if ((fromIndex > toIndex)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (((("fromIndex(" + fromIndex) + ") > toIndex(") + toIndex) + ")"));
  }
  if ((fromIndex < 0)) {
    $n(a).get(fromIndex);
  }
  if ((toIndex > 0)) {
    var i = (((-1) + toIndex) | 0);
    $n(a).get(i);
  }
  var i$1 = fromIndex;
  while ((i$1 !== toIndex)) {
    var i$2 = i$1;
    $n(a).set(i$2, value);
    i$1 = ((1 + i$1) | 0);
  }
});
$c_ju_Arrays$.prototype.copyOf__AO__I__AO = (function(original, newLength) {
  if ((newLength < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  var b = $n(original).u.length;
  var copyLength = ((newLength < b) ? newLength : b);
  var this$3 = $n(original);
  var clazz = $objectGetClass(this$3);
  var componentType = clazz.data.getComponentType();
  var ret = $asArrayOf_O($n(componentType).data.newArray(newLength), 1);
  $systemArraycopyRefs($n(original), 0, $n(ret), 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOf__AO__I__jl_Class__AO = (function(original, newLength, newType) {
  if ((newLength < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  var b = $n(original).u.length;
  var copyLength = ((newLength < b) ? newLength : b);
  var this$4 = $n(newType);
  var componentType = this$4.data.getComponentType();
  var ret = $asArrayOf_O($n(componentType).data.newArray(newLength), 1);
  $systemArraycopyRefs($n(original), 0, $n(ret), 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOf__AB__I__AB = (function(original, newLength) {
  if ((newLength < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  var b = $n(original).u.length;
  var copyLength = ((newLength < b) ? newLength : b);
  var ret = new $ac_B(newLength);
  $systemArraycopy($n(original), 0, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOf__AS__I__AS = (function(original, newLength) {
  if ((newLength < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  var b = $n(original).u.length;
  var copyLength = ((newLength < b) ? newLength : b);
  var ret = new $ac_S(newLength);
  $systemArraycopy($n(original), 0, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOf__AI__I__AI = (function(original, newLength) {
  if ((newLength < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  var b = $n(original).u.length;
  var copyLength = ((newLength < b) ? newLength : b);
  var ret = new $ac_I(newLength);
  $systemArraycopy($n(original), 0, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOf__AJ__I__AJ = (function(original, newLength) {
  if ((newLength < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  var b = $n(original).u.length;
  var copyLength = ((newLength < b) ? newLength : b);
  var ret = new $ac_J(newLength);
  $systemArraycopy($n(original), 0, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOf__AC__I__AC = (function(original, newLength) {
  if ((newLength < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  var b = $n(original).u.length;
  var copyLength = ((newLength < b) ? newLength : b);
  var ret = new $ac_C(newLength);
  $systemArraycopy($n(original), 0, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOf__AF__I__AF = (function(original, newLength) {
  if ((newLength < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  var b = $n(original).u.length;
  var copyLength = ((newLength < b) ? newLength : b);
  var ret = new $ac_F(newLength);
  $systemArraycopy($n(original), 0, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOf__AD__I__AD = (function(original, newLength) {
  if ((newLength < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  var b = $n(original).u.length;
  var copyLength = ((newLength < b) ? newLength : b);
  var ret = new $ac_D(newLength);
  $systemArraycopy($n(original), 0, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOf__AZ__I__AZ = (function(original, newLength) {
  if ((newLength < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  var b = $n(original).u.length;
  var copyLength = ((newLength < b) ? newLength : b);
  var ret = new $ac_Z(newLength);
  $systemArraycopy($n(original), 0, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOfRange__AO__I__I__AO = (function(original, from, to) {
  if ((from > to)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((from + " > ") + to));
  }
  var len = $n(original).u.length;
  var retLength = ((to - from) | 0);
  var b = ((len - from) | 0);
  var copyLength = ((retLength < b) ? retLength : b);
  var this$3 = $n(original);
  var clazz = $objectGetClass(this$3);
  var componentType = clazz.data.getComponentType();
  var ret = $asArrayOf_O($n(componentType).data.newArray(retLength), 1);
  $systemArraycopyRefs($n(original), from, $n(ret), 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOfRange__AB__I__I__AB = (function(original, start, end) {
  if ((start > end)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((start + " > ") + end));
  }
  var len = $n(original).u.length;
  var retLength = ((end - start) | 0);
  var b = ((len - start) | 0);
  var copyLength = ((retLength < b) ? retLength : b);
  var ret = new $ac_B(retLength);
  $systemArraycopy($n(original), start, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOfRange__AS__I__I__AS = (function(original, start, end) {
  if ((start > end)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((start + " > ") + end));
  }
  var len = $n(original).u.length;
  var retLength = ((end - start) | 0);
  var b = ((len - start) | 0);
  var copyLength = ((retLength < b) ? retLength : b);
  var ret = new $ac_S(retLength);
  $systemArraycopy($n(original), start, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOfRange__AI__I__I__AI = (function(original, start, end) {
  if ((start > end)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((start + " > ") + end));
  }
  var len = $n(original).u.length;
  var retLength = ((end - start) | 0);
  var b = ((len - start) | 0);
  var copyLength = ((retLength < b) ? retLength : b);
  var ret = new $ac_I(retLength);
  $systemArraycopy($n(original), start, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOfRange__AJ__I__I__AJ = (function(original, start, end) {
  if ((start > end)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((start + " > ") + end));
  }
  var len = $n(original).u.length;
  var retLength = ((end - start) | 0);
  var b = ((len - start) | 0);
  var copyLength = ((retLength < b) ? retLength : b);
  var ret = new $ac_J(retLength);
  $systemArraycopy($n(original), start, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOfRange__AC__I__I__AC = (function(original, start, end) {
  if ((start > end)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((start + " > ") + end));
  }
  var len = $n(original).u.length;
  var retLength = ((end - start) | 0);
  var b = ((len - start) | 0);
  var copyLength = ((retLength < b) ? retLength : b);
  var ret = new $ac_C(retLength);
  $systemArraycopy($n(original), start, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOfRange__AF__I__I__AF = (function(original, start, end) {
  if ((start > end)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((start + " > ") + end));
  }
  var len = $n(original).u.length;
  var retLength = ((end - start) | 0);
  var b = ((len - start) | 0);
  var copyLength = ((retLength < b) ? retLength : b);
  var ret = new $ac_F(retLength);
  $systemArraycopy($n(original), start, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOfRange__AD__I__I__AD = (function(original, start, end) {
  if ((start > end)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((start + " > ") + end));
  }
  var len = $n(original).u.length;
  var retLength = ((end - start) | 0);
  var b = ((len - start) | 0);
  var copyLength = ((retLength < b) ? retLength : b);
  var ret = new $ac_D(retLength);
  $systemArraycopy($n(original), start, ret, 0, copyLength);
  return ret;
});
$c_ju_Arrays$.prototype.copyOfRange__AZ__I__I__AZ = (function(original, start, end) {
  if ((start > end)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((start + " > ") + end));
  }
  var len = $n(original).u.length;
  var retLength = ((end - start) | 0);
  var b = ((len - start) | 0);
  var copyLength = ((retLength < b) ? retLength : b);
  var ret = new $ac_Z(retLength);
  $systemArraycopy($n(original), start, ret, 0, copyLength);
  return ret;
});
var $d_ju_Arrays$ = new $TypeData().initClass($c_ju_Arrays$, "java.util.Arrays$", ({
  ju_Arrays$: 1
}));
var $n_ju_Arrays$;
function $m_ju_Arrays$() {
  if ((!$n_ju_Arrays$)) {
    $n_ju_Arrays$ = new $c_ju_Arrays$();
  }
  return $n_ju_Arrays$;
}
function $is_ju_Formattable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.ju_Formattable)));
}
function $as_ju_Formattable(obj) {
  return (($is_ju_Formattable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.Formattable"));
}
function $isArrayOf_ju_Formattable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_Formattable)));
}
function $asArrayOf_ju_Formattable(obj, depth) {
  return (($isArrayOf_ju_Formattable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.Formattable;", depth));
}
/** @constructor */
function $c_ju_Formatter$() {
  this.ju_Formatter$__f_java$util$Formatter$$FormatSpecifier = null;
  this.ju_Formatter$__f_java$util$Formatter$$ConversionsIllegalFlags = null;
  $n_ju_Formatter$ = this;
  this.ju_Formatter$__f_java$util$Formatter$$FormatSpecifier = new RegExp("(?:(\\d+)\\$)?([-#+ 0,\\(<]*)(\\d+)?(?:\\.(\\d+))?[%A-Za-z]", "g");
  this.ju_Formatter$__f_java$util$Formatter$$ConversionsIllegalFlags = new $ac_I(new Int32Array([96, 126, 638, 770, 32, 256, 2, 126, (-1), (-1), (-1), (-1), (-1), (-1), 800, (-1), (-1), (-1), 124, (-1), (-1), (-1), (-1), 544, (-1), (-1)]));
}
$c_ju_Formatter$.prototype = new $h_O();
$c_ju_Formatter$.prototype.constructor = $c_ju_Formatter$;
/** @constructor */
function $h_ju_Formatter$() {
}
$h_ju_Formatter$.prototype = $c_ju_Formatter$.prototype;
$c_ju_Formatter$.prototype.java$util$Formatter$$strOfZeros__I__T = (function(count) {
  if ((count <= 20)) {
    if ((count > 20)) {
      $charAt("00000000000000000000", count);
    }
    if ((count < 0)) {
      $charAt("00000000000000000000", (-1));
    }
    return $as_T("00000000000000000000".substring(0, count));
  } else {
    var result = "";
    var remaining = count;
    while ((remaining > 20)) {
      result = (result + "00000000000000000000");
      remaining = (((-20) + remaining) | 0);
    }
    var $x_1 = result;
    var endIndex = remaining;
    if ((endIndex > 20)) {
      $charAt("00000000000000000000", endIndex);
    }
    if ((endIndex < 0)) {
      $charAt("00000000000000000000", (-1));
    }
    return (("" + $x_1) + $as_T("00000000000000000000".substring(0, endIndex)));
  }
});
$c_ju_Formatter$.prototype.java$util$Formatter$$numberToDecimal__D__ju_Formatter$Decimal = (function(x) {
  if ((x === 0.0)) {
    var negative = ((1.0 / x) < 0.0);
    return new $c_ju_Formatter$Decimal(negative, "0", 0);
  } else {
    var negative$2 = (x < 0.0);
    var d = (negative$2 ? (-x) : x);
    var s = ("" + d);
    var ePos = $f_T__indexOf__I__I(s, 101);
    if ((ePos < 0)) {
      var e = 0;
    } else {
      var $x_2 = parseInt;
      var beginIndex = ((1 + ePos) | 0);
      if (((beginIndex < 0) || (beginIndex > s.length))) {
        $charAt(s, beginIndex);
      }
      var $x_1 = $x_2($as_T(s.substring(beginIndex)));
      var e = $uI($x_1);
    }
    var significandEnd = ((ePos < 0) ? s.length : ePos);
    var dotPos = $f_T__indexOf__I__I(s, 46);
    if ((dotPos < 0)) {
      if ((significandEnd > s.length)) {
        $charAt(s, significandEnd);
      }
      if ((significandEnd < 0)) {
        $charAt(s, (-1));
      }
      var unscaledValue = $as_T(s.substring(0, significandEnd));
      var scale = ((-e) | 0);
      return new $c_ju_Formatter$Decimal(negative$2, unscaledValue, scale);
    } else {
      if ((dotPos > s.length)) {
        $charAt(s, dotPos);
      }
      if ((dotPos < 0)) {
        $charAt(s, (-1));
      }
      var $x_3 = $as_T(s.substring(0, dotPos));
      var beginIndex$1 = ((1 + dotPos) | 0);
      if ((beginIndex$1 < 0)) {
        $charAt(s, beginIndex$1);
      }
      if ((significandEnd > s.length)) {
        $charAt(s, significandEnd);
      }
      if ((significandEnd < beginIndex$1)) {
        $charAt(s, (-1));
      }
      var digits = (("" + $x_3) + $as_T(s.substring(beginIndex$1, significandEnd)));
      var digitsLen = digits.length;
      var i = 0;
      while (true) {
        if ((i < digitsLen)) {
          var index = i;
          var $x_4 = ($charAt(digits, index) === 48);
        } else {
          var $x_4 = false;
        }
        if ($x_4) {
          i = ((1 + i) | 0);
        } else {
          break;
        }
      }
      var beginIndex$2 = i;
      if (((beginIndex$2 < 0) || (beginIndex$2 > digits.length))) {
        $charAt(digits, beginIndex$2);
      }
      var unscaledValue$2 = $as_T(digits.substring(beginIndex$2));
      var scale$2 = ((((-e) | 0) + ((significandEnd - ((1 + dotPos) | 0)) | 0)) | 0);
      return new $c_ju_Formatter$Decimal(negative$2, unscaledValue$2, scale$2);
    }
  }
});
$c_ju_Formatter$.prototype.java$util$Formatter$$bigDecimalToDecimal__Ljava_math_BigDecimal__ju_Formatter$Decimal = (function(x) {
  var this$1 = $n($n(x).unscaledValue__Ljava_math_BigInteger());
  var unscaledValueWithSign = $m_Ljava_math_Conversion$().toDecimalScaledString__Ljava_math_BigInteger__T(this$1);
  if ((unscaledValueWithSign === "0")) {
    return new $c_ju_Formatter$Decimal(false, "0", 0);
  } else {
    var this$3 = $n(unscaledValueWithSign);
    var negative = ($charAt(this$3, 0) === 45);
    if (negative) {
      var this$4 = $n(unscaledValueWithSign);
      if ((this$4.length < 1)) {
        $charAt(this$4, 1);
      }
      var unscaledValue = $as_T(this$4.substring(1));
    } else {
      var unscaledValue = unscaledValueWithSign;
    }
    var scale = $n(x).scale__I();
    return new $c_ju_Formatter$Decimal(negative, unscaledValue, scale);
  }
});
var $d_ju_Formatter$ = new $TypeData().initClass($c_ju_Formatter$, "java.util.Formatter$", ({
  ju_Formatter$: 1
}));
var $n_ju_Formatter$;
function $m_ju_Formatter$() {
  if ((!$n_ju_Formatter$)) {
    $n_ju_Formatter$ = new $c_ju_Formatter$();
  }
  return $n_ju_Formatter$;
}
function $p_ju_Formatter$Decimal__roundAtPos__I__ju_Formatter$Decimal($thiz, roundingPos) {
  var digits = $thiz.ju_Formatter$Decimal__f_unscaledValue;
  var this$1 = $n(digits);
  var digitsLen = this$1.length;
  if ((roundingPos < 0)) {
    var negative = $thiz.ju_Formatter$Decimal__f_negative;
    return new $c_ju_Formatter$Decimal(negative, "0", 0);
  } else if ((roundingPos >= digitsLen)) {
    return $thiz;
  } else {
    var this$3 = $n(digits);
    if (($charAt(this$3, roundingPos) < 53)) {
      if ((roundingPos === 0)) {
        var negative$1 = $thiz.ju_Formatter$Decimal__f_negative;
        return new $c_ju_Formatter$Decimal(negative$1, "0", 0);
      } else {
        var $x_1 = $thiz.ju_Formatter$Decimal__f_negative;
        var this$5 = $n(digits);
        if ((roundingPos > this$5.length)) {
          $charAt(this$5, roundingPos);
        }
        if ((roundingPos < 0)) {
          $charAt(this$5, (-1));
        }
        return new $c_ju_Formatter$Decimal($x_1, $as_T(this$5.substring(0, roundingPos)), (($thiz.ju_Formatter$Decimal__f_scale - ((digitsLen - roundingPos) | 0)) | 0));
      }
    } else {
      var lastNonNinePos = (((-1) + roundingPos) | 0);
      while (true) {
        if ((lastNonNinePos >= 0)) {
          var this$6 = $n(digits);
          var index = lastNonNinePos;
          var $x_2 = ($charAt(this$6, index) === 57);
        } else {
          var $x_2 = false;
        }
        if ($x_2) {
          lastNonNinePos = (((-1) + lastNonNinePos) | 0);
        } else {
          break;
        }
      }
      if ((lastNonNinePos < 0)) {
        var newUnscaledValue = "1";
      } else {
        var this$7 = $n(digits);
        var endIndex = lastNonNinePos;
        if ((endIndex > this$7.length)) {
          $charAt(this$7, endIndex);
        }
        if ((endIndex < 0)) {
          $charAt(this$7, (-1));
        }
        var $x_3 = $as_T(this$7.substring(0, endIndex));
        var this$8 = $n(digits);
        var index$1 = lastNonNinePos;
        var newUnscaledValue = ($x_3 + $cToS((65535 & ((1 + $charAt(this$8, index$1)) | 0))));
      }
      var pos = ((1 + lastNonNinePos) | 0);
      var newScale = (($thiz.ju_Formatter$Decimal__f_scale - ((digitsLen - pos) | 0)) | 0);
      return new $c_ju_Formatter$Decimal($thiz.ju_Formatter$Decimal__f_negative, newUnscaledValue, newScale);
    }
  }
}
/** @constructor */
function $c_ju_Formatter$Decimal(negative, unscaledValue, scale) {
  this.ju_Formatter$Decimal__f_negative = false;
  this.ju_Formatter$Decimal__f_unscaledValue = null;
  this.ju_Formatter$Decimal__f_scale = 0;
  this.ju_Formatter$Decimal__f_negative = negative;
  this.ju_Formatter$Decimal__f_unscaledValue = unscaledValue;
  this.ju_Formatter$Decimal__f_scale = scale;
}
$c_ju_Formatter$Decimal.prototype = new $h_O();
$c_ju_Formatter$Decimal.prototype.constructor = $c_ju_Formatter$Decimal;
/** @constructor */
function $h_ju_Formatter$Decimal() {
}
$h_ju_Formatter$Decimal.prototype = $c_ju_Formatter$Decimal.prototype;
$c_ju_Formatter$Decimal.prototype.isZero__Z = (function() {
  return (this.ju_Formatter$Decimal__f_unscaledValue === "0");
});
$c_ju_Formatter$Decimal.prototype.round__I__ju_Formatter$Decimal = (function(precision) {
  $m_ju_Formatter$();
  var condition = (precision > 0);
  if ((!condition)) {
    throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "Decimal.round() called with non-positive precision");
  }
  return $p_ju_Formatter$Decimal__roundAtPos__I__ju_Formatter$Decimal(this, precision);
});
$c_ju_Formatter$Decimal.prototype.setScale__I__ju_Formatter$Decimal = (function(newScale) {
  var this$1 = $n(this.ju_Formatter$Decimal__f_unscaledValue);
  var roundingPos = ((((this$1.length + newScale) | 0) - this.ju_Formatter$Decimal__f_scale) | 0);
  var rounded = $p_ju_Formatter$Decimal__roundAtPos__I__ju_Formatter$Decimal(this, roundingPos);
  $m_ju_Formatter$();
  var condition = ($n(rounded).isZero__Z() || ($n(rounded).ju_Formatter$Decimal__f_scale <= newScale));
  if ((!condition)) {
    throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "roundAtPos returned a non-zero value with a scale too large");
  }
  return (($n(rounded).isZero__Z() || ($n(rounded).ju_Formatter$Decimal__f_scale === newScale)) ? rounded : new $c_ju_Formatter$Decimal(this.ju_Formatter$Decimal__f_negative, (("" + $n(rounded).ju_Formatter$Decimal__f_unscaledValue) + $m_ju_Formatter$().java$util$Formatter$$strOfZeros__I__T(((newScale - $n(rounded).ju_Formatter$Decimal__f_scale) | 0))), newScale));
});
$c_ju_Formatter$Decimal.prototype.toString__T = (function() {
  return (((((("Decimal(" + this.ju_Formatter$Decimal__f_negative) + ", ") + this.ju_Formatter$Decimal__f_unscaledValue) + ", ") + this.ju_Formatter$Decimal__f_scale) + ")");
});
var $d_ju_Formatter$Decimal = new $TypeData().initClass($c_ju_Formatter$Decimal, "java.util.Formatter$Decimal", ({
  ju_Formatter$Decimal: 1
}));
/** @constructor */
function $c_ju_Formatter$LocaleInfo() {
}
$c_ju_Formatter$LocaleInfo.prototype = new $h_O();
$c_ju_Formatter$LocaleInfo.prototype.constructor = $c_ju_Formatter$LocaleInfo;
/** @constructor */
function $h_ju_Formatter$LocaleInfo() {
}
$h_ju_Formatter$LocaleInfo.prototype = $c_ju_Formatter$LocaleInfo.prototype;
function $is_ju_Map(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.ju_Map)));
}
function $as_ju_Map(obj) {
  return (($is_ju_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.Map"));
}
function $isArrayOf_ju_Map(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_Map)));
}
function $asArrayOf_ju_Map(obj, depth) {
  return (($isArrayOf_ju_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.Map;", depth));
}
function $is_ju_Map$Entry(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.ju_Map$Entry)));
}
function $as_ju_Map$Entry(obj) {
  return (($is_ju_Map$Entry(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.Map$Entry"));
}
function $isArrayOf_ju_Map$Entry(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_Map$Entry)));
}
function $asArrayOf_ju_Map$Entry(obj, depth) {
  return (($isArrayOf_ju_Map$Entry(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.Map$Entry;", depth));
}
/** @constructor */
function $c_ju_internal_MurmurHash3$() {
}
$c_ju_internal_MurmurHash3$.prototype = new $h_O();
$c_ju_internal_MurmurHash3$.prototype.constructor = $c_ju_internal_MurmurHash3$;
/** @constructor */
function $h_ju_internal_MurmurHash3$() {
}
$h_ju_internal_MurmurHash3$.prototype = $c_ju_internal_MurmurHash3$.prototype;
$c_ju_internal_MurmurHash3$.prototype.mix__I__I__I = (function(hash, data) {
  var h = this.mixLast__I__I__I(hash, data);
  var i = h;
  h = ((i << 13) | ((i >>> 19) | 0));
  return (((-430675100) + Math.imul(5, h)) | 0);
});
$c_ju_internal_MurmurHash3$.prototype.mixLast__I__I__I = (function(hash, data) {
  var k = data;
  k = Math.imul((-862048943), k);
  var i = k;
  k = ((i << 15) | ((i >>> 17) | 0));
  k = Math.imul(461845907, k);
  return (hash ^ k);
});
$c_ju_internal_MurmurHash3$.prototype.finalizeHash__I__I__I = (function(hash, length) {
  var hash$1 = (hash ^ length);
  var h = hash$1;
  h = (h ^ ((h >>> 16) | 0));
  h = Math.imul((-2048144789), h);
  h = (h ^ ((h >>> 13) | 0));
  h = Math.imul((-1028477387), h);
  h = (h ^ ((h >>> 16) | 0));
  return h;
});
var $d_ju_internal_MurmurHash3$ = new $TypeData().initClass($c_ju_internal_MurmurHash3$, "java.util.internal.MurmurHash3$", ({
  ju_internal_MurmurHash3$: 1
}));
var $n_ju_internal_MurmurHash3$;
function $m_ju_internal_MurmurHash3$() {
  if ((!$n_ju_internal_MurmurHash3$)) {
    $n_ju_internal_MurmurHash3$ = new $c_ju_internal_MurmurHash3$();
  }
  return $n_ju_internal_MurmurHash3$;
}
/** @constructor */
function $c_ju_regex_IndicesBuilder(pattern, flags, node, groupCount, jsRegExpForFind, jsRegExpForMatches) {
  this.ju_regex_IndicesBuilder__f_pattern = null;
  this.ju_regex_IndicesBuilder__f_flags = null;
  this.ju_regex_IndicesBuilder__f_node = null;
  this.ju_regex_IndicesBuilder__f_groupCount = 0;
  this.ju_regex_IndicesBuilder__f_jsRegExpForFind = null;
  this.ju_regex_IndicesBuilder__f_jsRegExpForMatches = null;
  this.ju_regex_IndicesBuilder__f_pattern = pattern;
  this.ju_regex_IndicesBuilder__f_flags = flags;
  this.ju_regex_IndicesBuilder__f_node = node;
  this.ju_regex_IndicesBuilder__f_groupCount = groupCount;
  this.ju_regex_IndicesBuilder__f_jsRegExpForFind = jsRegExpForFind;
  this.ju_regex_IndicesBuilder__f_jsRegExpForMatches = jsRegExpForMatches;
}
$c_ju_regex_IndicesBuilder.prototype = new $h_O();
$c_ju_regex_IndicesBuilder.prototype.constructor = $c_ju_regex_IndicesBuilder;
/** @constructor */
function $h_ju_regex_IndicesBuilder() {
}
$h_ju_regex_IndicesBuilder.prototype = $c_ju_regex_IndicesBuilder.prototype;
$c_ju_regex_IndicesBuilder.prototype.apply__Z__T__I__O = (function(forMatches, string, index) {
  var regExp = (forMatches ? this.ju_regex_IndicesBuilder__f_jsRegExpForMatches : this.ju_regex_IndicesBuilder__f_jsRegExpForFind);
  regExp.lastIndex = index;
  var allMatchResult = regExp.exec(string);
  if (((allMatchResult === null) || ($uI(allMatchResult.index) !== index))) {
    throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), (((((("[Internal error] Executed '" + regExp) + "' on ") + ((("'" + string) + "' at position ") + index)) + ", got an error.\n") + ((("Original pattern '" + this.ju_regex_IndicesBuilder__f_pattern) + "' with flags '") + this.ju_regex_IndicesBuilder__f_flags)) + "' did match however."));
  }
  var x = allMatchResult[0];
  var this$2 = $n($as_T(x));
  var end = ((index + this$2.length) | 0);
  var len = ((1 + this.ju_regex_IndicesBuilder__f_groupCount) | 0);
  var indices = new Array(len);
  indices[0] = [index, end];
  var i = 1;
  while ((i !== len)) {
    indices[i] = (void 0);
    i = ((1 + i) | 0);
  }
  $n(this.ju_regex_IndicesBuilder__f_node).propagate__O__O__I__I__V(allMatchResult, indices, index, end);
  return indices;
});
var $d_ju_regex_IndicesBuilder = new $TypeData().initClass($c_ju_regex_IndicesBuilder, "java.util.regex.IndicesBuilder", ({
  ju_regex_IndicesBuilder: 1
}));
/** @constructor */
function $c_ju_regex_IndicesBuilder$() {
}
$c_ju_regex_IndicesBuilder$.prototype = new $h_O();
$c_ju_regex_IndicesBuilder$.prototype.constructor = $c_ju_regex_IndicesBuilder$;
/** @constructor */
function $h_ju_regex_IndicesBuilder$() {
}
$h_ju_regex_IndicesBuilder$.prototype = $c_ju_regex_IndicesBuilder$.prototype;
$c_ju_regex_IndicesBuilder$.prototype.apply__T__T__ju_regex_IndicesBuilder = (function(pattern, flags) {
  var parser = new $c_ju_regex_IndicesBuilder$Parser(pattern);
  var node = $p_ju_regex_IndicesBuilder$Parser__parseInsideParensAndClosingParen__ju_regex_IndicesBuilder$Node(parser);
  $n(node).setNewGroup__I__I(1);
  var allMatchingPattern = $n(node).buildRegex__O__T(parser.ju_regex_IndicesBuilder$Parser__f_groupNodeMap);
  var jsRegExpForFind = new RegExp(allMatchingPattern, (flags + "g"));
  var jsRegExpForMatches = new RegExp((("^(?:" + allMatchingPattern) + ")$"), flags);
  return new $c_ju_regex_IndicesBuilder(pattern, flags, node, parser.parsedGroupCount__I(), jsRegExpForFind, jsRegExpForMatches);
});
var $d_ju_regex_IndicesBuilder$ = new $TypeData().initClass($c_ju_regex_IndicesBuilder$, "java.util.regex.IndicesBuilder$", ({
  ju_regex_IndicesBuilder$: 1
}));
var $n_ju_regex_IndicesBuilder$;
function $m_ju_regex_IndicesBuilder$() {
  if ((!$n_ju_regex_IndicesBuilder$)) {
    $n_ju_regex_IndicesBuilder$ = new $c_ju_regex_IndicesBuilder$();
  }
  return $n_ju_regex_IndicesBuilder$;
}
/** @constructor */
function $c_ju_regex_IndicesBuilder$Node() {
  this.ju_regex_IndicesBuilder$Node__f_newGroup = 0;
}
$c_ju_regex_IndicesBuilder$Node.prototype = new $h_O();
$c_ju_regex_IndicesBuilder$Node.prototype.constructor = $c_ju_regex_IndicesBuilder$Node;
/** @constructor */
function $h_ju_regex_IndicesBuilder$Node() {
}
$h_ju_regex_IndicesBuilder$Node.prototype = $c_ju_regex_IndicesBuilder$Node.prototype;
$c_ju_regex_IndicesBuilder$Node.prototype.setNewGroup__I__I = (function(newGroupIndex) {
  this.ju_regex_IndicesBuilder$Node__f_newGroup = newGroupIndex;
  return ((1 + newGroupIndex) | 0);
});
$c_ju_regex_IndicesBuilder$Node.prototype.propagateFromEnd__O__O__I__V = (function(matchResult, indices, end) {
  var x = matchResult[this.ju_regex_IndicesBuilder$Node__f_newGroup];
  if ((x !== (void 0))) {
    var t = $as_T(x);
    var this$2 = $n(t);
    var start = ((end - this$2.length) | 0);
  } else {
    var start = (-1);
  }
  this.propagate__O__O__I__I__V(matchResult, indices, start, end);
});
$c_ju_regex_IndicesBuilder$Node.prototype.propagateFromStart__O__O__I__I = (function(matchResult, indices, start) {
  var x = matchResult[this.ju_regex_IndicesBuilder$Node__f_newGroup];
  if ((x !== (void 0))) {
    var t = $as_T(x);
    var this$2 = $n(t);
    var end = ((start + this$2.length) | 0);
  } else {
    var end = (-1);
  }
  this.propagate__O__O__I__I__V(matchResult, indices, start, end);
  return end;
});
function $as_ju_regex_IndicesBuilder$Node(obj) {
  return (((obj instanceof $c_ju_regex_IndicesBuilder$Node) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.regex.IndicesBuilder$Node"));
}
function $isArrayOf_ju_regex_IndicesBuilder$Node(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_regex_IndicesBuilder$Node)));
}
function $asArrayOf_ju_regex_IndicesBuilder$Node(obj, depth) {
  return (($isArrayOf_ju_regex_IndicesBuilder$Node(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.regex.IndicesBuilder$Node;", depth));
}
function $p_ju_regex_IndicesBuilder$Parser__parseInsideParensAndClosingParen__ju_regex_IndicesBuilder$Node($thiz) {
  var alternatives = [];
  var sequence = [];
  while (true) {
    var dispatchCP = $f_T__codePointAt__I__I($n($thiz.ju_regex_IndicesBuilder$Parser__f_pattern), $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex);
    switch (dispatchCP) {
      case 124: {
        alternatives.push($ps_ju_regex_IndicesBuilder$Parser__completeSequence$1__O__ju_regex_IndicesBuilder$Node(sequence));
        sequence = [];
        $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((1 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
        var baseNode = null;
        break;
      }
      case 41: {
        var baseNode;
        $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((1 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
        var lastAlternative = $ps_ju_regex_IndicesBuilder$Parser__completeSequence$1__O__ju_regex_IndicesBuilder$Node(sequence);
        if (($uI(alternatives.length) === 0)) {
          return lastAlternative;
        } else {
          alternatives.push(lastAlternative);
          return new $c_ju_regex_IndicesBuilder$AlternativesNode(alternatives);
        }
        break;
      }
      case 40: {
        var indicator = $as_T($thiz.ju_regex_IndicesBuilder$Parser__f_pattern.substring(((1 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0), ((3 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0)));
        if (((indicator === "?=") || (indicator === "?!"))) {
          $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((3 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
          var inner = $p_ju_regex_IndicesBuilder$Parser__parseInsideParensAndClosingParen__ju_regex_IndicesBuilder$Node($thiz);
          var baseNode = new $c_ju_regex_IndicesBuilder$LookAroundNode(false, indicator, inner);
        } else if ((indicator === "?<")) {
          var fullIndicator = $as_T($thiz.ju_regex_IndicesBuilder$Parser__f_pattern.substring(((1 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0), ((4 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0)));
          $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((4 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
          var inner$2 = $p_ju_regex_IndicesBuilder$Parser__parseInsideParensAndClosingParen__ju_regex_IndicesBuilder$Node($thiz);
          var baseNode = new $c_ju_regex_IndicesBuilder$LookAroundNode(true, fullIndicator, inner$2);
        } else if ((indicator === "?:")) {
          $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((3 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
          var inner$3 = $p_ju_regex_IndicesBuilder$Parser__parseInsideParensAndClosingParen__ju_regex_IndicesBuilder$Node($thiz);
          var baseNode = ((inner$3 instanceof $c_ju_regex_IndicesBuilder$LeafRegexNode) ? new $c_ju_regex_IndicesBuilder$SequenceNode([inner$3]) : inner$3);
        } else {
          $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((1 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
          var groupIndex = $uI($thiz.ju_regex_IndicesBuilder$Parser__f_groupNodeMap.length);
          $thiz.ju_regex_IndicesBuilder$Parser__f_groupNodeMap.push(null);
          var inner$4 = $p_ju_regex_IndicesBuilder$Parser__parseInsideParensAndClosingParen__ju_regex_IndicesBuilder$Node($thiz);
          var groupNode = new $c_ju_regex_IndicesBuilder$GroupNode(groupIndex, inner$4);
          $thiz.ju_regex_IndicesBuilder$Parser__f_groupNodeMap[groupIndex] = groupNode;
          var baseNode = groupNode;
        }
        break;
      }
      case 92: {
        var startIndex = $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex;
        var this$2 = $n($thiz.ju_regex_IndicesBuilder$Parser__f_pattern);
        var index = ((1 + startIndex) | 0);
        var c = $charAt(this$2, index);
        $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((2 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
        if (((c >= 48) && (c <= 57))) {
          while (true) {
            var this$3 = $n($thiz.ju_regex_IndicesBuilder$Parser__f_pattern);
            var index$1 = $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex;
            var c$1 = $charAt(this$3, index$1);
            if (((c$1 >= 48) && (c$1 <= 57))) {
              $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((1 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
            } else {
              break;
            }
          }
          var this$4 = $m_jl_Integer$();
          var s = $as_T($thiz.ju_regex_IndicesBuilder$Parser__f_pattern.substring(((1 + startIndex) | 0), $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex));
          var baseNode = new $c_ju_regex_IndicesBuilder$BackReferenceNode(this$4.parseInt__T__I__I(s, 10));
        } else {
          if (((c === 112) || (c === 80))) {
            while (true) {
              var this$5 = $n($thiz.ju_regex_IndicesBuilder$Parser__f_pattern);
              var index$2 = $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex;
              if (($charAt(this$5, index$2) !== 125)) {
                $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((1 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
              } else {
                break;
              }
            }
            $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((1 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
          }
          var baseNode = new $c_ju_regex_IndicesBuilder$LeafRegexNode($as_T($thiz.ju_regex_IndicesBuilder$Parser__f_pattern.substring(startIndex, $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex)));
        }
        break;
      }
      case 91: {
        var startIndex$2 = $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex;
        $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = $p_ju_regex_IndicesBuilder$Parser__loop$1__I__I($thiz, ((1 + startIndex$2) | 0));
        var regex = $as_T($thiz.ju_regex_IndicesBuilder$Parser__f_pattern.substring(startIndex$2, $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex));
        var baseNode = new $c_ju_regex_IndicesBuilder$LeafRegexNode(regex);
        break;
      }
      default: {
        var start = $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex;
        $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = (($thiz.ju_regex_IndicesBuilder$Parser__f_pIndex + ((dispatchCP >= 65536) ? 2 : 1)) | 0);
        var baseNode = new $c_ju_regex_IndicesBuilder$LeafRegexNode($as_T($thiz.ju_regex_IndicesBuilder$Parser__f_pattern.substring(start, $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex)));
      }
    }
    if ((baseNode !== null)) {
      var this$7 = $n($thiz.ju_regex_IndicesBuilder$Parser__f_pattern);
      var index$3 = $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex;
      var x1$2 = $charAt(this$7, index$3);
      switch (x1$2) {
        case 43:
        case 42:
        case 63: {
          var startIndex$3 = $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex;
          var this$8 = $n($thiz.ju_regex_IndicesBuilder$Parser__f_pattern);
          var index$4 = ((1 + startIndex$3) | 0);
          if (($charAt(this$8, index$4) === 63)) {
            $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((2 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
          } else {
            $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((1 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
          }
          var repeater = $as_T($thiz.ju_regex_IndicesBuilder$Parser__f_pattern.substring(startIndex$3, $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex));
          $uI(sequence.push(new $c_ju_regex_IndicesBuilder$RepeatedNode(baseNode, repeater)));
          break;
        }
        case 123: {
          var startIndex$4 = $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex;
          var this$9 = $n($thiz.ju_regex_IndicesBuilder$Parser__f_pattern);
          var fromIndex = ((1 + startIndex$4) | 0);
          $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((1 + $uI(this$9.indexOf("}", fromIndex))) | 0);
          var this$10 = $n($thiz.ju_regex_IndicesBuilder$Parser__f_pattern);
          var index$5 = $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex;
          if (($charAt(this$10, index$5) === 63)) {
            $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex = ((1 + $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex) | 0);
          }
          var repeater$2 = $as_T($thiz.ju_regex_IndicesBuilder$Parser__f_pattern.substring(startIndex$4, $thiz.ju_regex_IndicesBuilder$Parser__f_pIndex));
          $uI(sequence.push(new $c_ju_regex_IndicesBuilder$RepeatedNode(baseNode, repeater$2)));
          break;
        }
        default: {
          var sequenceLen = $uI(sequence.length);
          if ((((sequenceLen !== 0) && (baseNode instanceof $c_ju_regex_IndicesBuilder$LeafRegexNode)) && (sequence[(((-1) + sequenceLen) | 0)] instanceof $c_ju_regex_IndicesBuilder$LeafRegexNode))) {
            var fused = new $c_ju_regex_IndicesBuilder$LeafRegexNode((("" + $n($as_ju_regex_IndicesBuilder$LeafRegexNode(sequence[(((-1) + sequenceLen) | 0)])).ju_regex_IndicesBuilder$LeafRegexNode__f_regex) + $n($as_ju_regex_IndicesBuilder$LeafRegexNode(baseNode)).ju_regex_IndicesBuilder$LeafRegexNode__f_regex));
            sequence[(((-1) + sequenceLen) | 0)] = fused;
          } else {
            $uI(sequence.push(baseNode));
          }
        }
      }
    }
  }
}
function $ps_ju_regex_IndicesBuilder$Parser__completeSequence$1__O__ju_regex_IndicesBuilder$Node(sequence) {
  var x1 = $uI(sequence.length);
  switch (x1) {
    case 0: {
      return new $c_ju_regex_IndicesBuilder$LeafRegexNode("");
      break;
    }
    case 1: {
      return $as_ju_regex_IndicesBuilder$Node(sequence[0]);
      break;
    }
    default: {
      return new $c_ju_regex_IndicesBuilder$SequenceNode(sequence);
    }
  }
}
function $p_ju_regex_IndicesBuilder$Parser__loop$1__I__I($thiz, pIndex) {
  while (true) {
    var this$1 = $n($thiz.ju_regex_IndicesBuilder$Parser__f_pattern);
    var index = pIndex;
    var x1 = $charAt(this$1, index);
    switch (x1) {
      case 92: {
        pIndex = ((2 + pIndex) | 0);
        break;
      }
      case 93: {
        return ((1 + pIndex) | 0);
        break;
      }
      default: {
        pIndex = ((1 + pIndex) | 0);
      }
    }
  }
}
/** @constructor */
function $c_ju_regex_IndicesBuilder$Parser(pattern0) {
  this.ju_regex_IndicesBuilder$Parser__f_pattern = null;
  this.ju_regex_IndicesBuilder$Parser__f_pIndex = 0;
  this.ju_regex_IndicesBuilder$Parser__f_groupNodeMap = null;
  this.ju_regex_IndicesBuilder$Parser__f_pattern = (pattern0 + ")");
  this.ju_regex_IndicesBuilder$Parser__f_pIndex = 0;
  this.ju_regex_IndicesBuilder$Parser__f_groupNodeMap = [null];
}
$c_ju_regex_IndicesBuilder$Parser.prototype = new $h_O();
$c_ju_regex_IndicesBuilder$Parser.prototype.constructor = $c_ju_regex_IndicesBuilder$Parser;
/** @constructor */
function $h_ju_regex_IndicesBuilder$Parser() {
}
$h_ju_regex_IndicesBuilder$Parser.prototype = $c_ju_regex_IndicesBuilder$Parser.prototype;
$c_ju_regex_IndicesBuilder$Parser.prototype.parsedGroupCount__I = (function() {
  return (((-1) + $uI(this.ju_regex_IndicesBuilder$Parser__f_groupNodeMap.length)) | 0);
});
var $d_ju_regex_IndicesBuilder$Parser = new $TypeData().initClass($c_ju_regex_IndicesBuilder$Parser, "java.util.regex.IndicesBuilder$Parser", ({
  ju_regex_IndicesBuilder$Parser: 1
}));
function $p_ju_regex_PatternCompiler__parseError__T__E($thiz, desc) {
  throw new $c_ju_regex_PatternSyntaxException(desc, $thiz.ju_regex_PatternCompiler__f_pattern, $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex);
}
function $p_ju_regex_PatternCompiler__processLeadingEmbeddedFlags__V($thiz) {
  var m = $m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$leadingEmbeddedFlagSpecifierRegExp.exec($thiz.ju_regex_PatternCompiler__f_pattern);
  if ((m !== null)) {
    var x = m[1];
    if ((x !== (void 0))) {
      var t = $as_T(x);
      var this$3 = $n(t);
      var end = this$3.length;
      var i = 0;
      while ((i < end)) {
        var value = i;
        var $x_2 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags;
        var $x_1 = $m_ju_regex_PatternCompiler$();
        var this$5 = $n(t);
        $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags = ($x_2 | $x_1.java$util$regex$PatternCompiler$$charToFlag__C__I($charAt(this$5, value)));
        i = ((1 + i) | 0);
      }
    }
    if (((256 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags = (64 | $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags);
    }
    var x$1 = m[2];
    if ((x$1 !== (void 0))) {
      var t$1 = $as_T(x$1);
      var this$8 = $n(t$1);
      var end$1 = this$8.length;
      var i$1 = 0;
      while ((i$1 < end$1)) {
        var value$1 = i$1;
        var $x_4 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags;
        var $x_3 = $m_ju_regex_PatternCompiler$();
        var this$10 = $n(t$1);
        $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags = ($x_4 & (~$x_3.java$util$regex$PatternCompiler$$charToFlag__C__I($charAt(this$10, value$1))));
        i$1 = ((1 + i$1) | 0);
      }
    }
    var $x_5 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
    var x$2 = m[0];
    var this$12 = $n($as_T(x$2));
    $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = (($x_5 + this$12.length) | 0);
  }
}
function $p_ju_regex_PatternCompiler__literal__T__T($thiz, s) {
  var result = "";
  var this$1 = $n(s);
  var len = this$1.length;
  var i = 0;
  while ((i !== len)) {
    var cp = $f_T__codePointAt__I__I($n(s), i);
    result = (("" + result) + $p_ju_regex_PatternCompiler__literal__I__T($thiz, cp));
    i = ((i + ((cp >= 65536) ? 2 : 1)) | 0);
  }
  return result;
}
function $p_ju_regex_PatternCompiler__literal__I__T($thiz, cp) {
  var s = $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointToString__I__T(cp);
  if ((cp < 128)) {
    switch (cp) {
      case 94:
      case 36:
      case 92:
      case 46:
      case 42:
      case 43:
      case 63:
      case 40:
      case 41:
      case 91:
      case 93:
      case 123:
      case 125:
      case 124: {
        return ("\\" + s);
        break;
      }
      default: {
        return (((66 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 2) ? s : (((cp >= 65) && (cp <= 90)) ? ((("[" + s) + $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointToString__I__T(((32 + cp) | 0))) + "]") : (((cp >= 97) && (cp <= 122)) ? ((("[" + $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointToString__I__T((((-32) + cp) | 0))) + s) + "]") : s)));
      }
    }
  } else {
    return ((((-1024) & cp) === 56320) ? (("(?:" + s) + ")") : s);
  }
}
function $p_ju_regex_PatternCompiler__skipComments__V($thiz) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  while (true) {
    if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len)) {
      var this$2 = $n(pattern);
      var index = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
      var x1 = $charAt(this$2, index);
      switch (x1) {
        case 32:
        case 9:
        case 10:
        case 11:
        case 12:
        case 13: {
          $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          continue;
          break;
        }
        case 35: {
          $thiz.java$util$regex$PatternCompiler$$skipSharpComment__V();
          continue;
          break;
        }
      }
    }
    break;
  }
}
function $p_ju_regex_PatternCompiler__compileRepeater__I__T__T($thiz, compiledGroupCountBeforeThisToken, compiledToken) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  var startOfRepeater = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
  if ((startOfRepeater === len)) {
    var repeaterDispatchChar = 46;
  } else {
    var this$2 = $n(pattern);
    var repeaterDispatchChar = $charAt(this$2, startOfRepeater);
  }
  if (((((repeaterDispatchChar === 63) || (repeaterDispatchChar === 42)) || (repeaterDispatchChar === 43)) || (repeaterDispatchChar === 123))) {
    var this$3 = $n(compiledToken);
    var x1 = $charAt(this$3, 0);
    switch (x1) {
      case 94:
      case 36: {
        var isTokenAnAssertion = true;
        break;
      }
      case 40: {
        var this$4 = $n(compiledToken);
        if (($charAt(this$4, 1) === 63)) {
          var this$5 = $n(compiledToken);
          var isTokenAnAssertion = ($charAt(this$5, 2) !== 58);
        } else {
          var isTokenAnAssertion = false;
        }
        break;
      }
      case 92: {
        var this$6 = $n(compiledToken);
        var c = $charAt(this$6, 1);
        var isTokenAnAssertion = ((c === 98) || (c === 66));
        break;
      }
      default: {
        var isTokenAnAssertion = false;
      }
    }
    var wrappedToken = (isTokenAnAssertion ? (("(?:" + compiledToken) + ")") : compiledToken);
    var baseRepeater = $p_ju_regex_PatternCompiler__parseBaseRepeater__C__T($thiz, repeaterDispatchChar);
    if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len)) {
      var this$7 = $n(pattern);
      var index = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
      var x1$2 = $charAt(this$7, index);
      switch (x1$2) {
        case 43: {
          $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          return $p_ju_regex_PatternCompiler__buildPossessiveQuantifier__I__T__T__T($thiz, compiledGroupCountBeforeThisToken, wrappedToken, baseRepeater);
          break;
        }
        case 63: {
          $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          return ((("" + wrappedToken) + baseRepeater) + "?");
          break;
        }
        default: {
          return (("" + wrappedToken) + baseRepeater);
        }
      }
    } else {
      return (("" + wrappedToken) + baseRepeater);
    }
  } else {
    return compiledToken;
  }
}
function $p_ju_regex_PatternCompiler__parseBaseRepeater__C__T($thiz, repeaterDispatchChar) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var startOfRepeater = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
  $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
  if ((repeaterDispatchChar === 123)) {
    var this$1 = $n(pattern);
    var len = this$1.length;
    if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex === len)) {
      var $x_1 = true;
    } else {
      var this$2 = $n(pattern);
      var index = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
      var c = $charAt(this$2, index);
      var $x_1 = (!((c >= 48) && (c <= 57)));
    }
    if ($x_1) {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Illegal repetition");
    }
    while (true) {
      if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len)) {
        var this$4 = $n(pattern);
        var index$1 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
        var c$1 = $charAt(this$4, index$1);
        var $x_2 = ((c$1 >= 48) && (c$1 <= 57));
      } else {
        var $x_2 = false;
      }
      if ($x_2) {
        $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      } else {
        break;
      }
    }
    if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex === len)) {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Illegal repetition");
    }
    var this$6 = $n(pattern);
    var index$2 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
    if (($charAt(this$6, index$2) === 44)) {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      while (true) {
        if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len)) {
          var this$7 = $n(pattern);
          var index$3 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
          var c$2 = $charAt(this$7, index$3);
          var $x_3 = ((c$2 >= 48) && (c$2 <= 57));
        } else {
          var $x_3 = false;
        }
        if ($x_3) {
          $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
        } else {
          break;
        }
      }
    }
    if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex === len)) {
      var $x_4 = true;
    } else {
      var this$9 = $n(pattern);
      var index$4 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
      var $x_4 = ($charAt(this$9, index$4) !== 125);
    }
    if ($x_4) {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Illegal repetition");
    }
    $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
  }
  return $as_T(pattern.substring(startOfRepeater, $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex));
}
function $p_ju_regex_PatternCompiler__buildPossessiveQuantifier__I__T__T__T($thiz, compiledGroupCountBeforeThisToken, compiledToken, baseRepeater) {
  var end = $uI($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap.length);
  var i = 0;
  while ((i < end)) {
    var value = i;
    var mapped = $uI($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap[value]);
    if ((mapped > compiledGroupCountBeforeThisToken)) {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap[value] = ((1 + mapped) | 0);
    }
    i = ((1 + i) | 0);
  }
  var amendedToken = $as_T(compiledToken.replace($m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$renumberingRegExp, ((arg1$2, arg2$2, arg3$2) => {
    var arg1 = $as_T(arg1$2);
    var arg2 = $as_T(arg2$2);
    var arg3 = $as_T(arg3$2);
    var this$3 = $n(arg2);
    if ((((this$3.length % 2) | 0) === 0)) {
      return arg1;
    } else {
      var groupNumber = $uI(parseInt(arg3, 10));
      return ((groupNumber > compiledGroupCountBeforeThisToken) ? (("" + arg2) + ((1 + groupNumber) | 0)) : arg1);
    }
  })));
  $thiz.ju_regex_PatternCompiler__f_compiledGroupCount = ((1 + $thiz.ju_regex_PatternCompiler__f_compiledGroupCount) | 0);
  var myGroupNumber = ((1 + compiledGroupCountBeforeThisToken) | 0);
  return ((((("(?:(?=(" + amendedToken) + baseRepeater) + "))\\") + myGroupNumber) + ")");
}
function $p_ju_regex_PatternCompiler__compileEscape__T($thiz) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  if ((((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0) === len)) {
    $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "\\ at end of pattern");
  }
  $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
  var this$2 = $n(pattern);
  var index = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
  var dispatchChar = $charAt(this$2, index);
  switch (dispatchChar) {
    case 100:
    case 68:
    case 104:
    case 72:
    case 115:
    case 83:
    case 118:
    case 86:
    case 119:
    case 87:
    case 112:
    case 80: {
      var cls = $p_ju_regex_PatternCompiler__parsePredefinedCharacterClass__C__ju_regex_PatternCompiler$CompiledCharClass($thiz, dispatchChar);
      var x1$2 = $n(cls).ju_regex_PatternCompiler$CompiledCharClass__f_kind;
      switch (x1$2) {
        case 0: {
          return (("\\p{" + $n(cls).ju_regex_PatternCompiler$CompiledCharClass__f_data) + "}");
          break;
        }
        case 1: {
          return (("\\P{" + $n(cls).ju_regex_PatternCompiler$CompiledCharClass__f_data) + "}");
          break;
        }
        case 2: {
          return (("[" + $n(cls).ju_regex_PatternCompiler$CompiledCharClass__f_data) + "]");
          break;
        }
        case 3: {
          return $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointNotAmong__T__T($n(cls).ju_regex_PatternCompiler$CompiledCharClass__f_data);
          break;
        }
        default: {
          throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), x1$2);
        }
      }
      break;
    }
    case 98: {
      if (($as_T(pattern.substring($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex, ((4 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0))) === "b{g}")) {
        $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "\\b{g} is not supported");
      } else if (((320 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
        $thiz.java$util$regex$PatternCompiler$$parseErrorRequireESVersion__T__T__E("\\b with UNICODE_CASE", "2018");
      } else {
        $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
        return "\\b";
      }
      break;
    }
    case 66: {
      if (((320 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
        $thiz.java$util$regex$PatternCompiler$$parseErrorRequireESVersion__T__T__E("\\B with UNICODE_CASE", "2018");
      } else {
        $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
        return "\\B";
      }
      break;
    }
    case 65: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return "^";
      break;
    }
    case 71: {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "\\G in the middle of a pattern is not supported");
      break;
    }
    case 90: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      var lineTerminator = (((1 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0) ? "\n" : "(?:\r\n?|[\n\u0085\u2028\u2029])");
      return (("(?=" + lineTerminator) + "?$)");
      break;
    }
    case 122: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return "$";
      break;
    }
    case 82: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return "(?:\r\n|[\n-\r\u0085\u2028\u2029])";
      break;
    }
    case 88: {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "\\X is not supported");
      break;
    }
    case 49:
    case 50:
    case 51:
    case 52:
    case 53:
    case 54:
    case 55:
    case 56:
    case 57: {
      var start = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
      var end = ((1 + start) | 0);
      while (true) {
        if ((end !== len)) {
          var this$7 = $n(pattern);
          var index$1 = end;
          var c = $charAt(this$7, index$1);
          var $x_2 = ((c >= 48) && (c <= 57));
        } else {
          var $x_2 = false;
        }
        if ($x_2) {
          var s = $as_T(pattern.substring(start, ((1 + end) | 0)));
          var $x_1 = ($uI(parseInt(s, 10)) <= (((-1) + $uI($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap.length)) | 0));
        } else {
          var $x_1 = false;
        }
        if ($x_1) {
          end = ((1 + end) | 0);
        } else {
          break;
        }
      }
      var groupString = $as_T(pattern.substring(start, end));
      var groupNumber = $uI(parseInt(groupString, 10));
      if ((groupNumber > (((-1) + $uI($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap.length)) | 0))) {
        $p_ju_regex_PatternCompiler__parseError__T__E($thiz, (("numbered capturing group <" + groupNumber) + "> does not exist"));
      }
      var compiledGroupNumber = $uI($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap[groupNumber]);
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = end;
      return (("(?:\\" + compiledGroupNumber) + ")");
      break;
    }
    case 107: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex === len)) {
        var $x_3 = true;
      } else {
        var this$11 = $n(pattern);
        var index$2 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
        var $x_3 = ($charAt(this$11, index$2) !== 60);
      }
      if ($x_3) {
        $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "\\k is not followed by '<' for named capturing group");
      }
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      var groupName = $p_ju_regex_PatternCompiler__parseGroupName__T($thiz);
      var dict = $thiz.ju_regex_PatternCompiler__f_namedGroups;
      if ((!$uZ($m_jl_Utils$Cache$().jl_Utils$Cache$__f_safeHasOwnProperty.call(dict, groupName)))) {
        $p_ju_regex_PatternCompiler__parseError__T__E($thiz, (("named capturing group <" + groupName) + "> does not exit"));
      }
      var groupNumber$2 = $uI(dict[groupName]);
      var compiledGroupNumber$2 = $uI($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap[groupNumber$2]);
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return (("(?:\\" + compiledGroupNumber$2) + ")");
      break;
    }
    case 81: {
      var start$2 = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      var this$13 = $n(pattern);
      var end$2 = $uI(this$13.indexOf("\\E", start$2));
      if ((end$2 < 0)) {
        var this$14 = $n(pattern);
        $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = this$14.length;
        return $p_ju_regex_PatternCompiler__literal__T__T($thiz, $as_T(pattern.substring(start$2)));
      } else {
        $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((2 + end$2) | 0);
        return $p_ju_regex_PatternCompiler__literal__T__T($thiz, $as_T(pattern.substring(start$2, end$2)));
      }
      break;
    }
    default: {
      return $p_ju_regex_PatternCompiler__literal__I__T($thiz, $p_ju_regex_PatternCompiler__parseSingleCodePointEscape__I($thiz));
    }
  }
}
function $p_ju_regex_PatternCompiler__parseSingleCodePointEscape__I($thiz) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var x1 = $f_T__codePointAt__I__I($n(pattern), $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex);
  switch (x1) {
    case 48: {
      return $p_ju_regex_PatternCompiler__parseOctalEscape__I($thiz);
      break;
    }
    case 120: {
      return $p_ju_regex_PatternCompiler__parseHexEscape__I($thiz);
      break;
    }
    case 117: {
      return $p_ju_regex_PatternCompiler__parseUnicodeHexEscape__I($thiz);
      break;
    }
    case 78: {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "\\N is not supported");
      break;
    }
    case 97: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return 7;
      break;
    }
    case 116: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return 9;
      break;
    }
    case 110: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return 10;
      break;
    }
    case 102: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return 12;
      break;
    }
    case 114: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return 13;
      break;
    }
    case 101: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return 27;
      break;
    }
    case 99: {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      var $x_1 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
      var this$1 = $n(pattern);
      if (($x_1 === this$1.length)) {
        $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Illegal control escape sequence");
      }
      var cp = $f_T__codePointAt__I__I($n(pattern), $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex);
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex + ((cp >= 65536) ? 2 : 1)) | 0);
      return (64 ^ cp);
      break;
    }
    default: {
      if ((((x1 >= 65) && (x1 <= 90)) || ((x1 >= 97) && (x1 <= 122)))) {
        $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Illegal/unsupported escape sequence");
      }
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex + ((x1 >= 65536) ? 2 : 1)) | 0);
      return x1;
    }
  }
}
function $p_ju_regex_PatternCompiler__parseOctalEscape__I($thiz) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  var start = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
  if ((((1 + start) | 0) < len)) {
    var this$2 = $n(pattern);
    var index = ((1 + start) | 0);
    var d1 = (((-48) + $charAt(this$2, index)) | 0);
  } else {
    var d1 = (-1);
  }
  if (((d1 < 0) || (d1 > 7))) {
    $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Illegal octal escape sequence");
  }
  if ((((2 + start) | 0) < len)) {
    var this$3 = $n(pattern);
    var index$1 = ((2 + start) | 0);
    var d2 = (((-48) + $charAt(this$3, index$1)) | 0);
  } else {
    var d2 = (-1);
  }
  if (((d2 < 0) || (d2 > 7))) {
    $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((2 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
    return d1;
  } else if ((d1 > 3)) {
    $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((3 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
    return (((d1 << 3) + d2) | 0);
  } else {
    if ((((3 + start) | 0) < len)) {
      var this$4 = $n(pattern);
      var index$2 = ((3 + start) | 0);
      var d3 = (((-48) + $charAt(this$4, index$2)) | 0);
    } else {
      var d3 = (-1);
    }
    if (((d3 < 0) || (d3 > 7))) {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((3 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return (((d1 << 3) + d2) | 0);
    } else {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((4 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
      return (((((d1 << 6) + (d2 << 3)) | 0) + d3) | 0);
    }
  }
}
function $p_ju_regex_PatternCompiler__parseHexEscape__I($thiz) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  var start = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
  if ((start !== len)) {
    var this$2 = $n(pattern);
    var $x_1 = ($charAt(this$2, start) === 123);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    var innerStart = ((1 + start) | 0);
    var this$3 = $n(pattern);
    var innerEnd = $uI(this$3.indexOf("}", innerStart));
    if ((innerEnd < 0)) {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Unclosed hexadecimal escape sequence");
    }
    var cp = $p_ju_regex_PatternCompiler__parseHexCodePoint__I__I__T__I($thiz, innerStart, innerEnd, "hexadecimal");
    $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + innerEnd) | 0);
    return cp;
  } else {
    var cp$2 = $p_ju_regex_PatternCompiler__parseHexCodePoint__I__I__T__I($thiz, start, ((2 + start) | 0), "hexadecimal");
    $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((2 + start) | 0);
    return cp$2;
  }
}
function $p_ju_regex_PatternCompiler__parseUnicodeHexEscape__I($thiz) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var start = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
  var end = ((4 + start) | 0);
  var codeUnit = $p_ju_regex_PatternCompiler__parseHexCodePoint__I__I__T__I($thiz, start, end, "Unicode");
  $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = end;
  var lowStart = ((2 + end) | 0);
  var lowEnd = ((4 + lowStart) | 0);
  if (((((-1024) & codeUnit) === 55296) && ($as_T(pattern.substring(end, lowStart)) === "\\u"))) {
    var low = $p_ju_regex_PatternCompiler__parseHexCodePoint__I__I__T__I($thiz, lowStart, lowEnd, "Unicode");
    if ((((-1024) & low) === 56320)) {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = lowEnd;
      return ((((64 + (1023 & codeUnit)) | 0) << 10) | (1023 & low));
    } else {
      return codeUnit;
    }
  } else {
    return codeUnit;
  }
}
function $p_ju_regex_PatternCompiler__parseHexCodePoint__I__I__T__I($thiz, start, end, nameForError) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  if (((start === end) || (end > len))) {
    $p_ju_regex_PatternCompiler__parseError__T__E($thiz, (("Illegal " + nameForError) + " escape sequence"));
  }
  var i = start;
  while ((i < end)) {
    var value = i;
    var this$4 = $n(pattern);
    var c = $charAt(this$4, value);
    if ((!((((c >= 48) && (c <= 57)) || ((c >= 65) && (c <= 70))) || ((c >= 97) && (c <= 102))))) {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, (("Illegal " + nameForError) + " escape sequence"));
    }
    i = ((1 + i) | 0);
  }
  if ((((end - start) | 0) > 6)) {
    var cp = 1114112;
  } else {
    var s = $as_T(pattern.substring(start, end));
    var cp = $uI(parseInt(s, 16));
  }
  if ((cp > 1114111)) {
    $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Hexadecimal codepoint is too big");
  }
  return cp;
}
function $p_ju_regex_PatternCompiler__parsePredefinedCharacterClass__C__ju_regex_PatternCompiler$CompiledCharClass($thiz, dispatchChar) {
  $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
  switch (dispatchChar) {
    case 100:
    case 68: {
      var positive = $m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$ASCIIDigit;
      break;
    }
    case 104:
    case 72: {
      var positive = $m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UniversalHorizontalWhiteSpace;
      break;
    }
    case 115:
    case 83: {
      var positive = $m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$ASCIIWhiteSpace;
      break;
    }
    case 118:
    case 86: {
      var positive = $m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UniversalVerticalWhiteSpace;
      break;
    }
    case 119:
    case 87: {
      var positive = $m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$ASCIIWordChar;
      break;
    }
    case 112:
    case 80: {
      var positive = $p_ju_regex_PatternCompiler__parsePCharacterClass__ju_regex_PatternCompiler$CompiledCharClass($thiz);
      break;
    }
    default: {
      var positive;
      throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), $bC(dispatchChar));
    }
  }
  return ((dispatchChar >= 97) ? positive : $n(positive).negated__ju_regex_PatternCompiler$CompiledCharClass());
}
function $p_ju_regex_PatternCompiler__parsePCharacterClass__ju_regex_PatternCompiler$CompiledCharClass($thiz) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  var start = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
  if ((start === len)) {
    var property = "?";
  } else {
    var this$2 = $n(pattern);
    if (($charAt(this$2, start) === 123)) {
      var innerStart = ((1 + start) | 0);
      var this$3 = $n(pattern);
      var innerEnd = $uI(this$3.indexOf("}", innerStart));
      if ((innerEnd < 0)) {
        $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Unclosed character family");
      }
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = innerEnd;
      var property = $as_T(pattern.substring(innerStart, innerEnd));
    } else {
      var property = $as_T(pattern.substring(start, ((1 + start) | 0)));
    }
  }
  var dict = $m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$asciiPOSIXCharacterClasses;
  if ((!$uZ($m_jl_Utils$Cache$().jl_Utils$Cache$__f_safeHasOwnProperty.call(dict, property)))) {
    $thiz.java$util$regex$PatternCompiler$$parseErrorRequireESVersion__T__T__E("Unicode character family", "2018");
  }
  var property2 = ((((66 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) === 2) && ((property === "Lower") || (property === "Upper"))) ? "Alpha" : property);
  var dict$1 = $m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$asciiPOSIXCharacterClasses;
  var result = $as_ju_regex_PatternCompiler$CompiledCharClass(dict$1[property2]);
  $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
  return result;
}
function $p_ju_regex_PatternCompiler__compileCharacterClass__T($thiz) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
  if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len)) {
    var this$2 = $n(pattern);
    var index = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
    var isNegated = ($charAt(this$2, index) === 94);
  } else {
    var isNegated = false;
  }
  if (isNegated) {
    $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
  }
  var builder = new $c_ju_regex_PatternCompiler$CharacterClassBuilder(((66 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) === 2), isNegated);
  while (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len)) {
    var x1 = $f_T__codePointAt__I__I($n(pattern), $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex);
    matchResult: {
      switch (x1) {
        case 93: {
          $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          return builder.finish__T();
          break;
        }
        case 38: {
          $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len)) {
            var this$3 = $n(pattern);
            var index$1 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
            var $x_1 = ($charAt(this$3, index$1) === 38);
          } else {
            var $x_1 = false;
          }
          if ($x_1) {
            $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
            builder.startNewConjunct__V();
            break matchResult;
          } else {
            $p_ju_regex_PatternCompiler__processRangeOrSingleCodePoint$1__I__I__T__ju_regex_PatternCompiler$CharacterClassBuilder__V($thiz, 38, len, pattern, builder);
            break matchResult;
          }
          break;
        }
        case 91: {
          var cls = $p_ju_regex_PatternCompiler__compileCharacterClass__T($thiz);
          $p_ju_regex_PatternCompiler$CharacterClassBuilder__addAlternative__T__V(builder, cls);
          break matchResult;
          break;
        }
        case 92: {
          $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex === len)) {
            $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Illegal escape sequence");
          }
          var this$4 = $n(pattern);
          var index$2 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
          var c2 = $charAt(this$4, index$2);
          switch (c2) {
            case 100:
            case 68:
            case 104:
            case 72:
            case 115:
            case 83:
            case 118:
            case 86:
            case 119:
            case 87:
            case 112:
            case 80: {
              builder.addCharacterClass__ju_regex_PatternCompiler$CompiledCharClass__V($p_ju_regex_PatternCompiler__parsePredefinedCharacterClass__C__ju_regex_PatternCompiler$CompiledCharClass($thiz, c2));
              break matchResult;
              break;
            }
            case 81: {
              $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
              var this$5 = $n(pattern);
              var fromIndex = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
              var end = $uI(this$5.indexOf("\\E", fromIndex));
              if ((end < 0)) {
                $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Unclosed character class");
              }
              builder.addCodePointsInString__T__I__I__V(pattern, $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex, end);
              $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((2 + end) | 0);
              break matchResult;
              break;
            }
            default: {
              $p_ju_regex_PatternCompiler__processRangeOrSingleCodePoint$1__I__I__T__ju_regex_PatternCompiler$CharacterClassBuilder__V($thiz, $p_ju_regex_PatternCompiler__parseSingleCodePointEscape__I($thiz), len, pattern, builder);
              break matchResult;
            }
          }
          break;
        }
        case 32:
        case 9:
        case 10:
        case 11:
        case 12:
        case 13: {
          if (((4 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
            $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
            break matchResult;
          }
          break;
        }
        case 35: {
          if (((4 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
            $thiz.java$util$regex$PatternCompiler$$skipSharpComment__V();
            break matchResult;
          }
          break;
        }
      }
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex + ((x1 >= 65536) ? 2 : 1)) | 0);
      $p_ju_regex_PatternCompiler__processRangeOrSingleCodePoint$1__I__I__T__ju_regex_PatternCompiler$CharacterClassBuilder__V($thiz, x1, len, pattern, builder);
    }
  }
  $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Unclosed character class");
}
function $p_ju_regex_PatternCompiler__compileGroup__T($thiz) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  var start = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
  if ((((1 + start) | 0) === len)) {
    var $x_1 = true;
  } else {
    var this$2 = $n(pattern);
    var index = ((1 + start) | 0);
    var $x_1 = ($charAt(this$2, index) !== 63);
  }
  if ($x_1) {
    $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + start) | 0);
    $thiz.ju_regex_PatternCompiler__f_compiledGroupCount = ((1 + $thiz.ju_regex_PatternCompiler__f_compiledGroupCount) | 0);
    $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap.push($thiz.ju_regex_PatternCompiler__f_compiledGroupCount);
    return (("(" + $thiz.java$util$regex$PatternCompiler$$compileTopLevelOrInsideGroup__Z__T(true)) + ")");
  } else {
    if ((((2 + start) | 0) === len)) {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Unclosed group");
    }
    var this$3 = $n(pattern);
    var index$1 = ((2 + start) | 0);
    var c1 = $charAt(this$3, index$1);
    if ((((c1 === 58) || (c1 === 61)) || (c1 === 33))) {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((3 + start) | 0);
      return ((("" + $as_T(pattern.substring(start, ((3 + start) | 0)))) + $thiz.java$util$regex$PatternCompiler$$compileTopLevelOrInsideGroup__Z__T(true)) + ")");
    } else if ((c1 === 60)) {
      if ((((3 + start) | 0) === len)) {
        $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Unclosed group");
      }
      var this$4 = $n(pattern);
      var index$2 = ((3 + start) | 0);
      var c2 = $charAt(this$4, index$2);
      if ((((c2 >= 65) && (c2 <= 90)) || ((c2 >= 97) && (c2 <= 122)))) {
        $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((3 + start) | 0);
        var name = $p_ju_regex_PatternCompiler__parseGroupName__T($thiz);
        var dict = $thiz.ju_regex_PatternCompiler__f_namedGroups;
        if ($uZ($m_jl_Utils$Cache$().jl_Utils$Cache$__f_safeHasOwnProperty.call(dict, name))) {
          $p_ju_regex_PatternCompiler__parseError__T__E($thiz, (("named capturing group <" + name) + "> is already defined"));
        }
        $thiz.ju_regex_PatternCompiler__f_compiledGroupCount = ((1 + $thiz.ju_regex_PatternCompiler__f_compiledGroupCount) | 0);
        $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap.push($thiz.ju_regex_PatternCompiler__f_compiledGroupCount);
        var dict$1 = $thiz.ju_regex_PatternCompiler__f_namedGroups;
        var value = (((-1) + $uI($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap.length)) | 0);
        dict$1[name] = value;
        $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
        return (("(" + $thiz.java$util$regex$PatternCompiler$$compileTopLevelOrInsideGroup__Z__T(true)) + ")");
      } else {
        if (((c2 !== 61) && (c2 !== 33))) {
          $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Unknown look-behind group");
        }
        $thiz.java$util$regex$PatternCompiler$$parseErrorRequireESVersion__T__T__E("Look-behind group", "2018");
      }
    } else if ((c1 === 62)) {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((3 + start) | 0);
      $thiz.ju_regex_PatternCompiler__f_compiledGroupCount = ((1 + $thiz.ju_regex_PatternCompiler__f_compiledGroupCount) | 0);
      var groupNumber = $thiz.ju_regex_PatternCompiler__f_compiledGroupCount;
      return (((("(?:(?=(" + $thiz.java$util$regex$PatternCompiler$$compileTopLevelOrInsideGroup__Z__T(true)) + "))\\") + groupNumber) + ")");
    } else {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Embedded flag expression in the middle of a pattern is not supported");
    }
  }
}
function $p_ju_regex_PatternCompiler__parseGroupName__T($thiz) {
  var pattern = $thiz.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  var start = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
  while (true) {
    if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len)) {
      var this$2 = $n(pattern);
      var index = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
      var c = $charAt(this$2, index);
      var $x_1 = ((((c >= 65) && (c <= 90)) || ((c >= 97) && (c <= 122))) || ((c >= 48) && (c <= 57)));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
    } else {
      break;
    }
  }
  if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex === len)) {
    var $x_2 = true;
  } else {
    var this$4 = $n(pattern);
    var index$1 = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
    var $x_2 = ($charAt(this$4, index$1) !== 62);
  }
  if ($x_2) {
    $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "named capturing group is missing trailing '>'");
  }
  return $as_T(pattern.substring(start, $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex));
}
function $p_ju_regex_PatternCompiler__processRangeOrSingleCodePoint$1__I__I__T__ju_regex_PatternCompiler$CharacterClassBuilder__V($thiz, startCodePoint, len$2, pattern$3, builder$1) {
  if (((4 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
    $p_ju_regex_PatternCompiler__skipComments__V($thiz);
  }
  if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len$2)) {
    var this$1 = $n(pattern$3);
    var index = $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
    var $x_1 = ($charAt(this$1, index) === 45);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
    if (((4 & $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
      $p_ju_regex_PatternCompiler__skipComments__V($thiz);
    }
    if (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex === len$2)) {
      $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Unclosed character class");
    }
    var cpEnd = $f_T__codePointAt__I__I($n(pattern$3), $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex);
    if (((cpEnd === 91) || (cpEnd === 93))) {
      $n(builder$1).addSingleCodePoint__I__V(startCodePoint);
      $n(builder$1).addSingleCodePoint__I__V(45);
    } else {
      $thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = (($thiz.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex + ((cpEnd >= 65536) ? 2 : 1)) | 0);
      var endCodePoint = ((cpEnd === 92) ? $p_ju_regex_PatternCompiler__parseSingleCodePointEscape__I($thiz) : cpEnd);
      if ((endCodePoint < startCodePoint)) {
        $p_ju_regex_PatternCompiler__parseError__T__E($thiz, "Illegal character range");
      }
      $n(builder$1).addCodePointRange__I__I__V(startCodePoint, endCodePoint);
    }
  } else {
    $n(builder$1).addSingleCodePoint__I__V(startCodePoint);
  }
}
/** @constructor */
function $c_ju_regex_PatternCompiler(pattern, flags) {
  this.ju_regex_PatternCompiler__f_pattern = null;
  this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags = 0;
  this.ju_regex_PatternCompiler__f_sticky = false;
  this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = 0;
  this.ju_regex_PatternCompiler__f_compiledGroupCount = 0;
  this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap = null;
  this.ju_regex_PatternCompiler__f_namedGroups = null;
  this.ju_regex_PatternCompiler__f_pattern = pattern;
  this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags = flags;
  this.ju_regex_PatternCompiler__f_sticky = false;
  this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = 0;
  this.ju_regex_PatternCompiler__f_compiledGroupCount = 0;
  this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap = [0];
  this.ju_regex_PatternCompiler__f_namedGroups = ({});
}
$c_ju_regex_PatternCompiler.prototype = new $h_O();
$c_ju_regex_PatternCompiler.prototype.constructor = $c_ju_regex_PatternCompiler;
/** @constructor */
function $h_ju_regex_PatternCompiler() {
}
$h_ju_regex_PatternCompiler.prototype = $c_ju_regex_PatternCompiler.prototype;
$c_ju_regex_PatternCompiler.prototype.compile__ju_regex_Pattern = (function() {
  if (((256 & this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
    this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags = (64 | this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags);
  }
  var isLiteral = ((16 & this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0);
  if ((!isLiteral)) {
    $p_ju_regex_PatternCompiler__processLeadingEmbeddedFlags__V(this);
  }
  if (((128 & this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
    $p_ju_regex_PatternCompiler__parseError__T__E(this, "CANON_EQ is not supported");
  }
  if (((8 & this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
    this.java$util$regex$PatternCompiler$$parseErrorRequireESVersion__T__T__E("MULTILINE", "2018");
  }
  if (((256 & this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
    this.java$util$regex$PatternCompiler$$parseErrorRequireESVersion__T__T__E("UNICODE_CHARACTER_CLASS", "2018");
  }
  if (isLiteral) {
    var jsPattern = $p_ju_regex_PatternCompiler__literal__T__T(this, this.ju_regex_PatternCompiler__f_pattern);
  } else {
    if (($as_T(this.ju_regex_PatternCompiler__f_pattern.substring(this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex, ((2 + this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0))) === "\\G")) {
      this.ju_regex_PatternCompiler__f_sticky = true;
      this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((2 + this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
    }
    var jsPattern = this.java$util$regex$PatternCompiler$$compileTopLevelOrInsideGroup__Z__T(false);
  }
  var baseJSFlags = ($m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsDotAll ? "us" : "u");
  var jsFlags = (((66 & this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) === 66) ? (baseJSFlags + "i") : baseJSFlags);
  return new $c_ju_regex_Pattern(this.ju_regex_PatternCompiler__f_pattern, this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags, jsPattern, jsFlags, this.ju_regex_PatternCompiler__f_sticky, (((-1) + $uI(this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap.length)) | 0), this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$groupNumberMap, this.ju_regex_PatternCompiler__f_namedGroups);
});
$c_ju_regex_PatternCompiler.prototype.java$util$regex$PatternCompiler$$parseErrorRequireESVersion__T__T__E = (function(purpose, es) {
  $p_ju_regex_PatternCompiler__parseError__T__E(this, (((((((purpose + " is not supported because it requires RegExp features of ECMAScript ") + es) + ".\n") + ((("If you only target environments with ES" + es) + "+, you can enable ES") + es)) + " features with\n") + ("  scalaJSLinkerConfig ~= { _.withESFeatures(_.withESVersion(ESVersion.ES" + es)) + ")) }\nor an equivalent configuration depending on your build tool."));
});
$c_ju_regex_PatternCompiler.prototype.java$util$regex$PatternCompiler$$compileTopLevelOrInsideGroup__Z__T = (function(insideGroup) {
  var pattern = this.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  var result = "";
  while ((this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len)) {
    var dispatchCP = $f_T__codePointAt__I__I($n(pattern), this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex);
    matchResult: {
      switch (dispatchCP) {
        case 41: {
          if ((!insideGroup)) {
            $p_ju_regex_PatternCompiler__parseError__T__E(this, "Unmatched closing ')'");
          }
          this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          return result;
          break;
        }
        case 124: {
          if ((this.ju_regex_PatternCompiler__f_sticky && (!insideGroup))) {
            $p_ju_regex_PatternCompiler__parseError__T__E(this, "\\G is not supported when there is an alternative at the top level");
          }
          this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          result = (result + "|");
          break matchResult;
          break;
        }
        case 32:
        case 9:
        case 10:
        case 11:
        case 12:
        case 13: {
          if (((4 & this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
            this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
            break matchResult;
          }
          break;
        }
        case 35: {
          if (((4 & this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0)) {
            this.java$util$regex$PatternCompiler$$skipSharpComment__V();
            break matchResult;
          }
          break;
        }
        case 63:
        case 42:
        case 43:
        case 123: {
          $p_ju_regex_PatternCompiler__parseError__T__E(this, (("Dangling meta character '" + $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointToString__I__T(dispatchCP)) + "'"));
          break;
        }
      }
      var compiledGroupCountBeforeThisToken = this.ju_regex_PatternCompiler__f_compiledGroupCount;
      switch (dispatchCP) {
        case 92: {
          var compiledToken = $p_ju_regex_PatternCompiler__compileEscape__T(this);
          break;
        }
        case 91: {
          var compiledToken = $p_ju_regex_PatternCompiler__compileCharacterClass__T(this);
          break;
        }
        case 40: {
          var compiledToken = $p_ju_regex_PatternCompiler__compileGroup__T(this);
          break;
        }
        case 94: {
          this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          var compiledToken = "^";
          break;
        }
        case 36: {
          this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          var compiledToken = "$";
          break;
        }
        case 46: {
          this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
          var rejected = (((32 & this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0) ? "" : (((1 & this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$flags) !== 0) ? "\n" : "\n\r\u0085\u2028\u2029"));
          var compiledToken = $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointNotAmong__T__T(rejected);
          break;
        }
        default: {
          this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex + ((dispatchCP >= 65536) ? 2 : 1)) | 0);
          var compiledToken = $p_ju_regex_PatternCompiler__literal__I__T(this, dispatchCP);
        }
      }
      result = (("" + result) + $p_ju_regex_PatternCompiler__compileRepeater__I__T__T(this, compiledGroupCountBeforeThisToken, compiledToken));
    }
  }
  if (insideGroup) {
    $p_ju_regex_PatternCompiler__parseError__T__E(this, "Unclosed group");
  }
  return result;
});
$c_ju_regex_PatternCompiler.prototype.java$util$regex$PatternCompiler$$skipSharpComment__V = (function() {
  var pattern = this.ju_regex_PatternCompiler__f_pattern;
  var this$1 = $n(pattern);
  var len = this$1.length;
  while (true) {
    if ((this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex !== len)) {
      var this$2 = $n(pattern);
      var index = this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex;
      var c = $charAt(this$2, index);
      var $x_1 = (!(((((c === 10) || (c === 13)) || (c === 133)) || (c === 8232)) || (c === 8233)));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex = ((1 + this.ju_regex_PatternCompiler__f_java$util$regex$PatternCompiler$$pIndex) | 0);
    } else {
      break;
    }
  }
});
var $d_ju_regex_PatternCompiler = new $TypeData().initClass($c_ju_regex_PatternCompiler, "java.util.regex.PatternCompiler", ({
  ju_regex_PatternCompiler: 1
}));
function $p_ju_regex_PatternCompiler$__featureTest__T__Z($thiz, flags) {
  try {
    new RegExp("", flags);
    return true;
  } catch (e) {
    return false;
  }
}
/** @constructor */
function $c_ju_regex_PatternCompiler$() {
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$leadingEmbeddedFlagSpecifierRegExp = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$renumberingRegExp = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsUnicode = false;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsSticky = false;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsDotAll = false;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsIndices = false;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$ASCIIDigit = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UnicodeDigit = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UniversalHorizontalWhiteSpace = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$ASCIIWhiteSpace = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UnicodeWhitespace = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UniversalVerticalWhiteSpace = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$ASCIIWordChar = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UnicodeWordChar = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$asciiPOSIXCharacterClasses = null;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$scriptCanonicalizeRegExp = null;
  $n_ju_regex_PatternCompiler$ = this;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$leadingEmbeddedFlagSpecifierRegExp = new RegExp("^\\(\\?([idmsuxU]*)(?:-([idmsuxU]*))?\\)");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$renumberingRegExp = new RegExp("(\\\\+)(\\d+)", "g");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsUnicode = true;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsSticky = true;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsDotAll = $p_ju_regex_PatternCompiler$__featureTest__T__Z(this, "us");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsIndices = $p_ju_regex_PatternCompiler$__featureTest__T__Z(this, "d");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$ASCIIDigit = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "0-9");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UnicodeDigit = new $c_ju_regex_PatternCompiler$CompiledCharClass(0, "Nd");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UniversalHorizontalWhiteSpace = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "\t \u00a0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$ASCIIWhiteSpace = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "\t-\r ");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UnicodeWhitespace = new $c_ju_regex_PatternCompiler$CompiledCharClass(0, "White_Space");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UniversalVerticalWhiteSpace = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "\n-\r\u0085\u2028\u2029");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$ASCIIWordChar = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "a-zA-Z_0-9");
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$UnicodeWordChar = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "\\p{Alphabetic}\\p{Mn}\\p{Me}\\p{Mc}\\p{Nd}\\p{Pc}\\p{Join_Control}");
  var r = ({});
  var value = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "a-z");
  r.Lower = value;
  var value$1 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "A-Z");
  r.Upper = value$1;
  var value$2 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "\u0000-\u007f");
  r.ASCII = value$2;
  var value$3 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "A-Za-z");
  r.Alpha = value$3;
  var value$4 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "0-9");
  r.Digit = value$4;
  var value$5 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "0-9A-Za-z");
  r.Alnum = value$5;
  var value$6 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "!-/:-@[-`{-~");
  r.Punct = value$6;
  var value$7 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "!-~");
  r.Graph = value$7;
  var value$8 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, " -~");
  r.Print = value$8;
  var value$9 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "\t ");
  r.Blank = value$9;
  var value$10 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "\u0000-\u001f\u007f");
  r.Cntrl = value$10;
  var value$11 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "0-9A-Fa-f");
  r.XDigit = value$11;
  var value$12 = new $c_ju_regex_PatternCompiler$CompiledCharClass(2, "\t-\r ");
  r.Space = value$12;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$asciiPOSIXCharacterClasses = r;
  this.ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$scriptCanonicalizeRegExp = new RegExp("(?:^|_)[a-z]", "g");
}
$c_ju_regex_PatternCompiler$.prototype = new $h_O();
$c_ju_regex_PatternCompiler$.prototype.constructor = $c_ju_regex_PatternCompiler$;
/** @constructor */
function $h_ju_regex_PatternCompiler$() {
}
$h_ju_regex_PatternCompiler$.prototype = $c_ju_regex_PatternCompiler$.prototype;
$c_ju_regex_PatternCompiler$.prototype.compile__T__I__ju_regex_Pattern = (function(regex, flags) {
  return new $c_ju_regex_PatternCompiler(regex, flags).compile__ju_regex_Pattern();
});
$c_ju_regex_PatternCompiler$.prototype.java$util$regex$PatternCompiler$$charToFlag__C__I = (function(c) {
  switch (c) {
    case 105: {
      return 2;
      break;
    }
    case 100: {
      return 1;
      break;
    }
    case 109: {
      return 8;
      break;
    }
    case 115: {
      return 32;
      break;
    }
    case 117: {
      return 64;
      break;
    }
    case 120: {
      return 4;
      break;
    }
    case 85: {
      return 256;
      break;
    }
    default: {
      throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "bad in-pattern flag");
    }
  }
});
$c_ju_regex_PatternCompiler$.prototype.java$util$regex$PatternCompiler$$codePointNotAmong__T__T = (function(characters) {
  return ((characters !== "") ? (("[^" + characters) + "]") : ($m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsDotAll ? "." : "[\\d\\D]"));
});
$c_ju_regex_PatternCompiler$.prototype.java$util$regex$PatternCompiler$$codePointToString__I__T = (function(codePoint) {
  return $as_T(String.fromCodePoint(codePoint));
});
var $d_ju_regex_PatternCompiler$ = new $TypeData().initClass($c_ju_regex_PatternCompiler$, "java.util.regex.PatternCompiler$", ({
  ju_regex_PatternCompiler$: 1
}));
var $n_ju_regex_PatternCompiler$;
function $m_ju_regex_PatternCompiler$() {
  if ((!$n_ju_regex_PatternCompiler$)) {
    $n_ju_regex_PatternCompiler$ = new $c_ju_regex_PatternCompiler$();
  }
  return $n_ju_regex_PatternCompiler$;
}
function $p_ju_regex_PatternCompiler$CharacterClassBuilder__addAlternative__T__V($thiz, alt) {
  if (($thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct === "")) {
    $thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct = alt;
  } else {
    $thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct = (($thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct + "|") + alt);
  }
}
function $p_ju_regex_PatternCompiler$CharacterClassBuilder__conjunctResult__T($thiz) {
  if ($thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_isNegated) {
    var negThisSegment = $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointNotAmong__T__T($thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment);
    return (($thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct === "") ? negThisSegment : (((("(?:(?!" + $thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct) + ")") + negThisSegment) + ")"));
  } else {
    return (($thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment === "") ? (($thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct === "") ? "[^\\d\\D]" : (("(?:" + $thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct) + ")")) : (($thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct === "") ? (("[" + $thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment) + "]") : (((("(?:" + $thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct) + "|[") + $thiz.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment) + "])")));
  }
}
function $p_ju_regex_PatternCompiler$CharacterClassBuilder__literalCodePoint__I__T($thiz, codePoint) {
  var s = $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointToString__I__T(codePoint);
  return (((((codePoint === 93) || (codePoint === 92)) || (codePoint === 45)) || (codePoint === 94)) ? ("\\" + s) : s);
}
/** @constructor */
function $c_ju_regex_PatternCompiler$CharacterClassBuilder(asciiCaseInsensitive, isNegated) {
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_asciiCaseInsensitive = false;
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_isNegated = false;
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_conjunction = null;
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct = null;
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = null;
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_asciiCaseInsensitive = asciiCaseInsensitive;
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_isNegated = isNegated;
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_conjunction = "";
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct = "";
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = "";
}
$c_ju_regex_PatternCompiler$CharacterClassBuilder.prototype = new $h_O();
$c_ju_regex_PatternCompiler$CharacterClassBuilder.prototype.constructor = $c_ju_regex_PatternCompiler$CharacterClassBuilder;
/** @constructor */
function $h_ju_regex_PatternCompiler$CharacterClassBuilder() {
}
$h_ju_regex_PatternCompiler$CharacterClassBuilder.prototype = $c_ju_regex_PatternCompiler$CharacterClassBuilder.prototype;
$c_ju_regex_PatternCompiler$CharacterClassBuilder.prototype.finish__T = (function() {
  var conjunct = $p_ju_regex_PatternCompiler$CharacterClassBuilder__conjunctResult__T(this);
  return ((this.ju_regex_PatternCompiler$CharacterClassBuilder__f_conjunction === "") ? conjunct : ((("(?:" + this.ju_regex_PatternCompiler$CharacterClassBuilder__f_conjunction) + conjunct) + ")"));
});
$c_ju_regex_PatternCompiler$CharacterClassBuilder.prototype.startNewConjunct__V = (function() {
  var conjunct = $p_ju_regex_PatternCompiler$CharacterClassBuilder__conjunctResult__T(this);
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_conjunction = (this.ju_regex_PatternCompiler$CharacterClassBuilder__f_conjunction + (this.ju_regex_PatternCompiler$CharacterClassBuilder__f_isNegated ? (conjunct + "|") : (("(?=" + conjunct) + ")")));
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisConjunct = "";
  this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = "";
});
$c_ju_regex_PatternCompiler$CharacterClassBuilder.prototype.addCharacterClass__ju_regex_PatternCompiler$CompiledCharClass__V = (function(cls) {
  var x1 = $n(cls).ju_regex_PatternCompiler$CompiledCharClass__f_kind;
  switch (x1) {
    case 0: {
      this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = ((this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment + ("\\p{" + $n(cls).ju_regex_PatternCompiler$CompiledCharClass__f_data)) + "}");
      break;
    }
    case 1: {
      this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = ((this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment + ("\\P{" + $n(cls).ju_regex_PatternCompiler$CompiledCharClass__f_data)) + "}");
      break;
    }
    case 2: {
      this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = (("" + this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment) + $n(cls).ju_regex_PatternCompiler$CompiledCharClass__f_data);
      break;
    }
    case 3: {
      $p_ju_regex_PatternCompiler$CharacterClassBuilder__addAlternative__T__V(this, $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointNotAmong__T__T($n(cls).ju_regex_PatternCompiler$CompiledCharClass__f_data));
      break;
    }
    default: {
      throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), x1);
    }
  }
});
$c_ju_regex_PatternCompiler$CharacterClassBuilder.prototype.addCodePointsInString__T__I__I__V = (function(str, start, end) {
  var i = start;
  while ((i !== end)) {
    var codePoint = $f_T__codePointAt__I__I($n(str), i);
    this.addSingleCodePoint__I__V(codePoint);
    i = ((i + ((codePoint >= 65536) ? 2 : 1)) | 0);
  }
});
$c_ju_regex_PatternCompiler$CharacterClassBuilder.prototype.addSingleCodePoint__I__V = (function(codePoint) {
  var s = $p_ju_regex_PatternCompiler$CharacterClassBuilder__literalCodePoint__I__T(this, codePoint);
  if ((((-1024) & codePoint) === 56320)) {
    this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = (("" + s) + this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment);
  } else {
    this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = (("" + this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment) + s);
  }
  if (this.ju_regex_PatternCompiler$CharacterClassBuilder__f_asciiCaseInsensitive) {
    if (((codePoint >= 65) && (codePoint <= 90))) {
      this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = (("" + this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment) + $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointToString__I__T(((32 + codePoint) | 0)));
    } else if (((codePoint >= 97) && (codePoint <= 122))) {
      this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = (("" + this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment) + $m_ju_regex_PatternCompiler$().java$util$regex$PatternCompiler$$codePointToString__I__T((((-32) + codePoint) | 0)));
    }
  }
});
$c_ju_regex_PatternCompiler$CharacterClassBuilder.prototype.addCodePointRange__I__I__V = (function(startCodePoint, endCodePoint) {
  var s = (($p_ju_regex_PatternCompiler$CharacterClassBuilder__literalCodePoint__I__T(this, startCodePoint) + "-") + $p_ju_regex_PatternCompiler$CharacterClassBuilder__literalCodePoint__I__T(this, endCodePoint));
  if ((((-1024) & startCodePoint) === 56320)) {
    this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = (s + this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment);
  } else {
    this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = (this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment + s);
  }
  if (this.ju_regex_PatternCompiler$CharacterClassBuilder__f_asciiCaseInsensitive) {
    var start = ((startCodePoint > 65) ? startCodePoint : 65);
    var end = ((endCodePoint < 90) ? endCodePoint : 90);
    if ((start <= end)) {
      var $x_1 = this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment;
      var start$1 = ((32 + start) | 0);
      var end$1 = ((32 + end) | 0);
      this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = ($x_1 + (($p_ju_regex_PatternCompiler$CharacterClassBuilder__literalCodePoint__I__T(this, start$1) + "-") + $p_ju_regex_PatternCompiler$CharacterClassBuilder__literalCodePoint__I__T(this, end$1)));
    }
    var start$2 = ((startCodePoint > 97) ? startCodePoint : 97);
    var end$2 = ((endCodePoint < 122) ? endCodePoint : 122);
    if ((start$2 <= end$2)) {
      var $x_2 = this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment;
      var start$3 = (((-32) + start$2) | 0);
      var end$3 = (((-32) + end$2) | 0);
      this.ju_regex_PatternCompiler$CharacterClassBuilder__f_thisSegment = ($x_2 + (($p_ju_regex_PatternCompiler$CharacterClassBuilder__literalCodePoint__I__T(this, start$3) + "-") + $p_ju_regex_PatternCompiler$CharacterClassBuilder__literalCodePoint__I__T(this, end$3)));
    }
  }
});
var $d_ju_regex_PatternCompiler$CharacterClassBuilder = new $TypeData().initClass($c_ju_regex_PatternCompiler$CharacterClassBuilder, "java.util.regex.PatternCompiler$CharacterClassBuilder", ({
  ju_regex_PatternCompiler$CharacterClassBuilder: 1
}));
function $p_ju_regex_PatternCompiler$CompiledCharClass__negated$lzycompute__ju_regex_PatternCompiler$CompiledCharClass($thiz) {
  if ((!$thiz.ju_regex_PatternCompiler$CompiledCharClass__f_bitmap$0)) {
    $thiz.ju_regex_PatternCompiler$CompiledCharClass__f_negated = new $c_ju_regex_PatternCompiler$CompiledCharClass((1 ^ $thiz.ju_regex_PatternCompiler$CompiledCharClass__f_kind), $thiz.ju_regex_PatternCompiler$CompiledCharClass__f_data);
    $thiz.ju_regex_PatternCompiler$CompiledCharClass__f_bitmap$0 = true;
  }
  return $thiz.ju_regex_PatternCompiler$CompiledCharClass__f_negated;
}
/** @constructor */
function $c_ju_regex_PatternCompiler$CompiledCharClass(kind, data) {
  this.ju_regex_PatternCompiler$CompiledCharClass__f_negated = null;
  this.ju_regex_PatternCompiler$CompiledCharClass__f_kind = 0;
  this.ju_regex_PatternCompiler$CompiledCharClass__f_data = null;
  this.ju_regex_PatternCompiler$CompiledCharClass__f_bitmap$0 = false;
  this.ju_regex_PatternCompiler$CompiledCharClass__f_kind = kind;
  this.ju_regex_PatternCompiler$CompiledCharClass__f_data = data;
}
$c_ju_regex_PatternCompiler$CompiledCharClass.prototype = new $h_O();
$c_ju_regex_PatternCompiler$CompiledCharClass.prototype.constructor = $c_ju_regex_PatternCompiler$CompiledCharClass;
/** @constructor */
function $h_ju_regex_PatternCompiler$CompiledCharClass() {
}
$h_ju_regex_PatternCompiler$CompiledCharClass.prototype = $c_ju_regex_PatternCompiler$CompiledCharClass.prototype;
$c_ju_regex_PatternCompiler$CompiledCharClass.prototype.negated__ju_regex_PatternCompiler$CompiledCharClass = (function() {
  return ((!this.ju_regex_PatternCompiler$CompiledCharClass__f_bitmap$0) ? $p_ju_regex_PatternCompiler$CompiledCharClass__negated$lzycompute__ju_regex_PatternCompiler$CompiledCharClass(this) : this.ju_regex_PatternCompiler$CompiledCharClass__f_negated);
});
function $as_ju_regex_PatternCompiler$CompiledCharClass(obj) {
  return (((obj instanceof $c_ju_regex_PatternCompiler$CompiledCharClass) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.regex.PatternCompiler$CompiledCharClass"));
}
function $isArrayOf_ju_regex_PatternCompiler$CompiledCharClass(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_regex_PatternCompiler$CompiledCharClass)));
}
function $asArrayOf_ju_regex_PatternCompiler$CompiledCharClass(obj, depth) {
  return (($isArrayOf_ju_regex_PatternCompiler$CompiledCharClass(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.regex.PatternCompiler$CompiledCharClass;", depth));
}
var $d_ju_regex_PatternCompiler$CompiledCharClass = new $TypeData().initClass($c_ju_regex_PatternCompiler$CompiledCharClass, "java.util.regex.PatternCompiler$CompiledCharClass", ({
  ju_regex_PatternCompiler$CompiledCharClass: 1
}));
function $is_Lmonix_catnap_CancelableF(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lmonix_catnap_CancelableF)));
}
function $as_Lmonix_catnap_CancelableF(obj) {
  return (($is_Lmonix_catnap_CancelableF(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.catnap.CancelableF"));
}
function $isArrayOf_Lmonix_catnap_CancelableF(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_catnap_CancelableF)));
}
function $asArrayOf_Lmonix_catnap_CancelableF(obj, depth) {
  return (($isArrayOf_Lmonix_catnap_CancelableF(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.catnap.CancelableF;", depth));
}
/** @constructor */
function $c_Lmonix_eval_TaskLikeImplicits2() {
}
$c_Lmonix_eval_TaskLikeImplicits2.prototype = new $h_O();
$c_Lmonix_eval_TaskLikeImplicits2.prototype.constructor = $c_Lmonix_eval_TaskLikeImplicits2;
/** @constructor */
function $h_Lmonix_eval_TaskLikeImplicits2() {
}
$h_Lmonix_eval_TaskLikeImplicits2.prototype = $c_Lmonix_eval_TaskLikeImplicits2.prototype;
/** @constructor */
function $c_Lmonix_eval_internal_FrameIndexRef() {
}
$c_Lmonix_eval_internal_FrameIndexRef.prototype = new $h_O();
$c_Lmonix_eval_internal_FrameIndexRef.prototype.constructor = $c_Lmonix_eval_internal_FrameIndexRef;
/** @constructor */
function $h_Lmonix_eval_internal_FrameIndexRef() {
}
$h_Lmonix_eval_internal_FrameIndexRef.prototype = $c_Lmonix_eval_internal_FrameIndexRef.prototype;
/** @constructor */
function $c_Lmonix_eval_internal_FrameIndexRef$() {
}
$c_Lmonix_eval_internal_FrameIndexRef$.prototype = new $h_O();
$c_Lmonix_eval_internal_FrameIndexRef$.prototype.constructor = $c_Lmonix_eval_internal_FrameIndexRef$;
/** @constructor */
function $h_Lmonix_eval_internal_FrameIndexRef$() {
}
$h_Lmonix_eval_internal_FrameIndexRef$.prototype = $c_Lmonix_eval_internal_FrameIndexRef$.prototype;
$c_Lmonix_eval_internal_FrameIndexRef$.prototype.apply__Lmonix_execution_ExecutionModel__Lmonix_eval_internal_FrameIndexRef = (function(em) {
  var x = $m_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$();
  if ((x === em)) {
    var $x_1 = true;
  } else {
    var x$3 = $m_Lmonix_execution_ExecutionModel$SynchronousExecution$();
    var $x_1 = (x$3 === em);
  }
  if ($x_1) {
    return $m_Lmonix_eval_internal_FrameIndexRef$Dummy$();
  } else if ((em instanceof $c_Lmonix_execution_ExecutionModel$BatchedExecution)) {
    return new $c_Lmonix_eval_internal_FrameIndexRef$Local();
  } else {
    throw new $c_s_MatchError(em);
  }
});
var $d_Lmonix_eval_internal_FrameIndexRef$ = new $TypeData().initClass($c_Lmonix_eval_internal_FrameIndexRef$, "monix.eval.internal.FrameIndexRef$", ({
  Lmonix_eval_internal_FrameIndexRef$: 1
}));
var $n_Lmonix_eval_internal_FrameIndexRef$;
function $m_Lmonix_eval_internal_FrameIndexRef$() {
  if ((!$n_Lmonix_eval_internal_FrameIndexRef$)) {
    $n_Lmonix_eval_internal_FrameIndexRef$ = new $c_Lmonix_eval_internal_FrameIndexRef$();
  }
  return $n_Lmonix_eval_internal_FrameIndexRef$;
}
/** @constructor */
function $c_Lmonix_eval_internal_StackTracedContext() {
  this.Lmonix_eval_internal_StackTracedContext__f_events = null;
  this.Lmonix_eval_internal_StackTracedContext__f_captured = 0;
  this.Lmonix_eval_internal_StackTracedContext__f_omitted = 0;
  this.Lmonix_eval_internal_StackTracedContext__f_bitmap$init$0 = 0;
  this.Lmonix_eval_internal_StackTracedContext__f_events = new $c_Lmonix_execution_internal_RingBuffer($m_Lmonix_eval_internal_TracingPlatform$().traceBufferLogSize__I());
  this.Lmonix_eval_internal_StackTracedContext__f_bitmap$init$0 = (((1 | this.Lmonix_eval_internal_StackTracedContext__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_eval_internal_StackTracedContext__f_captured = 0;
  this.Lmonix_eval_internal_StackTracedContext__f_bitmap$init$0 = (((2 | this.Lmonix_eval_internal_StackTracedContext__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_eval_internal_StackTracedContext__f_omitted = 0;
  this.Lmonix_eval_internal_StackTracedContext__f_bitmap$init$0 = (((4 | this.Lmonix_eval_internal_StackTracedContext__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_eval_internal_StackTracedContext.prototype = new $h_O();
$c_Lmonix_eval_internal_StackTracedContext.prototype.constructor = $c_Lmonix_eval_internal_StackTracedContext;
/** @constructor */
function $h_Lmonix_eval_internal_StackTracedContext() {
}
$h_Lmonix_eval_internal_StackTracedContext.prototype = $c_Lmonix_eval_internal_StackTracedContext.prototype;
$c_Lmonix_eval_internal_StackTracedContext.prototype.pushEvent__Lmonix_eval_tracing_TaskEvent__V = (function(fr) {
  this.Lmonix_eval_internal_StackTracedContext__f_captured = ((1 + this.Lmonix_eval_internal_StackTracedContext__f_captured) | 0);
  if (($n(this.Lmonix_eval_internal_StackTracedContext__f_events).push__O__O(fr) !== null)) {
    this.Lmonix_eval_internal_StackTracedContext__f_omitted = ((1 + this.Lmonix_eval_internal_StackTracedContext__f_omitted) | 0);
  }
});
$c_Lmonix_eval_internal_StackTracedContext.prototype.getStackTraces__sci_List = (function() {
  return $n($n(this.Lmonix_eval_internal_StackTracedContext__f_events).toList__sci_List()).collect__s_PartialFunction__sci_List(new $c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1(this));
});
var $d_Lmonix_eval_internal_StackTracedContext = new $TypeData().initClass($c_Lmonix_eval_internal_StackTracedContext, "monix.eval.internal.StackTracedContext", ({
  Lmonix_eval_internal_StackTracedContext: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_TaskConnection$() {
  this.Lmonix_eval_internal_TaskConnection$__f_uncancelable = null;
  this.Lmonix_eval_internal_TaskConnection$__f_bitmap$init$0 = false;
  $n_Lmonix_eval_internal_TaskConnection$ = this;
  this.Lmonix_eval_internal_TaskConnection$__f_uncancelable = new $c_Lmonix_eval_internal_TaskConnection$Uncancelable();
  this.Lmonix_eval_internal_TaskConnection$__f_bitmap$init$0 = true;
}
$c_Lmonix_eval_internal_TaskConnection$.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskConnection$.prototype.constructor = $c_Lmonix_eval_internal_TaskConnection$;
/** @constructor */
function $h_Lmonix_eval_internal_TaskConnection$() {
}
$h_Lmonix_eval_internal_TaskConnection$.prototype = $c_Lmonix_eval_internal_TaskConnection$.prototype;
$c_Lmonix_eval_internal_TaskConnection$.prototype.uncancelable__Lmonix_eval_internal_TaskConnection = (function() {
  if ((!this.Lmonix_eval_internal_TaskConnection$__f_bitmap$init$0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/shared/src/main/scala/monix/eval/internal/TaskConnection.scala: 129");
  }
  return this.Lmonix_eval_internal_TaskConnection$__f_uncancelable;
});
var $d_Lmonix_eval_internal_TaskConnection$ = new $TypeData().initClass($c_Lmonix_eval_internal_TaskConnection$, "monix.eval.internal.TaskConnection$", ({
  Lmonix_eval_internal_TaskConnection$: 1
}));
var $n_Lmonix_eval_internal_TaskConnection$;
function $m_Lmonix_eval_internal_TaskConnection$() {
  if ((!$n_Lmonix_eval_internal_TaskConnection$)) {
    $n_Lmonix_eval_internal_TaskConnection$ = new $c_Lmonix_eval_internal_TaskConnection$();
  }
  return $n_Lmonix_eval_internal_TaskConnection$;
}
/** @constructor */
function $c_Lmonix_eval_internal_TaskDeprecated$Companion() {
}
$c_Lmonix_eval_internal_TaskDeprecated$Companion.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskDeprecated$Companion.prototype.constructor = $c_Lmonix_eval_internal_TaskDeprecated$Companion;
/** @constructor */
function $h_Lmonix_eval_internal_TaskDeprecated$Companion() {
}
$h_Lmonix_eval_internal_TaskDeprecated$Companion.prototype = $c_Lmonix_eval_internal_TaskDeprecated$Companion.prototype;
function $p_Lmonix_eval_internal_TaskFromFuture$__startSimple__Lmonix_eval_Task$Context__Lmonix_execution_Callback__s_concurrent_Future__V($thiz, ctx, cb, f) {
  var x1 = $n(f).value__s_Option();
  if ((x1 instanceof $c_s_Some)) {
    var x2 = $as_s_Some(x1);
    var value = $as_s_util_Try($n(x2).s_Some__f_value);
    var $x_1 = $n(cb);
    var this$1 = $m_s_$less$colon$less$();
    $x_1.apply__s_util_Try__s_$less$colon$less__V(value, this$1.s_$less$colon$less$__f_singleton);
  } else {
    var x = $m_s_None$();
    if ((x === x1)) {
      $n(f).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((result$2) => {
        var result = $as_s_util_Try(result$2);
        var $x_2 = $n(cb);
        var this$3 = $m_s_$less$colon$less$();
        $x_2.apply__s_util_Try__s_$less$colon$less__V(result, this$3.s_$less$colon$less$__f_singleton);
      })), $n(ctx).scheduler__Lmonix_execution_Scheduler());
    } else {
      throw new $c_s_MatchError(x1);
    }
  }
}
function $p_Lmonix_eval_internal_TaskFromFuture$__startCancelable__Lmonix_eval_Task$Context__Lmonix_execution_Callback__s_concurrent_Future__Lmonix_execution_Cancelable__V($thiz, ctx, cb, f, c) {
  var x1 = $n(f).value__s_Option();
  if ((x1 instanceof $c_s_Some)) {
    var x2 = $as_s_Some(x1);
    var value = $as_s_util_Try($n(x2).s_Some__f_value);
    var $x_1 = $n(cb);
    var this$1 = $m_s_$less$colon$less$();
    $x_1.apply__s_util_Try__s_$less$colon$less__V(value, this$1.s_$less$colon$less$__f_singleton);
  } else {
    var x = $m_s_None$();
    if ((x === x1)) {
      var conn = $n(ctx).Lmonix_eval_Task$Context__f_connection;
      $n(conn).push__Lmonix_execution_Cancelable__Lmonix_execution_Scheduler__V(c, $n(ctx).scheduler__Lmonix_execution_Scheduler());
      $n(f).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((result$2) => {
        var result = $as_s_util_Try(result$2);
        $n(conn).pop__Lmonix_eval_Task();
        var $x_2 = $n(cb);
        var this$3 = $m_s_$less$colon$less$();
        $x_2.apply__s_util_Try__s_$less$colon$less__V(result, this$3.s_$less$colon$less$__f_singleton);
      })), $n(ctx).scheduler__Lmonix_execution_Scheduler());
    } else {
      throw new $c_s_MatchError(x1);
    }
  }
}
/** @constructor */
function $c_Lmonix_eval_internal_TaskFromFuture$() {
}
$c_Lmonix_eval_internal_TaskFromFuture$.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskFromFuture$.prototype.constructor = $c_Lmonix_eval_internal_TaskFromFuture$;
/** @constructor */
function $h_Lmonix_eval_internal_TaskFromFuture$() {
}
$h_Lmonix_eval_internal_TaskFromFuture$.prototype = $c_Lmonix_eval_internal_TaskFromFuture$.prototype;
$c_Lmonix_eval_internal_TaskFromFuture$.prototype.strict__s_concurrent_Future__Lmonix_eval_Task = (function(f) {
  var x1 = $n(f).value__s_Option();
  var x = $m_s_None$();
  if ((x === x1)) {
    if ((f instanceof $c_Lmonix_execution_CancelableFuture)) {
      var x2 = $as_Lmonix_execution_CancelableFuture(f);
      var start = new $c_sjsr_AnonFunction2(((x$1$2, x$2$2$2) => {
        var x$1 = $as_Lmonix_eval_Task$Context(x$1$2);
        var x$2$2 = $as_Lmonix_execution_Callback(x$2$2$2);
        $p_Lmonix_eval_internal_TaskFromFuture$__startCancelable__Lmonix_eval_Task$Context__Lmonix_execution_Callback__s_concurrent_Future__Lmonix_execution_Cancelable__V($m_Lmonix_eval_internal_TaskFromFuture$(), x$1, x$2$2, x2, $n(x2).cancelable__Lmonix_execution_Cancelable());
      }));
      return new $c_Lmonix_eval_Task$Async(start, true, false, true, null);
    } else {
      var start$1 = new $c_sjsr_AnonFunction2(((x$3$2, x$4$2) => {
        var x$3 = $as_Lmonix_eval_Task$Context(x$3$2);
        var x$4 = $as_Lmonix_execution_Callback(x$4$2);
        $p_Lmonix_eval_internal_TaskFromFuture$__startSimple__Lmonix_eval_Task$Context__Lmonix_execution_Callback__s_concurrent_Future__V($m_Lmonix_eval_internal_TaskFromFuture$(), x$3, x$4, f);
      }));
      return new $c_Lmonix_eval_Task$Async(start$1, true, false, true, null);
    }
  } else if ((x1 instanceof $c_s_Some)) {
    var x3 = $as_s_Some(x1);
    var value = $as_s_util_Try($n(x3).s_Some__f_value);
    return $m_Lmonix_eval_Task$().fromTry__s_util_Try__Lmonix_eval_Task(value);
  } else {
    throw new $c_s_MatchError(x1);
  }
});
var $d_Lmonix_eval_internal_TaskFromFuture$ = new $TypeData().initClass($c_Lmonix_eval_internal_TaskFromFuture$, "monix.eval.internal.TaskFromFuture$", ({
  Lmonix_eval_internal_TaskFromFuture$: 1
}));
var $n_Lmonix_eval_internal_TaskFromFuture$;
function $m_Lmonix_eval_internal_TaskFromFuture$() {
  if ((!$n_Lmonix_eval_internal_TaskFromFuture$)) {
    $n_Lmonix_eval_internal_TaskFromFuture$ = new $c_Lmonix_eval_internal_TaskFromFuture$();
  }
  return $n_Lmonix_eval_internal_TaskFromFuture$;
}
/** @constructor */
function $c_Lmonix_eval_internal_TaskRestartCallback$() {
}
$c_Lmonix_eval_internal_TaskRestartCallback$.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskRestartCallback$.prototype.constructor = $c_Lmonix_eval_internal_TaskRestartCallback$;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRestartCallback$() {
}
$h_Lmonix_eval_internal_TaskRestartCallback$.prototype = $c_Lmonix_eval_internal_TaskRestartCallback$.prototype;
$c_Lmonix_eval_internal_TaskRestartCallback$.prototype.apply__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback = (function(context, callback) {
  return ($n($n(context).Lmonix_eval_Task$Context__f_options).Lmonix_eval_Task$Options__f_localContextPropagation ? new $c_Lmonix_eval_internal_TaskRestartCallback$WithLocals(context, callback) : new $c_Lmonix_eval_internal_TaskRestartCallback$NoLocals(context, callback));
});
var $d_Lmonix_eval_internal_TaskRestartCallback$ = new $TypeData().initClass($c_Lmonix_eval_internal_TaskRestartCallback$, "monix.eval.internal.TaskRestartCallback$", ({
  Lmonix_eval_internal_TaskRestartCallback$: 1
}));
var $n_Lmonix_eval_internal_TaskRestartCallback$;
function $m_Lmonix_eval_internal_TaskRestartCallback$() {
  if ((!$n_Lmonix_eval_internal_TaskRestartCallback$)) {
    $n_Lmonix_eval_internal_TaskRestartCallback$ = new $c_Lmonix_eval_internal_TaskRestartCallback$();
  }
  return $n_Lmonix_eval_internal_TaskRestartCallback$;
}
function $p_Lmonix_eval_internal_TaskRunLoop$__goAsyncForLightCB__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_Callback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__Z__Z__Lmonix_eval_internal_StackTracedContext__Lmonix_eval_Task($thiz, source, scheduler, opts, cb, bFirst, bRest, nextFrame, isCancelable, forceFork, tracingCtx) {
  var context = $m_Lmonix_eval_Task$Context$().apply__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_eval_internal_TaskConnection__Lmonix_eval_internal_StackTracedContext__Lmonix_eval_Task$Context(scheduler, opts, (isCancelable ? new $c_Lmonix_eval_internal_TaskConnection$Impl() : $m_Lmonix_eval_internal_TaskConnection$().uncancelable__Lmonix_eval_internal_TaskConnection()), tracingCtx);
  if ((!forceFork)) {
    if ((source instanceof $c_Lmonix_eval_Task$Async)) {
      var x2 = $as_Lmonix_eval_Task$Async(source);
      $thiz.executeAsyncTask__Lmonix_eval_Task$Async__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V(x2, context, cb, null, bFirst, bRest, 1);
    } else {
      $thiz.startFull__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V(source, context, cb, null, bFirst, bRest, nextFrame);
    }
  } else {
    $thiz.restartAsync__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__V(source, context, cb, null, bFirst, bRest);
  }
  return $n($n(context).Lmonix_eval_Task$Context__f_connection).cancel__Lmonix_eval_Task();
}
function $p_Lmonix_eval_internal_TaskRunLoop$__goAsync4Future__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__Z__Lmonix_eval_internal_StackTracedContext__Lmonix_execution_CancelableFuture($thiz, source, scheduler, opts, bFirst, bRest, nextFrame, forceFork, tracingCtx) {
  var p = $ct_s_concurrent_impl_Promise$DefaultPromise__(new $c_s_concurrent_impl_Promise$DefaultPromise());
  var cb = new $c_Lmonix_execution_Callback$$anon$1(p);
  var context = $m_Lmonix_eval_Task$Context$().apply__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_eval_internal_TaskConnection__Lmonix_eval_internal_StackTracedContext__Lmonix_eval_Task$Context(scheduler, opts, new $c_Lmonix_eval_internal_TaskConnection$Impl(), tracingCtx);
  if ((!forceFork)) {
    if ((source instanceof $c_Lmonix_eval_Task$Async)) {
      var x2 = $as_Lmonix_eval_Task$Async(source);
      $thiz.executeAsyncTask__Lmonix_eval_Task$Async__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V(x2, context, cb, null, bFirst, bRest, 1);
    } else {
      $thiz.startFull__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V(source, context, cb, null, bFirst, bRest, nextFrame);
    }
  } else {
    $thiz.restartAsync__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__V(source, context, cb, null, bFirst, bRest);
  }
  $m_Lmonix_execution_CancelableFuture$();
  var cancelable = $n($n(context).Lmonix_eval_Task$Context__f_connection).toCancelable__Lmonix_execution_Scheduler__Lmonix_execution_Cancelable(scheduler);
  return new $c_Lmonix_execution_CancelableFuture$Async(p, cancelable, null);
}
function $p_Lmonix_eval_internal_TaskRunLoop$__dropRunLoopFrames__Ajl_StackTraceElement__Ajl_StackTraceElement($thiz, frames) {
  _return: {
    var i = 0;
    while ((i < $n(frames).u.length)) {
      var x1 = i;
      var arg1 = $n(frames).get(x1);
      var this$4 = $n($m_Lmonix_eval_internal_TaskRunLoop$().Lmonix_eval_internal_TaskRunLoop$__f_runLoopFilter);
      _return$1: {
        var these = this$4;
        while ((!$n(these).isEmpty__Z())) {
          var arg1$1 = $n(these).head__O();
          var x$1 = $as_T(arg1$1);
          var this$5 = $n($n(arg1).jl_StackTraceElement__f_declaringClass);
          $n(x$1);
          if ($uZ(this$5.startsWith(x$1))) {
            var $x_1 = true;
            break _return$1;
          }
          these = $as_sci_List($n(these).tail__O());
        }
        var $x_1 = false;
      }
      if ($x_1) {
        var i$1 = i;
        break _return;
      }
      i = ((1 + i) | 0);
    }
    var i$1 = (-1);
  }
  var hi = ((i$1 < 0) ? $n(frames).u.length : i$1);
  return $asArrayOf_jl_StackTraceElement($m_sc_ArrayOps$().slice$extension__O__I__I__O(frames, 0, hi), 1);
}
/** @constructor */
function $c_Lmonix_eval_internal_TaskRunLoop$() {
  this.Lmonix_eval_internal_TaskRunLoop$__f_runLoopFilter = null;
  $n_Lmonix_eval_internal_TaskRunLoop$ = this;
  var array = ["monix.eval.", "scala.runtime."];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lmonix_eval_internal_TaskRunLoop$__f_runLoopFilter = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems);
}
$c_Lmonix_eval_internal_TaskRunLoop$.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskRunLoop$.prototype.constructor = $c_Lmonix_eval_internal_TaskRunLoop$;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRunLoop$() {
}
$h_Lmonix_eval_internal_TaskRunLoop$.prototype = $c_Lmonix_eval_internal_TaskRunLoop$.prototype;
$c_Lmonix_eval_internal_TaskRunLoop$.prototype.startFull__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V = (function(source, contextInit, cb, rcb, bFirst, bRest, frameIndex) {
  var elem = null;
  elem = source;
  var elem$1 = null;
  elem$1 = bFirst;
  var elem$2 = null;
  elem$2 = bRest;
  var hasUnboxed = false;
  var unboxed = null;
  var elem$3 = 0;
  elem$3 = frameIndex;
  var elem$4 = null;
  elem$4 = contextInit;
  var em = $n($n($as_Lmonix_eval_Task$Context(elem$4)).scheduler__Lmonix_execution_Scheduler()).executionModel__Lmonix_execution_ExecutionModel();
  while (true) {
    if ((elem$3 !== 0)) {
      var x1 = $as_Lmonix_eval_Task(elem);
      if ((x1 instanceof $c_Lmonix_eval_Task$FlatMap)) {
        var x2 = $as_Lmonix_eval_Task$FlatMap(x1);
        var fa = $n(x2).Lmonix_eval_Task$FlatMap__f_source;
        var bindNext = $n(x2).Lmonix_eval_Task$FlatMap__f_f;
        if ($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z()) {
          var trace = $n(x2).Lmonix_eval_Task$FlatMap__f_trace;
          if ((trace !== null)) {
            $n($n($as_Lmonix_eval_Task$Context(elem$4)).Lmonix_eval_Task$Context__f_stackTracedContext).pushEvent__Lmonix_eval_tracing_TaskEvent__V($as_Lmonix_eval_tracing_TaskEvent(trace));
          }
        }
        if (($as_F1(elem$1) !== null)) {
          if (($as_Lmonix_execution_internal_collection_ChunkedArrayStack(elem$2) === null)) {
            elem$2 = $m_Lmonix_execution_internal_collection_ChunkedArrayStack$().apply__I__Lmonix_execution_internal_collection_ChunkedArrayStack(8);
          }
          $n($as_Lmonix_execution_internal_collection_ChunkedArrayStack(elem$2)).push__O__V($as_F1(elem$1));
        }
        elem$1 = bindNext;
        elem = fa;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Now)) {
        var x4 = $as_Lmonix_eval_Task$Now(x1);
        var value = $n(x4).Lmonix_eval_Task$Now__f_value;
        unboxed = value;
        hasUnboxed = true;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Eval)) {
        var x5 = $as_Lmonix_eval_Task$Eval(x1);
        var thunk = $n(x5).Lmonix_eval_Task$Eval__f_thunk;
        try {
          unboxed = $n(thunk).apply__O();
          hasUnboxed = true;
          elem = null;
        } catch (e) {
          var e$1 = e;
          var e$2 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
          if ((!$m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2))) {
            throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
          }
          elem = new $c_Lmonix_eval_Task$Error(e$2);
        }
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Map)) {
        var x6 = $as_Lmonix_eval_Task$Map(x1);
        var fa$2 = $n(x6).Lmonix_eval_Task$Map__f_source;
        if ($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z()) {
          var trace$2 = $n(x6).Lmonix_eval_Task$Map__f_trace;
          if ((trace$2 !== null)) {
            $n($n($as_Lmonix_eval_Task$Context(elem$4)).Lmonix_eval_Task$Context__f_stackTracedContext).pushEvent__Lmonix_eval_tracing_TaskEvent__V($as_Lmonix_eval_tracing_TaskEvent(trace$2));
          }
        }
        if (($as_F1(elem$1) !== null)) {
          if (($as_Lmonix_execution_internal_collection_ChunkedArrayStack(elem$2) === null)) {
            elem$2 = $m_Lmonix_execution_internal_collection_ChunkedArrayStack$().apply__I__Lmonix_execution_internal_collection_ChunkedArrayStack(8);
          }
          $n($as_Lmonix_execution_internal_collection_ChunkedArrayStack(elem$2)).push__O__V($as_F1(elem$1));
        }
        elem$1 = x6;
        elem = fa$2;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Suspend)) {
        var x9 = $as_Lmonix_eval_Task$Suspend(x1);
        var thunk$2 = $n(x9).Lmonix_eval_Task$Suspend__f_thunk;
        try {
          elem = $as_Lmonix_eval_Task($n(thunk$2).apply__O());
        } catch (e$3) {
          var e$4 = e$3;
          var e$4$1 = ((e$4 instanceof $c_jl_Throwable) ? e$4 : new $c_sjs_js_JavaScriptException(e$4));
          if ((!$m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$4$1))) {
            throw ((e$4$1 instanceof $c_sjs_js_JavaScriptException) ? e$4$1.sjs_js_JavaScriptException__f_exception : e$4$1);
          }
          elem = new $c_Lmonix_eval_Task$Error(e$4$1);
        }
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Error)) {
        var x10 = $as_Lmonix_eval_Task$Error(x1);
        var error = $n(x10).Lmonix_eval_Task$Error__f_e;
        if (($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z() && $m_Lmonix_eval_internal_TracingPlatform$().enhancedExceptions__Z())) {
          this.augmentException__jl_Throwable__Lmonix_eval_internal_StackTracedContext__V(error, $n($as_Lmonix_eval_Task$Context(elem$4)).Lmonix_eval_Task$Context__f_stackTracedContext);
        }
        var x1$2 = this.findErrorHandler__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__Lmonix_eval_internal_StackFrame($as_F1(elem$1), $as_Lmonix_execution_internal_collection_ChunkedArrayStack(elem$2));
        if ((x1$2 === null)) {
          $n(cb).onError__O__V(error);
          return (void 0);
        }
        try {
          elem = $as_Lmonix_eval_Task($n(x1$2).recover__jl_Throwable__O(error));
        } catch (e$5) {
          var e$6 = e$5;
          var e$6$1 = ((e$6 instanceof $c_jl_Throwable) ? e$6 : new $c_sjs_js_JavaScriptException(e$6));
          if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$6$1)) {
            elem = new $c_Lmonix_eval_Task$Error(e$6$1);
          } else {
            throw ((e$6$1 instanceof $c_sjs_js_JavaScriptException) ? e$6$1.sjs_js_JavaScriptException__f_exception : e$6$1);
          }
        }
        elem$3 = $n(em).nextFrameIndex__I__I(elem$3);
        elem$1 = null;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Async)) {
        var x11 = $as_Lmonix_eval_Task$Async(x1);
        this.executeAsyncTask__Lmonix_eval_Task$Async__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V(x11, $as_Lmonix_eval_Task$Context(elem$4), cb, rcb, $as_F1(elem$1), $as_Lmonix_execution_internal_collection_ChunkedArrayStack(elem$2), elem$3);
        return (void 0);
      } else if ((x1 instanceof $c_Lmonix_eval_Task$ContextSwitch)) {
        var x17 = $as_Lmonix_eval_Task$ContextSwitch(x1);
        var next = $n(x17).Lmonix_eval_Task$ContextSwitch__f_source;
        var modify = $n(x17).Lmonix_eval_Task$ContextSwitch__f_modify;
        var restore = $n(x17).Lmonix_eval_Task$ContextSwitch__f_restore;
        var catchError = true;
        try {
          var old = $as_Lmonix_eval_Task$Context(elem$4);
          elem$4 = $as_Lmonix_eval_Task$Context($n(modify).apply__O__O($as_Lmonix_eval_Task$Context(elem$4)));
          catchError = false;
          elem = next;
          if (($as_Lmonix_eval_Task$Context(elem$4) !== old)) {
            em = $n($n($as_Lmonix_eval_Task$Context(elem$4)).scheduler__Lmonix_execution_Scheduler()).executionModel__Lmonix_execution_ExecutionModel();
            if ((rcb !== null)) {
              $n(rcb).Lmonix_eval_internal_TaskRestartCallback__f_context = $as_Lmonix_eval_Task$Context(elem$4);
            }
            if ((restore !== null)) {
              elem = new $c_Lmonix_eval_Task$FlatMap(next, new $c_Lmonix_eval_internal_TaskRunLoop$RestoreContext(old, restore), null);
            }
          }
          var useLCP = $n($n($as_Lmonix_eval_Task$Context(elem$4)).Lmonix_eval_Task$Context__f_options).Lmonix_eval_Task$Options__f_localContextPropagation;
          if ((useLCP && (useLCP !== $n($n(old).Lmonix_eval_Task$Context__f_options).Lmonix_eval_Task$Options__f_localContextPropagation))) {
            $m_Lmonix_execution_misc_Local$();
            var this$12 = $m_Lmonix_execution_misc_CanBindLocals$();
            var R = this$12.SynchronousInstance__Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$();
            $n(R);
            var this$15 = $n($m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context());
            var ctx = $p_Lmonix_execution_misc_Local$Context__isolateLoop__Lmonix_execution_misc_Local$Unbound(this$15);
            var prev = $m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context();
            $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(ctx);
            try {
              $m_Lmonix_eval_internal_TaskRunLoop$().startFull__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V($as_Lmonix_eval_Task(elem), $as_Lmonix_eval_Task$Context(elem$4), cb, rcb, $as_F1(elem$1), $as_Lmonix_execution_internal_collection_ChunkedArrayStack(elem$2), elem$3);
            } finally {
              $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(prev);
            }
            return (void 0);
          }
        } catch (e$7) {
          var e$8 = e$7;
          var e$8$1 = ((e$8 instanceof $c_jl_Throwable) ? e$8 : new $c_sjs_js_JavaScriptException(e$8));
          if ((!($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$8$1) && catchError))) {
            throw ((e$8$1 instanceof $c_sjs_js_JavaScriptException) ? e$8$1.sjs_js_JavaScriptException__f_exception : e$8$1);
          }
          elem = new $c_Lmonix_eval_Task$Error(e$8$1);
        }
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Trace)) {
        var x18 = $as_Lmonix_eval_Task$Trace(x1);
        var sourceTask = $n(x18).Lmonix_eval_Task$Trace__f_source;
        var frame = $n(x18).Lmonix_eval_Task$Trace__f_trace;
        $n($n($as_Lmonix_eval_Task$Context(elem$4)).Lmonix_eval_Task$Context__f_stackTracedContext).pushEvent__Lmonix_eval_tracing_TaskEvent__V(frame);
        elem = sourceTask;
      } else {
        throw new $c_s_MatchError(x1);
      }
      if (hasUnboxed) {
        var x1$3 = this.popNextBind__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__F1($as_F1(elem$1), $as_Lmonix_execution_internal_collection_ChunkedArrayStack(elem$2));
        if ((x1$3 === null)) {
          $n(cb).onSuccess__O__V(unboxed);
          return (void 0);
        } else {
          try {
            elem = $as_Lmonix_eval_Task($n(x1$3).apply__O__O(unboxed));
          } catch (e$9) {
            var e$10 = e$9;
            var e$10$1 = ((e$10 instanceof $c_jl_Throwable) ? e$10 : new $c_sjs_js_JavaScriptException(e$10));
            if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$10$1)) {
              elem = new $c_Lmonix_eval_Task$Error(e$10$1);
            } else {
              throw ((e$10$1 instanceof $c_sjs_js_JavaScriptException) ? e$10$1.sjs_js_JavaScriptException__f_exception : e$10$1);
            }
          }
          elem$3 = $n(em).nextFrameIndex__I__I(elem$3);
          hasUnboxed = false;
          unboxed = null;
          elem$1 = null;
        }
      }
    } else {
      this.restartAsync__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__V($as_Lmonix_eval_Task(elem), $as_Lmonix_eval_Task$Context(elem$4), cb, rcb, $as_F1(elem$1), $as_Lmonix_execution_internal_collection_ChunkedArrayStack(elem$2));
      return (void 0);
    }
  }
});
$c_Lmonix_eval_internal_TaskRunLoop$.prototype.restartAsync__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__V = (function(source, context, cb, rcb, bindCurrent, bindRest) {
  var savedLocals = ($n($n(context).Lmonix_eval_Task$Context__f_options).Lmonix_eval_Task$Options__f_localContextPropagation ? $m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context() : null);
  $f_Lmonix_execution_schedulers_BatchingScheduler__execute__jl_Runnable__V($n($n(context).scheduler__Lmonix_execution_Scheduler()), new $c_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1((() => {
    if ((!$n(context).shouldCancel__Z())) {
      $n($n(context).Lmonix_eval_Task$Context__f_frameRef).reset__V();
      var prevLocals = null;
      if ((savedLocals !== null)) {
        prevLocals = $m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context();
        $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(savedLocals);
      }
      try {
        $m_Lmonix_eval_internal_TaskRunLoop$().startFull__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V(source, context, cb, rcb, bindCurrent, bindRest, 1);
      } finally {
        if ((prevLocals !== null)) {
          $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(prevLocals);
        }
      }
    }
  })));
});
$c_Lmonix_eval_internal_TaskRunLoop$.prototype.startLight__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_Callback__Z__Lmonix_eval_Task = (function(source, scheduler, opts, cb, isCancelable) {
  var current = source;
  var bFirst = null;
  var bRest = null;
  var hasUnboxed = false;
  var unboxed = null;
  var em = $n(scheduler).executionModel__Lmonix_execution_ExecutionModel();
  var frameIndex = $n(em).nextFrameIndex__I__I(0);
  var tracingCtx = null;
  while (true) {
    if ((frameIndex !== 0)) {
      var x1 = current;
      if ((x1 instanceof $c_Lmonix_eval_Task$FlatMap)) {
        var x2 = $as_Lmonix_eval_Task$FlatMap(x1);
        var fa = $n(x2).Lmonix_eval_Task$FlatMap__f_source;
        var bindNext = $n(x2).Lmonix_eval_Task$FlatMap__f_f;
        if ($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z()) {
          var trace = $n(x2).Lmonix_eval_Task$FlatMap__f_trace;
          if ((tracingCtx === null)) {
            tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
          }
          if ((trace !== null)) {
            $n(tracingCtx).pushEvent__Lmonix_eval_tracing_TaskEvent__V($as_Lmonix_eval_tracing_TaskEvent(trace));
          }
        }
        if ((bFirst !== null)) {
          if ((bRest === null)) {
            bRest = $m_Lmonix_execution_internal_collection_ChunkedArrayStack$().apply__I__Lmonix_execution_internal_collection_ChunkedArrayStack(8);
          }
          $n(bRest).push__O__V(bFirst);
        }
        bFirst = bindNext;
        current = fa;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Now)) {
        var x4 = $as_Lmonix_eval_Task$Now(x1);
        var value = $n(x4).Lmonix_eval_Task$Now__f_value;
        unboxed = value;
        hasUnboxed = true;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Eval)) {
        var x5 = $as_Lmonix_eval_Task$Eval(x1);
        var thunk = $n(x5).Lmonix_eval_Task$Eval__f_thunk;
        try {
          unboxed = $n(thunk).apply__O();
          hasUnboxed = true;
          current = null;
        } catch (e) {
          var e$1 = e;
          var e$2 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
          if ((!$m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2))) {
            throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
          }
          current = new $c_Lmonix_eval_Task$Error(e$2);
        }
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Map)) {
        var x6 = $as_Lmonix_eval_Task$Map(x1);
        var fa$2 = $n(x6).Lmonix_eval_Task$Map__f_source;
        if ($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z()) {
          var trace$2 = $n(x6).Lmonix_eval_Task$Map__f_trace;
          if ((tracingCtx === null)) {
            tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
          }
          if ((trace$2 !== null)) {
            $n(tracingCtx).pushEvent__Lmonix_eval_tracing_TaskEvent__V($as_Lmonix_eval_tracing_TaskEvent(trace$2));
          }
        }
        if ((bFirst !== null)) {
          if ((bRest === null)) {
            bRest = $m_Lmonix_execution_internal_collection_ChunkedArrayStack$().apply__I__Lmonix_execution_internal_collection_ChunkedArrayStack(8);
          }
          $n(bRest).push__O__V(bFirst);
        }
        bFirst = x6;
        current = fa$2;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Suspend)) {
        var x9 = $as_Lmonix_eval_Task$Suspend(x1);
        var thunk$2 = $n(x9).Lmonix_eval_Task$Suspend__f_thunk;
        try {
          current = $as_Lmonix_eval_Task($n(thunk$2).apply__O());
        } catch (e$3) {
          var e$4 = e$3;
          var e$4$1 = ((e$4 instanceof $c_jl_Throwable) ? e$4 : new $c_sjs_js_JavaScriptException(e$4));
          if ((!$m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$4$1))) {
            throw ((e$4$1 instanceof $c_sjs_js_JavaScriptException) ? e$4$1.sjs_js_JavaScriptException__f_exception : e$4$1);
          }
          current = new $c_Lmonix_eval_Task$Error(e$4$1);
        }
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Error)) {
        var x10 = $as_Lmonix_eval_Task$Error(x1);
        var error = $n(x10).Lmonix_eval_Task$Error__f_e;
        if (($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z() && $m_Lmonix_eval_internal_TracingPlatform$().enhancedExceptions__Z())) {
          if ((tracingCtx === null)) {
            tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
          }
          this.augmentException__jl_Throwable__Lmonix_eval_internal_StackTracedContext__V(error, tracingCtx);
        }
        var x1$2 = this.findErrorHandler__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__Lmonix_eval_internal_StackFrame(bFirst, bRest);
        if ((x1$2 === null)) {
          $n(cb).onError__O__V(error);
          return $m_Lmonix_eval_Task$().unit__Lmonix_eval_Task();
        }
        try {
          current = $as_Lmonix_eval_Task($n(x1$2).recover__jl_Throwable__O(error));
        } catch (e$5) {
          var e$6 = e$5;
          var e$6$1 = ((e$6 instanceof $c_jl_Throwable) ? e$6 : new $c_sjs_js_JavaScriptException(e$6));
          if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$6$1)) {
            current = new $c_Lmonix_eval_Task$Error(e$6$1);
          } else {
            throw ((e$6$1 instanceof $c_sjs_js_JavaScriptException) ? e$6$1.sjs_js_JavaScriptException__f_exception : e$6$1);
          }
        }
        frameIndex = $n(em).nextFrameIndex__I__I(frameIndex);
        bFirst = null;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Trace)) {
        var x11 = $as_Lmonix_eval_Task$Trace(x1);
        var sourceTask = $n(x11).Lmonix_eval_Task$Trace__f_source;
        var frame = $n(x11).Lmonix_eval_Task$Trace__f_trace;
        if ((tracingCtx === null)) {
          tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
        }
        $n(tracingCtx).pushEvent__Lmonix_eval_tracing_TaskEvent__V(frame);
        current = sourceTask;
      } else {
        if ((tracingCtx === null)) {
          tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
        }
        var x$5 = bFirst;
        var x$6 = bRest;
        var x$7 = frameIndex;
        var x$10 = tracingCtx;
        return $p_Lmonix_eval_internal_TaskRunLoop$__goAsyncForLightCB__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_Callback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__Z__Z__Lmonix_eval_internal_StackTracedContext__Lmonix_eval_Task(this, x1, scheduler, opts, cb, x$5, x$6, x$7, isCancelable, false, x$10);
      }
      if (hasUnboxed) {
        var x1$3 = this.popNextBind__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__F1(bFirst, bRest);
        if ((x1$3 === null)) {
          $n(cb).onSuccess__O__V(unboxed);
          return $m_Lmonix_eval_Task$().unit__Lmonix_eval_Task();
        } else {
          try {
            current = $as_Lmonix_eval_Task($n(x1$3).apply__O__O(unboxed));
          } catch (e$7) {
            var e$8 = e$7;
            var e$8$1 = ((e$8 instanceof $c_jl_Throwable) ? e$8 : new $c_sjs_js_JavaScriptException(e$8));
            if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$8$1)) {
              current = new $c_Lmonix_eval_Task$Error(e$8$1);
            } else {
              throw ((e$8$1 instanceof $c_sjs_js_JavaScriptException) ? e$8$1.sjs_js_JavaScriptException__f_exception : e$8$1);
            }
          }
          frameIndex = $n(em).nextFrameIndex__I__I(frameIndex);
          hasUnboxed = false;
          unboxed = null;
          bFirst = null;
        }
      }
    } else {
      if ((tracingCtx === null)) {
        tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
      }
      var x$11 = current;
      var x$15 = bFirst;
      var x$16 = bRest;
      var x$17 = frameIndex;
      var x$20 = tracingCtx;
      return $p_Lmonix_eval_internal_TaskRunLoop$__goAsyncForLightCB__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_Callback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__Z__Z__Lmonix_eval_internal_StackTracedContext__Lmonix_eval_Task(this, x$11, scheduler, opts, cb, x$15, x$16, x$17, true, true, x$20);
    }
  }
});
$c_Lmonix_eval_internal_TaskRunLoop$.prototype.startFuture__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_CancelableFuture = (function(source, scheduler, opts) {
  var current = source;
  var bFirst = null;
  var bRest = null;
  var hasUnboxed = false;
  var unboxed = null;
  var em = $n(scheduler).executionModel__Lmonix_execution_ExecutionModel();
  var frameIndex = $n(em).nextFrameIndex__I__I(0);
  var tracingCtx = null;
  while (true) {
    if ((frameIndex !== 0)) {
      var x1 = current;
      if ((x1 instanceof $c_Lmonix_eval_Task$FlatMap)) {
        var x2 = $as_Lmonix_eval_Task$FlatMap(x1);
        var fa = $n(x2).Lmonix_eval_Task$FlatMap__f_source;
        var bindNext = $n(x2).Lmonix_eval_Task$FlatMap__f_f;
        if ($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z()) {
          var trace = $n(x2).Lmonix_eval_Task$FlatMap__f_trace;
          if ((tracingCtx === null)) {
            tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
          }
          if ((trace !== null)) {
            $n(tracingCtx).pushEvent__Lmonix_eval_tracing_TaskEvent__V($as_Lmonix_eval_tracing_TaskEvent(trace));
          }
        }
        if ((bFirst !== null)) {
          if ((bRest === null)) {
            bRest = $m_Lmonix_execution_internal_collection_ChunkedArrayStack$().apply__I__Lmonix_execution_internal_collection_ChunkedArrayStack(8);
          }
          $n(bRest).push__O__V(bFirst);
        }
        bFirst = bindNext;
        current = fa;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Now)) {
        var x4 = $as_Lmonix_eval_Task$Now(x1);
        var value = $n(x4).Lmonix_eval_Task$Now__f_value;
        unboxed = value;
        hasUnboxed = true;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Eval)) {
        var x5 = $as_Lmonix_eval_Task$Eval(x1);
        var thunk = $n(x5).Lmonix_eval_Task$Eval__f_thunk;
        try {
          unboxed = $n(thunk).apply__O();
          hasUnboxed = true;
          current = null;
        } catch (e) {
          var e$1 = e;
          var e$2 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
          if ((!$m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2))) {
            throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
          }
          current = new $c_Lmonix_eval_Task$Error(e$2);
        }
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Map)) {
        var x6 = $as_Lmonix_eval_Task$Map(x1);
        var fa$2 = $n(x6).Lmonix_eval_Task$Map__f_source;
        if ($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z()) {
          var trace$2 = $n(x6).Lmonix_eval_Task$Map__f_trace;
          if ((tracingCtx === null)) {
            tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
          }
          if ((trace$2 !== null)) {
            $n(tracingCtx).pushEvent__Lmonix_eval_tracing_TaskEvent__V($as_Lmonix_eval_tracing_TaskEvent(trace$2));
          }
        }
        if ((bFirst !== null)) {
          if ((bRest === null)) {
            bRest = $m_Lmonix_execution_internal_collection_ChunkedArrayStack$().apply__I__Lmonix_execution_internal_collection_ChunkedArrayStack(8);
          }
          $n(bRest).push__O__V(bFirst);
        }
        bFirst = x6;
        current = fa$2;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Suspend)) {
        var x9 = $as_Lmonix_eval_Task$Suspend(x1);
        var thunk$2 = $n(x9).Lmonix_eval_Task$Suspend__f_thunk;
        try {
          current = $as_Lmonix_eval_Task($n(thunk$2).apply__O());
        } catch (e$3) {
          var e$4 = e$3;
          var e$4$1 = ((e$4 instanceof $c_jl_Throwable) ? e$4 : new $c_sjs_js_JavaScriptException(e$4));
          if ((!$m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$4$1))) {
            throw ((e$4$1 instanceof $c_sjs_js_JavaScriptException) ? e$4$1.sjs_js_JavaScriptException__f_exception : e$4$1);
          }
          current = new $c_Lmonix_eval_Task$Error(e$4$1);
        }
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Error)) {
        var x10 = $as_Lmonix_eval_Task$Error(x1);
        var error = $n(x10).Lmonix_eval_Task$Error__f_e;
        if (($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z() && $m_Lmonix_eval_internal_TracingPlatform$().enhancedExceptions__Z())) {
          if ((tracingCtx === null)) {
            tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
          }
          this.augmentException__jl_Throwable__Lmonix_eval_internal_StackTracedContext__V(error, tracingCtx);
        }
        var x1$2 = this.findErrorHandler__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__Lmonix_eval_internal_StackFrame(bFirst, bRest);
        if ((x1$2 === null)) {
          return $m_Lmonix_execution_CancelableFuture$().failed__jl_Throwable__Lmonix_execution_CancelableFuture(error);
        }
        try {
          current = $as_Lmonix_eval_Task($n(x1$2).recover__jl_Throwable__O(error));
        } catch (e$5) {
          var e$6 = e$5;
          var e$6$1 = ((e$6 instanceof $c_jl_Throwable) ? e$6 : new $c_sjs_js_JavaScriptException(e$6));
          if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$6$1)) {
            current = new $c_Lmonix_eval_Task$Error(e$6$1);
          } else {
            throw ((e$6$1 instanceof $c_sjs_js_JavaScriptException) ? e$6$1.sjs_js_JavaScriptException__f_exception : e$6$1);
          }
        }
        frameIndex = $n(em).nextFrameIndex__I__I(frameIndex);
        bFirst = null;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Trace)) {
        var x11 = $as_Lmonix_eval_Task$Trace(x1);
        var sourceTask = $n(x11).Lmonix_eval_Task$Trace__f_source;
        var frame = $n(x11).Lmonix_eval_Task$Trace__f_trace;
        if ((tracingCtx === null)) {
          tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
        }
        $n(tracingCtx).pushEvent__Lmonix_eval_tracing_TaskEvent__V(frame);
        current = sourceTask;
      } else {
        if ((tracingCtx === null)) {
          tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
        }
        return $p_Lmonix_eval_internal_TaskRunLoop$__goAsync4Future__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__Z__Lmonix_eval_internal_StackTracedContext__Lmonix_execution_CancelableFuture(this, x1, scheduler, opts, bFirst, bRest, frameIndex, false, tracingCtx);
      }
      if (hasUnboxed) {
        var x1$3 = this.popNextBind__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__F1(bFirst, bRest);
        if ((x1$3 === null)) {
          return $m_Lmonix_execution_CancelableFuture$().successful__O__Lmonix_execution_CancelableFuture(unboxed);
        } else {
          try {
            current = $as_Lmonix_eval_Task($n(x1$3).apply__O__O(unboxed));
          } catch (e$7) {
            var e$8 = e$7;
            var e$8$1 = ((e$8 instanceof $c_jl_Throwable) ? e$8 : new $c_sjs_js_JavaScriptException(e$8));
            if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$8$1)) {
              current = new $c_Lmonix_eval_Task$Error(e$8$1);
            } else {
              throw ((e$8$1 instanceof $c_sjs_js_JavaScriptException) ? e$8$1.sjs_js_JavaScriptException__f_exception : e$8$1);
            }
          }
          frameIndex = $n(em).nextFrameIndex__I__I(frameIndex);
          hasUnboxed = false;
          unboxed = null;
          bFirst = null;
        }
      }
    } else {
      if ((tracingCtx === null)) {
        tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
      }
      return $p_Lmonix_eval_internal_TaskRunLoop$__goAsync4Future__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__Z__Lmonix_eval_internal_StackTracedContext__Lmonix_execution_CancelableFuture(this, current, scheduler, opts, bFirst, bRest, frameIndex, true, tracingCtx);
    }
  }
});
$c_Lmonix_eval_internal_TaskRunLoop$.prototype.executeAsyncTask__Lmonix_eval_Task$Async__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V = (function(task, context, cb, rcb, bFirst, bRest, nextFrame) {
  if ($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z()) {
    var trace = $n(task).Lmonix_eval_Task$Async__f_trace;
    if ((trace !== null)) {
      $n($n(context).Lmonix_eval_Task$Context__f_stackTracedContext).pushEvent__Lmonix_eval_tracing_TaskEvent__V($as_Lmonix_eval_tracing_TaskEvent(trace));
    }
  }
  $n($n(context).Lmonix_eval_Task$Context__f_frameRef).$colon$eq__I__V(nextFrame);
  var restartCallback = ((rcb !== null) ? rcb : $m_Lmonix_eval_internal_TaskRestartCallback$().apply__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback(context, cb));
  $n(restartCallback).start__Lmonix_eval_Task$Async__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__V(task, bFirst, bRest);
});
$c_Lmonix_eval_internal_TaskRunLoop$.prototype.findErrorHandler__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__Lmonix_eval_internal_StackFrame = (function(bFirst, bRest) {
  if ((bFirst instanceof $c_Lmonix_eval_internal_StackFrame)) {
    var x2 = $as_Lmonix_eval_internal_StackFrame(bFirst);
    return x2;
  } else if ((bRest === null)) {
    return null;
  } else {
    while (true) {
      var ref = $as_F1($n(bRest).pop__O());
      if ((ref === null)) {
        return null;
      } else if ((ref instanceof $c_Lmonix_eval_internal_StackFrame)) {
        return $as_Lmonix_eval_internal_StackFrame(ref);
      }
    }
  }
});
$c_Lmonix_eval_internal_TaskRunLoop$.prototype.popNextBind__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__F1 = (function(bFirst, bRest) {
  if (((bFirst !== null) && (!false))) {
    return bFirst;
  }
  if ((bRest === null)) {
    return null;
  }
  while (true) {
    var next = $as_F1($n(bRest).pop__O());
    if ((next === null)) {
      return null;
    } else if ((!false)) {
      return next;
    }
  }
});
$c_Lmonix_eval_internal_TaskRunLoop$.prototype.augmentException__jl_Throwable__Lmonix_eval_internal_StackTracedContext__V = (function(ex, ctx) {
  var stackTrace = $n(ex).getStackTrace__Ajl_StackTraceElement();
  if (($n(stackTrace).u.length !== 0)) {
    var augmented = ($f_T__indexOf__I__I($n($n($n(stackTrace).get((((-1) + $n(stackTrace).u.length) | 0))).jl_StackTraceElement__f_declaringClass), 64) !== (-1));
    if ((!augmented)) {
      var prefix = $p_Lmonix_eval_internal_TaskRunLoop$__dropRunLoopFrames__Ajl_StackTraceElement__Ajl_StackTraceElement(this, stackTrace);
      var this$3 = $n($n(ctx).getStackTraces__sci_List());
      var rest = this$3;
      var h = null;
      var t = null;
      while ((rest !== $m_sci_Nil$())) {
        var arg1 = $n(rest).head__O();
        var t$1 = $as_Lmonix_eval_tracing_TaskEvent$StackTrace(arg1);
        var it = $n($m_Lmonix_eval_tracing_TaskTrace$().getOpAndCallSite__sci_List__s_Option($n(t$1).Lmonix_eval_tracing_TaskEvent$StackTrace__f_stackTrace)).iterator__sc_Iterator();
        while ($n(it).hasNext__Z()) {
          var nx = new $c_sci_$colon$colon($n(it).next__O(), $m_sci_Nil$());
          if ((t === null)) {
            h = nx;
          } else {
            $n(t).sci_$colon$colon__f_next = nx;
          }
          t = nx;
        }
        rest = $as_sci_List($n(rest).tail__O());
      }
      var this$4 = $n(((h === null) ? $m_sci_Nil$() : h));
      var f = ((x0$1$2) => {
        var x0$1 = $as_T2(x0$1$2);
        if ((x0$1 !== null)) {
          var methodSite = $as_jl_StackTraceElement($n(x0$1)._1__O());
          var callSite = $as_jl_StackTraceElement($n(x0$1)._2__O());
          var op = $m_s_reflect_NameTransformer$().decode__T__T($n(methodSite).jl_StackTraceElement__f_methodName);
          return $ct_jl_StackTraceElement__T__T__T__I__(new $c_jl_StackTraceElement(), ((op + " @ ") + $n(callSite).jl_StackTraceElement__f_declaringClass), $n(callSite).jl_StackTraceElement__f_methodName, $n(callSite).jl_StackTraceElement__f_fileName, $n(callSite).jl_StackTraceElement__f_lineNumber);
        } else {
          throw new $c_s_MatchError(x0$1);
        }
      });
      if ((this$4 === $m_sci_Nil$())) {
        var this$6 = $m_sci_Nil$();
      } else {
        var arg1$1 = this$4.head__O();
        var h$1 = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$());
        var t$2 = h$1;
        var rest$1 = $as_sci_List(this$4.tail__O());
        while ((rest$1 !== $m_sci_Nil$())) {
          var arg1$2 = $n(rest$1).head__O();
          var nx$1 = new $c_sci_$colon$colon(f(arg1$2), $m_sci_Nil$());
          $n(t$2).sci_$colon$colon__f_next = nx$1;
          t$2 = nx$1;
          rest$1 = $as_sci_List($n(rest$1).tail__O());
        }
        var this$6 = h$1;
      }
      if ((this$6.knownSize__I() >= 0)) {
        var len = this$6.knownSize__I();
        var destination = new ($d_jl_StackTraceElement.getArrayOf().constr)(len);
        $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this$6, destination, 0, 2147483647);
        var suffix = destination;
      } else {
        var capacity = 0;
        var size = 0;
        var jsElems = null;
        capacity = 0;
        size = 0;
        jsElems = [];
        var it$1 = this$6.iterator__sc_Iterator();
        while ($n(it$1).hasNext__Z()) {
          var elem = $n(it$1).next__O();
          var unboxedElem = ((elem === null) ? null : elem);
          jsElems.push(unboxedElem);
        }
        var suffix = new ($d_jl_StackTraceElement.getArrayOf().constr)(jsElems);
      }
      var $x_1 = $n(ex);
      var newLength = (($n(prefix).u.length + suffix.u.length) | 0);
      var this$16 = $n(prefix);
      var this$17 = $objectGetClass(this$16);
      var that = this$17.data.getComponentType();
      if ($d_jl_StackTraceElement.isAssignableFrom($n(that).data)) {
        var dest$1 = $m_ju_Arrays$().copyOf__AO__I__jl_Class__AO(prefix, newLength, $d_jl_StackTraceElement.getArrayOf().getClassOf());
      } else {
        var dest = new ($d_jl_StackTraceElement.getArrayOf().constr)(newLength);
        $m_s_Array$().copy__O__I__O__I__I__V(prefix, 0, dest, 0, $n(prefix).u.length);
        var dest$1 = dest;
      }
      $m_s_Array$().copy__O__I__O__I__I__V(suffix, 0, dest$1, $n(prefix).u.length, suffix.u.length);
      $x_1.setStackTrace__Ajl_StackTraceElement__V($asArrayOf_jl_StackTraceElement(dest$1, 1));
    }
  }
});
var $d_Lmonix_eval_internal_TaskRunLoop$ = new $TypeData().initClass($c_Lmonix_eval_internal_TaskRunLoop$, "monix.eval.internal.TaskRunLoop$", ({
  Lmonix_eval_internal_TaskRunLoop$: 1
}));
var $n_Lmonix_eval_internal_TaskRunLoop$;
function $m_Lmonix_eval_internal_TaskRunLoop$() {
  if ((!$n_Lmonix_eval_internal_TaskRunLoop$)) {
    $n_Lmonix_eval_internal_TaskRunLoop$ = new $c_Lmonix_eval_internal_TaskRunLoop$();
  }
  return $n_Lmonix_eval_internal_TaskRunLoop$;
}
function $p_Lmonix_eval_internal_TaskRunToFutureWithLocal$__goAsync4Future__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__Z__Lmonix_execution_misc_Local$Context__Lmonix_execution_misc_Local$Context__Lmonix_eval_internal_StackTracedContext__Lmonix_execution_CancelableFuture($thiz, source, scheduler, opts, bFirst, bRest, nextFrame, forceFork, previousCtx, isolatedCtx, tracingCtx) {
  $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(isolatedCtx);
  var p = $ct_s_concurrent_impl_Promise$DefaultPromise__(new $c_s_concurrent_impl_Promise$DefaultPromise());
  var cb = new $c_Lmonix_execution_Callback$$anon$1(p);
  var context = $m_Lmonix_eval_Task$Context$().apply__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_eval_internal_TaskConnection__Lmonix_eval_internal_StackTracedContext__Lmonix_eval_Task$Context(scheduler, opts, new $c_Lmonix_eval_internal_TaskConnection$Impl(), tracingCtx);
  if ((!forceFork)) {
    if ((source instanceof $c_Lmonix_eval_Task$Async)) {
      var x2 = $as_Lmonix_eval_Task$Async(source);
      $m_Lmonix_eval_internal_TaskRunLoop$().executeAsyncTask__Lmonix_eval_Task$Async__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V(x2, context, cb, null, bFirst, bRest, 1);
    } else {
      $m_Lmonix_eval_internal_TaskRunLoop$().startFull__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V(source, context, cb, null, bFirst, bRest, nextFrame);
    }
  } else {
    $m_Lmonix_eval_internal_TaskRunLoop$().restartAsync__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__V(source, context, cb, null, bFirst, bRest);
  }
  $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(previousCtx);
  $m_Lmonix_execution_CancelableFuture$();
  var cancelable = $n($n(context).Lmonix_eval_Task$Context__f_connection).toCancelable__Lmonix_execution_Scheduler__Lmonix_execution_Cancelable(scheduler);
  return new $c_Lmonix_execution_CancelableFuture$Async(p, cancelable, isolatedCtx);
}
/** @constructor */
function $c_Lmonix_eval_internal_TaskRunToFutureWithLocal$() {
}
$c_Lmonix_eval_internal_TaskRunToFutureWithLocal$.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskRunToFutureWithLocal$.prototype.constructor = $c_Lmonix_eval_internal_TaskRunToFutureWithLocal$;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRunToFutureWithLocal$() {
}
$h_Lmonix_eval_internal_TaskRunToFutureWithLocal$.prototype = $c_Lmonix_eval_internal_TaskRunToFutureWithLocal$.prototype;
$c_Lmonix_eval_internal_TaskRunToFutureWithLocal$.prototype.startFuture__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_CancelableFuture = (function(source, scheduler, opts) {
  var current = source;
  var bFirst = null;
  var bRest = null;
  var hasUnboxed = false;
  var unboxed = null;
  var em = $n(scheduler).executionModel__Lmonix_execution_ExecutionModel();
  $m_Lmonix_eval_internal_TaskRunLoop$();
  var frameIndex = $n(em).nextFrameIndex__I__I(0);
  var tracingCtx = null;
  var prev = $m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context();
  var this$2 = $n(prev);
  var isolated = $p_Lmonix_execution_misc_Local$Context__isolateLoop__Lmonix_execution_misc_Local$Unbound(this$2);
  while (true) {
    if ((frameIndex !== 0)) {
      var x1 = current;
      if ((x1 instanceof $c_Lmonix_eval_Task$FlatMap)) {
        var x2 = $as_Lmonix_eval_Task$FlatMap(x1);
        var fa = $n(x2).Lmonix_eval_Task$FlatMap__f_source;
        var bindNext = $n(x2).Lmonix_eval_Task$FlatMap__f_f;
        if ($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z()) {
          var trace = $n(x2).Lmonix_eval_Task$FlatMap__f_trace;
          if ((tracingCtx === null)) {
            tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
          }
          if ((trace !== null)) {
            $n(tracingCtx).pushEvent__Lmonix_eval_tracing_TaskEvent__V($as_Lmonix_eval_tracing_TaskEvent(trace));
          }
        }
        if ((bFirst !== null)) {
          if ((bRest === null)) {
            bRest = $m_Lmonix_execution_internal_collection_ChunkedArrayStack$().apply__I__Lmonix_execution_internal_collection_ChunkedArrayStack(8);
          }
          $n(bRest).push__O__V(bFirst);
        }
        bFirst = bindNext;
        current = fa;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Now)) {
        var x4 = $as_Lmonix_eval_Task$Now(x1);
        var value = $n(x4).Lmonix_eval_Task$Now__f_value;
        unboxed = value;
        hasUnboxed = true;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Eval)) {
        var x5 = $as_Lmonix_eval_Task$Eval(x1);
        var thunk = $n(x5).Lmonix_eval_Task$Eval__f_thunk;
        $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(isolated);
        try {
          unboxed = $n(thunk).apply__O();
          hasUnboxed = true;
          current = null;
        } catch (e) {
          var e$1 = e;
          var e$2 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
          if ((!$m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2))) {
            throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
          }
          current = new $c_Lmonix_eval_Task$Error(e$2);
        }
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Map)) {
        var x6 = $as_Lmonix_eval_Task$Map(x1);
        var fa$2 = $n(x6).Lmonix_eval_Task$Map__f_source;
        if ($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z()) {
          var trace$2 = $n(x6).Lmonix_eval_Task$Map__f_trace;
          if ((tracingCtx === null)) {
            tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
          }
          if ((trace$2 !== null)) {
            $n(tracingCtx).pushEvent__Lmonix_eval_tracing_TaskEvent__V($as_Lmonix_eval_tracing_TaskEvent(trace$2));
          }
        }
        if ((bFirst !== null)) {
          if ((bRest === null)) {
            bRest = $m_Lmonix_execution_internal_collection_ChunkedArrayStack$().apply__I__Lmonix_execution_internal_collection_ChunkedArrayStack(8);
          }
          $n(bRest).push__O__V(bFirst);
        }
        bFirst = x6;
        current = fa$2;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Suspend)) {
        var x9 = $as_Lmonix_eval_Task$Suspend(x1);
        var thunk$2 = $n(x9).Lmonix_eval_Task$Suspend__f_thunk;
        $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(isolated);
        try {
          current = $as_Lmonix_eval_Task($n(thunk$2).apply__O());
        } catch (e$3) {
          var e$4 = e$3;
          var e$4$1 = ((e$4 instanceof $c_jl_Throwable) ? e$4 : new $c_sjs_js_JavaScriptException(e$4));
          if ((!$m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$4$1))) {
            throw ((e$4$1 instanceof $c_sjs_js_JavaScriptException) ? e$4$1.sjs_js_JavaScriptException__f_exception : e$4$1);
          }
          current = new $c_Lmonix_eval_Task$Error(e$4$1);
        }
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Error)) {
        var x10 = $as_Lmonix_eval_Task$Error(x1);
        var error = $n(x10).Lmonix_eval_Task$Error__f_e;
        if (($m_Lmonix_eval_internal_TracingPlatform$().isStackTracing__Z() && $m_Lmonix_eval_internal_TracingPlatform$().enhancedExceptions__Z())) {
          if ((tracingCtx === null)) {
            tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
          }
          $m_Lmonix_eval_internal_TaskRunLoop$().augmentException__jl_Throwable__Lmonix_eval_internal_StackTracedContext__V(error, tracingCtx);
        }
        var x1$2 = $m_Lmonix_eval_internal_TaskRunLoop$().findErrorHandler__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__Lmonix_eval_internal_StackFrame(bFirst, bRest);
        if ((x1$2 === null)) {
          return $m_Lmonix_execution_CancelableFuture$().failed__jl_Throwable__Lmonix_execution_CancelableFuture(error);
        }
        try {
          current = $as_Lmonix_eval_Task($n(x1$2).recover__jl_Throwable__O(error));
        } catch (e$5) {
          var e$6 = e$5;
          var e$6$1 = ((e$6 instanceof $c_jl_Throwable) ? e$6 : new $c_sjs_js_JavaScriptException(e$6));
          if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$6$1)) {
            current = new $c_Lmonix_eval_Task$Error(e$6$1);
          } else {
            throw ((e$6$1 instanceof $c_sjs_js_JavaScriptException) ? e$6$1.sjs_js_JavaScriptException__f_exception : e$6$1);
          }
        }
        frameIndex = $n(em).nextFrameIndex__I__I(frameIndex);
        bFirst = null;
      } else if ((x1 instanceof $c_Lmonix_eval_Task$Trace)) {
        var x11 = $as_Lmonix_eval_Task$Trace(x1);
        var sourceTask = $n(x11).Lmonix_eval_Task$Trace__f_source;
        var frame = $n(x11).Lmonix_eval_Task$Trace__f_trace;
        if ((tracingCtx === null)) {
          tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
        }
        $n(tracingCtx).pushEvent__Lmonix_eval_tracing_TaskEvent__V(frame);
        current = sourceTask;
      } else {
        if ((tracingCtx === null)) {
          tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
        }
        return $p_Lmonix_eval_internal_TaskRunToFutureWithLocal$__goAsync4Future__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__Z__Lmonix_execution_misc_Local$Context__Lmonix_execution_misc_Local$Context__Lmonix_eval_internal_StackTracedContext__Lmonix_execution_CancelableFuture(this, x1, scheduler, opts, bFirst, bRest, frameIndex, false, prev, isolated, tracingCtx);
      }
      if (hasUnboxed) {
        var x1$3 = $m_Lmonix_eval_internal_TaskRunLoop$().popNextBind__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__F1(bFirst, bRest);
        if ((x1$3 === null)) {
          $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(prev);
          return $m_Lmonix_execution_CancelableFuture$().successfulWithLocal__O__Lmonix_execution_misc_Local$Context__Lmonix_execution_CancelableFuture(unboxed, isolated);
        } else {
          try {
            current = $as_Lmonix_eval_Task($n(x1$3).apply__O__O(unboxed));
          } catch (e$7) {
            var e$8 = e$7;
            var e$8$1 = ((e$8 instanceof $c_jl_Throwable) ? e$8 : new $c_sjs_js_JavaScriptException(e$8));
            if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$8$1)) {
              current = new $c_Lmonix_eval_Task$Error(e$8$1);
            } else {
              throw ((e$8$1 instanceof $c_sjs_js_JavaScriptException) ? e$8$1.sjs_js_JavaScriptException__f_exception : e$8$1);
            }
          }
          frameIndex = $n(em).nextFrameIndex__I__I(frameIndex);
          hasUnboxed = false;
          unboxed = null;
          bFirst = null;
        }
      }
    } else {
      if ((tracingCtx === null)) {
        tracingCtx = new $c_Lmonix_eval_internal_StackTracedContext();
      }
      return $p_Lmonix_eval_internal_TaskRunToFutureWithLocal$__goAsync4Future__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__Z__Lmonix_execution_misc_Local$Context__Lmonix_execution_misc_Local$Context__Lmonix_eval_internal_StackTracedContext__Lmonix_execution_CancelableFuture(this, current, scheduler, opts, bFirst, bRest, frameIndex, true, prev, isolated, tracingCtx);
    }
  }
});
var $d_Lmonix_eval_internal_TaskRunToFutureWithLocal$ = new $TypeData().initClass($c_Lmonix_eval_internal_TaskRunToFutureWithLocal$, "monix.eval.internal.TaskRunToFutureWithLocal$", ({
  Lmonix_eval_internal_TaskRunToFutureWithLocal$: 1
}));
var $n_Lmonix_eval_internal_TaskRunToFutureWithLocal$;
function $m_Lmonix_eval_internal_TaskRunToFutureWithLocal$() {
  if ((!$n_Lmonix_eval_internal_TaskRunToFutureWithLocal$)) {
    $n_Lmonix_eval_internal_TaskRunToFutureWithLocal$ = new $c_Lmonix_eval_internal_TaskRunToFutureWithLocal$();
  }
  return $n_Lmonix_eval_internal_TaskRunToFutureWithLocal$;
}
/** @constructor */
function $c_Lmonix_eval_internal_TaskShift$() {
}
$c_Lmonix_eval_internal_TaskShift$.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskShift$.prototype.constructor = $c_Lmonix_eval_internal_TaskShift$;
/** @constructor */
function $h_Lmonix_eval_internal_TaskShift$() {
}
$h_Lmonix_eval_internal_TaskShift$.prototype = $c_Lmonix_eval_internal_TaskShift$.prototype;
$c_Lmonix_eval_internal_TaskShift$.prototype.apply__s_concurrent_ExecutionContext__Lmonix_eval_Task = (function(ec) {
  return new $c_Lmonix_eval_Task$Async(new $c_Lmonix_eval_internal_TaskShift$Register(ec), false, false, false, null);
});
var $d_Lmonix_eval_internal_TaskShift$ = new $TypeData().initClass($c_Lmonix_eval_internal_TaskShift$, "monix.eval.internal.TaskShift$", ({
  Lmonix_eval_internal_TaskShift$: 1
}));
var $n_Lmonix_eval_internal_TaskShift$;
function $m_Lmonix_eval_internal_TaskShift$() {
  if ((!$n_Lmonix_eval_internal_TaskShift$)) {
    $n_Lmonix_eval_internal_TaskShift$ = new $c_Lmonix_eval_internal_TaskShift$();
  }
  return $n_Lmonix_eval_internal_TaskShift$;
}
function $p_Lmonix_eval_internal_TaskTracing$__buildCachedFrame__jl_Class__Lmonix_eval_tracing_TaskEvent($thiz, clazz) {
  var currentFrame = $as_Lmonix_eval_tracing_TaskEvent($n($thiz.Lmonix_eval_internal_TaskTracing$__f_frameCache).get__O__O(clazz));
  if ((currentFrame === null)) {
    var newFrame = $p_Lmonix_eval_internal_TaskTracing$__buildFrame__Lmonix_eval_tracing_TaskEvent($thiz);
    $n($thiz.Lmonix_eval_internal_TaskTracing$__f_frameCache).put__O__O__O(clazz, newFrame);
    return newFrame;
  } else {
    return currentFrame;
  }
}
function $p_Lmonix_eval_internal_TaskTracing$__buildFrame__Lmonix_eval_tracing_TaskEvent($thiz) {
  var this$1 = $n($m_s_Predef$().wrapRefArray__AO__scm_ArraySeq$ofRef($ct_jl_Throwable__(new $c_jl_Throwable()).getStackTrace__Ajl_StackTraceElement()));
  return new $c_Lmonix_eval_tracing_TaskEvent$StackTrace($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this$1));
}
/** @constructor */
function $c_Lmonix_eval_internal_TaskTracing$() {
  this.Lmonix_eval_internal_TaskTracing$__f_frameCache = null;
  $n_Lmonix_eval_internal_TaskTracing$ = this;
  this.Lmonix_eval_internal_TaskTracing$__f_frameCache = $ct_ju_concurrent_ConcurrentHashMap__(new $c_ju_concurrent_ConcurrentHashMap());
}
$c_Lmonix_eval_internal_TaskTracing$.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskTracing$.prototype.constructor = $c_Lmonix_eval_internal_TaskTracing$;
/** @constructor */
function $h_Lmonix_eval_internal_TaskTracing$() {
}
$h_Lmonix_eval_internal_TaskTracing$.prototype = $c_Lmonix_eval_internal_TaskTracing$.prototype;
var $d_Lmonix_eval_internal_TaskTracing$ = new $TypeData().initClass($c_Lmonix_eval_internal_TaskTracing$, "monix.eval.internal.TaskTracing$", ({
  Lmonix_eval_internal_TaskTracing$: 1
}));
var $n_Lmonix_eval_internal_TaskTracing$;
function $m_Lmonix_eval_internal_TaskTracing$() {
  if ((!$n_Lmonix_eval_internal_TaskTracing$)) {
    $n_Lmonix_eval_internal_TaskTracing$ = new $c_Lmonix_eval_internal_TaskTracing$();
  }
  return $n_Lmonix_eval_internal_TaskTracing$;
}
/** @constructor */
function $c_Lmonix_eval_internal_TracingPlatform$() {
  this.Lmonix_eval_internal_TracingPlatform$__f_isCachedStackTracing = false;
  this.Lmonix_eval_internal_TracingPlatform$__f_isFullStackTracing = false;
  this.Lmonix_eval_internal_TracingPlatform$__f_isStackTracing = false;
  this.Lmonix_eval_internal_TracingPlatform$__f_traceBufferLogSize = 0;
  this.Lmonix_eval_internal_TracingPlatform$__f_enhancedExceptions = false;
  this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0 = 0;
  $n_Lmonix_eval_internal_TracingPlatform$ = this;
  this.Lmonix_eval_internal_TracingPlatform$__f_isCachedStackTracing = false;
  this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0 = (((1 | this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_eval_internal_TracingPlatform$__f_isFullStackTracing = false;
  this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0 = (((2 | this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_eval_internal_TracingPlatform$__f_isStackTracing = (this.isFullStackTracing__Z() || this.isCachedStackTracing__Z());
  this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0 = (((4 | this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_eval_internal_TracingPlatform$__f_traceBufferLogSize = 4;
  this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0 = (((8 | this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_eval_internal_TracingPlatform$__f_enhancedExceptions = false;
  this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0 = (((16 | this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_eval_internal_TracingPlatform$.prototype = new $h_O();
$c_Lmonix_eval_internal_TracingPlatform$.prototype.constructor = $c_Lmonix_eval_internal_TracingPlatform$;
/** @constructor */
function $h_Lmonix_eval_internal_TracingPlatform$() {
}
$h_Lmonix_eval_internal_TracingPlatform$.prototype = $c_Lmonix_eval_internal_TracingPlatform$.prototype;
$c_Lmonix_eval_internal_TracingPlatform$.prototype.isCachedStackTracing__Z = (function() {
  if (((((1 & this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/js/src/main/scala/monix/eval/internal/TracingPlatform.scala: 21");
  }
  return this.Lmonix_eval_internal_TracingPlatform$__f_isCachedStackTracing;
});
$c_Lmonix_eval_internal_TracingPlatform$.prototype.isFullStackTracing__Z = (function() {
  if (((((2 & this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/js/src/main/scala/monix/eval/internal/TracingPlatform.scala: 23");
  }
  return this.Lmonix_eval_internal_TracingPlatform$__f_isFullStackTracing;
});
$c_Lmonix_eval_internal_TracingPlatform$.prototype.isStackTracing__Z = (function() {
  if (((((4 & this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/js/src/main/scala/monix/eval/internal/TracingPlatform.scala: 25");
  }
  return this.Lmonix_eval_internal_TracingPlatform$__f_isStackTracing;
});
$c_Lmonix_eval_internal_TracingPlatform$.prototype.traceBufferLogSize__I = (function() {
  if (((((8 & this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/js/src/main/scala/monix/eval/internal/TracingPlatform.scala: 27");
  }
  return this.Lmonix_eval_internal_TracingPlatform$__f_traceBufferLogSize;
});
$c_Lmonix_eval_internal_TracingPlatform$.prototype.enhancedExceptions__Z = (function() {
  if (((((16 & this.Lmonix_eval_internal_TracingPlatform$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/js/src/main/scala/monix/eval/internal/TracingPlatform.scala: 29");
  }
  return this.Lmonix_eval_internal_TracingPlatform$__f_enhancedExceptions;
});
var $d_Lmonix_eval_internal_TracingPlatform$ = new $TypeData().initClass($c_Lmonix_eval_internal_TracingPlatform$, "monix.eval.internal.TracingPlatform$", ({
  Lmonix_eval_internal_TracingPlatform$: 1
}));
var $n_Lmonix_eval_internal_TracingPlatform$;
function $m_Lmonix_eval_internal_TracingPlatform$() {
  if ((!$n_Lmonix_eval_internal_TracingPlatform$)) {
    $n_Lmonix_eval_internal_TracingPlatform$ = new $c_Lmonix_eval_internal_TracingPlatform$();
  }
  return $n_Lmonix_eval_internal_TracingPlatform$;
}
/** @constructor */
function $c_Lmonix_eval_internal_UnsafeCancelUtils$() {
}
$c_Lmonix_eval_internal_UnsafeCancelUtils$.prototype = new $h_O();
$c_Lmonix_eval_internal_UnsafeCancelUtils$.prototype.constructor = $c_Lmonix_eval_internal_UnsafeCancelUtils$;
/** @constructor */
function $h_Lmonix_eval_internal_UnsafeCancelUtils$() {
}
$h_Lmonix_eval_internal_UnsafeCancelUtils$.prototype = $c_Lmonix_eval_internal_UnsafeCancelUtils$.prototype;
$c_Lmonix_eval_internal_UnsafeCancelUtils$.prototype.cancelAllUnsafe__sc_Iterable__Lmonix_eval_Task = (function(cursor) {
  return ($n(cursor).isEmpty__Z() ? $m_Lmonix_eval_Task$().unit__Lmonix_eval_Task() : $m_Lmonix_eval_Task$().suspend__F0__Lmonix_eval_Task(new $c_sjsr_AnonFunction0((() => {
    var frame = new $c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame($n(cursor).iterator__sc_Iterator());
    return frame.loop__Lmonix_eval_Task();
  }))));
});
$c_Lmonix_eval_internal_UnsafeCancelUtils$.prototype.getToken__O__Lmonix_eval_Task = (function(task) {
  if ((task instanceof $c_Lmonix_eval_Task)) {
    var x2 = $as_Lmonix_eval_Task(task);
    return x2;
  } else if ($is_Lmonix_catnap_CancelableF(task)) {
    var x3 = $as_Lmonix_catnap_CancelableF(task);
    return $n(x3).cancel__Lmonix_eval_Task();
  } else if ($is_Lmonix_execution_Cancelable(task)) {
    var x4 = $as_Lmonix_execution_Cancelable(task);
    var this$2 = $m_Lmonix_eval_Task$();
    var a = new $c_sjsr_AnonFunction0((() => {
      $n(x4).cancel__V();
    }));
    return this$2.eval__F0__Lmonix_eval_Task(a);
  } else {
    this.monix$eval$internal$UnsafeCancelUtils$$reject__O__E(task);
  }
});
$c_Lmonix_eval_internal_UnsafeCancelUtils$.prototype.triggerCancel__O__Lmonix_execution_Scheduler__V = (function(task, s) {
  if ((task instanceof $c_Lmonix_eval_Task)) {
    var x2 = $as_Lmonix_eval_Task(task);
    var this$1 = $n(x2);
    this$1.runAsyncAndForgetOpt__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V(s, $m_Lmonix_eval_Task$().defaultOptions__Lmonix_eval_Task$Options());
  } else if ($is_Lmonix_catnap_CancelableF(task)) {
    var x3 = $as_Lmonix_catnap_CancelableF(task);
    var this$2 = $n($n(x3).cancel__Lmonix_eval_Task());
    this$2.runAsyncAndForgetOpt__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V(s, $m_Lmonix_eval_Task$().defaultOptions__Lmonix_eval_Task$Options());
  } else if ($is_Lmonix_execution_Cancelable(task)) {
    var x4 = $as_Lmonix_execution_Cancelable(task);
    try {
      $n(x4).cancel__V();
    } catch (e) {
      var e$1 = e;
      var e$2 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
      matchEnd8: {
        var o11 = $m_s_util_control_NonFatal$().unapply__jl_Throwable__s_Option(e$2);
        if ((!$n(o11).isEmpty__Z())) {
          var e$3 = $as_jl_Throwable($n(o11).get__O());
          $n(s).reportFailure__jl_Throwable__V(e$3);
          break matchEnd8;
        }
        throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
      }
    }
  } else {
    this.monix$eval$internal$UnsafeCancelUtils$$reject__O__E(task);
  }
});
$c_Lmonix_eval_internal_UnsafeCancelUtils$.prototype.monix$eval$internal$UnsafeCancelUtils$$reject__O__E = (function(other) {
  throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ("Don't know how to cancel: " + other));
});
var $d_Lmonix_eval_internal_UnsafeCancelUtils$ = new $TypeData().initClass($c_Lmonix_eval_internal_UnsafeCancelUtils$, "monix.eval.internal.UnsafeCancelUtils$", ({
  Lmonix_eval_internal_UnsafeCancelUtils$: 1
}));
var $n_Lmonix_eval_internal_UnsafeCancelUtils$;
function $m_Lmonix_eval_internal_UnsafeCancelUtils$() {
  if ((!$n_Lmonix_eval_internal_UnsafeCancelUtils$)) {
    $n_Lmonix_eval_internal_UnsafeCancelUtils$ = new $c_Lmonix_eval_internal_UnsafeCancelUtils$();
  }
  return $n_Lmonix_eval_internal_UnsafeCancelUtils$;
}
/** @constructor */
function $c_Lmonix_eval_tracing_TaskEvent() {
}
$c_Lmonix_eval_tracing_TaskEvent.prototype = new $h_O();
$c_Lmonix_eval_tracing_TaskEvent.prototype.constructor = $c_Lmonix_eval_tracing_TaskEvent;
/** @constructor */
function $h_Lmonix_eval_tracing_TaskEvent() {
}
$h_Lmonix_eval_tracing_TaskEvent.prototype = $c_Lmonix_eval_tracing_TaskEvent.prototype;
function $as_Lmonix_eval_tracing_TaskEvent(obj) {
  return (((obj instanceof $c_Lmonix_eval_tracing_TaskEvent) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.tracing.TaskEvent"));
}
function $isArrayOf_Lmonix_eval_tracing_TaskEvent(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_tracing_TaskEvent)));
}
function $asArrayOf_Lmonix_eval_tracing_TaskEvent(obj, depth) {
  return (($isArrayOf_Lmonix_eval_tracing_TaskEvent(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.tracing.TaskEvent;", depth));
}
/** @constructor */
function $c_Lmonix_execution_Callback$() {
}
$c_Lmonix_execution_Callback$.prototype = new $h_O();
$c_Lmonix_execution_Callback$.prototype.constructor = $c_Lmonix_execution_Callback$;
/** @constructor */
function $h_Lmonix_execution_Callback$() {
}
$h_Lmonix_execution_Callback$.prototype = $c_Lmonix_execution_Callback$.prototype;
$c_Lmonix_execution_Callback$.prototype.fromAttempt__F1__Lmonix_execution_Callback = (function(cb) {
  if ((cb instanceof $c_Lmonix_execution_Callback)) {
    var x2 = $as_Lmonix_execution_Callback(cb);
    return x2;
  } else {
    return new $c_Lmonix_execution_Callback$$anon$2(cb);
  }
});
$c_Lmonix_execution_Callback$.prototype.callSuccess__F1__O__V = (function(cb, value) {
  if ((cb instanceof $c_Lmonix_execution_Callback)) {
    var x2 = $as_Lmonix_execution_Callback(cb);
    $n(x2).onSuccess__O__V(value);
  } else {
    $as_jl_Void($n(cb).apply__O__O(new $c_s_util_Right(value)));
  }
});
$c_Lmonix_execution_Callback$.prototype.callError__F1__O__V = (function(cb, value) {
  if ((cb instanceof $c_Lmonix_execution_Callback)) {
    var x2 = $as_Lmonix_execution_Callback(cb);
    $n(x2).onError__O__V(value);
  } else {
    $as_jl_Void($n(cb).apply__O__O(new $c_s_util_Left(value)));
  }
});
$c_Lmonix_execution_Callback$.prototype.signalErrorTrampolined__Lmonix_execution_Callback__O__V = (function(cb, e) {
  $n($m_Lmonix_execution_schedulers_TrampolineExecutionContext$().immediate__Lmonix_execution_schedulers_TrampolineExecutionContext()).execute__jl_Runnable__V(new $c_Lmonix_execution_Callback$$anon$4(cb, e));
});
var $d_Lmonix_execution_Callback$ = new $TypeData().initClass($c_Lmonix_execution_Callback$, "monix.execution.Callback$", ({
  Lmonix_execution_Callback$: 1
}));
var $n_Lmonix_execution_Callback$;
function $m_Lmonix_execution_Callback$() {
  if ((!$n_Lmonix_execution_Callback$)) {
    $n_Lmonix_execution_Callback$ = new $c_Lmonix_execution_Callback$();
  }
  return $n_Lmonix_execution_Callback$;
}
function $is_Lmonix_execution_Cancelable$IsDummy(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lmonix_execution_Cancelable$IsDummy)));
}
function $as_Lmonix_execution_Cancelable$IsDummy(obj) {
  return (($is_Lmonix_execution_Cancelable$IsDummy(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.Cancelable$IsDummy"));
}
function $isArrayOf_Lmonix_execution_Cancelable$IsDummy(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_Cancelable$IsDummy)));
}
function $asArrayOf_Lmonix_execution_Cancelable$IsDummy(obj, depth) {
  return (($isArrayOf_Lmonix_execution_Cancelable$IsDummy(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.Cancelable$IsDummy;", depth));
}
/** @constructor */
function $c_Lmonix_execution_atomic_Implicits$Level1() {
}
$c_Lmonix_execution_atomic_Implicits$Level1.prototype = new $h_O();
$c_Lmonix_execution_atomic_Implicits$Level1.prototype.constructor = $c_Lmonix_execution_atomic_Implicits$Level1;
/** @constructor */
function $h_Lmonix_execution_atomic_Implicits$Level1() {
}
$h_Lmonix_execution_atomic_Implicits$Level1.prototype = $c_Lmonix_execution_atomic_Implicits$Level1.prototype;
/** @constructor */
function $c_Lmonix_execution_cancelables_ChainedCancelable$Canceled$() {
}
$c_Lmonix_execution_cancelables_ChainedCancelable$Canceled$.prototype = new $h_O();
$c_Lmonix_execution_cancelables_ChainedCancelable$Canceled$.prototype.constructor = $c_Lmonix_execution_cancelables_ChainedCancelable$Canceled$;
/** @constructor */
function $h_Lmonix_execution_cancelables_ChainedCancelable$Canceled$() {
}
$h_Lmonix_execution_cancelables_ChainedCancelable$Canceled$.prototype = $c_Lmonix_execution_cancelables_ChainedCancelable$Canceled$.prototype;
var $d_Lmonix_execution_cancelables_ChainedCancelable$Canceled$ = new $TypeData().initClass($c_Lmonix_execution_cancelables_ChainedCancelable$Canceled$, "monix.execution.cancelables.ChainedCancelable$Canceled$", ({
  Lmonix_execution_cancelables_ChainedCancelable$Canceled$: 1
}));
var $n_Lmonix_execution_cancelables_ChainedCancelable$Canceled$;
function $m_Lmonix_execution_cancelables_ChainedCancelable$Canceled$() {
  if ((!$n_Lmonix_execution_cancelables_ChainedCancelable$Canceled$)) {
    $n_Lmonix_execution_cancelables_ChainedCancelable$Canceled$ = new $c_Lmonix_execution_cancelables_ChainedCancelable$Canceled$();
  }
  return $n_Lmonix_execution_cancelables_ChainedCancelable$Canceled$;
}
/** @constructor */
function $c_Lmonix_execution_internal_CancelableFutureForPlatform() {
}
$c_Lmonix_execution_internal_CancelableFutureForPlatform.prototype = new $h_O();
$c_Lmonix_execution_internal_CancelableFutureForPlatform.prototype.constructor = $c_Lmonix_execution_internal_CancelableFutureForPlatform;
/** @constructor */
function $h_Lmonix_execution_internal_CancelableFutureForPlatform() {
}
$h_Lmonix_execution_internal_CancelableFutureForPlatform.prototype = $c_Lmonix_execution_internal_CancelableFutureForPlatform.prototype;
/** @constructor */
function $c_Lmonix_execution_internal_InterceptRunnable$() {
}
$c_Lmonix_execution_internal_InterceptRunnable$.prototype = new $h_O();
$c_Lmonix_execution_internal_InterceptRunnable$.prototype.constructor = $c_Lmonix_execution_internal_InterceptRunnable$;
/** @constructor */
function $h_Lmonix_execution_internal_InterceptRunnable$() {
}
$h_Lmonix_execution_internal_InterceptRunnable$.prototype = $c_Lmonix_execution_internal_InterceptRunnable$.prototype;
$c_Lmonix_execution_internal_InterceptRunnable$.prototype.apply__jl_Runnable__Lmonix_execution_UncaughtExceptionReporter__jl_Runnable = (function(r, h) {
  if ((r instanceof $c_Lmonix_execution_internal_InterceptRunnable)) {
    var x2 = $as_Lmonix_execution_internal_InterceptRunnable(r);
    return x2;
  } else {
    return ($is_Lmonix_execution_schedulers_TrampolinedRunnable(r) ? new $c_Lmonix_execution_internal_InterceptRunnable$$anon$1(r, h) : ((h !== null) ? $ct_Lmonix_execution_internal_InterceptRunnable__jl_Runnable__Lmonix_execution_UncaughtExceptionReporter__(new $c_Lmonix_execution_internal_InterceptRunnable(), r, h) : r));
  }
});
var $d_Lmonix_execution_internal_InterceptRunnable$ = new $TypeData().initClass($c_Lmonix_execution_internal_InterceptRunnable$, "monix.execution.internal.InterceptRunnable$", ({
  Lmonix_execution_internal_InterceptRunnable$: 1
}));
var $n_Lmonix_execution_internal_InterceptRunnable$;
function $m_Lmonix_execution_internal_InterceptRunnable$() {
  if ((!$n_Lmonix_execution_internal_InterceptRunnable$)) {
    $n_Lmonix_execution_internal_InterceptRunnable$ = new $c_Lmonix_execution_internal_InterceptRunnable$();
  }
  return $n_Lmonix_execution_internal_InterceptRunnable$;
}
/** @constructor */
function $c_Lmonix_execution_internal_Platform$() {
  this.Lmonix_execution_internal_Platform$__f_recommendedBatchSize = 0;
  this.Lmonix_execution_internal_Platform$__f_autoCancelableRunLoops = false;
  this.Lmonix_execution_internal_Platform$__f_localContextPropagation = false;
  this.Lmonix_execution_internal_Platform$__f_bitmap$init$0 = 0;
  $n_Lmonix_execution_internal_Platform$ = this;
  this.Lmonix_execution_internal_Platform$__f_recommendedBatchSize = 512;
  this.Lmonix_execution_internal_Platform$__f_bitmap$init$0 = (((1 | this.Lmonix_execution_internal_Platform$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_Platform$__f_bitmap$init$0 = (((2 | this.Lmonix_execution_internal_Platform$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_Platform$__f_autoCancelableRunLoops = true;
  this.Lmonix_execution_internal_Platform$__f_bitmap$init$0 = (((4 | this.Lmonix_execution_internal_Platform$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_Platform$__f_localContextPropagation = false;
  this.Lmonix_execution_internal_Platform$__f_bitmap$init$0 = (((8 | this.Lmonix_execution_internal_Platform$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_internal_Platform$.prototype = new $h_O();
$c_Lmonix_execution_internal_Platform$.prototype.constructor = $c_Lmonix_execution_internal_Platform$;
/** @constructor */
function $h_Lmonix_execution_internal_Platform$() {
}
$h_Lmonix_execution_internal_Platform$.prototype = $c_Lmonix_execution_internal_Platform$.prototype;
$c_Lmonix_execution_internal_Platform$.prototype.recommendedBatchSize__I = (function() {
  if (((((1 & this.Lmonix_execution_internal_Platform$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/js/src/main/scala/monix/execution/internal/Platform.scala: 75");
  }
  return this.Lmonix_execution_internal_Platform$__f_recommendedBatchSize;
});
$c_Lmonix_execution_internal_Platform$.prototype.autoCancelableRunLoops__Z = (function() {
  if (((((4 & this.Lmonix_execution_internal_Platform$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/js/src/main/scala/monix/execution/internal/Platform.scala: 88");
  }
  return this.Lmonix_execution_internal_Platform$__f_autoCancelableRunLoops;
});
$c_Lmonix_execution_internal_Platform$.prototype.localContextPropagation__Z = (function() {
  if (((((8 & this.Lmonix_execution_internal_Platform$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/js/src/main/scala/monix/execution/internal/Platform.scala: 95");
  }
  return this.Lmonix_execution_internal_Platform$__f_localContextPropagation;
});
$c_Lmonix_execution_internal_Platform$.prototype.composeErrors__jl_Throwable__sci_Seq__jl_Throwable = (function(first, rest) {
  var x1 = $n($as_sc_IterableOnceOps($n(rest).filter__F1__O(new $c_sjsr_AnonFunction1(((x$2$2) => {
    var x$2 = $as_jl_Throwable(x$2$2);
    return (x$2 !== first);
  }))))).toList__sci_List();
  var x = $m_sci_Nil$();
  if (x.equals__O__Z(x1)) {
    return first;
  } else {
    if ((first instanceof $c_Lmonix_execution_exceptions_CompositeException)) {
      var x2 = $as_Lmonix_execution_exceptions_CompositeException(first);
      var o8 = $m_Lmonix_execution_exceptions_CompositeException$().unapply__Lmonix_execution_exceptions_CompositeException__s_Option(x2);
      if ((!$n(o8).isEmpty__Z())) {
        var errors = $as_sci_List($n(o8).get__O());
        var errors$1 = $n(x1).$colon$colon$colon__sci_List__sci_List(errors);
        return new $c_Lmonix_execution_exceptions_CompositeException($n(errors$1));
      }
    }
    var this$3 = $n(x1);
    var errors$2 = new $c_sci_$colon$colon(first, this$3);
    return new $c_Lmonix_execution_exceptions_CompositeException(errors$2);
  }
});
var $d_Lmonix_execution_internal_Platform$ = new $TypeData().initClass($c_Lmonix_execution_internal_Platform$, "monix.execution.internal.Platform$", ({
  Lmonix_execution_internal_Platform$: 1
}));
var $n_Lmonix_execution_internal_Platform$;
function $m_Lmonix_execution_internal_Platform$() {
  if ((!$n_Lmonix_execution_internal_Platform$)) {
    $n_Lmonix_execution_internal_Platform$ = new $c_Lmonix_execution_internal_Platform$();
  }
  return $n_Lmonix_execution_internal_Platform$;
}
/** @constructor */
function $c_Lmonix_execution_internal_RingBuffer(logSize) {
  this.Lmonix_execution_internal_RingBuffer__f_length = 0;
  this.Lmonix_execution_internal_RingBuffer__f_mask = 0;
  this.Lmonix_execution_internal_RingBuffer__f_array = null;
  this.Lmonix_execution_internal_RingBuffer__f_index = 0;
  this.Lmonix_execution_internal_RingBuffer__f_bitmap$init$0 = 0;
  this.Lmonix_execution_internal_RingBuffer__f_length = (1 << logSize);
  this.Lmonix_execution_internal_RingBuffer__f_bitmap$init$0 = (((1 | this.Lmonix_execution_internal_RingBuffer__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_RingBuffer__f_mask = (((-1) + this.Lmonix_execution_internal_RingBuffer__f_length) | 0);
  this.Lmonix_execution_internal_RingBuffer__f_bitmap$init$0 = (((2 | this.Lmonix_execution_internal_RingBuffer__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_RingBuffer__f_array = new $ac_O(this.Lmonix_execution_internal_RingBuffer__f_length);
  this.Lmonix_execution_internal_RingBuffer__f_bitmap$init$0 = (((4 | this.Lmonix_execution_internal_RingBuffer__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_RingBuffer__f_index = 0;
  this.Lmonix_execution_internal_RingBuffer__f_bitmap$init$0 = (((8 | this.Lmonix_execution_internal_RingBuffer__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_internal_RingBuffer.prototype = new $h_O();
$c_Lmonix_execution_internal_RingBuffer.prototype.constructor = $c_Lmonix_execution_internal_RingBuffer;
/** @constructor */
function $h_Lmonix_execution_internal_RingBuffer() {
}
$h_Lmonix_execution_internal_RingBuffer.prototype = $c_Lmonix_execution_internal_RingBuffer.prototype;
$c_Lmonix_execution_internal_RingBuffer.prototype.push__O__O = (function(a) {
  var wi = (this.Lmonix_execution_internal_RingBuffer__f_index & this.Lmonix_execution_internal_RingBuffer__f_mask);
  var old = $n(this.Lmonix_execution_internal_RingBuffer__f_array).get(wi);
  $n(this.Lmonix_execution_internal_RingBuffer__f_array).set(wi, a);
  this.Lmonix_execution_internal_RingBuffer__f_index = ((1 + this.Lmonix_execution_internal_RingBuffer__f_index) | 0);
  return old;
});
$c_Lmonix_execution_internal_RingBuffer.prototype.toList__sci_List = (function() {
  var start = (((-1) + this.Lmonix_execution_internal_RingBuffer__f_index) | 0);
  var a = ((this.Lmonix_execution_internal_RingBuffer__f_index - this.Lmonix_execution_internal_RingBuffer__f_length) | 0);
  var end = ((a > 0) ? a : 0);
  var isEmpty = (start > end);
  var isEmpty$1 = (start < end);
  if (isEmpty$1) {
    var scala$collection$immutable$Range$$numRangeElements$1 = 0;
  } else {
    var hi$4 = (end >> 31);
    var hi$5 = (start >> 31);
    var lo$2 = ((end - start) | 0);
    var hi$6 = ((((-2147483648) ^ lo$2) > ((-2147483648) ^ end)) ? (((-1) + ((hi$4 - hi$5) | 0)) | 0) : ((hi$4 - hi$5) | 0));
    var lo$3 = ((-lo$2) | 0);
    var hi$7 = ((lo$2 !== 0) ? (~hi$6) : ((-hi$6) | 0));
    var lo$4 = ((1 + lo$3) | 0);
    var hi$8 = ((lo$4 === 0) ? ((1 + hi$7) | 0) : hi$7);
    var scala$collection$immutable$Range$$numRangeElements$1 = (((hi$8 === 0) ? (((-2147483648) ^ lo$4) > (-1)) : (hi$8 > 0)) ? (-1) : lo$4);
  }
  var this$16 = $m_sci_Nil$();
  if ((scala$collection$immutable$Range$$numRangeElements$1 < 0)) {
    $m_sci_Range$().scala$collection$immutable$Range$$fail__I__I__I__Z__E(start, end, (-1), true);
  }
  if ((scala$collection$immutable$Range$$numRangeElements$1 === 0)) {
    var this$18 = this$16;
  } else {
    var iter = new $c_sci_RangeIterator(start, (-1), end, isEmpty$1);
    if (iter.sci_RangeIterator__f__hasNext) {
      var result = new $c_sci_$colon$colon(iter.next__I(), this$16);
      var curr = result;
      while (iter.sci_RangeIterator__f__hasNext) {
        var temp = new $c_sci_$colon$colon(iter.next__I(), this$16);
        $n(curr).sci_$colon$colon__f_next = temp;
        curr = temp;
      }
      var this$18 = result;
    } else {
      var this$18 = this$16;
    }
  }
  var f = ((i$2) => {
    var i = $uI(i$2);
    return $n(this.Lmonix_execution_internal_RingBuffer__f_array).get((i & this.Lmonix_execution_internal_RingBuffer__f_mask));
  });
  if ((this$18 === $m_sci_Nil$())) {
    return $m_sci_Nil$();
  } else {
    var arg1 = this$18.head__O();
    var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$());
    var t = h;
    var rest = $as_sci_List(this$18.tail__O());
    while ((rest !== $m_sci_Nil$())) {
      var arg1$1 = $n(rest).head__O();
      var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$());
      $n(t).sci_$colon$colon__f_next = nx;
      t = nx;
      rest = $as_sci_List($n(rest).tail__O());
    }
    return h;
  }
});
var $d_Lmonix_execution_internal_RingBuffer = new $TypeData().initClass($c_Lmonix_execution_internal_RingBuffer, "monix.execution.internal.RingBuffer", ({
  Lmonix_execution_internal_RingBuffer: 1
}));
/** @constructor */
function $c_Lmonix_execution_internal_Trampoline() {
  this.Lmonix_execution_internal_Trampoline__f_monix$execution$internal$Trampoline$$immediateQueue = null;
  this.Lmonix_execution_internal_Trampoline__f_withinLoop = false;
  this.Lmonix_execution_internal_Trampoline__f_bitmap$init$0 = 0;
  this.Lmonix_execution_internal_Trampoline__f_monix$execution$internal$Trampoline$$immediateQueue = $m_Lmonix_execution_internal_collection_ChunkedArrayQueue$().apply__I__Lmonix_execution_internal_collection_ChunkedArrayQueue(16);
  this.Lmonix_execution_internal_Trampoline__f_bitmap$init$0 = (((1 | this.Lmonix_execution_internal_Trampoline__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_Trampoline__f_withinLoop = false;
  this.Lmonix_execution_internal_Trampoline__f_bitmap$init$0 = (((2 | this.Lmonix_execution_internal_Trampoline__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_internal_Trampoline.prototype = new $h_O();
$c_Lmonix_execution_internal_Trampoline.prototype.constructor = $c_Lmonix_execution_internal_Trampoline;
/** @constructor */
function $h_Lmonix_execution_internal_Trampoline() {
}
$h_Lmonix_execution_internal_Trampoline.prototype = $c_Lmonix_execution_internal_Trampoline.prototype;
$c_Lmonix_execution_internal_Trampoline.prototype.startLoop__jl_Runnable__s_concurrent_ExecutionContext__V = (function(runnable, ec) {
  this.Lmonix_execution_internal_Trampoline__f_withinLoop = true;
  try {
    this.monix$execution$internal$Trampoline$$immediateLoop__jl_Runnable__s_concurrent_ExecutionContext__V(runnable, ec);
  } finally {
    this.Lmonix_execution_internal_Trampoline__f_withinLoop = false;
  }
});
$c_Lmonix_execution_internal_Trampoline.prototype.execute__jl_Runnable__s_concurrent_ExecutionContext__V = (function(runnable, ec) {
  if ((!this.Lmonix_execution_internal_Trampoline__f_withinLoop)) {
    this.startLoop__jl_Runnable__s_concurrent_ExecutionContext__V(runnable, ec);
  } else {
    $n(this.Lmonix_execution_internal_Trampoline__f_monix$execution$internal$Trampoline$$immediateQueue).enqueue__O__V(runnable);
  }
});
$c_Lmonix_execution_internal_Trampoline.prototype.forkTheRest__s_concurrent_ExecutionContext__V = (function(ec) {
  var head = $as_jl_Runnable($n(this.Lmonix_execution_internal_Trampoline__f_monix$execution$internal$Trampoline$$immediateQueue).dequeue__O());
  if ((head !== null)) {
    var rest = this.Lmonix_execution_internal_Trampoline__f_monix$execution$internal$Trampoline$$immediateQueue;
    this.Lmonix_execution_internal_Trampoline__f_monix$execution$internal$Trampoline$$immediateQueue = $m_Lmonix_execution_internal_collection_ChunkedArrayQueue$().apply__I__Lmonix_execution_internal_collection_ChunkedArrayQueue(16);
    $n(ec).execute__jl_Runnable__V(new $c_Lmonix_execution_internal_Trampoline$ResumeRun$1(this, head, rest, ec));
  }
});
$c_Lmonix_execution_internal_Trampoline.prototype.monix$execution$internal$Trampoline$$immediateLoop__jl_Runnable__s_concurrent_ExecutionContext__V = (function(task, ec) {
  while (true) {
    try {
      $n(task).run__V();
    } catch (e) {
      var e$1 = e;
      var e$2 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
      this.forkTheRest__s_concurrent_ExecutionContext__V(ec);
      if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
        $n(ec).reportFailure__jl_Throwable__V(e$2);
      } else {
        throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
      }
    }
    var next = $as_jl_Runnable($n(this.Lmonix_execution_internal_Trampoline__f_monix$execution$internal$Trampoline$$immediateQueue).dequeue__O());
    if ((next !== null)) {
      task = next;
      continue;
    }
    return (void 0);
  }
});
var $d_Lmonix_execution_internal_Trampoline = new $TypeData().initClass($c_Lmonix_execution_internal_Trampoline, "monix.execution.internal.Trampoline", ({
  Lmonix_execution_internal_Trampoline: 1
}));
/** @constructor */
function $c_Lmonix_execution_internal_exceptions$() {
}
$c_Lmonix_execution_internal_exceptions$.prototype = new $h_O();
$c_Lmonix_execution_internal_exceptions$.prototype.constructor = $c_Lmonix_execution_internal_exceptions$;
/** @constructor */
function $h_Lmonix_execution_internal_exceptions$() {
}
$h_Lmonix_execution_internal_exceptions$.prototype = $c_Lmonix_execution_internal_exceptions$.prototype;
$c_Lmonix_execution_internal_exceptions$.prototype.matchError__O__E = (function(received) {
  throw new $c_s_MatchError(received);
});
var $d_Lmonix_execution_internal_exceptions$ = new $TypeData().initClass($c_Lmonix_execution_internal_exceptions$, "monix.execution.internal.exceptions$", ({
  Lmonix_execution_internal_exceptions$: 1
}));
var $n_Lmonix_execution_internal_exceptions$;
function $m_Lmonix_execution_internal_exceptions$() {
  if ((!$n_Lmonix_execution_internal_exceptions$)) {
    $n_Lmonix_execution_internal_exceptions$ = new $c_Lmonix_execution_internal_exceptions$();
  }
  return $n_Lmonix_execution_internal_exceptions$;
}
/** @constructor */
function $c_Lmonix_execution_internal_math$() {
  this.Lmonix_execution_internal_math$__f_lnOf2 = 0.0;
  this.Lmonix_execution_internal_math$__f_bitmap$init$0 = false;
  $n_Lmonix_execution_internal_math$ = this;
  this.Lmonix_execution_internal_math$__f_lnOf2 = $uD(Math.log(2.0));
  this.Lmonix_execution_internal_math$__f_bitmap$init$0 = true;
}
$c_Lmonix_execution_internal_math$.prototype = new $h_O();
$c_Lmonix_execution_internal_math$.prototype.constructor = $c_Lmonix_execution_internal_math$;
/** @constructor */
function $h_Lmonix_execution_internal_math$() {
}
$h_Lmonix_execution_internal_math$.prototype = $c_Lmonix_execution_internal_math$.prototype;
$c_Lmonix_execution_internal_math$.prototype.lnOf2__D = (function() {
  if ((!this.Lmonix_execution_internal_math$__f_bitmap$init$0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/internal/math.scala: 24");
  }
  return this.Lmonix_execution_internal_math$__f_lnOf2;
});
$c_Lmonix_execution_internal_math$.prototype.log2__D__D = (function(x) {
  return ($uD(Math.log(x)) / this.lnOf2__D());
});
$c_Lmonix_execution_internal_math$.prototype.roundToPowerOf2__I__I = (function(nr) {
  var requirement = (nr >= 0);
  if ((!requirement)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "requirement failed: nr must be positive");
  }
  var x = this.log2__D__D(nr);
  var this$4 = $m_RTLong$();
  var value = $uD(Math.round(x));
  var lo = this$4.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value);
  var hi = this$4.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return (1 << (((hi === 0) ? (((-2147483648) ^ lo) > (-2147483618)) : (hi > 0)) ? 30 : lo));
});
$c_Lmonix_execution_internal_math$.prototype.nextPowerOf2__I__I = (function(nr) {
  var requirement = (nr >= 0);
  if ((!requirement)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "requirement failed: nr must be positive");
  }
  var x = this.log2__D__D(nr);
  var bit = $uD(Math.ceil(x));
  return (1 << ((bit > 30.0) ? 30 : $doubleToInt(bit)));
});
var $d_Lmonix_execution_internal_math$ = new $TypeData().initClass($c_Lmonix_execution_internal_math$, "monix.execution.internal.math$", ({
  Lmonix_execution_internal_math$: 1
}));
var $n_Lmonix_execution_internal_math$;
function $m_Lmonix_execution_internal_math$() {
  if ((!$n_Lmonix_execution_internal_math$)) {
    $n_Lmonix_execution_internal_math$ = new $c_Lmonix_execution_internal_math$();
  }
  return $n_Lmonix_execution_internal_math$;
}
function $p_Lmonix_execution_misc_CanIsolateInstancesLevel0__SynchronousInstance$lzycompute$1__V($thiz) {
  if (($thiz.Lmonix_execution_misc_CanIsolateInstancesLevel0__f_SynchronousInstance$module === null)) {
    $thiz.Lmonix_execution_misc_CanIsolateInstancesLevel0__f_SynchronousInstance$module = new $c_Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$($thiz);
  }
}
/** @constructor */
function $c_Lmonix_execution_misc_CanIsolateInstancesLevel0() {
  this.Lmonix_execution_misc_CanIsolateInstancesLevel0__f_SynchronousInstance$module = null;
}
$c_Lmonix_execution_misc_CanIsolateInstancesLevel0.prototype = new $h_O();
$c_Lmonix_execution_misc_CanIsolateInstancesLevel0.prototype.constructor = $c_Lmonix_execution_misc_CanIsolateInstancesLevel0;
/** @constructor */
function $h_Lmonix_execution_misc_CanIsolateInstancesLevel0() {
}
$h_Lmonix_execution_misc_CanIsolateInstancesLevel0.prototype = $c_Lmonix_execution_misc_CanIsolateInstancesLevel0.prototype;
$c_Lmonix_execution_misc_CanIsolateInstancesLevel0.prototype.SynchronousInstance__Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$ = (function() {
  if ((this.Lmonix_execution_misc_CanIsolateInstancesLevel0__f_SynchronousInstance$module === null)) {
    $p_Lmonix_execution_misc_CanIsolateInstancesLevel0__SynchronousInstance$lzycompute$1__V(this);
  }
  return this.Lmonix_execution_misc_CanIsolateInstancesLevel0__f_SynchronousInstance$module;
});
function $p_Lmonix_execution_misc_Local$Context__isolateLoop__Lmonix_execution_misc_Local$Unbound($thiz) {
  if (($thiz instanceof $c_Lmonix_execution_misc_Local$Unbound)) {
    var x2 = $as_Lmonix_execution_misc_Local$Unbound($thiz);
    var map = $as_sci_Map($n($n(x2).Lmonix_execution_misc_Local$Unbound__f_ref).Lmonix_execution_atomic_AtomicAny__f_ref);
    return new $c_Lmonix_execution_misc_Local$Unbound(new $c_Lmonix_execution_atomic_AtomicAny(map));
  } else {
    var it = $thiz;
    var done = false;
    var elem = $m_sci_Map$EmptyMap$();
    var map$2 = new $c_sr_ObjectRef(elem);
    var bannedKeys = $as_scm_Set($m_scm_Set$().empty__O());
    while ((!done)) {
      var x1$2 = it;
      if ((x1$2 instanceof $c_Lmonix_execution_misc_Local$Unbound)) {
        var x2$2 = $as_Lmonix_execution_misc_Local$Unbound(x1$2);
        done = true;
        $n($as_sc_IterableOnceOps($n($n(x2$2).Lmonix_execution_misc_Local$Unbound__f_ref).Lmonix_execution_atomic_AtomicAny__f_ref)).foreach__F1__V(new $c_sjsr_AnonFunction1(((bannedKeys, map$2) => ((x0$1$2) => {
          var x0$1 = $as_T2(x0$1$2);
          matchEnd3: {
            if ((x0$1 !== null)) {
              var k = $as_Lmonix_execution_misc_Local$Key($n(x0$1)._1__O());
              var v = $n(x0$1)._2__O();
              var this$5 = $n(bannedKeys);
              if (((!this$5.contains__O__Z(k)) && (!$n($as_sci_Map(map$2.sr_ObjectRef__f_elem)).contains__O__Z(k)))) {
                map$2.sr_ObjectRef__f_elem = $as_sci_Map($n($as_sci_Map(map$2.sr_ObjectRef__f_elem)).updated__O__O__sci_MapOps(k, v));
                break matchEnd3;
              }
            }
          }
        }))(bannedKeys, map$2)));
      } else if (false) {
        var x3 = $as_Lmonix_execution_misc_Local$Bound(x1$2);
        if ((!$n($as_sci_Map(map$2.sr_ObjectRef__f_elem)).contains__O__Z($n(x3).key__Lmonix_execution_misc_Local$Key()))) {
          var this$6 = $n(bannedKeys);
          var elem$1 = $n(x3).key__Lmonix_execution_misc_Local$Key();
          var $x_1 = (!this$6.contains__O__Z(elem$1));
        } else {
          var $x_1 = false;
        }
        if ($x_1) {
          if ($n(x3).hasValue__Z()) {
            map$2.sr_ObjectRef__f_elem = $as_sci_Map($n($as_sci_Map(map$2.sr_ObjectRef__f_elem)).updated__O__O__sci_MapOps($n(x3).key__Lmonix_execution_misc_Local$Key(), $n(x3).value__O()));
          } else {
            var this$7 = $n(bannedKeys);
            var elem$2 = $n(x3).key__Lmonix_execution_misc_Local$Key();
            this$7.addOne__O__scm_Growable(elem$2);
          }
        }
        it = $n(x3).rest__Lmonix_execution_misc_Local$Context();
      } else {
        throw new $c_s_MatchError(x1$2);
      }
    }
    var initialValue = $as_sci_Map(map$2.sr_ObjectRef__f_elem);
    return new $c_Lmonix_execution_misc_Local$Unbound(new $c_Lmonix_execution_atomic_AtomicAny(initialValue));
  }
}
/** @constructor */
function $c_Lmonix_execution_misc_Local$Context() {
}
$c_Lmonix_execution_misc_Local$Context.prototype = new $h_O();
$c_Lmonix_execution_misc_Local$Context.prototype.constructor = $c_Lmonix_execution_misc_Local$Context;
/** @constructor */
function $h_Lmonix_execution_misc_Local$Context() {
}
$h_Lmonix_execution_misc_Local$Context.prototype = $c_Lmonix_execution_misc_Local$Context.prototype;
function $as_Lmonix_execution_misc_Local$Context(obj) {
  return (((obj instanceof $c_Lmonix_execution_misc_Local$Context) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.misc.Local$Context"));
}
function $isArrayOf_Lmonix_execution_misc_Local$Context(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_misc_Local$Context)));
}
function $asArrayOf_Lmonix_execution_misc_Local$Context(obj, depth) {
  return (($isArrayOf_Lmonix_execution_misc_Local$Context(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.misc.Local$Context;", depth));
}
/** @constructor */
function $c_Lmonix_execution_misc_ThreadLocal(initial) {
  this.Lmonix_execution_misc_ThreadLocal__f_initial = null;
  this.Lmonix_execution_misc_ThreadLocal__f_tl = null;
  this.Lmonix_execution_misc_ThreadLocal__f_initial = initial;
  this.Lmonix_execution_misc_ThreadLocal__f_tl = initial;
}
$c_Lmonix_execution_misc_ThreadLocal.prototype = new $h_O();
$c_Lmonix_execution_misc_ThreadLocal.prototype.constructor = $c_Lmonix_execution_misc_ThreadLocal;
/** @constructor */
function $h_Lmonix_execution_misc_ThreadLocal() {
}
$h_Lmonix_execution_misc_ThreadLocal.prototype = $c_Lmonix_execution_misc_ThreadLocal.prototype;
$c_Lmonix_execution_misc_ThreadLocal.prototype.reset__V = (function() {
  this.Lmonix_execution_misc_ThreadLocal__f_tl = this.Lmonix_execution_misc_ThreadLocal__f_initial;
});
var $d_Lmonix_execution_misc_ThreadLocal = new $TypeData().initClass($c_Lmonix_execution_misc_ThreadLocal, "monix.execution.misc.ThreadLocal", ({
  Lmonix_execution_misc_ThreadLocal: 1
}));
/** @constructor */
function $c_Lmonix_execution_schedulers_TrampolineExecutionContext$() {
  this.Lmonix_execution_schedulers_TrampolineExecutionContext$__f_immediate = null;
  this.Lmonix_execution_schedulers_TrampolineExecutionContext$__f_bitmap$init$0 = false;
  $n_Lmonix_execution_schedulers_TrampolineExecutionContext$ = this;
  $m_Lmonix_execution_schedulers_TrampolineExecutionContext$();
  var underlying = new $c_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1();
  this.Lmonix_execution_schedulers_TrampolineExecutionContext$__f_immediate = new $c_Lmonix_execution_schedulers_TrampolineExecutionContext(underlying);
  this.Lmonix_execution_schedulers_TrampolineExecutionContext$__f_bitmap$init$0 = true;
}
$c_Lmonix_execution_schedulers_TrampolineExecutionContext$.prototype = new $h_O();
$c_Lmonix_execution_schedulers_TrampolineExecutionContext$.prototype.constructor = $c_Lmonix_execution_schedulers_TrampolineExecutionContext$;
/** @constructor */
function $h_Lmonix_execution_schedulers_TrampolineExecutionContext$() {
}
$h_Lmonix_execution_schedulers_TrampolineExecutionContext$.prototype = $c_Lmonix_execution_schedulers_TrampolineExecutionContext$.prototype;
$c_Lmonix_execution_schedulers_TrampolineExecutionContext$.prototype.immediate__Lmonix_execution_schedulers_TrampolineExecutionContext = (function() {
  if ((!this.Lmonix_execution_schedulers_TrampolineExecutionContext$__f_bitmap$init$0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/js/src/main/scala/monix/execution/schedulers/TrampolineExecutionContext.scala: 87");
  }
  return this.Lmonix_execution_schedulers_TrampolineExecutionContext$__f_immediate;
});
var $d_Lmonix_execution_schedulers_TrampolineExecutionContext$ = new $TypeData().initClass($c_Lmonix_execution_schedulers_TrampolineExecutionContext$, "monix.execution.schedulers.TrampolineExecutionContext$", ({
  Lmonix_execution_schedulers_TrampolineExecutionContext$: 1
}));
var $n_Lmonix_execution_schedulers_TrampolineExecutionContext$;
function $m_Lmonix_execution_schedulers_TrampolineExecutionContext$() {
  if ((!$n_Lmonix_execution_schedulers_TrampolineExecutionContext$)) {
    $n_Lmonix_execution_schedulers_TrampolineExecutionContext$ = new $c_Lmonix_execution_schedulers_TrampolineExecutionContext$();
  }
  return $n_Lmonix_execution_schedulers_TrampolineExecutionContext$;
}
/** @constructor */
function $c_Lorg_scalajs_dom_RequestRedirect$() {
  this.Lorg_scalajs_dom_RequestRedirect$__f_follow = null;
  this.Lorg_scalajs_dom_RequestRedirect$__f_manual = null;
  this.Lorg_scalajs_dom_RequestRedirect$__f_follow = "follow";
  this.Lorg_scalajs_dom_RequestRedirect$__f_manual = "manual";
}
$c_Lorg_scalajs_dom_RequestRedirect$.prototype = new $h_O();
$c_Lorg_scalajs_dom_RequestRedirect$.prototype.constructor = $c_Lorg_scalajs_dom_RequestRedirect$;
/** @constructor */
function $h_Lorg_scalajs_dom_RequestRedirect$() {
}
$h_Lorg_scalajs_dom_RequestRedirect$.prototype = $c_Lorg_scalajs_dom_RequestRedirect$.prototype;
var $d_Lorg_scalajs_dom_RequestRedirect$ = new $TypeData().initClass($c_Lorg_scalajs_dom_RequestRedirect$, "org.scalajs.dom.RequestRedirect$", ({
  Lorg_scalajs_dom_RequestRedirect$: 1
}));
var $n_Lorg_scalajs_dom_RequestRedirect$;
function $m_Lorg_scalajs_dom_RequestRedirect$() {
  if ((!$n_Lorg_scalajs_dom_RequestRedirect$)) {
    $n_Lorg_scalajs_dom_RequestRedirect$ = new $c_Lorg_scalajs_dom_RequestRedirect$();
  }
  return $n_Lorg_scalajs_dom_RequestRedirect$;
}
/** @constructor */
function $c_Lorg_scalajs_dom_ResponseType$() {
  this.Lorg_scalajs_dom_ResponseType$__f_opaqueredirect = null;
  this.Lorg_scalajs_dom_ResponseType$__f_opaqueredirect = "opaqueredirect";
}
$c_Lorg_scalajs_dom_ResponseType$.prototype = new $h_O();
$c_Lorg_scalajs_dom_ResponseType$.prototype.constructor = $c_Lorg_scalajs_dom_ResponseType$;
/** @constructor */
function $h_Lorg_scalajs_dom_ResponseType$() {
}
$h_Lorg_scalajs_dom_ResponseType$.prototype = $c_Lorg_scalajs_dom_ResponseType$.prototype;
var $d_Lorg_scalajs_dom_ResponseType$ = new $TypeData().initClass($c_Lorg_scalajs_dom_ResponseType$, "org.scalajs.dom.ResponseType$", ({
  Lorg_scalajs_dom_ResponseType$: 1
}));
var $n_Lorg_scalajs_dom_ResponseType$;
function $m_Lorg_scalajs_dom_ResponseType$() {
  if ((!$n_Lorg_scalajs_dom_ResponseType$)) {
    $n_Lorg_scalajs_dom_ResponseType$ = new $c_Lorg_scalajs_dom_ResponseType$();
  }
  return $n_Lorg_scalajs_dom_ResponseType$;
}
function $p_Lorg_scalajs_dom_experimental_package$__RequestRedirect$lzycompute__Lorg_scalajs_dom_RequestRedirect$($thiz) {
  if (((256 & $thiz.Lorg_scalajs_dom_experimental_package$__f_bitmap$0) === 0)) {
    $thiz.Lorg_scalajs_dom_experimental_package$__f_RequestRedirect = $m_Lorg_scalajs_dom_RequestRedirect$();
    $thiz.Lorg_scalajs_dom_experimental_package$__f_bitmap$0 = (256 | $thiz.Lorg_scalajs_dom_experimental_package$__f_bitmap$0);
  }
  return $thiz.Lorg_scalajs_dom_experimental_package$__f_RequestRedirect;
}
function $p_Lorg_scalajs_dom_experimental_package$__ResponseType$lzycompute__Lorg_scalajs_dom_ResponseType$($thiz) {
  if (((512 & $thiz.Lorg_scalajs_dom_experimental_package$__f_bitmap$0) === 0)) {
    $thiz.Lorg_scalajs_dom_experimental_package$__f_ResponseType = $m_Lorg_scalajs_dom_ResponseType$();
    $thiz.Lorg_scalajs_dom_experimental_package$__f_bitmap$0 = (512 | $thiz.Lorg_scalajs_dom_experimental_package$__f_bitmap$0);
  }
  return $thiz.Lorg_scalajs_dom_experimental_package$__f_ResponseType;
}
/** @constructor */
function $c_Lorg_scalajs_dom_experimental_package$() {
  this.Lorg_scalajs_dom_experimental_package$__f_RequestRedirect = null;
  this.Lorg_scalajs_dom_experimental_package$__f_ResponseType = null;
  this.Lorg_scalajs_dom_experimental_package$__f_bitmap$0 = 0;
}
$c_Lorg_scalajs_dom_experimental_package$.prototype = new $h_O();
$c_Lorg_scalajs_dom_experimental_package$.prototype.constructor = $c_Lorg_scalajs_dom_experimental_package$;
/** @constructor */
function $h_Lorg_scalajs_dom_experimental_package$() {
}
$h_Lorg_scalajs_dom_experimental_package$.prototype = $c_Lorg_scalajs_dom_experimental_package$.prototype;
$c_Lorg_scalajs_dom_experimental_package$.prototype.RequestRedirect__Lorg_scalajs_dom_RequestRedirect$ = (function() {
  return (((256 & this.Lorg_scalajs_dom_experimental_package$__f_bitmap$0) === 0) ? $p_Lorg_scalajs_dom_experimental_package$__RequestRedirect$lzycompute__Lorg_scalajs_dom_RequestRedirect$(this) : this.Lorg_scalajs_dom_experimental_package$__f_RequestRedirect);
});
$c_Lorg_scalajs_dom_experimental_package$.prototype.ResponseType__Lorg_scalajs_dom_ResponseType$ = (function() {
  return (((512 & this.Lorg_scalajs_dom_experimental_package$__f_bitmap$0) === 0) ? $p_Lorg_scalajs_dom_experimental_package$__ResponseType$lzycompute__Lorg_scalajs_dom_ResponseType$(this) : this.Lorg_scalajs_dom_experimental_package$__f_ResponseType);
});
var $d_Lorg_scalajs_dom_experimental_package$ = new $TypeData().initClass($c_Lorg_scalajs_dom_experimental_package$, "org.scalajs.dom.experimental.package$", ({
  Lorg_scalajs_dom_experimental_package$: 1
}));
var $n_Lorg_scalajs_dom_experimental_package$;
function $m_Lorg_scalajs_dom_experimental_package$() {
  if ((!$n_Lorg_scalajs_dom_experimental_package$)) {
    $n_Lorg_scalajs_dom_experimental_package$ = new $c_Lorg_scalajs_dom_experimental_package$();
  }
  return $n_Lorg_scalajs_dom_experimental_package$;
}
/** @constructor */
function $c_RTLong(lo, hi) {
  this.RTLong__f_lo = 0;
  this.RTLong__f_hi = 0;
  this.RTLong__f_lo = lo;
  this.RTLong__f_hi = hi;
}
$c_RTLong.prototype = new $h_O();
$c_RTLong.prototype.constructor = $c_RTLong;
/** @constructor */
function $h_RTLong() {
}
$h_RTLong.prototype = $c_RTLong.prototype;
$c_RTLong.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_RTLong)) {
    var x2 = $as_RTLong(that);
    return ((this.RTLong__f_lo === $n(x2).RTLong__f_lo) && (this.RTLong__f_hi === $n(x2).RTLong__f_hi));
  } else {
    return false;
  }
});
$c_RTLong.prototype.hashCode__I = (function() {
  return (this.RTLong__f_lo ^ this.RTLong__f_hi);
});
$c_RTLong.prototype.toString__T = (function() {
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T(this.RTLong__f_lo, this.RTLong__f_hi);
});
$c_RTLong.prototype.toInt__I = (function() {
  return this.RTLong__f_lo;
});
$c_RTLong.prototype.toFloat__F = (function() {
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toFloat__I__I__F(this.RTLong__f_lo, this.RTLong__f_hi);
});
$c_RTLong.prototype.toDouble__D = (function() {
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(this.RTLong__f_lo, this.RTLong__f_hi);
});
$c_RTLong.prototype.byteValue__B = (function() {
  return ((this.RTLong__f_lo << 24) >> 24);
});
$c_RTLong.prototype.shortValue__S = (function() {
  return ((this.RTLong__f_lo << 16) >> 16);
});
$c_RTLong.prototype.intValue__I = (function() {
  return this.RTLong__f_lo;
});
$c_RTLong.prototype.longValue__J = (function() {
  return $uJ(this);
});
$c_RTLong.prototype.floatValue__F = (function() {
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toFloat__I__I__F(this.RTLong__f_lo, this.RTLong__f_hi);
});
$c_RTLong.prototype.doubleValue__D = (function() {
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(this.RTLong__f_lo, this.RTLong__f_hi);
});
$c_RTLong.prototype.compareTo__O__I = (function(that) {
  var b = $as_RTLong(that);
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I(this.RTLong__f_lo, this.RTLong__f_hi, $n(b).RTLong__f_lo, $n(b).RTLong__f_hi);
});
$c_RTLong.prototype.compareTo__jl_Long__I = (function(that) {
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I(this.RTLong__f_lo, this.RTLong__f_hi, $n(that).RTLong__f_lo, $n(that).RTLong__f_hi);
});
$c_RTLong.prototype.equals__RTLong__Z = (function(b) {
  return ((this.RTLong__f_lo === $n(b).RTLong__f_lo) && (this.RTLong__f_hi === $n(b).RTLong__f_hi));
});
$c_RTLong.prototype.notEquals__RTLong__Z = (function(b) {
  return (!((this.RTLong__f_lo === $n(b).RTLong__f_lo) && (this.RTLong__f_hi === $n(b).RTLong__f_hi)));
});
$c_RTLong.prototype.$less__RTLong__Z = (function(b) {
  var ahi = this.RTLong__f_hi;
  var bhi = $n(b).RTLong__f_hi;
  return ((ahi === bhi) ? (((-2147483648) ^ this.RTLong__f_lo) < ((-2147483648) ^ $n(b).RTLong__f_lo)) : (ahi < bhi));
});
$c_RTLong.prototype.$less$eq__RTLong__Z = (function(b) {
  var ahi = this.RTLong__f_hi;
  var bhi = $n(b).RTLong__f_hi;
  return ((ahi === bhi) ? (((-2147483648) ^ this.RTLong__f_lo) <= ((-2147483648) ^ $n(b).RTLong__f_lo)) : (ahi < bhi));
});
$c_RTLong.prototype.$greater__RTLong__Z = (function(b) {
  var ahi = this.RTLong__f_hi;
  var bhi = $n(b).RTLong__f_hi;
  return ((ahi === bhi) ? (((-2147483648) ^ this.RTLong__f_lo) > ((-2147483648) ^ $n(b).RTLong__f_lo)) : (ahi > bhi));
});
$c_RTLong.prototype.$greater$eq__RTLong__Z = (function(b) {
  var ahi = this.RTLong__f_hi;
  var bhi = $n(b).RTLong__f_hi;
  return ((ahi === bhi) ? (((-2147483648) ^ this.RTLong__f_lo) >= ((-2147483648) ^ $n(b).RTLong__f_lo)) : (ahi > bhi));
});
$c_RTLong.prototype.unary_$tilde__RTLong = (function() {
  return new $c_RTLong((~this.RTLong__f_lo), (~this.RTLong__f_hi));
});
$c_RTLong.prototype.$bar__RTLong__RTLong = (function(b) {
  return new $c_RTLong((this.RTLong__f_lo | $n(b).RTLong__f_lo), (this.RTLong__f_hi | $n(b).RTLong__f_hi));
});
$c_RTLong.prototype.$amp__RTLong__RTLong = (function(b) {
  return new $c_RTLong((this.RTLong__f_lo & $n(b).RTLong__f_lo), (this.RTLong__f_hi & $n(b).RTLong__f_hi));
});
$c_RTLong.prototype.$up__RTLong__RTLong = (function(b) {
  return new $c_RTLong((this.RTLong__f_lo ^ $n(b).RTLong__f_lo), (this.RTLong__f_hi ^ $n(b).RTLong__f_hi));
});
$c_RTLong.prototype.$less$less__I__RTLong = (function(n) {
  var lo = this.RTLong__f_lo;
  return new $c_RTLong((((32 & n) === 0) ? (lo << n) : 0), (((32 & n) === 0) ? (((((lo >>> 1) | 0) >>> ((31 - n) | 0)) | 0) | (this.RTLong__f_hi << n)) : (lo << n)));
});
$c_RTLong.prototype.$greater$greater$greater__I__RTLong = (function(n) {
  var hi = this.RTLong__f_hi;
  return new $c_RTLong((((32 & n) === 0) ? (((this.RTLong__f_lo >>> n) | 0) | ((hi << 1) << ((31 - n) | 0))) : ((hi >>> n) | 0)), (((32 & n) === 0) ? ((hi >>> n) | 0) : 0));
});
$c_RTLong.prototype.$greater$greater__I__RTLong = (function(n) {
  var hi = this.RTLong__f_hi;
  return new $c_RTLong((((32 & n) === 0) ? (((this.RTLong__f_lo >>> n) | 0) | ((hi << 1) << ((31 - n) | 0))) : (hi >> n)), (((32 & n) === 0) ? (hi >> n) : (hi >> 31)));
});
$c_RTLong.prototype.unary_$minus__RTLong = (function() {
  var lo = this.RTLong__f_lo;
  var hi = this.RTLong__f_hi;
  return new $c_RTLong(((-lo) | 0), ((lo !== 0) ? (~hi) : ((-hi) | 0)));
});
$c_RTLong.prototype.$plus__RTLong__RTLong = (function(b) {
  var alo = this.RTLong__f_lo;
  var ahi = this.RTLong__f_hi;
  var bhi = $n(b).RTLong__f_hi;
  var lo = ((alo + $n(b).RTLong__f_lo) | 0);
  return new $c_RTLong(lo, ((((-2147483648) ^ lo) < ((-2147483648) ^ alo)) ? ((1 + ((ahi + bhi) | 0)) | 0) : ((ahi + bhi) | 0)));
});
$c_RTLong.prototype.$minus__RTLong__RTLong = (function(b) {
  var alo = this.RTLong__f_lo;
  var ahi = this.RTLong__f_hi;
  var bhi = $n(b).RTLong__f_hi;
  var lo = ((alo - $n(b).RTLong__f_lo) | 0);
  return new $c_RTLong(lo, ((((-2147483648) ^ lo) > ((-2147483648) ^ alo)) ? (((-1) + ((ahi - bhi) | 0)) | 0) : ((ahi - bhi) | 0)));
});
$c_RTLong.prototype.$times__RTLong__RTLong = (function(b) {
  var alo = this.RTLong__f_lo;
  var blo = $n(b).RTLong__f_lo;
  var a0 = (65535 & alo);
  var a1 = ((alo >>> 16) | 0);
  var b0 = (65535 & blo);
  var b1 = ((blo >>> 16) | 0);
  var a0b0 = Math.imul(a0, b0);
  var a1b0 = Math.imul(a1, b0);
  var a0b1 = Math.imul(a0, b1);
  var lo = ((a0b0 + (((a1b0 + a0b1) | 0) << 16)) | 0);
  var c1part = ((((a0b0 >>> 16) | 0) + a0b1) | 0);
  var hi = ((((((((Math.imul(alo, $n(b).RTLong__f_hi) + Math.imul(this.RTLong__f_hi, blo)) | 0) + Math.imul(a1, b1)) | 0) + ((c1part >>> 16) | 0)) | 0) + (((((65535 & c1part) + a1b0) | 0) >>> 16) | 0)) | 0);
  return new $c_RTLong(lo, hi);
});
$c_RTLong.prototype.$div__RTLong__RTLong = (function(b) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(this.RTLong__f_lo, this.RTLong__f_hi, $n(b).RTLong__f_lo, $n(b).RTLong__f_hi);
  return new $c_RTLong(lo, this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn);
});
$c_RTLong.prototype.$percent__RTLong__RTLong = (function(b) {
  var this$1 = $m_RTLong$();
  var lo = this$1.remainderImpl__I__I__I__I__I(this.RTLong__f_lo, this.RTLong__f_hi, $n(b).RTLong__f_lo, $n(b).RTLong__f_hi);
  return new $c_RTLong(lo, this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn);
});
function $as_RTLong(obj) {
  return (((obj instanceof $c_RTLong) || (obj === null)) ? obj : $throwClassCastException(obj, "org.scalajs.linker.runtime.RuntimeLong"));
}
function $isArrayOf_RTLong(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.RTLong)));
}
function $asArrayOf_RTLong(obj, depth) {
  return (($isArrayOf_RTLong(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lorg.scalajs.linker.runtime.RuntimeLong;", depth));
}
var $d_RTLong = new $TypeData().initClass($c_RTLong, "org.scalajs.linker.runtime.RuntimeLong", ({
  RTLong: 1
}));
function $p_RTLong$__toUnsignedString__I__I__T($thiz, lo, hi) {
  if ((((-2097152) & hi) === 0)) {
    var this$1 = ((4.294967296E9 * hi) + $uD((lo >>> 0.0)));
    return ("" + this$1);
  } else {
    return $as_T($p_RTLong$__unsignedDivModHelper__I__I__I__I__I__O($thiz, lo, hi, 1000000000, 0, 2));
  }
}
function $p_RTLong$__unsigned_$div__I__I__I__I__I($thiz, alo, ahi, blo, bhi) {
  if ((((-2097152) & ahi) === 0)) {
    if ((((-2097152) & bhi) === 0)) {
      var aDouble = ((4.294967296E9 * ahi) + $uD((alo >>> 0.0)));
      var bDouble = ((4.294967296E9 * bhi) + $uD((blo >>> 0.0)));
      var rDouble = (aDouble / bDouble);
      var x = (rDouble / 4.294967296E9);
      $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = $uI((x | 0.0));
      return $uI((rDouble | 0.0));
    } else {
      $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
      return 0;
    }
  } else if (((bhi === 0) && ((blo & (((-1) + blo) | 0)) === 0))) {
    var pow = ((31 - $uI(Math.clz32(blo))) | 0);
    $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ((ahi >>> pow) | 0);
    return (((alo >>> pow) | 0) | ((ahi << 1) << ((31 - pow) | 0)));
  } else if (((blo === 0) && ((bhi & (((-1) + bhi) | 0)) === 0))) {
    var pow$2 = ((31 - $uI(Math.clz32(bhi))) | 0);
    $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
    return ((ahi >>> pow$2) | 0);
  } else {
    return $uI($p_RTLong$__unsignedDivModHelper__I__I__I__I__I__O($thiz, alo, ahi, blo, bhi, 0));
  }
}
function $p_RTLong$__unsigned_$percent__I__I__I__I__I($thiz, alo, ahi, blo, bhi) {
  if ((((-2097152) & ahi) === 0)) {
    if ((((-2097152) & bhi) === 0)) {
      var aDouble = ((4.294967296E9 * ahi) + $uD((alo >>> 0.0)));
      var bDouble = ((4.294967296E9 * bhi) + $uD((blo >>> 0.0)));
      var rDouble = (aDouble % bDouble);
      var x = (rDouble / 4.294967296E9);
      $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = $uI((x | 0.0));
      return $uI((rDouble | 0.0));
    } else {
      $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ahi;
      return alo;
    }
  } else if (((bhi === 0) && ((blo & (((-1) + blo) | 0)) === 0))) {
    $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
    return (alo & (((-1) + blo) | 0));
  } else if (((blo === 0) && ((bhi & (((-1) + bhi) | 0)) === 0))) {
    $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (ahi & (((-1) + bhi) | 0));
    return alo;
  } else {
    return $uI($p_RTLong$__unsignedDivModHelper__I__I__I__I__I__O($thiz, alo, ahi, blo, bhi, 1));
  }
}
function $p_RTLong$__unsignedDivModHelper__I__I__I__I__I__O($thiz, alo, ahi, blo, bhi, ask) {
  var shift = ((((bhi !== 0) ? $uI(Math.clz32(bhi)) : ((32 + $uI(Math.clz32(blo))) | 0)) - ((ahi !== 0) ? $uI(Math.clz32(ahi)) : ((32 + $uI(Math.clz32(alo))) | 0))) | 0);
  var n = shift;
  var lo = (((32 & n) === 0) ? (blo << n) : 0);
  var hi = (((32 & n) === 0) ? (((((blo >>> 1) | 0) >>> ((31 - n) | 0)) | 0) | (bhi << n)) : (blo << n));
  var bShiftLo = lo;
  var bShiftHi = hi;
  var remLo = alo;
  var remHi = ahi;
  var quotLo = 0;
  var quotHi = 0;
  while (((shift >= 0) && (((-2097152) & remHi) !== 0))) {
    var alo$1 = remLo;
    var ahi$1 = remHi;
    var blo$1 = bShiftLo;
    var bhi$1 = bShiftHi;
    if (((ahi$1 === bhi$1) ? (((-2147483648) ^ alo$1) >= ((-2147483648) ^ blo$1)) : (((-2147483648) ^ ahi$1) >= ((-2147483648) ^ bhi$1)))) {
      var lo$1 = remLo;
      var hi$1 = remHi;
      var lo$2 = bShiftLo;
      var hi$2 = bShiftHi;
      var lo$3 = ((lo$1 - lo$2) | 0);
      var hi$3 = ((((-2147483648) ^ lo$3) > ((-2147483648) ^ lo$1)) ? (((-1) + ((hi$1 - hi$2) | 0)) | 0) : ((hi$1 - hi$2) | 0));
      remLo = lo$3;
      remHi = hi$3;
      if ((shift < 32)) {
        quotLo = (quotLo | (1 << shift));
      } else {
        quotHi = (quotHi | (1 << shift));
      }
    }
    shift = (((-1) + shift) | 0);
    var lo$4 = bShiftLo;
    var hi$4 = bShiftHi;
    var lo$5 = (((lo$4 >>> 1) | 0) | (hi$4 << 31));
    var hi$5 = ((hi$4 >>> 1) | 0);
    bShiftLo = lo$5;
    bShiftHi = hi$5;
  }
  var alo$2 = remLo;
  var ahi$2 = remHi;
  if (((ahi$2 === bhi) ? (((-2147483648) ^ alo$2) >= ((-2147483648) ^ blo)) : (((-2147483648) ^ ahi$2) >= ((-2147483648) ^ bhi)))) {
    var lo$6 = remLo;
    var hi$6 = remHi;
    var remDouble = ((4.294967296E9 * hi$6) + $uD((lo$6 >>> 0.0)));
    var bDouble = ((4.294967296E9 * bhi) + $uD((blo >>> 0.0)));
    if ((ask !== 1)) {
      var x = (remDouble / bDouble);
      var lo$7 = $uI((x | 0.0));
      var x$1 = (x / 4.294967296E9);
      var hi$7 = $uI((x$1 | 0.0));
      var lo$8 = quotLo;
      var hi$8 = quotHi;
      var lo$9 = ((lo$8 + lo$7) | 0);
      var hi$9 = ((((-2147483648) ^ lo$9) < ((-2147483648) ^ lo$8)) ? ((1 + ((hi$8 + hi$7) | 0)) | 0) : ((hi$8 + hi$7) | 0));
      quotLo = lo$9;
      quotHi = hi$9;
    }
    if ((ask !== 0)) {
      var rem_mod_bDouble = (remDouble % bDouble);
      remLo = $uI((rem_mod_bDouble | 0.0));
      var x$2 = (rem_mod_bDouble / 4.294967296E9);
      remHi = $uI((x$2 | 0.0));
    }
  }
  if ((ask === 0)) {
    $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = quotHi;
    return quotLo;
  } else if ((ask === 1)) {
    $thiz.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = remHi;
    return remLo;
  } else {
    var lo$10 = quotLo;
    var hi$10 = quotHi;
    var quot = ((4.294967296E9 * hi$10) + $uD((lo$10 >>> 0.0)));
    var this$7 = remLo;
    var remStr = ("" + this$7);
    var start = remStr.length;
    return ((("" + quot) + $as_T("000000000".substring(start))) + remStr);
  }
}
/** @constructor */
function $c_RTLong$() {
  this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
}
$c_RTLong$.prototype = new $h_O();
$c_RTLong$.prototype.constructor = $c_RTLong$;
/** @constructor */
function $h_RTLong$() {
}
$h_RTLong$.prototype = $c_RTLong$.prototype;
$c_RTLong$.prototype.org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T = (function(lo, hi) {
  return ((hi === (lo >> 31)) ? ("" + lo) : ((hi < 0) ? ("-" + $p_RTLong$__toUnsignedString__I__I__T(this, ((-lo) | 0), ((lo !== 0) ? (~hi) : ((-hi) | 0)))) : $p_RTLong$__toUnsignedString__I__I__T(this, lo, hi)));
});
$c_RTLong$.prototype.org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D = (function(lo, hi) {
  if ((hi < 0)) {
    var x = ((lo !== 0) ? (~hi) : ((-hi) | 0));
    var $x_1 = $uD((x >>> 0.0));
    var x$1 = ((-lo) | 0);
    return (-((4.294967296E9 * $x_1) + $uD((x$1 >>> 0.0))));
  } else {
    return ((4.294967296E9 * hi) + $uD((lo >>> 0.0)));
  }
});
$c_RTLong$.prototype.org$scalajs$linker$runtime$RuntimeLong$$toFloat__I__I__F = (function(lo, hi) {
  if ((hi < 0)) {
    var lo$1 = ((-lo) | 0);
    var hi$1 = ((lo !== 0) ? (~hi) : ((-hi) | 0));
    var abs__lo = lo$1;
    var abs__hi = hi$1;
  } else {
    var abs__lo = lo;
    var abs__hi = hi;
  }
  var hi$2 = abs__hi;
  if (((((-2097152) & hi$2) === 0) || ((65535 & abs__lo) === 0))) {
    var compressedAbsLo = abs__lo;
  } else {
    var compressedAbsLo = (32768 | ((-65536) & abs__lo));
  }
  var x = abs__hi;
  var absRes = ((4.294967296E9 * $uD((x >>> 0.0))) + $uD((compressedAbsLo >>> 0.0)));
  return Math.fround(((hi < 0) ? (-absRes) : absRes));
});
$c_RTLong$.prototype.fromInt__I__RTLong = (function(value) {
  return new $c_RTLong(value, (value >> 31));
});
$c_RTLong$.prototype.fromDouble__D__RTLong = (function(value) {
  var lo = this.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value);
  return new $c_RTLong(lo, this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn);
});
$c_RTLong$.prototype.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I = (function(value) {
  if ((value < (-9.223372036854776E18))) {
    this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (-2147483648);
    return 0;
  } else if ((value >= 9.223372036854776E18)) {
    this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 2147483647;
    return (-1);
  } else {
    var rawLo = $uI((value | 0.0));
    var x = (value / 4.294967296E9);
    var rawHi = $uI((x | 0.0));
    this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (((value < 0.0) && (rawLo !== 0)) ? (((-1) + rawHi) | 0) : rawHi);
    return rawLo;
  }
});
$c_RTLong$.prototype.org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I = (function(alo, ahi, blo, bhi) {
  return ((ahi === bhi) ? ((alo === blo) ? 0 : ((((-2147483648) ^ alo) < ((-2147483648) ^ blo)) ? (-1) : 1)) : ((ahi < bhi) ? (-1) : 1));
});
$c_RTLong$.prototype.divideImpl__I__I__I__I__I = (function(alo, ahi, blo, bhi) {
  if (((blo | bhi) === 0)) {
    throw new $c_jl_ArithmeticException("/ by zero");
  }
  if ((ahi === (alo >> 31))) {
    if ((bhi === (blo >> 31))) {
      if (((alo === (-2147483648)) && (blo === (-1)))) {
        this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
        return (-2147483648);
      } else {
        var lo = $intDiv(alo, blo);
        this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (lo >> 31);
        return lo;
      }
    } else if (((alo === (-2147483648)) && ((blo === (-2147483648)) && (bhi === 0)))) {
      this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (-1);
      return (-1);
    } else {
      this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
      return 0;
    }
  } else {
    if ((ahi < 0)) {
      var lo$1 = ((-alo) | 0);
      var hi = ((alo !== 0) ? (~ahi) : ((-ahi) | 0));
      var aAbs__lo = lo$1;
      var aAbs__hi = hi;
    } else {
      var aAbs__lo = alo;
      var aAbs__hi = ahi;
    }
    if ((bhi < 0)) {
      var lo$2 = ((-blo) | 0);
      var hi$1 = ((blo !== 0) ? (~bhi) : ((-bhi) | 0));
      var bAbs__lo = lo$2;
      var bAbs__hi = hi$1;
    } else {
      var bAbs__lo = blo;
      var bAbs__hi = bhi;
    }
    var absRLo = $p_RTLong$__unsigned_$div__I__I__I__I__I(this, aAbs__lo, aAbs__hi, bAbs__lo, bAbs__hi);
    if (((ahi ^ bhi) >= 0)) {
      return absRLo;
    } else {
      var hi$2 = this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
      this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ((absRLo !== 0) ? (~hi$2) : ((-hi$2) | 0));
      return ((-absRLo) | 0);
    }
  }
});
$c_RTLong$.prototype.divideUnsignedImpl__I__I__I__I__I = (function(alo, ahi, blo, bhi) {
  if (((blo | bhi) === 0)) {
    throw new $c_jl_ArithmeticException("/ by zero");
  }
  if ((ahi === 0)) {
    if ((bhi === 0)) {
      this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
      if ((blo === 0)) {
        return $intDiv(0, 0);
      } else {
        var n = ($uD((alo >>> 0.0)) / $uD((blo >>> 0.0)));
        return $uI((n | 0.0));
      }
    } else {
      this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
      return 0;
    }
  } else {
    return $p_RTLong$__unsigned_$div__I__I__I__I__I(this, alo, ahi, blo, bhi);
  }
});
$c_RTLong$.prototype.remainderImpl__I__I__I__I__I = (function(alo, ahi, blo, bhi) {
  if (((blo | bhi) === 0)) {
    throw new $c_jl_ArithmeticException("/ by zero");
  }
  if ((ahi === (alo >> 31))) {
    if ((bhi === (blo >> 31))) {
      if ((blo !== (-1))) {
        var lo = $intMod(alo, blo);
        this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = (lo >> 31);
        return lo;
      } else {
        this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
        return 0;
      }
    } else if (((alo === (-2147483648)) && ((blo === (-2147483648)) && (bhi === 0)))) {
      this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = 0;
      return 0;
    } else {
      this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ahi;
      return alo;
    }
  } else {
    if ((ahi < 0)) {
      var lo$1 = ((-alo) | 0);
      var hi = ((alo !== 0) ? (~ahi) : ((-ahi) | 0));
      var aAbs__lo = lo$1;
      var aAbs__hi = hi;
    } else {
      var aAbs__lo = alo;
      var aAbs__hi = ahi;
    }
    if ((bhi < 0)) {
      var lo$2 = ((-blo) | 0);
      var hi$1 = ((blo !== 0) ? (~bhi) : ((-bhi) | 0));
      var bAbs__lo = lo$2;
      var bAbs__hi = hi$1;
    } else {
      var bAbs__lo = blo;
      var bAbs__hi = bhi;
    }
    var absRLo = $p_RTLong$__unsigned_$percent__I__I__I__I__I(this, aAbs__lo, aAbs__hi, bAbs__lo, bAbs__hi);
    if ((ahi < 0)) {
      var hi$2 = this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
      this.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn = ((absRLo !== 0) ? (~hi$2) : ((-hi$2) | 0));
      return ((-absRLo) | 0);
    } else {
      return absRLo;
    }
  }
});
var $d_RTLong$ = new $TypeData().initClass($c_RTLong$, "org.scalajs.linker.runtime.RuntimeLong$", ({
  RTLong$: 1
}));
var $n_RTLong$;
function $m_RTLong$() {
  if ((!$n_RTLong$)) {
    $n_RTLong$ = new $c_RTLong$();
  }
  return $n_RTLong$;
}
/** @constructor */
function $c_s_Array$EmptyArrays$() {
  this.s_Array$EmptyArrays$__f_emptyIntArray = null;
  this.s_Array$EmptyArrays$__f_emptyObjectArray = null;
  $n_s_Array$EmptyArrays$ = this;
  this.s_Array$EmptyArrays$__f_emptyIntArray = new $ac_I(0);
  this.s_Array$EmptyArrays$__f_emptyObjectArray = new $ac_O(0);
}
$c_s_Array$EmptyArrays$.prototype = new $h_O();
$c_s_Array$EmptyArrays$.prototype.constructor = $c_s_Array$EmptyArrays$;
/** @constructor */
function $h_s_Array$EmptyArrays$() {
}
$h_s_Array$EmptyArrays$.prototype = $c_s_Array$EmptyArrays$.prototype;
var $d_s_Array$EmptyArrays$ = new $TypeData().initClass($c_s_Array$EmptyArrays$, "scala.Array$EmptyArrays$", ({
  s_Array$EmptyArrays$: 1
}));
var $n_s_Array$EmptyArrays$;
function $m_s_Array$EmptyArrays$() {
  if ((!$n_s_Array$EmptyArrays$)) {
    $n_s_Array$EmptyArrays$ = new $c_s_Array$EmptyArrays$();
  }
  return $n_s_Array$EmptyArrays$;
}
/** @constructor */
function $c_s_Array$UnapplySeqWrapper$() {
}
$c_s_Array$UnapplySeqWrapper$.prototype = new $h_O();
$c_s_Array$UnapplySeqWrapper$.prototype.constructor = $c_s_Array$UnapplySeqWrapper$;
/** @constructor */
function $h_s_Array$UnapplySeqWrapper$() {
}
$h_s_Array$UnapplySeqWrapper$.prototype = $c_s_Array$UnapplySeqWrapper$.prototype;
$c_s_Array$UnapplySeqWrapper$.prototype.lengthCompare$extension__O__I__I = (function(this$, len) {
  return $m_sc_ArrayOps$().lengthCompare$extension__O__I__I(this$, len);
});
var $d_s_Array$UnapplySeqWrapper$ = new $TypeData().initClass($c_s_Array$UnapplySeqWrapper$, "scala.Array$UnapplySeqWrapper$", ({
  s_Array$UnapplySeqWrapper$: 1
}));
var $n_s_Array$UnapplySeqWrapper$;
function $m_s_Array$UnapplySeqWrapper$() {
  if ((!$n_s_Array$UnapplySeqWrapper$)) {
    $n_s_Array$UnapplySeqWrapper$ = new $c_s_Array$UnapplySeqWrapper$();
  }
  return $n_s_Array$UnapplySeqWrapper$;
}
function $is_F0(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.F0)));
}
function $as_F0(obj) {
  return (($is_F0(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Function0"));
}
function $isArrayOf_F0(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.F0)));
}
function $asArrayOf_F0(obj, depth) {
  return (($isArrayOf_F0(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Function0;", depth));
}
function $is_F1(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.F1)));
}
function $as_F1(obj) {
  return (($is_F1(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Function1"));
}
function $isArrayOf_F1(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.F1)));
}
function $asArrayOf_F1(obj, depth) {
  return (($isArrayOf_F1(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Function1;", depth));
}
function $is_F2(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.F2)));
}
function $as_F2(obj) {
  return (($is_F2(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Function2"));
}
function $isArrayOf_F2(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.F2)));
}
function $asArrayOf_F2(obj, depth) {
  return (($isArrayOf_F2(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Function2;", depth));
}
/** @constructor */
function $c_s_LowPriorityImplicits2() {
}
$c_s_LowPriorityImplicits2.prototype = new $h_O();
$c_s_LowPriorityImplicits2.prototype.constructor = $c_s_LowPriorityImplicits2;
/** @constructor */
function $h_s_LowPriorityImplicits2() {
}
$h_s_LowPriorityImplicits2.prototype = $c_s_LowPriorityImplicits2.prototype;
/** @constructor */
function $c_s_Option$WithFilter(outer, p) {
  this.s_Option$WithFilter__f_p = null;
  this.s_Option$WithFilter__f_$outer = null;
  this.s_Option$WithFilter__f_p = p;
  $n(outer);
  this.s_Option$WithFilter__f_$outer = outer;
}
$c_s_Option$WithFilter.prototype = new $h_O();
$c_s_Option$WithFilter.prototype.constructor = $c_s_Option$WithFilter;
/** @constructor */
function $h_s_Option$WithFilter() {
}
$h_s_Option$WithFilter.prototype = $c_s_Option$WithFilter.prototype;
var $d_s_Option$WithFilter = new $TypeData().initClass($c_s_Option$WithFilter, "scala.Option$WithFilter", ({
  s_Option$WithFilter: 1
}));
/** @constructor */
function $c_s_PartialFunction$() {
  this.s_PartialFunction$__f_fallback_fn = null;
  this.s_PartialFunction$__f_scala$PartialFunction$$constFalse = null;
  this.s_PartialFunction$__f_empty_pf = null;
  $n_s_PartialFunction$ = this;
  this.s_PartialFunction$__f_fallback_fn = new $c_sjsr_AnonFunction1(((x$2$2$2) => $m_s_PartialFunction$().s_PartialFunction$__f_fallback_fn));
  this.s_PartialFunction$__f_scala$PartialFunction$$constFalse = new $c_sjsr_AnonFunction1(((x$3$2$2) => false));
  this.s_PartialFunction$__f_empty_pf = new $c_s_PartialFunction$$anon$1();
}
$c_s_PartialFunction$.prototype = new $h_O();
$c_s_PartialFunction$.prototype.constructor = $c_s_PartialFunction$;
/** @constructor */
function $h_s_PartialFunction$() {
}
$h_s_PartialFunction$.prototype = $c_s_PartialFunction$.prototype;
var $d_s_PartialFunction$ = new $TypeData().initClass($c_s_PartialFunction$, "scala.PartialFunction$", ({
  s_PartialFunction$: 1
}));
var $n_s_PartialFunction$;
function $m_s_PartialFunction$() {
  if ((!$n_s_PartialFunction$)) {
    $n_s_PartialFunction$ = new $c_s_PartialFunction$();
  }
  return $n_s_PartialFunction$;
}
function $f_s_Proxy__toString__T($thiz) {
  return ("" + $thiz.self__O());
}
/** @constructor */
function $c_s_annotation_Annotation() {
}
$c_s_annotation_Annotation.prototype = new $h_O();
$c_s_annotation_Annotation.prototype.constructor = $c_s_annotation_Annotation;
/** @constructor */
function $h_s_annotation_Annotation() {
}
$h_s_annotation_Annotation.prototype = $c_s_annotation_Annotation.prototype;
function $ps_sc_ArrayOps$__boxed$1__I__O__s_math_Ordering__O(len$1, \u03b4this$2, ord$1) {
  if ((len$1 < 300)) {
    var a = $m_sr_ScalaRunTime$().array_clone__O__O(\u03b4this$2);
    var this$1 = $m_s_util_Sorting$();
    this$1.stableSort__O__I__I__s_math_Ordering__V(a, 0, $m_jl_reflect_Array$().getLength__O__I(a), ord$1);
    return a;
  } else {
    var this$4 = $n(\u03b4this$2);
    var this$5 = $n($objectGetClass(this$4));
    var that = this$5.data.getComponentType();
    if ($d_O.isAssignableFrom($n(that).data)) {
      var original = $asArrayOf_O(\u03b4this$2, 1);
      var a$2 = $m_ju_Arrays$().copyOf__AO__I__jl_Class__AO(original, len$1, $d_O.getArrayOf().getClassOf());
    } else {
      var dest = new $ac_O(len$1);
      $m_s_Array$().copy__O__I__O__I__I__V(\u03b4this$2, 0, dest, 0, $m_jl_reflect_Array$().getLength__O__I(\u03b4this$2));
      var a$2 = dest;
    }
    $m_ju_Arrays$().sort__AO__ju_Comparator__V(a$2, ord$1);
    var $x_2 = $m_s_Array$();
    var $x_1 = $m_s_reflect_ClassTag$();
    var this$10 = $n(\u03b4this$2);
    var this$11 = $n($objectGetClass(this$10));
    return $x_2.copyAs__O__I__s_reflect_ClassTag__O(a$2, len$1, $x_1.apply__jl_Class__s_reflect_ClassTag(this$11.data.getComponentType()));
  }
}
/** @constructor */
function $c_sc_ArrayOps$() {
  this.sc_ArrayOps$__f_fallback = null;
  $n_sc_ArrayOps$ = this;
  this.sc_ArrayOps$__f_fallback = new $c_sjsr_AnonFunction1(((x$1$2$2) => $m_sc_ArrayOps$().sc_ArrayOps$__f_fallback));
}
$c_sc_ArrayOps$.prototype = new $h_O();
$c_sc_ArrayOps$.prototype.constructor = $c_sc_ArrayOps$;
/** @constructor */
function $h_sc_ArrayOps$() {
}
$h_sc_ArrayOps$.prototype = $c_sc_ArrayOps$.prototype;
$c_sc_ArrayOps$.prototype.lengthCompare$extension__O__I__I = (function(this$, len) {
  var x = $m_jl_reflect_Array$().getLength__O__I(this$);
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sc_ArrayOps$.prototype.slice$extension__O__I__I__O = (function(this$, from, until) {
  var lo = ((from > 0) ? from : 0);
  var b = $m_jl_reflect_Array$().getLength__O__I(this$);
  var hi = ((until < b) ? until : b);
  if ((hi > lo)) {
    if ((this$ instanceof $ac_O)) {
      var x2 = $asArrayOf_O(this$, 1);
      return $m_ju_Arrays$().copyOfRange__AO__I__I__AO(x2, lo, hi);
    } else if ((this$ instanceof $ac_I)) {
      var x3 = $asArrayOf_I(this$, 1);
      return $m_ju_Arrays$().copyOfRange__AI__I__I__AI(x3, lo, hi);
    } else if ((this$ instanceof $ac_D)) {
      var x4 = $asArrayOf_D(this$, 1);
      return $m_ju_Arrays$().copyOfRange__AD__I__I__AD(x4, lo, hi);
    } else if ((this$ instanceof $ac_J)) {
      var x5 = $asArrayOf_J(this$, 1);
      return $m_ju_Arrays$().copyOfRange__AJ__I__I__AJ(x5, lo, hi);
    } else if ((this$ instanceof $ac_F)) {
      var x6 = $asArrayOf_F(this$, 1);
      return $m_ju_Arrays$().copyOfRange__AF__I__I__AF(x6, lo, hi);
    } else if ((this$ instanceof $ac_C)) {
      var x7 = $asArrayOf_C(this$, 1);
      return $m_ju_Arrays$().copyOfRange__AC__I__I__AC(x7, lo, hi);
    } else if ((this$ instanceof $ac_B)) {
      var x8 = $asArrayOf_B(this$, 1);
      return $m_ju_Arrays$().copyOfRange__AB__I__I__AB(x8, lo, hi);
    } else if ((this$ instanceof $ac_S)) {
      var x9 = $asArrayOf_S(this$, 1);
      return $m_ju_Arrays$().copyOfRange__AS__I__I__AS(x9, lo, hi);
    } else if ((this$ instanceof $ac_Z)) {
      var x10 = $asArrayOf_Z(this$, 1);
      return $m_ju_Arrays$().copyOfRange__AZ__I__I__AZ(x10, lo, hi);
    } else {
      throw new $c_s_MatchError(this$);
    }
  } else {
    var $x_1 = $m_s_reflect_ClassTag$();
    var this$5 = $n(this$);
    var this$6 = $n($objectGetClass(this$5));
    return $n($x_1.apply__jl_Class__s_reflect_ClassTag(this$6.data.getComponentType())).newArray__I__O(0);
  }
});
$c_sc_ArrayOps$.prototype.tail$extension__O__O = (function(this$) {
  if (($m_jl_reflect_Array$().getLength__O__I(this$) === 0)) {
    throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "tail of empty array");
  } else {
    return $m_sc_ArrayOps$().slice$extension__O__I__I__O(this$, 1, $m_jl_reflect_Array$().getLength__O__I(this$));
  }
});
$c_sc_ArrayOps$.prototype.drop$extension__O__I__O = (function(this$, n) {
  return $m_sc_ArrayOps$().slice$extension__O__I__I__O(this$, n, $m_jl_reflect_Array$().getLength__O__I(this$));
});
$c_sc_ArrayOps$.prototype.dropRight$extension__O__I__O = (function(this$, n) {
  var n$1 = (($m_jl_reflect_Array$().getLength__O__I(this$) - ((n > 0) ? n : 0)) | 0);
  return $m_sc_ArrayOps$().slice$extension__O__I__I__O(this$, 0, n$1);
});
$c_sc_ArrayOps$.prototype.iterator$extension__O__sc_Iterator = (function(this$) {
  if ((this$ instanceof $ac_O)) {
    var x2 = $asArrayOf_O(this$, 1);
    return $ct_sc_ArrayOps$ArrayIterator__O__(new $c_sc_ArrayOps$ArrayIterator(), x2);
  } else if ((this$ instanceof $ac_I)) {
    var x3 = $asArrayOf_I(this$, 1);
    return new $c_sc_ArrayOps$ArrayIterator$mcI$sp(x3);
  } else if ((this$ instanceof $ac_D)) {
    var x4 = $asArrayOf_D(this$, 1);
    return new $c_sc_ArrayOps$ArrayIterator$mcD$sp(x4);
  } else if ((this$ instanceof $ac_J)) {
    var x5 = $asArrayOf_J(this$, 1);
    return new $c_sc_ArrayOps$ArrayIterator$mcJ$sp(x5);
  } else if ((this$ instanceof $ac_F)) {
    var x6 = $asArrayOf_F(this$, 1);
    return new $c_sc_ArrayOps$ArrayIterator$mcF$sp(x6);
  } else if ((this$ instanceof $ac_C)) {
    var x7 = $asArrayOf_C(this$, 1);
    return new $c_sc_ArrayOps$ArrayIterator$mcC$sp(x7);
  } else if ((this$ instanceof $ac_B)) {
    var x8 = $asArrayOf_B(this$, 1);
    return new $c_sc_ArrayOps$ArrayIterator$mcB$sp(x8);
  } else if ((this$ instanceof $ac_S)) {
    var x9 = $asArrayOf_S(this$, 1);
    return new $c_sc_ArrayOps$ArrayIterator$mcS$sp(x9);
  } else if ((this$ instanceof $ac_Z)) {
    var x10 = $asArrayOf_Z(this$, 1);
    return new $c_sc_ArrayOps$ArrayIterator$mcZ$sp(x10);
  } else if ($isArrayOf_jl_Void(this$, 1)) {
    var x11 = $asArrayOf_jl_Void(this$, 1);
    return new $c_sc_ArrayOps$ArrayIterator$mcV$sp(x11);
  } else if ((this$ === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  } else {
    throw new $c_s_MatchError(this$);
  }
});
$c_sc_ArrayOps$.prototype.sorted$extension__O__s_math_Ordering__O = (function(this$, ord) {
  var len = $m_jl_reflect_Array$().getLength__O__I(this$);
  if ((len <= 1)) {
    return $m_sr_ScalaRunTime$().array_clone__O__O(this$);
  } else if ((this$ instanceof $ac_O)) {
    var x2 = $asArrayOf_O(this$, 1);
    var a = $m_ju_Arrays$().copyOf__AO__I__AO(x2, len);
    $m_ju_Arrays$().sort__AO__ju_Comparator__V(a, ord);
    return a;
  } else if ((this$ instanceof $ac_I)) {
    var x3 = $asArrayOf_I(this$, 1);
    if ((ord === $m_s_math_Ordering$Int$())) {
      var a$2 = $m_ju_Arrays$().copyOf__AI__I__AI(x3, len);
      $m_ju_Arrays$().sort__AI__V(a$2);
      return a$2;
    } else {
      return $ps_sc_ArrayOps$__boxed$1__I__O__s_math_Ordering__O(len, this$, ord);
    }
  } else if ((this$ instanceof $ac_J)) {
    var x4 = $asArrayOf_J(this$, 1);
    if ((ord === $m_s_math_Ordering$Long$())) {
      var a$3 = $m_ju_Arrays$().copyOf__AJ__I__AJ(x4, len);
      $m_ju_Arrays$().sort__AJ__V(a$3);
      return a$3;
    } else {
      return $ps_sc_ArrayOps$__boxed$1__I__O__s_math_Ordering__O(len, this$, ord);
    }
  } else if ((this$ instanceof $ac_C)) {
    var x5 = $asArrayOf_C(this$, 1);
    if ((ord === $m_s_math_Ordering$Char$())) {
      var a$4 = $m_ju_Arrays$().copyOf__AC__I__AC(x5, len);
      $m_ju_Arrays$().sort__AC__V(a$4);
      return a$4;
    } else {
      return $ps_sc_ArrayOps$__boxed$1__I__O__s_math_Ordering__O(len, this$, ord);
    }
  } else if ((this$ instanceof $ac_B)) {
    var x6 = $asArrayOf_B(this$, 1);
    if ((ord === $m_s_math_Ordering$Byte$())) {
      var a$5 = $m_ju_Arrays$().copyOf__AB__I__AB(x6, len);
      $m_ju_Arrays$().sort__AB__V(a$5);
      return a$5;
    } else {
      return $ps_sc_ArrayOps$__boxed$1__I__O__s_math_Ordering__O(len, this$, ord);
    }
  } else if ((this$ instanceof $ac_S)) {
    var x7 = $asArrayOf_S(this$, 1);
    if ((ord === $m_s_math_Ordering$Short$())) {
      var a$6 = $m_ju_Arrays$().copyOf__AS__I__AS(x7, len);
      $m_ju_Arrays$().sort__AS__V(a$6);
      return a$6;
    } else {
      return $ps_sc_ArrayOps$__boxed$1__I__O__s_math_Ordering__O(len, this$, ord);
    }
  } else if ((this$ instanceof $ac_Z)) {
    var x8 = $asArrayOf_Z(this$, 1);
    if ((ord === $m_s_math_Ordering$Boolean$())) {
      var a$7 = $m_ju_Arrays$().copyOf__AZ__I__AZ(x8, len);
      var this$2 = $m_s_util_Sorting$();
      var evidence$3 = $m_s_math_Ordering$Boolean$();
      this$2.stableSort__O__I__I__s_math_Ordering__V(a$7, 0, $n(a$7).u.length, evidence$3);
      return a$7;
    } else {
      return $ps_sc_ArrayOps$__boxed$1__I__O__s_math_Ordering__O(len, this$, ord);
    }
  } else {
    return $ps_sc_ArrayOps$__boxed$1__I__O__s_math_Ordering__O(len, this$, ord);
  }
});
$c_sc_ArrayOps$.prototype.collectFirst$extension__O__s_PartialFunction__s_Option = (function(this$, pf) {
  var fallback = $m_sc_ArrayOps$().sc_ArrayOps$__f_fallback;
  var i = 0;
  while ((i < $m_jl_reflect_Array$().getLength__O__I(this$))) {
    var v = $n(pf).applyOrElse__O__F1__O($m_sr_ScalaRunTime$().array_apply__O__I__O(this$, i), fallback);
    if ((v !== fallback)) {
      return new $c_s_Some(v);
    }
    i = ((1 + i) | 0);
  }
  return $m_s_None$();
});
var $d_sc_ArrayOps$ = new $TypeData().initClass($c_sc_ArrayOps$, "scala.collection.ArrayOps$", ({
  sc_ArrayOps$: 1
}));
var $n_sc_ArrayOps$;
function $m_sc_ArrayOps$() {
  if ((!$n_sc_ArrayOps$)) {
    $n_sc_ArrayOps$ = new $c_sc_ArrayOps$();
  }
  return $n_sc_ArrayOps$;
}
/** @constructor */
function $c_sc_Hashing$() {
}
$c_sc_Hashing$.prototype = new $h_O();
$c_sc_Hashing$.prototype.constructor = $c_sc_Hashing$;
/** @constructor */
function $h_sc_Hashing$() {
}
$h_sc_Hashing$.prototype = $c_sc_Hashing$.prototype;
$c_sc_Hashing$.prototype.improve__I__I = (function(hcode) {
  var h = ((hcode + (~(hcode << 9))) | 0);
  h = (h ^ ((h >>> 14) | 0));
  h = ((h + (h << 4)) | 0);
  return (h ^ ((h >>> 10) | 0));
});
var $d_sc_Hashing$ = new $TypeData().initClass($c_sc_Hashing$, "scala.collection.Hashing$", ({
  sc_Hashing$: 1
}));
var $n_sc_Hashing$;
function $m_sc_Hashing$() {
  if ((!$n_sc_Hashing$)) {
    $n_sc_Hashing$ = new $c_sc_Hashing$();
  }
  return $n_sc_Hashing$;
}
function $is_sc_IterableOnce(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IterableOnce)));
}
function $as_sc_IterableOnce(obj) {
  return (($is_sc_IterableOnce(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IterableOnce"));
}
function $isArrayOf_sc_IterableOnce(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IterableOnce)));
}
function $asArrayOf_sc_IterableOnce(obj, depth) {
  return (($isArrayOf_sc_IterableOnce(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IterableOnce;", depth));
}
function $f_sc_IterableOnceOps__foreach__F1__V($thiz, f) {
  var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    $n(f).apply__O__O($n(it).next__O());
  }
}
function $f_sc_IterableOnceOps__forall__F1__Z($thiz, p) {
  var res = true;
  var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
  while ((res && $n(it).hasNext__Z())) {
    res = $uZ($n(p).apply__O__O($n(it).next__O()));
  }
  return res;
}
function $f_sc_IterableOnceOps__exists__F1__Z($thiz, p) {
  var res = false;
  var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
  while (((!res) && $n(it).hasNext__Z())) {
    res = $uZ($n(p).apply__O__O($n(it).next__O()));
  }
  return res;
}
function $f_sc_IterableOnceOps__find__F1__s_Option($thiz, p) {
  var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var a = $n(it).next__O();
    if ($uZ($n(p).apply__O__O(a))) {
      return new $c_s_Some(a);
    }
  }
  return $m_s_None$();
}
function $f_sc_IterableOnceOps__foldLeft__O__F2__O($thiz, z, op) {
  if ($is_sc_IndexedSeq($thiz)) {
    var x2 = $as_sc_IndexedSeq($thiz);
    return $p_sc_IterableOnceOps__loop$1__I__I__O__F2__sc_IndexedSeq__O($thiz, 0, $n(x2).length__I(), z, op, x2);
  } else {
    var result = z;
    var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      result = $n(op).apply__O__O__O(result, $n(it).next__O());
    }
    return result;
  }
}
function $f_sc_IterableOnceOps__foldRight__O__F2__O($thiz, z, op) {
  return $n($thiz.reversed__sc_Iterable()).foldLeft__O__F2__O(z, new $c_sjsr_AnonFunction2(((b$2$2, a$2$2) => $n(op).apply__O__O__O(a$2$2, b$2$2))));
}
function $f_sc_IterableOnceOps__reduceLeft__F2__O($thiz, op) {
  if ($is_sc_IndexedSeq($thiz)) {
    var x2 = $as_sc_IndexedSeq($thiz);
    if (($n(x2).length__I() > 0)) {
      var z = $n(x2).apply__I__O(0);
      return $p_sc_IterableOnceOps__loop$1__I__I__O__F2__sc_IndexedSeq__O($thiz, 1, $n(x2).length__I(), z, op, x2);
    }
  }
  if (($n($as_sc_IterableOnce($thiz)).knownSize__I() === 0)) {
    throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "empty.reduceLeft");
  }
  var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
  if ($n(it).hasNext__Z()) {
    var acc = $n(it).next__O();
    while ($n(it).hasNext__Z()) {
      acc = $n(op).apply__O__O__O(acc, $n(it).next__O());
    }
    return acc;
  } else {
    throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "empty.reduceLeft");
  }
}
function $f_sc_IterableOnceOps__isEmpty__Z($thiz) {
  var x1 = $n($as_sc_IterableOnce($thiz)).knownSize__I();
  switch (x1) {
    case (-1): {
      return (!$n($n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator()).hasNext__Z());
      break;
    }
    case 0: {
      return true;
      break;
    }
    default: {
      return false;
    }
  }
}
function $f_sc_IterableOnceOps__size__I($thiz) {
  if (($n($as_sc_IterableOnce($thiz)).knownSize__I() >= 0)) {
    return $n($as_sc_IterableOnce($thiz)).knownSize__I();
  } else {
    var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
    var len = 0;
    while ($n(it).hasNext__Z()) {
      len = ((1 + len) | 0);
      $n(it).next__O();
    }
    return len;
  }
}
function $f_sc_IterableOnceOps__copyToArray__O__I__I__I($thiz, xs, start, len) {
  var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
  var i = start;
  var y = (($m_jl_reflect_Array$().getLength__O__I(xs) - start) | 0);
  var end = ((start + ((len < y) ? len : y)) | 0);
  while (((i < end) && $n(it).hasNext__Z())) {
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(xs, i, $n(it).next__O());
    i = ((1 + i) | 0);
  }
  return ((i - start) | 0);
}
function $f_sc_IterableOnceOps__sum__s_math_Numeric__O($thiz, num) {
  var x1 = $n($as_sc_IterableOnce($thiz)).knownSize__I();
  switch (x1) {
    case (-1): {
      var this$1 = $n(num);
      return $thiz.foldLeft__O__F2__O(this$1.fromInt__I__O(0), new $c_sjsr_AnonFunction2(((x$2$2, y$2$2) => $n(num).plus__O__O__O(x$2$2, y$2$2))));
      break;
    }
    case 0: {
      var this$2 = $n(num);
      return this$2.fromInt__I__O(0);
      break;
    }
    default: {
      var op = new $c_sjsr_AnonFunction2(((x$2$2$1, y$2$2$1) => $n(num).plus__O__O__O(x$2$2$1, y$2$2$1)));
      return $thiz.reduceLeft__F2__O(op);
    }
  }
}
function $f_sc_IterableOnceOps__max__s_math_Ordering__O($thiz, ord) {
  var x1 = $n($as_sc_IterableOnce($thiz)).knownSize__I();
  switch (x1) {
    case (-1): {
      var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
      if ($n(it).hasNext__Z()) {
        var acc = $n(it).next__O();
        while ($n(it).hasNext__Z()) {
          var arg1 = acc;
          var arg2 = $n(it).next__O();
          acc = $n(ord).max__O__O__O(arg1, arg2);
        }
        return acc;
      } else {
        throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "empty.max");
      }
      break;
    }
    case 0: {
      throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "empty.max");
      break;
    }
    default: {
      return $thiz.reduceLeft__F2__O(new $c_sjsr_AnonFunction2(((x$2$2, y$2$2) => $n(ord).max__O__O__O(x$2$2, y$2$2))));
    }
  }
}
function $f_sc_IterableOnceOps__maxBy__F1__s_math_Ordering__O($thiz, f, ord) {
  var x1 = $n($as_sc_IterableOnce($thiz)).knownSize__I();
  if ((x1 === 0)) {
    throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "empty.maxBy");
  } else {
    return $n($as_sc_IterableOnceOps$Maximized($thiz.foldLeft__O__F2__O(new $c_sc_IterableOnceOps$Maximized($thiz, "maxBy", f, new $c_sjsr_AnonFunction2(((x$2$2, y$2$2) => $n(ord).gt__O__O__Z(x$2$2, y$2$2)))), new $c_sjsr_AnonFunction2(((m$2$2, a$2$2) => {
      var m$2 = $as_sc_IterableOnceOps$Maximized(m$2$2);
      return $n(m$2).apply__sc_IterableOnceOps$Maximized__O__sc_IterableOnceOps$Maximized(m$2, a$2$2);
    }))))).result__O();
  }
}
function $f_sc_IterableOnceOps__collectFirst__s_PartialFunction__s_Option($thiz, pf) {
  var sentinel = new $c_sc_IterableOnceOps$$anon$1($thiz);
  var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var x = $n(pf).applyOrElse__O__F1__O($n(it).next__O(), sentinel);
    if ((x !== sentinel)) {
      return new $c_s_Some(x);
    }
  }
  return $m_s_None$();
}
function $f_sc_IterableOnceOps__mkString__T__T__T__T($thiz, start, sep, end) {
  if (($n($as_sc_IterableOnce($thiz)).knownSize__I() === 0)) {
    return (("" + start) + end);
  } else {
    var this$1 = $n($thiz.addString__scm_StringBuilder__T__T__T__scm_StringBuilder($ct_scm_StringBuilder__(new $c_scm_StringBuilder()), start, sep, end));
    return $n(this$1.scm_StringBuilder__f_underlying).jl_StringBuilder__f_java$lang$StringBuilder$$content;
  }
}
function $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder($thiz, b, start, sep, end) {
  var jsb = $n(b).scm_StringBuilder__f_underlying;
  var this$1 = $n(start);
  if ((this$1.length !== 0)) {
    var this$2 = $n(jsb);
    this$2.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$2.jl_StringBuilder__f_java$lang$StringBuilder$$content) + start);
  }
  var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
  if ($n(it).hasNext__Z()) {
    var this$3 = $n(jsb);
    var obj = $n(it).next__O();
    this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj);
    while ($n(it).hasNext__Z()) {
      var this$4 = $n(jsb);
      this$4.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$4.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep);
      var this$5 = $n(jsb);
      var obj$1 = $n(it).next__O();
      this$5.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$5.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$1);
    }
  }
  var this$6 = $n(end);
  if ((this$6.length !== 0)) {
    var this$7 = $n(jsb);
    this$7.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$7.jl_StringBuilder__f_java$lang$StringBuilder$$content) + end);
  }
  return b;
}
function $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O($thiz, evidence$2) {
  if (($n($as_sc_IterableOnce($thiz)).knownSize__I() >= 0)) {
    var destination = $n(evidence$2).newArray__I__O($n($as_sc_IterableOnce($thiz)).knownSize__I());
    $thiz.copyToArray__O__I__I__I(destination, 0, 2147483647);
    return destination;
  } else {
    var capacity = 0;
    var size = 0;
    var jsElems = null;
    var elementClass = $n(evidence$2).runtimeClass__jl_Class();
    capacity = 0;
    size = 0;
    var isCharArrayBuilder = (elementClass === $d_C.getClassOf());
    jsElems = [];
    var xs = $as_sc_IterableOnce($thiz);
    var it = $n(xs).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var elem = $n(it).next__O();
      var unboxedElem = (isCharArrayBuilder ? $uC(elem) : ((elem === null) ? $n(elementClass).data.zero : elem));
      jsElems.push(unboxedElem);
    }
    var elemRuntimeClass = ((elementClass === $d_V.getClassOf()) ? $d_jl_Void.getClassOf() : (((elementClass === $d_sr_Null$.getClassOf()) || (elementClass === $d_sr_Nothing$.getClassOf())) ? $d_O.getClassOf() : elementClass));
    return $n(elemRuntimeClass).data.getArrayOf().wrapArray(jsElems);
  }
}
function $f_sc_IterableOnceOps__reversed__sc_Iterable($thiz) {
  var xs = $m_sci_Nil$();
  var it = $n($as_sc_IterableOnce($thiz)).iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var rassoc$1 = $n(it).next__O();
    var this$1 = $n(xs);
    xs = new $c_sci_$colon$colon(rassoc$1, this$1);
  }
  return xs;
}
function $p_sc_IterableOnceOps__loop$1__I__I__O__F2__sc_IndexedSeq__O($thiz, at, end, acc, op$1, seq$1) {
  while (true) {
    if ((at === end)) {
      return acc;
    } else {
      var temp$at = ((1 + at) | 0);
      var temp$acc = $n(op$1).apply__O__O__O(acc, $n(seq$1).apply__I__O(at));
      at = temp$at;
      acc = temp$acc;
    }
  }
}
function $is_sc_IterableOnceOps(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IterableOnceOps)));
}
function $as_sc_IterableOnceOps(obj) {
  return (($is_sc_IterableOnceOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IterableOnceOps"));
}
function $isArrayOf_sc_IterableOnceOps(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IterableOnceOps)));
}
function $asArrayOf_sc_IterableOnceOps(obj, depth) {
  return (($isArrayOf_sc_IterableOnceOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IterableOnceOps;", depth));
}
/** @constructor */
function $c_sc_Iterator$ConcatIteratorCell(head, tail) {
  this.sc_Iterator$ConcatIteratorCell__f_head = null;
  this.sc_Iterator$ConcatIteratorCell__f_tail = null;
  this.sc_Iterator$ConcatIteratorCell__f_head = head;
  this.sc_Iterator$ConcatIteratorCell__f_tail = tail;
}
$c_sc_Iterator$ConcatIteratorCell.prototype = new $h_O();
$c_sc_Iterator$ConcatIteratorCell.prototype.constructor = $c_sc_Iterator$ConcatIteratorCell;
/** @constructor */
function $h_sc_Iterator$ConcatIteratorCell() {
}
$h_sc_Iterator$ConcatIteratorCell.prototype = $c_sc_Iterator$ConcatIteratorCell.prototype;
$c_sc_Iterator$ConcatIteratorCell.prototype.headIterator__sc_Iterator = (function() {
  return $n($as_sc_IterableOnce($n(this.sc_Iterator$ConcatIteratorCell__f_head).apply__O())).iterator__sc_Iterator();
});
var $d_sc_Iterator$ConcatIteratorCell = new $TypeData().initClass($c_sc_Iterator$ConcatIteratorCell, "scala.collection.Iterator$ConcatIteratorCell", ({
  sc_Iterator$ConcatIteratorCell: 1
}));
/** @constructor */
function $c_sc_StringOps$() {
  this.sc_StringOps$__f_fallback = null;
  $n_sc_StringOps$ = this;
  this.sc_StringOps$__f_fallback = new $c_sjsr_AnonFunction1(((x$1$2$2) => $m_sc_StringOps$().sc_StringOps$__f_fallback));
}
$c_sc_StringOps$.prototype = new $h_O();
$c_sc_StringOps$.prototype.constructor = $c_sc_StringOps$;
/** @constructor */
function $h_sc_StringOps$() {
}
$h_sc_StringOps$.prototype = $c_sc_StringOps$.prototype;
$c_sc_StringOps$.prototype.slice$extension__T__I__I__T = (function(this$, from, until) {
  var start = ((from > 0) ? from : 0);
  var this$6 = $n(this$);
  var that = this$6.length;
  var end = ((until < that) ? until : that);
  if ((start >= end)) {
    return "";
  } else {
    var this$10 = $n(this$);
    if ((start < 0)) {
      $charAt(this$10, start);
    }
    if ((end > this$10.length)) {
      $charAt(this$10, end);
    }
    if ((end < start)) {
      $charAt(this$10, (-1));
    }
    return $as_T(this$10.substring(start, end));
  }
});
$c_sc_StringOps$.prototype.stripPrefix$extension__T__T__T = (function(this$, prefix) {
  var this$1 = $n(this$);
  $n(prefix);
  if ($uZ(this$1.startsWith(prefix))) {
    var this$4 = $n(this$);
    var this$3 = $n(prefix);
    var beginIndex = this$3.length;
    if (((beginIndex < 0) || (beginIndex > this$4.length))) {
      $charAt(this$4, beginIndex);
    }
    return $as_T(this$4.substring(beginIndex));
  } else {
    return this$;
  }
});
$c_sc_StringOps$.prototype.stripSuffix$extension__T__T__T = (function(this$, suffix) {
  var this$1 = $n(this$);
  $n(suffix);
  if ($uZ(this$1.endsWith(suffix))) {
    var this$5 = $n(this$);
    var this$3 = $n(this$);
    var this$4 = $n(suffix);
    var endIndex = ((this$3.length - this$4.length) | 0);
    if ((endIndex > this$5.length)) {
      $charAt(this$5, endIndex);
    }
    if ((endIndex < 0)) {
      $charAt(this$5, (-1));
    }
    return $as_T(this$5.substring(0, endIndex));
  } else {
    return this$;
  }
});
$c_sc_StringOps$.prototype.stripMargin$extension__T__C__T = (function(this$, marginChar) {
  var this$1 = $n(this$);
  var sb = $ct_jl_StringBuilder__I__(new $c_jl_StringBuilder(), this$1.length);
  var this$4 = new $c_sc_StringOps$$anon$1(this$, false);
  while ((this$4.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index < this$4.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$len)) {
    var arg1 = this$4.next__T();
    var this$5 = $n(arg1);
    var len = this$5.length;
    var index = 0;
    while (true) {
      if ((index < len)) {
        var this$6 = $n(arg1);
        var index$1 = index;
        var $x_1 = ($charAt(this$6, index$1) <= 32);
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        index = ((1 + index) | 0);
      } else {
        break;
      }
    }
    if ((index < len)) {
      var this$7 = $n(arg1);
      var index$2 = index;
      var $x_2 = ($charAt(this$7, index$2) === marginChar);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var this$8 = $n(arg1);
      var beginIndex = ((1 + index) | 0);
      if (((beginIndex < 0) || (beginIndex > this$8.length))) {
        $charAt(this$8, beginIndex);
      }
      var stripped = $as_T(this$8.substring(beginIndex));
    } else {
      var stripped = arg1;
    }
    sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + sb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + stripped);
  }
  return sb.jl_StringBuilder__f_java$lang$StringBuilder$$content;
});
$c_sc_StringOps$.prototype.unwrapArg$extension__T__O__O = (function(this$, arg) {
  if (false) {
    var x2 = $as_s_math_ScalaNumber(arg);
    return $n(x2).underlying__O();
  } else {
    return arg;
  }
});
$c_sc_StringOps$.prototype.format$extension__T__sci_Seq__T = (function(this$, args) {
  var args$1 = $asArrayOf_O($n($as_sc_IterableOnceOps($n(args).map__F1__O(new $c_sjsr_AnonFunction1(((arg$2$2) => $m_sc_StringOps$().unwrapArg$extension__T__O__O(this$, arg$2$2)))))).toArray__s_reflect_ClassTag__O($m_s_reflect_ManifestFactory$ObjectManifest$()), 1);
  return $m_jl_String$().format__T__AO__T(this$, args$1);
});
$c_sc_StringOps$.prototype.$less$extension__T__T__Z = (function(this$, that) {
  return ($f_T__compareTo__T__I($n(this$), that) < 0);
});
$c_sc_StringOps$.prototype.headOption$extension__T__s_Option = (function(this$) {
  var this$1 = $n(this$);
  if ((this$1 === "")) {
    return $m_s_None$();
  } else {
    var this$2 = $n(this$);
    return new $c_s_Some($bC($charAt(this$2, 0)));
  }
});
$c_sc_StringOps$.prototype.drop$extension__T__I__T = (function(this$, n) {
  var $x_1 = $m_sc_StringOps$();
  var this$1 = $n(this$);
  var y = this$1.length;
  var this$4 = $n(this$);
  return $x_1.slice$extension__T__I__I__T(this$, ((n < y) ? n : y), this$4.length);
});
$c_sc_StringOps$.prototype.takeRight$extension__T__I__T = (function(this$, n) {
  var $x_1 = $m_sc_StringOps$();
  var this$1 = $n(this$);
  return $x_1.drop$extension__T__I__T(this$, ((this$1.length - ((n > 0) ? n : 0)) | 0));
});
var $d_sc_StringOps$ = new $TypeData().initClass($c_sc_StringOps$, "scala.collection.StringOps$", ({
  sc_StringOps$: 1
}));
var $n_sc_StringOps$;
function $m_sc_StringOps$() {
  if ((!$n_sc_StringOps$)) {
    $n_sc_StringOps$ = new $c_sc_StringOps$();
  }
  return $n_sc_StringOps$;
}
function $p_sc_StringParsers$__step$1__I__I__Z__I__T__s_Option($thiz, i, agg, isPositive, len$2, from$2) {
  while (true) {
    if ((i === len$2)) {
      return ((!isPositive) ? new $c_s_Some(agg) : ((agg === (-2147483648)) ? $m_s_None$() : new $c_s_Some(((-agg) | 0))));
    } else if ((agg < (-214748364))) {
      return $m_s_None$();
    } else {
      var this$1 = $n(from$2);
      var index = i;
      var ch = $charAt(this$1, index);
      var this$2 = $m_jl_Character$();
      var codePoint = ch;
      var digit = this$2.digitWithValidRadix__I__I__I(codePoint, 10);
      if (((digit === (-1)) || ((agg === (-214748364)) && (digit === 9)))) {
        return $m_s_None$();
      } else {
        var temp$i = ((1 + i) | 0);
        var temp$agg = ((Math.imul(10, agg) - digit) | 0);
        i = temp$i;
        agg = temp$agg;
      }
    }
  }
}
/** @constructor */
function $c_sc_StringParsers$() {
}
$c_sc_StringParsers$.prototype = new $h_O();
$c_sc_StringParsers$.prototype.constructor = $c_sc_StringParsers$;
/** @constructor */
function $h_sc_StringParsers$() {
}
$h_sc_StringParsers$.prototype = $c_sc_StringParsers$.prototype;
$c_sc_StringParsers$.prototype.parseInt__T__s_Option = (function(from) {
  var this$1 = $n(from);
  var len = this$1.length;
  if ((len === 0)) {
    return $m_s_None$();
  } else {
    var this$2 = $n(from);
    var first = $charAt(this$2, 0);
    var this$3 = $m_jl_Character$();
    var codePoint = first;
    var v = this$3.digitWithValidRadix__I__I__I(codePoint, 10);
    return ((len === 1) ? ((v > (-1)) ? new $c_s_Some(v) : $m_s_None$()) : ((v > (-1)) ? $p_sc_StringParsers$__step$1__I__I__Z__I__T__s_Option(this, 1, ((-v) | 0), true, len, from) : ((first === 43) ? $p_sc_StringParsers$__step$1__I__I__Z__I__T__s_Option(this, 1, 0, true, len, from) : ((first === 45) ? $p_sc_StringParsers$__step$1__I__I__Z__I__T__s_Option(this, 1, 0, false, len, from) : $m_s_None$()))));
  }
});
var $d_sc_StringParsers$ = new $TypeData().initClass($c_sc_StringParsers$, "scala.collection.StringParsers$", ({
  sc_StringParsers$: 1
}));
var $n_sc_StringParsers$;
function $m_sc_StringParsers$() {
  if ((!$n_sc_StringParsers$)) {
    $n_sc_StringParsers$ = new $c_sc_StringParsers$();
  }
  return $n_sc_StringParsers$;
}
function $f_scg_BitOperations$Int__zero__I__I__Z($thiz, i, mask) {
  return ((i & mask) === 0);
}
function $f_scg_BitOperations$Int__mask__I__I__I($thiz, i, mask) {
  var i$1 = (((-1) + mask) | 0);
  return (i & ($f_scg_BitOperations$Int__complement__I__I($thiz, i$1) ^ mask));
}
function $f_scg_BitOperations$Int__hasMatch__I__I__I__Z($thiz, key, prefix, m) {
  return ($f_scg_BitOperations$Int__mask__I__I__I($thiz, key, m) === prefix);
}
function $f_scg_BitOperations$Int__complement__I__I($thiz, i) {
  return (~i);
}
/** @constructor */
function $c_scg_CommonErrors$() {
}
$c_scg_CommonErrors$.prototype = new $h_O();
$c_scg_CommonErrors$.prototype.constructor = $c_scg_CommonErrors$;
/** @constructor */
function $h_scg_CommonErrors$() {
}
$h_scg_CommonErrors$.prototype = $c_scg_CommonErrors$.prototype;
$c_scg_CommonErrors$.prototype.indexOutOfBounds__I__I__jl_IndexOutOfBoundsException = (function(index, max) {
  return $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((index + " is out of bounds (min 0, max ") + max) + ")"));
});
$c_scg_CommonErrors$.prototype.indexOutOfBounds__I__jl_IndexOutOfBoundsException = (function(index) {
  return $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (index + " is out of bounds (min 0, max unknown)"));
});
var $d_scg_CommonErrors$ = new $TypeData().initClass($c_scg_CommonErrors$, "scala.collection.generic.CommonErrors$", ({
  scg_CommonErrors$: 1
}));
var $n_scg_CommonErrors$;
function $m_scg_CommonErrors$() {
  if ((!$n_scg_CommonErrors$)) {
    $n_scg_CommonErrors$ = new $c_scg_CommonErrors$();
  }
  return $n_scg_CommonErrors$;
}
function $ps_sci_IndexedSeqDefaults$__liftedTree1$1__I() {
  try {
    var x = $m_jl_System$SystemProperties$().getProperty__T__T__T("scala.collection.immutable.IndexedSeq.defaultApplyPreferredMaxLength", "64");
    var this$4 = $m_jl_Integer$();
    return this$4.parseInt__T__I__I(x, 10);
  } catch (e) {
    if (false) {
      return 64;
    } else {
      throw e;
    }
  }
}
/** @constructor */
function $c_sci_IndexedSeqDefaults$() {
  this.sci_IndexedSeqDefaults$__f_defaultApplyPreferredMaxLength = 0;
  $n_sci_IndexedSeqDefaults$ = this;
  this.sci_IndexedSeqDefaults$__f_defaultApplyPreferredMaxLength = $ps_sci_IndexedSeqDefaults$__liftedTree1$1__I();
}
$c_sci_IndexedSeqDefaults$.prototype = new $h_O();
$c_sci_IndexedSeqDefaults$.prototype.constructor = $c_sci_IndexedSeqDefaults$;
/** @constructor */
function $h_sci_IndexedSeqDefaults$() {
}
$h_sci_IndexedSeqDefaults$.prototype = $c_sci_IndexedSeqDefaults$.prototype;
var $d_sci_IndexedSeqDefaults$ = new $TypeData().initClass($c_sci_IndexedSeqDefaults$, "scala.collection.immutable.IndexedSeqDefaults$", ({
  sci_IndexedSeqDefaults$: 1
}));
var $n_sci_IndexedSeqDefaults$;
function $m_sci_IndexedSeqDefaults$() {
  if ((!$n_sci_IndexedSeqDefaults$)) {
    $n_sci_IndexedSeqDefaults$ = new $c_sci_IndexedSeqDefaults$();
  }
  return $n_sci_IndexedSeqDefaults$;
}
/** @constructor */
function $c_sci_LazyList$LazyBuilder$DeferredState() {
  this.sci_LazyList$LazyBuilder$DeferredState__f__state = null;
}
$c_sci_LazyList$LazyBuilder$DeferredState.prototype = new $h_O();
$c_sci_LazyList$LazyBuilder$DeferredState.prototype.constructor = $c_sci_LazyList$LazyBuilder$DeferredState;
/** @constructor */
function $h_sci_LazyList$LazyBuilder$DeferredState() {
}
$h_sci_LazyList$LazyBuilder$DeferredState.prototype = $c_sci_LazyList$LazyBuilder$DeferredState.prototype;
$c_sci_LazyList$LazyBuilder$DeferredState.prototype.eval__sci_LazyList$State = (function() {
  var state = this.sci_LazyList$LazyBuilder$DeferredState__f__state;
  if ((state === null)) {
    throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "uninitialized");
  }
  return $as_sci_LazyList$State($n(state).apply__O());
});
$c_sci_LazyList$LazyBuilder$DeferredState.prototype.init__F0__V = (function(state) {
  if ((this.sci_LazyList$LazyBuilder$DeferredState__f__state !== null)) {
    throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "already initialized");
  }
  this.sci_LazyList$LazyBuilder$DeferredState__f__state = state;
});
var $d_sci_LazyList$LazyBuilder$DeferredState = new $TypeData().initClass($c_sci_LazyList$LazyBuilder$DeferredState, "scala.collection.immutable.LazyList$LazyBuilder$DeferredState", ({
  sci_LazyList$LazyBuilder$DeferredState: 1
}));
/** @constructor */
function $c_sci_MapNode$() {
  this.sci_MapNode$__f_EmptyMapNode = null;
  $n_sci_MapNode$ = this;
  this.sci_MapNode$__f_EmptyMapNode = new $c_sci_BitmapIndexedMapNode(0, 0, new $ac_O(0), new $ac_I(0), 0, 0);
}
$c_sci_MapNode$.prototype = new $h_O();
$c_sci_MapNode$.prototype.constructor = $c_sci_MapNode$;
/** @constructor */
function $h_sci_MapNode$() {
}
$h_sci_MapNode$.prototype = $c_sci_MapNode$.prototype;
var $d_sci_MapNode$ = new $TypeData().initClass($c_sci_MapNode$, "scala.collection.immutable.MapNode$", ({
  sci_MapNode$: 1
}));
var $n_sci_MapNode$;
function $m_sci_MapNode$() {
  if ((!$n_sci_MapNode$)) {
    $n_sci_MapNode$ = new $c_sci_MapNode$();
  }
  return $n_sci_MapNode$;
}
function $p_sci_Node__arrayIndexOutOfBounds__O__I__jl_ArrayIndexOutOfBoundsException($thiz, as, ix) {
  return $ct_jl_ArrayIndexOutOfBoundsException__T__(new $c_jl_ArrayIndexOutOfBoundsException(), ((ix + " is out of bounds (min 0, max ") + (((-1) + $m_jl_reflect_Array$().getLength__O__I(as)) | 0)));
}
/** @constructor */
function $c_sci_Node() {
}
$c_sci_Node.prototype = new $h_O();
$c_sci_Node.prototype.constructor = $c_sci_Node;
/** @constructor */
function $h_sci_Node() {
}
$h_sci_Node.prototype = $c_sci_Node.prototype;
$c_sci_Node.prototype.removeElement__AI__I__AI = (function(as, ix) {
  if ((ix < 0)) {
    throw $n($p_sci_Node__arrayIndexOutOfBounds__O__I__jl_ArrayIndexOutOfBoundsException(this, as, ix));
  }
  if ((ix > (((-1) + $n(as).u.length) | 0))) {
    throw $n($p_sci_Node__arrayIndexOutOfBounds__O__I__jl_ArrayIndexOutOfBoundsException(this, as, ix));
  }
  var result = new $ac_I((((-1) + $n(as).u.length) | 0));
  $systemArraycopy($n(as), 0, result, 0, ix);
  var srcPos = ((1 + ix) | 0);
  var length = (((-1) + (($n(as).u.length - ix) | 0)) | 0);
  $systemArraycopy($n(as), srcPos, result, ix, length);
  return result;
});
$c_sci_Node.prototype.insertElement__AI__I__I__AI = (function(as, ix, elem) {
  if ((ix < 0)) {
    throw $n($p_sci_Node__arrayIndexOutOfBounds__O__I__jl_ArrayIndexOutOfBoundsException(this, as, ix));
  }
  if ((ix > $n(as).u.length)) {
    throw $n($p_sci_Node__arrayIndexOutOfBounds__O__I__jl_ArrayIndexOutOfBoundsException(this, as, ix));
  }
  var result = new $ac_I(((1 + $n(as).u.length) | 0));
  $systemArraycopy($n(as), 0, result, 0, ix);
  result.set(ix, elem);
  var destPos = ((1 + ix) | 0);
  var length = (($n(as).u.length - ix) | 0);
  $systemArraycopy($n(as), ix, result, destPos, length);
  return result;
});
var $d_sci_Node = new $TypeData().initClass(0, "scala.collection.immutable.Node", ({
  sci_Node: 1
}));
/** @constructor */
function $c_sci_Node$() {
  this.sci_Node$__f_MaxDepth = 0;
  $n_sci_Node$ = this;
  this.sci_Node$__f_MaxDepth = $doubleToInt($uD(Math.ceil(6.4)));
}
$c_sci_Node$.prototype = new $h_O();
$c_sci_Node$.prototype.constructor = $c_sci_Node$;
/** @constructor */
function $h_sci_Node$() {
}
$h_sci_Node$.prototype = $c_sci_Node$.prototype;
$c_sci_Node$.prototype.maskFrom__I__I__I = (function(hash, shift) {
  return (31 & ((hash >>> shift) | 0));
});
$c_sci_Node$.prototype.bitposFrom__I__I = (function(mask) {
  return (1 << mask);
});
$c_sci_Node$.prototype.indexFrom__I__I__I = (function(bitmap, bitpos) {
  var i = (bitmap & (((-1) + bitpos) | 0));
  return $m_jl_Integer$().bitCount__I__I(i);
});
$c_sci_Node$.prototype.indexFrom__I__I__I__I = (function(bitmap, mask, bitpos) {
  return ((bitmap === (-1)) ? mask : this.indexFrom__I__I__I(bitmap, bitpos));
});
var $d_sci_Node$ = new $TypeData().initClass($c_sci_Node$, "scala.collection.immutable.Node$", ({
  sci_Node$: 1
}));
var $n_sci_Node$;
function $m_sci_Node$() {
  if ((!$n_sci_Node$)) {
    $n_sci_Node$ = new $c_sci_Node$();
  }
  return $n_sci_Node$;
}
function $p_sci_RedBlackTree$___foreach__sci_RedBlackTree$Tree__F1__V($thiz, tree, f) {
  while (true) {
    var this$1 = $n(tree);
    if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left !== null)) {
      var this$2 = $n(tree);
      $p_sci_RedBlackTree$___foreach__sci_RedBlackTree$Tree__F1__V($thiz, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, f);
    }
    var $x_2 = $n(f);
    var this$3 = $n(tree);
    var $x_1 = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
    var this$4 = $n(tree);
    $x_2.apply__O__O($ct_T2__O__O__(new $c_T2(), $x_1, this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value));
    var this$5 = $n(tree);
    if ((this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right !== null)) {
      var this$6 = $n(tree);
      tree = this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      continue;
    }
    return (void 0);
  }
}
function $p_sci_RedBlackTree$___foreachKey__sci_RedBlackTree$Tree__F1__V($thiz, tree, f) {
  while (true) {
    var this$1 = $n(tree);
    if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left !== null)) {
      var this$2 = $n(tree);
      $p_sci_RedBlackTree$___foreachKey__sci_RedBlackTree$Tree__F1__V($thiz, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, f);
    }
    var $x_1 = $n(f);
    var this$3 = $n(tree);
    $x_1.apply__O__O(this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key);
    var this$4 = $n(tree);
    if ((this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right !== null)) {
      var this$5 = $n(tree);
      tree = this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      continue;
    }
    return (void 0);
  }
}
function $p_sci_RedBlackTree$___foreachEntry__sci_RedBlackTree$Tree__F2__V($thiz, tree, f) {
  while (true) {
    var this$1 = $n(tree);
    if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left !== null)) {
      var this$2 = $n(tree);
      $p_sci_RedBlackTree$___foreachEntry__sci_RedBlackTree$Tree__F2__V($thiz, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, f);
    }
    var $x_2 = $n(f);
    var this$3 = $n(tree);
    var $x_1 = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
    var this$4 = $n(tree);
    $x_2.apply__O__O__O($x_1, this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value);
    var this$5 = $n(tree);
    if ((this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right !== null)) {
      var this$6 = $n(tree);
      tree = this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      continue;
    }
    return (void 0);
  }
}
function $p_sci_RedBlackTree$__blacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, t) {
  return ((t === null) ? null : $n(t).black__sci_RedBlackTree$Tree());
}
function $p_sci_RedBlackTree$__maybeBlacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, t) {
  if ($thiz.isBlack__sci_RedBlackTree$Tree__Z(t)) {
    return t;
  } else {
    var this$1 = $n(t);
    var tree = this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
    if ((tree !== null)) {
      var this$2 = $n(tree);
      var $x_2 = (this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var $x_1 = true;
    } else {
      var this$3 = $n(t);
      var tree$1 = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      if ((tree$1 !== null)) {
        var this$4 = $n(tree$1);
        var $x_1 = (this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_1 = false;
      }
    }
    if ($x_1) {
      return $n(t).black__sci_RedBlackTree$Tree();
    } else {
      return t;
    }
  }
}
function $p_sci_RedBlackTree$__mkTree__Z__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, isBlack, key, value, left, right) {
  if ((left === null)) {
    var $x_2 = 0;
  } else {
    var this$1 = $n(left);
    var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
  }
  if ((right === null)) {
    var $x_1 = 0;
  } else {
    var this$2 = $n(right);
    var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
  }
  var sizeAndColour = (((1 + (($x_2 + $x_1) | 0)) | 0) | (isBlack ? (-2147483648) : 0));
  return new $c_sci_RedBlackTree$Tree(key, value, left, right, sizeAndColour);
}
function $p_sci_RedBlackTree$__balanceLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, newLeft) {
  var this$1 = $n(tree);
  if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left === newLeft)) {
    return tree;
  } else {
    var this$2 = $n(newLeft);
    if ((this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0)) {
      var this$3 = $n(newLeft);
      var newLeft_left = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      var this$4 = $n(newLeft);
      var newLeft_right = this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      if ((newLeft_left !== null)) {
        var this$5 = $n(newLeft_left);
        var $x_1 = (this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var resultLeft = $n(newLeft_left).black__sci_RedBlackTree$Tree();
        var resultRight = $n(tree).blackWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newLeft_right);
        return $n(newLeft).withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(resultLeft, resultRight);
      } else {
        if ((newLeft_right !== null)) {
          var this$6 = $n(newLeft_right);
          var $x_2 = (this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
        } else {
          var $x_2 = false;
        }
        if ($x_2) {
          var this$7 = $n(newLeft_right);
          var newLeft_right_right = this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
          var $x_3 = $n(newLeft);
          var this$8 = $n(newLeft_right);
          var resultLeft$2 = $x_3.blackWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
          var resultRight$2 = $n(tree).blackWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newLeft_right_right);
          return $n(newLeft_right).withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(resultLeft$2, resultRight$2);
        } else {
          return $n(tree).withLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newLeft);
        }
      }
    } else {
      return $n(tree).withLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newLeft);
    }
  }
}
function $p_sci_RedBlackTree$__balanceRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, newRight) {
  var this$1 = $n(tree);
  if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right === newRight)) {
    return tree;
  } else {
    var this$2 = $n(newRight);
    if ((this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0)) {
      var this$3 = $n(newRight);
      var newRight_left = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      if ((newRight_left !== null)) {
        var this$4 = $n(newRight_left);
        var $x_1 = (this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var $x_2 = $n(tree);
        var this$5 = $n(newRight_left);
        var resultLeft = $x_2.blackWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        var $x_3 = $n(newRight);
        var this$6 = $n(newRight_left);
        var resultRight = $x_3.blackWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
        return $n(newRight_left).withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(resultLeft, resultRight);
      } else {
        var this$7 = $n(newRight);
        var newRight_right = this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
        if ((newRight_right !== null)) {
          var this$8 = $n(newRight_right);
          var $x_4 = (this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
        } else {
          var $x_4 = false;
        }
        if ($x_4) {
          var resultLeft$2 = $n(tree).blackWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newRight_left);
          var resultRight$2 = $n(newRight_right).black__sci_RedBlackTree$Tree();
          return $n(newRight).withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(resultLeft$2, resultRight$2);
        } else {
          return $n(tree).withRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newRight);
        }
      }
    } else {
      return $n(tree).withRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newRight);
    }
  }
}
function $p_sci_RedBlackTree$__upd__sci_RedBlackTree$Tree__O__O__Z__s_math_Ordering__sci_RedBlackTree$Tree($thiz, tree, k, v, overwrite, ordering) {
  if ((tree === null)) {
    return $thiz.RedTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(k, v, null, null);
  } else {
    var this$1 = $n(tree);
    if (Object.is(k, this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key)) {
      return (overwrite ? $n(tree).withV__O__sci_RedBlackTree$Tree(v) : tree);
    } else {
      var $x_1 = $n(ordering);
      var this$2 = $n(tree);
      var cmp = $x_1.compare__O__O__I(k, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key);
      if ((cmp < 0)) {
        var this$3 = $n(tree);
        return $p_sci_RedBlackTree$__balanceLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, $p_sci_RedBlackTree$__upd__sci_RedBlackTree$Tree__O__O__Z__s_math_Ordering__sci_RedBlackTree$Tree($thiz, this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, k, v, overwrite, ordering));
      } else if ((cmp > 0)) {
        var this$4 = $n(tree);
        return $p_sci_RedBlackTree$__balanceRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, $p_sci_RedBlackTree$__upd__sci_RedBlackTree$Tree__O__O__Z__s_math_Ordering__sci_RedBlackTree$Tree($thiz, this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, k, v, overwrite, ordering));
      } else {
        if (overwrite) {
          var this$5 = $n(tree);
          var $x_2 = (!Object.is(v, this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value));
        } else {
          var $x_2 = false;
        }
        if ($x_2) {
          return $n(tree).withV__O__sci_RedBlackTree$Tree(v);
        } else {
          return tree;
        }
      }
    }
  }
}
function $p_sci_RedBlackTree$__updNth__sci_RedBlackTree$Tree__I__O__O__sci_RedBlackTree$Tree($thiz, tree, idx, k, v) {
  if ((tree === null)) {
    return $thiz.RedTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(k, v, null, null);
  } else {
    var this$1 = $n(tree);
    var rank = ((1 + $thiz.count__sci_RedBlackTree$Tree__I(this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left)) | 0);
    if ((idx < rank)) {
      var this$2 = $n(tree);
      return $p_sci_RedBlackTree$__balanceLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, $p_sci_RedBlackTree$__updNth__sci_RedBlackTree$Tree__I__O__O__sci_RedBlackTree$Tree($thiz, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, idx, k, v));
    } else if ((idx > rank)) {
      var this$3 = $n(tree);
      return $p_sci_RedBlackTree$__balanceRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, $p_sci_RedBlackTree$__updNth__sci_RedBlackTree$Tree__I__O__O__sci_RedBlackTree$Tree($thiz, this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, ((idx - rank) | 0), k, v));
    } else {
      return tree;
    }
  }
}
function $p_sci_RedBlackTree$__doDrop__sci_RedBlackTree$Tree__I__sci_RedBlackTree$Tree($thiz, tree, n) {
  while (true) {
    if (((tree === null) || (n <= 0))) {
      return tree;
    } else {
      var $x_1 = n;
      var this$1 = $n(tree);
      if (($x_1 >= (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count))) {
        return null;
      } else {
        var this$2 = $n(tree);
        var l = $thiz.count__sci_RedBlackTree$Tree__I(this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        if ((n > l)) {
          var this$3 = $n(tree);
          var temp$tree = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
          var temp$n = (((-1) + ((n - l) | 0)) | 0);
          tree = temp$tree;
          n = temp$n;
        } else if ((n === l)) {
          var this$4 = $n(tree);
          var $x_3 = this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
          var this$5 = $n(tree);
          var $x_2 = this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
          var this$6 = $n(tree);
          return $thiz.scala$collection$immutable$RedBlackTree$$join__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(null, $x_3, $x_2, this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
        } else {
          var this$7 = $n(tree);
          var $x_6 = $p_sci_RedBlackTree$__doDrop__sci_RedBlackTree$Tree__I__sci_RedBlackTree$Tree($thiz, this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, n);
          var this$8 = $n(tree);
          var $x_5 = this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
          var this$9 = $n(tree);
          var $x_4 = this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
          var this$10 = $n(tree);
          return $thiz.scala$collection$immutable$RedBlackTree$$join__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_6, $x_5, $x_4, this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
        }
      }
    }
  }
}
function $p_sci_RedBlackTree$__doTake__sci_RedBlackTree$Tree__I__sci_RedBlackTree$Tree($thiz, tree, n) {
  while (true) {
    if (((tree === null) || (n <= 0))) {
      return null;
    } else {
      var this$1 = $n(tree);
      if ((n >= (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count))) {
        return tree;
      } else {
        var this$2 = $n(tree);
        var l = $thiz.count__sci_RedBlackTree$Tree__I(this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        if ((n <= l)) {
          var this$3 = $n(tree);
          tree = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
        } else if ((n === ((1 + l) | 0))) {
          var this$4 = $n(tree);
          var $x_2 = this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
          var this$5 = $n(tree);
          var $x_1 = this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
          var this$6 = $n(tree);
          return $p_sci_RedBlackTree$__maybeBlacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, $p_sci_RedBlackTree$__updNth__sci_RedBlackTree$Tree__I__O__O__sci_RedBlackTree$Tree($thiz, $x_2, n, $x_1, this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value));
        } else {
          var this$7 = $n(tree);
          var $x_5 = this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
          var this$8 = $n(tree);
          var $x_4 = this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
          var this$9 = $n(tree);
          var $x_3 = this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
          var this$10 = $n(tree);
          return $thiz.scala$collection$immutable$RedBlackTree$$join__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_5, $x_4, $x_3, $p_sci_RedBlackTree$__doTake__sci_RedBlackTree$Tree__I__sci_RedBlackTree$Tree($thiz, this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, (((-1) + ((n - l) | 0)) | 0)));
        }
      }
    }
  }
}
function $p_sci_RedBlackTree$__del__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree($thiz, tree, k, ordering) {
  if ((tree === null)) {
    return null;
  } else {
    var $x_1 = $n(ordering);
    var this$1 = $n(tree);
    var cmp = $x_1.compare__O__O__I(k, this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key);
    if ((cmp < 0)) {
      var this$2 = $n(tree);
      var newLeft = $p_sci_RedBlackTree$__del__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree($thiz, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, k, ordering);
      var this$3 = $n(tree);
      if ((newLeft === this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left)) {
        return tree;
      } else {
        var this$4 = $n(tree);
        var tree$1 = this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
        if ((tree$1 !== null)) {
          var this$5 = $n(tree$1);
          var $x_2 = (this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0);
        } else {
          var $x_2 = false;
        }
        if ($x_2) {
          var this$6 = $n(tree);
          return $p_sci_RedBlackTree$__balLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, newLeft, this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
        } else {
          return $n(tree).redWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newLeft);
        }
      }
    } else if ((cmp > 0)) {
      var this$7 = $n(tree);
      var newRight = $p_sci_RedBlackTree$__del__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree($thiz, this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, k, ordering);
      var this$8 = $n(tree);
      if ((newRight === this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right)) {
        return tree;
      } else {
        var this$9 = $n(tree);
        var tree$2 = this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
        if ((tree$2 !== null)) {
          var this$10 = $n(tree$2);
          var $x_3 = (this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0);
        } else {
          var $x_3 = false;
        }
        if ($x_3) {
          var this$11 = $n(tree);
          return $p_sci_RedBlackTree$__balRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, this$11.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, newRight);
        } else {
          return $n(tree).redWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newRight);
        }
      }
    } else {
      var this$12 = $n(tree);
      var $x_4 = this$12.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      var this$13 = $n(tree);
      return $p_sci_RedBlackTree$__append__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, $x_4, this$13.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
    }
  }
}
function $p_sci_RedBlackTree$__balance__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, tl, tr) {
  if ((tl !== null)) {
    var this$1 = $n(tl);
    var $x_1 = (this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    if ((tr !== null)) {
      var this$2 = $n(tr);
      var $x_2 = (this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      return $n(tree).redWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($n(tl).black__sci_RedBlackTree$Tree(), $n(tr).black__sci_RedBlackTree$Tree());
    } else {
      var this$3 = $n(tl);
      var tree$1 = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      if ((tree$1 !== null)) {
        var this$4 = $n(tree$1);
        var $x_3 = (this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_3 = false;
      }
      if ($x_3) {
        var $x_5 = $n(tl);
        var this$5 = $n(tl);
        var $x_4 = $n(this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left).black__sci_RedBlackTree$Tree();
        var this$6 = $n(tl);
        return $x_5.withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_4, $n(tree).blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, tr));
      } else {
        var this$7 = $n(tl);
        var tree$2 = this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
        if ((tree$2 !== null)) {
          var this$8 = $n(tree$2);
          var $x_6 = (this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
        } else {
          var $x_6 = false;
        }
        if ($x_6) {
          var this$9 = $n(tl);
          var $x_9 = $n(this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
          var $x_8 = $n(tl);
          var this$10 = $n(tl);
          var this$11 = $n(this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
          var $x_7 = $x_8.blackWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$11.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
          var this$12 = $n(tl);
          var this$13 = $n(this$12.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
          return $x_9.withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_7, $n(tree).blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$13.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, tr));
        } else {
          return $n(tree).blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tl, tr);
        }
      }
    }
  } else {
    if ((tr !== null)) {
      var this$14 = $n(tr);
      var $x_10 = (this$14.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
    } else {
      var $x_10 = false;
    }
    if ($x_10) {
      var this$15 = $n(tr);
      var tree$3 = this$15.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      if ((tree$3 !== null)) {
        var this$16 = $n(tree$3);
        var $x_11 = (this$16.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_11 = false;
      }
      if ($x_11) {
        var $x_14 = $n(tr);
        var $x_13 = $n(tree);
        var this$17 = $n(tr);
        var $x_12 = $x_13.blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tl, this$17.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        var this$18 = $n(tr);
        return $x_14.withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_12, $n(this$18.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right).black__sci_RedBlackTree$Tree());
      } else {
        var this$19 = $n(tr);
        var tree$4 = this$19.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
        if ((tree$4 !== null)) {
          var this$20 = $n(tree$4);
          var $x_15 = (this$20.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
        } else {
          var $x_15 = false;
        }
        if ($x_15) {
          var this$21 = $n(tr);
          var $x_19 = $n(this$21.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
          var $x_18 = $n(tree);
          var this$22 = $n(tr);
          var this$23 = $n(this$22.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
          var $x_17 = $x_18.blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tl, this$23.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
          var this$24 = $n(tr);
          var this$25 = $n(this$24.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
          var $x_16 = this$25.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
          var this$26 = $n(tr);
          return $x_19.withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_17, $n(tr).blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_16, this$26.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right));
        } else {
          return $n(tree).blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tl, tr);
        }
      }
    } else {
      return $n(tree).blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tl, tr);
    }
  }
}
function $p_sci_RedBlackTree$__balLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, tl, tr) {
  if ((tl !== null)) {
    var this$1 = $n(tl);
    var $x_1 = (this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    return $n(tree).redWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($n(tl).black__sci_RedBlackTree$Tree(), tr);
  } else {
    if ((tr !== null)) {
      var this$2 = $n(tr);
      var $x_2 = (this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      return $p_sci_RedBlackTree$__balance__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, tl, $n(tr).red__sci_RedBlackTree$Tree());
    } else {
      if ((tr !== null)) {
        var this$3 = $n(tr);
        var $x_4 = (this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_4 = false;
      }
      if ($x_4) {
        var this$4 = $n(tr);
        var tree$1 = this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
        if ((tree$1 !== null)) {
          var this$5 = $n(tree$1);
          var $x_3 = (this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0);
        } else {
          var $x_3 = false;
        }
      } else {
        var $x_3 = false;
      }
      if ($x_3) {
        var this$6 = $n(tr);
        var $x_8 = $n(this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        var $x_7 = $n(tree);
        var this$7 = $n(tr);
        var this$8 = $n(this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        var $x_6 = $x_7.blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tl, this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        var this$9 = $n(tr);
        var this$10 = $n(this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        var $x_5 = this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
        var this$11 = $n(tr);
        return $x_8.redWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_6, $p_sci_RedBlackTree$__balance__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tr, $x_5, $n(this$11.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right).red__sci_RedBlackTree$Tree()));
      } else {
        $m_s_sys_package$().error__T__E("Defect: invariance violation");
      }
    }
  }
}
function $p_sci_RedBlackTree$__balRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, tl, tr) {
  if ((tr !== null)) {
    var this$1 = $n(tr);
    var $x_1 = (this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    return $n(tree).redWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tl, $n(tr).black__sci_RedBlackTree$Tree());
  } else {
    if ((tl !== null)) {
      var this$2 = $n(tl);
      var $x_2 = (this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      return $p_sci_RedBlackTree$__balance__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, $n(tl).red__sci_RedBlackTree$Tree(), tr);
    } else {
      if ((tl !== null)) {
        var this$3 = $n(tl);
        var $x_4 = (this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_4 = false;
      }
      if ($x_4) {
        var this$4 = $n(tl);
        var tree$1 = this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
        if ((tree$1 !== null)) {
          var this$5 = $n(tree$1);
          var $x_3 = (this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0);
        } else {
          var $x_3 = false;
        }
      } else {
        var $x_3 = false;
      }
      if ($x_3) {
        var this$6 = $n(tl);
        var $x_7 = $n(this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
        var this$7 = $n(tl);
        var $x_6 = $n(this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left).red__sci_RedBlackTree$Tree();
        var this$8 = $n(tl);
        var this$9 = $n(this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
        var $x_5 = $p_sci_RedBlackTree$__balance__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tl, $x_6, this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        var this$10 = $n(tl);
        var this$11 = $n(this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
        return $x_7.redWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_5, $n(tree).blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$11.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, tr));
      } else {
        $m_s_sys_package$().error__T__E("Defect: invariance violation");
      }
    }
  }
}
function $p_sci_RedBlackTree$__append__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tl, tr) {
  if ((tl === null)) {
    return tr;
  } else if ((tr === null)) {
    return tl;
  } else {
    var this$1 = $n(tl);
    if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0)) {
      var this$2 = $n(tr);
      if ((this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0)) {
        var this$3 = $n(tl);
        var $x_1 = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
        var this$4 = $n(tr);
        var bc = $p_sci_RedBlackTree$__append__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, $x_1, this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        if ((bc !== null)) {
          var this$5 = $n(bc);
          var $x_2 = (this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
        } else {
          var $x_2 = false;
        }
        if ($x_2) {
          var $x_5 = $n(bc);
          var $x_4 = $n(tl);
          var this$6 = $n(bc);
          var $x_3 = $x_4.withRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
          var this$7 = $n(bc);
          return $x_5.withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_3, $n(tr).withLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right));
        } else {
          return $n(tl).withRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($n(tr).withLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(bc));
        }
      } else {
        var $x_6 = $n(tl);
        var this$8 = $n(tl);
        return $x_6.withRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($p_sci_RedBlackTree$__append__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, tr));
      }
    } else {
      var this$9 = $n(tr);
      if ((this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0)) {
        var this$10 = $n(tl);
        var $x_7 = this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
        var this$11 = $n(tr);
        var bc$2 = $p_sci_RedBlackTree$__append__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, $x_7, this$11.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        if ((bc$2 !== null)) {
          var this$12 = $n(bc$2);
          var $x_8 = (this$12.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
        } else {
          var $x_8 = false;
        }
        if ($x_8) {
          var $x_11 = $n(bc$2);
          var $x_10 = $n(tl);
          var this$13 = $n(bc$2);
          var $x_9 = $x_10.withRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$13.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
          var this$14 = $n(bc$2);
          return $x_11.withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_9, $n(tr).withLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$14.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right));
        } else {
          var this$15 = $n(tl);
          return $p_sci_RedBlackTree$__balLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tl, this$15.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, $n(tr).withLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(bc$2));
        }
      } else {
        var $x_12 = $n(tr);
        var this$16 = $n(tr);
        return $x_12.withLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($p_sci_RedBlackTree$__append__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tl, this$16.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left));
      }
    }
  }
}
function $p_sci_RedBlackTree$__joinRight__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__I__I__sci_RedBlackTree$Tree($thiz, tl, k, v, tr, bhtl, rtr) {
  if ((tl === null)) {
    var rtl = 0;
  } else {
    var this$1 = $n(tl);
    if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0)) {
      var rtl = ((((-1) + bhtl) | 0) << 1);
    } else {
      var rtl = (((-1) + (bhtl << 1)) | 0);
    }
  }
  if ((rtl === (((rtr / 2) | 0) << 1))) {
    return $thiz.RedTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(k, v, tl, tr);
  } else {
    if ((tl !== null)) {
      var this$2 = $n(tl);
      var tlBlack = (this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0);
    } else {
      var tlBlack = false;
    }
    var bhtlr = (tlBlack ? (((-1) + bhtl) | 0) : bhtl);
    var this$3 = $n(tl);
    var ttr = $p_sci_RedBlackTree$__joinRight__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__I__I__sci_RedBlackTree$Tree($thiz, this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, k, v, tr, bhtlr, rtr);
    if (tlBlack) {
      if ((ttr !== null)) {
        var this$4 = $n(ttr);
        var $x_2 = (this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_2 = false;
      }
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var this$5 = $n(ttr);
      var tree = this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      if ((tree !== null)) {
        var this$6 = $n(tree);
        var $x_1 = (this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_1 = false;
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var this$7 = $n(ttr);
      var $x_8 = this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
      var this$8 = $n(ttr);
      var $x_7 = this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
      var this$9 = $n(tl);
      var $x_6 = this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
      var this$10 = $n(tl);
      var $x_5 = this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
      var this$11 = $n(tl);
      var $x_4 = this$11.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      var this$12 = $n(ttr);
      var $x_3 = $thiz.BlackTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_6, $x_5, $x_4, this$12.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
      var this$13 = $n(ttr);
      return $thiz.RedTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_8, $x_7, $x_3, $n(this$13.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right).black__sci_RedBlackTree$Tree());
    } else {
      var this$14 = $n(tl);
      var $x_10 = this$14.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
      var this$15 = $n(tl);
      var $x_9 = this$15.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
      var this$16 = $n(tl);
      return $p_sci_RedBlackTree$__mkTree__Z__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tlBlack, $x_10, $x_9, this$16.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, ttr);
    }
  }
}
function $p_sci_RedBlackTree$__joinLeft__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__I__I__sci_RedBlackTree$Tree($thiz, tl, k, v, tr, rtl, bhtr) {
  if ((tr === null)) {
    var rtr = 0;
  } else {
    var this$1 = $n(tr);
    if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0)) {
      var rtr = ((((-1) + bhtr) | 0) << 1);
    } else {
      var rtr = (((-1) + (bhtr << 1)) | 0);
    }
  }
  if ((rtr === (((rtl / 2) | 0) << 1))) {
    return $thiz.RedTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(k, v, tl, tr);
  } else {
    if ((tr !== null)) {
      var this$2 = $n(tr);
      var trBlack = (this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0);
    } else {
      var trBlack = false;
    }
    var bhtrl = (trBlack ? (((-1) + bhtr) | 0) : bhtr);
    var this$3 = $n(tr);
    var ttl = $p_sci_RedBlackTree$__joinLeft__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__I__I__sci_RedBlackTree$Tree($thiz, tl, k, v, this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, rtl, bhtrl);
    if (trBlack) {
      if ((ttl !== null)) {
        var this$4 = $n(ttl);
        var $x_2 = (this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_2 = false;
      }
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var this$5 = $n(ttl);
      var tree = this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      if ((tree !== null)) {
        var this$6 = $n(tree);
        var $x_1 = (this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_1 = false;
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var this$7 = $n(ttl);
      var $x_8 = this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
      var this$8 = $n(ttl);
      var $x_7 = this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
      var this$9 = $n(ttl);
      var $x_6 = $n(this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left).black__sci_RedBlackTree$Tree();
      var this$10 = $n(tr);
      var $x_5 = this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
      var this$11 = $n(tr);
      var $x_4 = this$11.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
      var this$12 = $n(ttl);
      var $x_3 = this$12.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      var this$13 = $n(tr);
      return $thiz.RedTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_8, $x_7, $x_6, $thiz.BlackTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_5, $x_4, $x_3, this$13.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right));
    } else {
      var this$14 = $n(tr);
      var $x_10 = this$14.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
      var this$15 = $n(tr);
      var $x_9 = this$15.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
      var this$16 = $n(tr);
      return $p_sci_RedBlackTree$__mkTree__Z__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, trBlack, $x_10, $x_9, ttl, this$16.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
    }
  }
}
function $p_sci_RedBlackTree$__split__sci_RedBlackTree$Tree__O__s_math_Ordering__T4($thiz, t, k2, ordering) {
  if ((t === null)) {
    return new $c_T4(null, null, null, k2);
  } else {
    var $x_1 = $n(ordering);
    var this$1 = $n(t);
    var cmp = $x_1.compare__O__O__I(k2, this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key);
    if ((cmp === 0)) {
      var this$2 = $n(t);
      var $x_3 = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      var this$3 = $n(t);
      var $x_2 = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      var this$4 = $n(t);
      return new $c_T4($x_3, t, $x_2, this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key);
    } else if ((cmp < 0)) {
      var this$5 = $n(t);
      var x1 = $p_sci_RedBlackTree$__split__sci_RedBlackTree$Tree__O__s_math_Ordering__T4($thiz, this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, k2, ordering);
      if ((x1 === null)) {
        throw new $c_s_MatchError(x1);
      }
      var ll = $as_sci_RedBlackTree$Tree($n(x1).T4__f__1);
      var b = $as_sci_RedBlackTree$Tree($n(x1).T4__f__2);
      var lr = $as_sci_RedBlackTree$Tree($n(x1).T4__f__3);
      var k1 = $n(x1).T4__f__4;
      var this$6 = $n(t);
      var $x_5 = this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
      var this$7 = $n(t);
      var $x_4 = this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
      var this$8 = $n(t);
      return new $c_T4(ll, b, $thiz.scala$collection$immutable$RedBlackTree$$join__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(lr, $x_5, $x_4, this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right), k1);
    } else {
      var this$9 = $n(t);
      var x1$2 = $p_sci_RedBlackTree$__split__sci_RedBlackTree$Tree__O__s_math_Ordering__T4($thiz, this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, k2, ordering);
      if ((x1$2 === null)) {
        throw new $c_s_MatchError(x1$2);
      }
      var rl = $as_sci_RedBlackTree$Tree($n(x1$2).T4__f__1);
      var b$3 = $as_sci_RedBlackTree$Tree($n(x1$2).T4__f__2);
      var rr = $as_sci_RedBlackTree$Tree($n(x1$2).T4__f__3);
      var k1$3 = $n(x1$2).T4__f__4;
      var this$10 = $n(t);
      var $x_7 = this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      var this$11 = $n(t);
      var $x_6 = this$11.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
      var this$12 = $n(t);
      return new $c_T4($thiz.scala$collection$immutable$RedBlackTree$$join__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_7, $x_6, this$12.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, rl), b$3, rr, k1$3);
    }
  }
}
function $p_sci_RedBlackTree$__splitLast__sci_RedBlackTree$Tree__T3($thiz, t) {
  var this$1 = $n(t);
  if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right === null)) {
    var this$2 = $n(t);
    var $x_2 = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
    var this$3 = $n(t);
    var $x_1 = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
    var this$4 = $n(t);
    return new $c_T3($x_2, $x_1, this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value);
  } else {
    var this$5 = $n(t);
    var x1 = $p_sci_RedBlackTree$__splitLast__sci_RedBlackTree$Tree__T3($thiz, this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
    if ((x1 === null)) {
      throw new $c_s_MatchError(x1);
    }
    var tt = $as_sci_RedBlackTree$Tree($n(x1).T3__f__1);
    var kk = $n(x1).T3__f__2;
    var vv = $n(x1).T3__f__3;
    var this$6 = $n(t);
    var $x_4 = this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
    var this$7 = $n(t);
    var $x_3 = this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
    var this$8 = $n(t);
    return new $c_T3($thiz.scala$collection$immutable$RedBlackTree$$join__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($x_4, $x_3, this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, tt), kk, vv);
  }
}
function $p_sci_RedBlackTree$___union__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree($thiz, t1, t2, ordering) {
  if (((t1 === null) || (t1 === t2))) {
    return t2;
  } else if ((t2 === null)) {
    return t1;
  } else {
    var this$1 = $n(t2);
    var x1 = $p_sci_RedBlackTree$__split__sci_RedBlackTree$Tree__O__s_math_Ordering__T4($thiz, t1, this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, ordering);
    if ((x1 === null)) {
      throw new $c_s_MatchError(x1);
    }
    var l1 = $as_sci_RedBlackTree$Tree($n(x1).T4__f__1);
    var r1 = $as_sci_RedBlackTree$Tree($n(x1).T4__f__3);
    var k1 = $n(x1).T4__f__4;
    var this$2 = $n(t2);
    var tl = $p_sci_RedBlackTree$___union__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree($thiz, l1, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, ordering);
    var this$3 = $n(t2);
    var tr = $p_sci_RedBlackTree$___union__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree($thiz, r1, this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, ordering);
    var this$4 = $n(t2);
    return $thiz.scala$collection$immutable$RedBlackTree$$join__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tl, k1, this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, tr);
  }
}
function $p_sci_RedBlackTree$___difference__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree($thiz, t1, t2, ordering) {
  if (((t1 === null) || (t2 === null))) {
    return t1;
  } else if ((t1 === t2)) {
    return null;
  } else {
    var this$1 = $n(t2);
    var x1 = $p_sci_RedBlackTree$__split__sci_RedBlackTree$Tree__O__s_math_Ordering__T4($thiz, t1, this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, ordering);
    if ((x1 === null)) {
      throw new $c_s_MatchError(x1);
    }
    var l1 = $as_sci_RedBlackTree$Tree($n(x1).T4__f__1);
    var r1 = $as_sci_RedBlackTree$Tree($n(x1).T4__f__3);
    var this$2 = $n(t2);
    var tl = $p_sci_RedBlackTree$___difference__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree($thiz, l1, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, ordering);
    var this$3 = $n(t2);
    var tr = $p_sci_RedBlackTree$___difference__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree($thiz, r1, this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, ordering);
    return $thiz.scala$collection$immutable$RedBlackTree$$join2__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tl, tr);
  }
}
function $p_sci_RedBlackTree$___tail$1__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree) {
  if ((tree === null)) {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty tree");
  } else {
    var this$1 = $n(tree);
    var tl = this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
    if ((tl === null)) {
      var this$2 = $n(tree);
      return this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
    } else {
      var this$3 = $n(tl);
      if ((this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0)) {
        var $x_1 = $p_sci_RedBlackTree$___tail$1__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tl);
        var this$4 = $n(tree);
        return $p_sci_RedBlackTree$__balLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, tree, $x_1, this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
      } else {
        var $x_2 = $n(tree);
        var this$5 = $n(tree);
        return $x_2.redWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($p_sci_RedBlackTree$___tail$1__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left));
      }
    }
  }
}
function $p_sci_RedBlackTree$__f$1__I__I__I__sc_Iterator__sci_RedBlackTree$Tree($thiz, level, size, maxUsedDepth$1, xs$1) {
  switch (size) {
    case 0: {
      return null;
      break;
    }
    case 1: {
      return $p_sci_RedBlackTree$__mkTree__Z__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, ((level !== maxUsedDepth$1) || (level === 1)), $n(xs$1).next__O(), null, null, null);
      break;
    }
    default: {
      var leftSize = (((((-1) + size) | 0) / 2) | 0);
      var left = $p_sci_RedBlackTree$__f$1__I__I__I__sc_Iterator__sci_RedBlackTree$Tree($thiz, ((1 + level) | 0), leftSize, maxUsedDepth$1, xs$1);
      var x = $n(xs$1).next__O();
      var right = $p_sci_RedBlackTree$__f$1__I__I__I__sc_Iterator__sci_RedBlackTree$Tree($thiz, ((1 + level) | 0), (((((-1) + size) | 0) - leftSize) | 0), maxUsedDepth$1, xs$1);
      return $thiz.BlackTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(x, null, left, right);
    }
  }
}
function $p_sci_RedBlackTree$__f$2__I__I__sc_Iterator__I__sci_RedBlackTree$Tree($thiz, level, size, xs$2, maxUsedDepth$2) {
  switch (size) {
    case 0: {
      return null;
      break;
    }
    case 1: {
      var x1$2 = $as_T2($n(xs$2).next__O());
      if ((x1$2 === null)) {
        throw new $c_s_MatchError(x1$2);
      }
      var k = $n(x1$2)._1__O();
      var v = $n(x1$2)._2__O();
      return $p_sci_RedBlackTree$__mkTree__Z__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree($thiz, ((level !== maxUsedDepth$2) || (level === 1)), k, v, null, null);
      break;
    }
    default: {
      var leftSize = (((((-1) + size) | 0) / 2) | 0);
      var left = $p_sci_RedBlackTree$__f$2__I__I__sc_Iterator__I__sci_RedBlackTree$Tree($thiz, ((1 + level) | 0), leftSize, xs$2, maxUsedDepth$2);
      var x1$3 = $as_T2($n(xs$2).next__O());
      if ((x1$3 === null)) {
        throw new $c_s_MatchError(x1$3);
      }
      var k$3 = $n(x1$3)._1__O();
      var v$3 = $n(x1$3)._2__O();
      var right = $p_sci_RedBlackTree$__f$2__I__I__sc_Iterator__I__sci_RedBlackTree$Tree($thiz, ((1 + level) | 0), (((((-1) + size) | 0) - leftSize) | 0), xs$2, maxUsedDepth$2);
      return $thiz.BlackTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(k$3, v$3, left, right);
    }
  }
}
function $p_sci_RedBlackTree$__fk$1__sci_RedBlackTree$Tree__F2__sci_RedBlackTree$Tree($thiz, t, f$3) {
  var this$1 = $n(t);
  var k = this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
  var this$2 = $n(t);
  var v = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
  var this$3 = $n(t);
  var l = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
  var this$4 = $n(t);
  var r = this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
  var l2 = ((l === null) ? null : $p_sci_RedBlackTree$__fk$1__sci_RedBlackTree$Tree__F2__sci_RedBlackTree$Tree($thiz, l, f$3));
  var keep = $uZ($n(f$3).apply__O__O__O(k, v));
  var r2 = ((r === null) ? null : $p_sci_RedBlackTree$__fk$1__sci_RedBlackTree$Tree__F2__sci_RedBlackTree$Tree($thiz, r, f$3));
  return ((!keep) ? $thiz.scala$collection$immutable$RedBlackTree$$join2__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(l2, r2) : (((l2 === l) && (r2 === r)) ? t : $thiz.scala$collection$immutable$RedBlackTree$$join__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(l2, k, v, r2)));
}
function $p_sci_RedBlackTree$__h$1__sci_RedBlackTree$Tree__I__I($thiz, t, i) {
  while (true) {
    if ((t === null)) {
      return ((1 + i) | 0);
    } else {
      var this$1 = $n(t);
      var temp$t = this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      var this$2 = $n(t);
      if ((this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0)) {
        var temp$i = ((1 + i) | 0);
      } else {
        var temp$i = i;
      }
      t = temp$t;
      i = temp$i;
    }
  }
}
/** @constructor */
function $c_sci_RedBlackTree$() {
}
$c_sci_RedBlackTree$.prototype = new $h_O();
$c_sci_RedBlackTree$.prototype.constructor = $c_sci_RedBlackTree$;
/** @constructor */
function $h_sci_RedBlackTree$() {
}
$h_sci_RedBlackTree$.prototype = $c_sci_RedBlackTree$.prototype;
$c_sci_RedBlackTree$.prototype.contains__sci_RedBlackTree$Tree__O__s_math_Ordering__Z = (function(tree, x, evidence$1) {
  return (this.lookup__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree(tree, x, evidence$1) !== null);
});
$c_sci_RedBlackTree$.prototype.get__sci_RedBlackTree$Tree__O__s_math_Ordering__s_Option = (function(tree, x, evidence$2) {
  var x1 = this.lookup__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree(tree, x, evidence$2);
  if ((x1 === null)) {
    return $m_s_None$();
  } else {
    var this$1 = $n(x1);
    return new $c_s_Some(this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value);
  }
});
$c_sci_RedBlackTree$.prototype.lookup__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree = (function(tree, x, ordering) {
  while (true) {
    if ((tree === null)) {
      return null;
    } else {
      var $x_1 = $n(ordering);
      var this$1 = $n(tree);
      var cmp = $x_1.compare__O__O__I(x, this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key);
      if ((cmp < 0)) {
        var this$2 = $n(tree);
        tree = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      } else if ((cmp > 0)) {
        var this$3 = $n(tree);
        tree = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      } else {
        return tree;
      }
    }
  }
});
$c_sci_RedBlackTree$.prototype.count__sci_RedBlackTree$Tree__I = (function(tree) {
  if ((tree === null)) {
    return 0;
  } else {
    var this$1 = $n(tree);
    return (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
  }
});
$c_sci_RedBlackTree$.prototype.update__sci_RedBlackTree$Tree__O__O__Z__s_math_Ordering__sci_RedBlackTree$Tree = (function(tree, k, v, overwrite, evidence$3) {
  return $p_sci_RedBlackTree$__blacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this, $p_sci_RedBlackTree$__upd__sci_RedBlackTree$Tree__O__O__Z__s_math_Ordering__sci_RedBlackTree$Tree(this, tree, k, v, overwrite, evidence$3));
});
$c_sci_RedBlackTree$.prototype.delete__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree = (function(tree, k, evidence$4) {
  return $p_sci_RedBlackTree$__blacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this, $p_sci_RedBlackTree$__del__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree(this, tree, k, evidence$4));
});
$c_sci_RedBlackTree$.prototype.drop__sci_RedBlackTree$Tree__I__s_math_Ordering__sci_RedBlackTree$Tree = (function(tree, n, evidence$10) {
  return $p_sci_RedBlackTree$__blacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this, $p_sci_RedBlackTree$__doDrop__sci_RedBlackTree$Tree__I__sci_RedBlackTree$Tree(this, tree, n));
});
$c_sci_RedBlackTree$.prototype.take__sci_RedBlackTree$Tree__I__s_math_Ordering__sci_RedBlackTree$Tree = (function(tree, n, evidence$11) {
  return $p_sci_RedBlackTree$__blacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this, $p_sci_RedBlackTree$__doTake__sci_RedBlackTree$Tree__I__sci_RedBlackTree$Tree(this, tree, n));
});
$c_sci_RedBlackTree$.prototype.smallest__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(tree) {
  if ((tree === null)) {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty tree");
  }
  var result = tree;
  while (true) {
    var this$1 = $n(result);
    if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left !== null)) {
      var this$2 = $n(result);
      result = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
    } else {
      break;
    }
  }
  return result;
});
$c_sci_RedBlackTree$.prototype.greatest__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(tree) {
  if ((tree === null)) {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty tree");
  }
  var result = tree;
  while (true) {
    var this$1 = $n(result);
    if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right !== null)) {
      var this$2 = $n(result);
      result = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
    } else {
      break;
    }
  }
  return result;
});
$c_sci_RedBlackTree$.prototype.tail__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(tree) {
  return $p_sci_RedBlackTree$__blacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this, $p_sci_RedBlackTree$___tail$1__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this, tree));
});
$c_sci_RedBlackTree$.prototype.foreach__sci_RedBlackTree$Tree__F1__V = (function(tree, f) {
  if ((tree !== null)) {
    $p_sci_RedBlackTree$___foreach__sci_RedBlackTree$Tree__F1__V(this, tree, f);
  }
});
$c_sci_RedBlackTree$.prototype.keysEqual__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__Z = (function(a, b, evidence$13) {
  if ((a === b)) {
    return true;
  } else if ((a !== null)) {
    if ((b !== null)) {
      var this$1 = $n(a);
      var $x_1 = this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count;
      var this$2 = $n(b);
      if (((2147483647 & $x_1) === (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count))) {
        return new $c_sci_RedBlackTree$EqualsIterator(a, evidence$13).sameKeys__sci_RedBlackTree$EqualsIterator__Z(new $c_sci_RedBlackTree$EqualsIterator(b, evidence$13));
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_sci_RedBlackTree$.prototype.entriesEqual__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__Z = (function(a, b, evidence$15) {
  if ((a === b)) {
    return true;
  } else if ((a !== null)) {
    if ((b !== null)) {
      var this$1 = $n(a);
      var $x_1 = this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count;
      var this$2 = $n(b);
      if (((2147483647 & $x_1) === (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count))) {
        return new $c_sci_RedBlackTree$EqualsIterator(a, evidence$15).sameEntries__sci_RedBlackTree$EqualsIterator__Z(new $c_sci_RedBlackTree$EqualsIterator(b, evidence$15));
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_sci_RedBlackTree$.prototype.foreachKey__sci_RedBlackTree$Tree__F1__V = (function(tree, f) {
  if ((tree !== null)) {
    $p_sci_RedBlackTree$___foreachKey__sci_RedBlackTree$Tree__F1__V(this, tree, f);
  }
});
$c_sci_RedBlackTree$.prototype.foreachEntry__sci_RedBlackTree$Tree__F2__V = (function(tree, f) {
  if ((tree !== null)) {
    $p_sci_RedBlackTree$___foreachEntry__sci_RedBlackTree$Tree__F2__V(this, tree, f);
  }
});
$c_sci_RedBlackTree$.prototype.isBlack__sci_RedBlackTree$Tree__Z = (function(tree) {
  if ((tree === null)) {
    return true;
  } else {
    var this$1 = $n(tree);
    return (this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0);
  }
});
$c_sci_RedBlackTree$.prototype.RedTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(key, value, left, right) {
  if ((left === null)) {
    var $x_2 = 0;
  } else {
    var this$1 = $n(left);
    var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
  }
  if ((right === null)) {
    var $x_1 = 0;
  } else {
    var this$2 = $n(right);
    var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
  }
  var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
  return new $c_sci_RedBlackTree$Tree(key, value, left, right, size);
});
$c_sci_RedBlackTree$.prototype.BlackTree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(key, value, left, right) {
  if ((left === null)) {
    var $x_2 = 0;
  } else {
    var this$1 = $n(left);
    var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
  }
  if ((right === null)) {
    var $x_1 = 0;
  } else {
    var this$2 = $n(right);
    var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
  }
  var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
  return new $c_sci_RedBlackTree$Tree(key, value, left, right, ((-2147483648) | size));
});
$c_sci_RedBlackTree$.prototype.fromOrderedKeys__sc_Iterator__I__sci_RedBlackTree$Tree = (function(xs, size) {
  var maxUsedDepth = ((32 - $uI(Math.clz32(size))) | 0);
  return $p_sci_RedBlackTree$__f$1__I__I__I__sc_Iterator__sci_RedBlackTree$Tree(this, 1, size, maxUsedDepth, xs);
});
$c_sci_RedBlackTree$.prototype.fromOrderedEntries__sc_Iterator__I__sci_RedBlackTree$Tree = (function(xs, size) {
  var maxUsedDepth = ((32 - $uI(Math.clz32(size))) | 0);
  return $p_sci_RedBlackTree$__f$2__I__I__sc_Iterator__I__sci_RedBlackTree$Tree(this, 1, size, xs, maxUsedDepth);
});
$c_sci_RedBlackTree$.prototype.filterEntries__sci_RedBlackTree$Tree__F2__sci_RedBlackTree$Tree = (function(t, f) {
  return ((t === null) ? null : $p_sci_RedBlackTree$__blacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this, $p_sci_RedBlackTree$__fk$1__sci_RedBlackTree$Tree__F2__sci_RedBlackTree$Tree(this, t, f)));
});
$c_sci_RedBlackTree$.prototype.union__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree = (function(t1, t2, ordering) {
  return $p_sci_RedBlackTree$__blacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this, $p_sci_RedBlackTree$___union__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree(this, t1, t2, ordering));
});
$c_sci_RedBlackTree$.prototype.difference__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree = (function(t1, t2, ordering) {
  return $p_sci_RedBlackTree$__blacken__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this, $p_sci_RedBlackTree$___difference__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree(this, t1, t2, ordering));
});
$c_sci_RedBlackTree$.prototype.scala$collection$immutable$RedBlackTree$$join__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(tl, k, v, tr) {
  var bhtl = $p_sci_RedBlackTree$__h$1__sci_RedBlackTree$Tree__I__I(this, tl, 0);
  var bhtr = $p_sci_RedBlackTree$__h$1__sci_RedBlackTree$Tree__I__I(this, tr, 0);
  if ((bhtl > bhtr)) {
    if ((tr === null)) {
      var $x_1 = 0;
    } else {
      var this$1 = $n(tr);
      if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0)) {
        var $x_1 = ((((-1) + bhtr) | 0) << 1);
      } else {
        var $x_1 = (((-1) + (bhtr << 1)) | 0);
      }
    }
    var tt = $p_sci_RedBlackTree$__joinRight__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__I__I__sci_RedBlackTree$Tree(this, tl, k, v, tr, bhtl, $x_1);
    if ((tt !== null)) {
      var this$2 = $n(tt);
      var $x_3 = (this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
    } else {
      var $x_3 = false;
    }
    if ($x_3) {
      var this$3 = $n(tt);
      var tree = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      if ((tree !== null)) {
        var this$4 = $n(tree);
        var $x_2 = (this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_2 = false;
      }
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      return $n(tt).black__sci_RedBlackTree$Tree();
    } else {
      return tt;
    }
  } else if ((bhtr > bhtl)) {
    if ((tl === null)) {
      var $x_4 = 0;
    } else {
      var this$5 = $n(tl);
      if ((this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0)) {
        var $x_4 = ((((-1) + bhtl) | 0) << 1);
      } else {
        var $x_4 = (((-1) + (bhtl << 1)) | 0);
      }
    }
    var tt$2 = $p_sci_RedBlackTree$__joinLeft__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__I__I__sci_RedBlackTree$Tree(this, tl, k, v, tr, $x_4, bhtr);
    if ((tt$2 !== null)) {
      var this$6 = $n(tt$2);
      var $x_6 = (this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
    } else {
      var $x_6 = false;
    }
    if ($x_6) {
      var this$7 = $n(tt$2);
      var tree$1 = this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      if ((tree$1 !== null)) {
        var this$8 = $n(tree$1);
        var $x_5 = (this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_5 = false;
      }
    } else {
      var $x_5 = false;
    }
    if ($x_5) {
      return $n(tt$2).black__sci_RedBlackTree$Tree();
    } else {
      return tt$2;
    }
  } else {
    if ((tl !== null)) {
      var this$9 = $n(tl);
      var $x_8 = (this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
    } else {
      var $x_8 = false;
    }
    if ($x_8) {
      var $x_7 = true;
    } else if ((tr !== null)) {
      var this$10 = $n(tr);
      var $x_7 = (this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
    } else {
      var $x_7 = false;
    }
    return $p_sci_RedBlackTree$__mkTree__Z__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this, $x_7, k, v, tl, tr);
  }
});
$c_sci_RedBlackTree$.prototype.scala$collection$immutable$RedBlackTree$$join2__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(tl, tr) {
  if ((tl === null)) {
    return tr;
  } else if ((tr === null)) {
    return tl;
  } else {
    var x1 = $p_sci_RedBlackTree$__splitLast__sci_RedBlackTree$Tree__T3(this, tl);
    if ((x1 === null)) {
      throw new $c_s_MatchError(x1);
    }
    var ttl = $as_sci_RedBlackTree$Tree($n(x1).T3__f__1);
    var k = $n(x1).T3__f__2;
    var v = $n(x1).T3__f__3;
    return this.scala$collection$immutable$RedBlackTree$$join__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(ttl, k, v, tr);
  }
});
var $d_sci_RedBlackTree$ = new $TypeData().initClass($c_sci_RedBlackTree$, "scala.collection.immutable.RedBlackTree$", ({
  sci_RedBlackTree$: 1
}));
var $n_sci_RedBlackTree$;
function $m_sci_RedBlackTree$() {
  if ((!$n_sci_RedBlackTree$)) {
    $n_sci_RedBlackTree$ = new $c_sci_RedBlackTree$();
  }
  return $n_sci_RedBlackTree$;
}
function $ct_sci_RedBlackTree$Helper__s_math_Ordering__($thiz, ordering) {
  $thiz.sci_RedBlackTree$Helper__f_ordering = ordering;
  return $thiz;
}
/** @constructor */
function $c_sci_RedBlackTree$Helper() {
  this.sci_RedBlackTree$Helper__f_ordering = null;
}
$c_sci_RedBlackTree$Helper.prototype = new $h_O();
$c_sci_RedBlackTree$Helper.prototype.constructor = $c_sci_RedBlackTree$Helper;
/** @constructor */
function $h_sci_RedBlackTree$Helper() {
}
$h_sci_RedBlackTree$Helper.prototype = $c_sci_RedBlackTree$Helper.prototype;
$c_sci_RedBlackTree$Helper.prototype.beforePublish__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(tree) {
  if ((tree === null)) {
    return tree;
  } else {
    var this$1 = $n(tree);
    if (((2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) === 0)) {
      var res = $n($n(tree).mutableBlack__sci_RedBlackTree$Tree()).makeImmutable__sci_RedBlackTree$Tree();
      return res;
    } else {
      return $n(tree).black__sci_RedBlackTree$Tree();
    }
  }
});
$c_sci_RedBlackTree$Helper.prototype.mutableBalanceLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(tree, newLeft) {
  var this$1 = $n(newLeft);
  if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0)) {
    var this$2 = $n(newLeft);
    var newLeft_left = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
    var this$3 = $n(newLeft);
    var newLeft_right = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
    if ((newLeft_left !== null)) {
      var this$5 = $n(newLeft_left);
      var $x_1 = (this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var resultLeft = $n(newLeft_left).mutableBlack__sci_RedBlackTree$Tree();
      var resultRight = $n(tree).mutableBlackWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newLeft_right);
      return $n(newLeft).mutableWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(resultLeft, resultRight);
    } else {
      if ((newLeft_right !== null)) {
        var this$7 = $n(newLeft_right);
        var $x_2 = (this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_2 = false;
      }
      if ($x_2) {
        var this$8 = $n(newLeft_right);
        var newLeft_right_right = this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
        var $x_3 = $n(newLeft);
        var this$9 = $n(newLeft_right);
        var resultLeft$2 = $x_3.mutableBlackWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
        var resultRight$2 = $n(tree).mutableBlackWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newLeft_right_right);
        return $n(newLeft_right).mutableWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(resultLeft$2, resultRight$2);
      } else {
        return $n(tree).mutableWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newLeft);
      }
    }
  } else {
    return $n(tree).mutableWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newLeft);
  }
});
$c_sci_RedBlackTree$Helper.prototype.mutableBalanceRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(tree, newRight) {
  var this$1 = $n(newRight);
  if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0)) {
    var this$2 = $n(newRight);
    var newRight_left = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
    if ((newRight_left !== null)) {
      var this$4 = $n(newRight_left);
      var $x_1 = (this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var $x_2 = $n(tree);
      var this$5 = $n(newRight_left);
      var resultLeft = $x_2.mutableBlackWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
      var $x_3 = $n(newRight);
      var this$6 = $n(newRight_left);
      var resultRight = $x_3.mutableBlackWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
      return $n(newRight_left).mutableWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(resultLeft, resultRight);
    } else {
      var this$7 = $n(newRight);
      var newRight_right = this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      if ((newRight_right !== null)) {
        var this$9 = $n(newRight_right);
        var $x_4 = (this$9.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0);
      } else {
        var $x_4 = false;
      }
      if ($x_4) {
        var resultLeft$2 = $n(tree).mutableBlackWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newRight_left);
        var resultRight$2 = $n(newRight_right).mutableBlack__sci_RedBlackTree$Tree();
        return $n(newRight).mutableWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(resultLeft$2, resultRight$2);
      } else {
        return $n(tree).mutableWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newRight);
      }
    }
  } else {
    return $n(tree).mutableWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(newRight);
  }
});
function $p_sci_RedBlackTree$Tree__makeImmutableImpl$1__V($thiz) {
  if (((2147483647 & $thiz.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) === 0)) {
    var size = 1;
    if (($thiz.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left !== null)) {
      $n($thiz.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left).makeImmutable__sci_RedBlackTree$Tree();
      var $x_1 = size;
      var this$1 = $n($thiz.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left);
      size = (($x_1 + (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count)) | 0);
    }
    if (($thiz.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right !== null)) {
      $n($thiz.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right).makeImmutable__sci_RedBlackTree$Tree();
      var $x_2 = size;
      var this$2 = $n($thiz.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
      size = (($x_2 + (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count)) | 0);
    }
    $thiz.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count = ($thiz.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count | size);
  }
}
/** @constructor */
function $c_sci_RedBlackTree$Tree(_key, _value, _left, _right, _count) {
  this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key = null;
  this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value = null;
  this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left = null;
  this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right = null;
  this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count = 0;
  this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key = _key;
  this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value = _value;
  this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left = _left;
  this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right = _right;
  this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count = _count;
}
$c_sci_RedBlackTree$Tree.prototype = new $h_O();
$c_sci_RedBlackTree$Tree.prototype.constructor = $c_sci_RedBlackTree$Tree;
/** @constructor */
function $h_sci_RedBlackTree$Tree() {
}
$h_sci_RedBlackTree$Tree.prototype = $c_sci_RedBlackTree$Tree.prototype;
$c_sci_RedBlackTree$Tree.prototype.toString__T = (function() {
  return (((((((((((this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0) ? "RedTree" : "BlackTree") + "(") + this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key) + ", ") + this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value) + ", ") + this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left) + ", ") + this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right) + ")");
});
$c_sci_RedBlackTree$Tree.prototype.makeImmutable__sci_RedBlackTree$Tree = (function() {
  $p_sci_RedBlackTree$Tree__makeImmutableImpl$1__V(this);
  return this;
});
$c_sci_RedBlackTree$Tree.prototype.mutableBlack__sci_RedBlackTree$Tree = (function() {
  if ((this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0)) {
    return this;
  } else if (((2147483647 & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) === 0)) {
    this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count = (-2147483648);
    return this;
  } else {
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, (-2147483648));
  }
});
$c_sci_RedBlackTree$Tree.prototype.mutableWithV__O__sci_RedBlackTree$Tree = (function(newValue) {
  if (Object.is(newValue, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value)) {
    return this;
  } else if (((2147483647 & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) === 0)) {
    this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value = newValue;
    return this;
  } else {
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, newValue, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, ((-2147483648) & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count));
  }
});
$c_sci_RedBlackTree$Tree.prototype.mutableWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newLeft) {
  if ((this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left === newLeft)) {
    return this;
  } else if (((2147483647 & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) === 0)) {
    this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left = newLeft;
    return this;
  } else {
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, newLeft, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, ((-2147483648) & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count));
  }
});
$c_sci_RedBlackTree$Tree.prototype.mutableWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newRight) {
  if ((this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right === newRight)) {
    return this;
  } else if (((2147483647 & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) === 0)) {
    this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right = newRight;
    return this;
  } else {
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, newRight, ((-2147483648) & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count));
  }
});
$c_sci_RedBlackTree$Tree.prototype.mutableWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newLeft, newRight) {
  if (((this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left === newLeft) && (this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right === newRight))) {
    return this;
  } else if (((2147483647 & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) === 0)) {
    this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left = newLeft;
    this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right = newRight;
    return this;
  } else {
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, newLeft, newRight, ((-2147483648) & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count));
  }
});
$c_sci_RedBlackTree$Tree.prototype.mutableBlackWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newLeft) {
  if (((this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left === newLeft) && (this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0))) {
    return this;
  } else if (((2147483647 & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) === 0)) {
    this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count = (-2147483648);
    this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left = newLeft;
    return this;
  } else {
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, newLeft, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, (-2147483648));
  }
});
$c_sci_RedBlackTree$Tree.prototype.mutableBlackWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newRight) {
  if (((this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right === newRight) && (this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0))) {
    return this;
  } else if (((2147483647 & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) === 0)) {
    this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count = (-2147483648);
    this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right = newRight;
    return this;
  } else {
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, newRight, (-2147483648));
  }
});
$c_sci_RedBlackTree$Tree.prototype.black__sci_RedBlackTree$Tree = (function() {
  return ((this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0) ? this : new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, ((-2147483648) ^ this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count)));
});
$c_sci_RedBlackTree$Tree.prototype.red__sci_RedBlackTree$Tree = (function() {
  return ((this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0) ? this : new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, ((-2147483648) ^ this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count)));
});
$c_sci_RedBlackTree$Tree.prototype.withV__O__sci_RedBlackTree$Tree = (function(newValue) {
  return (Object.is(newValue, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value) ? this : new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, newValue, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count));
});
$c_sci_RedBlackTree$Tree.prototype.withLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newLeft) {
  if ((newLeft === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left)) {
    return this;
  } else {
    if ((newLeft === null)) {
      var $x_2 = 0;
    } else {
      var this$1 = $n(newLeft);
      var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var tree = this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
    if ((tree === null)) {
      var $x_1 = 0;
    } else {
      var this$2 = $n(tree);
      var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, newLeft, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, (((-2147483648) & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) | size));
  }
});
$c_sci_RedBlackTree$Tree.prototype.withRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newRight) {
  if ((newRight === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right)) {
    return this;
  } else {
    var tree = this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
    if ((tree === null)) {
      var $x_2 = 0;
    } else {
      var this$1 = $n(tree);
      var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    if ((newRight === null)) {
      var $x_1 = 0;
    } else {
      var this$2 = $n(newRight);
      var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, newRight, (((-2147483648) & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) | size));
  }
});
$c_sci_RedBlackTree$Tree.prototype.blackWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newLeft) {
  if (((newLeft === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left) && (this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0))) {
    return this;
  } else {
    if ((newLeft === null)) {
      var $x_2 = 0;
    } else {
      var this$1 = $n(newLeft);
      var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var tree = this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
    if ((tree === null)) {
      var $x_1 = 0;
    } else {
      var this$2 = $n(tree);
      var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, newLeft, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, ((-2147483648) | size));
  }
});
$c_sci_RedBlackTree$Tree.prototype.redWithLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newLeft) {
  if (((newLeft === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left) && (this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0))) {
    return this;
  } else {
    if ((newLeft === null)) {
      var $x_2 = 0;
    } else {
      var this$1 = $n(newLeft);
      var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var tree = this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
    if ((tree === null)) {
      var $x_1 = 0;
    } else {
      var this$2 = $n(tree);
      var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, newLeft, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, size);
  }
});
$c_sci_RedBlackTree$Tree.prototype.blackWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newRight) {
  if (((newRight === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right) && (this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0))) {
    return this;
  } else {
    var tree = this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
    if ((tree === null)) {
      var $x_2 = 0;
    } else {
      var this$1 = $n(tree);
      var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    if ((newRight === null)) {
      var $x_1 = 0;
    } else {
      var this$2 = $n(newRight);
      var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, newRight, ((-2147483648) | size));
  }
});
$c_sci_RedBlackTree$Tree.prototype.redWithRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newRight) {
  if (((newRight === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right) && (this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0))) {
    return this;
  } else {
    var tree = this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
    if ((tree === null)) {
      var $x_2 = 0;
    } else {
      var this$1 = $n(tree);
      var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    if ((newRight === null)) {
      var $x_1 = 0;
    } else {
      var this$2 = $n(newRight);
      var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, newRight, size);
  }
});
$c_sci_RedBlackTree$Tree.prototype.withLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newLeft, newRight) {
  if (((newLeft === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left) && (newRight === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right))) {
    return this;
  } else {
    if ((newLeft === null)) {
      var $x_2 = 0;
    } else {
      var this$1 = $n(newLeft);
      var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    if ((newRight === null)) {
      var $x_1 = 0;
    } else {
      var this$2 = $n(newRight);
      var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, newLeft, newRight, (((-2147483648) & this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count) | size));
  }
});
$c_sci_RedBlackTree$Tree.prototype.redWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newLeft, newRight) {
  if ((((newLeft === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left) && (newRight === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right)) && (this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count >= 0))) {
    return this;
  } else {
    if ((newLeft === null)) {
      var $x_2 = 0;
    } else {
      var this$1 = $n(newLeft);
      var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    if ((newRight === null)) {
      var $x_1 = 0;
    } else {
      var this$2 = $n(newRight);
      var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, newLeft, newRight, size);
  }
});
$c_sci_RedBlackTree$Tree.prototype.blackWithLeftRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(newLeft, newRight) {
  if ((((newLeft === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left) && (newRight === this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right)) && (this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count < 0))) {
    return this;
  } else {
    if ((newLeft === null)) {
      var $x_2 = 0;
    } else {
      var this$1 = $n(newLeft);
      var $x_2 = (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    if ((newRight === null)) {
      var $x_1 = 0;
    } else {
      var this$2 = $n(newRight);
      var $x_1 = (2147483647 & this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count);
    }
    var size = ((1 + (($x_2 + $x_1) | 0)) | 0);
    return new $c_sci_RedBlackTree$Tree(this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key, this.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value, newLeft, newRight, ((-2147483648) | size));
  }
});
function $as_sci_RedBlackTree$Tree(obj) {
  return (((obj instanceof $c_sci_RedBlackTree$Tree) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.RedBlackTree$Tree"));
}
function $isArrayOf_sci_RedBlackTree$Tree(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_RedBlackTree$Tree)));
}
function $asArrayOf_sci_RedBlackTree$Tree(obj, depth) {
  return (($isArrayOf_sci_RedBlackTree$Tree(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.RedBlackTree$Tree;", depth));
}
var $d_sci_RedBlackTree$Tree = new $TypeData().initClass($c_sci_RedBlackTree$Tree, "scala.collection.immutable.RedBlackTree$Tree", ({
  sci_RedBlackTree$Tree: 1
}));
/** @constructor */
function $c_sci_SetNode$() {
  this.sci_SetNode$__f_EmptySetNode = null;
  $n_sci_SetNode$ = this;
  this.sci_SetNode$__f_EmptySetNode = new $c_sci_BitmapIndexedSetNode(0, 0, new $ac_O(0), new $ac_I(0), 0, 0);
}
$c_sci_SetNode$.prototype = new $h_O();
$c_sci_SetNode$.prototype.constructor = $c_sci_SetNode$;
/** @constructor */
function $h_sci_SetNode$() {
}
$h_sci_SetNode$.prototype = $c_sci_SetNode$.prototype;
var $d_sci_SetNode$ = new $TypeData().initClass($c_sci_SetNode$, "scala.collection.immutable.SetNode$", ({
  sci_SetNode$: 1
}));
var $n_sci_SetNode$;
function $m_sci_SetNode$() {
  if ((!$n_sci_SetNode$)) {
    $n_sci_SetNode$ = new $c_sci_SetNode$();
  }
  return $n_sci_SetNode$;
}
/** @constructor */
function $c_sci_TreeSeqMap$Ordering() {
}
$c_sci_TreeSeqMap$Ordering.prototype = new $h_O();
$c_sci_TreeSeqMap$Ordering.prototype.constructor = $c_sci_TreeSeqMap$Ordering;
/** @constructor */
function $h_sci_TreeSeqMap$Ordering() {
}
$h_sci_TreeSeqMap$Ordering.prototype = $c_sci_TreeSeqMap$Ordering.prototype;
$c_sci_TreeSeqMap$Ordering.prototype.toString__T = (function() {
  return this.format__T();
});
$c_sci_TreeSeqMap$Ordering.prototype.format__T = (function() {
  var sb = $ct_scm_StringBuilder__(new $c_scm_StringBuilder());
  this.format__scm_StringBuilder__T__T__V(sb, "", "");
  return $n(sb.scm_StringBuilder__f_underlying).jl_StringBuilder__f_java$lang$StringBuilder$$content;
});
$c_sci_TreeSeqMap$Ordering.prototype.head__O = (function() {
  var _$this = this;
  while (true) {
    var x1 = _$this;
    var x = $m_sci_TreeSeqMap$Ordering$Zero$();
    if (x.equals__O__Z(x1)) {
      throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "head of empty map");
    } else if ((x1 instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
      var x3 = $as_sci_TreeSeqMap$Ordering$Tip(x1);
      var v = $n(x3).sci_TreeSeqMap$Ordering$Tip__f_value;
      return v;
    } else if ((x1 instanceof $c_sci_TreeSeqMap$Ordering$Bin)) {
      var x4 = $as_sci_TreeSeqMap$Ordering$Bin(x1);
      var l = $n(x4).sci_TreeSeqMap$Ordering$Bin__f_left;
      _$this = l;
    } else {
      throw new $c_s_MatchError(x1);
    }
  }
});
$c_sci_TreeSeqMap$Ordering.prototype.last__O = (function() {
  var _$this = this;
  while (true) {
    var x1 = _$this;
    var x = $m_sci_TreeSeqMap$Ordering$Zero$();
    if (x.equals__O__Z(x1)) {
      throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "last of empty map");
    } else if ((x1 instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
      var x3 = $as_sci_TreeSeqMap$Ordering$Tip(x1);
      var v = $n(x3).sci_TreeSeqMap$Ordering$Tip__f_value;
      return v;
    } else if ((x1 instanceof $c_sci_TreeSeqMap$Ordering$Bin)) {
      var x5 = $as_sci_TreeSeqMap$Ordering$Bin(x1);
      var r = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_right;
      _$this = r;
    } else {
      throw new $c_s_MatchError(x1);
    }
  }
});
$c_sci_TreeSeqMap$Ordering.prototype.ordinal__I = (function() {
  var _$this = this;
  while (true) {
    var x1 = _$this;
    var x = $m_sci_TreeSeqMap$Ordering$Zero$();
    if (x.equals__O__Z(x1)) {
      return 0;
    } else if ((x1 instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
      var x3 = $as_sci_TreeSeqMap$Ordering$Tip(x1);
      var o = $n(x3).sci_TreeSeqMap$Ordering$Tip__f_ord;
      return o;
    } else if ((x1 instanceof $c_sci_TreeSeqMap$Ordering$Bin)) {
      var x5 = $as_sci_TreeSeqMap$Ordering$Bin(x1);
      var r = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_right;
      _$this = r;
    } else {
      throw new $c_s_MatchError(x1);
    }
  }
});
$c_sci_TreeSeqMap$Ordering.prototype.headTail__T2 = (function() {
  var x = $m_sci_TreeSeqMap$Ordering$Zero$();
  if (x.equals__O__Z(this)) {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "init of empty map");
  } else if ((this instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
    var x3 = $as_sci_TreeSeqMap$Ordering$Tip(this);
    var v = $n(x3).sci_TreeSeqMap$Ordering$Tip__f_value;
    return $ct_T2__O__O__(new $c_T2(), v, $m_sci_TreeSeqMap$Ordering$Zero$());
  } else if ((this instanceof $c_sci_TreeSeqMap$Ordering$Bin)) {
    var x5 = $as_sci_TreeSeqMap$Ordering$Bin(this);
    var p = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_prefix;
    var m = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_mask;
    var l = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_left;
    var r = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_right;
    var x1$2 = $n(l).headTail__T2();
    if ((x1$2 === null)) {
      throw new $c_s_MatchError(x1$2);
    }
    var head = $n(x1$2)._1__O();
    var tail = $as_sci_TreeSeqMap$Ordering($n(x1$2)._2__O());
    return $ct_T2__O__O__(new $c_T2(), head, $m_sci_TreeSeqMap$Ordering$().scala$collection$immutable$TreeSeqMap$Ordering$$bin__I__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering(p, m, tail, r));
  } else {
    throw new $c_s_MatchError(this);
  }
});
$c_sci_TreeSeqMap$Ordering.prototype.iterator__sci_TreeSeqMap$Ordering$Iterator = (function() {
  var x = $m_sci_TreeSeqMap$Ordering$Zero$();
  if (x.equals__O__Z(this)) {
    var this$1 = $m_sci_TreeSeqMap$Ordering$Iterator$();
    return this$1.sci_TreeSeqMap$Ordering$Iterator$__f_Empty;
  } else {
    return new $c_sci_TreeSeqMap$Ordering$Iterator(this);
  }
});
$c_sci_TreeSeqMap$Ordering.prototype.include__I__O__sci_TreeSeqMap$Ordering = (function(ordinal, value) {
  var x = $m_sci_TreeSeqMap$Ordering$Zero$();
  if (x.equals__O__Z(this)) {
    return new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value);
  } else if ((this instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
    var x3 = $as_sci_TreeSeqMap$Ordering$Tip(this);
    var o = $n(x3).sci_TreeSeqMap$Ordering$Tip__f_ord;
    return ((ordinal === o) ? new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value) : $m_sci_TreeSeqMap$Ordering$().scala$collection$immutable$TreeSeqMap$Ordering$$join__I__sci_TreeSeqMap$Ordering__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering(ordinal, new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value), o, this));
  } else if ((this instanceof $c_sci_TreeSeqMap$Ordering$Bin)) {
    var x5 = $as_sci_TreeSeqMap$Ordering$Bin(this);
    var p = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_prefix;
    var m = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_mask;
    var l = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_left;
    var r = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_right;
    var this$1 = $m_scg_BitOperations$Int$();
    if ((!$f_scg_BitOperations$Int__hasMatch__I__I__I__Z(this$1, ordinal, p, m))) {
      return $m_sci_TreeSeqMap$Ordering$().scala$collection$immutable$TreeSeqMap$Ordering$$join__I__sci_TreeSeqMap$Ordering__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering(ordinal, new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value), p, this);
    } else {
      var this$2 = $m_scg_BitOperations$Int$();
      if ($f_scg_BitOperations$Int__zero__I__I__Z(this$2, ordinal, m)) {
        return new $c_sci_TreeSeqMap$Ordering$Bin(p, m, $n(l).include__I__O__sci_TreeSeqMap$Ordering(ordinal, value), r);
      } else {
        return new $c_sci_TreeSeqMap$Ordering$Bin(p, m, l, $n(r).include__I__O__sci_TreeSeqMap$Ordering(ordinal, value));
      }
    }
  } else {
    throw new $c_s_MatchError(this);
  }
});
$c_sci_TreeSeqMap$Ordering.prototype.append__I__O__sci_TreeSeqMap$Ordering = (function(ordinal, value) {
  var x = $m_sci_TreeSeqMap$Ordering$Zero$();
  if (x.equals__O__Z(this)) {
    return new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value);
  } else if ((this instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
    var x3 = $as_sci_TreeSeqMap$Ordering$Tip(this);
    var o = $n(x3).sci_TreeSeqMap$Ordering$Tip__f_ord;
    return ((ordinal === o) ? new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value) : $m_sci_TreeSeqMap$Ordering$().scala$collection$immutable$TreeSeqMap$Ordering$$join__I__sci_TreeSeqMap$Ordering__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering(ordinal, new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value), o, this));
  } else if ((this instanceof $c_sci_TreeSeqMap$Ordering$Bin)) {
    var x5 = $as_sci_TreeSeqMap$Ordering$Bin(this);
    var p = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_prefix;
    var m = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_mask;
    var l = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_left;
    var r = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_right;
    var this$1 = $m_scg_BitOperations$Int$();
    if ((!$f_scg_BitOperations$Int__hasMatch__I__I__I__Z(this$1, ordinal, p, m))) {
      return $m_sci_TreeSeqMap$Ordering$().scala$collection$immutable$TreeSeqMap$Ordering$$join__I__sci_TreeSeqMap$Ordering__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering(ordinal, new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value), p, this);
    } else {
      var this$2 = $m_scg_BitOperations$Int$();
      if ($f_scg_BitOperations$Int__zero__I__I__Z(this$2, ordinal, m)) {
        throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((("Append called with ordinal out of range: " + ordinal) + " is not greater than current max ordinal ") + this.ordinal__I()));
      } else {
        return new $c_sci_TreeSeqMap$Ordering$Bin(p, m, l, $n(r).append__I__O__sci_TreeSeqMap$Ordering(ordinal, value));
      }
    }
  } else {
    throw new $c_s_MatchError(this);
  }
});
$c_sci_TreeSeqMap$Ordering.prototype.appendInPlace1__sci_TreeSeqMap$Ordering$Bin__I__O__sci_TreeSeqMap$Ordering = (function(parent, ordinal, value) {
  var rc12 = false;
  var x3 = null;
  var x = $m_sci_TreeSeqMap$Ordering$Zero$();
  if (x.equals__O__Z(this)) {
    return new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value);
  }
  if ((this instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
    rc12 = true;
    x3 = $as_sci_TreeSeqMap$Ordering$Tip(this);
    var o = $n(x3).sci_TreeSeqMap$Ordering$Tip__f_ord;
    if ((o >= ordinal)) {
      throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((("Append called with ordinal out of range: " + o) + " is not greater than current max ordinal ") + this.ordinal__I()));
    }
  }
  if (rc12) {
    var o$2 = $n(x3).sci_TreeSeqMap$Ordering$Tip__f_ord;
    if ((parent === null)) {
      return $m_sci_TreeSeqMap$Ordering$().scala$collection$immutable$TreeSeqMap$Ordering$$join__I__sci_TreeSeqMap$Ordering__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering(ordinal, new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value), o$2, this);
    }
  }
  if (rc12) {
    var o$3 = $n(x3).sci_TreeSeqMap$Ordering$Tip__f_ord;
    $n(parent).sci_TreeSeqMap$Ordering$Bin__f_right = $m_sci_TreeSeqMap$Ordering$().scala$collection$immutable$TreeSeqMap$Ordering$$join__I__sci_TreeSeqMap$Ordering__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering(ordinal, new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value), o$3, this);
    return parent;
  }
  if ((this instanceof $c_sci_TreeSeqMap$Ordering$Bin)) {
    var x9 = $as_sci_TreeSeqMap$Ordering$Bin(this);
    var p = $n(x9).sci_TreeSeqMap$Ordering$Bin__f_prefix;
    var m = $n(x9).sci_TreeSeqMap$Ordering$Bin__f_mask;
    var r = $n(x9).sci_TreeSeqMap$Ordering$Bin__f_right;
    var this$1 = $m_scg_BitOperations$Int$();
    if ((!$f_scg_BitOperations$Int__hasMatch__I__I__I__Z(this$1, ordinal, p, m))) {
      var b2 = $m_sci_TreeSeqMap$Ordering$().scala$collection$immutable$TreeSeqMap$Ordering$$join__I__sci_TreeSeqMap$Ordering__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering(ordinal, new $c_sci_TreeSeqMap$Ordering$Tip(ordinal, value), p, this);
      if ((parent !== null)) {
        $n(parent).sci_TreeSeqMap$Ordering$Bin__f_right = b2;
        return parent;
      } else {
        return b2;
      }
    } else {
      var this$2 = $m_scg_BitOperations$Int$();
      if ($f_scg_BitOperations$Int__zero__I__I__Z(this$2, ordinal, m)) {
        throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((("Append called with ordinal out of range: " + ordinal) + " is not greater than current max ordinal ") + this.ordinal__I()));
      } else {
        $n(r).appendInPlace1__sci_TreeSeqMap$Ordering$Bin__I__O__sci_TreeSeqMap$Ordering(x9, ordinal, value);
        return this;
      }
    }
  }
  throw new $c_s_MatchError(this);
});
$c_sci_TreeSeqMap$Ordering.prototype.exclude__I__sci_TreeSeqMap$Ordering = (function(ordinal) {
  var x = $m_sci_TreeSeqMap$Ordering$Zero$();
  if (x.equals__O__Z(this)) {
    return $m_sci_TreeSeqMap$Ordering$Zero$();
  } else if ((this instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
    var x3 = $as_sci_TreeSeqMap$Ordering$Tip(this);
    var o = $n(x3).sci_TreeSeqMap$Ordering$Tip__f_ord;
    return ((ordinal === o) ? $m_sci_TreeSeqMap$Ordering$Zero$() : this);
  } else if ((this instanceof $c_sci_TreeSeqMap$Ordering$Bin)) {
    var x5 = $as_sci_TreeSeqMap$Ordering$Bin(this);
    var p = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_prefix;
    var m = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_mask;
    var l = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_left;
    var r = $n(x5).sci_TreeSeqMap$Ordering$Bin__f_right;
    var this$1 = $m_scg_BitOperations$Int$();
    if ((!$f_scg_BitOperations$Int__hasMatch__I__I__I__Z(this$1, ordinal, p, m))) {
      return this;
    } else {
      var this$2 = $m_scg_BitOperations$Int$();
      if ($f_scg_BitOperations$Int__zero__I__I__Z(this$2, ordinal, m)) {
        return $m_sci_TreeSeqMap$Ordering$().scala$collection$immutable$TreeSeqMap$Ordering$$bin__I__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering(p, m, $n(l).exclude__I__sci_TreeSeqMap$Ordering(ordinal), r);
      } else {
        return $m_sci_TreeSeqMap$Ordering$().scala$collection$immutable$TreeSeqMap$Ordering$$bin__I__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering(p, m, l, $n(r).exclude__I__sci_TreeSeqMap$Ordering(ordinal));
      }
    }
  } else {
    throw new $c_s_MatchError(this);
  }
});
function $as_sci_TreeSeqMap$Ordering(obj) {
  return (((obj instanceof $c_sci_TreeSeqMap$Ordering) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.TreeSeqMap$Ordering"));
}
function $isArrayOf_sci_TreeSeqMap$Ordering(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_TreeSeqMap$Ordering)));
}
function $asArrayOf_sci_TreeSeqMap$Ordering(obj, depth) {
  return (($isArrayOf_sci_TreeSeqMap$Ordering(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.TreeSeqMap$Ordering;", depth));
}
function $p_sci_TreeSeqMap$Ordering$__branchMask__I__I__I($thiz, i, j) {
  var j$1 = (i ^ j);
  return (((-2147483648) >> $uI(Math.clz32(j$1))) & j$1);
}
/** @constructor */
function $c_sci_TreeSeqMap$Ordering$() {
}
$c_sci_TreeSeqMap$Ordering$.prototype = new $h_O();
$c_sci_TreeSeqMap$Ordering$.prototype.constructor = $c_sci_TreeSeqMap$Ordering$;
/** @constructor */
function $h_sci_TreeSeqMap$Ordering$() {
}
$h_sci_TreeSeqMap$Ordering$.prototype = $c_sci_TreeSeqMap$Ordering$.prototype;
$c_sci_TreeSeqMap$Ordering$.prototype.scala$collection$immutable$TreeSeqMap$Ordering$$join__I__sci_TreeSeqMap$Ordering__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering = (function(p1, t1, p2, t2) {
  var m = $p_sci_TreeSeqMap$Ordering$__branchMask__I__I__I(this, p1, p2);
  var this$1 = $m_scg_BitOperations$Int$();
  var p = $f_scg_BitOperations$Int__mask__I__I__I(this$1, p1, m);
  var this$2 = $m_scg_BitOperations$Int$();
  if ($f_scg_BitOperations$Int__zero__I__I__Z(this$2, p1, m)) {
    return new $c_sci_TreeSeqMap$Ordering$Bin(p, m, t1, t2);
  } else {
    return new $c_sci_TreeSeqMap$Ordering$Bin(p, m, t2, t1);
  }
});
$c_sci_TreeSeqMap$Ordering$.prototype.scala$collection$immutable$TreeSeqMap$Ordering$$bin__I__I__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering__sci_TreeSeqMap$Ordering = (function(prefix, mask, left, right) {
  var x = $m_sci_TreeSeqMap$Ordering$Zero$();
  if (x.equals__O__Z(right)) {
    return left;
  } else {
    var x$3 = $m_sci_TreeSeqMap$Ordering$Zero$();
    if (x$3.equals__O__Z(left)) {
      return right;
    } else {
      return new $c_sci_TreeSeqMap$Ordering$Bin(prefix, mask, left, right);
    }
  }
});
var $d_sci_TreeSeqMap$Ordering$ = new $TypeData().initClass($c_sci_TreeSeqMap$Ordering$, "scala.collection.immutable.TreeSeqMap$Ordering$", ({
  sci_TreeSeqMap$Ordering$: 1
}));
var $n_sci_TreeSeqMap$Ordering$;
function $m_sci_TreeSeqMap$Ordering$() {
  if ((!$n_sci_TreeSeqMap$Ordering$)) {
    $n_sci_TreeSeqMap$Ordering$ = new $c_sci_TreeSeqMap$Ordering$();
  }
  return $n_sci_TreeSeqMap$Ordering$;
}
function $p_sci_TreeSeqMap$Ordering$Iterator__pop__sci_TreeSeqMap$Ordering($thiz) {
  $thiz.sci_TreeSeqMap$Ordering$Iterator__f_index = (((-1) + $thiz.sci_TreeSeqMap$Ordering$Iterator__f_index) | 0);
  return $as_sci_TreeSeqMap$Ordering($n($thiz.sci_TreeSeqMap$Ordering$Iterator__f_buffer).get($thiz.sci_TreeSeqMap$Ordering$Iterator__f_index));
}
function $p_sci_TreeSeqMap$Ordering$Iterator__push__sci_TreeSeqMap$Ordering__V($thiz, x) {
  $n($thiz.sci_TreeSeqMap$Ordering$Iterator__f_buffer).set($thiz.sci_TreeSeqMap$Ordering$Iterator__f_index, x);
  $thiz.sci_TreeSeqMap$Ordering$Iterator__f_index = ((1 + $thiz.sci_TreeSeqMap$Ordering$Iterator__f_index) | 0);
}
/** @constructor */
function $c_sci_TreeSeqMap$Ordering$Iterator(it) {
  this.sci_TreeSeqMap$Ordering$Iterator__f_index = 0;
  this.sci_TreeSeqMap$Ordering$Iterator__f_buffer = null;
  this.sci_TreeSeqMap$Ordering$Iterator__f_index = 0;
  this.sci_TreeSeqMap$Ordering$Iterator__f_buffer = new $ac_O(33);
  var x$2 = $m_sci_TreeSeqMap$Ordering$Zero$();
  if ((!((it !== null) && $n(it).equals__O__Z(x$2)))) {
    $p_sci_TreeSeqMap$Ordering$Iterator__push__sci_TreeSeqMap$Ordering__V(this, it);
  }
}
$c_sci_TreeSeqMap$Ordering$Iterator.prototype = new $h_O();
$c_sci_TreeSeqMap$Ordering$Iterator.prototype.constructor = $c_sci_TreeSeqMap$Ordering$Iterator;
/** @constructor */
function $h_sci_TreeSeqMap$Ordering$Iterator() {
}
$h_sci_TreeSeqMap$Ordering$Iterator.prototype = $c_sci_TreeSeqMap$Ordering$Iterator.prototype;
$c_sci_TreeSeqMap$Ordering$Iterator.prototype.hasNext__Z = (function() {
  return (this.sci_TreeSeqMap$Ordering$Iterator__f_index > 0);
});
$c_sci_TreeSeqMap$Ordering$Iterator.prototype.next__O = (function() {
  while (true) {
    if ((!this.hasNext__Z())) {
      return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
    } else {
      var rc15 = false;
      var x2 = null;
      var x1 = $p_sci_TreeSeqMap$Ordering$Iterator__pop__sci_TreeSeqMap$Ordering(this);
      if ((x1 instanceof $c_sci_TreeSeqMap$Ordering$Bin)) {
        rc15 = true;
        x2 = $as_sci_TreeSeqMap$Ordering$Bin(x1);
        var p5 = $n(x2).sci_TreeSeqMap$Ordering$Bin__f_left;
        var right = $n(x2).sci_TreeSeqMap$Ordering$Bin__f_right;
        if ((p5 instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
          var x6 = $as_sci_TreeSeqMap$Ordering$Tip(p5);
          var v = $n(x6).sci_TreeSeqMap$Ordering$Tip__f_value;
          $p_sci_TreeSeqMap$Ordering$Iterator__push__sci_TreeSeqMap$Ordering__V(this, right);
          return v;
        }
      }
      if (rc15) {
        var left = $n(x2).sci_TreeSeqMap$Ordering$Bin__f_left;
        var right$2 = $n(x2).sci_TreeSeqMap$Ordering$Bin__f_right;
        $p_sci_TreeSeqMap$Ordering$Iterator__push__sci_TreeSeqMap$Ordering__V(this, right$2);
        $p_sci_TreeSeqMap$Ordering$Iterator__push__sci_TreeSeqMap$Ordering__V(this, left);
        continue;
      }
      if ((x1 instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
        var x11 = $as_sci_TreeSeqMap$Ordering$Tip(x1);
        var v$2 = $n(x11).sci_TreeSeqMap$Ordering$Tip__f_value;
        return v$2;
      }
      var x = $m_sci_TreeSeqMap$Ordering$Zero$();
      if (x.equals__O__Z(x1)) {
        throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "empty subtree not allowed");
      }
      throw new $c_s_MatchError(x1);
    }
  }
});
var $d_sci_TreeSeqMap$Ordering$Iterator = new $TypeData().initClass($c_sci_TreeSeqMap$Ordering$Iterator, "scala.collection.immutable.TreeSeqMap$Ordering$Iterator", ({
  sci_TreeSeqMap$Ordering$Iterator: 1
}));
/** @constructor */
function $c_sci_TreeSeqMap$Ordering$Iterator$() {
  this.sci_TreeSeqMap$Ordering$Iterator$__f_Empty = null;
  $n_sci_TreeSeqMap$Ordering$Iterator$ = this;
  this.sci_TreeSeqMap$Ordering$Iterator$__f_Empty = new $c_sci_TreeSeqMap$Ordering$Iterator($m_sci_TreeSeqMap$Ordering$Zero$());
}
$c_sci_TreeSeqMap$Ordering$Iterator$.prototype = new $h_O();
$c_sci_TreeSeqMap$Ordering$Iterator$.prototype.constructor = $c_sci_TreeSeqMap$Ordering$Iterator$;
/** @constructor */
function $h_sci_TreeSeqMap$Ordering$Iterator$() {
}
$h_sci_TreeSeqMap$Ordering$Iterator$.prototype = $c_sci_TreeSeqMap$Ordering$Iterator$.prototype;
var $d_sci_TreeSeqMap$Ordering$Iterator$ = new $TypeData().initClass($c_sci_TreeSeqMap$Ordering$Iterator$, "scala.collection.immutable.TreeSeqMap$Ordering$Iterator$", ({
  sci_TreeSeqMap$Ordering$Iterator$: 1
}));
var $n_sci_TreeSeqMap$Ordering$Iterator$;
function $m_sci_TreeSeqMap$Ordering$Iterator$() {
  if ((!$n_sci_TreeSeqMap$Ordering$Iterator$)) {
    $n_sci_TreeSeqMap$Ordering$Iterator$ = new $c_sci_TreeSeqMap$Ordering$Iterator$();
  }
  return $n_sci_TreeSeqMap$Ordering$Iterator$;
}
function $p_sci_VectorSliceBuilder__addSlice__I__AO__I__I__V($thiz, n, a, lo, hi) {
  while (true) {
    if ((n === 1)) {
      var a$1 = a;
      var start = lo;
      var end = hi;
      $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, 1, (((start === 0) && (end === $n(a$1).u.length)) ? a$1 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$1, start, end)));
    } else {
      var bitsN = Math.imul(5, (((-1) + n) | 0));
      var widthN = (1 << bitsN);
      var loN = ((lo >>> bitsN) | 0);
      var hiN = ((hi >>> bitsN) | 0);
      var loRest = (lo & (((-1) + widthN) | 0));
      var hiRest = (hi & (((-1) + widthN) | 0));
      if ((loRest === 0)) {
        if ((hiRest === 0)) {
          var $x_1 = n;
          var a$2 = a;
          $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, $x_1, (((loN === 0) && (hiN === $n(a$2).u.length)) ? a$2 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$2, loN, hiN)));
        } else {
          if ((hiN > loN)) {
            var $x_2 = n;
            var a$3 = a;
            $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, $x_2, (((loN === 0) && (hiN === $n(a$3).u.length)) ? a$3 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$3, loN, hiN)));
          }
          var temp$n = (((-1) + n) | 0);
          var temp$a = $asArrayOf_O($n(a).get(hiN), 1);
          n = temp$n;
          a = temp$a;
          lo = 0;
          hi = hiRest;
          continue;
        }
      } else if ((hiN === loN)) {
        var temp$n$2 = (((-1) + n) | 0);
        var temp$a$2 = $asArrayOf_O($n(a).get(loN), 1);
        n = temp$n$2;
        a = temp$a$2;
        lo = loRest;
        hi = hiRest;
        continue;
      } else {
        $p_sci_VectorSliceBuilder__addSlice__I__AO__I__I__V($thiz, (((-1) + n) | 0), $asArrayOf_O($n(a).get(loN), 1), loRest, widthN);
        if ((hiRest === 0)) {
          if ((hiN > ((1 + loN) | 0))) {
            var $x_3 = n;
            var a$4 = a;
            var start$1 = ((1 + loN) | 0);
            $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, $x_3, (((start$1 === 0) && (hiN === $n(a$4).u.length)) ? a$4 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$4, start$1, hiN)));
          }
        } else {
          if ((hiN > ((1 + loN) | 0))) {
            var $x_4 = n;
            var a$5 = a;
            var start$2 = ((1 + loN) | 0);
            $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, $x_4, (((start$2 === 0) && (hiN === $n(a$5).u.length)) ? a$5 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$5, start$2, hiN)));
          }
          var temp$n$3 = (((-1) + n) | 0);
          var temp$a$3 = $asArrayOf_O($n(a).get(hiN), 1);
          n = temp$n$3;
          a = temp$a$3;
          lo = 0;
          hi = hiRest;
          continue;
        }
      }
    }
    return (void 0);
  }
}
function $p_sci_VectorSliceBuilder__add__I__AO__V($thiz, n, a) {
  if ((n <= $thiz.sci_VectorSliceBuilder__f_maxDim)) {
    var idx = ((11 - n) | 0);
  } else {
    $thiz.sci_VectorSliceBuilder__f_maxDim = n;
    var idx = (((-1) + n) | 0);
  }
  $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).set(idx, a);
}
function $p_sci_VectorSliceBuilder__balancePrefix__I__V($thiz, n) {
  if (($n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get((((-1) + n) | 0)) === null)) {
    if ((n === $thiz.sci_VectorSliceBuilder__f_maxDim)) {
      $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).set((((-1) + n) | 0), $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(((11 - n) | 0)));
      $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).set(((11 - n) | 0), null);
    } else {
      $p_sci_VectorSliceBuilder__balancePrefix__I__V($thiz, ((1 + n) | 0));
      var $x_1 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices;
      var n$1 = ((1 + n) | 0);
      var preN1 = $asArrayOf_O($n($x_1).get((((-1) + n$1) | 0)), 2);
      $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).set((((-1) + n) | 0), $n(preN1).get(0));
      if (($n(preN1).u.length === 1)) {
        var $x_2 = $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices);
        var n$2 = ((1 + n) | 0);
        $x_2.set((((-1) + n$2) | 0), null);
        if (($thiz.sci_VectorSliceBuilder__f_maxDim === ((1 + n) | 0))) {
          var $x_4 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices;
          var n$3 = ((1 + n) | 0);
          var $x_3 = ($n($x_4).get(((11 - n$3) | 0)) === null);
        } else {
          var $x_3 = false;
        }
        if ($x_3) {
          $thiz.sci_VectorSliceBuilder__f_maxDim = n;
        }
      } else {
        var $x_5 = $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices);
        var n$4 = ((1 + n) | 0);
        var to = $n(preN1).u.length;
        $x_5.set((((-1) + n$4) | 0), $m_ju_Arrays$().copyOfRange__AO__I__I__AO(preN1, 1, to));
      }
    }
  }
}
function $p_sci_VectorSliceBuilder__balanceSuffix__I__V($thiz, n) {
  if (($n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(((11 - n) | 0)) === null)) {
    if ((n === $thiz.sci_VectorSliceBuilder__f_maxDim)) {
      $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).set(((11 - n) | 0), $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get((((-1) + n) | 0)));
      $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).set((((-1) + n) | 0), null);
    } else {
      $p_sci_VectorSliceBuilder__balanceSuffix__I__V($thiz, ((1 + n) | 0));
      var $x_1 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices;
      var n$1 = ((1 + n) | 0);
      var sufN1 = $asArrayOf_O($n($x_1).get(((11 - n$1) | 0)), 2);
      $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).set(((11 - n) | 0), $n(sufN1).get((((-1) + $n(sufN1).u.length) | 0)));
      if (($n(sufN1).u.length === 1)) {
        var $x_2 = $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices);
        var n$2 = ((1 + n) | 0);
        $x_2.set(((11 - n$2) | 0), null);
        if (($thiz.sci_VectorSliceBuilder__f_maxDim === ((1 + n) | 0))) {
          var $x_4 = $thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices;
          var n$3 = ((1 + n) | 0);
          var $x_3 = ($n($x_4).get((((-1) + n$3) | 0)) === null);
        } else {
          var $x_3 = false;
        }
        if ($x_3) {
          $thiz.sci_VectorSliceBuilder__f_maxDim = n;
        }
      } else {
        var $x_5 = $n($thiz.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices);
        var n$4 = ((1 + n) | 0);
        var to = (((-1) + $n(sufN1).u.length) | 0);
        $x_5.set(((11 - n$4) | 0), $m_ju_Arrays$().copyOfRange__AO__I__I__AO(sufN1, 0, to));
      }
    }
  }
}
/** @constructor */
function $c_sci_VectorSliceBuilder(lo, hi) {
  this.sci_VectorSliceBuilder__f_lo = 0;
  this.sci_VectorSliceBuilder__f_hi = 0;
  this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices = null;
  this.sci_VectorSliceBuilder__f_len = 0;
  this.sci_VectorSliceBuilder__f_pos = 0;
  this.sci_VectorSliceBuilder__f_maxDim = 0;
  this.sci_VectorSliceBuilder__f_lo = lo;
  this.sci_VectorSliceBuilder__f_hi = hi;
  this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices = new ($d_O.getArrayOf().getArrayOf().constr)(11);
  this.sci_VectorSliceBuilder__f_len = 0;
  this.sci_VectorSliceBuilder__f_pos = 0;
  this.sci_VectorSliceBuilder__f_maxDim = 0;
}
$c_sci_VectorSliceBuilder.prototype = new $h_O();
$c_sci_VectorSliceBuilder.prototype.constructor = $c_sci_VectorSliceBuilder;
/** @constructor */
function $h_sci_VectorSliceBuilder() {
}
$h_sci_VectorSliceBuilder.prototype = $c_sci_VectorSliceBuilder.prototype;
$c_sci_VectorSliceBuilder.prototype.consider__I__AO__V = (function(n, a) {
  var count = Math.imul($n(a).u.length, (1 << Math.imul(5, (((-1) + n) | 0))));
  var a$1 = ((this.sci_VectorSliceBuilder__f_lo - this.sci_VectorSliceBuilder__f_pos) | 0);
  var lo0 = ((a$1 > 0) ? a$1 : 0);
  var a$2 = ((this.sci_VectorSliceBuilder__f_hi - this.sci_VectorSliceBuilder__f_pos) | 0);
  var hi0 = ((a$2 < count) ? a$2 : count);
  if ((hi0 > lo0)) {
    $p_sci_VectorSliceBuilder__addSlice__I__AO__I__I__V(this, n, a, lo0, hi0);
    this.sci_VectorSliceBuilder__f_len = ((this.sci_VectorSliceBuilder__f_len + ((hi0 - lo0) | 0)) | 0);
  }
  this.sci_VectorSliceBuilder__f_pos = ((this.sci_VectorSliceBuilder__f_pos + count) | 0);
});
$c_sci_VectorSliceBuilder.prototype.result__sci_Vector = (function() {
  if ((this.sci_VectorSliceBuilder__f_len <= 32)) {
    if ((this.sci_VectorSliceBuilder__f_len === 0)) {
      return $m_sci_Vector0$();
    } else {
      var prefix1 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(0);
      var suffix1 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(10);
      if ((prefix1 !== null)) {
        if ((suffix1 !== null)) {
          var newLength = (($n(prefix1).u.length + $n(suffix1).u.length) | 0);
          var dest = $m_ju_Arrays$().copyOf__AO__I__AO(prefix1, newLength);
          var destPos = $n(prefix1).u.length;
          var length = $n(suffix1).u.length;
          $systemArraycopyRefs($n(suffix1), 0, $n(dest), destPos, length);
          var a = dest;
        } else {
          var a = prefix1;
        }
      } else if ((suffix1 !== null)) {
        var a = suffix1;
      } else {
        var prefix2 = $asArrayOf_O($n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(1), 2);
        if ((prefix2 !== null)) {
          var a = $n(prefix2).get(0);
        } else {
          var suffix2 = $asArrayOf_O($n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(9), 2);
          var a = $n(suffix2).get(0);
        }
      }
      return new $c_sci_Vector1(a);
    }
  } else {
    $p_sci_VectorSliceBuilder__balancePrefix__I__V(this, 1);
    $p_sci_VectorSliceBuilder__balanceSuffix__I__V(this, 1);
    var resultDim = this.sci_VectorSliceBuilder__f_maxDim;
    if ((resultDim < 6)) {
      var $x_1 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices);
      var n = this.sci_VectorSliceBuilder__f_maxDim;
      var pre = $x_1.get((((-1) + n) | 0));
      var $x_2 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices);
      var n$1 = this.sci_VectorSliceBuilder__f_maxDim;
      var suf = $x_2.get(((11 - n$1) | 0));
      if (((pre !== null) && (suf !== null))) {
        if (((($n(pre).u.length + $n(suf).u.length) | 0) <= 30)) {
          var $x_3 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices);
          var n$2 = this.sci_VectorSliceBuilder__f_maxDim;
          var newLength$1 = (($n(pre).u.length + $n(suf).u.length) | 0);
          var dest$1 = $m_ju_Arrays$().copyOf__AO__I__AO(pre, newLength$1);
          var destPos$1 = $n(pre).u.length;
          var length$1 = $n(suf).u.length;
          $systemArraycopyRefs($n(suf), 0, $n(dest$1), destPos$1, length$1);
          $x_3.set((((-1) + n$2) | 0), dest$1);
          var $x_4 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices);
          var n$3 = this.sci_VectorSliceBuilder__f_maxDim;
          $x_4.set(((11 - n$3) | 0), null);
        } else {
          resultDim = ((1 + resultDim) | 0);
        }
      } else {
        var one = ((pre !== null) ? pre : suf);
        if (($n(one).u.length > 30)) {
          resultDim = ((1 + resultDim) | 0);
        }
      }
    }
    var prefix1$2 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(0);
    var suffix1$2 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(10);
    var len1 = $n(prefix1$2).u.length;
    var x1 = resultDim;
    switch (x1) {
      case 2: {
        var a$1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
        var p = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(1);
        if ((p !== null)) {
          var $x_5 = p;
        } else {
          var s = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(9);
          var $x_5 = ((s !== null) ? s : a$1);
        }
        var data2 = $asArrayOf_O($x_5, 2);
        var res = new $c_sci_Vector2(prefix1$2, len1, data2, suffix1$2, this.sci_VectorSliceBuilder__f_len);
        break;
      }
      case 3: {
        var a$2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
        var p$1 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(1);
        var prefix2$2 = $asArrayOf_O(((p$1 !== null) ? p$1 : a$2), 2);
        var a$3 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
        var p$2 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(2);
        if ((p$2 !== null)) {
          var $x_6 = p$2;
        } else {
          var s$1 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(8);
          var $x_6 = ((s$1 !== null) ? s$1 : a$3);
        }
        var data3 = $asArrayOf_O($x_6, 3);
        var a$4 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
        var s$2 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(9);
        var suffix2$2 = $asArrayOf_O(((s$2 !== null) ? s$2 : a$4), 2);
        var len12 = ((len1 + ($n(prefix2$2).u.length << 5)) | 0);
        var res = new $c_sci_Vector3(prefix1$2, len1, prefix2$2, len12, data3, suffix2$2, suffix1$2, this.sci_VectorSliceBuilder__f_len);
        break;
      }
      case 4: {
        var a$5 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
        var p$3 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(1);
        var prefix2$3 = $asArrayOf_O(((p$3 !== null) ? p$3 : a$5), 2);
        var a$6 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
        var p$4 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(2);
        var prefix3 = $asArrayOf_O(((p$4 !== null) ? p$4 : a$6), 3);
        var a$7 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
        var p$5 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(3);
        if ((p$5 !== null)) {
          var $x_7 = p$5;
        } else {
          var s$3 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(7);
          var $x_7 = ((s$3 !== null) ? s$3 : a$7);
        }
        var data4 = $asArrayOf_O($x_7, 4);
        var a$8 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
        var s$4 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(8);
        var suffix3 = $asArrayOf_O(((s$4 !== null) ? s$4 : a$8), 3);
        var a$9 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
        var s$5 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(9);
        var suffix2$3 = $asArrayOf_O(((s$5 !== null) ? s$5 : a$9), 2);
        var len12$2 = ((len1 + ($n(prefix2$3).u.length << 5)) | 0);
        var len123 = ((len12$2 + ($n(prefix3).u.length << 10)) | 0);
        var res = new $c_sci_Vector4(prefix1$2, len1, prefix2$3, len12$2, prefix3, len123, data4, suffix3, suffix2$3, suffix1$2, this.sci_VectorSliceBuilder__f_len);
        break;
      }
      case 5: {
        var a$10 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
        var p$6 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(1);
        var prefix2$4 = $asArrayOf_O(((p$6 !== null) ? p$6 : a$10), 2);
        var a$11 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
        var p$7 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(2);
        var prefix3$2 = $asArrayOf_O(((p$7 !== null) ? p$7 : a$11), 3);
        var a$12 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
        var p$8 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(3);
        var prefix4 = $asArrayOf_O(((p$8 !== null) ? p$8 : a$12), 4);
        var a$13 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5;
        var p$9 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(4);
        if ((p$9 !== null)) {
          var $x_8 = p$9;
        } else {
          var s$6 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(6);
          var $x_8 = ((s$6 !== null) ? s$6 : a$13);
        }
        var data5 = $asArrayOf_O($x_8, 5);
        var a$14 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
        var s$7 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(7);
        var suffix4 = $asArrayOf_O(((s$7 !== null) ? s$7 : a$14), 4);
        var a$15 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
        var s$8 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(8);
        var suffix3$2 = $asArrayOf_O(((s$8 !== null) ? s$8 : a$15), 3);
        var a$16 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
        var s$9 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(9);
        var suffix2$4 = $asArrayOf_O(((s$9 !== null) ? s$9 : a$16), 2);
        var len12$3 = ((len1 + ($n(prefix2$4).u.length << 5)) | 0);
        var len123$2 = ((len12$3 + ($n(prefix3$2).u.length << 10)) | 0);
        var len1234 = ((len123$2 + ($n(prefix4).u.length << 15)) | 0);
        var res = new $c_sci_Vector5(prefix1$2, len1, prefix2$4, len12$3, prefix3$2, len123$2, prefix4, len1234, data5, suffix4, suffix3$2, suffix2$4, suffix1$2, this.sci_VectorSliceBuilder__f_len);
        break;
      }
      case 6: {
        var a$17 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
        var p$10 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(1);
        var prefix2$5 = $asArrayOf_O(((p$10 !== null) ? p$10 : a$17), 2);
        var a$18 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
        var p$11 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(2);
        var prefix3$3 = $asArrayOf_O(((p$11 !== null) ? p$11 : a$18), 3);
        var a$19 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
        var p$12 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(3);
        var prefix4$2 = $asArrayOf_O(((p$12 !== null) ? p$12 : a$19), 4);
        var a$20 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5;
        var p$13 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(4);
        var prefix5 = $asArrayOf_O(((p$13 !== null) ? p$13 : a$20), 5);
        var a$21 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty6;
        var p$14 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(5);
        if ((p$14 !== null)) {
          var $x_9 = p$14;
        } else {
          var s$10 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(5);
          var $x_9 = ((s$10 !== null) ? s$10 : a$21);
        }
        var data6 = $asArrayOf_O($x_9, 6);
        var a$22 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5;
        var s$11 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(6);
        var suffix5 = $asArrayOf_O(((s$11 !== null) ? s$11 : a$22), 5);
        var a$23 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
        var s$12 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(7);
        var suffix4$2 = $asArrayOf_O(((s$12 !== null) ? s$12 : a$23), 4);
        var a$24 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
        var s$13 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(8);
        var suffix3$3 = $asArrayOf_O(((s$13 !== null) ? s$13 : a$24), 3);
        var a$25 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
        var s$14 = $n(this.sci_VectorSliceBuilder__f_scala$collection$immutable$VectorSliceBuilder$$slices).get(9);
        var suffix2$5 = $asArrayOf_O(((s$14 !== null) ? s$14 : a$25), 2);
        var len12$4 = ((len1 + ($n(prefix2$5).u.length << 5)) | 0);
        var len123$3 = ((len12$4 + ($n(prefix3$3).u.length << 10)) | 0);
        var len1234$2 = ((len123$3 + ($n(prefix4$2).u.length << 15)) | 0);
        var len12345 = ((len1234$2 + ($n(prefix5).u.length << 20)) | 0);
        var res = new $c_sci_Vector6(prefix1$2, len1, prefix2$5, len12$4, prefix3$3, len123$3, prefix4$2, len1234$2, prefix5, len12345, data6, suffix5, suffix4$2, suffix3$3, suffix2$5, suffix1$2, this.sci_VectorSliceBuilder__f_len);
        break;
      }
      default: {
        var res;
        throw new $c_s_MatchError(x1);
      }
    }
    return res;
  }
});
$c_sci_VectorSliceBuilder.prototype.toString__T = (function() {
  return (((((((((("VectorSliceBuilder(lo=" + this.sci_VectorSliceBuilder__f_lo) + ", hi=") + this.sci_VectorSliceBuilder__f_hi) + ", len=") + this.sci_VectorSliceBuilder__f_len) + ", pos=") + this.sci_VectorSliceBuilder__f_pos) + ", maxDim=") + this.sci_VectorSliceBuilder__f_maxDim) + ")");
});
var $d_sci_VectorSliceBuilder = new $TypeData().initClass($c_sci_VectorSliceBuilder, "scala.collection.immutable.VectorSliceBuilder", ({
  sci_VectorSliceBuilder: 1
}));
/** @constructor */
function $c_sci_VectorStatics$() {
  this.sci_VectorStatics$__f_empty1 = null;
  this.sci_VectorStatics$__f_empty2 = null;
  this.sci_VectorStatics$__f_empty3 = null;
  this.sci_VectorStatics$__f_empty4 = null;
  this.sci_VectorStatics$__f_empty5 = null;
  this.sci_VectorStatics$__f_empty6 = null;
  $n_sci_VectorStatics$ = this;
  this.sci_VectorStatics$__f_empty1 = new $ac_O(0);
  this.sci_VectorStatics$__f_empty2 = new ($d_O.getArrayOf().getArrayOf().constr)(0);
  this.sci_VectorStatics$__f_empty3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(0);
  this.sci_VectorStatics$__f_empty4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(0);
  this.sci_VectorStatics$__f_empty5 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(0);
  this.sci_VectorStatics$__f_empty6 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(0);
}
$c_sci_VectorStatics$.prototype = new $h_O();
$c_sci_VectorStatics$.prototype.constructor = $c_sci_VectorStatics$;
/** @constructor */
function $h_sci_VectorStatics$() {
}
$h_sci_VectorStatics$.prototype = $c_sci_VectorStatics$.prototype;
$c_sci_VectorStatics$.prototype.copyAppend1__AO__O__AO = (function(a, elem) {
  var alen = $n(a).u.length;
  var ac = new $ac_O(((1 + alen) | 0));
  $systemArraycopyRefs($n(a), 0, ac, 0, alen);
  ac.set(alen, elem);
  return ac;
});
$c_sci_VectorStatics$.prototype.copyAppend__AO__O__AO = (function(a, elem) {
  var newLength = ((1 + $n(a).u.length) | 0);
  var ac = $m_ju_Arrays$().copyOf__AO__I__AO(a, newLength);
  $n(ac).set((((-1) + $n(ac).u.length) | 0), elem);
  return ac;
});
$c_sci_VectorStatics$.prototype.copyPrepend1__O__AO__AO = (function(elem, a) {
  var ac = new $ac_O(((1 + $n(a).u.length) | 0));
  var length = $n(a).u.length;
  $systemArraycopyRefs($n(a), 0, ac, 1, length);
  ac.set(0, elem);
  return ac;
});
$c_sci_VectorStatics$.prototype.copyPrepend__O__AO__AO = (function(elem, a) {
  var this$1 = $n(a);
  var this$2 = $objectGetClass(this$1);
  var componentType = this$2.data.getComponentType();
  var length = ((1 + $n(a).u.length) | 0);
  var ac = $asArrayOf_O($n(componentType).data.newArray(length), 1);
  var length$1 = $n(a).u.length;
  $systemArraycopyRefs($n(a), 0, $n(ac), 1, length$1);
  $n(ac).set(0, elem);
  return ac;
});
$c_sci_VectorStatics$.prototype.foreachRec__I__AO__F1__V = (function(level, a, f) {
  var i = 0;
  var len = $n(a).u.length;
  if ((level === 0)) {
    while ((i < len)) {
      $n(f).apply__O__O($n(a).get(i));
      i = ((1 + i) | 0);
    }
  } else {
    var l = (((-1) + level) | 0);
    while ((i < len)) {
      this.foreachRec__I__AO__F1__V(l, $asArrayOf_O($n(a).get(i), 1), f);
      i = ((1 + i) | 0);
    }
  }
});
$c_sci_VectorStatics$.prototype.mapElems1__AO__F1__AO = (function(a, f) {
  var i = 0;
  while ((i < $n(a).u.length)) {
    var v1 = $n(a).get(i);
    var v2 = $n(f).apply__O__O(v1);
    if ((!Object.is(v1, v2))) {
      return this.mapElems1Rest__AO__F1__I__O__AO(a, f, i, v2);
    }
    i = ((1 + i) | 0);
  }
  return a;
});
$c_sci_VectorStatics$.prototype.mapElems1Rest__AO__F1__I__O__AO = (function(a, f, at, v2) {
  var ac = new $ac_O($n(a).u.length);
  if ((at > 0)) {
    $systemArraycopyRefs($n(a), 0, ac, 0, at);
  }
  ac.set(at, v2);
  var i = ((1 + at) | 0);
  while ((i < $n(a).u.length)) {
    ac.set(i, $n(f).apply__O__O($n(a).get(i)));
    i = ((1 + i) | 0);
  }
  return ac;
});
$c_sci_VectorStatics$.prototype.mapElems__I__AO__F1__AO = (function(n, a, f) {
  if ((n === 1)) {
    return this.mapElems1__AO__F1__AO(a, f);
  } else {
    var i = 0;
    while ((i < $n(a).u.length)) {
      var v1 = $n(a).get(i);
      var v2 = this.mapElems__I__AO__F1__AO((((-1) + n) | 0), $asArrayOf_O(v1, 1), f);
      if ((v1 !== v2)) {
        return this.mapElemsRest__I__AO__F1__I__O__AO(n, a, f, i, v2);
      }
      i = ((1 + i) | 0);
    }
    return a;
  }
});
$c_sci_VectorStatics$.prototype.mapElemsRest__I__AO__F1__I__O__AO = (function(n, a, f, at, v2) {
  var this$1 = $n(a);
  var this$2 = $objectGetClass(this$1);
  var componentType = this$2.data.getComponentType();
  var length = $n(a).u.length;
  var ac = $asArrayOf_O($n(componentType).data.newArray(length), 1);
  if ((at > 0)) {
    $systemArraycopyRefs($n(a), 0, $n(ac), 0, at);
  }
  $n(ac).set(at, v2);
  var i = ((1 + at) | 0);
  while ((i < $n(a).u.length)) {
    $n(ac).set(i, this.mapElems__I__AO__F1__AO((((-1) + n) | 0), $asArrayOf_O($n(a).get(i), 1), f));
    i = ((1 + i) | 0);
  }
  return ac;
});
$c_sci_VectorStatics$.prototype.append1IfSpace__AO__sc_IterableOnce__AO = (function(suffix1, xs) {
  if ($is_sci_Iterable(xs)) {
    var x2 = $as_sci_Iterable(xs);
    if (($n(x2).sizeCompare__I__I(((32 - $n(suffix1).u.length) | 0)) <= 0)) {
      var x1$2 = $n(x2).size__I();
      switch (x1$2) {
        case 0: {
          return null;
          break;
        }
        case 1: {
          return this.copyAppend__AO__O__AO(suffix1, $n(x2).head__O());
          break;
        }
        default: {
          var newLength = (($n(suffix1).u.length + x1$2) | 0);
          var suffix1b = $m_ju_Arrays$().copyOf__AO__I__AO(suffix1, newLength);
          var this$1 = $n(x2);
          var start = $n(suffix1).u.length;
          this$1.copyToArray__O__I__I__I(suffix1b, start, 2147483647);
          return suffix1b;
        }
      }
    } else {
      return null;
    }
  } else {
    var s = $n(xs).knownSize__I();
    if (((s > 0) && (s <= ((32 - $n(suffix1).u.length) | 0)))) {
      var newLength$1 = (($n(suffix1).u.length + s) | 0);
      var suffix1b$2 = $m_ju_Arrays$().copyOf__AO__I__AO(suffix1, newLength$1);
      var this$2 = $n($n(xs).iterator__sc_Iterator());
      var start$1 = $n(suffix1).u.length;
      this$2.copyToArray__O__I__I__I(suffix1b$2, start$1, 2147483647);
      return suffix1b$2;
    } else {
      return null;
    }
  }
});
var $d_sci_VectorStatics$ = new $TypeData().initClass($c_sci_VectorStatics$, "scala.collection.immutable.VectorStatics$", ({
  sci_VectorStatics$: 1
}));
var $n_sci_VectorStatics$;
function $m_sci_VectorStatics$() {
  if ((!$n_sci_VectorStatics$)) {
    $n_sci_VectorStatics$ = new $c_sci_VectorStatics$();
  }
  return $n_sci_VectorStatics$;
}
function $is_scm_Clearable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Clearable)));
}
function $as_scm_Clearable(obj) {
  return (($is_scm_Clearable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Clearable"));
}
function $isArrayOf_scm_Clearable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Clearable)));
}
function $asArrayOf_scm_Clearable(obj, depth) {
  return (($isArrayOf_scm_Clearable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Clearable;", depth));
}
/** @constructor */
function $c_scm_HashMap$Node(_key, _hash, _value, _next) {
  this.scm_HashMap$Node__f__key = null;
  this.scm_HashMap$Node__f__hash = 0;
  this.scm_HashMap$Node__f__value = null;
  this.scm_HashMap$Node__f__next = null;
  this.scm_HashMap$Node__f__key = _key;
  this.scm_HashMap$Node__f__hash = _hash;
  this.scm_HashMap$Node__f__value = _value;
  this.scm_HashMap$Node__f__next = _next;
}
$c_scm_HashMap$Node.prototype = new $h_O();
$c_scm_HashMap$Node.prototype.constructor = $c_scm_HashMap$Node;
/** @constructor */
function $h_scm_HashMap$Node() {
}
$h_scm_HashMap$Node.prototype = $c_scm_HashMap$Node.prototype;
$c_scm_HashMap$Node.prototype.findNode__O__I__scm_HashMap$Node = (function(k, h) {
  var _$this = this;
  while (true) {
    if (((h === $n(_$this).scm_HashMap$Node__f__hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(k, $n(_$this).scm_HashMap$Node__f__key))) {
      return _$this;
    } else if ((($n(_$this).scm_HashMap$Node__f__next === null) || ($n(_$this).scm_HashMap$Node__f__hash > h))) {
      return null;
    } else {
      _$this = $n(_$this).scm_HashMap$Node__f__next;
    }
  }
});
$c_scm_HashMap$Node.prototype.foreach__F1__V = (function(f) {
  var _$this = this;
  while (true) {
    $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), $n(_$this).scm_HashMap$Node__f__key, $n(_$this).scm_HashMap$Node__f__value));
    if (($n(_$this).scm_HashMap$Node__f__next !== null)) {
      _$this = $n(_$this).scm_HashMap$Node__f__next;
      continue;
    }
    break;
  }
});
$c_scm_HashMap$Node.prototype.foreachEntry__F2__V = (function(f) {
  var _$this = this;
  while (true) {
    $n(f).apply__O__O__O($n(_$this).scm_HashMap$Node__f__key, $n(_$this).scm_HashMap$Node__f__value);
    if (($n(_$this).scm_HashMap$Node__f__next !== null)) {
      _$this = $n(_$this).scm_HashMap$Node__f__next;
      continue;
    }
    break;
  }
});
$c_scm_HashMap$Node.prototype.toString__T = (function() {
  return ((((((("Node(" + this.scm_HashMap$Node__f__key) + ", ") + this.scm_HashMap$Node__f__value) + ", ") + this.scm_HashMap$Node__f__hash) + ") -> ") + this.scm_HashMap$Node__f__next);
});
function $as_scm_HashMap$Node(obj) {
  return (((obj instanceof $c_scm_HashMap$Node) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashMap$Node"));
}
function $isArrayOf_scm_HashMap$Node(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashMap$Node)));
}
function $asArrayOf_scm_HashMap$Node(obj, depth) {
  return (($isArrayOf_scm_HashMap$Node(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashMap$Node;", depth));
}
var $d_scm_HashMap$Node = new $TypeData().initClass($c_scm_HashMap$Node, "scala.collection.mutable.HashMap$Node", ({
  scm_HashMap$Node: 1
}));
/** @constructor */
function $c_scm_HashSet$Node(_key, _hash, _next) {
  this.scm_HashSet$Node__f__key = null;
  this.scm_HashSet$Node__f__hash = 0;
  this.scm_HashSet$Node__f__next = null;
  this.scm_HashSet$Node__f__key = _key;
  this.scm_HashSet$Node__f__hash = _hash;
  this.scm_HashSet$Node__f__next = _next;
}
$c_scm_HashSet$Node.prototype = new $h_O();
$c_scm_HashSet$Node.prototype.constructor = $c_scm_HashSet$Node;
/** @constructor */
function $h_scm_HashSet$Node() {
}
$h_scm_HashSet$Node.prototype = $c_scm_HashSet$Node.prototype;
$c_scm_HashSet$Node.prototype.findNode__O__I__scm_HashSet$Node = (function(k, h) {
  var _$this = this;
  while (true) {
    if (((h === $n(_$this).scm_HashSet$Node__f__hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(k, $n(_$this).scm_HashSet$Node__f__key))) {
      return _$this;
    } else if ((($n(_$this).scm_HashSet$Node__f__next === null) || ($n(_$this).scm_HashSet$Node__f__hash > h))) {
      return null;
    } else {
      _$this = $n(_$this).scm_HashSet$Node__f__next;
    }
  }
});
$c_scm_HashSet$Node.prototype.foreach__F1__V = (function(f) {
  var _$this = this;
  while (true) {
    $n(f).apply__O__O($n(_$this).scm_HashSet$Node__f__key);
    if (($n(_$this).scm_HashSet$Node__f__next !== null)) {
      _$this = $n(_$this).scm_HashSet$Node__f__next;
      continue;
    }
    break;
  }
});
$c_scm_HashSet$Node.prototype.toString__T = (function() {
  return ((((("Node(" + this.scm_HashSet$Node__f__key) + ", ") + this.scm_HashSet$Node__f__hash) + ") -> ") + this.scm_HashSet$Node__f__next);
});
function $as_scm_HashSet$Node(obj) {
  return (((obj instanceof $c_scm_HashSet$Node) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashSet$Node"));
}
function $isArrayOf_scm_HashSet$Node(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashSet$Node)));
}
function $asArrayOf_scm_HashSet$Node(obj, depth) {
  return (($isArrayOf_scm_HashSet$Node(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashSet$Node;", depth));
}
var $d_scm_HashSet$Node = new $TypeData().initClass($c_scm_HashSet$Node, "scala.collection.mutable.HashSet$Node", ({
  scm_HashSet$Node: 1
}));
/** @constructor */
function $c_scm_LinkedHashMap$LinkedEntry(key, hash, value) {
  this.scm_LinkedHashMap$LinkedEntry__f_key = null;
  this.scm_LinkedHashMap$LinkedEntry__f_hash = 0;
  this.scm_LinkedHashMap$LinkedEntry__f_value = null;
  this.scm_LinkedHashMap$LinkedEntry__f_earlier = null;
  this.scm_LinkedHashMap$LinkedEntry__f_later = null;
  this.scm_LinkedHashMap$LinkedEntry__f_next = null;
  this.scm_LinkedHashMap$LinkedEntry__f_key = key;
  this.scm_LinkedHashMap$LinkedEntry__f_hash = hash;
  this.scm_LinkedHashMap$LinkedEntry__f_value = value;
  this.scm_LinkedHashMap$LinkedEntry__f_earlier = null;
  this.scm_LinkedHashMap$LinkedEntry__f_later = null;
  this.scm_LinkedHashMap$LinkedEntry__f_next = null;
}
$c_scm_LinkedHashMap$LinkedEntry.prototype = new $h_O();
$c_scm_LinkedHashMap$LinkedEntry.prototype.constructor = $c_scm_LinkedHashMap$LinkedEntry;
/** @constructor */
function $h_scm_LinkedHashMap$LinkedEntry() {
}
$h_scm_LinkedHashMap$LinkedEntry.prototype = $c_scm_LinkedHashMap$LinkedEntry.prototype;
$c_scm_LinkedHashMap$LinkedEntry.prototype.findEntry__O__I__scm_LinkedHashMap$LinkedEntry = (function(k, h) {
  var _$this = this;
  while (true) {
    if (((h === $n(_$this).scm_LinkedHashMap$LinkedEntry__f_hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(k, $n(_$this).scm_LinkedHashMap$LinkedEntry__f_key))) {
      return _$this;
    } else if ((($n(_$this).scm_LinkedHashMap$LinkedEntry__f_next === null) || ($n(_$this).scm_LinkedHashMap$LinkedEntry__f_hash > h))) {
      return null;
    } else {
      _$this = $n(_$this).scm_LinkedHashMap$LinkedEntry__f_next;
    }
  }
});
function $as_scm_LinkedHashMap$LinkedEntry(obj) {
  return (((obj instanceof $c_scm_LinkedHashMap$LinkedEntry) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.LinkedHashMap$LinkedEntry"));
}
function $isArrayOf_scm_LinkedHashMap$LinkedEntry(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_LinkedHashMap$LinkedEntry)));
}
function $asArrayOf_scm_LinkedHashMap$LinkedEntry(obj, depth) {
  return (($isArrayOf_scm_LinkedHashMap$LinkedEntry(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.LinkedHashMap$LinkedEntry;", depth));
}
var $d_scm_LinkedHashMap$LinkedEntry = new $TypeData().initClass($c_scm_LinkedHashMap$LinkedEntry, "scala.collection.mutable.LinkedHashMap$LinkedEntry", ({
  scm_LinkedHashMap$LinkedEntry: 1
}));
/** @constructor */
function $c_scm_LinkedHashSet$Entry(key, hash) {
  this.scm_LinkedHashSet$Entry__f_key = null;
  this.scm_LinkedHashSet$Entry__f_hash = 0;
  this.scm_LinkedHashSet$Entry__f_earlier = null;
  this.scm_LinkedHashSet$Entry__f_later = null;
  this.scm_LinkedHashSet$Entry__f_next = null;
  this.scm_LinkedHashSet$Entry__f_key = key;
  this.scm_LinkedHashSet$Entry__f_hash = hash;
  this.scm_LinkedHashSet$Entry__f_earlier = null;
  this.scm_LinkedHashSet$Entry__f_later = null;
  this.scm_LinkedHashSet$Entry__f_next = null;
}
$c_scm_LinkedHashSet$Entry.prototype = new $h_O();
$c_scm_LinkedHashSet$Entry.prototype.constructor = $c_scm_LinkedHashSet$Entry;
/** @constructor */
function $h_scm_LinkedHashSet$Entry() {
}
$h_scm_LinkedHashSet$Entry.prototype = $c_scm_LinkedHashSet$Entry.prototype;
$c_scm_LinkedHashSet$Entry.prototype.findEntry__O__I__scm_LinkedHashSet$Entry = (function(k, h) {
  var _$this = this;
  while (true) {
    if (((h === $n(_$this).scm_LinkedHashSet$Entry__f_hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(k, $n(_$this).scm_LinkedHashSet$Entry__f_key))) {
      return _$this;
    } else if ((($n(_$this).scm_LinkedHashSet$Entry__f_next === null) || ($n(_$this).scm_LinkedHashSet$Entry__f_hash > h))) {
      return null;
    } else {
      _$this = $n(_$this).scm_LinkedHashSet$Entry__f_next;
    }
  }
});
function $as_scm_LinkedHashSet$Entry(obj) {
  return (((obj instanceof $c_scm_LinkedHashSet$Entry) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.LinkedHashSet$Entry"));
}
function $isArrayOf_scm_LinkedHashSet$Entry(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_LinkedHashSet$Entry)));
}
function $asArrayOf_scm_LinkedHashSet$Entry(obj, depth) {
  return (($isArrayOf_scm_LinkedHashSet$Entry(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.LinkedHashSet$Entry;", depth));
}
var $d_scm_LinkedHashSet$Entry = new $TypeData().initClass($c_scm_LinkedHashSet$Entry, "scala.collection.mutable.LinkedHashSet$Entry", ({
  scm_LinkedHashSet$Entry: 1
}));
/** @constructor */
function $c_scm_MutationTracker$() {
}
$c_scm_MutationTracker$.prototype = new $h_O();
$c_scm_MutationTracker$.prototype.constructor = $c_scm_MutationTracker$;
/** @constructor */
function $h_scm_MutationTracker$() {
}
$h_scm_MutationTracker$.prototype = $c_scm_MutationTracker$.prototype;
$c_scm_MutationTracker$.prototype.checkMutations__I__I__T__V = (function(expectedCount, actualCount, message) {
  if ((actualCount !== expectedCount)) {
    throw new $c_ju_ConcurrentModificationException(message);
  }
});
var $d_scm_MutationTracker$ = new $TypeData().initClass($c_scm_MutationTracker$, "scala.collection.mutable.MutationTracker$", ({
  scm_MutationTracker$: 1
}));
var $n_scm_MutationTracker$;
function $m_scm_MutationTracker$() {
  if ((!$n_scm_MutationTracker$)) {
    $n_scm_MutationTracker$ = new $c_scm_MutationTracker$();
  }
  return $n_scm_MutationTracker$;
}
function $f_scm_Shrinkable__subtractAll__sc_IterableOnce__scm_Shrinkable($thiz, xs) {
  if ((xs === $thiz)) {
    if ($is_scm_Clearable(xs)) {
      $n($as_scm_Clearable(xs)).clear__V();
    } else {
      $thiz.subtractAll__sc_IterableOnce__scm_Shrinkable($m_scm_Buffer$().from__sc_IterableOnce__sc_SeqOps(xs));
    }
  } else if ($is_sc_LinearSeq(xs)) {
    var x2$2 = $as_sc_LinearSeq(xs);
    $p_scm_Shrinkable__loop$1__sc_LinearSeq__V($thiz, x2$2);
  } else {
    var this$1 = $n($n(xs).iterator__sc_Iterator());
    while (this$1.hasNext__Z()) {
      var arg1 = this$1.next__O();
      $thiz.subtractOne__O__scm_Shrinkable(arg1);
    }
  }
  return $thiz;
}
function $p_scm_Shrinkable__loop$1__sc_LinearSeq__V($thiz, xs) {
  while (true) {
    var this$1 = $n(xs);
    if ((!this$1.isEmpty__Z())) {
      $thiz.subtractOne__O__scm_Shrinkable($n(xs).head__O());
      xs = $as_sc_LinearSeq($n(xs).tail__O());
      continue;
    }
    return (void 0);
  }
}
function $p_s_concurrent_BatchingExecutor$AbstractBatch__ensureCapacity__I__Ajl_Runnable($thiz, curSize) {
  var curOther = $thiz.s_concurrent_BatchingExecutor$AbstractBatch__f_other;
  var curLen = $n(curOther).u.length;
  if ((curSize <= curLen)) {
    return curOther;
  } else {
    var newLen = ((curLen === 0) ? 4 : (curLen << 1));
    if ((newLen <= curLen)) {
      throw new $c_jl_StackOverflowError(("Space limit of asynchronous stack reached: " + curLen));
    }
    var newOther = new ($d_jl_Runnable.getArrayOf().constr)(newLen);
    $systemArraycopyRefs($n(curOther), 0, newOther, 0, curLen);
    $thiz.s_concurrent_BatchingExecutor$AbstractBatch__f_other = newOther;
    return newOther;
  }
}
function $ct_s_concurrent_BatchingExecutor$AbstractBatch__s_concurrent_BatchingExecutor__jl_Runnable__Ajl_Runnable__I__($thiz, outer, first, other, size) {
  $thiz.s_concurrent_BatchingExecutor$AbstractBatch__f_first = first;
  $thiz.s_concurrent_BatchingExecutor$AbstractBatch__f_other = other;
  $thiz.s_concurrent_BatchingExecutor$AbstractBatch__f_size = size;
  $n(outer);
  $thiz.s_concurrent_BatchingExecutor$AbstractBatch__f_$outer = outer;
  return $thiz;
}
/** @constructor */
function $c_s_concurrent_BatchingExecutor$AbstractBatch() {
  this.s_concurrent_BatchingExecutor$AbstractBatch__f_first = null;
  this.s_concurrent_BatchingExecutor$AbstractBatch__f_other = null;
  this.s_concurrent_BatchingExecutor$AbstractBatch__f_size = 0;
  this.s_concurrent_BatchingExecutor$AbstractBatch__f_$outer = null;
}
$c_s_concurrent_BatchingExecutor$AbstractBatch.prototype = new $h_O();
$c_s_concurrent_BatchingExecutor$AbstractBatch.prototype.constructor = $c_s_concurrent_BatchingExecutor$AbstractBatch;
/** @constructor */
function $h_s_concurrent_BatchingExecutor$AbstractBatch() {
}
$h_s_concurrent_BatchingExecutor$AbstractBatch.prototype = $c_s_concurrent_BatchingExecutor$AbstractBatch.prototype;
$c_s_concurrent_BatchingExecutor$AbstractBatch.prototype.push__jl_Runnable__V = (function(r) {
  var sz = this.s_concurrent_BatchingExecutor$AbstractBatch__f_size;
  if ((sz === 0)) {
    this.s_concurrent_BatchingExecutor$AbstractBatch__f_first = r;
  } else {
    $n($p_s_concurrent_BatchingExecutor$AbstractBatch__ensureCapacity__I__Ajl_Runnable(this, sz)).set((((-1) + sz) | 0), r);
  }
  this.s_concurrent_BatchingExecutor$AbstractBatch__f_size = ((1 + sz) | 0);
});
$c_s_concurrent_BatchingExecutor$AbstractBatch.prototype.runN__I__V = (function(n) {
  while (true) {
    if ((n > 0)) {
      var x1 = this.s_concurrent_BatchingExecutor$AbstractBatch__f_size;
      switch (x1) {
        case 0: {
          break;
        }
        case 1: {
          var next = this.s_concurrent_BatchingExecutor$AbstractBatch__f_first;
          this.s_concurrent_BatchingExecutor$AbstractBatch__f_first = null;
          this.s_concurrent_BatchingExecutor$AbstractBatch__f_size = 0;
          $n(next).run__V();
          n = (((-1) + n) | 0);
          continue;
          break;
        }
        default: {
          var o = this.s_concurrent_BatchingExecutor$AbstractBatch__f_other;
          var next$2 = $n(o).get((((-2) + x1) | 0));
          $n(o).set((((-2) + x1) | 0), null);
          this.s_concurrent_BatchingExecutor$AbstractBatch__f_size = (((-1) + x1) | 0);
          $n(next$2).run__V();
          n = (((-1) + n) | 0);
          continue;
        }
      }
    }
    return (void 0);
  }
});
/** @constructor */
function $c_s_concurrent_BatchingExecutorStatics$() {
  this.s_concurrent_BatchingExecutorStatics$__f_emptyBatchArray = null;
  $n_s_concurrent_BatchingExecutorStatics$ = this;
  this.s_concurrent_BatchingExecutorStatics$__f_emptyBatchArray = new ($d_jl_Runnable.getArrayOf().constr)(0);
}
$c_s_concurrent_BatchingExecutorStatics$.prototype = new $h_O();
$c_s_concurrent_BatchingExecutorStatics$.prototype.constructor = $c_s_concurrent_BatchingExecutorStatics$;
/** @constructor */
function $h_s_concurrent_BatchingExecutorStatics$() {
}
$h_s_concurrent_BatchingExecutorStatics$.prototype = $c_s_concurrent_BatchingExecutorStatics$.prototype;
var $d_s_concurrent_BatchingExecutorStatics$ = new $TypeData().initClass($c_s_concurrent_BatchingExecutorStatics$, "scala.concurrent.BatchingExecutorStatics$", ({
  s_concurrent_BatchingExecutorStatics$: 1
}));
var $n_s_concurrent_BatchingExecutorStatics$;
function $m_s_concurrent_BatchingExecutorStatics$() {
  if ((!$n_s_concurrent_BatchingExecutorStatics$)) {
    $n_s_concurrent_BatchingExecutorStatics$ = new $c_s_concurrent_BatchingExecutorStatics$();
  }
  return $n_s_concurrent_BatchingExecutorStatics$;
}
function $p_s_concurrent_ExecutionContext$__global$lzycompute__s_concurrent_ExecutionContextExecutor($thiz) {
  if ((!$thiz.s_concurrent_ExecutionContext$__f_bitmap$0)) {
    $thiz.s_concurrent_ExecutionContext$__f_global = $m_sjs_concurrent_JSExecutionContext$().sjs_concurrent_JSExecutionContext$__f_queue;
    $thiz.s_concurrent_ExecutionContext$__f_bitmap$0 = true;
  }
  return $thiz.s_concurrent_ExecutionContext$__f_global;
}
/** @constructor */
function $c_s_concurrent_ExecutionContext$() {
  this.s_concurrent_ExecutionContext$__f_global = null;
  this.s_concurrent_ExecutionContext$__f_defaultReporter = null;
  this.s_concurrent_ExecutionContext$__f_bitmap$0 = false;
  $n_s_concurrent_ExecutionContext$ = this;
  this.s_concurrent_ExecutionContext$__f_defaultReporter = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $as_jl_Throwable(x$1$2$2);
    var this$1 = $n(x$1$2);
    this$1.printStackTrace__Ljava_io_PrintStream__V($m_jl_System$Streams$().jl_System$Streams$__f_err);
  }));
}
$c_s_concurrent_ExecutionContext$.prototype = new $h_O();
$c_s_concurrent_ExecutionContext$.prototype.constructor = $c_s_concurrent_ExecutionContext$;
/** @constructor */
function $h_s_concurrent_ExecutionContext$() {
}
$h_s_concurrent_ExecutionContext$.prototype = $c_s_concurrent_ExecutionContext$.prototype;
$c_s_concurrent_ExecutionContext$.prototype.global__s_concurrent_ExecutionContextExecutor = (function() {
  return ((!this.s_concurrent_ExecutionContext$__f_bitmap$0) ? $p_s_concurrent_ExecutionContext$__global$lzycompute__s_concurrent_ExecutionContextExecutor(this) : this.s_concurrent_ExecutionContext$__f_global);
});
var $d_s_concurrent_ExecutionContext$ = new $TypeData().initClass($c_s_concurrent_ExecutionContext$, "scala.concurrent.ExecutionContext$", ({
  s_concurrent_ExecutionContext$: 1
}));
var $n_s_concurrent_ExecutionContext$;
function $m_s_concurrent_ExecutionContext$() {
  if ((!$n_s_concurrent_ExecutionContext$)) {
    $n_s_concurrent_ExecutionContext$ = new $c_s_concurrent_ExecutionContext$();
  }
  return $n_s_concurrent_ExecutionContext$;
}
/** @constructor */
function $c_s_concurrent_Future$() {
  this.s_concurrent_Future$__f_collectFailed = null;
  this.s_concurrent_Future$__f_filterFailure = null;
  this.s_concurrent_Future$__f_failedFailure = null;
  this.s_concurrent_Future$__f_recoverWithFailedMarker = null;
  this.s_concurrent_Future$__f_recoverWithFailed = null;
  this.s_concurrent_Future$__f_unit = null;
  $n_s_concurrent_Future$ = this;
  var this$22 = $m_sci_Map$();
  var array = [$ct_T2__O__O__(new $c_T2(), $d_Z.getClassOf(), $d_jl_Boolean.getClassOf()), $ct_T2__O__O__(new $c_T2(), $d_B.getClassOf(), $d_jl_Byte.getClassOf()), $ct_T2__O__O__(new $c_T2(), $d_C.getClassOf(), $d_jl_Character.getClassOf()), $ct_T2__O__O__(new $c_T2(), $d_S.getClassOf(), $d_jl_Short.getClassOf()), $ct_T2__O__O__(new $c_T2(), $d_I.getClassOf(), $d_jl_Integer.getClassOf()), $ct_T2__O__O__(new $c_T2(), $d_J.getClassOf(), $d_jl_Long.getClassOf()), $ct_T2__O__O__(new $c_T2(), $d_F.getClassOf(), $d_jl_Float.getClassOf()), $ct_T2__O__O__(new $c_T2(), $d_D.getClassOf(), $d_jl_Double.getClassOf()), $ct_T2__O__O__(new $c_T2(), $d_V.getClassOf(), $d_jl_Void.getClassOf())];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this$22.from__sc_IterableOnce__sci_Map(elems);
  this.s_concurrent_Future$__f_collectFailed = new $c_sjsr_AnonFunction1(((t$2$2) => {
    throw new $c_s_concurrent_Future$$anon$1(t$2$2);
  }));
  this.s_concurrent_Future$__f_filterFailure = new $c_s_util_Failure(new $c_s_concurrent_Future$$anon$2());
  this.s_concurrent_Future$__f_failedFailure = new $c_s_util_Failure(new $c_s_concurrent_Future$$anon$3());
  this.fromTry__s_util_Try__s_concurrent_Future(this.s_concurrent_Future$__f_failedFailure);
  this.s_concurrent_Future$__f_recoverWithFailedMarker = this.failed__jl_Throwable__s_concurrent_Future(new $c_s_concurrent_Future$$anon$4());
  this.s_concurrent_Future$__f_recoverWithFailed = new $c_sjsr_AnonFunction1(((t$2$2$1) => {
    $as_jl_Throwable(t$2$2$1);
    return $m_s_concurrent_Future$().s_concurrent_Future$__f_recoverWithFailedMarker;
  }));
  this.s_concurrent_Future$__f_unit = this.fromTry__s_util_Try__s_concurrent_Future(new $c_s_util_Success((void 0)));
}
$c_s_concurrent_Future$.prototype = new $h_O();
$c_s_concurrent_Future$.prototype.constructor = $c_s_concurrent_Future$;
/** @constructor */
function $h_s_concurrent_Future$() {
}
$h_s_concurrent_Future$.prototype = $c_s_concurrent_Future$.prototype;
$c_s_concurrent_Future$.prototype.failed__jl_Throwable__s_concurrent_Future = (function(exception) {
  return $n($m_s_concurrent_Promise$().failed__jl_Throwable__s_concurrent_Promise(exception));
});
$c_s_concurrent_Future$.prototype.successful__O__s_concurrent_Future = (function(result) {
  return $n($m_s_concurrent_Promise$().successful__O__s_concurrent_Promise(result));
});
$c_s_concurrent_Future$.prototype.fromTry__s_util_Try__s_concurrent_Future = (function(result) {
  return $ct_s_concurrent_impl_Promise$DefaultPromise__s_util_Try__(new $c_s_concurrent_impl_Promise$DefaultPromise(), result);
});
$c_s_concurrent_Future$.prototype.apply__F0__s_concurrent_ExecutionContext__s_concurrent_Future = (function(body, executor) {
  return $n(this.s_concurrent_Future$__f_unit).map__F1__s_concurrent_ExecutionContext__s_concurrent_Future(new $c_sjsr_AnonFunction1(((x$4$2$2) => {
    $as_jl_Void(x$4$2$2);
    return $n(body).apply__O();
  })), executor);
});
var $d_s_concurrent_Future$ = new $TypeData().initClass($c_s_concurrent_Future$, "scala.concurrent.Future$", ({
  s_concurrent_Future$: 1
}));
var $n_s_concurrent_Future$;
function $m_s_concurrent_Future$() {
  if ((!$n_s_concurrent_Future$)) {
    $n_s_concurrent_Future$ = new $c_s_concurrent_Future$();
  }
  return $n_s_concurrent_Future$;
}
function $f_s_concurrent_Promise__complete__s_util_Try__s_concurrent_Promise($thiz, result) {
  if ($thiz.tryComplete__s_util_Try__Z(result)) {
    return $thiz;
  } else {
    throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "Promise already completed.");
  }
}
function $f_s_concurrent_Promise__success__O__s_concurrent_Promise($thiz, value) {
  var result = new $c_s_util_Success(value);
  return $f_s_concurrent_Promise__complete__s_util_Try__s_concurrent_Promise($thiz, result);
}
function $f_s_concurrent_Promise__trySuccess__O__Z($thiz, value) {
  return $thiz.tryComplete__s_util_Try__Z(new $c_s_util_Success(value));
}
function $f_s_concurrent_Promise__failure__jl_Throwable__s_concurrent_Promise($thiz, cause) {
  var result = new $c_s_util_Failure(cause);
  return $f_s_concurrent_Promise__complete__s_util_Try__s_concurrent_Promise($thiz, result);
}
function $f_s_concurrent_Promise__tryFailure__jl_Throwable__Z($thiz, cause) {
  return $thiz.tryComplete__s_util_Try__Z(new $c_s_util_Failure(cause));
}
function $is_s_concurrent_Promise(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_concurrent_Promise)));
}
function $as_s_concurrent_Promise(obj) {
  return (($is_s_concurrent_Promise(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.Promise"));
}
function $isArrayOf_s_concurrent_Promise(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_Promise)));
}
function $asArrayOf_s_concurrent_Promise(obj, depth) {
  return (($isArrayOf_s_concurrent_Promise(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.Promise;", depth));
}
/** @constructor */
function $c_s_concurrent_Promise$() {
}
$c_s_concurrent_Promise$.prototype = new $h_O();
$c_s_concurrent_Promise$.prototype.constructor = $c_s_concurrent_Promise$;
/** @constructor */
function $h_s_concurrent_Promise$() {
}
$h_s_concurrent_Promise$.prototype = $c_s_concurrent_Promise$.prototype;
$c_s_concurrent_Promise$.prototype.failed__jl_Throwable__s_concurrent_Promise = (function(exception) {
  var result = new $c_s_util_Failure(exception);
  return $ct_s_concurrent_impl_Promise$DefaultPromise__s_util_Try__(new $c_s_concurrent_impl_Promise$DefaultPromise(), result);
});
$c_s_concurrent_Promise$.prototype.successful__O__s_concurrent_Promise = (function(result) {
  var result$1 = new $c_s_util_Success(result);
  return $ct_s_concurrent_impl_Promise$DefaultPromise__s_util_Try__(new $c_s_concurrent_impl_Promise$DefaultPromise(), result$1);
});
var $d_s_concurrent_Promise$ = new $TypeData().initClass($c_s_concurrent_Promise$, "scala.concurrent.Promise$", ({
  s_concurrent_Promise$: 1
}));
var $n_s_concurrent_Promise$;
function $m_s_concurrent_Promise$() {
  if ((!$n_s_concurrent_Promise$)) {
    $n_s_concurrent_Promise$ = new $c_s_concurrent_Promise$();
  }
  return $n_s_concurrent_Promise$;
}
/** @constructor */
function $c_s_concurrent_duration_package$DurationInt$() {
}
$c_s_concurrent_duration_package$DurationInt$.prototype = new $h_O();
$c_s_concurrent_duration_package$DurationInt$.prototype.constructor = $c_s_concurrent_duration_package$DurationInt$;
/** @constructor */
function $h_s_concurrent_duration_package$DurationInt$() {
}
$h_s_concurrent_duration_package$DurationInt$.prototype = $c_s_concurrent_duration_package$DurationInt$.prototype;
$c_s_concurrent_duration_package$DurationInt$.prototype.equals$extension__I__O__Z = (function(this$, x$1) {
  if ((x$1 instanceof $c_s_concurrent_duration_package$DurationInt)) {
    var DurationInt$1 = $n($as_s_concurrent_duration_package$DurationInt(x$1)).s_concurrent_duration_package$DurationInt__f_scala$concurrent$duration$DurationInt$$n;
    return (this$ === DurationInt$1);
  } else {
    return false;
  }
});
var $d_s_concurrent_duration_package$DurationInt$ = new $TypeData().initClass($c_s_concurrent_duration_package$DurationInt$, "scala.concurrent.duration.package$DurationInt$", ({
  s_concurrent_duration_package$DurationInt$: 1
}));
var $n_s_concurrent_duration_package$DurationInt$;
function $m_s_concurrent_duration_package$DurationInt$() {
  if ((!$n_s_concurrent_duration_package$DurationInt$)) {
    $n_s_concurrent_duration_package$DurationInt$ = new $c_s_concurrent_duration_package$DurationInt$();
  }
  return $n_s_concurrent_duration_package$DurationInt$;
}
/** @constructor */
function $c_s_concurrent_impl_Promise$() {
  this.s_concurrent_impl_Promise$__f_scala$concurrent$impl$Promise$$Noop = null;
  $n_s_concurrent_impl_Promise$ = this;
  this.s_concurrent_impl_Promise$__f_scala$concurrent$impl$Promise$$Noop = $ct_s_concurrent_impl_Promise$Transformation__I__F1__s_concurrent_ExecutionContext__(new $c_s_concurrent_impl_Promise$Transformation(), 0, null, $m_s_concurrent_ExecutionContext$parasitic$());
}
$c_s_concurrent_impl_Promise$.prototype = new $h_O();
$c_s_concurrent_impl_Promise$.prototype.constructor = $c_s_concurrent_impl_Promise$;
/** @constructor */
function $h_s_concurrent_impl_Promise$() {
}
$h_s_concurrent_impl_Promise$.prototype = $c_s_concurrent_impl_Promise$.prototype;
$c_s_concurrent_impl_Promise$.prototype.scala$concurrent$impl$Promise$$resolve__s_util_Try__s_util_Try = (function(value) {
  if ((value === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  }
  if ((value instanceof $c_s_util_Success)) {
    return value;
  } else {
    var t = $n($as_s_util_Failure(value)).s_util_Failure__f_exception;
    return (((false || false) || (t instanceof $c_jl_Error)) ? (false ? new $c_s_util_Success($n($as_sr_NonLocalReturnControl(t)).value__O()) : new $c_s_util_Failure(new $c_ju_concurrent_ExecutionException("Boxed Exception", t))) : value);
  }
});
var $d_s_concurrent_impl_Promise$ = new $TypeData().initClass($c_s_concurrent_impl_Promise$, "scala.concurrent.impl.Promise$", ({
  s_concurrent_impl_Promise$: 1
}));
var $n_s_concurrent_impl_Promise$;
function $m_s_concurrent_impl_Promise$() {
  if ((!$n_s_concurrent_impl_Promise$)) {
    $n_s_concurrent_impl_Promise$ = new $c_s_concurrent_impl_Promise$();
  }
  return $n_s_concurrent_impl_Promise$;
}
function $is_s_concurrent_impl_Promise$Callbacks(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_concurrent_impl_Promise$Callbacks)));
}
function $as_s_concurrent_impl_Promise$Callbacks(obj) {
  return (($is_s_concurrent_impl_Promise$Callbacks(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.impl.Promise$Callbacks"));
}
function $isArrayOf_s_concurrent_impl_Promise$Callbacks(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_impl_Promise$Callbacks)));
}
function $asArrayOf_s_concurrent_impl_Promise$Callbacks(obj, depth) {
  return (($isArrayOf_s_concurrent_impl_Promise$Callbacks(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.impl.Promise$Callbacks;", depth));
}
function $ct_s_math_Numeric$NumericOps__s_math_Numeric__O__($thiz, outer, lhs) {
  $thiz.s_math_Numeric$NumericOps__f_lhs = lhs;
  $n(outer);
  $thiz.s_math_Numeric$NumericOps__f_$outer = outer;
  return $thiz;
}
/** @constructor */
function $c_s_math_Numeric$NumericOps() {
  this.s_math_Numeric$NumericOps__f_lhs = null;
  this.s_math_Numeric$NumericOps__f_$outer = null;
}
$c_s_math_Numeric$NumericOps.prototype = new $h_O();
$c_s_math_Numeric$NumericOps.prototype.constructor = $c_s_math_Numeric$NumericOps;
/** @constructor */
function $h_s_math_Numeric$NumericOps() {
}
$h_s_math_Numeric$NumericOps.prototype = $c_s_math_Numeric$NumericOps.prototype;
$c_s_math_Numeric$NumericOps.prototype.$plus__O__O = (function(rhs) {
  return $n(this.s_math_Numeric$NumericOps__f_$outer).plus__O__O__O(this.s_math_Numeric$NumericOps__f_lhs, rhs);
});
$c_s_math_Numeric$NumericOps.prototype.$minus__O__O = (function(rhs) {
  return $n(this.s_math_Numeric$NumericOps__f_$outer).minus__O__O__O(this.s_math_Numeric$NumericOps__f_lhs, rhs);
});
$c_s_math_Numeric$NumericOps.prototype.$times__O__O = (function(rhs) {
  return $n(this.s_math_Numeric$NumericOps__f_$outer).times__O__O__O(this.s_math_Numeric$NumericOps__f_lhs, rhs);
});
$c_s_math_Numeric$NumericOps.prototype.unary_$minus__O = (function() {
  return $n(this.s_math_Numeric$NumericOps__f_$outer).negate__O__O(this.s_math_Numeric$NumericOps__f_lhs);
});
/** @constructor */
function $c_s_math_Ordering$OrderingOps(outer, lhs) {
  this.s_math_Ordering$OrderingOps__f_lhs = null;
  this.s_math_Ordering$OrderingOps__f_$outer = null;
  this.s_math_Ordering$OrderingOps__f_lhs = lhs;
  $n(outer);
  this.s_math_Ordering$OrderingOps__f_$outer = outer;
}
$c_s_math_Ordering$OrderingOps.prototype = new $h_O();
$c_s_math_Ordering$OrderingOps.prototype.constructor = $c_s_math_Ordering$OrderingOps;
/** @constructor */
function $h_s_math_Ordering$OrderingOps() {
}
$h_s_math_Ordering$OrderingOps.prototype = $c_s_math_Ordering$OrderingOps.prototype;
$c_s_math_Ordering$OrderingOps.prototype.$less__O__Z = (function(rhs) {
  return $n(this.s_math_Ordering$OrderingOps__f_$outer).lt__O__O__Z(this.s_math_Ordering$OrderingOps__f_lhs, rhs);
});
$c_s_math_Ordering$OrderingOps.prototype.$less$eq__O__Z = (function(rhs) {
  return $n(this.s_math_Ordering$OrderingOps__f_$outer).lteq__O__O__Z(this.s_math_Ordering$OrderingOps__f_lhs, rhs);
});
$c_s_math_Ordering$OrderingOps.prototype.$greater__O__Z = (function(rhs) {
  return $n(this.s_math_Ordering$OrderingOps__f_$outer).gt__O__O__Z(this.s_math_Ordering$OrderingOps__f_lhs, rhs);
});
var $d_s_math_Ordering$OrderingOps = new $TypeData().initClass($c_s_math_Ordering$OrderingOps, "scala.math.Ordering$OrderingOps", ({
  s_math_Ordering$OrderingOps: 1
}));
/** @constructor */
function $c_s_math_package$() {
}
$c_s_math_package$.prototype = new $h_O();
$c_s_math_package$.prototype.constructor = $c_s_math_package$;
/** @constructor */
function $h_s_math_package$() {
}
$h_s_math_package$.prototype = $c_s_math_package$.prototype;
$c_s_math_package$.prototype.signum__J__J = (function(x) {
  var hi = x.RTLong__f_hi;
  var value = ((hi < 0) ? (-1) : (((hi === 0) && (x.RTLong__f_lo === 0)) ? 0 : 1));
  var hi$1 = (value >> 31);
  return new $c_RTLong(value, hi$1);
});
var $d_s_math_package$ = new $TypeData().initClass($c_s_math_package$, "scala.math.package$", ({
  s_math_package$: 1
}));
var $n_s_math_package$;
function $m_s_math_package$() {
  if ((!$n_s_math_package$)) {
    $n_s_math_package$ = new $c_s_math_package$();
  }
  return $n_s_math_package$;
}
function $p_s_package$__BigDecimal$lzycompute__s_math_BigDecimal$($thiz) {
  if (((((1 & $thiz.s_package$__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.s_package$__f_BigDecimal = $m_s_math_BigDecimal$();
    $thiz.s_package$__f_bitmap$0 = (((1 | $thiz.s_package$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.s_package$__f_BigDecimal;
}
/** @constructor */
function $c_s_package$() {
  this.s_package$__f_BigDecimal = null;
  this.s_package$__f_Iterable = null;
  this.s_package$__f_Seq = null;
  this.s_package$__f_Iterator = null;
  this.s_package$__f_List = null;
  this.s_package$__f_Nil = null;
  this.s_package$__f_Vector = null;
  this.s_package$__f_Ordering = null;
  this.s_package$__f_Left = null;
  this.s_package$__f_Right = null;
  this.s_package$__f_bitmap$0 = 0;
  $n_s_package$ = this;
  this.s_package$__f_Iterable = $m_sc_Iterable$();
  this.s_package$__f_Seq = $m_sci_Seq$();
  $m_sci_IndexedSeq$();
  this.s_package$__f_Iterator = $m_sc_Iterator$();
  this.s_package$__f_List = $m_sci_List$();
  this.s_package$__f_Nil = $m_sci_Nil$();
  $m_sci_LazyList$();
  this.s_package$__f_Vector = $m_sci_Vector$();
  this.s_package$__f_Ordering = $m_s_math_Ordering$();
  this.s_package$__f_Left = $m_s_util_Left$();
  this.s_package$__f_Right = $m_s_util_Right$();
}
$c_s_package$.prototype = new $h_O();
$c_s_package$.prototype.constructor = $c_s_package$;
/** @constructor */
function $h_s_package$() {
}
$h_s_package$.prototype = $c_s_package$.prototype;
$c_s_package$.prototype.BigDecimal__s_math_BigDecimal$ = (function() {
  return (((((1 & this.s_package$__f_bitmap$0) << 24) >> 24) === 0) ? $p_s_package$__BigDecimal$lzycompute__s_math_BigDecimal$(this) : this.s_package$__f_BigDecimal);
});
var $d_s_package$ = new $TypeData().initClass($c_s_package$, "scala.package$", ({
  s_package$: 1
}));
var $n_s_package$;
function $m_s_package$() {
  if ((!$n_s_package$)) {
    $n_s_package$ = new $c_s_package$();
  }
  return $n_s_package$;
}
function $p_s_reflect_NameTransformer$__enterOp__C__T__V($thiz, op, code) {
  $n($thiz.s_reflect_NameTransformer$__f_op2code).set(op, code);
  var this$1 = $n(code);
  var this$2 = $n(code);
  var c = (((-97) + ((Math.imul(26, (((-97) + $charAt(this$1, 1)) | 0)) + $charAt(this$2, 2)) | 0)) | 0);
  $n($thiz.s_reflect_NameTransformer$__f_code2op).set(c, new $c_s_reflect_NameTransformer$OpCodes(op, code, $n($thiz.s_reflect_NameTransformer$__f_code2op).get(c)));
}
/** @constructor */
function $c_s_reflect_NameTransformer$() {
  this.s_reflect_NameTransformer$__f_nops = 0;
  this.s_reflect_NameTransformer$__f_ncodes = 0;
  this.s_reflect_NameTransformer$__f_op2code = null;
  this.s_reflect_NameTransformer$__f_code2op = null;
  $n_s_reflect_NameTransformer$ = this;
  this.s_reflect_NameTransformer$__f_nops = 128;
  this.s_reflect_NameTransformer$__f_ncodes = 676;
  this.s_reflect_NameTransformer$__f_op2code = new ($d_T.getArrayOf().constr)(this.s_reflect_NameTransformer$__f_nops);
  this.s_reflect_NameTransformer$__f_code2op = new ($d_s_reflect_NameTransformer$OpCodes.getArrayOf().constr)(this.s_reflect_NameTransformer$__f_ncodes);
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 126, "$tilde");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 61, "$eq");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 60, "$less");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 62, "$greater");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 33, "$bang");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 35, "$hash");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 37, "$percent");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 94, "$up");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 38, "$amp");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 124, "$bar");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 42, "$times");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 47, "$div");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 43, "$plus");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 45, "$minus");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 58, "$colon");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 92, "$bslash");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 63, "$qmark");
  $p_s_reflect_NameTransformer$__enterOp__C__T__V(this, 64, "$at");
}
$c_s_reflect_NameTransformer$.prototype = new $h_O();
$c_s_reflect_NameTransformer$.prototype.constructor = $c_s_reflect_NameTransformer$;
/** @constructor */
function $h_s_reflect_NameTransformer$() {
}
$h_s_reflect_NameTransformer$.prototype = $c_s_reflect_NameTransformer$.prototype;
$c_s_reflect_NameTransformer$.prototype.decode__T__T = (function(name0) {
  var this$1 = $n(name0);
  if ($uZ(this$1.endsWith("<init>"))) {
    var name = ($m_sc_StringOps$().stripSuffix$extension__T__T__T(name0, "<init>") + "this");
  } else {
    var name = name0;
  }
  var buf = null;
  var this$3 = $n(name);
  var len = this$3.length;
  var i = 0;
  while ((i < len)) {
    var ops = null;
    var unicode = false;
    var this$4 = $n(name);
    var index = i;
    var c = $charAt(this$4, index);
    if (((c === 36) && (((2 + i) | 0) < len))) {
      var this$5 = $n(name);
      var index$1 = ((1 + i) | 0);
      var ch1 = $charAt(this$5, index$1);
      if (((ch1 >= 97) && (ch1 <= 122))) {
        var this$6 = $n(name);
        var index$2 = ((2 + i) | 0);
        var ch2 = $charAt(this$6, index$2);
        if (((ch2 >= 97) && (ch2 <= 122))) {
          ops = $n(this.s_reflect_NameTransformer$__f_code2op).get((((-97) + ((Math.imul(26, (((-97) + ch1) | 0)) + ch2) | 0)) | 0));
          while (true) {
            if ((ops !== null)) {
              var this$7 = $n(name);
              var prefix = $n(ops).s_reflect_NameTransformer$OpCodes__f_code;
              var toffset = i;
              $n(prefix);
              var $x_1 = (!(((toffset <= this$7.length) && (toffset >= 0)) && $uZ(this$7.startsWith(prefix, toffset))));
            } else {
              var $x_1 = false;
            }
            if ($x_1) {
              ops = $n(ops).s_reflect_NameTransformer$OpCodes__f_next;
            } else {
              break;
            }
          }
          if ((ops !== null)) {
            if ((buf === null)) {
              buf = $ct_scm_StringBuilder__(new $c_scm_StringBuilder());
              var $x_2 = $n(buf);
              var this$9 = $n(name);
              var endIndex = i;
              if ((endIndex > this$9.length)) {
                $charAt(this$9, endIndex);
              }
              if ((endIndex < 0)) {
                $charAt(this$9, (-1));
              }
              $x_2.append__T__scm_StringBuilder($as_T(this$9.substring(0, endIndex)));
            }
            $n(buf).append__C__scm_StringBuilder($n(ops).s_reflect_NameTransformer$OpCodes__f_op);
            var $x_3 = i;
            var this$10 = $n($n(ops).s_reflect_NameTransformer$OpCodes__f_code);
            i = (($x_3 + this$10.length) | 0);
          }
        } else {
          if (((((len - i) | 0) >= 6) && (ch1 === 117))) {
            var this$11 = $m_jl_Character$();
            if (this$11.isDigit__I__Z(ch2)) {
              var $x_4 = true;
            } else {
              var $x_4 = ((ch2 >= 65) && (ch2 <= 70));
            }
          } else {
            var $x_4 = false;
          }
          if ($x_4) {
            var this$12 = $n(name);
            var beginIndex = ((2 + i) | 0);
            var endIndex$1 = ((6 + i) | 0);
            if ((beginIndex < 0)) {
              $charAt(this$12, beginIndex);
            }
            if ((endIndex$1 > this$12.length)) {
              $charAt(this$12, endIndex$1);
            }
            if ((endIndex$1 < beginIndex)) {
              $charAt(this$12, (-1));
            }
            var hex = $as_T(this$12.substring(beginIndex, endIndex$1));
            try {
              var str = (65535 & $m_jl_Integer$().parseInt__T__I__I(hex, 16));
              if ((buf === null)) {
                buf = $ct_scm_StringBuilder__(new $c_scm_StringBuilder());
                var $x_5 = $n(buf);
                var this$13 = $n(name);
                var endIndex$2 = i;
                if ((endIndex$2 > this$13.length)) {
                  $charAt(this$13, endIndex$2);
                }
                if ((endIndex$2 < 0)) {
                  $charAt(this$13, (-1));
                }
                $x_5.append__T__scm_StringBuilder($as_T(this$13.substring(0, endIndex$2)));
              }
              $n(buf).append__C__scm_StringBuilder(str);
              i = ((6 + i) | 0);
              unicode = true;
            } catch (e) {
              if ((!(e instanceof $c_jl_NumberFormatException))) {
                throw e;
              }
            }
          }
        }
      }
    }
    if (((ops === null) && (!unicode))) {
      if ((buf !== null)) {
        $n(buf).append__C__scm_StringBuilder(c);
      }
      i = ((1 + i) | 0);
    }
  }
  if ((buf === null)) {
    return name;
  } else {
    var this$14 = $n(buf);
    return $n(this$14.scm_StringBuilder__f_underlying).jl_StringBuilder__f_java$lang$StringBuilder$$content;
  }
});
var $d_s_reflect_NameTransformer$ = new $TypeData().initClass($c_s_reflect_NameTransformer$, "scala.reflect.NameTransformer$", ({
  s_reflect_NameTransformer$: 1
}));
var $n_s_reflect_NameTransformer$;
function $m_s_reflect_NameTransformer$() {
  if ((!$n_s_reflect_NameTransformer$)) {
    $n_s_reflect_NameTransformer$ = new $c_s_reflect_NameTransformer$();
  }
  return $n_s_reflect_NameTransformer$;
}
/** @constructor */
function $c_s_reflect_NameTransformer$OpCodes(op, code, next) {
  this.s_reflect_NameTransformer$OpCodes__f_op = 0;
  this.s_reflect_NameTransformer$OpCodes__f_code = null;
  this.s_reflect_NameTransformer$OpCodes__f_next = null;
  this.s_reflect_NameTransformer$OpCodes__f_op = op;
  this.s_reflect_NameTransformer$OpCodes__f_code = code;
  this.s_reflect_NameTransformer$OpCodes__f_next = next;
}
$c_s_reflect_NameTransformer$OpCodes.prototype = new $h_O();
$c_s_reflect_NameTransformer$OpCodes.prototype.constructor = $c_s_reflect_NameTransformer$OpCodes;
/** @constructor */
function $h_s_reflect_NameTransformer$OpCodes() {
}
$h_s_reflect_NameTransformer$OpCodes.prototype = $c_s_reflect_NameTransformer$OpCodes.prototype;
var $d_s_reflect_NameTransformer$OpCodes = new $TypeData().initClass($c_s_reflect_NameTransformer$OpCodes, "scala.reflect.NameTransformer$OpCodes", ({
  s_reflect_NameTransformer$OpCodes: 1
}));
/** @constructor */
function $c_sr_BoxesRunTime$() {
}
$c_sr_BoxesRunTime$.prototype = new $h_O();
$c_sr_BoxesRunTime$.prototype.constructor = $c_sr_BoxesRunTime$;
/** @constructor */
function $h_sr_BoxesRunTime$() {
}
$h_sr_BoxesRunTime$.prototype = $c_sr_BoxesRunTime$.prototype;
$c_sr_BoxesRunTime$.prototype.equals__O__O__Z = (function(x, y) {
  if ((x === y)) {
    return true;
  } else if ($is_jl_Number(x)) {
    var x2 = $as_jl_Number(x);
    return this.equalsNumObject__jl_Number__O__Z(x2, y);
  } else if ((x instanceof $Char)) {
    var x3 = $as_jl_Character(x);
    return this.equalsCharObject__jl_Character__O__Z(x3, y);
  } else {
    return ((x === null) ? (y === null) : $dp_equals__O__Z($n(x), y));
  }
});
$c_sr_BoxesRunTime$.prototype.equalsNumObject__jl_Number__O__Z = (function(xn, y) {
  if ($is_jl_Number(y)) {
    var x2 = $as_jl_Number(y);
    return this.equalsNumNum__jl_Number__jl_Number__Z(xn, x2);
  } else if ((y instanceof $Char)) {
    var x3 = $as_jl_Character(y);
    if (((typeof xn) === "number")) {
      var x2$1 = $uD(xn);
      var this$1 = $n(x3).c;
      return (x2$1 === this$1);
    } else if ((xn instanceof $c_RTLong)) {
      var t = $uJ(xn);
      var lo = t.RTLong__f_lo;
      var hi = t.RTLong__f_hi;
      var this$2 = $n(x3).c;
      var value = this$2;
      var hi$1 = (value >> 31);
      return ((lo === value) && (hi === hi$1));
    } else {
      return ((xn === null) ? (x3 === null) : $dp_equals__O__Z($n(xn), x3));
    }
  } else {
    return ((xn === null) ? (y === null) : $dp_equals__O__Z($n(xn), y));
  }
});
$c_sr_BoxesRunTime$.prototype.equalsNumNum__jl_Number__jl_Number__Z = (function(xn, yn) {
  if (((typeof xn) === "number")) {
    var x2 = $uD(xn);
    if (((typeof yn) === "number")) {
      var x2$2 = $uD(yn);
      return (x2 === x2$2);
    } else if ((yn instanceof $c_RTLong)) {
      var t = $uJ(yn);
      var lo = t.RTLong__f_lo;
      var hi = t.RTLong__f_hi;
      return (x2 === $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(lo, hi));
    } else if (false) {
      var x4 = $as_s_math_ScalaNumber(yn);
      return $n(x4).equals__O__Z(x2);
    } else {
      return false;
    }
  } else if ((xn instanceof $c_RTLong)) {
    var t$1 = $uJ(xn);
    var lo$1 = t$1.RTLong__f_lo;
    var hi$1 = t$1.RTLong__f_hi;
    if ((yn instanceof $c_RTLong)) {
      var t$2 = $uJ(yn);
      var lo$2 = t$2.RTLong__f_lo;
      var hi$2 = t$2.RTLong__f_hi;
      return ((lo$1 === lo$2) && (hi$1 === hi$2));
    } else if (((typeof yn) === "number")) {
      var x3$3 = $uD(yn);
      return ($m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(lo$1, hi$1) === x3$3);
    } else if (false) {
      var x4$2 = $as_s_math_ScalaNumber(yn);
      return $n(x4$2).equals__O__Z(new $c_RTLong(lo$1, hi$1));
    } else {
      return false;
    }
  } else {
    return ((xn === null) ? (yn === null) : $dp_equals__O__Z($n(xn), yn));
  }
});
$c_sr_BoxesRunTime$.prototype.equalsCharObject__jl_Character__O__Z = (function(xc, y) {
  if ((y instanceof $Char)) {
    var x2 = $as_jl_Character(y);
    var this$1 = $n(xc).c;
    var this$2 = $n(x2).c;
    return (this$1 === this$2);
  } else if ($is_jl_Number(y)) {
    var x3 = $as_jl_Number(y);
    if (((typeof x3) === "number")) {
      var x2$1 = $uD(x3);
      var this$3 = $n(xc).c;
      return (x2$1 === this$3);
    } else if ((x3 instanceof $c_RTLong)) {
      var t = $uJ(x3);
      var lo = t.RTLong__f_lo;
      var hi = t.RTLong__f_hi;
      var this$4 = $n(xc).c;
      var value = this$4;
      var hi$1 = (value >> 31);
      return ((lo === value) && (hi === hi$1));
    } else {
      return ((x3 === null) ? (xc === null) : $dp_equals__O__Z($n(x3), xc));
    }
  } else {
    return ((xc === null) && (y === null));
  }
});
var $d_sr_BoxesRunTime$ = new $TypeData().initClass($c_sr_BoxesRunTime$, "scala.runtime.BoxesRunTime$", ({
  sr_BoxesRunTime$: 1
}));
var $n_sr_BoxesRunTime$;
function $m_sr_BoxesRunTime$() {
  if ((!$n_sr_BoxesRunTime$)) {
    $n_sr_BoxesRunTime$ = new $c_sr_BoxesRunTime$();
  }
  return $n_sr_BoxesRunTime$;
}
var $d_sr_Null$ = new $TypeData().initClass(0, "scala.runtime.Null$", ({
  sr_Null$: 1
}));
/** @constructor */
function $c_sr_RichChar$() {
}
$c_sr_RichChar$.prototype = new $h_O();
$c_sr_RichChar$.prototype.constructor = $c_sr_RichChar$;
/** @constructor */
function $h_sr_RichChar$() {
}
$h_sr_RichChar$.prototype = $c_sr_RichChar$.prototype;
$c_sr_RichChar$.prototype.equals$extension__C__O__Z = (function(this$, x$1) {
  if ((x$1 instanceof $c_sr_RichChar)) {
    var RichChar$1 = $n($as_sr_RichChar(x$1)).sr_RichChar__f_self;
    return (this$ === RichChar$1);
  } else {
    return false;
  }
});
var $d_sr_RichChar$ = new $TypeData().initClass($c_sr_RichChar$, "scala.runtime.RichChar$", ({
  sr_RichChar$: 1
}));
var $n_sr_RichChar$;
function $m_sr_RichChar$() {
  if ((!$n_sr_RichChar$)) {
    $n_sr_RichChar$ = new $c_sr_RichChar$();
  }
  return $n_sr_RichChar$;
}
/** @constructor */
function $c_sr_RichDouble$() {
}
$c_sr_RichDouble$.prototype = new $h_O();
$c_sr_RichDouble$.prototype.constructor = $c_sr_RichDouble$;
/** @constructor */
function $h_sr_RichDouble$() {
}
$h_sr_RichDouble$.prototype = $c_sr_RichDouble$.prototype;
$c_sr_RichDouble$.prototype.isValidInt$extension__D__Z = (function(this$) {
  return ($doubleToInt(this$) === this$);
});
var $d_sr_RichDouble$ = new $TypeData().initClass($c_sr_RichDouble$, "scala.runtime.RichDouble$", ({
  sr_RichDouble$: 1
}));
var $n_sr_RichDouble$;
function $m_sr_RichDouble$() {
  if ((!$n_sr_RichDouble$)) {
    $n_sr_RichDouble$ = new $c_sr_RichDouble$();
  }
  return $n_sr_RichDouble$;
}
/** @constructor */
function $c_sr_RichLong$() {
}
$c_sr_RichLong$.prototype = new $h_O();
$c_sr_RichLong$.prototype.constructor = $c_sr_RichLong$;
/** @constructor */
function $h_sr_RichLong$() {
}
$h_sr_RichLong$.prototype = $c_sr_RichLong$.prototype;
$c_sr_RichLong$.prototype.equals$extension__J__O__Z = (function(this$, x$1) {
  if ((x$1 instanceof $c_sr_RichLong)) {
    var t = $n($as_sr_RichLong(x$1)).sr_RichLong__f_self;
    var lo = t.RTLong__f_lo;
    var hi = t.RTLong__f_hi;
    return ((this$.RTLong__f_lo === lo) && (this$.RTLong__f_hi === hi));
  } else {
    return false;
  }
});
var $d_sr_RichLong$ = new $TypeData().initClass($c_sr_RichLong$, "scala.runtime.RichLong$", ({
  sr_RichLong$: 1
}));
var $n_sr_RichLong$;
function $m_sr_RichLong$() {
  if ((!$n_sr_RichLong$)) {
    $n_sr_RichLong$ = new $c_sr_RichLong$();
  }
  return $n_sr_RichLong$;
}
function $p_sr_ScalaRunTime$__isArrayClass__jl_Class__I__Z($thiz, clazz, atLevel) {
  while (true) {
    if ((clazz !== null)) {
      var this$1 = $n(clazz);
      var $x_1 = this$1.data.isArrayClass;
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      if ((atLevel === 1)) {
        return true;
      } else {
        var this$2 = $n(clazz);
        var temp$clazz = this$2.data.getComponentType();
        var temp$atLevel = (((-1) + atLevel) | 0);
        clazz = temp$clazz;
        atLevel = temp$atLevel;
      }
    } else {
      return false;
    }
  }
}
/** @constructor */
function $c_sr_ScalaRunTime$() {
}
$c_sr_ScalaRunTime$.prototype = new $h_O();
$c_sr_ScalaRunTime$.prototype.constructor = $c_sr_ScalaRunTime$;
/** @constructor */
function $h_sr_ScalaRunTime$() {
}
$h_sr_ScalaRunTime$.prototype = $c_sr_ScalaRunTime$.prototype;
$c_sr_ScalaRunTime$.prototype.isArray__O__I__Z = (function(x, atLevel) {
  if ((x !== null)) {
    var this$1 = $n(x);
    return $p_sr_ScalaRunTime$__isArrayClass__jl_Class__I__Z(this, $objectGetClass(this$1), atLevel);
  } else {
    return false;
  }
});
$c_sr_ScalaRunTime$.prototype.array_apply__O__I__O = (function(xs, idx) {
  if ((xs instanceof $ac_O)) {
    var x2 = $asArrayOf_O(xs, 1);
    return $n(x2).get(idx);
  } else if ((xs instanceof $ac_I)) {
    var x3 = $asArrayOf_I(xs, 1);
    return $n(x3).get(idx);
  } else if ((xs instanceof $ac_D)) {
    var x4 = $asArrayOf_D(xs, 1);
    return $n(x4).get(idx);
  } else if ((xs instanceof $ac_J)) {
    var x5 = $asArrayOf_J(xs, 1);
    return $n(x5).get(idx);
  } else if ((xs instanceof $ac_F)) {
    var x6 = $asArrayOf_F(xs, 1);
    return $n(x6).get(idx);
  } else if ((xs instanceof $ac_C)) {
    var x7 = $asArrayOf_C(xs, 1);
    return $bC($n(x7).get(idx));
  } else if ((xs instanceof $ac_B)) {
    var x8 = $asArrayOf_B(xs, 1);
    return $n(x8).get(idx);
  } else if ((xs instanceof $ac_S)) {
    var x9 = $asArrayOf_S(xs, 1);
    return $n(x9).get(idx);
  } else if ((xs instanceof $ac_Z)) {
    var x10 = $asArrayOf_Z(xs, 1);
    return $n(x10).get(idx);
  } else if ((xs === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  } else {
    throw new $c_s_MatchError(xs);
  }
});
$c_sr_ScalaRunTime$.prototype.array_update__O__I__O__V = (function(xs, idx, value) {
  if ((xs instanceof $ac_O)) {
    var x2 = $asArrayOf_O(xs, 1);
    $n(x2).set(idx, value);
  } else if ((xs instanceof $ac_I)) {
    var x3 = $asArrayOf_I(xs, 1);
    $n(x3).set(idx, $uI(value));
  } else if ((xs instanceof $ac_D)) {
    var x4 = $asArrayOf_D(xs, 1);
    $n(x4).set(idx, $uD(value));
  } else if ((xs instanceof $ac_J)) {
    var x5 = $asArrayOf_J(xs, 1);
    $n(x5).set(idx, $uJ(value));
  } else if ((xs instanceof $ac_F)) {
    var x6 = $asArrayOf_F(xs, 1);
    $n(x6).set(idx, $uF(value));
  } else if ((xs instanceof $ac_C)) {
    var x7 = $asArrayOf_C(xs, 1);
    $n(x7).set(idx, $uC(value));
  } else if ((xs instanceof $ac_B)) {
    var x8 = $asArrayOf_B(xs, 1);
    $n(x8).set(idx, $uB(value));
  } else if ((xs instanceof $ac_S)) {
    var x9 = $asArrayOf_S(xs, 1);
    $n(x9).set(idx, $uS(value));
  } else if ((xs instanceof $ac_Z)) {
    var x10 = $asArrayOf_Z(xs, 1);
    $n(x10).set(idx, $uZ(value));
  } else if ((xs === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  } else {
    throw new $c_s_MatchError(xs);
  }
});
$c_sr_ScalaRunTime$.prototype.array_clone__O__O = (function(xs) {
  if ((xs instanceof $ac_O)) {
    var x2 = $asArrayOf_O(xs, 1);
    var this$1 = $n(x2);
    return this$1.clone__O();
  } else if ((xs instanceof $ac_I)) {
    var x3 = $asArrayOf_I(xs, 1);
    var this$2 = $n(x3);
    return this$2.clone__O();
  } else if ((xs instanceof $ac_D)) {
    var x4 = $asArrayOf_D(xs, 1);
    var this$3 = $n(x4);
    return this$3.clone__O();
  } else if ((xs instanceof $ac_J)) {
    var x5 = $asArrayOf_J(xs, 1);
    var this$4 = $n(x5);
    return this$4.clone__O();
  } else if ((xs instanceof $ac_F)) {
    var x6 = $asArrayOf_F(xs, 1);
    var this$5 = $n(x6);
    return this$5.clone__O();
  } else if ((xs instanceof $ac_C)) {
    var x7 = $asArrayOf_C(xs, 1);
    var this$6 = $n(x7);
    return this$6.clone__O();
  } else if ((xs instanceof $ac_B)) {
    var x8 = $asArrayOf_B(xs, 1);
    var this$7 = $n(x8);
    return this$7.clone__O();
  } else if ((xs instanceof $ac_S)) {
    var x9 = $asArrayOf_S(xs, 1);
    var this$8 = $n(x9);
    return this$8.clone__O();
  } else if ((xs instanceof $ac_Z)) {
    var x10 = $asArrayOf_Z(xs, 1);
    var this$9 = $n(x10);
    return this$9.clone__O();
  } else if ((xs === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  } else {
    throw new $c_s_MatchError(xs);
  }
});
$c_sr_ScalaRunTime$.prototype._toString__s_Product__T = (function(x) {
  return $f_sc_IterableOnceOps__mkString__T__T__T__T($n($n(x).productIterator__sc_Iterator()), ($n(x).productPrefix__T() + "("), ",", ")");
});
var $d_sr_ScalaRunTime$ = new $TypeData().initClass($c_sr_ScalaRunTime$, "scala.runtime.ScalaRunTime$", ({
  sr_ScalaRunTime$: 1
}));
var $n_sr_ScalaRunTime$;
function $m_sr_ScalaRunTime$() {
  if ((!$n_sr_ScalaRunTime$)) {
    $n_sr_ScalaRunTime$ = new $c_sr_ScalaRunTime$();
  }
  return $n_sr_ScalaRunTime$;
}
/** @constructor */
function $c_sr_Statics$() {
}
$c_sr_Statics$.prototype = new $h_O();
$c_sr_Statics$.prototype.constructor = $c_sr_Statics$;
/** @constructor */
function $h_sr_Statics$() {
}
$h_sr_Statics$.prototype = $c_sr_Statics$.prototype;
$c_sr_Statics$.prototype.mix__I__I__I = (function(hash, data) {
  var h = this.mixLast__I__I__I(hash, data);
  var i = h;
  h = ((i << 13) | ((i >>> 19) | 0));
  return (((-430675100) + Math.imul(5, h)) | 0);
});
$c_sr_Statics$.prototype.mixLast__I__I__I = (function(hash, data) {
  var k = data;
  k = Math.imul((-862048943), k);
  var i = k;
  k = ((i << 15) | ((i >>> 17) | 0));
  k = Math.imul(461845907, k);
  return (hash ^ k);
});
$c_sr_Statics$.prototype.finalizeHash__I__I__I = (function(hash, length) {
  return this.avalanche__I__I((hash ^ length));
});
$c_sr_Statics$.prototype.avalanche__I__I = (function(h0) {
  var h = h0;
  h = (h ^ ((h >>> 16) | 0));
  h = Math.imul((-2048144789), h);
  h = (h ^ ((h >>> 13) | 0));
  h = Math.imul((-1028477387), h);
  h = (h ^ ((h >>> 16) | 0));
  return h;
});
$c_sr_Statics$.prototype.longHash__J__I = (function(lv) {
  var lo = lv.RTLong__f_lo;
  var hi = lv.RTLong__f_hi;
  return ((hi === (lo >> 31)) ? lo : (lo ^ hi));
});
$c_sr_Statics$.prototype.doubleHash__D__I = (function(dv) {
  var iv = $doubleToInt(dv);
  if ((iv === dv)) {
    return iv;
  } else {
    var this$1 = $m_RTLong$();
    var lo = this$1.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(dv);
    var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
    return (($m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(lo, hi) === dv) ? (lo ^ hi) : $m_jl_FloatingPointBits$().numberHashCode__D__I(dv));
  }
});
$c_sr_Statics$.prototype.anyHash__O__I = (function(x) {
  if ((x === null)) {
    return 0;
  } else if (((typeof x) === "number")) {
    var x3 = $uD(x);
    return this.doubleHash__D__I(x3);
  } else if ((x instanceof $c_RTLong)) {
    var t = $uJ(x);
    var lo = t.RTLong__f_lo;
    var hi = t.RTLong__f_hi;
    return this.longHash__J__I(new $c_RTLong(lo, hi));
  } else {
    return $dp_hashCode__I($n(x));
  }
});
$c_sr_Statics$.prototype.ioobe__I__O = (function(n) {
  throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ("" + n));
});
var $d_sr_Statics$ = new $TypeData().initClass($c_sr_Statics$, "scala.runtime.Statics$", ({
  sr_Statics$: 1
}));
var $n_sr_Statics$;
function $m_sr_Statics$() {
  if ((!$n_sr_Statics$)) {
    $n_sr_Statics$ = new $c_sr_Statics$();
  }
  return $n_sr_Statics$;
}
/** @constructor */
function $c_sr_Statics$PFMarker$() {
}
$c_sr_Statics$PFMarker$.prototype = new $h_O();
$c_sr_Statics$PFMarker$.prototype.constructor = $c_sr_Statics$PFMarker$;
/** @constructor */
function $h_sr_Statics$PFMarker$() {
}
$h_sr_Statics$PFMarker$.prototype = $c_sr_Statics$PFMarker$.prototype;
var $d_sr_Statics$PFMarker$ = new $TypeData().initClass($c_sr_Statics$PFMarker$, "scala.runtime.Statics$PFMarker$", ({
  sr_Statics$PFMarker$: 1
}));
var $n_sr_Statics$PFMarker$;
function $m_sr_Statics$PFMarker$() {
  if ((!$n_sr_Statics$PFMarker$)) {
    $n_sr_Statics$PFMarker$ = new $c_sr_Statics$PFMarker$();
  }
  return $n_sr_Statics$PFMarker$;
}
/** @constructor */
function $c_sjs_concurrent_JSExecutionContext$() {
  this.sjs_concurrent_JSExecutionContext$__f_queue = null;
  $n_sjs_concurrent_JSExecutionContext$ = this;
  this.sjs_concurrent_JSExecutionContext$__f_queue = $m_sjs_concurrent_QueueExecutionContext$().apply__s_concurrent_ExecutionContextExecutor();
}
$c_sjs_concurrent_JSExecutionContext$.prototype = new $h_O();
$c_sjs_concurrent_JSExecutionContext$.prototype.constructor = $c_sjs_concurrent_JSExecutionContext$;
/** @constructor */
function $h_sjs_concurrent_JSExecutionContext$() {
}
$h_sjs_concurrent_JSExecutionContext$.prototype = $c_sjs_concurrent_JSExecutionContext$.prototype;
var $d_sjs_concurrent_JSExecutionContext$ = new $TypeData().initClass($c_sjs_concurrent_JSExecutionContext$, "scala.scalajs.concurrent.JSExecutionContext$", ({
  sjs_concurrent_JSExecutionContext$: 1
}));
var $n_sjs_concurrent_JSExecutionContext$;
function $m_sjs_concurrent_JSExecutionContext$() {
  if ((!$n_sjs_concurrent_JSExecutionContext$)) {
    $n_sjs_concurrent_JSExecutionContext$ = new $c_sjs_concurrent_JSExecutionContext$();
  }
  return $n_sjs_concurrent_JSExecutionContext$;
}
/** @constructor */
function $c_sjs_concurrent_JSExecutionContext$Implicits$() {
  this.sjs_concurrent_JSExecutionContext$Implicits$__f_queue = null;
  $n_sjs_concurrent_JSExecutionContext$Implicits$ = this;
  this.sjs_concurrent_JSExecutionContext$Implicits$__f_queue = $m_sjs_concurrent_JSExecutionContext$().sjs_concurrent_JSExecutionContext$__f_queue;
}
$c_sjs_concurrent_JSExecutionContext$Implicits$.prototype = new $h_O();
$c_sjs_concurrent_JSExecutionContext$Implicits$.prototype.constructor = $c_sjs_concurrent_JSExecutionContext$Implicits$;
/** @constructor */
function $h_sjs_concurrent_JSExecutionContext$Implicits$() {
}
$h_sjs_concurrent_JSExecutionContext$Implicits$.prototype = $c_sjs_concurrent_JSExecutionContext$Implicits$.prototype;
var $d_sjs_concurrent_JSExecutionContext$Implicits$ = new $TypeData().initClass($c_sjs_concurrent_JSExecutionContext$Implicits$, "scala.scalajs.concurrent.JSExecutionContext$Implicits$", ({
  sjs_concurrent_JSExecutionContext$Implicits$: 1
}));
var $n_sjs_concurrent_JSExecutionContext$Implicits$;
function $m_sjs_concurrent_JSExecutionContext$Implicits$() {
  if ((!$n_sjs_concurrent_JSExecutionContext$Implicits$)) {
    $n_sjs_concurrent_JSExecutionContext$Implicits$ = new $c_sjs_concurrent_JSExecutionContext$Implicits$();
  }
  return $n_sjs_concurrent_JSExecutionContext$Implicits$;
}
/** @constructor */
function $c_sjs_concurrent_QueueExecutionContext$() {
}
$c_sjs_concurrent_QueueExecutionContext$.prototype = new $h_O();
$c_sjs_concurrent_QueueExecutionContext$.prototype.constructor = $c_sjs_concurrent_QueueExecutionContext$;
/** @constructor */
function $h_sjs_concurrent_QueueExecutionContext$() {
}
$h_sjs_concurrent_QueueExecutionContext$.prototype = $c_sjs_concurrent_QueueExecutionContext$.prototype;
$c_sjs_concurrent_QueueExecutionContext$.prototype.apply__s_concurrent_ExecutionContextExecutor = (function() {
  return (($as_T((typeof Promise)) === "undefined") ? new $c_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext() : new $c_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext());
});
var $d_sjs_concurrent_QueueExecutionContext$ = new $TypeData().initClass($c_sjs_concurrent_QueueExecutionContext$, "scala.scalajs.concurrent.QueueExecutionContext$", ({
  sjs_concurrent_QueueExecutionContext$: 1
}));
var $n_sjs_concurrent_QueueExecutionContext$;
function $m_sjs_concurrent_QueueExecutionContext$() {
  if ((!$n_sjs_concurrent_QueueExecutionContext$)) {
    $n_sjs_concurrent_QueueExecutionContext$ = new $c_sjs_concurrent_QueueExecutionContext$();
  }
  return $n_sjs_concurrent_QueueExecutionContext$;
}
/** @constructor */
function $c_sjs_js_ArrayOps$() {
}
$c_sjs_js_ArrayOps$.prototype = new $h_O();
$c_sjs_js_ArrayOps$.prototype.constructor = $c_sjs_js_ArrayOps$;
/** @constructor */
function $h_sjs_js_ArrayOps$() {
}
$h_sjs_js_ArrayOps$.prototype = $c_sjs_js_ArrayOps$.prototype;
$c_sjs_js_ArrayOps$.prototype.headOption$extension__sjs_js_Array__s_Option = (function(this$) {
  return (($uI(this$.length) === 0) ? $m_s_None$() : new $c_s_Some(this$[0]));
});
$c_sjs_js_ArrayOps$.prototype.insertAll$extension__sjs_js_Array__I__sc_IterableOnce__V = (function(this$, idx, elems) {
  var len = $uI(this$.length);
  if (((idx < 0) || (idx > len))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var x1 = $n(elems).knownSize__I();
  if ((x1 === (-1))) {
    var elemsArray = $m_sjs_js_JSConverters$JSRichIterableOnce$().toJSArray$extension__sc_IterableOnce__sjs_js_Array(elems);
    var _1 = $uI(elemsArray.length);
    var _2 = new $c_sjs_js_ArrayOps$ArrayIterator(elemsArray);
    var x1$2___1 = _1;
    var x1$2___2 = _2;
  } else {
    var x1$2___1 = x1;
    var x1$2___2 = elems;
  }
  var count = $uI(x1$2___1);
  var elems0 = $as_sc_IterableOnce(x1$2___2);
  var newlen = ((len + count) | 0);
  this$.length = newlen;
  var i = (((-1) + newlen) | 0);
  var endOfInserted = ((idx + count) | 0);
  while ((i >= endOfInserted)) {
    this$[i] = this$[((i - count) | 0)];
    i = (((-1) + i) | 0);
  }
  i = idx;
  var iter = $n(elems0).iterator__sc_Iterator();
  while ($n(iter).hasNext__Z()) {
    this$[i] = $n(iter).next__O();
    i = ((1 + i) | 0);
  }
});
$c_sjs_js_ArrayOps$.prototype.remove$extension__sjs_js_Array__I__I__V = (function(this$, idx, count) {
  if ((count < 0)) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  if (((idx < 0) || ((count > 0) && (idx > (($uI(this$.length) - count) | 0))))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  this$.splice(idx, count);
});
var $d_sjs_js_ArrayOps$ = new $TypeData().initClass($c_sjs_js_ArrayOps$, "scala.scalajs.js.ArrayOps$", ({
  sjs_js_ArrayOps$: 1
}));
var $n_sjs_js_ArrayOps$;
function $m_sjs_js_ArrayOps$() {
  if ((!$n_sjs_js_ArrayOps$)) {
    $n_sjs_js_ArrayOps$ = new $c_sjs_js_ArrayOps$();
  }
  return $n_sjs_js_ArrayOps$;
}
/** @constructor */
function $c_sjs_js_JSConverters$JSRichIterableOnce$() {
}
$c_sjs_js_JSConverters$JSRichIterableOnce$.prototype = new $h_O();
$c_sjs_js_JSConverters$JSRichIterableOnce$.prototype.constructor = $c_sjs_js_JSConverters$JSRichIterableOnce$;
/** @constructor */
function $h_sjs_js_JSConverters$JSRichIterableOnce$() {
}
$h_sjs_js_JSConverters$JSRichIterableOnce$.prototype = $c_sjs_js_JSConverters$JSRichIterableOnce$.prototype;
$c_sjs_js_JSConverters$JSRichIterableOnce$.prototype.toJSArray$extension__sc_IterableOnce__sjs_js_Array = (function(this$) {
  if ((this$ instanceof $c_sjs_js_WrappedArray)) {
    var x2 = $as_sjs_js_WrappedArray(this$);
    return $n(x2).sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array;
  } else {
    var result = [];
    var this$2 = $n($n(this$).iterator__sc_Iterator());
    while (this$2.hasNext__Z()) {
      var arg1 = this$2.next__O();
      $uI(result.push(arg1));
    }
    return result;
  }
});
var $d_sjs_js_JSConverters$JSRichIterableOnce$ = new $TypeData().initClass($c_sjs_js_JSConverters$JSRichIterableOnce$, "scala.scalajs.js.JSConverters$JSRichIterableOnce$", ({
  sjs_js_JSConverters$JSRichIterableOnce$: 1
}));
var $n_sjs_js_JSConverters$JSRichIterableOnce$;
function $m_sjs_js_JSConverters$JSRichIterableOnce$() {
  if ((!$n_sjs_js_JSConverters$JSRichIterableOnce$)) {
    $n_sjs_js_JSConverters$JSRichIterableOnce$ = new $c_sjs_js_JSConverters$JSRichIterableOnce$();
  }
  return $n_sjs_js_JSConverters$JSRichIterableOnce$;
}
/** @constructor */
function $c_sjs_js_Thenable$ThenableOps$() {
}
$c_sjs_js_Thenable$ThenableOps$.prototype = new $h_O();
$c_sjs_js_Thenable$ThenableOps$.prototype.constructor = $c_sjs_js_Thenable$ThenableOps$;
/** @constructor */
function $h_sjs_js_Thenable$ThenableOps$() {
}
$h_sjs_js_Thenable$ThenableOps$.prototype = $c_sjs_js_Thenable$ThenableOps$.prototype;
$c_sjs_js_Thenable$ThenableOps$.prototype.toFuture$extension__sjs_js_Thenable__s_concurrent_Future = (function(this$) {
  var p2 = $ct_s_concurrent_impl_Promise$DefaultPromise__(new $c_s_concurrent_impl_Promise$DefaultPromise());
  this$.then(((arg1$2) => {
    $f_s_concurrent_Promise__success__O__s_concurrent_Promise(p2, arg1$2);
  }), $m_sjs_js_defined$().apply__O__sjs_js_$bar(((arg1$2$1) => {
    var cause = ((arg1$2$1 instanceof $c_jl_Throwable) ? arg1$2$1 : new $c_sjs_js_JavaScriptException(arg1$2$1));
    $f_s_concurrent_Promise__failure__jl_Throwable__s_concurrent_Promise(p2, cause);
  })));
  return p2;
});
var $d_sjs_js_Thenable$ThenableOps$ = new $TypeData().initClass($c_sjs_js_Thenable$ThenableOps$, "scala.scalajs.js.Thenable$ThenableOps$", ({
  sjs_js_Thenable$ThenableOps$: 1
}));
var $n_sjs_js_Thenable$ThenableOps$;
function $m_sjs_js_Thenable$ThenableOps$() {
  if ((!$n_sjs_js_Thenable$ThenableOps$)) {
    $n_sjs_js_Thenable$ThenableOps$ = new $c_sjs_js_Thenable$ThenableOps$();
  }
  return $n_sjs_js_Thenable$ThenableOps$;
}
/** @constructor */
function $c_sjs_js_ThisFunction$() {
}
$c_sjs_js_ThisFunction$.prototype = new $h_O();
$c_sjs_js_ThisFunction$.prototype.constructor = $c_sjs_js_ThisFunction$;
/** @constructor */
function $h_sjs_js_ThisFunction$() {
}
$h_sjs_js_ThisFunction$.prototype = $c_sjs_js_ThisFunction$.prototype;
$c_sjs_js_ThisFunction$.prototype.fromFunction2__F2__sjs_js_ThisFunction1 = (function(f) {
  return (function(arg1$2) {
    return $n(f).apply__O__O__O(this, arg1$2);
  });
});
var $d_sjs_js_ThisFunction$ = new $TypeData().initClass($c_sjs_js_ThisFunction$, "scala.scalajs.js.ThisFunction$", ({
  sjs_js_ThisFunction$: 1
}));
var $n_sjs_js_ThisFunction$;
function $m_sjs_js_ThisFunction$() {
  if ((!$n_sjs_js_ThisFunction$)) {
    $n_sjs_js_ThisFunction$ = new $c_sjs_js_ThisFunction$();
  }
  return $n_sjs_js_ThisFunction$;
}
/** @constructor */
function $c_sjs_js_WrappedDictionary$Cache$() {
  this.sjs_js_WrappedDictionary$Cache$__f_safeHasOwnProperty = null;
  $n_sjs_js_WrappedDictionary$Cache$ = this;
  this.sjs_js_WrappedDictionary$Cache$__f_safeHasOwnProperty = Object.prototype.hasOwnProperty;
}
$c_sjs_js_WrappedDictionary$Cache$.prototype = new $h_O();
$c_sjs_js_WrappedDictionary$Cache$.prototype.constructor = $c_sjs_js_WrappedDictionary$Cache$;
/** @constructor */
function $h_sjs_js_WrappedDictionary$Cache$() {
}
$h_sjs_js_WrappedDictionary$Cache$.prototype = $c_sjs_js_WrappedDictionary$Cache$.prototype;
var $d_sjs_js_WrappedDictionary$Cache$ = new $TypeData().initClass($c_sjs_js_WrappedDictionary$Cache$, "scala.scalajs.js.WrappedDictionary$Cache$", ({
  sjs_js_WrappedDictionary$Cache$: 1
}));
var $n_sjs_js_WrappedDictionary$Cache$;
function $m_sjs_js_WrappedDictionary$Cache$() {
  if ((!$n_sjs_js_WrappedDictionary$Cache$)) {
    $n_sjs_js_WrappedDictionary$Cache$ = new $c_sjs_js_WrappedDictionary$Cache$();
  }
  return $n_sjs_js_WrappedDictionary$Cache$;
}
/** @constructor */
function $c_sjs_js_defined$() {
}
$c_sjs_js_defined$.prototype = new $h_O();
$c_sjs_js_defined$.prototype.constructor = $c_sjs_js_defined$;
/** @constructor */
function $h_sjs_js_defined$() {
}
$h_sjs_js_defined$.prototype = $c_sjs_js_defined$.prototype;
$c_sjs_js_defined$.prototype.apply__O__sjs_js_$bar = (function(a) {
  return a;
});
var $d_sjs_js_defined$ = new $TypeData().initClass($c_sjs_js_defined$, "scala.scalajs.js.defined$", ({
  sjs_js_defined$: 1
}));
var $n_sjs_js_defined$;
function $m_sjs_js_defined$() {
  if ((!$n_sjs_js_defined$)) {
    $n_sjs_js_defined$ = new $c_sjs_js_defined$();
  }
  return $n_sjs_js_defined$;
}
/** @constructor */
function $c_sjs_js_timers_package$() {
}
$c_sjs_js_timers_package$.prototype = new $h_O();
$c_sjs_js_timers_package$.prototype.constructor = $c_sjs_js_timers_package$;
/** @constructor */
function $h_sjs_js_timers_package$() {
}
$h_sjs_js_timers_package$.prototype = $c_sjs_js_timers_package$.prototype;
$c_sjs_js_timers_package$.prototype.setTimeout__s_concurrent_duration_FiniteDuration__F0__sjs_js_timers_SetTimeoutHandle = (function(interval, body) {
  var $x_1 = setTimeout;
  var this$2 = $n(interval);
  var this$3 = $n(this$2.s_concurrent_duration_FiniteDuration__f_unit).toMillis__J__J(this$2.s_concurrent_duration_FiniteDuration__f_length);
  return $x_1((() => {
    var this$1 = $n(body);
    this$1.apply__O();
  }), $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(this$3.RTLong__f_lo, this$3.RTLong__f_hi));
});
$c_sjs_js_timers_package$.prototype.clearTimeout__sjs_js_timers_SetTimeoutHandle__V = (function(handle) {
  clearTimeout(handle);
});
$c_sjs_js_timers_package$.prototype.setInterval__D__F0__sjs_js_timers_SetIntervalHandle = (function(interval, body) {
  return setInterval((() => {
    var this$1 = $n(body);
    this$1.apply__O();
  }), interval);
});
$c_sjs_js_timers_package$.prototype.clearInterval__sjs_js_timers_SetIntervalHandle__V = (function(handle) {
  clearInterval(handle);
});
var $d_sjs_js_timers_package$ = new $TypeData().initClass($c_sjs_js_timers_package$, "scala.scalajs.js.timers.package$", ({
  sjs_js_timers_package$: 1
}));
var $n_sjs_js_timers_package$;
function $m_sjs_js_timers_package$() {
  if ((!$n_sjs_js_timers_package$)) {
    $n_sjs_js_timers_package$ = new $c_sjs_js_timers_package$();
  }
  return $n_sjs_js_timers_package$;
}
/** @constructor */
function $c_sjsr_Compat$() {
}
$c_sjsr_Compat$.prototype = new $h_O();
$c_sjsr_Compat$.prototype.constructor = $c_sjsr_Compat$;
/** @constructor */
function $h_sjsr_Compat$() {
}
$h_sjsr_Compat$.prototype = $c_sjsr_Compat$.prototype;
$c_sjsr_Compat$.prototype.toJSVarArgsImpl__sci_Seq__sjs_js_Array = (function(seq) {
  if ((seq instanceof $c_sjsr_WrappedVarArgs)) {
    var x2 = $as_sjsr_WrappedVarArgs(seq);
    return $n(x2).sjsr_WrappedVarArgs__f_scala$scalajs$runtime$WrappedVarArgs$$array;
  } else {
    var result = [];
    $n(seq).foreach__F1__V(new $c_sjsr_AnonFunction1(((x$2$2) => $uI(result.push(x$2$2)))));
    return result;
  }
});
var $d_sjsr_Compat$ = new $TypeData().initClass($c_sjsr_Compat$, "scala.scalajs.runtime.Compat$", ({
  sjsr_Compat$: 1
}));
var $n_sjsr_Compat$;
function $m_sjsr_Compat$() {
  if ((!$n_sjsr_Compat$)) {
    $n_sjsr_Compat$ = new $c_sjsr_Compat$();
  }
  return $n_sjsr_Compat$;
}
/** @constructor */
function $c_s_sys_package$() {
}
$c_s_sys_package$.prototype = new $h_O();
$c_s_sys_package$.prototype.constructor = $c_s_sys_package$;
/** @constructor */
function $h_s_sys_package$() {
}
$h_s_sys_package$.prototype = $c_s_sys_package$.prototype;
$c_s_sys_package$.prototype.error__T__E = (function(message) {
  throw $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), message);
});
var $d_s_sys_package$ = new $TypeData().initClass($c_s_sys_package$, "scala.sys.package$", ({
  s_sys_package$: 1
}));
var $n_s_sys_package$;
function $m_s_sys_package$() {
  if ((!$n_s_sys_package$)) {
    $n_s_sys_package$ = new $c_s_sys_package$();
  }
  return $n_s_sys_package$;
}
/** @constructor */
function $c_s_util_DynamicVariable(init) {
  this.s_util_DynamicVariable__f_v = null;
  this.s_util_DynamicVariable__f_v = init;
}
$c_s_util_DynamicVariable.prototype = new $h_O();
$c_s_util_DynamicVariable.prototype.constructor = $c_s_util_DynamicVariable;
/** @constructor */
function $h_s_util_DynamicVariable() {
}
$h_s_util_DynamicVariable.prototype = $c_s_util_DynamicVariable.prototype;
$c_s_util_DynamicVariable.prototype.toString__T = (function() {
  return (("DynamicVariable(" + this.s_util_DynamicVariable__f_v) + ")");
});
var $d_s_util_DynamicVariable = new $TypeData().initClass($c_s_util_DynamicVariable, "scala.util.DynamicVariable", ({
  s_util_DynamicVariable: 1
}));
/** @constructor */
function $c_s_util_Sorting$() {
}
$c_s_util_Sorting$.prototype = new $h_O();
$c_s_util_Sorting$.prototype.constructor = $c_s_util_Sorting$;
/** @constructor */
function $h_s_util_Sorting$() {
}
$h_s_util_Sorting$.prototype = $c_s_util_Sorting$.prototype;
$c_s_util_Sorting$.prototype.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V = (function(a, i0, iN, ord) {
  var n = ((iN - i0) | 0);
  if ((n < 2)) {
    return (void 0);
  }
  if (($n(ord).compare__O__O__I($m_sr_ScalaRunTime$().array_apply__O__I__O(a, i0), $m_sr_ScalaRunTime$().array_apply__O__I__O(a, ((1 + i0) | 0))) > 0)) {
    var temp = $m_sr_ScalaRunTime$().array_apply__O__I__O(a, i0);
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(a, i0, $m_sr_ScalaRunTime$().array_apply__O__I__O(a, ((1 + i0) | 0)));
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(a, ((1 + i0) | 0), temp);
  }
  var m = 2;
  while ((m < n)) {
    var next = $m_sr_ScalaRunTime$().array_apply__O__I__O(a, ((i0 + m) | 0));
    if (($n(ord).compare__O__O__I(next, $m_sr_ScalaRunTime$().array_apply__O__I__O(a, (((-1) + ((i0 + m) | 0)) | 0))) < 0)) {
      var iA = i0;
      var iB = (((-1) + ((i0 + m) | 0)) | 0);
      while ((((iB - iA) | 0) > 1)) {
        var ix = ((((iA + iB) | 0) >>> 1) | 0);
        if (($n(ord).compare__O__O__I(next, $m_sr_ScalaRunTime$().array_apply__O__I__O(a, ix)) < 0)) {
          iB = ix;
        } else {
          iA = ix;
        }
      }
      var ix$2 = ((iA + (($n(ord).compare__O__O__I(next, $m_sr_ScalaRunTime$().array_apply__O__I__O(a, iA)) < 0) ? 0 : 1)) | 0);
      var i = ((i0 + m) | 0);
      while ((i > ix$2)) {
        $m_sr_ScalaRunTime$().array_update__O__I__O__V(a, i, $m_sr_ScalaRunTime$().array_apply__O__I__O(a, (((-1) + i) | 0)));
        i = (((-1) + i) | 0);
      }
      $m_sr_ScalaRunTime$().array_update__O__I__O__V(a, ix$2, next);
    }
    m = ((1 + m) | 0);
  }
});
$c_s_util_Sorting$.prototype.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V = (function(a, i0, iN, ord, scratch, evidence$2) {
  if ((((iN - i0) | 0) < 32)) {
    this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(a, i0, iN, ord);
  } else {
    var iK = ((((i0 + iN) | 0) >>> 1) | 0);
    var sc = ((scratch === null) ? $n(evidence$2).newArray__I__O(((iK - i0) | 0)) : scratch);
    this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(a, i0, iK, ord, sc, evidence$2);
    this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(a, iK, iN, ord, sc, evidence$2);
    this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(a, i0, iK, iN, ord, sc);
  }
});
$c_s_util_Sorting$.prototype.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V = (function(a, i0, iK, iN, ord, scratch) {
  if (($n(ord).compare__O__O__I($m_sr_ScalaRunTime$().array_apply__O__I__O(a, (((-1) + iK) | 0)), $m_sr_ScalaRunTime$().array_apply__O__I__O(a, iK)) > 0)) {
    var i = i0;
    var jN = ((iK - i0) | 0);
    var j = 0;
    while ((i < iK)) {
      $m_sr_ScalaRunTime$().array_update__O__I__O__V(scratch, j, $m_sr_ScalaRunTime$().array_apply__O__I__O(a, i));
      i = ((1 + i) | 0);
      j = ((1 + j) | 0);
    }
    var k = i0;
    j = 0;
    while (((i < iN) && (j < jN))) {
      if (($n(ord).compare__O__O__I($m_sr_ScalaRunTime$().array_apply__O__I__O(a, i), $m_sr_ScalaRunTime$().array_apply__O__I__O(scratch, j)) < 0)) {
        $m_sr_ScalaRunTime$().array_update__O__I__O__V(a, k, $m_sr_ScalaRunTime$().array_apply__O__I__O(a, i));
        i = ((1 + i) | 0);
      } else {
        $m_sr_ScalaRunTime$().array_update__O__I__O__V(a, k, $m_sr_ScalaRunTime$().array_apply__O__I__O(scratch, j));
        j = ((1 + j) | 0);
      }
      k = ((1 + k) | 0);
    }
    while ((j < jN)) {
      $m_sr_ScalaRunTime$().array_update__O__I__O__V(a, k, $m_sr_ScalaRunTime$().array_apply__O__I__O(scratch, j));
      j = ((1 + j) | 0);
      k = ((1 + k) | 0);
    }
  }
});
$c_s_util_Sorting$.prototype.scala$util$Sorting$$booleanSort__AZ__I__I__V = (function(a, from, until) {
  var i = from;
  var n = 0;
  while ((i < until)) {
    if ((!$n(a).get(i))) {
      n = ((1 + n) | 0);
    }
    i = ((1 + i) | 0);
  }
  i = 0;
  while ((i < n)) {
    $n(a).set(((from + i) | 0), false);
    i = ((1 + i) | 0);
  }
  while ((((from + i) | 0) < until)) {
    $n(a).set(((from + i) | 0), true);
    i = ((1 + i) | 0);
  }
});
$c_s_util_Sorting$.prototype.stableSort__O__I__I__s_math_Ordering__V = (function(a, from, until, evidence$4) {
  if ((a instanceof $ac_O)) {
    if ((($m_jl_reflect_Array$().getLength__O__I(a) > 1) && (evidence$4 === null))) {
      throw $ct_jl_NullPointerException__T__(new $c_jl_NullPointerException(), "Ordering");
    }
    var array = $asArrayOf_O(a, 1);
    $m_ju_Arrays$().sort__AO__I__I__ju_Comparator__V(array, from, until, evidence$4);
  } else if ((a instanceof $ac_I)) {
    var x3 = $asArrayOf_I(a, 1);
    if ((evidence$4 === $m_s_math_Ordering$Int$())) {
      $m_ju_Arrays$().sort__AI__I__I__V(x3, from, until);
    } else {
      var evidence$2 = $m_s_reflect_ManifestFactory$IntManifest$();
      if ((((until - from) | 0) < 32)) {
        this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x3, from, until, evidence$4);
      } else {
        var iK = ((((from + until) | 0) >>> 1) | 0);
        var len = ((iK - from) | 0);
        var sc = new $ac_I(len);
        if ((((iK - from) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x3, from, iK, evidence$4);
        } else {
          var iK$1 = ((((from + iK) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x3, from, iK$1, evidence$4, sc, evidence$2);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x3, iK$1, iK, evidence$4, sc, evidence$2);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x3, from, iK$1, iK, evidence$4, sc);
        }
        if ((((until - iK) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x3, iK, until, evidence$4);
        } else {
          var iK$2 = ((((iK + until) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x3, iK, iK$2, evidence$4, sc, evidence$2);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x3, iK$2, until, evidence$4, sc, evidence$2);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x3, iK, iK$2, until, evidence$4, sc);
        }
        this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x3, from, iK, until, evidence$4, sc);
      }
    }
  } else if ((a instanceof $ac_D)) {
    var x4 = $asArrayOf_D(a, 1);
    var evidence$2$1 = $m_s_reflect_ManifestFactory$DoubleManifest$();
    if ((((until - from) | 0) < 32)) {
      this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x4, from, until, evidence$4);
    } else {
      var iK$3 = ((((from + until) | 0) >>> 1) | 0);
      var len$1 = ((iK$3 - from) | 0);
      var sc$1 = new $ac_D(len$1);
      if ((((iK$3 - from) | 0) < 32)) {
        this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x4, from, iK$3, evidence$4);
      } else {
        var iK$4 = ((((from + iK$3) | 0) >>> 1) | 0);
        this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x4, from, iK$4, evidence$4, sc$1, evidence$2$1);
        this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x4, iK$4, iK$3, evidence$4, sc$1, evidence$2$1);
        this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x4, from, iK$4, iK$3, evidence$4, sc$1);
      }
      if ((((until - iK$3) | 0) < 32)) {
        this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x4, iK$3, until, evidence$4);
      } else {
        var iK$5 = ((((iK$3 + until) | 0) >>> 1) | 0);
        this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x4, iK$3, iK$5, evidence$4, sc$1, evidence$2$1);
        this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x4, iK$5, until, evidence$4, sc$1, evidence$2$1);
        this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x4, iK$3, iK$5, until, evidence$4, sc$1);
      }
      this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x4, from, iK$3, until, evidence$4, sc$1);
    }
  } else if ((a instanceof $ac_J)) {
    var x5 = $asArrayOf_J(a, 1);
    if ((evidence$4 === $m_s_math_Ordering$Long$())) {
      $m_ju_Arrays$().sort__AJ__I__I__V(x5, from, until);
    } else {
      var evidence$2$2 = $m_s_reflect_ManifestFactory$LongManifest$();
      if ((((until - from) | 0) < 32)) {
        this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x5, from, until, evidence$4);
      } else {
        var iK$6 = ((((from + until) | 0) >>> 1) | 0);
        var len$2 = ((iK$6 - from) | 0);
        var sc$2 = new $ac_J(len$2);
        if ((((iK$6 - from) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x5, from, iK$6, evidence$4);
        } else {
          var iK$7 = ((((from + iK$6) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x5, from, iK$7, evidence$4, sc$2, evidence$2$2);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x5, iK$7, iK$6, evidence$4, sc$2, evidence$2$2);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x5, from, iK$7, iK$6, evidence$4, sc$2);
        }
        if ((((until - iK$6) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x5, iK$6, until, evidence$4);
        } else {
          var iK$8 = ((((iK$6 + until) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x5, iK$6, iK$8, evidence$4, sc$2, evidence$2$2);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x5, iK$8, until, evidence$4, sc$2, evidence$2$2);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x5, iK$6, iK$8, until, evidence$4, sc$2);
        }
        this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x5, from, iK$6, until, evidence$4, sc$2);
      }
    }
  } else if ((a instanceof $ac_F)) {
    var x6 = $asArrayOf_F(a, 1);
    var evidence$2$3 = $m_s_reflect_ManifestFactory$FloatManifest$();
    if ((((until - from) | 0) < 32)) {
      this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x6, from, until, evidence$4);
    } else {
      var iK$9 = ((((from + until) | 0) >>> 1) | 0);
      var len$3 = ((iK$9 - from) | 0);
      var sc$3 = new $ac_F(len$3);
      if ((((iK$9 - from) | 0) < 32)) {
        this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x6, from, iK$9, evidence$4);
      } else {
        var iK$10 = ((((from + iK$9) | 0) >>> 1) | 0);
        this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x6, from, iK$10, evidence$4, sc$3, evidence$2$3);
        this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x6, iK$10, iK$9, evidence$4, sc$3, evidence$2$3);
        this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x6, from, iK$10, iK$9, evidence$4, sc$3);
      }
      if ((((until - iK$9) | 0) < 32)) {
        this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x6, iK$9, until, evidence$4);
      } else {
        var iK$11 = ((((iK$9 + until) | 0) >>> 1) | 0);
        this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x6, iK$9, iK$11, evidence$4, sc$3, evidence$2$3);
        this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x6, iK$11, until, evidence$4, sc$3, evidence$2$3);
        this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x6, iK$9, iK$11, until, evidence$4, sc$3);
      }
      this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x6, from, iK$9, until, evidence$4, sc$3);
    }
  } else if ((a instanceof $ac_C)) {
    var x7 = $asArrayOf_C(a, 1);
    if ((evidence$4 === $m_s_math_Ordering$Char$())) {
      $m_ju_Arrays$().sort__AC__I__I__V(x7, from, until);
    } else {
      var evidence$2$4 = $m_s_reflect_ManifestFactory$CharManifest$();
      if ((((until - from) | 0) < 32)) {
        this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x7, from, until, evidence$4);
      } else {
        var iK$12 = ((((from + until) | 0) >>> 1) | 0);
        var len$4 = ((iK$12 - from) | 0);
        var sc$4 = new $ac_C(len$4);
        if ((((iK$12 - from) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x7, from, iK$12, evidence$4);
        } else {
          var iK$13 = ((((from + iK$12) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x7, from, iK$13, evidence$4, sc$4, evidence$2$4);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x7, iK$13, iK$12, evidence$4, sc$4, evidence$2$4);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x7, from, iK$13, iK$12, evidence$4, sc$4);
        }
        if ((((until - iK$12) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x7, iK$12, until, evidence$4);
        } else {
          var iK$14 = ((((iK$12 + until) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x7, iK$12, iK$14, evidence$4, sc$4, evidence$2$4);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x7, iK$14, until, evidence$4, sc$4, evidence$2$4);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x7, iK$12, iK$14, until, evidence$4, sc$4);
        }
        this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x7, from, iK$12, until, evidence$4, sc$4);
      }
    }
  } else if ((a instanceof $ac_B)) {
    var x8 = $asArrayOf_B(a, 1);
    if ((evidence$4 === $m_s_math_Ordering$Byte$())) {
      $m_ju_Arrays$().sort__AB__I__I__V(x8, from, until);
    } else {
      var evidence$2$5 = $m_s_reflect_ManifestFactory$ByteManifest$();
      if ((((until - from) | 0) < 32)) {
        this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x8, from, until, evidence$4);
      } else {
        var iK$15 = ((((from + until) | 0) >>> 1) | 0);
        var len$5 = ((iK$15 - from) | 0);
        var sc$5 = new $ac_B(len$5);
        if ((((iK$15 - from) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x8, from, iK$15, evidence$4);
        } else {
          var iK$16 = ((((from + iK$15) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x8, from, iK$16, evidence$4, sc$5, evidence$2$5);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x8, iK$16, iK$15, evidence$4, sc$5, evidence$2$5);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x8, from, iK$16, iK$15, evidence$4, sc$5);
        }
        if ((((until - iK$15) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x8, iK$15, until, evidence$4);
        } else {
          var iK$17 = ((((iK$15 + until) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x8, iK$15, iK$17, evidence$4, sc$5, evidence$2$5);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x8, iK$17, until, evidence$4, sc$5, evidence$2$5);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x8, iK$15, iK$17, until, evidence$4, sc$5);
        }
        this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x8, from, iK$15, until, evidence$4, sc$5);
      }
    }
  } else if ((a instanceof $ac_S)) {
    var x9 = $asArrayOf_S(a, 1);
    if ((evidence$4 === $m_s_math_Ordering$Short$())) {
      $m_ju_Arrays$().sort__AS__I__I__V(x9, from, until);
    } else {
      var evidence$2$6 = $m_s_reflect_ManifestFactory$ShortManifest$();
      if ((((until - from) | 0) < 32)) {
        this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x9, from, until, evidence$4);
      } else {
        var iK$18 = ((((from + until) | 0) >>> 1) | 0);
        var len$6 = ((iK$18 - from) | 0);
        var sc$6 = new $ac_S(len$6);
        if ((((iK$18 - from) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x9, from, iK$18, evidence$4);
        } else {
          var iK$19 = ((((from + iK$18) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x9, from, iK$19, evidence$4, sc$6, evidence$2$6);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x9, iK$19, iK$18, evidence$4, sc$6, evidence$2$6);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x9, from, iK$19, iK$18, evidence$4, sc$6);
        }
        if ((((until - iK$18) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x9, iK$18, until, evidence$4);
        } else {
          var iK$20 = ((((iK$18 + until) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x9, iK$18, iK$20, evidence$4, sc$6, evidence$2$6);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x9, iK$20, until, evidence$4, sc$6, evidence$2$6);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x9, iK$18, iK$20, until, evidence$4, sc$6);
        }
        this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x9, from, iK$18, until, evidence$4, sc$6);
      }
    }
  } else if ((a instanceof $ac_Z)) {
    var x10 = $asArrayOf_Z(a, 1);
    if ((evidence$4 === $m_s_math_Ordering$Boolean$())) {
      this.scala$util$Sorting$$booleanSort__AZ__I__I__V(x10, from, until);
    } else {
      var evidence$2$7 = $m_s_reflect_ManifestFactory$BooleanManifest$();
      if ((((until - from) | 0) < 32)) {
        this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x10, from, until, evidence$4);
      } else {
        var iK$21 = ((((from + until) | 0) >>> 1) | 0);
        var len$7 = ((iK$21 - from) | 0);
        var sc$7 = new $ac_Z(len$7);
        if ((((iK$21 - from) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x10, from, iK$21, evidence$4);
        } else {
          var iK$22 = ((((from + iK$21) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x10, from, iK$22, evidence$4, sc$7, evidence$2$7);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x10, iK$22, iK$21, evidence$4, sc$7, evidence$2$7);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x10, from, iK$22, iK$21, evidence$4, sc$7);
        }
        if ((((until - iK$21) | 0) < 32)) {
          this.scala$util$Sorting$$insertionSort__O__I__I__s_math_Ordering__V(x10, iK$21, until, evidence$4);
        } else {
          var iK$23 = ((((iK$21 + until) | 0) >>> 1) | 0);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x10, iK$21, iK$23, evidence$4, sc$7, evidence$2$7);
          this.scala$util$Sorting$$mergeSort__O__I__I__s_math_Ordering__O__s_reflect_ClassTag__V(x10, iK$23, until, evidence$4, sc$7, evidence$2$7);
          this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x10, iK$21, iK$23, until, evidence$4, sc$7);
        }
        this.scala$util$Sorting$$mergeSorted__O__I__I__I__s_math_Ordering__O__V(x10, from, iK$21, until, evidence$4, sc$7);
      }
    }
  } else if ((a === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  } else {
    throw new $c_s_MatchError(a);
  }
});
var $d_s_util_Sorting$ = new $TypeData().initClass($c_s_util_Sorting$, "scala.util.Sorting$", ({
  s_util_Sorting$: 1
}));
var $n_s_util_Sorting$;
function $m_s_util_Sorting$() {
  if ((!$n_s_util_Sorting$)) {
    $n_s_util_Sorting$ = new $c_s_util_Sorting$();
  }
  return $n_s_util_Sorting$;
}
function $f_s_util_control_NoStackTrace__fillInStackTrace__jl_Throwable($thiz) {
  var this$1 = $m_s_util_control_NoStackTrace$();
  if (this$1.s_util_control_NoStackTrace$__f__noSuppression) {
    return $c_jl_Throwable.prototype.fillInStackTrace__jl_Throwable.call($thiz);
  } else {
    return $as_jl_Throwable($thiz);
  }
}
/** @constructor */
function $c_s_util_control_NonFatal$() {
}
$c_s_util_control_NonFatal$.prototype = new $h_O();
$c_s_util_control_NonFatal$.prototype.constructor = $c_s_util_control_NonFatal$;
/** @constructor */
function $h_s_util_control_NonFatal$() {
}
$h_s_util_control_NonFatal$.prototype = $c_s_util_control_NonFatal$.prototype;
$c_s_util_control_NonFatal$.prototype.apply__jl_Throwable__Z = (function(t) {
  return (!((t instanceof $c_jl_VirtualMachineError) || (false || (false || (false || false)))));
});
$c_s_util_control_NonFatal$.prototype.unapply__jl_Throwable__s_Option = (function(t) {
  return (this.apply__jl_Throwable__Z(t) ? new $c_s_Some(t) : $m_s_None$());
});
var $d_s_util_control_NonFatal$ = new $TypeData().initClass($c_s_util_control_NonFatal$, "scala.util.control.NonFatal$", ({
  s_util_control_NonFatal$: 1
}));
var $n_s_util_control_NonFatal$;
function $m_s_util_control_NonFatal$() {
  if ((!$n_s_util_control_NonFatal$)) {
    $n_s_util_control_NonFatal$ = new $c_s_util_control_NonFatal$();
  }
  return $n_s_util_control_NonFatal$;
}
/** @constructor */
function $c_s_util_hashing_MurmurHash3() {
}
$c_s_util_hashing_MurmurHash3.prototype = new $h_O();
$c_s_util_hashing_MurmurHash3.prototype.constructor = $c_s_util_hashing_MurmurHash3;
/** @constructor */
function $h_s_util_hashing_MurmurHash3() {
}
$h_s_util_hashing_MurmurHash3.prototype = $c_s_util_hashing_MurmurHash3.prototype;
$c_s_util_hashing_MurmurHash3.prototype.mix__I__I__I = (function(hash, data) {
  var h = this.mixLast__I__I__I(hash, data);
  var i = h;
  h = ((i << 13) | ((i >>> 19) | 0));
  return (((-430675100) + Math.imul(5, h)) | 0);
});
$c_s_util_hashing_MurmurHash3.prototype.mixLast__I__I__I = (function(hash, data) {
  var k = data;
  k = Math.imul((-862048943), k);
  var i = k;
  k = ((i << 15) | ((i >>> 17) | 0));
  k = Math.imul(461845907, k);
  return (hash ^ k);
});
$c_s_util_hashing_MurmurHash3.prototype.finalizeHash__I__I__I = (function(hash, length) {
  return this.scala$util$hashing$MurmurHash3$$avalanche__I__I((hash ^ length));
});
$c_s_util_hashing_MurmurHash3.prototype.scala$util$hashing$MurmurHash3$$avalanche__I__I = (function(hash) {
  var h = hash;
  h = (h ^ ((h >>> 16) | 0));
  h = Math.imul((-2048144789), h);
  h = (h ^ ((h >>> 13) | 0));
  h = Math.imul((-1028477387), h);
  h = (h ^ ((h >>> 16) | 0));
  return h;
});
$c_s_util_hashing_MurmurHash3.prototype.tuple2Hash__I__I__I__I = (function(x, y, seed) {
  var h = seed;
  h = this.mix__I__I__I(h, $f_T__hashCode__I("Tuple2"));
  h = this.mix__I__I__I(h, x);
  h = this.mix__I__I__I(h, y);
  return this.finalizeHash__I__I__I(h, 2);
});
$c_s_util_hashing_MurmurHash3.prototype.productHash__s_Product__I__Z__I = (function(x, seed, ignorePrefix) {
  var arr = $n(x).productArity__I();
  if ((arr === 0)) {
    return $f_T__hashCode__I($n($n(x).productPrefix__T()));
  } else {
    var h = seed;
    if ((!ignorePrefix)) {
      h = this.mix__I__I__I(h, $f_T__hashCode__I($n($n(x).productPrefix__T())));
    }
    var i = 0;
    while ((i < arr)) {
      var $x_1 = h;
      var x$1 = $n(x).productElement__I__O(i);
      h = this.mix__I__I__I($x_1, $m_sr_Statics$().anyHash__O__I(x$1));
      i = ((1 + i) | 0);
    }
    return this.finalizeHash__I__I__I(h, arr);
  }
});
$c_s_util_hashing_MurmurHash3.prototype.stringHash__T__I__I = (function(str, seed) {
  var h = seed;
  var i = 0;
  while (true) {
    var $x_1 = i;
    var this$1 = $n(str);
    if ((((1 + $x_1) | 0) < this$1.length)) {
      var this$2 = $n(str);
      var index = i;
      var this$3 = $n(str);
      var index$1 = ((1 + i) | 0);
      var data = ((($charAt(this$2, index) << 16) + $charAt(this$3, index$1)) | 0);
      h = this.mix__I__I__I(h, data);
      i = ((2 + i) | 0);
    } else {
      break;
    }
  }
  var $x_2 = i;
  var this$4 = $n(str);
  if (($x_2 < this$4.length)) {
    var $x_3 = h;
    var this$5 = $n(str);
    var index$2 = i;
    h = this.mixLast__I__I__I($x_3, $charAt(this$5, index$2));
  }
  var $x_4 = h;
  var this$6 = $n(str);
  return this.finalizeHash__I__I__I($x_4, this$6.length);
});
$c_s_util_hashing_MurmurHash3.prototype.unorderedHash__sc_IterableOnce__I__I = (function(xs, seed) {
  var a = 0;
  var b = 0;
  var n = 0;
  var c = 1;
  var iterator = $n(xs).iterator__sc_Iterator();
  while ($n(iterator).hasNext__Z()) {
    var x = $n(iterator).next__O();
    var h = $m_sr_Statics$().anyHash__O__I(x);
    a = ((a + h) | 0);
    b = (b ^ h);
    c = Math.imul(c, (1 | h));
    n = ((1 + n) | 0);
  }
  var h$2 = seed;
  h$2 = this.mix__I__I__I(h$2, a);
  h$2 = this.mix__I__I__I(h$2, b);
  h$2 = this.mixLast__I__I__I(h$2, c);
  return this.finalizeHash__I__I__I(h$2, n);
});
$c_s_util_hashing_MurmurHash3.prototype.orderedHash__sc_IterableOnce__I__I = (function(xs, seed) {
  var it = $n(xs).iterator__sc_Iterator();
  var h = seed;
  if ((!$n(it).hasNext__Z())) {
    return this.finalizeHash__I__I__I(h, 0);
  }
  var x0 = $n(it).next__O();
  if ((!$n(it).hasNext__Z())) {
    return this.finalizeHash__I__I__I(this.mix__I__I__I(h, $m_sr_Statics$().anyHash__O__I(x0)), 1);
  }
  var x1 = $n(it).next__O();
  var initial = $m_sr_Statics$().anyHash__O__I(x0);
  h = this.mix__I__I__I(h, initial);
  var h0 = h;
  var prev = $m_sr_Statics$().anyHash__O__I(x1);
  var rangeDiff = ((prev - initial) | 0);
  var i = 2;
  while ($n(it).hasNext__Z()) {
    h = this.mix__I__I__I(h, prev);
    var x = $n(it).next__O();
    var hash = $m_sr_Statics$().anyHash__O__I(x);
    if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
      h = this.mix__I__I__I(h, hash);
      i = ((1 + i) | 0);
      while ($n(it).hasNext__Z()) {
        var $x_1 = h;
        var x$1 = $n(it).next__O();
        h = this.mix__I__I__I($x_1, $m_sr_Statics$().anyHash__O__I(x$1));
        i = ((1 + i) | 0);
      }
      return this.finalizeHash__I__I__I(h, i);
    }
    prev = hash;
    i = ((1 + i) | 0);
  }
  return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
});
$c_s_util_hashing_MurmurHash3.prototype.arrayHash__O__I__I = (function(a, seed) {
  var h = seed;
  var l = $m_jl_reflect_Array$().getLength__O__I(a);
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      var $x_1 = h;
      var x = $m_sr_ScalaRunTime$().array_apply__O__I__O(a, 0);
      return this.finalizeHash__I__I__I(this.mix__I__I__I($x_1, $m_sr_Statics$().anyHash__O__I(x)), 1);
      break;
    }
    default: {
      var x$1 = $m_sr_ScalaRunTime$().array_apply__O__I__O(a, 0);
      var initial = $m_sr_Statics$().anyHash__O__I(x$1);
      h = this.mix__I__I__I(h, initial);
      var h0 = h;
      var x$2 = $m_sr_ScalaRunTime$().array_apply__O__I__O(a, 1);
      var prev = $m_sr_Statics$().anyHash__O__I(x$2);
      var rangeDiff = ((prev - initial) | 0);
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        var x$3 = $m_sr_ScalaRunTime$().array_apply__O__I__O(a, i);
        var hash = $m_sr_Statics$().anyHash__O__I(x$3);
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, hash);
          i = ((1 + i) | 0);
          while ((i < l)) {
            var $x_2 = h;
            var x$4 = $m_sr_ScalaRunTime$().array_apply__O__I__O(a, i);
            h = this.mix__I__I__I($x_2, $m_sr_Statics$().anyHash__O__I(x$4));
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = hash;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
$c_s_util_hashing_MurmurHash3.prototype.rangeHash__I__I__I__I__I = (function(start, step, last, seed) {
  return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(this.mix__I__I__I(seed, start), step), last));
});
$c_s_util_hashing_MurmurHash3.prototype.bytesHash__AB__I__I = (function(data, seed) {
  var len = $n(data).u.length;
  var h = seed;
  var i = 0;
  while ((len >= 4)) {
    var k = (255 & $n(data).get(i));
    k = (k | ((255 & $n(data).get(((1 + i) | 0))) << 8));
    k = (k | ((255 & $n(data).get(((2 + i) | 0))) << 16));
    k = (k | ((255 & $n(data).get(((3 + i) | 0))) << 24));
    h = this.mix__I__I__I(h, k);
    i = ((4 + i) | 0);
    len = (((-4) + len) | 0);
  }
  var k$2 = 0;
  if ((len === 3)) {
    k$2 = (k$2 ^ ((255 & $n(data).get(((2 + i) | 0))) << 16));
  }
  if ((len >= 2)) {
    k$2 = (k$2 ^ ((255 & $n(data).get(((1 + i) | 0))) << 8));
  }
  if ((len >= 1)) {
    k$2 = (k$2 ^ (255 & $n(data).get(i)));
    h = this.mixLast__I__I__I(h, k$2);
  }
  return this.finalizeHash__I__I__I(h, $n(data).u.length);
});
$c_s_util_hashing_MurmurHash3.prototype.indexedSeqHash__sc_IndexedSeq__I__I = (function(a, seed) {
  var h = seed;
  var l = $n(a).length__I();
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      var $x_1 = h;
      var x = $n(a).apply__I__O(0);
      return this.finalizeHash__I__I__I(this.mix__I__I__I($x_1, $m_sr_Statics$().anyHash__O__I(x)), 1);
      break;
    }
    default: {
      var x$1 = $n(a).apply__I__O(0);
      var initial = $m_sr_Statics$().anyHash__O__I(x$1);
      h = this.mix__I__I__I(h, initial);
      var h0 = h;
      var x$2 = $n(a).apply__I__O(1);
      var prev = $m_sr_Statics$().anyHash__O__I(x$2);
      var rangeDiff = ((prev - initial) | 0);
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        var x$3 = $n(a).apply__I__O(i);
        var hash = $m_sr_Statics$().anyHash__O__I(x$3);
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, hash);
          i = ((1 + i) | 0);
          while ((i < l)) {
            var $x_2 = h;
            var x$4 = $n(a).apply__I__O(i);
            h = this.mix__I__I__I($x_2, $m_sr_Statics$().anyHash__O__I(x$4));
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = hash;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
$c_s_util_hashing_MurmurHash3.prototype.listHash__sci_List__I__I = (function(xs, seed) {
  var n = 0;
  var h = seed;
  var rangeState = 0;
  var rangeDiff = 0;
  var prev = 0;
  var initial = 0;
  var elems = xs;
  while ((!$n(elems).isEmpty__Z())) {
    var head = $n(elems).head__O();
    var tail = $as_sci_List($n(elems).tail__O());
    var hash = $m_sr_Statics$().anyHash__O__I(head);
    h = this.mix__I__I__I(h, hash);
    var x1 = rangeState;
    switch (x1) {
      case 0: {
        initial = hash;
        rangeState = 1;
        break;
      }
      case 1: {
        rangeDiff = ((hash - prev) | 0);
        rangeState = 2;
        break;
      }
      case 2: {
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          rangeState = 3;
        }
        break;
      }
    }
    prev = hash;
    n = ((1 + n) | 0);
    elems = tail;
  }
  return ((rangeState === 2) ? this.rangeHash__I__I__I__I__I(initial, rangeDiff, prev, seed) : this.finalizeHash__I__I__I(h, n));
});
$c_s_util_hashing_MurmurHash3.prototype.arrayHash$mZc$sp__AZ__I__I = (function(a, seed) {
  var h = seed;
  var l = $n(a).u.length;
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      return this.finalizeHash__I__I__I(this.mix__I__I__I(h, ($n(a).get(0) ? 1231 : 1237)), 1);
      break;
    }
    default: {
      var initial = ($n(a).get(0) ? 1231 : 1237);
      h = this.mix__I__I__I(h, initial);
      var h0 = h;
      var prev = ($n(a).get(1) ? 1231 : 1237);
      var rangeDiff = ((prev - initial) | 0);
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        var hash = ($n(a).get(i) ? 1231 : 1237);
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, hash);
          i = ((1 + i) | 0);
          while ((i < l)) {
            h = this.mix__I__I__I(h, ($n(a).get(i) ? 1231 : 1237));
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = hash;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
$c_s_util_hashing_MurmurHash3.prototype.arrayHash$mBc$sp__AB__I__I = (function(a, seed) {
  var h = seed;
  var l = $n(a).u.length;
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      return this.finalizeHash__I__I__I(this.mix__I__I__I(h, $n(a).get(0)), 1);
      break;
    }
    default: {
      var initial = $n(a).get(0);
      h = this.mix__I__I__I(h, initial);
      var h0 = h;
      var prev = $n(a).get(1);
      var rangeDiff = ((prev - initial) | 0);
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        var hash = $n(a).get(i);
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, hash);
          i = ((1 + i) | 0);
          while ((i < l)) {
            h = this.mix__I__I__I(h, $n(a).get(i));
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = hash;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
$c_s_util_hashing_MurmurHash3.prototype.arrayHash$mCc$sp__AC__I__I = (function(a, seed) {
  var h = seed;
  var l = $n(a).u.length;
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      return this.finalizeHash__I__I__I(this.mix__I__I__I(h, $n(a).get(0)), 1);
      break;
    }
    default: {
      var initial = $n(a).get(0);
      h = this.mix__I__I__I(h, initial);
      var h0 = h;
      var prev = $n(a).get(1);
      var rangeDiff = ((prev - initial) | 0);
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        var hash = $n(a).get(i);
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, hash);
          i = ((1 + i) | 0);
          while ((i < l)) {
            h = this.mix__I__I__I(h, $n(a).get(i));
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = hash;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
$c_s_util_hashing_MurmurHash3.prototype.arrayHash$mDc$sp__AD__I__I = (function(a, seed) {
  var h = seed;
  var l = $n(a).u.length;
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      var $x_1 = h;
      var dv = $n(a).get(0);
      return this.finalizeHash__I__I__I(this.mix__I__I__I($x_1, $m_sr_Statics$().doubleHash__D__I(dv)), 1);
      break;
    }
    default: {
      var dv$1 = $n(a).get(0);
      var initial = $m_sr_Statics$().doubleHash__D__I(dv$1);
      h = this.mix__I__I__I(h, initial);
      var h0 = h;
      var dv$2 = $n(a).get(1);
      var prev = $m_sr_Statics$().doubleHash__D__I(dv$2);
      var rangeDiff = ((prev - initial) | 0);
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        var dv$3 = $n(a).get(i);
        var hash = $m_sr_Statics$().doubleHash__D__I(dv$3);
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, hash);
          i = ((1 + i) | 0);
          while ((i < l)) {
            var $x_2 = h;
            var dv$4 = $n(a).get(i);
            h = this.mix__I__I__I($x_2, $m_sr_Statics$().doubleHash__D__I(dv$4));
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = hash;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
$c_s_util_hashing_MurmurHash3.prototype.arrayHash$mFc$sp__AF__I__I = (function(a, seed) {
  var h = seed;
  var l = $n(a).u.length;
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      var $x_1 = h;
      var fv = $n(a).get(0);
      var this$1 = $m_sr_Statics$();
      return this.finalizeHash__I__I__I(this.mix__I__I__I($x_1, this$1.doubleHash__D__I(fv)), 1);
      break;
    }
    default: {
      var fv$1 = $n(a).get(0);
      var this$2 = $m_sr_Statics$();
      var initial = this$2.doubleHash__D__I(fv$1);
      h = this.mix__I__I__I(h, initial);
      var h0 = h;
      var fv$2 = $n(a).get(1);
      var this$3 = $m_sr_Statics$();
      var prev = this$3.doubleHash__D__I(fv$2);
      var rangeDiff = ((prev - initial) | 0);
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        var fv$3 = $n(a).get(i);
        var this$4 = $m_sr_Statics$();
        var hash = this$4.doubleHash__D__I(fv$3);
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, hash);
          i = ((1 + i) | 0);
          while ((i < l)) {
            var $x_2 = h;
            var fv$4 = $n(a).get(i);
            var this$5 = $m_sr_Statics$();
            h = this.mix__I__I__I($x_2, this$5.doubleHash__D__I(fv$4));
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = hash;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
$c_s_util_hashing_MurmurHash3.prototype.arrayHash$mIc$sp__AI__I__I = (function(a, seed) {
  var h = seed;
  var l = $n(a).u.length;
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      return this.finalizeHash__I__I__I(this.mix__I__I__I(h, $n(a).get(0)), 1);
      break;
    }
    default: {
      var initial = $n(a).get(0);
      h = this.mix__I__I__I(h, initial);
      var h0 = h;
      var prev = $n(a).get(1);
      var rangeDiff = ((prev - initial) | 0);
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        var hash = $n(a).get(i);
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, hash);
          i = ((1 + i) | 0);
          while ((i < l)) {
            h = this.mix__I__I__I(h, $n(a).get(i));
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = hash;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
$c_s_util_hashing_MurmurHash3.prototype.arrayHash$mJc$sp__AJ__I__I = (function(a, seed) {
  var h = seed;
  var l = $n(a).u.length;
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      var $x_1 = h;
      var t = $n(a).get(0);
      var lo = t.RTLong__f_lo;
      var hi = t.RTLong__f_hi;
      return this.finalizeHash__I__I__I(this.mix__I__I__I($x_1, $m_sr_Statics$().longHash__J__I(new $c_RTLong(lo, hi))), 1);
      break;
    }
    default: {
      var t$1 = $n(a).get(0);
      var lo$1 = t$1.RTLong__f_lo;
      var hi$1 = t$1.RTLong__f_hi;
      var initial = $m_sr_Statics$().longHash__J__I(new $c_RTLong(lo$1, hi$1));
      h = this.mix__I__I__I(h, initial);
      var h0 = h;
      var t$2 = $n(a).get(1);
      var lo$2 = t$2.RTLong__f_lo;
      var hi$2 = t$2.RTLong__f_hi;
      var prev = $m_sr_Statics$().longHash__J__I(new $c_RTLong(lo$2, hi$2));
      var rangeDiff = ((prev - initial) | 0);
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        var t$3 = $n(a).get(i);
        var lo$3 = t$3.RTLong__f_lo;
        var hi$3 = t$3.RTLong__f_hi;
        var hash = $m_sr_Statics$().longHash__J__I(new $c_RTLong(lo$3, hi$3));
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, hash);
          i = ((1 + i) | 0);
          while ((i < l)) {
            var $x_2 = h;
            var t$4 = $n(a).get(i);
            var lo$4 = t$4.RTLong__f_lo;
            var hi$4 = t$4.RTLong__f_hi;
            h = this.mix__I__I__I($x_2, $m_sr_Statics$().longHash__J__I(new $c_RTLong(lo$4, hi$4)));
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = hash;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
$c_s_util_hashing_MurmurHash3.prototype.arrayHash$mSc$sp__AS__I__I = (function(a, seed) {
  var h = seed;
  var l = $n(a).u.length;
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      return this.finalizeHash__I__I__I(this.mix__I__I__I(h, $n(a).get(0)), 1);
      break;
    }
    default: {
      var initial = $n(a).get(0);
      h = this.mix__I__I__I(h, initial);
      var h0 = h;
      var prev = $n(a).get(1);
      var rangeDiff = ((prev - initial) | 0);
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        var hash = $n(a).get(i);
        if (((rangeDiff !== ((hash - prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, hash);
          i = ((1 + i) | 0);
          while ((i < l)) {
            h = this.mix__I__I__I(h, $n(a).get(i));
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = hash;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
$c_s_util_hashing_MurmurHash3.prototype.arrayHash$mVc$sp__Ajl_Void__I__I = (function(a, seed) {
  var h = seed;
  var l = $n(a).u.length;
  switch (l) {
    case 0: {
      return this.finalizeHash__I__I__I(h, 0);
      break;
    }
    case 1: {
      return this.finalizeHash__I__I__I(this.mix__I__I__I(h, 0), 1);
      break;
    }
    default: {
      h = this.mix__I__I__I(h, 0);
      var h0 = h;
      var prev = 0;
      var rangeDiff = prev;
      var i = 2;
      while ((i < l)) {
        h = this.mix__I__I__I(h, prev);
        if (((rangeDiff !== ((-prev) | 0)) || (rangeDiff === 0))) {
          h = this.mix__I__I__I(h, 0);
          i = ((1 + i) | 0);
          while ((i < l)) {
            h = this.mix__I__I__I(h, 0);
            i = ((1 + i) | 0);
          }
          return this.finalizeHash__I__I__I(h, l);
        }
        prev = 0;
        i = ((1 + i) | 0);
      }
      return this.scala$util$hashing$MurmurHash3$$avalanche__I__I(this.mix__I__I__I(this.mix__I__I__I(h0, rangeDiff), prev));
    }
  }
});
function $f_s_util_matching_Regex$MatchData__matched__T($thiz) {
  return (($thiz.s_util_matching_Regex$Match__f_start >= 0) ? $dp_toString__T($n($dp_subSequence__I__I__jl_CharSequence($n($thiz.s_util_matching_Regex$Match__f_source), $thiz.s_util_matching_Regex$Match__f_start, $thiz.s_util_matching_Regex$Match__f_end))) : null);
}
function $f_s_util_matching_Regex$MatchData__group__I__T($thiz, i) {
  return (($thiz.start__I__I(i) >= 0) ? $dp_toString__T($n($dp_subSequence__I__I__jl_CharSequence($n($thiz.s_util_matching_Regex$Match__f_source), $thiz.start__I__I(i), $thiz.end__I__I(i)))) : null);
}
function $as_Lscalacss_internal_AVs(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.AVs"));
}
function $isArrayOf_Lscalacss_internal_AVs(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_AVs)));
}
function $asArrayOf_Lscalacss_internal_AVs(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_AVs(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.AVs;", depth));
}
function $ct_Lscalacss_internal_CanIUse$Prefix__T__($thiz, name) {
  $thiz.Lscalacss_internal_CanIUse$Prefix__f_name = name;
  $thiz.Lscalacss_internal_CanIUse$Prefix__f_prefix = (("-" + name) + "-");
  return $thiz;
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Prefix() {
  this.Lscalacss_internal_CanIUse$Prefix__f_name = null;
  this.Lscalacss_internal_CanIUse$Prefix__f_prefix = null;
}
$c_Lscalacss_internal_CanIUse$Prefix.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse$Prefix.prototype.constructor = $c_Lscalacss_internal_CanIUse$Prefix;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Prefix() {
}
$h_Lscalacss_internal_CanIUse$Prefix.prototype = $c_Lscalacss_internal_CanIUse$Prefix.prototype;
function $as_Lscalacss_internal_CanIUse$Prefix(obj) {
  return (((obj instanceof $c_Lscalacss_internal_CanIUse$Prefix) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.CanIUse$Prefix"));
}
function $isArrayOf_Lscalacss_internal_CanIUse$Prefix(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_CanIUse$Prefix)));
}
function $asArrayOf_Lscalacss_internal_CanIUse$Prefix(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_CanIUse$Prefix(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.CanIUse$Prefix;", depth));
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Prefix$() {
  this.Lscalacss_internal_CanIUse$Prefix$__f_ordering = null;
  this.Lscalacss_internal_CanIUse$Prefix$__f_values = null;
  $n_Lscalacss_internal_CanIUse$Prefix$ = this;
  var f = new $c_sjsr_AnonFunction1(((x$1$2) => {
    var x$1 = $as_Lscalacss_internal_CanIUse$Prefix(x$1$2);
    return $n(x$1).Lscalacss_internal_CanIUse$Prefix__f_name;
  }));
  var ord = $m_s_math_Ordering$String$();
  this.Lscalacss_internal_CanIUse$Prefix$__f_ordering = new $c_s_math_Ordering$$anon$5(ord, f);
  var h = $m_Lscalacss_internal_CanIUse$Prefix$moz$();
  var array = [$m_Lscalacss_internal_CanIUse$Prefix$ms$(), $m_Lscalacss_internal_CanIUse$Prefix$o$(), $m_Lscalacss_internal_CanIUse$Prefix$webkit$()];
  var t = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  var t$1 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t);
  this.Lscalacss_internal_CanIUse$Prefix$__f_values = new $c_Lscalacss_internal_NonEmptyVector(h, t$1);
}
$c_Lscalacss_internal_CanIUse$Prefix$.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse$Prefix$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Prefix$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Prefix$() {
}
$h_Lscalacss_internal_CanIUse$Prefix$.prototype = $c_Lscalacss_internal_CanIUse$Prefix$.prototype;
var $d_Lscalacss_internal_CanIUse$Prefix$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Prefix$, "scalacss.internal.CanIUse$Prefix$", ({
  Lscalacss_internal_CanIUse$Prefix$: 1
}));
var $n_Lscalacss_internal_CanIUse$Prefix$;
function $m_Lscalacss_internal_CanIUse$Prefix$() {
  if ((!$n_Lscalacss_internal_CanIUse$Prefix$)) {
    $n_Lscalacss_internal_CanIUse$Prefix$ = new $c_Lscalacss_internal_CanIUse$Prefix$();
  }
  return $n_Lscalacss_internal_CanIUse$Prefix$;
}
function $is_Lscalacss_internal_CanIUse$Support(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lscalacss_internal_CanIUse$Support)));
}
function $as_Lscalacss_internal_CanIUse$Support(obj) {
  return (($is_Lscalacss_internal_CanIUse$Support(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.CanIUse$Support"));
}
function $isArrayOf_Lscalacss_internal_CanIUse$Support(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_CanIUse$Support)));
}
function $asArrayOf_Lscalacss_internal_CanIUse$Support(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_CanIUse$Support(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.CanIUse$Support;", depth));
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse2$() {
  this.Lscalacss_internal_CanIUse2$__f_needsPrefix = null;
  this.Lscalacss_internal_CanIUse2$__f_emptyPrefixSet = null;
  $n_Lscalacss_internal_CanIUse2$ = this;
  this.Lscalacss_internal_CanIUse2$__f_needsPrefix = new $c_sjsr_AnonFunction1(((x0$1$2) => {
    var x0$1 = $as_Lscalacss_internal_CanIUse$Support(x0$1$2);
    var x = $m_Lscalacss_internal_CanIUse$Support$Unsupported$();
    if ((x === x0$1)) {
      var $x_1 = true;
    } else {
      var x$3 = $m_Lscalacss_internal_CanIUse$Support$Full$();
      if ((x$3 === x0$1)) {
        var $x_1 = true;
      } else {
        var x$5 = $m_Lscalacss_internal_CanIUse$Support$Partial$();
        var $x_1 = (x$5 === x0$1);
      }
    }
    if ((!$x_1)) {
      var x$7 = $m_Lscalacss_internal_CanIUse$Support$FullX$();
      if ((x$7 === x0$1)) {
        var $x_2 = true;
      } else {
        var x$9 = $m_Lscalacss_internal_CanIUse$Support$PartialX$();
        var $x_2 = (x$9 === x0$1);
      }
      if ($x_2) {
        return true;
      } else {
        var x$11 = $m_Lscalacss_internal_CanIUse$Support$Unknown$();
        if ((x$11 === x0$1)) {
          return false;
        } else {
          throw new $c_s_MatchError(x0$1);
        }
      }
    } else {
      return false;
    }
  }));
  this.Lscalacss_internal_CanIUse2$__f_emptyPrefixSet = $as_sci_SortedSet($m_sci_SortedSet$().empty__O__O($m_Lscalacss_internal_CanIUse$Prefix$().Lscalacss_internal_CanIUse$Prefix$__f_ordering));
  var $x_4 = $m_Lscalacss_internal_package$();
  var $x_3 = new $c_sjsr_AnonFunction1(((s$2) => {
    var s = $as_sci_Map(s$2);
    var this$3 = $n($m_Lscalacss_internal_CanIUse2$().subjectPrefixes__sci_Map__sci_SortedSet(s));
    var ps = $as_sci_Vector($n($m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this$3)).map__F1__O(new $c_sjsr_AnonFunction1(((value$2) => {
      var value = $as_Lscalacss_internal_CanIUse$Prefix(value$2);
      return new $c_s_Some(value);
    }))));
    var np = $n(s).exists__F1__Z(new $c_sjsr_AnonFunction1(((x$4$2) => {
      var x$4 = $as_T2(x$4$2);
      return $n($as_sc_IterableOnceOps($n(x$4)._2__O())).exists__F1__Z(new $c_sjsr_AnonFunction1(((d$2) => {
        var d = $as_Lscalacss_internal_CanIUse$Support(d$2);
        return (!$uZ($n($m_Lscalacss_internal_CanIUse2$().Lscalacss_internal_CanIUse2$__f_needsPrefix).apply__O__O(d)));
      })));
    })));
    if (np) {
      var this$4 = $n(ps);
      var elem = $m_s_None$();
      return $as_sci_Vector(this$4.appended__O__O(elem));
    } else {
      return ps;
    }
  }));
  $m_Ljapgolly_univeq_UnivEq$();
  $m_Lscalacss_internal_CanIUse$Agent$();
  $m_Ljapgolly_univeq_UnivEq$();
  $m_Ljapgolly_univeq_UnivEq$();
  $m_Ljapgolly_univeq_UnivEq$();
  $m_Ljapgolly_univeq_UnivEq$();
  var this$12 = $m_Ljapgolly_univeq_UnivEq$();
  $x_4.memo__F1__Ljapgolly_univeq_UnivEq__F1($x_3, this$12.Ljapgolly_univeq_UnivEq$__f_UnivEqAnyRef);
  var this$13 = $n($m_Lscalacss_internal_CanIUse$Prefix$().Lscalacss_internal_CanIUse$Prefix$__f_values);
  var this$14 = $n($n(this$13.whole__sci_Vector()).iterator__sc_Iterator());
  var f = new $c_sjsr_AnonFunction1(((x$5$2) => {
    var x$5$1 = $as_Lscalacss_internal_CanIUse$Prefix(x$5$2);
    return $n(x$5$1).Lscalacss_internal_CanIUse$Prefix__f_prefix;
  }));
  var this$15 = new $c_sc_Iterator$$anon$9(this$14, f);
  var x$1 = $f_sc_IterableOnceOps__mkString__T__T__T__T(this$15, ".*(?:", "|", ").*");
  $ct_s_util_matching_Regex__T__sci_Seq__(new $c_s_util_matching_Regex(), x$1, $m_sci_Nil$());
}
$c_Lscalacss_internal_CanIUse2$.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse2$.prototype.constructor = $c_Lscalacss_internal_CanIUse2$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse2$() {
}
$h_Lscalacss_internal_CanIUse2$.prototype = $c_Lscalacss_internal_CanIUse2$.prototype;
$c_Lscalacss_internal_CanIUse2$.prototype.agentPrefixes__F1 = (function() {
  return new $c_sjsr_AnonFunction1(((a$2) => {
    var a = $as_Lscalacss_internal_CanIUse$Agent(a$2);
    var this$2 = $n($m_Lscalacss_internal_CanIUse2$().Lscalacss_internal_CanIUse2$__f_emptyPrefixSet);
    var elem = $n(a).Lscalacss_internal_CanIUse$Agent__f_prefix;
    var this$4 = $n(this$2.incl__O__sci_SetOps(elem));
    var this$3 = $n($n(a).Lscalacss_internal_CanIUse$Agent__f_prefixExceptions);
    var that = new $c_sc_MapOps$$anon$1(this$3);
    return $as_sci_SortedSet(this$4.concat__sc_IterableOnce__sc_SetOps(that));
  }));
});
$c_Lscalacss_internal_CanIUse2$.prototype.subjectPrefixes__sci_Map__sci_SortedSet = (function(s) {
  var this$2 = $n($n(s).iterator__sc_Iterator());
  var p = new $c_sjsr_AnonFunction1(((x$1$2) => {
    var x$1 = $as_T2(x$1$2);
    return $n($as_sc_IterableOnceOps($n(x$1)._2__O())).exists__F1__Z($m_Lscalacss_internal_CanIUse2$().Lscalacss_internal_CanIUse2$__f_needsPrefix);
  }));
  var this$3 = new $c_sc_Iterator$$anon$6(this$2, p, false);
  var f = new $c_sjsr_AnonFunction1(((ad$2) => {
    var ad = $as_T2(ad$2);
    return $as_sci_SortedSet($n($m_Lscalacss_internal_CanIUse2$().agentPrefixes__F1()).apply__O__O($n(ad)._1__O()));
  }));
  var this$4 = new $c_sc_Iterator$$anon$9(this$3, f);
  var z = this.Lscalacss_internal_CanIUse2$__f_emptyPrefixSet;
  var result = z;
  while (this$4.hasNext__Z()) {
    var arg1 = result;
    var arg2 = this$4.next__O();
    var x$2 = $as_sci_SortedSet(arg1);
    var x$3 = $as_sci_SortedSet(arg2);
    var this$5 = $n(x$2);
    result = $as_sci_SortedSet(this$5.concat__sc_IterableOnce__sc_SetOps(x$3));
  }
  return $as_sci_SortedSet(result);
});
$c_Lscalacss_internal_CanIUse2$.prototype.prefixesForPlatform__Lscalacss_internal_Env$Platform__sci_SortedSet = (function(p) {
  var this$1 = $n(this.agentsForPlatform__Lscalacss_internal_Env$Platform__Lscalacss_internal_NonEmptyVector(p));
  var f = this.agentPrefixes__F1();
  var this$2 = $n(this$1.Lscalacss_internal_NonEmptyVector__f_tail);
  var z = $n(f).apply__O__O(this$1.Lscalacss_internal_NonEmptyVector__f_head);
  var at = 0;
  var end = this$2.length__I();
  var acc = z;
  var $x_1;
  while (true) {
    if ((at !== end)) {
      var temp$at = ((1 + at) | 0);
      var arg1 = acc;
      var arg2 = this$2.apply__I__O(at);
      var arg2$1 = $n(f).apply__O__O(arg2);
      var x$7 = $as_sci_SortedSet(arg1);
      var x$8 = $as_sci_SortedSet(arg2$1);
      var this$3 = $n(x$7);
      var temp$acc = $as_sci_SortedSet(this$3.concat__sc_IterableOnce__sc_SetOps(x$8));
      at = temp$at;
      acc = temp$acc;
      continue;
    }
    var $x_1 = acc;
    break;
  }
  return $as_sci_SortedSet($x_1);
});
$c_Lscalacss_internal_CanIUse2$.prototype.agentsForPlatform__Lscalacss_internal_Env$Platform__Lscalacss_internal_NonEmptyVector = (function(p) {
  var this$1 = $n(p);
  var this$2 = $n($m_sr_ScalaRunTime$()._toString__s_Product__T(this$1));
  var this$3 = $n($as_T(this$2.toLowerCase()));
  if (($uI(this$3.indexOf("android")) !== (-1))) {
    var this$4 = $n($as_s_Option($n(p).Lscalacss_internal_Env$Platform__f_name));
    if (this$4.isEmpty__Z()) {
      return $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_values;
    } else {
      var arg1 = this$4.get__O();
      var x0$1 = $as_T(arg1);
      switch (x0$1) {
        case "Chrome": {
          var h = $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_AndroidChrome;
          var t = $m_sci_Nil$();
          var t$1 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t);
          return new $c_Lscalacss_internal_NonEmptyVector(h, t$1);
          break;
        }
        case "Firefox": {
          var h$1 = $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_AndroidFirefox;
          var t$2 = $m_sci_Nil$();
          var t$3 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t$2);
          return new $c_Lscalacss_internal_NonEmptyVector(h$1, t$3);
          break;
        }
        default: {
          var h$2 = $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_AndroidBrowser;
          var array = [$m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_AndroidUC];
          var t$4 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
          var t$5 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t$4);
          return new $c_Lscalacss_internal_NonEmptyVector(h$2, t$5);
        }
      }
    }
  } else {
    var this$11 = $n($as_s_Option($n(p).Lscalacss_internal_Env$Platform__f_name));
    if (this$11.isEmpty__Z()) {
      return $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_values;
    } else {
      var arg1$1 = this$11.get__O();
      var x0$2 = $as_T(arg1$1);
      switch (x0$2) {
        case "Chrome": {
          var h$3 = $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_Chrome;
          var t$6 = $m_sci_Nil$();
          var t$7 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t$6);
          return new $c_Lscalacss_internal_NonEmptyVector(h$3, t$7);
          break;
        }
        case "Firefox": {
          var h$4 = $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_Firefox;
          var t$8 = $m_sci_Nil$();
          var t$9 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t$8);
          return new $c_Lscalacss_internal_NonEmptyVector(h$4, t$9);
          break;
        }
        case "IE": {
          var h$5 = $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_IE;
          var array$1 = [$m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_IEMobile];
          var t$10 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1);
          var t$11 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t$10);
          return new $c_Lscalacss_internal_NonEmptyVector(h$5, t$11);
          break;
        }
        case "Opera": {
          var h$6 = $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_Opera;
          var array$2 = [$m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_OperaMini, $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_OperaMobile];
          var t$12 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2);
          var t$13 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t$12);
          return new $c_Lscalacss_internal_NonEmptyVector(h$6, t$13);
          break;
        }
        case "Safari": {
          var h$7 = $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_IOSSafari;
          var array$3 = [$m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_Safari];
          var t$14 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3);
          var t$15 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t$14);
          return new $c_Lscalacss_internal_NonEmptyVector(h$7, t$15);
          break;
        }
        default: {
          var this$26 = $n(x0$2);
          if ($uZ(this$26.endsWith("Edge"))) {
            var h$8 = $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_Edge;
            var t$16 = $m_sci_Nil$();
            var t$17 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t$16);
            return new $c_Lscalacss_internal_NonEmptyVector(h$8, t$17);
          } else {
            return $m_Lscalacss_internal_CanIUse$Agent$().Lscalacss_internal_CanIUse$Agent$__f_values;
          }
        }
      }
    }
  }
});
var $d_Lscalacss_internal_CanIUse2$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse2$, "scalacss.internal.CanIUse2$", ({
  Lscalacss_internal_CanIUse2$: 1
}));
var $n_Lscalacss_internal_CanIUse2$;
function $m_Lscalacss_internal_CanIUse2$() {
  if ((!$n_Lscalacss_internal_CanIUse2$)) {
    $n_Lscalacss_internal_CanIUse2$ = new $c_Lscalacss_internal_CanIUse2$();
  }
  return $n_Lscalacss_internal_CanIUse2$;
}
function $p_Lscalacss_internal_Css$__main$1__Lscalacss_internal_StyleS__Lscalacss_internal_Env__T__sc_Iterator($thiz, s$1, env$4, sel$1) {
  var this$1 = $n($n(s$1).Lscalacss_internal_StyleS__f_data);
  var tree = this$1.sci_TreeMap__f_tree;
  var start = $m_s_None$();
  var evidence$16 = this$1.sci_TreeMap__f_ordering;
  var this$14 = new $c_sci_RedBlackTree$EntriesIterator(tree, start, evidence$16);
  var f$1 = new $c_sjsr_AnonFunction1(((x0$1$2) => {
    var x0$1 = $as_T2(x0$1$2);
    if ((x0$1 !== null)) {
      var cond = $as_Lscalacss_internal_Cond($n(x0$1)._1__O());
      var avs = $as_Lscalacss_internal_AVs($n(x0$1)._2__O());
      var this$5 = $n($n(avs).avIterator__sc_Iterator());
      var f = new $c_sjsr_AnonFunction1(((x$2$2) => {
        var x$2 = $as_Lscalacss_internal_AV(x$2$2);
        return $n(x$2).apply__Lscalacss_internal_Env__sci_Vector(env$4);
      }));
      var this$7 = new $c_sc_Iterator$$anon$9(this$5, f);
      $m_sci_Vector$();
      var z = $m_sci_Vector0$();
      var result = z;
      while (this$7.hasNext__Z()) {
        var arg1 = result;
        var arg2 = this$7.next__O();
        var x$3 = $as_sci_Vector(arg1);
        var x$4 = $as_sci_Vector(arg2);
        var this$8 = $n(x$3);
        result = this$8.appendedAll__sc_IterableOnce__sci_Vector(x$4);
      }
      var kvs = $as_sci_Vector(result);
      var this$10 = $n(kvs);
      if ($f_sc_SeqOps__isEmpty__Z(this$10)) {
        var $x_1 = $m_sci_Nil$();
      } else {
        var h = $n(kvs).head__O();
        var t = $n(kvs).tail__sci_Vector();
        var arg1$1 = new $c_Lscalacss_internal_NonEmptyVector(h, t);
        var mq = $m_Lscalacss_internal_Css$().mediaQuery__Lscalacss_internal_Cond__s_Option(cond);
        var s = $m_Lscalacss_internal_Css$().selector__T__Lscalacss_internal_Cond__T(sel$1, cond);
        var rassoc$1 = new $c_Lscalacss_internal_CssEntry$Style(mq, s, arg1$1);
        var this$13 = $m_sci_Nil$();
        var $x_1 = new $c_sci_$colon$colon(rassoc$1, this$13);
      }
      return $as_sc_IterableOnce($x_1);
    } else {
      throw new $c_s_MatchError(x0$1);
    }
  }));
  return new $c_sc_Iterator$$anon$10(this$14, f$1);
}
function $p_Lscalacss_internal_Css$__exts$1__Lscalacss_internal_StyleS__T__Lscalacss_internal_Env__sc_Iterator($thiz, s$1, sel$1, env$4) {
  var this$2 = $n($n($n(s$1).Lscalacss_internal_StyleS__f_unsafeExts).iterator__sc_Iterator());
  var f = new $c_sjsr_AnonFunction1(((x$5$2) => {
    var x$5 = $as_Lscalacss_internal_Style$UnsafeExt(x$5$2);
    return $m_Lscalacss_internal_Css$().unsafeExt__T__Lscalacss_internal_Style$UnsafeExt__Lscalacss_internal_Env__sci_Vector(sel$1, x$5, env$4);
  }));
  return new $c_sc_Iterator$$anon$10(this$2, f);
}
/** @constructor */
function $c_Lscalacss_internal_Css$() {
}
$c_Lscalacss_internal_Css$.prototype = new $h_O();
$c_Lscalacss_internal_Css$.prototype.constructor = $c_Lscalacss_internal_Css$;
/** @constructor */
function $h_Lscalacss_internal_Css$() {
}
$h_Lscalacss_internal_Css$.prototype = $c_Lscalacss_internal_Css$.prototype;
$c_Lscalacss_internal_Css$.prototype.className__Lscalacss_internal_ClassName__T = (function(cn) {
  return ("." + $n(cn).Lscalacss_internal_ClassName__f_value);
});
$c_Lscalacss_internal_Css$.prototype.selector__T__Lscalacss_internal_Cond__T = (function(cs, c) {
  var this$1 = $n($n(c).Lscalacss_internal_Cond__f_pseudo);
  if (this$1.isEmpty__Z()) {
    return cs;
  } else {
    var arg1 = this$1.get__O();
    var x$1 = $as_Lscalacss_internal_Pseudo(arg1);
    return $n(x$1).modSelector__T__T(cs);
  }
});
$c_Lscalacss_internal_Css$.prototype.mediaQuery__Lscalacss_internal_Cond__s_Option = (function(c) {
  var this$1 = $n($m_Lscalacss_internal_NonEmptyVector$().option__sci_Vector__s_Option($n(c).Lscalacss_internal_Cond__f_mediaQueries));
  if (this$1.isEmpty__Z()) {
    return $m_s_None$();
  } else {
    var arg1 = this$1.get__O();
    var qs = $as_Lscalacss_internal_NonEmptyVector(arg1);
    return new $c_s_Some($m_Lscalacss_internal_Media$().css__Lscalacss_internal_NonEmptyVector__T(qs));
  }
});
$c_Lscalacss_internal_Css$.prototype.styleA__Lscalacss_internal_StyleA__Lscalacss_internal_Env__sci_Vector = (function(s, env) {
  return this.style__T__Lscalacss_internal_StyleS__Lscalacss_internal_Env__sci_Vector(this.className__Lscalacss_internal_ClassName__T($n(s).Lscalacss_internal_StyleA__f_className), $n(s).Lscalacss_internal_StyleA__f_style, env);
});
$c_Lscalacss_internal_Css$.prototype.style__T__Lscalacss_internal_StyleS__Lscalacss_internal_Env__sci_Vector = (function(sel, s, env) {
  var this$2 = $n($p_Lscalacss_internal_Css$__main$1__Lscalacss_internal_StyleS__Lscalacss_internal_Env__T__sc_Iterator(this, s, env, sel));
  var xs = new $c_sjsr_AnonFunction0((() => $p_Lscalacss_internal_Css$__exts$1__Lscalacss_internal_StyleS__T__Lscalacss_internal_Env__sc_Iterator(this, s, sel, env)));
  return $n(this$2.concat__F0__sc_Iterator(xs)).toVector__sci_Vector();
});
$c_Lscalacss_internal_Css$.prototype.unsafeExt__T__Lscalacss_internal_Style$UnsafeExt__Lscalacss_internal_Env__sci_Vector = (function(root, u, env) {
  var sel = $as_T($n($n(u).sel__F1()).apply__O__O((("" + root) + $n(u).cond__Lscalacss_internal_Cond())));
  return this.style__T__Lscalacss_internal_StyleS__Lscalacss_internal_Env__sci_Vector(sel, $n(u).style__Lscalacss_internal_StyleS(), env);
});
$c_Lscalacss_internal_Css$.prototype.separateStylesAndKeyframes__sci_Vector__T3 = (function(c) {
  $m_sci_Vector$();
  var styles = new $c_sci_VectorBuilder();
  var animations = new $c_scm_ListBuffer();
  var fontFaces = new $c_scm_ListBuffer();
  $n(c).foreach__F1__V(new $c_sjsr_AnonFunction1(((x0$1$2) => {
    var x0$1 = $as_Lscalacss_internal_CssEntry(x0$1$2);
    if ((x0$1 instanceof $c_Lscalacss_internal_CssEntry$Style)) {
      var x2 = $as_Lscalacss_internal_CssEntry$Style(x0$1);
      return styles.addOne__O__sci_VectorBuilder(x2);
    } else if (false) {
      var x3 = $as_Lscalacss_internal_CssEntry$Keyframes(x0$1);
      return animations.addOne__O__scm_ListBuffer(x3);
    } else if (false) {
      var x4 = $as_Lscalacss_internal_CssEntry$FontFace(x0$1);
      return fontFaces.addOne__O__scm_ListBuffer(x4);
    } else {
      throw new $c_s_MatchError(x0$1);
    }
  })));
  return new $c_T3(styles.result__sci_Vector(), animations.toList__sci_List(), fontFaces.toList__sci_List());
});
$c_Lscalacss_internal_Css$.prototype.mapByMediaQuery__sci_Vector__sci_ListMap = (function(c) {
  var z = $m_sci_ListMap$EmptyListMap$();
  var this$2 = $n(c);
  var at = 0;
  var end = this$2.length__I();
  var acc = z;
  var $x_1;
  while (true) {
    if ((at !== end)) {
      var temp$at = ((1 + at) | 0);
      var arg1 = acc;
      var arg2 = this$2.apply__I__O(at);
      var q = $as_sci_ListMap(arg1);
      var e = $as_Lscalacss_internal_CssEntry$Style(arg2);
      var add = $ct_T2__O__O__(new $c_T2(), $n(e).Lscalacss_internal_CssEntry$Style__f_sel, $n(e).Lscalacss_internal_CssEntry$Style__f_content);
      var k = $n(e).Lscalacss_internal_CssEntry$Style__f_mq;
      var temp$acc = $n(q).updated__O__O__sci_ListMap(k, $m_Lscalacss_internal_NonEmptyVector$().endO__s_Option__O__Lscalacss_internal_NonEmptyVector($n(q).get__O__s_Option(k), add));
      at = temp$at;
      acc = temp$acc;
      continue;
    }
    var $x_1 = acc;
    break;
  }
  return $as_sci_ListMap($x_1);
});
var $d_Lscalacss_internal_Css$ = new $TypeData().initClass($c_Lscalacss_internal_Css$, "scalacss.internal.Css$", ({
  Lscalacss_internal_Css$: 1
}));
var $n_Lscalacss_internal_Css$;
function $m_Lscalacss_internal_Css$() {
  if ((!$n_Lscalacss_internal_Css$)) {
    $n_Lscalacss_internal_Css$ = new $c_Lscalacss_internal_Css$();
  }
  return $n_Lscalacss_internal_Css$;
}
function $is_Lscalacss_internal_CssEntry(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lscalacss_internal_CssEntry)));
}
function $as_Lscalacss_internal_CssEntry(obj) {
  return (($is_Lscalacss_internal_CssEntry(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.CssEntry"));
}
function $isArrayOf_Lscalacss_internal_CssEntry(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_CssEntry)));
}
function $asArrayOf_Lscalacss_internal_CssEntry(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_CssEntry(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.CssEntry;", depth));
}
/** @constructor */
function $c_Lscalacss_internal_Domain$() {
  $n_Lscalacss_internal_Domain$ = this;
  var array = [true, false];
  var as = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  new $c_Lscalacss_internal_Domain$OverSeq(as);
}
$c_Lscalacss_internal_Domain$.prototype = new $h_O();
$c_Lscalacss_internal_Domain$.prototype.constructor = $c_Lscalacss_internal_Domain$;
/** @constructor */
function $h_Lscalacss_internal_Domain$() {
}
$h_Lscalacss_internal_Domain$.prototype = $c_Lscalacss_internal_Domain$.prototype;
var $d_Lscalacss_internal_Domain$ = new $TypeData().initClass($c_Lscalacss_internal_Domain$, "scalacss.internal.Domain$", ({
  Lscalacss_internal_Domain$: 1
}));
var $n_Lscalacss_internal_Domain$;
function $m_Lscalacss_internal_Domain$() {
  if ((!$n_Lscalacss_internal_Domain$)) {
    $n_Lscalacss_internal_Domain$ = new $c_Lscalacss_internal_Domain$();
  }
  return $n_Lscalacss_internal_Domain$;
}
/** @constructor */
function $c_Lscalacss_internal_Media$() {
}
$c_Lscalacss_internal_Media$.prototype = new $h_O();
$c_Lscalacss_internal_Media$.prototype.constructor = $c_Lscalacss_internal_Media$;
/** @constructor */
function $h_Lscalacss_internal_Media$() {
}
$h_Lscalacss_internal_Media$.prototype = $c_Lscalacss_internal_Media$.prototype;
$c_Lscalacss_internal_Media$.prototype.cssQueries__Lscalacss_internal_NonEmptyVector__T = (function(qs) {
  var this$2 = $n(qs);
  var f = ((x$6$2) => {
    var x$6 = $as_Lscalacss_internal_Media$Query(x$6$2);
    return $n(x$6).cssSuffix__T();
  });
  var this$3 = $n(this$2.Lscalacss_internal_NonEmptyVector__f_tail);
  var arg1 = this$2.Lscalacss_internal_NonEmptyVector__f_head;
  var z = f(arg1);
  var at = 0;
  var end = this$3.length__I();
  var acc = z;
  var $x_1;
  while (true) {
    if ((at !== end)) {
      var temp$at = ((1 + at) | 0);
      var arg1$1 = acc;
      var arg2 = this$3.apply__I__O(at);
      var arg2$1 = f(arg2);
      var x$7 = $as_T(arg1$1);
      var x$8 = $as_T(arg2$1);
      var $x_2 = $m_Lscalacss_internal_Media$StringExt$();
      $m_Lscalacss_internal_Media$();
      var _s = $m_Lscalacss_internal_Media$StringExt$().$tilde$extension__T__T__T(($m_Lscalacss_internal_Media$(), x$7), ($m_Lscalacss_internal_Media$(), ", "));
      var temp$acc = $x_2.$tilde$extension__T__T__T(_s, x$8);
      at = temp$at;
      acc = temp$acc;
      continue;
    }
    var $x_1 = acc;
    break;
  }
  return $as_T($x_1);
});
$c_Lscalacss_internal_Media$.prototype.css__Lscalacss_internal_NonEmptyVector__T = (function(qs) {
  return $m_Lscalacss_internal_Media$StringExt$().$tilde$extension__T__T__T("@media ", this.cssQueries__Lscalacss_internal_NonEmptyVector__T(qs));
});
var $d_Lscalacss_internal_Media$ = new $TypeData().initClass($c_Lscalacss_internal_Media$, "scalacss.internal.Media$", ({
  Lscalacss_internal_Media$: 1
}));
var $n_Lscalacss_internal_Media$;
function $m_Lscalacss_internal_Media$() {
  if ((!$n_Lscalacss_internal_Media$)) {
    $n_Lscalacss_internal_Media$ = new $c_Lscalacss_internal_Media$();
  }
  return $n_Lscalacss_internal_Media$;
}
/** @constructor */
function $c_Lscalacss_internal_Media$StringExt$() {
}
$c_Lscalacss_internal_Media$StringExt$.prototype = new $h_O();
$c_Lscalacss_internal_Media$StringExt$.prototype.constructor = $c_Lscalacss_internal_Media$StringExt$;
/** @constructor */
function $h_Lscalacss_internal_Media$StringExt$() {
}
$h_Lscalacss_internal_Media$StringExt$.prototype = $c_Lscalacss_internal_Media$StringExt$.prototype;
$c_Lscalacss_internal_Media$StringExt$.prototype.$tilde$extension__T__T__T = (function(this$, b) {
  return (("" + this$) + b);
});
var $d_Lscalacss_internal_Media$StringExt$ = new $TypeData().initClass($c_Lscalacss_internal_Media$StringExt$, "scalacss.internal.Media$StringExt$", ({
  Lscalacss_internal_Media$StringExt$: 1
}));
var $n_Lscalacss_internal_Media$StringExt$;
function $m_Lscalacss_internal_Media$StringExt$() {
  if ((!$n_Lscalacss_internal_Media$StringExt$)) {
    $n_Lscalacss_internal_Media$StringExt$ = new $c_Lscalacss_internal_Media$StringExt$();
  }
  return $n_Lscalacss_internal_Media$StringExt$;
}
/** @constructor */
function $c_Lscalacss_internal_NonEmptyVector(head, tail) {
  this.Lscalacss_internal_NonEmptyVector__f_head = null;
  this.Lscalacss_internal_NonEmptyVector__f_tail = null;
  this.Lscalacss_internal_NonEmptyVector__f_head = head;
  this.Lscalacss_internal_NonEmptyVector__f_tail = tail;
}
$c_Lscalacss_internal_NonEmptyVector.prototype = new $h_O();
$c_Lscalacss_internal_NonEmptyVector.prototype.constructor = $c_Lscalacss_internal_NonEmptyVector;
/** @constructor */
function $h_Lscalacss_internal_NonEmptyVector() {
}
$h_Lscalacss_internal_NonEmptyVector.prototype = $c_Lscalacss_internal_NonEmptyVector.prototype;
$c_Lscalacss_internal_NonEmptyVector.prototype.toString__T = (function() {
  var this$1 = $n(this.whole__sci_Vector());
  return ("NonEmpty" + $f_sc_Iterable__toString__T(this$1));
});
$c_Lscalacss_internal_NonEmptyVector.prototype.hashCode__I = (function() {
  var x = this.Lscalacss_internal_NonEmptyVector__f_head;
  var $x_1 = $m_sr_Statics$().anyHash__O__I(x);
  var x$1 = this.Lscalacss_internal_NonEmptyVector__f_tail;
  return ((Math.imul(31, $x_1) + $m_sr_Statics$().anyHash__O__I(x$1)) | 0);
});
$c_Lscalacss_internal_NonEmptyVector.prototype.equals__O__Z = (function(o) {
  if ((o instanceof $c_Lscalacss_internal_NonEmptyVector)) {
    var x2 = $as_Lscalacss_internal_NonEmptyVector(o);
    var x = this.Lscalacss_internal_NonEmptyVector__f_head;
    var y = $n(x2).Lscalacss_internal_NonEmptyVector__f_head;
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, y)) {
      var x$1 = this.Lscalacss_internal_NonEmptyVector__f_tail;
      var x$2 = $n(x2).Lscalacss_internal_NonEmptyVector__f_tail;
      return ((x$1 === null) ? (x$2 === null) : $n(x$1).equals__O__Z(x$2));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_Lscalacss_internal_NonEmptyVector.prototype.$colon$plus__O__Lscalacss_internal_NonEmptyVector = (function(a) {
  var h = this.Lscalacss_internal_NonEmptyVector__f_head;
  var arg1 = this.Lscalacss_internal_NonEmptyVector__f_tail;
  var this$1 = $n(arg1);
  var t = $as_sci_Vector(this$1.appended__O__O(a));
  return new $c_Lscalacss_internal_NonEmptyVector(h, t);
});
$c_Lscalacss_internal_NonEmptyVector.prototype.whole__sci_Vector = (function() {
  var rassoc$2 = this.Lscalacss_internal_NonEmptyVector__f_head;
  var this$1 = $n(this.Lscalacss_internal_NonEmptyVector__f_tail);
  return this$1.prepended__O__sci_Vector(rassoc$2);
});
function $as_Lscalacss_internal_NonEmptyVector(obj) {
  return (((obj instanceof $c_Lscalacss_internal_NonEmptyVector) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.NonEmptyVector"));
}
function $isArrayOf_Lscalacss_internal_NonEmptyVector(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_NonEmptyVector)));
}
function $asArrayOf_Lscalacss_internal_NonEmptyVector(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_NonEmptyVector(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.NonEmptyVector;", depth));
}
var $d_Lscalacss_internal_NonEmptyVector = new $TypeData().initClass($c_Lscalacss_internal_NonEmptyVector, "scalacss.internal.NonEmptyVector", ({
  Lscalacss_internal_NonEmptyVector: 1
}));
/** @constructor */
function $c_Lscalacss_internal_NonEmptyVector$() {
}
$c_Lscalacss_internal_NonEmptyVector$.prototype = new $h_O();
$c_Lscalacss_internal_NonEmptyVector$.prototype.constructor = $c_Lscalacss_internal_NonEmptyVector$;
/** @constructor */
function $h_Lscalacss_internal_NonEmptyVector$() {
}
$h_Lscalacss_internal_NonEmptyVector$.prototype = $c_Lscalacss_internal_NonEmptyVector$.prototype;
$c_Lscalacss_internal_NonEmptyVector$.prototype.one__O__Lscalacss_internal_NonEmptyVector = (function(h) {
  return new $c_Lscalacss_internal_NonEmptyVector(h, ($m_sci_Vector$(), $m_sci_Vector0$()));
});
$c_Lscalacss_internal_NonEmptyVector$.prototype.endO__s_Option__O__Lscalacss_internal_NonEmptyVector = (function(init, last) {
  var this$1 = $n(init);
  if (this$1.isEmpty__Z()) {
    return $m_Lscalacss_internal_NonEmptyVector$().one__O__Lscalacss_internal_NonEmptyVector(last);
  } else {
    var arg1 = this$1.get__O();
    var x$6 = $as_Lscalacss_internal_NonEmptyVector(arg1);
    return $n(x$6).$colon$plus__O__Lscalacss_internal_NonEmptyVector(last);
  }
});
$c_Lscalacss_internal_NonEmptyVector$.prototype.option__sci_Vector__s_Option = (function(v) {
  var this$1 = $n(v);
  if ($f_sc_SeqOps__isEmpty__Z(this$1)) {
    var $x_1 = $m_s_None$();
  } else {
    var h = $n(v).head__O();
    var t = $n(v).tail__sci_Vector();
    var arg1 = new $c_Lscalacss_internal_NonEmptyVector(h, t);
    var $x_1 = new $c_s_Some(arg1);
  }
  return $as_s_Option($x_1);
});
var $d_Lscalacss_internal_NonEmptyVector$ = new $TypeData().initClass($c_Lscalacss_internal_NonEmptyVector$, "scalacss.internal.NonEmptyVector$", ({
  Lscalacss_internal_NonEmptyVector$: 1
}));
var $n_Lscalacss_internal_NonEmptyVector$;
function $m_Lscalacss_internal_NonEmptyVector$() {
  if ((!$n_Lscalacss_internal_NonEmptyVector$)) {
    $n_Lscalacss_internal_NonEmptyVector$ = new $c_Lscalacss_internal_NonEmptyVector$();
  }
  return $n_Lscalacss_internal_NonEmptyVector$;
}
function $p_Lscalacss_internal_StringRenderer$__quoteIfNeeded__scm_StringBuilder__T__Z__V($thiz, sb, s, quote) {
  if (quote) {
    var this$1 = $n(s);
    var $x_1 = ($uI(this$1.indexOf(" ")) !== (-1));
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    $n(sb).append__C__scm_StringBuilder(34);
    $n(sb).append__T__scm_StringBuilder(s);
    $n(sb).append__C__scm_StringBuilder(34);
  } else {
    $n(sb).append__T__scm_StringBuilder(s);
  }
}
function $p_Lscalacss_internal_StringRenderer$__defaultPretty$lzycompute__Lscalacss_internal_Renderer($thiz) {
  if (((((2 & $thiz.Lscalacss_internal_StringRenderer$__f_bitmap$0) << 24) >> 24) === 0)) {
    var f = $thiz.formatPretty__T__T__F1("  ", " ");
    $thiz.Lscalacss_internal_StringRenderer$__f_defaultPretty = new $c_Lscalacss_internal_StringRenderer$Default(f);
    $thiz.Lscalacss_internal_StringRenderer$__f_bitmap$0 = (((2 | $thiz.Lscalacss_internal_StringRenderer$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lscalacss_internal_StringRenderer$__f_defaultPretty;
}
function $p_Lscalacss_internal_StringRenderer$__mqIndent$1__s_Option__scm_StringBuilder__T__V($thiz, mq, sb$2, indent$1) {
  var this$1 = $n(mq);
  if ((!this$1.isEmpty__Z())) {
    $n(sb$2).append__T__scm_StringBuilder(indent$1);
  }
}
function $p_Lscalacss_internal_StringRenderer$__kfIndent$1__s_Option__scm_StringBuilder__T__V($thiz, kf, sb$2, indent$1) {
  var this$1 = $n(kf);
  if ((!this$1.isEmpty__Z())) {
    $n(sb$2).append__T__scm_StringBuilder(indent$1);
  }
}
function $p_Lscalacss_internal_StringRenderer$__kv$2__s_Option__s_Option__Lscalacss_internal_CssKV__Z__scm_StringBuilder__T__T__scm_StringBuilder($thiz, kf, mq, c, quote, sb$2, indent$1, postColon$1) {
  $p_Lscalacss_internal_StringRenderer$__kfIndent$1__s_Option__scm_StringBuilder__T__V($thiz, kf, sb$2, indent$1);
  $p_Lscalacss_internal_StringRenderer$__mqIndent$1__s_Option__scm_StringBuilder__T__V($thiz, mq, sb$2, indent$1);
  $n(sb$2).append__T__scm_StringBuilder(indent$1);
  $n(sb$2).append__T__scm_StringBuilder($n(c).Lscalacss_internal_CssKV__f_key);
  $n(sb$2).append__C__scm_StringBuilder(58);
  $n(sb$2).append__T__scm_StringBuilder(postColon$1);
  $p_Lscalacss_internal_StringRenderer$__quoteIfNeeded__scm_StringBuilder__T__Z__V($m_Lscalacss_internal_StringRenderer$(), sb$2, $n(c).Lscalacss_internal_CssKV__f_value, quote);
  return $n(sb$2).append__T__scm_StringBuilder(";\n");
}
/** @constructor */
function $c_Lscalacss_internal_StringRenderer$() {
  this.Lscalacss_internal_StringRenderer$__f_defaultPretty = null;
  this.Lscalacss_internal_StringRenderer$__f_bitmap$0 = 0;
}
$c_Lscalacss_internal_StringRenderer$.prototype = new $h_O();
$c_Lscalacss_internal_StringRenderer$.prototype.constructor = $c_Lscalacss_internal_StringRenderer$;
/** @constructor */
function $h_Lscalacss_internal_StringRenderer$() {
}
$h_Lscalacss_internal_StringRenderer$.prototype = $c_Lscalacss_internal_StringRenderer$.prototype;
$c_Lscalacss_internal_StringRenderer$.prototype.formatPretty__T__T__F1 = (function(indent, postColon) {
  return new $c_sjsr_AnonFunction1(((sb$2) => {
    var sb = $as_scm_StringBuilder(sb$2);
    return new $c_Lscalacss_internal_StringRenderer$FormatSB(new $c_sjsr_AnonFunction1(((n$2) => {
      var n = $as_T(n$2);
      $n(sb).append__T__scm_StringBuilder("@keyframes ");
      $n(sb).append__T__scm_StringBuilder(n);
      $n(sb).append__T__scm_StringBuilder(" {\n");
    })), new $c_sjsr_AnonFunction1(((s$2) => {
      var s = $as_T(s$2);
      $n(sb).append__T__scm_StringBuilder(indent);
      $n(sb).append__T__scm_StringBuilder(s);
      $n(sb).append__T__scm_StringBuilder(" {\n");
    })), new $c_sjsr_AnonFunction1(((mq$2) => {
      var mq = $as_T(mq$2);
      $n(sb).append__T__scm_StringBuilder(mq);
      $n(sb).append__T__scm_StringBuilder(" {\n");
    })), new $c_sjsr_AnonFunction2(((mq$3$2, sel$2) => {
      var mq$3 = $as_s_Option(mq$3$2);
      var sel = $as_T(sel$2);
      $p_Lscalacss_internal_StringRenderer$__mqIndent$1__s_Option__scm_StringBuilder__T__V(this, mq$3, sb, indent);
      $n(sb).append__T__scm_StringBuilder(sel);
      $n(sb).append__T__scm_StringBuilder(" {\n");
    })), new $c_sjsr_AnonFunction3(((kf$2, mq$4$2, c$2) => {
      var kf = $as_s_Option(kf$2);
      var mq$4 = $as_s_Option(mq$4$2);
      var c = $as_Lscalacss_internal_CssKV(c$2);
      $p_Lscalacss_internal_StringRenderer$__kv$2__s_Option__s_Option__Lscalacss_internal_CssKV__Z__scm_StringBuilder__T__T__scm_StringBuilder(this, kf, mq$4, c, false, sb, indent, postColon);
    })), new $c_sjsr_AnonFunction3(((kf$3$2, mq$5$2, c$3$2) => {
      var kf$3 = $as_s_Option(kf$3$2);
      var mq$5 = $as_s_Option(mq$5$2);
      var c$3 = $as_Lscalacss_internal_CssKV(c$3$2);
      $p_Lscalacss_internal_StringRenderer$__kv$2__s_Option__s_Option__Lscalacss_internal_CssKV__Z__scm_StringBuilder__T__T__scm_StringBuilder(this, kf$3, mq$5, c$3, false, sb, indent, postColon);
    })), new $c_sjsr_AnonFunction2(((mq$6$2, x$18$2) => {
      var mq$6 = $as_s_Option(mq$6$2);
      $as_T(x$18$2);
      $p_Lscalacss_internal_StringRenderer$__mqIndent$1__s_Option__scm_StringBuilder__T__V(this, mq$6, sb, indent);
      $n(sb).append__T__scm_StringBuilder("}\n");
      if ($n(mq$6).isEmpty__Z()) {
        $n(sb).append__C__scm_StringBuilder(10);
      }
    })), new $c_sjsr_AnonFunction1(((x$19$2) => {
      $as_T(x$19$2);
      $n(sb).append__T__scm_StringBuilder("}\n\n");
    })), new $c_sjsr_AnonFunction1(((x$20$2) => {
      $as_Lscalacss_internal_Percentage(x$20$2);
      $n(sb).append__T__scm_StringBuilder(indent);
      $n(sb).append__T__scm_StringBuilder("}\n\n");
    })), new $c_sjsr_AnonFunction1(((x$21$2) => {
      $as_Lscalacss_internal_ClassName(x$21$2);
      $n(sb).append__T__scm_StringBuilder("}\n\n");
    })), new $c_sjsr_AnonFunction1(((fontface$2) => {
      var fontface = $as_Lscalacss_internal_CssEntry$FontFace(fontface$2);
      var f = ((key$3$2, value$3$2, quote$3$2) => {
        var key$3 = $as_T(key$3$2);
        var value$3 = $as_T(value$3$2);
        var quote$3 = $uZ(quote$3$2);
        $p_Lscalacss_internal_StringRenderer$__kv$2__s_Option__s_Option__Lscalacss_internal_CssKV__Z__scm_StringBuilder__T__T__scm_StringBuilder(this, $m_s_None$(), $m_s_None$(), new $c_Lscalacss_internal_CssKV(key$3, value$3), quote$3, sb, indent, postColon);
      });
      $n(sb).append__T__scm_StringBuilder("@font-face {\n");
      var arg2 = $n(fontface).fontFamily__T();
      $p_Lscalacss_internal_StringRenderer$__kv$2__s_Option__s_Option__Lscalacss_internal_CssKV__Z__scm_StringBuilder__T__T__scm_StringBuilder(this, $m_s_None$(), $m_s_None$(), new $c_Lscalacss_internal_CssKV("font-family", arg2), true, sb, indent, postColon);
      var this$3 = $n($n($n(fontface).src__Lscalacss_internal_NonEmptyVector()).whole__sci_Vector());
      var arg2$1 = $f_sc_IterableOnceOps__mkString__T__T__T__T(this$3, "", ",", "");
      f("src", arg2$1, false);
      var this$4 = $n($n(fontface).fontStretch__s_Option());
      if ((!this$4.isEmpty__Z())) {
        var arg1 = this$4.get__O();
        var v = $as_T(arg1);
        f("font-stretch", v, false);
      }
      var this$5 = $n($n(fontface).fontStyle__s_Option());
      if ((!this$5.isEmpty__Z())) {
        var arg1$1 = this$5.get__O();
        var v$3 = $as_T(arg1$1);
        f("font-style", v$3, false);
      }
      var this$6 = $n($n(fontface).fontWeight__s_Option());
      if ((!this$6.isEmpty__Z())) {
        var arg1$2 = this$6.get__O();
        var v$4 = $as_T(arg1$2);
        f("font-weight", v$4, false);
      }
      var this$7 = $n($n(fontface).unicodeRange__s_Option());
      if ((!this$7.isEmpty__Z())) {
        var arg1$3 = this$7.get__O();
        var v$5 = $as_Lscalacss_internal_UnicodeRange(arg1$3);
        var arg2$2 = $n(v$5).toString__T();
        f("unicode-range", arg2$2, false);
      }
      $n(sb).append__T__scm_StringBuilder("}\n\n");
    })), new $c_sjsr_AnonFunction0((() => (void 0))));
  }));
});
$c_Lscalacss_internal_StringRenderer$.prototype.defaultPretty__Lscalacss_internal_Renderer = (function() {
  return (((((2 & this.Lscalacss_internal_StringRenderer$__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lscalacss_internal_StringRenderer$__defaultPretty$lzycompute__Lscalacss_internal_Renderer(this) : this.Lscalacss_internal_StringRenderer$__f_defaultPretty);
});
var $d_Lscalacss_internal_StringRenderer$ = new $TypeData().initClass($c_Lscalacss_internal_StringRenderer$, "scalacss.internal.StringRenderer$", ({
  Lscalacss_internal_StringRenderer$: 1
}));
var $n_Lscalacss_internal_StringRenderer$;
function $m_Lscalacss_internal_StringRenderer$() {
  if ((!$n_Lscalacss_internal_StringRenderer$)) {
    $n_Lscalacss_internal_StringRenderer$ = new $c_Lscalacss_internal_StringRenderer$();
  }
  return $n_Lscalacss_internal_StringRenderer$;
}
/** @constructor */
function $c_Lscalacss_internal_ValueT$Rules() {
}
$c_Lscalacss_internal_ValueT$Rules.prototype = new $h_O();
$c_Lscalacss_internal_ValueT$Rules.prototype.constructor = $c_Lscalacss_internal_ValueT$Rules;
/** @constructor */
function $h_Lscalacss_internal_ValueT$Rules() {
}
$h_Lscalacss_internal_ValueT$Rules.prototype = $c_Lscalacss_internal_ValueT$Rules.prototype;
/** @constructor */
function $c_Lscalacss_internal_package$() {
}
$c_Lscalacss_internal_package$.prototype = new $h_O();
$c_Lscalacss_internal_package$.prototype.constructor = $c_Lscalacss_internal_package$;
/** @constructor */
function $h_Lscalacss_internal_package$() {
}
$h_Lscalacss_internal_package$.prototype = $c_Lscalacss_internal_package$.prototype;
$c_Lscalacss_internal_package$.prototype.memo__F1__Ljapgolly_univeq_UnivEq__F1 = (function(f, evidence$1) {
  var m = $ct_scm_HashMap__(new $c_scm_HashMap());
  return new $c_sjsr_AnonFunction1(((a$2) => {
    var originalHash = $m_sr_Statics$().anyHash__O__I(a$2);
    var hash = (originalHash ^ ((originalHash >>> 16) | 0));
    var x1 = $n(m.scm_HashMap__f_scala$collection$mutable$HashMap$$table).get((hash & (((-1) + $n(m.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length) | 0)));
    var nd = ((x1 === null) ? null : $n(x1).findNode__O__I__scm_HashMap$Node(a$2, hash));
    if ((nd === null)) {
      var b = $n(f).apply__O__O(a$2);
      $p_scm_HashMap__put0__O__O__Z__s_Some(m, a$2, b, false);
      return b;
    } else {
      return $n(nd).scm_HashMap$Node__f__value;
    }
  }));
});
var $d_Lscalacss_internal_package$ = new $TypeData().initClass($c_Lscalacss_internal_package$, "scalacss.internal.package$", ({
  Lscalacss_internal_package$: 1
}));
var $n_Lscalacss_internal_package$;
function $m_Lscalacss_internal_package$() {
  if ((!$n_Lscalacss_internal_package$)) {
    $n_Lscalacss_internal_package$ = new $c_Lscalacss_internal_package$();
  }
  return $n_Lscalacss_internal_package$;
}
/** @constructor */
function $c_Lscalatags_Escaping$() {
  this.Lscalatags_Escaping$__f_tagRegex = null;
  $n_Lscalatags_Escaping$ = this;
  this.Lscalatags_Escaping$__f_tagRegex = $ct_s_util_matching_Regex__T__sci_Seq__(new $c_s_util_matching_Regex(), "^[a-z][:\\w0-9-]*$", $m_sci_Nil$());
}
$c_Lscalatags_Escaping$.prototype = new $h_O();
$c_Lscalatags_Escaping$.prototype.constructor = $c_Lscalatags_Escaping$;
/** @constructor */
function $h_Lscalatags_Escaping$() {
}
$h_Lscalatags_Escaping$.prototype = $c_Lscalatags_Escaping$.prototype;
$c_Lscalatags_Escaping$.prototype.validTag__T__Z = (function(s) {
  var this$1 = $n($n(this.Lscalatags_Escaping$__f_tagRegex).unapplySeq__jl_CharSequence__s_Option(s));
  return (!this$1.isEmpty__Z());
});
$c_Lscalatags_Escaping$.prototype.validAttrName__T__Z = (function(s) {
  var this$1 = $n(s);
  var len = this$1.length;
  if ((len === 0)) {
    return false;
  }
  var this$2 = $n(s);
  var sc = $charAt(this$2, 0);
  var startCharValid = ((((sc >= 97) && (sc <= 122)) || ((sc >= 65) && (sc <= 90))) || (sc === 58));
  if ((!startCharValid)) {
    return false;
  }
  var pos = 1;
  while ((pos < len)) {
    var this$3 = $n(s);
    var index = pos;
    var c = $charAt(this$3, index);
    var valid = ((((((((c >= 97) && (c <= 122)) || ((c >= 65) && (c <= 90))) || ((c >= 48) && (c <= 57))) || (c === 45)) || (c === 58)) || (c === 46)) || (c === 95));
    if ((!valid)) {
      return false;
    }
    pos = ((1 + pos) | 0);
  }
  return true;
});
var $d_Lscalatags_Escaping$ = new $TypeData().initClass($c_Lscalatags_Escaping$, "scalatags.Escaping$", ({
  Lscalatags_Escaping$: 1
}));
var $n_Lscalatags_Escaping$;
function $m_Lscalatags_Escaping$() {
  if ((!$n_Lscalatags_Escaping$)) {
    $n_Lscalatags_Escaping$ = new $c_Lscalatags_Escaping$();
  }
  return $n_Lscalatags_Escaping$;
}
function $p_Lscalatags_generic_Attrs$aria$__expanded$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_generic_Attrs$aria$__f_bitmap$0;
  var lo = (512 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var this$3 = $n($thiz.Lscalatags_generic_Attrs$aria$__f_$outer);
    $n($thiz.Lscalatags_generic_Attrs$aria$__f_$outer);
    var ns = null;
    $n($thiz.Lscalatags_generic_Attrs$aria$__f_$outer);
    var raw = false;
    $thiz.Lscalatags_generic_Attrs$aria$__f_expanded = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr(this$3, "aria-expanded", ns, raw);
    var b$1 = $thiz.Lscalatags_generic_Attrs$aria$__f_bitmap$0;
    var lo$1 = (512 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_generic_Attrs$aria$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_generic_Attrs$aria$__f_expanded;
}
function $p_Lscalatags_generic_Attrs$aria$__haspopup$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_generic_Attrs$aria$__f_bitmap$0;
  var lo = (4096 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var this$3 = $n($thiz.Lscalatags_generic_Attrs$aria$__f_$outer);
    $n($thiz.Lscalatags_generic_Attrs$aria$__f_$outer);
    var ns = null;
    $n($thiz.Lscalatags_generic_Attrs$aria$__f_$outer);
    var raw = false;
    $thiz.Lscalatags_generic_Attrs$aria$__f_haspopup = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr(this$3, "aria-haspopup", ns, raw);
    var b$1 = $thiz.Lscalatags_generic_Attrs$aria$__f_bitmap$0;
    var lo$1 = (4096 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_generic_Attrs$aria$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_generic_Attrs$aria$__f_haspopup;
}
function $p_Lscalatags_generic_Attrs$aria$__labelledby$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_generic_Attrs$aria$__f_bitmap$0;
  var lo = (65536 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var this$3 = $n($thiz.Lscalatags_generic_Attrs$aria$__f_$outer);
    $n($thiz.Lscalatags_generic_Attrs$aria$__f_$outer);
    var ns = null;
    $n($thiz.Lscalatags_generic_Attrs$aria$__f_$outer);
    var raw = false;
    $thiz.Lscalatags_generic_Attrs$aria$__f_labelledby = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr(this$3, "aria-labelledby", ns, raw);
    var b$1 = $thiz.Lscalatags_generic_Attrs$aria$__f_bitmap$0;
    var lo$1 = (65536 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_generic_Attrs$aria$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_generic_Attrs$aria$__f_labelledby;
}
/** @constructor */
function $c_Lscalatags_generic_Attrs$aria$(outer) {
  this.Lscalatags_generic_Attrs$aria$__f_expanded = null;
  this.Lscalatags_generic_Attrs$aria$__f_haspopup = null;
  this.Lscalatags_generic_Attrs$aria$__f_labelledby = null;
  this.Lscalatags_generic_Attrs$aria$__f_bitmap$0 = $L0;
  this.Lscalatags_generic_Attrs$aria$__f_$outer = null;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lscalatags_generic_Attrs$aria$__f_$outer = outer;
  }
}
$c_Lscalatags_generic_Attrs$aria$.prototype = new $h_O();
$c_Lscalatags_generic_Attrs$aria$.prototype.constructor = $c_Lscalatags_generic_Attrs$aria$;
/** @constructor */
function $h_Lscalatags_generic_Attrs$aria$() {
}
$h_Lscalatags_generic_Attrs$aria$.prototype = $c_Lscalatags_generic_Attrs$aria$.prototype;
$c_Lscalatags_generic_Attrs$aria$.prototype.expanded__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_generic_Attrs$aria$__f_bitmap$0;
  var lo = (512 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_generic_Attrs$aria$__expanded$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_generic_Attrs$aria$__f_expanded;
  }
});
$c_Lscalatags_generic_Attrs$aria$.prototype.haspopup__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_generic_Attrs$aria$__f_bitmap$0;
  var lo = (4096 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_generic_Attrs$aria$__haspopup$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_generic_Attrs$aria$__f_haspopup;
  }
});
$c_Lscalatags_generic_Attrs$aria$.prototype.labelledby__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_generic_Attrs$aria$__f_bitmap$0;
  var lo = (65536 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_generic_Attrs$aria$__labelledby$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_generic_Attrs$aria$__f_labelledby;
  }
});
var $d_Lscalatags_generic_Attrs$aria$ = new $TypeData().initClass($c_Lscalatags_generic_Attrs$aria$, "scalatags.generic.Attrs$aria$", ({
  Lscalatags_generic_Attrs$aria$: 1
}));
function $is_Lscalatags_generic_Modifier(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lscalatags_generic_Modifier)));
}
function $as_Lscalatags_generic_Modifier(obj) {
  return (($is_Lscalatags_generic_Modifier(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scalatags.generic.Modifier"));
}
function $isArrayOf_Lscalatags_generic_Modifier(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalatags_generic_Modifier)));
}
function $asArrayOf_Lscalatags_generic_Modifier(obj, depth) {
  return (($isArrayOf_Lscalatags_generic_Modifier(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalatags.generic.Modifier;", depth));
}
function $is_Lscalatags_generic_Namespace(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lscalatags_generic_Namespace)));
}
function $as_Lscalatags_generic_Namespace(obj) {
  return (($is_Lscalatags_generic_Namespace(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scalatags.generic.Namespace"));
}
function $isArrayOf_Lscalatags_generic_Namespace(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalatags_generic_Namespace)));
}
function $asArrayOf_Lscalatags_generic_Namespace(obj, depth) {
  return (($isArrayOf_Lscalatags_generic_Namespace(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalatags.generic.Namespace;", depth));
}
/** @constructor */
function $c_Lscalatags_generic_Namespace$() {
  this.Lscalatags_generic_Namespace$__f_htmlNamespaceConfig = null;
  $n_Lscalatags_generic_Namespace$ = this;
  this.Lscalatags_generic_Namespace$__f_htmlNamespaceConfig = new $c_Lscalatags_generic_Namespace$$anon$1();
}
$c_Lscalatags_generic_Namespace$.prototype = new $h_O();
$c_Lscalatags_generic_Namespace$.prototype.constructor = $c_Lscalatags_generic_Namespace$;
/** @constructor */
function $h_Lscalatags_generic_Namespace$() {
}
$h_Lscalatags_generic_Namespace$.prototype = $c_Lscalatags_generic_Namespace$.prototype;
var $d_Lscalatags_generic_Namespace$ = new $TypeData().initClass($c_Lscalatags_generic_Namespace$, "scalatags.generic.Namespace$", ({
  Lscalatags_generic_Namespace$: 1
}));
var $n_Lscalatags_generic_Namespace$;
function $m_Lscalatags_generic_Namespace$() {
  if ((!$n_Lscalatags_generic_Namespace$)) {
    $n_Lscalatags_generic_Namespace$ = new $c_Lscalatags_generic_Namespace$();
  }
  return $n_Lscalatags_generic_Namespace$;
}
/** @constructor */
function $c_Lsttp_client3_FetchBackend$() {
}
$c_Lsttp_client3_FetchBackend$.prototype = new $h_O();
$c_Lsttp_client3_FetchBackend$.prototype.constructor = $c_Lsttp_client3_FetchBackend$;
/** @constructor */
function $h_Lsttp_client3_FetchBackend$() {
}
$h_Lsttp_client3_FetchBackend$.prototype = $c_Lsttp_client3_FetchBackend$.prototype;
$c_Lsttp_client3_FetchBackend$.prototype.apply$default$2__F1 = (function() {
  return new $c_sjsr_AnonFunction1(((x$2) => x$2));
});
var $d_Lsttp_client3_FetchBackend$ = new $TypeData().initClass($c_Lsttp_client3_FetchBackend$, "sttp.client3.FetchBackend$", ({
  Lsttp_client3_FetchBackend$: 1
}));
var $n_Lsttp_client3_FetchBackend$;
function $m_Lsttp_client3_FetchBackend$() {
  if ((!$n_Lsttp_client3_FetchBackend$)) {
    $n_Lsttp_client3_FetchBackend$ = new $c_Lsttp_client3_FetchBackend$();
  }
  return $n_Lsttp_client3_FetchBackend$;
}
/** @constructor */
function $c_Lsttp_client3_FollowRedirectsBackend$() {
  this.Lsttp_client3_FollowRedirectsBackend$__f_MaxRedirects = 0;
  $n_Lsttp_client3_FollowRedirectsBackend$ = this;
  this.Lsttp_client3_FollowRedirectsBackend$__f_MaxRedirects = 32;
  $ct_s_util_matching_Regex__T__sci_Seq__(new $c_s_util_matching_Regex(), "^[a-z]+://.*", $m_sci_Nil$());
}
$c_Lsttp_client3_FollowRedirectsBackend$.prototype = new $h_O();
$c_Lsttp_client3_FollowRedirectsBackend$.prototype.constructor = $c_Lsttp_client3_FollowRedirectsBackend$;
/** @constructor */
function $h_Lsttp_client3_FollowRedirectsBackend$() {
}
$h_Lsttp_client3_FollowRedirectsBackend$.prototype = $c_Lsttp_client3_FollowRedirectsBackend$.prototype;
var $d_Lsttp_client3_FollowRedirectsBackend$ = new $TypeData().initClass($c_Lsttp_client3_FollowRedirectsBackend$, "sttp.client3.FollowRedirectsBackend$", ({
  Lsttp_client3_FollowRedirectsBackend$: 1
}));
var $n_Lsttp_client3_FollowRedirectsBackend$;
function $m_Lsttp_client3_FollowRedirectsBackend$() {
  if ((!$n_Lsttp_client3_FollowRedirectsBackend$)) {
    $n_Lsttp_client3_FollowRedirectsBackend$ = new $c_Lsttp_client3_FollowRedirectsBackend$();
  }
  return $n_Lsttp_client3_FollowRedirectsBackend$;
}
function $is_Lsttp_client3_RequestBody(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lsttp_client3_RequestBody)));
}
function $as_Lsttp_client3_RequestBody(obj) {
  return (($is_Lsttp_client3_RequestBody(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.RequestBody"));
}
function $isArrayOf_Lsttp_client3_RequestBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_RequestBody)));
}
function $asArrayOf_Lsttp_client3_RequestBody(obj, depth) {
  return (($isArrayOf_Lsttp_client3_RequestBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.RequestBody;", depth));
}
function $f_Lsttp_client3_ResponseAs__showAs__T__Lsttp_client3_ResponseAs($thiz, s) {
  return new $c_Lsttp_client3_MappedResponseAs($thiz, new $c_sjsr_AnonFunction2(((t$2, x$1$2) => {
    $as_Lsttp_model_ResponseMetadata(x$1$2);
    return t$2;
  })), new $c_s_Some(s));
}
function $is_Lsttp_client3_ResponseAs(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lsttp_client3_ResponseAs)));
}
function $as_Lsttp_client3_ResponseAs(obj) {
  return (($is_Lsttp_client3_ResponseAs(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ResponseAs"));
}
function $isArrayOf_Lsttp_client3_ResponseAs(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ResponseAs)));
}
function $asArrayOf_Lsttp_client3_ResponseAs(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ResponseAs(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ResponseAs;", depth));
}
/** @constructor */
function $c_Lsttp_client3_ResponseAs$() {
}
$c_Lsttp_client3_ResponseAs$.prototype = new $h_O();
$c_Lsttp_client3_ResponseAs$.prototype.constructor = $c_Lsttp_client3_ResponseAs$;
/** @constructor */
function $h_Lsttp_client3_ResponseAs$() {
}
$h_Lsttp_client3_ResponseAs$.prototype = $c_Lsttp_client3_ResponseAs$.prototype;
$c_Lsttp_client3_ResponseAs$.prototype.isWebSocket__Lsttp_client3_ResponseAs__Z = (function(ra) {
  while (true) {
    var x1 = ra;
    if ($is_Lsttp_client3_WebSocketResponseAs(x1)) {
      return true;
    } else if (false) {
      var x3 = $as_Lsttp_client3_ResponseAsFromMetadata(x1);
      var conditions = $n(x3).conditions__sci_List();
      var default$1 = $n(x3).default__Lsttp_client3_ResponseAs();
      var this$1 = $n(conditions);
      _return: {
        var these = this$1;
        while ((!$n(these).isEmpty__Z())) {
          var arg1 = $n(these).head__O();
          var c = $as_Lsttp_client3_ConditionalResponseAs(arg1);
          if ($m_Lsttp_client3_ResponseAs$().isWebSocket__Lsttp_client3_ResponseAs__Z($n(c).responseAs__Lsttp_client3_ResponseAs())) {
            var $x_1 = true;
            break _return;
          }
          these = $as_sci_List($n(these).tail__O());
        }
        var $x_1 = false;
      }
      if ($x_1) {
        return true;
      } else {
        ra = default$1;
      }
    } else if ((x1 instanceof $c_Lsttp_client3_MappedResponseAs)) {
      var x4 = $as_Lsttp_client3_MappedResponseAs(x1);
      var raw = $n(x4).Lsttp_client3_MappedResponseAs__f_raw;
      ra = raw;
    } else if (false) {
      var x7 = $as_Lsttp_client3_ResponseAsBoth(x1);
      var l = $n(x7).l__Lsttp_client3_ResponseAs();
      var r = $n(x7).r__Lsttp_client3_ResponseAs();
      if (this.isWebSocket__Lsttp_client3_ResponseAs__Z(l)) {
        return true;
      } else {
        ra = r;
      }
    } else {
      return false;
    }
  }
});
var $d_Lsttp_client3_ResponseAs$ = new $TypeData().initClass($c_Lsttp_client3_ResponseAs$, "sttp.client3.ResponseAs$", ({
  Lsttp_client3_ResponseAs$: 1
}));
var $n_Lsttp_client3_ResponseAs$;
function $m_Lsttp_client3_ResponseAs$() {
  if ((!$n_Lsttp_client3_ResponseAs$)) {
    $n_Lsttp_client3_ResponseAs$ = new $c_Lsttp_client3_ResponseAs$();
  }
  return $n_Lsttp_client3_ResponseAs$;
}
function $f_Lsttp_client3_SttpClientExceptionExtensions__defaultExceptionToSttpClientException__Lsttp_client3_RequestT__jl_Exception__s_Option($thiz, request, e) {
  while (true) {
    var x1 = e;
    if (false) {
      var x2 = $as_Ljava_net_MalformedURLException(x1);
      return new $c_s_Some(new $c_Lsttp_client3_SttpClientException$ConnectException(request, x2));
    } else if (false) {
      var x3 = $as_Ljava_net_URISyntaxException(x1);
      return new $c_s_Some(new $c_Lsttp_client3_SttpClientException$ConnectException(request, x3));
    } else if (false) {
      var x4 = $as_ju_concurrent_TimeoutException(x1);
      return new $c_s_Some(new $c_Lsttp_client3_SttpClientException$TimeoutException(request, x4));
    } else if ((x1 instanceof $c_Ljava_io_IOException)) {
      var x5 = $as_Ljava_io_IOException(x1);
      return new $c_s_Some($ct_Lsttp_client3_SttpClientException$ReadException__Lsttp_client3_RequestT__jl_Exception__(new $c_Lsttp_client3_SttpClientException$ReadException(), request, x5));
    } else if ((x1 instanceof $c_Lsttp_client3_ws_NotAWebSocketException)) {
      var x6 = $as_Lsttp_client3_ws_NotAWebSocketException(x1);
      return new $c_s_Some($ct_Lsttp_client3_SttpClientException$ReadException__Lsttp_client3_RequestT__jl_Exception__(new $c_Lsttp_client3_SttpClientException$ReadException(), request, x6));
    } else if ((x1 instanceof $c_Lsttp_client3_ws_GotAWebSocketException)) {
      var x7 = $as_Lsttp_client3_ws_GotAWebSocketException(x1);
      return new $c_s_Some($ct_Lsttp_client3_SttpClientException$ReadException__Lsttp_client3_RequestT__jl_Exception__(new $c_Lsttp_client3_SttpClientException$ReadException(), request, x7));
    } else if (false) {
      var x8 = $as_Lsttp_client3_ResponseException(x1);
      return new $c_s_Some($ct_Lsttp_client3_SttpClientException$ReadException__Lsttp_client3_RequestT__jl_Exception__(new $c_Lsttp_client3_SttpClientException$ReadException(), request, x8));
    } else {
      var this$1 = $n(x1);
      if ((this$1.jl_Throwable__f_e !== null)) {
        var this$2 = $n(x1);
        var $x_1 = (this$2.jl_Throwable__f_e instanceof $c_jl_Exception);
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var this$3 = $n(x1);
        e = $as_jl_Exception(this$3.jl_Throwable__f_e);
      } else {
        return $m_s_None$();
      }
    }
  }
}
function $p_Lsttp_client3_internal_BodyFromResponseAs__doApply__Lsttp_client3_ResponseAs__Lsttp_model_ResponseMetadata__s_util_Either__O($thiz, responseAs, meta, response) {
  while (true) {
    var x1 = $ct_T2__O__O__(new $c_T2(), responseAs, response);
    var p2 = $as_Lsttp_client3_ResponseAs(x1.T2__f__1);
    if ((p2 instanceof $c_Lsttp_client3_MappedResponseAs)) {
      var x4 = $as_Lsttp_client3_MappedResponseAs(p2);
      var raw = $n(x4).Lsttp_client3_MappedResponseAs__f_raw;
      var g = $n(x4).Lsttp_client3_MappedResponseAs__f_g;
      var r = new $c_sjsr_AnonFunction0(((raw, meta, response) => (() => $p_Lsttp_client3_internal_BodyFromResponseAs__doApply__Lsttp_client3_ResponseAs__Lsttp_model_ResponseMetadata__s_util_Either__O($thiz, raw, meta, response)))(raw, meta, response));
      return new $c_Lsttp_monad_syntax$MonadErrorOps(r).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((g, meta) => ((x0$1$2) => {
        var x0$1 = $as_T2(x0$1$2);
        if ((x0$1 !== null)) {
          var result = $n(x0$1)._1__O();
          var replayableBody = $as_s_Option($n(x0$1)._2__O());
          var r$1 = new $c_sjsr_AnonFunction0((() => {
            var this$3 = $n($thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
            var t = new $c_sjsr_AnonFunction0((() => $n(g).apply__O__O__O(result, meta)));
            return this$3.eval__F0__s_concurrent_Future(t);
          }));
          return new $c_Lsttp_monad_syntax$MonadErrorOps(r$1).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((x$2$2) => $ct_T2__O__O__(new $c_T2(), x$2$2, replayableBody))), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
        } else {
          throw new $c_s_MatchError(x0$1);
        }
      }))(g, meta)), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
    }
    var rfm = $as_Lsttp_client3_ResponseAs(x1.T2__f__1);
    if (false) {
      var x7 = $as_Lsttp_client3_ResponseAsFromMetadata(rfm);
      responseAs = $n(x7).apply__Lsttp_model_ResponseMetadata__Lsttp_client3_ResponseAs(meta);
      continue;
    }
    var p8 = $as_Lsttp_client3_ResponseAs(x1.T2__f__1);
    if (false) {
      var x10 = $as_Lsttp_client3_ResponseAsBoth(p8);
      var l = $n(x10).l__Lsttp_client3_ResponseAs();
      var r$2 = $n(x10).r__Lsttp_client3_ResponseAs();
      var r$3 = new $c_sjsr_AnonFunction0(((l, meta, response) => (() => $p_Lsttp_client3_internal_BodyFromResponseAs__doApply__Lsttp_client3_ResponseAs__Lsttp_model_ResponseMetadata__s_util_Either__O($thiz, l, meta, response)))(l, meta, response));
      return new $c_Lsttp_monad_syntax$MonadErrorOps(r$3).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((response, r$2, meta) => ((x0$2$2) => {
        var x0$2 = $as_T2(x0$2$2);
        if ((x0$2 !== null)) {
          var leftResult = $n(x0$2)._1__O();
          var p2$1 = $as_s_Option($n(x0$2)._2__O());
          var x = $m_s_None$();
          if ((x === p2$1)) {
            var v = $ct_T2__O__O__(new $c_T2(), $ct_T2__O__O__(new $c_T2(), leftResult, $m_s_None$()), $m_s_None$());
            var ME = $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m;
            $n(ME);
            return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(v);
          }
        }
        if ((x0$2 !== null)) {
          var leftResult$2 = $n(x0$2)._1__O();
          var p4 = $as_s_Option($n(x0$2)._2__O());
          if ((p4 instanceof $c_s_Some)) {
            var x5 = $as_s_Some(p4);
            var rb = $as_s_util_Either($n(x5).s_Some__f_value);
            var r$5 = new $c_sjsr_AnonFunction0((() => {
              if ((response instanceof $c_s_util_Left)) {
                var x2 = $as_s_util_Left(response);
                var rr = $n(x2).s_util_Left__f_value;
                var r$4 = new $c_sjsr_AnonFunction0((() => $thiz.withReplayableBody__Lorg_scalajs_dom_Response__s_util_Either__O(rr, rb)));
                return new $c_Lsttp_monad_syntax$MonadErrorOps(r$4).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((x$3$2) => new $c_s_util_Left(x$3$2))), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
              } else if ((response instanceof $c_s_util_Right)) {
                var x3 = $as_s_util_Right(response);
                var ws = $n(x3).s_util_Right__f_value;
                var v$1 = new $c_s_util_Right(ws);
                var ME$1 = $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m;
                $n(ME$1);
                return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(v$1);
              } else {
                throw new $c_s_MatchError(response);
              }
            }));
            return new $c_Lsttp_monad_syntax$MonadErrorOps(r$5).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((replayableResponse$2) => {
              var replayableResponse = $as_s_util_Either(replayableResponse$2);
              var r$6 = new $c_sjsr_AnonFunction0((() => $p_Lsttp_client3_internal_BodyFromResponseAs__doApply__Lsttp_client3_ResponseAs__Lsttp_model_ResponseMetadata__s_util_Either__O($thiz, r$2, meta, replayableResponse)));
              return new $c_Lsttp_monad_syntax$MonadErrorOps(r$6).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((x0$3$2) => {
                var x0$3 = $as_T2(x0$3$2);
                if ((x0$3 !== null)) {
                  var rightResult = $n(x0$3)._1__O();
                  return $ct_T2__O__O__(new $c_T2(), $ct_T2__O__O__(new $c_T2(), leftResult$2, new $c_s_Some(rightResult)), new $c_s_Some(rb));
                } else {
                  throw new $c_s_MatchError(x0$3);
                }
              })), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
            })), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
          }
        }
        throw new $c_s_MatchError(x0$2);
      }))(response, r$2, meta)), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
    }
    var p11 = $as_Lsttp_client3_ResponseAs(x1.T2__f__1);
    var p12 = $as_s_util_Either(x1.T2__f__2);
    var x$1 = $m_Lsttp_client3_IgnoreResponse$();
    if (((x$1 === p11) && (p12 instanceof $c_s_util_Left))) {
      var x13 = $as_s_util_Left(p12);
      var regular = $n(x13).s_util_Left__f_value;
      var r$7 = new $c_sjsr_AnonFunction0(((regular) => (() => $thiz.regularIgnore__Lorg_scalajs_dom_Response__O(regular)))(regular));
      return new $c_Lsttp_monad_syntax$MonadErrorOps(r$7).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((x$4$2) => {
        $as_jl_Void(x$4$2);
        return $ct_T2__O__O__(new $c_T2(), (void 0), $m_s_None$());
      })), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
    }
    var p15 = $as_Lsttp_client3_ResponseAs(x1.T2__f__1);
    var p16 = $as_s_util_Either(x1.T2__f__2);
    var x$3 = $m_Lsttp_client3_ResponseAsByteArray$();
    if (((x$3 === p15) && (p16 instanceof $c_s_util_Left))) {
      var x17 = $as_s_util_Left(p16);
      var regular$2 = $n(x17).s_util_Left__f_value;
      var r$8 = new $c_sjsr_AnonFunction0(((regular$2) => (() => $thiz.regularAsByteArray__Lorg_scalajs_dom_Response__O(regular$2)))(regular$2));
      return new $c_Lsttp_monad_syntax$MonadErrorOps(r$8).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((b$2) => {
        var b = $asArrayOf_B(b$2, 1);
        return $ct_T2__O__O__(new $c_T2(), b, $m_Lsttp_client3_internal_package$().replayableBody__AB__s_Option(b));
      })), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
    }
    var p19 = $as_Lsttp_client3_ResponseAs(x1.T2__f__1);
    var p20 = $as_s_util_Either(x1.T2__f__2);
    if (false) {
      var x21 = $as_Lsttp_client3_ResponseAsStream(p19);
      var f = $n(x21).f__F2();
      if ((p20 instanceof $c_s_util_Left)) {
        var x23 = $as_s_util_Left(p20);
        var regular$3 = $n(x23).s_util_Left__f_value;
        var r$9 = new $c_sjsr_AnonFunction0(((regular$3) => (() => $thiz.regularAsStream__Lorg_scalajs_dom_Response__O(regular$3)))(regular$3));
        return new $c_Lsttp_monad_syntax$MonadErrorOps(r$9).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((f, meta) => ((x0$4$2) => {
          var x0$4 = $as_T2(x0$4$2);
          if ((x0$4 !== null)) {
            var stream = $n(x0$4)._1__O();
            var cancel = $as_F0($n(x0$4)._2__O());
            var r$11 = new $c_sjsr_AnonFunction0((() => {
              var r$10 = new $c_sjsr_AnonFunction0((() => {
                var this$18 = $n($thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
                var t$1 = new $c_sjsr_AnonFunction0((() => $n(f).apply__O__O__O(stream, meta)));
                return this$18.suspend__F0__s_concurrent_Future(t$1);
              }));
              return new $c_Lsttp_monad_syntax$MonadErrorOps(r$10).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((x$5$2) => $ct_T2__O__O__(new $c_T2(), x$5$2, $m_s_None$()))), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
            }));
            return new $c_Lsttp_monad_syntax$MonadErrorOps(r$11).ensure__F0__Lsttp_monad_MonadError__O(cancel, $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
          } else {
            throw new $c_s_MatchError(x0$4);
          }
        }))(f, meta)), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
      }
    }
    var p24 = $as_Lsttp_client3_ResponseAs(x1.T2__f__1);
    var p25 = $as_s_util_Either(x1.T2__f__2);
    if ((false && (p25 instanceof $c_s_util_Left))) {
      var x28 = $as_s_util_Left(p25);
      var regular$4 = $n(x28).s_util_Left__f_value;
      var r$12 = new $c_sjsr_AnonFunction0(((regular$4) => (() => $thiz.regularAsStream__Lorg_scalajs_dom_Response__O(regular$4)))(regular$4));
      return new $c_Lsttp_monad_syntax$MonadErrorOps(r$12).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((x0$5$2) => {
        var x0$5 = $as_T2(x0$5$2);
        if ((x0$5 !== null)) {
          var stream$1 = $n(x0$5)._1__O();
          return $ct_T2__O__O__(new $c_T2(), stream$1, $m_s_None$());
        } else {
          throw new $c_s_MatchError(x0$5);
        }
      })), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
    }
    var p29 = $as_Lsttp_client3_ResponseAs(x1.T2__f__1);
    var p30 = $as_s_util_Either(x1.T2__f__2);
    if (false) {
      var x31 = $as_Lsttp_client3_ResponseAsFile(p29);
      var file = $n(x31).output__Lsttp_client3_internal_SttpFile();
      if ((p30 instanceof $c_s_util_Left)) {
        var x32 = $as_s_util_Left(p30);
        var regular$5 = $n(x32).s_util_Left__f_value;
        var r$13 = new $c_sjsr_AnonFunction0(((regular$5, file) => (() => $thiz.regularAsFile__Lorg_scalajs_dom_Response__Lsttp_client3_internal_SttpFile__O(regular$5, file)))(regular$5, file));
        return new $c_Lsttp_monad_syntax$MonadErrorOps(r$13).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((f$2$2) => {
          var f$2 = $as_Lsttp_client3_internal_SttpFile(f$2$2);
          return $ct_T2__O__O__(new $c_T2(), f$2, $m_Lsttp_client3_internal_package$().replayableBody__Lsttp_client3_internal_SttpFile__s_Option(f$2));
        })), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
      }
    }
    var wsr = $as_Lsttp_client3_ResponseAs(x1.T2__f__1);
    var p33 = $as_s_util_Either(x1.T2__f__2);
    if ($is_Lsttp_client3_WebSocketResponseAs(wsr)) {
      var x35 = $as_Lsttp_client3_WebSocketResponseAs(wsr);
      if ((p33 instanceof $c_s_util_Right)) {
        var x34 = $as_s_util_Right(p33);
        var ws$1 = $n(x34).s_util_Right__f_value;
        var r$14 = new $c_sjsr_AnonFunction0(((x35, meta, ws$1) => (() => $thiz.handleWS__Lsttp_client3_WebSocketResponseAs__Lsttp_model_ResponseMetadata__Lsttp_ws_WebSocket__O(x35, meta, $as_Lsttp_ws_WebSocket(ws$1))))(x35, meta, ws$1));
        return new $c_Lsttp_monad_syntax$MonadErrorOps(r$14).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((w$2) => $ct_T2__O__O__(new $c_T2(), w$2, $m_s_None$()))), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
      }
    }
    var p37 = $as_s_util_Either(x1.T2__f__2);
    if (($is_Lsttp_client3_WebSocketResponseAs(x1.T2__f__1) && (p37 instanceof $c_s_util_Left))) {
      var x38 = $as_s_util_Left(p37);
      var regular$6 = $n(x38).s_util_Left__f_value;
      var e = new $c_Lsttp_client3_ws_NotAWebSocketException($n(meta).code__I());
      var r$15 = new $c_sjsr_AnonFunction0(((regular$6, e) => (() => $thiz.cleanupWhenNotAWebSocket__Lorg_scalajs_dom_Response__Lsttp_client3_ws_NotAWebSocketException__O(regular$6, e)))(regular$6, e));
      return new $c_Lsttp_monad_syntax$MonadErrorOps(r$15).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((e) => ((x$6$2) => {
        $as_jl_Void(x$6$2);
        $n($thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
        return $m_s_concurrent_Future$().failed__jl_Throwable__s_concurrent_Future(e);
      }))(e)), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
    }
    var p41 = $as_s_util_Either(x1.T2__f__2);
    if ((p41 instanceof $c_s_util_Right)) {
      var x42 = $as_s_util_Right(p41);
      var ws$2 = $n(x42).s_util_Right__f_value;
      var e$2 = new $c_Lsttp_client3_ws_GotAWebSocketException();
      var r$16 = new $c_sjsr_AnonFunction0(((ws$2, e$2) => (() => $thiz.cleanupWhenGotWebSocket__Lsttp_ws_WebSocket__Lsttp_client3_ws_GotAWebSocketException__O($as_Lsttp_ws_WebSocket(ws$2), e$2)))(ws$2, e$2));
      return new $c_Lsttp_monad_syntax$MonadErrorOps(r$16).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((e$2) => ((x$7$2) => {
        $as_jl_Void(x$7$2);
        $n($thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
        return $m_s_concurrent_Future$().failed__jl_Throwable__s_concurrent_Future(e$2);
      }))(e$2)), $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m);
    }
    throw new $c_s_MatchError(x1);
  }
}
function $ct_Lsttp_client3_internal_BodyFromResponseAs__Lsttp_monad_MonadError__($thiz, m) {
  $thiz.Lsttp_client3_internal_BodyFromResponseAs__f_m = m;
  return $thiz;
}
/** @constructor */
function $c_Lsttp_client3_internal_BodyFromResponseAs() {
  this.Lsttp_client3_internal_BodyFromResponseAs__f_m = null;
}
$c_Lsttp_client3_internal_BodyFromResponseAs.prototype = new $h_O();
$c_Lsttp_client3_internal_BodyFromResponseAs.prototype.constructor = $c_Lsttp_client3_internal_BodyFromResponseAs;
/** @constructor */
function $h_Lsttp_client3_internal_BodyFromResponseAs() {
}
$h_Lsttp_client3_internal_BodyFromResponseAs.prototype = $c_Lsttp_client3_internal_BodyFromResponseAs.prototype;
$c_Lsttp_client3_internal_BodyFromResponseAs.prototype.apply__Lsttp_client3_ResponseAs__Lsttp_model_ResponseMetadata__s_util_Either__O = (function(responseAs, meta, response) {
  var r = new $c_sjsr_AnonFunction0((() => $p_Lsttp_client3_internal_BodyFromResponseAs__doApply__Lsttp_client3_ResponseAs__Lsttp_model_ResponseMetadata__s_util_Either__O(this, responseAs, meta, response)));
  return new $c_Lsttp_monad_syntax$MonadErrorOps(r).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((x$1$2) => {
    var x$1 = $as_T2(x$1$2);
    return $n(x$1)._1__O();
  })), this.Lsttp_client3_internal_BodyFromResponseAs__f_m);
});
function $p_Lsttp_client3_internal_ConvertFromFuture$__future$lzycompute__Lsttp_client3_internal_ConvertFromFuture($thiz) {
  if ((!$thiz.Lsttp_client3_internal_ConvertFromFuture$__f_bitmap$0)) {
    $thiz.Lsttp_client3_internal_ConvertFromFuture$__f_future = new $c_Lsttp_client3_internal_ConvertFromFuture$$anon$1();
    $thiz.Lsttp_client3_internal_ConvertFromFuture$__f_bitmap$0 = true;
  }
  return $thiz.Lsttp_client3_internal_ConvertFromFuture$__f_future;
}
/** @constructor */
function $c_Lsttp_client3_internal_ConvertFromFuture$() {
  this.Lsttp_client3_internal_ConvertFromFuture$__f_future = null;
  this.Lsttp_client3_internal_ConvertFromFuture$__f_bitmap$0 = false;
}
$c_Lsttp_client3_internal_ConvertFromFuture$.prototype = new $h_O();
$c_Lsttp_client3_internal_ConvertFromFuture$.prototype.constructor = $c_Lsttp_client3_internal_ConvertFromFuture$;
/** @constructor */
function $h_Lsttp_client3_internal_ConvertFromFuture$() {
}
$h_Lsttp_client3_internal_ConvertFromFuture$.prototype = $c_Lsttp_client3_internal_ConvertFromFuture$.prototype;
$c_Lsttp_client3_internal_ConvertFromFuture$.prototype.future__Lsttp_client3_internal_ConvertFromFuture = (function() {
  return ((!this.Lsttp_client3_internal_ConvertFromFuture$__f_bitmap$0) ? $p_Lsttp_client3_internal_ConvertFromFuture$__future$lzycompute__Lsttp_client3_internal_ConvertFromFuture(this) : this.Lsttp_client3_internal_ConvertFromFuture$__f_future);
});
var $d_Lsttp_client3_internal_ConvertFromFuture$ = new $TypeData().initClass($c_Lsttp_client3_internal_ConvertFromFuture$, "sttp.client3.internal.ConvertFromFuture$", ({
  Lsttp_client3_internal_ConvertFromFuture$: 1
}));
var $n_Lsttp_client3_internal_ConvertFromFuture$;
function $m_Lsttp_client3_internal_ConvertFromFuture$() {
  if ((!$n_Lsttp_client3_internal_ConvertFromFuture$)) {
    $n_Lsttp_client3_internal_ConvertFromFuture$ = new $c_Lsttp_client3_internal_ConvertFromFuture$();
  }
  return $n_Lsttp_client3_internal_ConvertFromFuture$;
}
/** @constructor */
function $c_Lsttp_client3_internal_package$() {
  this.Lsttp_client3_internal_package$__f_Utf8 = null;
  this.Lsttp_client3_internal_package$__f_nonReplayableBody = null;
  this.Lsttp_client3_internal_package$__f_IOBufferSize = 0;
  $n_Lsttp_client3_internal_package$ = this;
  this.Lsttp_client3_internal_package$__f_Utf8 = "utf-8";
  this.Lsttp_client3_internal_package$__f_nonReplayableBody = $m_s_None$();
  this.Lsttp_client3_internal_package$__f_IOBufferSize = 1024;
}
$c_Lsttp_client3_internal_package$.prototype = new $h_O();
$c_Lsttp_client3_internal_package$.prototype.constructor = $c_Lsttp_client3_internal_package$;
/** @constructor */
function $h_Lsttp_client3_internal_package$() {
}
$h_Lsttp_client3_internal_package$.prototype = $c_Lsttp_client3_internal_package$.prototype;
$c_Lsttp_client3_internal_package$.prototype.charsetFromContentType__T__s_Option = (function(ct) {
  var $x_10 = $m_sc_ArrayOps$();
  var this$1 = $n(ct);
  var xs = $f_T__split__T__I__AT(this$1, ";", 0);
  var f = ((x$1$2) => {
    var x$1 = $as_T(x$1$2);
    var this$4 = $n($f_T__trim__T($n(x$1)));
    return $as_T(this$4.toLowerCase());
  });
  var len = $n(xs).u.length;
  var ys = new ($d_T.getArrayOf().constr)(len);
  if ((len > 0)) {
    var i = 0;
    if ((xs !== null)) {
      while ((i < len)) {
        var $x_1 = i;
        var arg1 = $n(xs).get(i);
        ys.set($x_1, $as_T(f(arg1)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_I)) {
      var x3 = $asArrayOf_I(xs, 1);
      while ((i < len)) {
        var $x_2 = i;
        var arg1$1 = $n(x3).get(i);
        ys.set($x_2, $as_T(f(arg1$1)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_D)) {
      var x4 = $asArrayOf_D(xs, 1);
      while ((i < len)) {
        var $x_3 = i;
        var arg1$2 = $n(x4).get(i);
        ys.set($x_3, $as_T(f(arg1$2)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_J)) {
      var x5 = $asArrayOf_J(xs, 1);
      while ((i < len)) {
        var $x_4 = i;
        var t = $n(x5).get(i);
        var lo = t.RTLong__f_lo;
        var hi = t.RTLong__f_hi;
        ys.set($x_4, $as_T(f(new $c_RTLong(lo, hi))));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_F)) {
      var x6 = $asArrayOf_F(xs, 1);
      while ((i < len)) {
        var $x_5 = i;
        var arg1$3 = $n(x6).get(i);
        ys.set($x_5, $as_T(f(arg1$3)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_C)) {
      var x7 = $asArrayOf_C(xs, 1);
      while ((i < len)) {
        var $x_6 = i;
        var arg1$4 = $n(x7).get(i);
        ys.set($x_6, $as_T(f($bC(arg1$4))));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_B)) {
      var x8 = $asArrayOf_B(xs, 1);
      while ((i < len)) {
        var $x_7 = i;
        var arg1$5 = $n(x8).get(i);
        ys.set($x_7, $as_T(f(arg1$5)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_S)) {
      var x9 = $asArrayOf_S(xs, 1);
      while ((i < len)) {
        var $x_8 = i;
        var arg1$6 = $n(x9).get(i);
        ys.set($x_8, $as_T(f(arg1$6)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_Z)) {
      var x10 = $asArrayOf_Z(xs, 1);
      while ((i < len)) {
        var $x_9 = i;
        var arg1$7 = $n(x10).get(i);
        ys.set($x_9, $as_T(f(arg1$7)));
        i = ((1 + i) | 0);
      }
    } else {
      throw new $c_s_MatchError(xs);
    }
  }
  return $x_10.collectFirst$extension__O__s_PartialFunction__s_Option(ys, new $c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2());
});
$c_Lsttp_client3_internal_package$.prototype.transfer__Ljava_io_InputStream__Ljava_io_OutputStream__V = (function(is, os) {
  var elem = 0;
  elem = 0;
  var buf = new $ac_B(1024);
  while (true) {
    elem = $n(is).read__AB__I__I__I(buf, 0, buf.u.length);
    if ((elem !== (-1))) {
      $n(os).write__AB__I__I__V(buf, 0, elem);
      continue;
    }
    break;
  }
});
$c_Lsttp_client3_internal_package$.prototype.toByteArray__Ljava_io_InputStream__AB = (function(is) {
  var os = $ct_Ljava_io_ByteArrayOutputStream__(new $c_Ljava_io_ByteArrayOutputStream());
  this.transfer__Ljava_io_InputStream__Ljava_io_OutputStream__V(is, os);
  return os.toByteArray__AB();
});
$c_Lsttp_client3_internal_package$.prototype.sanitizeCharset__T__T = (function(charset) {
  var c2 = $f_T__trim__T($n(charset));
  var this$1 = $n(c2);
  if ($uZ(this$1.startsWith("\""))) {
    var this$2 = $n(c2);
    if ((this$2.length < 1)) {
      $charAt(this$2, 1);
    }
    var c3 = $as_T(this$2.substring(1));
  } else {
    var c3 = c2;
  }
  var this$3 = $n(c3);
  if ($uZ(this$3.endsWith("\""))) {
    var this$5 = $n(c3);
    var this$4 = $n(c3);
    var endIndex = (((-1) + this$4.length) | 0);
    if ((endIndex > this$5.length)) {
      $charAt(this$5, endIndex);
    }
    if ((endIndex < 0)) {
      $charAt(this$5, (-1));
    }
    return $as_T(this$5.substring(0, endIndex));
  } else {
    return c3;
  }
});
$c_Lsttp_client3_internal_package$.prototype.throwNestedMultipartNotAllowed__E = (function() {
  throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "Nested multipart bodies are not allowed");
});
$c_Lsttp_client3_internal_package$.prototype.replayableBody__AB__s_Option = (function(a) {
  return new $c_s_Some(new $c_s_util_Left(a));
});
$c_Lsttp_client3_internal_package$.prototype.replayableBody__Lsttp_client3_internal_SttpFile__s_Option = (function(f) {
  return new $c_s_Some(new $c_s_util_Right(f));
});
var $d_Lsttp_client3_internal_package$ = new $TypeData().initClass($c_Lsttp_client3_internal_package$, "sttp.client3.internal.package$", ({
  Lsttp_client3_internal_package$: 1
}));
var $n_Lsttp_client3_internal_package$;
function $m_Lsttp_client3_internal_package$() {
  if ((!$n_Lsttp_client3_internal_package$)) {
    $n_Lsttp_client3_internal_package$ = new $c_Lsttp_client3_internal_package$();
  }
  return $n_Lsttp_client3_internal_package$;
}
function $f_Lsttp_model_HasHeaders__header__T__s_Option($thiz, h) {
  var this$6 = $n($n($thiz.headers__sci_Seq()).find__F1__s_Option(new $c_sjsr_AnonFunction1(((x$2$2) => {
    var x$2 = $as_Lsttp_model_Header(x$2$2);
    var this$2 = $n(x$2);
    var this$3 = $n(this$2.Lsttp_model_Header__f_name);
    var len = this$3.length;
    if ((h === null)) {
      var $x_1 = true;
    } else {
      var this$4 = $n(h);
      var $x_1 = (this$4.length !== len);
    }
    if ((!$x_1)) {
      var i = 0;
      while ((i !== len)) {
        var index = i;
        var c = $charAt(this$3, index);
        var $x_2 = $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c));
        var this$5 = $n(h);
        var index$1 = i;
        var c$1 = $charAt(this$5, index$1);
        if (($x_2 !== $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c$1)))) {
          return false;
        }
        i = ((1 + i) | 0);
      }
      return true;
    } else {
      return false;
    }
  }))));
  if (this$6.isEmpty__Z()) {
    return $m_s_None$();
  } else {
    var arg1 = this$6.get__O();
    var x$3 = $as_Lsttp_model_Header(arg1);
    return new $c_s_Some($n(x$3).Lsttp_model_Header__f_value);
  }
}
/** @constructor */
function $c_Lsttp_model_Header(name, value) {
  this.Lsttp_model_Header__f_name = null;
  this.Lsttp_model_Header__f_value = null;
  this.Lsttp_model_Header__f_name = name;
  this.Lsttp_model_Header__f_value = value;
}
$c_Lsttp_model_Header.prototype = new $h_O();
$c_Lsttp_model_Header.prototype.constructor = $c_Lsttp_model_Header;
/** @constructor */
function $h_Lsttp_model_Header() {
}
$h_Lsttp_model_Header.prototype = $c_Lsttp_model_Header.prototype;
$c_Lsttp_model_Header.prototype.toString__T = (function() {
  return ((this.Lsttp_model_Header__f_name + ": ") + this.Lsttp_model_Header__f_value);
});
$c_Lsttp_model_Header.prototype.hashCode__I = (function() {
  var $x_1 = $m_s_util_hashing_MurmurHash3$();
  var this$1 = $n(this.Lsttp_model_Header__f_name);
  return $x_1.mixLast__I__I__I($f_T__hashCode__I($n($as_T(this$1.toLowerCase()))), $f_T__hashCode__I($n(this.Lsttp_model_Header__f_value)));
});
$c_Lsttp_model_Header.prototype.equals__O__Z = (function(that) {
  if ((that !== null)) {
    if ((this === that)) {
      return true;
    }
  }
  if ((that instanceof $c_Lsttp_model_Header)) {
    var x3 = $as_Lsttp_model_Header(that);
    var otherName = $n(x3).Lsttp_model_Header__f_name;
    var this$1 = $n(this.Lsttp_model_Header__f_name);
    _return: {
      var len = this$1.length;
      if ((otherName === null)) {
        var $x_2 = true;
      } else {
        var this$2 = $n(otherName);
        var $x_2 = (this$2.length !== len);
      }
      if ((!$x_2)) {
        var i = 0;
        while ((i !== len)) {
          var index = i;
          var c = $charAt(this$1, index);
          var $x_3 = $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c));
          var this$3 = $n(otherName);
          var index$1 = i;
          var c$1 = $charAt(this$3, index$1);
          if (($x_3 !== $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c$1)))) {
            var $x_1 = false;
            break _return;
          }
          i = ((1 + i) | 0);
        }
        var $x_1 = true;
      } else {
        var $x_1 = false;
      }
    }
    if ($x_1) {
      return (this.Lsttp_model_Header__f_value === $n(x3).Lsttp_model_Header__f_value);
    } else {
      return false;
    }
  }
  return false;
});
$c_Lsttp_model_Header.prototype.toStringSafe__sci_Set__T = (function(sensitiveHeaders) {
  var $x_1 = this.Lsttp_model_Header__f_name;
  var this$1 = $m_Lsttp_model_HeaderNames$();
  var headerName = this.Lsttp_model_Header__f_name;
  return (($x_1 + ": ") + ($f_Lsttp_model_HeaderNames__isSensitive__T__sci_Set__Z(this$1, headerName, sensitiveHeaders) ? "***" : this.Lsttp_model_Header__f_value));
});
function $as_Lsttp_model_Header(obj) {
  return (((obj instanceof $c_Lsttp_model_Header) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Header"));
}
function $isArrayOf_Lsttp_model_Header(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Header)));
}
function $asArrayOf_Lsttp_model_Header(obj, depth) {
  return (($isArrayOf_Lsttp_model_Header(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Header;", depth));
}
var $d_Lsttp_model_Header = new $TypeData().initClass($c_Lsttp_model_Header, "sttp.model.Header", ({
  Lsttp_model_Header: 1
}));
/** @constructor */
function $c_Lsttp_model_Header$() {
  $n_Lsttp_model_Header$ = this;
  var this$4 = $m_sci_Set$();
  var array = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this$4.from__sc_IterableOnce__sci_Set(elems);
}
$c_Lsttp_model_Header$.prototype = new $h_O();
$c_Lsttp_model_Header$.prototype.constructor = $c_Lsttp_model_Header$;
/** @constructor */
function $h_Lsttp_model_Header$() {
}
$h_Lsttp_model_Header$.prototype = $c_Lsttp_model_Header$.prototype;
$c_Lsttp_model_Header$.prototype.unapply__Lsttp_model_Header__s_Option = (function(h) {
  return new $c_s_Some($ct_T2__O__O__(new $c_T2(), $n(h).Lsttp_model_Header__f_name, $n(h).Lsttp_model_Header__f_value));
});
$c_Lsttp_model_Header$.prototype.unsafeApply__T__T__Lsttp_model_Header = (function(name, value) {
  var e = this.safeApply__T__T__s_util_Either(name, value);
  return $as_Lsttp_model_Header(new $c_Lsttp_model_internal_Validate$RichEither(e).getOrThrow__O());
});
$c_Lsttp_model_Header$.prototype.safeApply__T__T__s_util_Either = (function(name, value) {
  var array = [$m_Lsttp_model_internal_Rfc2616$().validateToken__T__T__s_Option("Header name", name), $m_Lsttp_model_internal_Rfc9110$().validateFieldValue__T__s_Option(value)];
  var validationErrors = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  var pf = new $c_Lsttp_model_internal_Validate$$anonfun$1();
  var x1 = $f_sc_IterableOnceOps__collectFirst__s_PartialFunction__s_Option(validationErrors, pf);
  if ((x1 instanceof $c_s_Some)) {
    var x2 = $as_s_Some(x1);
    var e = $as_T($n(x2).s_Some__f_value);
    return new $c_s_util_Left(e);
  } else {
    var x = $m_s_None$();
    if ((x === x1)) {
      return new $c_s_util_Right(($m_Lsttp_model_Header$(), new $c_Lsttp_model_Header(name, value)));
    } else {
      throw new $c_s_MatchError(x1);
    }
  }
});
var $d_Lsttp_model_Header$ = new $TypeData().initClass($c_Lsttp_model_Header$, "sttp.model.Header$", ({
  Lsttp_model_Header$: 1
}));
var $n_Lsttp_model_Header$;
function $m_Lsttp_model_Header$() {
  if ((!$n_Lsttp_model_Header$)) {
    $n_Lsttp_model_Header$ = new $c_Lsttp_model_Header$();
  }
  return $n_Lsttp_model_Header$;
}
function $f_Lsttp_model_HeaderNames__isSensitive__T__sci_Set__Z($thiz, headerName, sensitiveHeaders) {
  var $x_1 = $n($as_sc_SetOps($n(sensitiveHeaders).map__F1__O(new $c_sjsr_AnonFunction1(((x$3$2) => {
    var x$3 = $as_T(x$3$2);
    var this$2 = $n(x$3);
    return $as_T(this$2.toLowerCase());
  })))));
  var this$3 = $n(headerName);
  return $x_1.contains__O__Z($f_T__trim__T($n($as_T(this$3.toLowerCase()))));
}
function $f_Lsttp_model_HeaderNames__$init$__V($thiz) {
  $thiz.Lsttp_model_HeaderNames$__f_AcceptEncoding = "Accept-Encoding";
  $thiz.Lsttp_model_HeaderNames$__f_Authorization = "Authorization";
  $thiz.Lsttp_model_HeaderNames$__f_ContentLength = "Content-Length";
  $thiz.Lsttp_model_HeaderNames$__f_ContentMd5 = "Content-MD5";
  $thiz.Lsttp_model_HeaderNames$__f_ContentType = "Content-Type";
  $thiz.Lsttp_model_HeaderNames$__f_Cookie = "Cookie";
  $thiz.Lsttp_model_HeaderNames$__f_SetCookie = "Set-Cookie";
  var this$4 = $m_sci_Set$();
  var array = [$m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentLength, $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentType, $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentMd5];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  $as_sci_Set($n(this$4.from__sc_IterableOnce__sci_Set(elems)).map__F1__O(new $c_sjsr_AnonFunction1(((x$1$2) => {
    var x$1 = $as_T(x$1$2);
    var this$6 = $n(x$1);
    return $as_T(this$6.toLowerCase());
  }))));
  var this$10 = $m_sci_Set$();
  var array$1 = [$m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_Authorization, $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_Cookie, $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_SetCookie];
  var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1);
  $thiz.Lsttp_model_HeaderNames$__f_SensitiveHeaders = $as_sci_Set($n(this$10.from__sc_IterableOnce__sci_Set(elems$1)).map__F1__O(new $c_sjsr_AnonFunction1(((x$2$2) => {
    var x$2 = $as_T(x$2$2);
    var this$11 = $n(x$2);
    return $as_T(this$11.toLowerCase());
  }))));
}
function $f_Lsttp_model_MediaTypes__$init$__V($thiz) {
  new $c_Lsttp_model_MediaType("application", "gzip", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("application", "zip", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("application", "json", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  $thiz.Lsttp_model_MediaType$__f_ApplicationOctetStream = new $c_Lsttp_model_MediaType("application", "octet-stream", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("application", "pdf", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("application", "rtf", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("application", "xhtml+xml", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("application", "xml", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("application", "x-www-form-urlencoded", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("image", "gif", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("image", "jpeg", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("image", "png", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("image", "tiff", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  $thiz.Lsttp_model_MediaType$__f_MultipartFormData = new $c_Lsttp_model_MediaType("multipart", "form-data", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("multipart", "mixed", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("multipart", "alternative", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("text", "cache-manifest", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("text", "calendar", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("text", "css", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("text", "csv", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("text", "event-stream", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("text", "javascript", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("text", "html", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  $thiz.Lsttp_model_MediaType$__f_TextPlain = new $c_Lsttp_model_MediaType("text", "plain", ($m_Lsttp_model_MediaType$(), $m_s_None$()), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
  new $c_Lsttp_model_MediaType("text", "plain", new $c_s_Some("utf-8"), ($m_Lsttp_model_MediaType$(), $m_sci_Map$EmptyMap$()));
}
function $f_Lsttp_model_Methods__$init$__V($thiz) {
  $thiz.Lsttp_model_Method$__f_GET = "GET";
  $thiz.Lsttp_model_Method$__f_HEAD = "HEAD";
  $thiz.Lsttp_model_Method$__f_PUT = "PUT";
  $thiz.Lsttp_model_Method$__f_DELETE = "DELETE";
  $thiz.Lsttp_model_Method$__f_OPTIONS = "OPTIONS";
  $thiz.Lsttp_model_Method$__f_TRACE = "TRACE";
}
/** @constructor */
function $c_Lsttp_model_StatusCode(code) {
  this.Lsttp_model_StatusCode__f_code = 0;
  this.Lsttp_model_StatusCode__f_code = code;
}
$c_Lsttp_model_StatusCode.prototype = new $h_O();
$c_Lsttp_model_StatusCode.prototype.constructor = $c_Lsttp_model_StatusCode;
/** @constructor */
function $h_Lsttp_model_StatusCode() {
}
$h_Lsttp_model_StatusCode.prototype = $c_Lsttp_model_StatusCode.prototype;
$c_Lsttp_model_StatusCode.prototype.toString__T = (function() {
  $m_Lsttp_model_StatusCode$();
  var this$ = this.Lsttp_model_StatusCode__f_code;
  return ("" + this$);
});
$c_Lsttp_model_StatusCode.prototype.hashCode__I = (function() {
  $m_Lsttp_model_StatusCode$();
  var this$ = this.Lsttp_model_StatusCode__f_code;
  return this$;
});
$c_Lsttp_model_StatusCode.prototype.equals__O__Z = (function(x$1) {
  return $m_Lsttp_model_StatusCode$().equals$extension__I__O__Z(this.Lsttp_model_StatusCode__f_code, x$1);
});
function $as_Lsttp_model_StatusCode(obj) {
  return (((obj instanceof $c_Lsttp_model_StatusCode) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.StatusCode"));
}
function $isArrayOf_Lsttp_model_StatusCode(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_StatusCode)));
}
function $asArrayOf_Lsttp_model_StatusCode(obj, depth) {
  return (($isArrayOf_Lsttp_model_StatusCode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.StatusCode;", depth));
}
var $d_Lsttp_model_StatusCode = new $TypeData().initClass($c_Lsttp_model_StatusCode, "sttp.model.StatusCode", ({
  Lsttp_model_StatusCode: 1
}));
function $f_Lsttp_model_StatusCodes__$init$__V($thiz) {
  $thiz.Lsttp_model_StatusCode$__f_Continue = ($m_Lsttp_model_StatusCode$(), 100);
  $thiz.Lsttp_model_StatusCode$__f_SwitchingProtocols = ($m_Lsttp_model_StatusCode$(), 101);
  $thiz.Lsttp_model_StatusCode$__f_Processing = ($m_Lsttp_model_StatusCode$(), 102);
  $thiz.Lsttp_model_StatusCode$__f_EarlyHints = ($m_Lsttp_model_StatusCode$(), 103);
  $thiz.Lsttp_model_StatusCode$__f_Ok = ($m_Lsttp_model_StatusCode$(), 200);
  $thiz.Lsttp_model_StatusCode$__f_Created = ($m_Lsttp_model_StatusCode$(), 201);
  $thiz.Lsttp_model_StatusCode$__f_Accepted = ($m_Lsttp_model_StatusCode$(), 202);
  $thiz.Lsttp_model_StatusCode$__f_NonAuthoritativeInformation = ($m_Lsttp_model_StatusCode$(), 203);
  $thiz.Lsttp_model_StatusCode$__f_NoContent = ($m_Lsttp_model_StatusCode$(), 204);
  $thiz.Lsttp_model_StatusCode$__f_ResetContent = ($m_Lsttp_model_StatusCode$(), 205);
  $thiz.Lsttp_model_StatusCode$__f_PartialContent = ($m_Lsttp_model_StatusCode$(), 206);
  $thiz.Lsttp_model_StatusCode$__f_MultiStatus = ($m_Lsttp_model_StatusCode$(), 207);
  $thiz.Lsttp_model_StatusCode$__f_AlreadyReported = ($m_Lsttp_model_StatusCode$(), 208);
  $thiz.Lsttp_model_StatusCode$__f_ImUsed = ($m_Lsttp_model_StatusCode$(), 226);
  $thiz.Lsttp_model_StatusCode$__f_MultipleChoices = ($m_Lsttp_model_StatusCode$(), 300);
  $thiz.Lsttp_model_StatusCode$__f_MovedPermanently = ($m_Lsttp_model_StatusCode$(), 301);
  $thiz.Lsttp_model_StatusCode$__f_Found = ($m_Lsttp_model_StatusCode$(), 302);
  $thiz.Lsttp_model_StatusCode$__f_SeeOther = ($m_Lsttp_model_StatusCode$(), 303);
  $thiz.Lsttp_model_StatusCode$__f_NotModified = ($m_Lsttp_model_StatusCode$(), 304);
  $thiz.Lsttp_model_StatusCode$__f_UseProxy = ($m_Lsttp_model_StatusCode$(), 305);
  $thiz.Lsttp_model_StatusCode$__f_TemporaryRedirect = ($m_Lsttp_model_StatusCode$(), 307);
  $thiz.Lsttp_model_StatusCode$__f_PermanentRedirect = ($m_Lsttp_model_StatusCode$(), 308);
  $thiz.Lsttp_model_StatusCode$__f_BadRequest = ($m_Lsttp_model_StatusCode$(), 400);
  $thiz.Lsttp_model_StatusCode$__f_Unauthorized = ($m_Lsttp_model_StatusCode$(), 401);
  $thiz.Lsttp_model_StatusCode$__f_PaymentRequired = ($m_Lsttp_model_StatusCode$(), 402);
  $thiz.Lsttp_model_StatusCode$__f_Forbidden = ($m_Lsttp_model_StatusCode$(), 403);
  $thiz.Lsttp_model_StatusCode$__f_NotFound = ($m_Lsttp_model_StatusCode$(), 404);
  $thiz.Lsttp_model_StatusCode$__f_MethodNotAllowed = ($m_Lsttp_model_StatusCode$(), 405);
  $thiz.Lsttp_model_StatusCode$__f_NotAcceptable = ($m_Lsttp_model_StatusCode$(), 406);
  $thiz.Lsttp_model_StatusCode$__f_ProxyAuthenticationRequired = ($m_Lsttp_model_StatusCode$(), 407);
  $thiz.Lsttp_model_StatusCode$__f_RequestTimeout = ($m_Lsttp_model_StatusCode$(), 408);
  $thiz.Lsttp_model_StatusCode$__f_Conflict = ($m_Lsttp_model_StatusCode$(), 409);
  $thiz.Lsttp_model_StatusCode$__f_Gone = ($m_Lsttp_model_StatusCode$(), 410);
  $thiz.Lsttp_model_StatusCode$__f_LengthRequired = ($m_Lsttp_model_StatusCode$(), 411);
  $thiz.Lsttp_model_StatusCode$__f_PreconditionFailed = ($m_Lsttp_model_StatusCode$(), 412);
  $thiz.Lsttp_model_StatusCode$__f_PayloadTooLarge = ($m_Lsttp_model_StatusCode$(), 413);
  $thiz.Lsttp_model_StatusCode$__f_UriTooLong = ($m_Lsttp_model_StatusCode$(), 414);
  $thiz.Lsttp_model_StatusCode$__f_UnsupportedMediaType = ($m_Lsttp_model_StatusCode$(), 415);
  $thiz.Lsttp_model_StatusCode$__f_RangeNotSatisfiable = ($m_Lsttp_model_StatusCode$(), 416);
  $thiz.Lsttp_model_StatusCode$__f_ExpectationFailed = ($m_Lsttp_model_StatusCode$(), 417);
  $thiz.Lsttp_model_StatusCode$__f_MisdirectedRequest = ($m_Lsttp_model_StatusCode$(), 421);
  $thiz.Lsttp_model_StatusCode$__f_UnprocessableEntity = ($m_Lsttp_model_StatusCode$(), 422);
  $thiz.Lsttp_model_StatusCode$__f_Locked = ($m_Lsttp_model_StatusCode$(), 423);
  $thiz.Lsttp_model_StatusCode$__f_FailedDependency = ($m_Lsttp_model_StatusCode$(), 424);
  $thiz.Lsttp_model_StatusCode$__f_UpgradeRequired = ($m_Lsttp_model_StatusCode$(), 426);
  $thiz.Lsttp_model_StatusCode$__f_PreconditionRequired = ($m_Lsttp_model_StatusCode$(), 428);
  $thiz.Lsttp_model_StatusCode$__f_TooManyRequests = ($m_Lsttp_model_StatusCode$(), 429);
  $thiz.Lsttp_model_StatusCode$__f_RequestHeaderFieldsTooLarge = ($m_Lsttp_model_StatusCode$(), 431);
  $thiz.Lsttp_model_StatusCode$__f_UnavailableForLegalReasons = ($m_Lsttp_model_StatusCode$(), 451);
  $thiz.Lsttp_model_StatusCode$__f_InternalServerError = ($m_Lsttp_model_StatusCode$(), 500);
  $thiz.Lsttp_model_StatusCode$__f_NotImplemented = ($m_Lsttp_model_StatusCode$(), 501);
  $thiz.Lsttp_model_StatusCode$__f_BadGateway = ($m_Lsttp_model_StatusCode$(), 502);
  $thiz.Lsttp_model_StatusCode$__f_ServiceUnavailable = ($m_Lsttp_model_StatusCode$(), 503);
  $thiz.Lsttp_model_StatusCode$__f_GatewayTimeout = ($m_Lsttp_model_StatusCode$(), 504);
  $thiz.Lsttp_model_StatusCode$__f_HttpVersionNotSupported = ($m_Lsttp_model_StatusCode$(), 505);
  $thiz.Lsttp_model_StatusCode$__f_VariantAlsoNegotiates = ($m_Lsttp_model_StatusCode$(), 506);
  $thiz.Lsttp_model_StatusCode$__f_InsufficientStorage = ($m_Lsttp_model_StatusCode$(), 507);
  $thiz.Lsttp_model_StatusCode$__f_LoopDetected = ($m_Lsttp_model_StatusCode$(), 508);
  $thiz.Lsttp_model_StatusCode$__f_NotExtended = ($m_Lsttp_model_StatusCode$(), 510);
  $thiz.Lsttp_model_StatusCode$__f_NetworkAuthenticationRequired = ($m_Lsttp_model_StatusCode$(), 511);
}
/** @constructor */
function $c_Lsttp_model_Uri$FragmentEncoding$() {
  this.Lsttp_model_Uri$FragmentEncoding$__f_Standard = null;
  $n_Lsttp_model_Uri$FragmentEncoding$ = this;
  $m_Lsttp_model_internal_Rfc3986$();
  var eta$0$1 = false;
  $m_Lsttp_model_internal_Rfc3986$();
  var eta$1$1 = false;
  this.Lsttp_model_Uri$FragmentEncoding$__f_Standard = new $c_sjsr_AnonFunction1(((s$2) => {
    var s = $as_T(s$2);
    var this$2 = $m_Lsttp_model_internal_Rfc3986$();
    var allowedCharacters = $m_Lsttp_model_internal_Rfc3986$().Lsttp_model_internal_Rfc3986$__f_Fragment;
    return $p_Lsttp_model_internal_Rfc3986$__encode__T__T__sci_Set__Z__Z__T(this$2, s, "UTF-8", allowedCharacters, eta$0$1, eta$1$1);
  }));
}
$c_Lsttp_model_Uri$FragmentEncoding$.prototype = new $h_O();
$c_Lsttp_model_Uri$FragmentEncoding$.prototype.constructor = $c_Lsttp_model_Uri$FragmentEncoding$;
/** @constructor */
function $h_Lsttp_model_Uri$FragmentEncoding$() {
}
$h_Lsttp_model_Uri$FragmentEncoding$.prototype = $c_Lsttp_model_Uri$FragmentEncoding$.prototype;
var $d_Lsttp_model_Uri$FragmentEncoding$ = new $TypeData().initClass($c_Lsttp_model_Uri$FragmentEncoding$, "sttp.model.Uri$FragmentEncoding$", ({
  Lsttp_model_Uri$FragmentEncoding$: 1
}));
var $n_Lsttp_model_Uri$FragmentEncoding$;
function $m_Lsttp_model_Uri$FragmentEncoding$() {
  if ((!$n_Lsttp_model_Uri$FragmentEncoding$)) {
    $n_Lsttp_model_Uri$FragmentEncoding$ = new $c_Lsttp_model_Uri$FragmentEncoding$();
  }
  return $n_Lsttp_model_Uri$FragmentEncoding$;
}
/** @constructor */
function $c_Lsttp_model_Uri$HostEncoding$() {
  this.Lsttp_model_Uri$HostEncoding$__f_IpV6Pattern = null;
  this.Lsttp_model_Uri$HostEncoding$__f_Standard = null;
  $n_Lsttp_model_Uri$HostEncoding$ = this;
  this.Lsttp_model_Uri$HostEncoding$__f_IpV6Pattern = $ct_s_util_matching_Regex__T__sci_Seq__(new $c_s_util_matching_Regex(), "[0-9a-fA-F:]+", $m_sci_Nil$());
  this.Lsttp_model_Uri$HostEncoding$__f_Standard = new $c_sjsr_AnonFunction1(((x0$1$2) => {
    var x0$1 = $as_T(x0$1$2);
    if ((x0$1 !== null)) {
      var o7 = $n($m_Lsttp_model_Uri$HostEncoding$().Lsttp_model_Uri$HostEncoding$__f_IpV6Pattern).unapplySeq__jl_CharSequence__s_Option(x0$1);
      if ((!$n(o7).isEmpty__Z())) {
        if ((($n(o7).get__O() !== null) && ($n($as_sci_List($n(o7).get__O())).lengthCompare__I__I(0) === 0))) {
          var i = 0;
          var res = 0;
          var this$6 = $n(x0$1);
          var len = this$6.length;
          while ((i < len)) {
            var this$7 = $n(x0$1);
            var index = i;
            var arg1 = $charAt(this$7, index);
            if ((arg1 === 58)) {
              res = ((1 + res) | 0);
            }
            i = ((1 + i) | 0);
          }
          var $x_1 = (res >= 2);
        } else {
          var $x_1 = false;
        }
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        return (("[" + x0$1) + "]");
      }
    }
    return $m_Lsttp_model_internal_UriCompatibility$().encodeDNSHost__T__T(x0$1);
  }));
}
$c_Lsttp_model_Uri$HostEncoding$.prototype = new $h_O();
$c_Lsttp_model_Uri$HostEncoding$.prototype.constructor = $c_Lsttp_model_Uri$HostEncoding$;
/** @constructor */
function $h_Lsttp_model_Uri$HostEncoding$() {
}
$h_Lsttp_model_Uri$HostEncoding$.prototype = $c_Lsttp_model_Uri$HostEncoding$.prototype;
var $d_Lsttp_model_Uri$HostEncoding$ = new $TypeData().initClass($c_Lsttp_model_Uri$HostEncoding$, "sttp.model.Uri$HostEncoding$", ({
  Lsttp_model_Uri$HostEncoding$: 1
}));
var $n_Lsttp_model_Uri$HostEncoding$;
function $m_Lsttp_model_Uri$HostEncoding$() {
  if ((!$n_Lsttp_model_Uri$HostEncoding$)) {
    $n_Lsttp_model_Uri$HostEncoding$ = new $c_Lsttp_model_Uri$HostEncoding$();
  }
  return $n_Lsttp_model_Uri$HostEncoding$;
}
/** @constructor */
function $c_Lsttp_model_Uri$PathSegmentEncoding$() {
  this.Lsttp_model_Uri$PathSegmentEncoding$__f_Standard = null;
  $n_Lsttp_model_Uri$PathSegmentEncoding$ = this;
  $m_Lsttp_model_internal_Rfc3986$();
  var eta$0$1 = false;
  $m_Lsttp_model_internal_Rfc3986$();
  var eta$1$1 = false;
  this.Lsttp_model_Uri$PathSegmentEncoding$__f_Standard = new $c_sjsr_AnonFunction1(((s$2) => {
    var s = $as_T(s$2);
    var this$2 = $m_Lsttp_model_internal_Rfc3986$();
    var allowedCharacters = $m_Lsttp_model_internal_Rfc3986$().Lsttp_model_internal_Rfc3986$__f_PathSegment;
    return $p_Lsttp_model_internal_Rfc3986$__encode__T__T__sci_Set__Z__Z__T(this$2, s, "UTF-8", allowedCharacters, eta$0$1, eta$1$1);
  }));
}
$c_Lsttp_model_Uri$PathSegmentEncoding$.prototype = new $h_O();
$c_Lsttp_model_Uri$PathSegmentEncoding$.prototype.constructor = $c_Lsttp_model_Uri$PathSegmentEncoding$;
/** @constructor */
function $h_Lsttp_model_Uri$PathSegmentEncoding$() {
}
$h_Lsttp_model_Uri$PathSegmentEncoding$.prototype = $c_Lsttp_model_Uri$PathSegmentEncoding$.prototype;
var $d_Lsttp_model_Uri$PathSegmentEncoding$ = new $TypeData().initClass($c_Lsttp_model_Uri$PathSegmentEncoding$, "sttp.model.Uri$PathSegmentEncoding$", ({
  Lsttp_model_Uri$PathSegmentEncoding$: 1
}));
var $n_Lsttp_model_Uri$PathSegmentEncoding$;
function $m_Lsttp_model_Uri$PathSegmentEncoding$() {
  if ((!$n_Lsttp_model_Uri$PathSegmentEncoding$)) {
    $n_Lsttp_model_Uri$PathSegmentEncoding$ = new $c_Lsttp_model_Uri$PathSegmentEncoding$();
  }
  return $n_Lsttp_model_Uri$PathSegmentEncoding$;
}
function $f_Lsttp_model_Uri$PathSegments__addSegments__sc_Seq__Lsttp_model_Uri$PathSegments($thiz, ss) {
  var this$1 = $n($n($thiz.segments__sc_Seq()).lastOption__s_Option());
  if ((!this$1.isEmpty__Z())) {
    var arg1 = this$1.get__O();
    var x$45 = $as_Lsttp_model_Uri$Segment(arg1);
    var this$2 = $n($n(x$45).Lsttp_model_Uri$Segment__f_v);
    var $x_1 = (this$2 === "");
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    var base = $as_sc_Seq($n($thiz.segments__sc_Seq()).init__O());
  } else {
    var base = $thiz.segments__sc_Seq();
  }
  var this$3 = $n(base);
  var suffix = $n(ss).toList__sci_List();
  return $thiz.withSegments__sc_Seq__Lsttp_model_Uri$PathSegments($as_sc_Seq(this$3.appendedAll__sc_IterableOnce__O(suffix)));
}
function $is_Lsttp_model_Uri$QuerySegment(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lsttp_model_Uri$QuerySegment)));
}
function $as_Lsttp_model_Uri$QuerySegment(obj) {
  return (($is_Lsttp_model_Uri$QuerySegment(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Uri$QuerySegment"));
}
function $isArrayOf_Lsttp_model_Uri$QuerySegment(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Uri$QuerySegment)));
}
function $asArrayOf_Lsttp_model_Uri$QuerySegment(obj, depth) {
  return (($isArrayOf_Lsttp_model_Uri$QuerySegment(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Uri$QuerySegment;", depth));
}
/** @constructor */
function $c_Lsttp_model_Uri$QuerySegment$() {
}
$c_Lsttp_model_Uri$QuerySegment$.prototype = new $h_O();
$c_Lsttp_model_Uri$QuerySegment$.prototype.constructor = $c_Lsttp_model_Uri$QuerySegment$;
/** @constructor */
function $h_Lsttp_model_Uri$QuerySegment$() {
}
$h_Lsttp_model_Uri$QuerySegment$.prototype = $c_Lsttp_model_Uri$QuerySegment$.prototype;
$c_Lsttp_model_Uri$QuerySegment$.prototype.fromQueryParams__Lsttp_model_QueryParams__sc_Iterable = (function(mqp) {
  return $as_sc_Iterable($n($n(mqp).toMultiSeq__sci_Seq()).flatMap__F1__O(new $c_sjsr_AnonFunction1(((x0$1$2) => {
    var x0$1 = $as_T2(x0$1$2);
    if ((x0$1 !== null)) {
      var k = $as_T($n(x0$1)._1__O());
      var vs = $as_sci_Seq($n(x0$1)._2__O());
      if ((vs !== null)) {
        if (($n(vs).lengthCompare__I__I(0) === 0)) {
          var array = [new $c_Lsttp_model_Uri$QuerySegment$Value(k, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_StandardValue)];
          var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
          return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems);
        }
      }
      return $as_sc_IterableOnce($n(vs).map__F1__O(new $c_sjsr_AnonFunction1(((v$2) => {
        var v = $as_T(v$2);
        return new $c_Lsttp_model_Uri$QuerySegment$KeyValue(k, v, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_Standard, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_Standard);
      }))));
    } else {
      throw new $c_s_MatchError(x0$1);
    }
  }))));
});
var $d_Lsttp_model_Uri$QuerySegment$ = new $TypeData().initClass($c_Lsttp_model_Uri$QuerySegment$, "sttp.model.Uri$QuerySegment$", ({
  Lsttp_model_Uri$QuerySegment$: 1
}));
var $n_Lsttp_model_Uri$QuerySegment$;
function $m_Lsttp_model_Uri$QuerySegment$() {
  if ((!$n_Lsttp_model_Uri$QuerySegment$)) {
    $n_Lsttp_model_Uri$QuerySegment$ = new $c_Lsttp_model_Uri$QuerySegment$();
  }
  return $n_Lsttp_model_Uri$QuerySegment$;
}
/** @constructor */
function $c_Lsttp_model_Uri$QuerySegmentEncoding$() {
  this.Lsttp_model_Uri$QuerySegmentEncoding$__f_All = null;
  this.Lsttp_model_Uri$QuerySegmentEncoding$__f_Standard = null;
  this.Lsttp_model_Uri$QuerySegmentEncoding$__f_StandardValue = null;
  $n_Lsttp_model_Uri$QuerySegmentEncoding$ = this;
  this.Lsttp_model_Uri$QuerySegmentEncoding$__f_All = new $c_sjsr_AnonFunction1(((x$51$2) => {
    var x$51 = $as_T(x$51$2);
    return $m_Lsttp_model_internal_UriCompatibility$().encodeQuery__T__T__T(x$51, "UTF-8");
  }));
  var this$6 = $n($m_Lsttp_model_internal_Rfc3986$().Lsttp_model_internal_Rfc3986$__f_Query);
  var this$5 = $m_sci_Set$();
  var array = [$bC(38), $bC(61)];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  var that = this$5.from__sc_IterableOnce__sci_Set(elems);
  var eta$0$1 = $as_sci_Set(this$6.removedAll__sc_IterableOnce__sci_SetOps(that));
  this.Lsttp_model_Uri$QuerySegmentEncoding$__f_Standard = new $c_sjsr_AnonFunction1(((s$2) => {
    var s = $as_T(s$2);
    var this$7 = $m_Lsttp_model_internal_Rfc3986$();
    return $p_Lsttp_model_internal_Rfc3986$__encode__T__T__sci_Set__Z__Z__T(this$7, s, "UTF-8", eta$0$1, true, true);
  }));
  var this$12 = $n($m_Lsttp_model_internal_Rfc3986$().Lsttp_model_internal_Rfc3986$__f_Query);
  var this$11 = $m_sci_Set$();
  var array$1 = [$bC(38)];
  var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1);
  var that$1 = this$11.from__sc_IterableOnce__sci_Set(elems$1);
  var eta$0$2 = $as_sci_Set(this$12.removedAll__sc_IterableOnce__sci_SetOps(that$1));
  this.Lsttp_model_Uri$QuerySegmentEncoding$__f_StandardValue = new $c_sjsr_AnonFunction1(((s$3$2) => {
    var s$3 = $as_T(s$3$2);
    var this$13 = $m_Lsttp_model_internal_Rfc3986$();
    return $p_Lsttp_model_internal_Rfc3986$__encode__T__T__sci_Set__Z__Z__T(this$13, s$3, "UTF-8", eta$0$2, true, true);
  }));
  $m_Lsttp_model_internal_Rfc3986$();
  $m_Lsttp_model_internal_Rfc3986$();
}
$c_Lsttp_model_Uri$QuerySegmentEncoding$.prototype = new $h_O();
$c_Lsttp_model_Uri$QuerySegmentEncoding$.prototype.constructor = $c_Lsttp_model_Uri$QuerySegmentEncoding$;
/** @constructor */
function $h_Lsttp_model_Uri$QuerySegmentEncoding$() {
}
$h_Lsttp_model_Uri$QuerySegmentEncoding$.prototype = $c_Lsttp_model_Uri$QuerySegmentEncoding$.prototype;
var $d_Lsttp_model_Uri$QuerySegmentEncoding$ = new $TypeData().initClass($c_Lsttp_model_Uri$QuerySegmentEncoding$, "sttp.model.Uri$QuerySegmentEncoding$", ({
  Lsttp_model_Uri$QuerySegmentEncoding$: 1
}));
var $n_Lsttp_model_Uri$QuerySegmentEncoding$;
function $m_Lsttp_model_Uri$QuerySegmentEncoding$() {
  if ((!$n_Lsttp_model_Uri$QuerySegmentEncoding$)) {
    $n_Lsttp_model_Uri$QuerySegmentEncoding$ = new $c_Lsttp_model_Uri$QuerySegmentEncoding$();
  }
  return $n_Lsttp_model_Uri$QuerySegmentEncoding$;
}
function $p_Lsttp_model_UriInterpolator$__tokenize__s_StringContext__sci_Seq__scm_ArrayBuffer($thiz, sc, args) {
  var strings = $n($n(sc).s_StringContext__f_parts).iterator__sc_Iterator();
  var expressions = $n(args).iterator__sc_Iterator();
  var tokens = $ct_scm_ArrayBuffer__I__(new $c_scm_ArrayBuffer(), 32);
  var elem = $m_Lsttp_model_UriInterpolator$Tokenizer$Scheme$().tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(tokens, $as_T($n(strings).next__O()));
  var elem$1 = null;
  elem$1 = elem;
  while ($n(strings).hasNext__Z()) {
    var nextExpression = $n(expressions).next__O();
    var nextExpressionStr = $dp_toString__T($n(nextExpression));
    var nextStr = $as_T($n(strings).next__O());
    if ((tokens.scm_ArrayBuffer__f_size0 === 1)) {
      var array = [$thiz.Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken];
      var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
      var that = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems);
      var $x_2 = $f_sc_SeqOps__startsWith__sc_IterableOnce__I__Z(tokens, that, 0);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var this$6 = $n(nextExpressionStr);
      if (($uI(this$6.indexOf("://")) !== (-1))) {
        var $x_1 = true;
      } else {
        var this$7 = $n(nextStr);
        var $x_1 = (!($uI(this$7.indexOf("://")) !== (-1)));
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      elem$1 = $n($as_Lsttp_model_UriInterpolator$Tokenizer(elem$1)).tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(tokens, $dp_toString__T($n(nextExpression)));
      var initLength = tokens.scm_ArrayBuffer__f_size0;
      elem$1 = $n($as_Lsttp_model_UriInterpolator$Tokenizer(elem$1)).tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(tokens, nextStr);
      if ((initLength < tokens.scm_ArrayBuffer__f_size0)) {
        var x = tokens.apply__I__O(initLength);
        var x$2 = $thiz.Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken;
        var $x_3 = ((x === null) ? (x$2 === null) : $dp_equals__O__Z($n(x), x$2));
      } else {
        var $x_3 = false;
      }
      if ($x_3) {
        tokens.update__I__O__V(initLength, null);
      }
      var this$8 = $n($p_Lsttp_model_UriInterpolator$__nextNonNull__scm_ArrayBuffer__I__s_Option($thiz, tokens, initLength));
      if (this$8.isEmpty__Z()) {
        var $x_4 = true;
      } else {
        var arg1 = this$8.get__O();
        var x$5 = $as_T2(arg1);
        var x$1 = $n(x$5)._2__O();
        var x$2$1 = $m_Lsttp_model_UriInterpolator$SlashInPath$();
        var $x_4 = ((x$1 !== null) && $dp_equals__O__Z($n(x$1), x$2$1));
      }
      if ($x_4) {
        var this$9 = this$8;
      } else {
        var this$9 = $m_s_None$();
      }
      var p = new $c_sjsr_AnonFunction1(((check$ifrefutable$1$2) => {
        var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
        return (check$ifrefutable$1 !== null);
      }));
      var this$10 = new $c_s_Option$WithFilter(this$9, p);
      var this$11 = $n(this$10.s_Option$WithFilter__f_$outer);
      var p$1 = this$10.s_Option$WithFilter__f_p;
      var this$12 = ((this$11.isEmpty__Z() || $uZ($n(p$1).apply__O__O(this$11.get__O()))) ? this$11 : $m_s_None$());
      if ((!this$12.isEmpty__Z())) {
        var arg1$1 = this$12.get__O();
        var x$9 = $as_T2(arg1$1);
        if ((x$9 !== null)) {
          var slashInPathIdx = $n(x$9)._1$mcI$sp__I();
          var this$13 = $n($p_Lsttp_model_UriInterpolator$__lastNonNull__scm_ArrayBuffer__I__s_Option($m_Lsttp_model_UriInterpolator$(), tokens, (((-1) + initLength) | 0)));
          if (this$13.isEmpty__Z()) {
            var $x_5 = true;
          } else {
            var arg1$2 = this$13.get__O();
            var x$6 = $as_T2(arg1$2);
            var x$3 = $n(x$6)._2__O();
            var x$2$2 = $m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken;
            var $x_5 = ((x$3 === null) ? (x$2$2 === null) : $dp_equals__O__Z($n(x$3), x$2$2));
          }
          if ($x_5) {
            var this$14 = this$13;
          } else {
            var this$14 = $m_s_None$();
          }
          var p$2 = new $c_sjsr_AnonFunction1(((check$ifrefutable$2$2) => {
            var check$ifrefutable$2 = $as_T2(check$ifrefutable$2$2);
            return (check$ifrefutable$2 !== null);
          }));
          var this$15 = new $c_s_Option$WithFilter(this$14, p$2);
          var this$16 = $n(this$15.s_Option$WithFilter__f_$outer);
          var p$3 = this$15.s_Option$WithFilter__f_p;
          var this$17 = ((this$16.isEmpty__Z() || $uZ($n(p$3).apply__O__O(this$16.get__O()))) ? this$16 : $m_s_None$());
          if ((!this$17.isEmpty__Z())) {
            var arg1$3 = this$17.get__O();
            var x$8 = $as_T2(arg1$3);
            if ((x$8 !== null)) {
              var emptyStringTokenIdx = $n(x$8)._1$mcI$sp__I();
              var this$18 = $n($p_Lsttp_model_UriInterpolator$__lastNonNull__scm_ArrayBuffer__I__s_Option($m_Lsttp_model_UriInterpolator$(), tokens, (((-1) + emptyStringTokenIdx) | 0)));
              if (this$18.isEmpty__Z()) {
                var $x_6 = true;
              } else {
                var arg1$4 = this$18.get__O();
                var tuple = $as_T2(arg1$4);
                var $x_6 = $p_Lsttp_model_UriInterpolator$__isSlash$1__Lsttp_model_UriInterpolator$Token__Z($thiz, $as_Lsttp_model_UriInterpolator$Token($n(tuple)._2__O()));
              }
              if ($x_6) {
                var this$19 = this$18;
              } else {
                var this$19 = $m_s_None$();
              }
              if ((!this$19.isEmpty__Z())) {
                var arg1$5 = this$19.get__O();
                $as_T2(arg1$5);
                tokens.update__I__O__V(slashInPathIdx, null);
                tokens.update__I__O__V(emptyStringTokenIdx, null);
              }
            } else {
              throw new $c_s_MatchError(x$8);
            }
          }
        } else {
          throw new $c_s_MatchError(x$9);
        }
      }
    } else {
      var elem$2 = new $c_Lsttp_model_UriInterpolator$ExpressionToken(nextExpression);
      tokens.addOne__O__scm_ArrayBuffer(elem$2);
      elem$1 = $n($as_Lsttp_model_UriInterpolator$Tokenizer(elem$1)).tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(tokens, nextStr);
    }
  }
  var this$20 = $n($n($as_Lsttp_model_UriInterpolator$Tokenizer(elem$1)).endToken__s_Option());
  if ((!this$20.isEmpty__Z())) {
    var arg1$6 = this$20.get__O();
    var x$10 = $as_Lsttp_model_UriInterpolator$Token(arg1$6);
    tokens.addOne__O__scm_ArrayBuffer(x$10);
  }
  $p_Lsttp_model_UriInterpolator$__removeEmptyTokensAroundExp__scm_ArrayBuffer__V($thiz, tokens);
  $p_Lsttp_model_UriInterpolator$__addPathStartAfterAuthorityOrSchemeEnd__scm_ArrayBuffer__V($thiz, tokens);
  return tokens;
}
function $p_Lsttp_model_UriInterpolator$__removeEmptyTokensAroundExp__scm_ArrayBuffer__V($thiz, tokens) {
  var elem = false;
  elem = false;
  var elem$1 = false;
  elem$1 = false;
  var this$4 = $n(tokens);
  var end = this$4.scm_ArrayBuffer__f_size0;
  var isEmpty = (end <= 0);
  var scala$collection$immutable$Range$$lastElement = (((-1) + end) | 0);
  if ((!isEmpty)) {
    var i = 0;
    while (true) {
      var v1 = i;
      var x1 = $as_Lsttp_model_UriInterpolator$Token($n(tokens).apply__I__O(v1));
      var x = $m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken;
      if (((x === null) ? (x1 === null) : $n(x).equals__O__Z(x1))) {
        if (elem$1) {
          $n(tokens).update__I__O__V(v1, null);
          elem$1 = false;
        } else {
          elem = true;
        }
      } else if ((x1 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
        if (elem) {
          $n(tokens).update__I__O__V((((-1) + v1) | 0), null);
          elem = false;
        }
        elem$1 = true;
      } else if ((x1 !== null)) {
        elem$1 = false;
        elem = false;
      }
      if ((i === scala$collection$immutable$Range$$lastElement)) {
        break;
      }
      i = ((1 + i) | 0);
    }
  }
}
function $p_Lsttp_model_UriInterpolator$__addPathStartAfterAuthorityOrSchemeEnd__scm_ArrayBuffer__V($thiz, tokens) {
  var this$1 = $n(tokens);
  var elem = $m_Lsttp_model_UriInterpolator$AuthorityEnd$();
  var x1 = $f_sc_SeqOps__indexOf__O__I__I(this$1, elem, 0);
  if ((x1 === (-1))) {
    var this$2 = $n(tokens);
    var elem$1 = $m_Lsttp_model_UriInterpolator$SchemeEnd$();
    var endIndex = $f_sc_SeqOps__indexOf__O__I__I(this$2, elem$1, 0);
  } else {
    var endIndex = x1;
  }
  var this$3 = $n($p_Lsttp_model_UriInterpolator$__nextNonNull__scm_ArrayBuffer__I__s_Option($thiz, tokens, ((1 + endIndex) | 0)));
  if ((!this$3.isEmpty__Z())) {
    var arg1 = this$3.get__O();
    var x0$1 = $as_T2(arg1);
    if ((x0$1 !== null)) {
      var afterEndIndex = $as_Lsttp_model_UriInterpolator$Token($n(x0$1)._2__O());
      var x$2 = $m_Lsttp_model_UriInterpolator$PathStart$();
      if ((!((afterEndIndex !== null) && $n(afterEndIndex).equals__O__Z(x$2)))) {
        var x$4 = $m_Lsttp_model_UriInterpolator$QueryStart$();
        var $x_2 = (!((afterEndIndex !== null) && $n(afterEndIndex).equals__O__Z(x$4)));
      } else {
        var $x_2 = false;
      }
      if ($x_2) {
        var x$6 = $m_Lsttp_model_UriInterpolator$FragmentStart$();
        var $x_1 = (!((afterEndIndex !== null) && $n(afterEndIndex).equals__O__Z(x$6)));
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        if ((endIndex === (-1))) {
          $n(tokens).prepend__O__scm_ArrayBuffer($m_Lsttp_model_UriInterpolator$PathStart$());
        } else {
          $n(tokens).insert__I__O__V(((1 + endIndex) | 0), $m_Lsttp_model_UriInterpolator$PathStart$());
        }
      }
    } else {
      throw new $c_s_MatchError(x0$1);
    }
  }
}
function $p_Lsttp_model_UriInterpolator$__filterNulls__scm_ArrayBuffer__Lsttp_model_internal_ArrayView($thiz, tokens) {
  var this$1 = $n(tokens);
  var array = new ($d_Lsttp_model_UriInterpolator$Token.getArrayOf().constr)(this$1.scm_ArrayBuffer__f_size0);
  var elem = 0;
  elem = 0;
  var this$3 = $n(tokens);
  var it = $n(this$3.view__scm_ArrayBufferView()).iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var arg1 = $n(it).next__O();
    var token = $as_Lsttp_model_UriInterpolator$Token(arg1);
    if ((token !== null)) {
      array.set(elem, token);
      elem = ((1 + elem) | 0);
    }
  }
  return new $c_Lsttp_model_internal_ArrayView(array, 0, elem);
}
function $p_Lsttp_model_UriInterpolator$__lastNonNull__scm_ArrayBuffer__I__s_Option($thiz, tokens, from) {
  var this$1 = $n(tokens);
  var i = (((-1) + this$1.scm_ArrayBuffer__f_size0) | 0);
  var it = $n(this$1.view__scm_ArrayBufferView()).reverseIterator__sc_Iterator();
  while (true) {
    if ($n(it).hasNext__Z()) {
      var elem = $n(it).next__O();
      var $x_1 = ((i > from) || (elem === null));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      i = (((-1) + i) | 0);
    } else {
      break;
    }
  }
  var idx = i;
  return ((idx === (-1)) ? $m_s_None$() : new $c_s_Some($ct_T2__O__O__(new $c_T2(), idx, $n(tokens).apply__I__O(idx))));
}
function $p_Lsttp_model_UriInterpolator$__nextNonNull__scm_ArrayBuffer__I__s_Option($thiz, tokens, from) {
  var this$1 = $n(tokens);
  var this$2 = $n($n(this$1.view__scm_ArrayBufferView()).iterator__sc_Iterator());
  _return: {
    var i = ((from > 0) ? from : 0);
    var dropped = this$2.drop__I__sc_Iterator(from);
    while ($n(dropped).hasNext__Z()) {
      var arg1 = $n(dropped).next__O();
      if ((arg1 !== null)) {
        var idx = i;
        break _return;
      }
      i = ((1 + i) | 0);
    }
    var idx = (-1);
  }
  return ((idx === (-1)) ? $m_s_None$() : new $c_s_Some($ct_T2__O__O__(new $c_T2(), idx, $n(tokens).apply__I__O(idx))));
}
function $p_Lsttp_model_UriInterpolator$__isSlash$1__Lsttp_model_UriInterpolator$Token__Z($thiz, t) {
  var x$2 = $m_Lsttp_model_UriInterpolator$SlashInPath$();
  if (((t !== null) && $n(t).equals__O__Z(x$2))) {
    return true;
  } else {
    var x$4 = $m_Lsttp_model_UriInterpolator$PathStart$();
    return ((t !== null) && $n(t).equals__O__Z(x$4));
  }
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$() {
  this.Lsttp_model_UriInterpolator$__f_startingUri = null;
  this.Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag = null;
  this.Lsttp_model_UriInterpolator$__f_builders = null;
  this.Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken = null;
  $n_Lsttp_model_UriInterpolator$ = this;
  this.Lsttp_model_UriInterpolator$__f_startingUri = new $c_Lsttp_model_Uri($m_s_None$(), $m_s_None$(), $m_Lsttp_model_Uri$EmptyPath$(), $m_sci_Nil$(), $m_s_None$());
  this.Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag = new $c_s_reflect_ClassTag$GenericClassTag($d_Lsttp_model_UriInterpolator$Token.getClassOf());
  var array = [$m_Lsttp_model_UriInterpolator$UriBuilder$Scheme$(), $m_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$(), $m_Lsttp_model_UriInterpolator$UriBuilder$HostPort$(), $m_Lsttp_model_UriInterpolator$UriBuilder$Path$(), $m_Lsttp_model_UriInterpolator$UriBuilder$Query$(), $m_Lsttp_model_UriInterpolator$UriBuilder$Fragment$()];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lsttp_model_UriInterpolator$__f_builders = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems);
  this.Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken = new $c_Lsttp_model_UriInterpolator$StringToken("");
}
$c_Lsttp_model_UriInterpolator$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$.prototype.constructor = $c_Lsttp_model_UriInterpolator$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$() {
}
$h_Lsttp_model_UriInterpolator$.prototype = $c_Lsttp_model_UriInterpolator$.prototype;
$c_Lsttp_model_UriInterpolator$.prototype.interpolate__s_StringContext__sci_Seq__Lsttp_model_Uri = (function(sc, args) {
  var isScEmptyString = $n($as_sc_IterableOnceOps($n($n(sc).s_StringContext__f_parts).map__F1__O(new $c_sjsr_AnonFunction1(((x$1$2) => {
    var x$1 = $as_T(x$1$2);
    return $f_T__trim__T($n(x$1));
  }))))).forall__F1__Z(new $c_sjsr_AnonFunction1(((x$2$2) => {
    var x$2 = $as_T(x$2$2);
    var this$3 = $n(x$2);
    return (this$3 === "");
  })));
  var areArgsEmptyString = $n(args).forall__F1__Z(new $c_sjsr_AnonFunction1(((x$3$2) => $dp_equals__O__Z($n(x$3$2), ""))));
  if ((isScEmptyString && areArgsEmptyString)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "empty string is not valid uri");
  }
  var tokens = $p_Lsttp_model_UriInterpolator$__tokenize__s_StringContext__sci_Seq__scm_ArrayBuffer(this, sc, args);
  var this$4 = $n(this.Lsttp_model_UriInterpolator$__f_builders);
  var z = $ct_T2__O__O__(new $c_T2(), this.Lsttp_model_UriInterpolator$__f_startingUri, $p_Lsttp_model_UriInterpolator$__filterNulls__scm_ArrayBuffer__Lsttp_model_internal_ArrayView(this, tokens));
  var acc = z;
  var these = this$4;
  while ((!$n(these).isEmpty__Z())) {
    var arg1 = acc;
    var arg2 = $n(these).head__O();
    var x0$1 = $as_T2(arg1);
    var x1$1 = $as_s_Product(arg2);
    var x1 = $ct_T2__O__O__(new $c_T2(), x0$1, x1$1);
    matchEnd4: {
      var p2 = $as_T2(x1.T2__f__1);
      var builder = $as_s_Product(x1.T2__f__2);
      if ((p2 !== null)) {
        var u = $as_Lsttp_model_Uri($n(p2)._1__O());
        var t = $as_Lsttp_model_internal_ArrayView($n(p2)._2__O());
        acc = $n($as_Lsttp_model_UriInterpolator$UriBuilder(builder)).fromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__T2(u, t);
        break matchEnd4;
      }
      throw new $c_s_MatchError(x1);
    }
    these = $as_sc_LinearSeq($n(these).tail__O());
  }
  var x1$2 = $as_T2(acc);
  if ((x1$2 === null)) {
    throw new $c_s_MatchError(x1$2);
  }
  var uri = $as_Lsttp_model_Uri($n(x1$2)._1__O());
  var leftTokens = $as_Lsttp_model_internal_ArrayView($n(x1$2)._2__O());
  if ($n(leftTokens).nonEmpty__Z()) {
    throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), ((("Tokens left after building the whole uri: " + leftTokens) + ", result so far: ") + uri));
  }
  return uri;
});
var $d_Lsttp_model_UriInterpolator$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$, "sttp.model.UriInterpolator$", ({
  Lsttp_model_UriInterpolator$: 1
}));
var $n_Lsttp_model_UriInterpolator$;
function $m_Lsttp_model_UriInterpolator$() {
  if ((!$n_Lsttp_model_UriInterpolator$)) {
    $n_Lsttp_model_UriInterpolator$ = new $c_Lsttp_model_UriInterpolator$();
  }
  return $n_Lsttp_model_UriInterpolator$;
}
function $is_Lsttp_model_UriInterpolator$Token(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lsttp_model_UriInterpolator$Token)));
}
function $as_Lsttp_model_UriInterpolator$Token(obj) {
  return (($is_Lsttp_model_UriInterpolator$Token(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.UriInterpolator$Token"));
}
function $isArrayOf_Lsttp_model_UriInterpolator$Token(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_UriInterpolator$Token)));
}
function $asArrayOf_Lsttp_model_UriInterpolator$Token(obj, depth) {
  return (($isArrayOf_Lsttp_model_UriInterpolator$Token(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.UriInterpolator$Token;", depth));
}
var $d_Lsttp_model_UriInterpolator$Token = new $TypeData().initClass(1, "sttp.model.UriInterpolator$Token", ({
  Lsttp_model_UriInterpolator$Token: 1
}));
function $is_Lsttp_model_UriInterpolator$Tokenizer(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lsttp_model_UriInterpolator$Tokenizer)));
}
function $as_Lsttp_model_UriInterpolator$Tokenizer(obj) {
  return (($is_Lsttp_model_UriInterpolator$Tokenizer(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.UriInterpolator$Tokenizer"));
}
function $isArrayOf_Lsttp_model_UriInterpolator$Tokenizer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_UriInterpolator$Tokenizer)));
}
function $asArrayOf_Lsttp_model_UriInterpolator$Tokenizer(obj, depth) {
  return (($isArrayOf_Lsttp_model_UriInterpolator$Tokenizer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.UriInterpolator$Tokenizer;", depth));
}
function $p_Lsttp_model_UriInterpolator$Tokenizer$__tokenizeAfterSeparator__scm_ArrayBuffer__C__T__Lsttp_model_UriInterpolator$Tokenizer($thiz, acc, separator, s) {
  var x1 = $thiz.sttp$model$UriInterpolator$Tokenizer$$separatorTokenizerAndToken__C__T2(separator);
  if ((x1 === null)) {
    throw new $c_s_MatchError(x1);
  }
  var next = $as_Lsttp_model_UriInterpolator$Tokenizer($n(x1)._1__O());
  var separatorToken = $as_Lsttp_model_UriInterpolator$Token($n(x1)._2__O());
  var this$1 = $n(acc);
  this$1.addOne__O__scm_ArrayBuffer(separatorToken);
  return $n(next).tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(acc, s);
}
function $p_Lsttp_model_UriInterpolator$Tokenizer$__split__T__Lsttp_model_internal_FastCharSet__s_Option__s_util_Either($thiz, s, sep, escape) {
  var x = $m_s_None$();
  if ((x === escape)) {
    return $p_Lsttp_model_UriInterpolator$Tokenizer$__splitNoEscape__T__Lsttp_model_internal_FastCharSet__s_util_Either($thiz, s, sep);
  } else if ((escape instanceof $c_s_Some)) {
    var x3 = $as_s_Some(escape);
    var e = $as_T2($n(x3).s_Some__f_value);
    return $p_Lsttp_model_UriInterpolator$Tokenizer$__splitWithEscape__T__Lsttp_model_internal_FastCharSet__T2__s_util_Either($thiz, s, sep, e);
  } else {
    throw new $c_s_MatchError(escape);
  }
}
function $p_Lsttp_model_UriInterpolator$Tokenizer$__splitNoEscape__T__Lsttp_model_internal_FastCharSet__s_util_Either($thiz, s, sep) {
  _return: {
    var this$3 = $n(s);
    var len = this$3.length;
    var i = 0;
    while ((i < len)) {
      var this$4 = $n(s);
      var index = i;
      var arg1 = $charAt(this$4, index);
      if ($n(sep).contains__C__Z(arg1)) {
        var i$1 = i;
        break _return;
      }
      i = ((1 + i) | 0);
    }
    var i$1 = (-1);
  }
  if ((i$1 === (-1))) {
    return new $c_s_util_Left(s);
  } else {
    var this$5 = $n(s);
    if ((i$1 > this$5.length)) {
      $charAt(this$5, i$1);
    }
    if ((i$1 < 0)) {
      $charAt(this$5, (-1));
    }
    var $x_1 = $as_T(this$5.substring(0, i$1));
    var this$6 = $n(s);
    var this$7 = $n(s);
    var beginIndex = ((1 + i$1) | 0);
    if (((beginIndex < 0) || (beginIndex > this$7.length))) {
      $charAt(this$7, beginIndex);
    }
    return new $c_s_util_Right(new $c_T3($x_1, $bC($charAt(this$6, i$1)), $as_T(this$7.substring(beginIndex))));
  }
}
function $p_Lsttp_model_UriInterpolator$Tokenizer$__splitWithEscape__T__Lsttp_model_internal_FastCharSet__T2__s_util_Either($thiz, s, sep, escape) {
  var this$1 = $n(s);
  var sLength = this$1.length;
  return $p_Lsttp_model_UriInterpolator$Tokenizer$__run$1__I__Z__I__T__T2__Lsttp_model_internal_FastCharSet__s_util_Either($thiz, 0, false, sLength, s, escape, sep);
}
function $p_Lsttp_model_UriInterpolator$Tokenizer$__tokenizeFragment$1__T__scm_ArrayBuffer__Lsttp_model_internal_FastCharMap__s_Option__V($thiz, f, buffer$2, separatorsToTokens$1, separatorsEscape$1) {
  var this$1 = $n(buffer$2);
  var initLength = this$1.scm_ArrayBuffer__f_size0;
  var sep = $n(separatorsToTokens$1).Lsttp_model_internal_FastCharMap__f_keySet;
  $p_Lsttp_model_UriInterpolator$Tokenizer$__doSplit$1__T__Lsttp_model_internal_FastCharSet__s_Option__scm_ArrayBuffer__V($thiz, f, sep, separatorsEscape$1, buffer$2);
  var this$3 = $n(buffer$2);
  var end = this$3.scm_ArrayBuffer__f_size0;
  var isEmpty = (initLength >= end);
  var scala$collection$immutable$Range$$lastElement = (((-1) + end) | 0);
  if ((!isEmpty)) {
    var i = initLength;
    while (true) {
      var v1 = i;
      var x1 = $as_Lsttp_model_UriInterpolator$Token($n(buffer$2).apply__I__O(v1));
      if ((x1 instanceof $c_Lsttp_model_UriInterpolator$StringToken)) {
        var x2 = $as_Lsttp_model_UriInterpolator$StringToken(x1);
        var s = $n(x2).Lsttp_model_UriInterpolator$StringToken__f_s;
        var this$16 = $n($m_sc_StringOps$().headOption$extension__T__s_Option(s));
        if (this$16.isEmpty__Z()) {
          var $x_1 = $m_s_None$();
        } else {
          var arg1 = this$16.get__O();
          var ch = $uC(arg1);
          var $x_1 = $n(separatorsToTokens$1).get__C__s_Option(ch);
        }
        var this$17 = $n($x_1);
        if ((!this$17.isEmpty__Z())) {
          var arg1$1 = this$17.get__O();
          var x$12 = $as_Lsttp_model_UriInterpolator$Token(arg1$1);
          $n(buffer$2).update__I__O__V(v1, x$12);
        }
      }
      if ((i === scala$collection$immutable$Range$$lastElement)) {
        break;
      }
      i = ((1 + i) | 0);
    }
  }
}
function $p_Lsttp_model_UriInterpolator$Tokenizer$__doSplit$1__T__Lsttp_model_internal_FastCharSet__s_Option__scm_ArrayBuffer__V($thiz, s, sep$1, escape$1, acc$1) {
  while (true) {
    var x1 = $p_Lsttp_model_UriInterpolator$Tokenizer$__split__T__Lsttp_model_internal_FastCharSet__s_Option__s_util_Either($thiz, s, sep$1, escape$1);
    matchEnd6: {
      if ((x1 instanceof $c_s_util_Left)) {
        var x2 = $as_s_util_Left(x1);
        var x = $as_T($n(x2).s_util_Left__f_value);
        var this$1 = $n(acc$1);
        var elem = new $c_Lsttp_model_UriInterpolator$StringToken(x);
        this$1.addOne__O__scm_ArrayBuffer(elem);
        break matchEnd6;
      }
      if ((x1 instanceof $c_s_util_Right)) {
        var x3 = $as_s_util_Right(x1);
        var p4 = $as_T3($n(x3).s_util_Right__f_value);
        if ((p4 !== null)) {
          var before = $as_T($n(p4).T3__f__1);
          var separator = $uC($n(p4).T3__f__2);
          var after = $as_T($n(p4).T3__f__3);
          var this$2 = $n(acc$1);
          var elem$1 = new $c_Lsttp_model_UriInterpolator$StringToken(before);
          this$2.addOne__O__scm_ArrayBuffer(elem$1);
          var this$4 = $n(acc$1);
          var elem$2 = new $c_Lsttp_model_UriInterpolator$StringToken(("" + $cToS(separator)));
          this$4.addOne__O__scm_ArrayBuffer(elem$2);
          s = after;
          continue;
        }
      }
      throw new $c_s_MatchError(x1);
    }
    return (void 0);
  }
}
function $p_Lsttp_model_UriInterpolator$Tokenizer$__run$1__I__Z__I__T__T2__Lsttp_model_internal_FastCharSet__s_util_Either($thiz, i, inEscape, sLength$1, s$1, escape$2, sep$3) {
  while (true) {
    if ((i === sLength$1)) {
      return new $c_s_util_Left(s$1);
    } else {
      var i$1 = i;
      var this$3 = $n(s$1);
      var c = $charAt(this$3, i$1);
      if ((inEscape && (c === $n(escape$2)._2$mcC$sp__C()))) {
        var temp$i = ((1 + i) | 0);
        i = temp$i;
        inEscape = false;
      } else if (((!inEscape) && (c === $n(escape$2)._1$mcC$sp__C()))) {
        var temp$i$2 = ((1 + i) | 0);
        i = temp$i$2;
        inEscape = true;
      } else if (((!inEscape) && $n(sep$3).contains__C__Z(c))) {
        var this$4 = $n(s$1);
        var endIndex = i;
        if ((endIndex > this$4.length)) {
          $charAt(this$4, endIndex);
        }
        if ((endIndex < 0)) {
          $charAt(this$4, (-1));
        }
        var $x_1 = $as_T(this$4.substring(0, endIndex));
        var this$5 = $n(s$1);
        var index = i;
        var this$6 = $n(s$1);
        var beginIndex = ((1 + i) | 0);
        if (((beginIndex < 0) || (beginIndex > this$6.length))) {
          $charAt(this$6, beginIndex);
        }
        return new $c_s_util_Right(new $c_T3($x_1, $bC($charAt(this$5, index)), $as_T(this$6.substring(beginIndex))));
      } else {
        i = ((1 + i) | 0);
      }
    }
  }
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$Tokenizer$() {
}
$c_Lsttp_model_UriInterpolator$Tokenizer$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$Tokenizer$.prototype.constructor = $c_Lsttp_model_UriInterpolator$Tokenizer$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$Tokenizer$() {
}
$h_Lsttp_model_UriInterpolator$Tokenizer$.prototype = $c_Lsttp_model_UriInterpolator$Tokenizer$.prototype;
$c_Lsttp_model_UriInterpolator$Tokenizer$.prototype.sttp$model$UriInterpolator$Tokenizer$$tokenizeTerminatedFragment__T__Lsttp_model_UriInterpolator$Tokenizer__scm_ArrayBuffer__Lsttp_model_internal_FastCharSet__Lsttp_model_internal_FastCharMap__s_Option__Lsttp_model_UriInterpolator$Tokenizer = (function(s, current, buffer, terminators, separatorsToTokens, separatorsEscape) {
  var x1 = $p_Lsttp_model_UriInterpolator$Tokenizer$__split__T__Lsttp_model_internal_FastCharSet__s_Option__s_util_Either(this, s, terminators, $m_s_None$());
  if ((x1 instanceof $c_s_util_Right)) {
    var x2 = $as_s_util_Right(x1);
    var p3 = $as_T3($n(x2).s_util_Right__f_value);
    if ((p3 !== null)) {
      var fragment = $as_T($n(p3).T3__f__1);
      var separator = $uC($n(p3).T3__f__2);
      var rest = $as_T($n(p3).T3__f__3);
      $p_Lsttp_model_UriInterpolator$Tokenizer$__tokenizeFragment$1__T__scm_ArrayBuffer__Lsttp_model_internal_FastCharMap__s_Option__V(this, fragment, buffer, separatorsToTokens, separatorsEscape);
      var this$1 = $n($n(current).endToken__s_Option());
      if ((!this$1.isEmpty__Z())) {
        var arg1 = this$1.get__O();
        var x$13 = $as_Lsttp_model_UriInterpolator$Token(arg1);
        var this$2 = $n(buffer);
        this$2.addOne__O__scm_ArrayBuffer(x$13);
      }
      return $p_Lsttp_model_UriInterpolator$Tokenizer$__tokenizeAfterSeparator__scm_ArrayBuffer__C__T__Lsttp_model_UriInterpolator$Tokenizer(this, buffer, separator, rest);
    }
  }
  if ((x1 instanceof $c_s_util_Left)) {
    var x4 = $as_s_util_Left(x1);
    var fragment$2 = $as_T($n(x4).s_util_Left__f_value);
    $p_Lsttp_model_UriInterpolator$Tokenizer$__tokenizeFragment$1__T__scm_ArrayBuffer__Lsttp_model_internal_FastCharMap__s_Option__V(this, fragment$2, buffer, separatorsToTokens, separatorsEscape);
    return current;
  }
  throw new $c_s_MatchError(x1);
});
$c_Lsttp_model_UriInterpolator$Tokenizer$.prototype.sttp$model$UriInterpolator$Tokenizer$$separatorTokenizerAndToken__C__T2 = (function(separator) {
  switch (separator) {
    case 47: {
      return $ct_T2__O__O__(new $c_T2(), $m_Lsttp_model_UriInterpolator$Tokenizer$Path$(), $m_Lsttp_model_UriInterpolator$PathStart$());
      break;
    }
    case 63: {
      return $ct_T2__O__O__(new $c_T2(), $m_Lsttp_model_UriInterpolator$Tokenizer$Query$(), $m_Lsttp_model_UriInterpolator$QueryStart$());
      break;
    }
    case 35: {
      return $ct_T2__O__O__(new $c_T2(), $m_Lsttp_model_UriInterpolator$Tokenizer$Fragment$(), $m_Lsttp_model_UriInterpolator$FragmentStart$());
      break;
    }
    default: {
      throw new $c_s_MatchError($bC(separator));
    }
  }
});
var $d_Lsttp_model_UriInterpolator$Tokenizer$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$Tokenizer$, "sttp.model.UriInterpolator$Tokenizer$", ({
  Lsttp_model_UriInterpolator$Tokenizer$: 1
}));
var $n_Lsttp_model_UriInterpolator$Tokenizer$;
function $m_Lsttp_model_UriInterpolator$Tokenizer$() {
  if ((!$n_Lsttp_model_UriInterpolator$Tokenizer$)) {
    $n_Lsttp_model_UriInterpolator$Tokenizer$ = new $c_Lsttp_model_UriInterpolator$Tokenizer$();
  }
  return $n_Lsttp_model_UriInterpolator$Tokenizer$;
}
function $is_Lsttp_model_UriInterpolator$UriBuilder(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lsttp_model_UriInterpolator$UriBuilder)));
}
function $as_Lsttp_model_UriInterpolator$UriBuilder(obj) {
  return (($is_Lsttp_model_UriInterpolator$UriBuilder(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.UriInterpolator$UriBuilder"));
}
function $isArrayOf_Lsttp_model_UriInterpolator$UriBuilder(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_UriInterpolator$UriBuilder)));
}
function $asArrayOf_Lsttp_model_UriInterpolator$UriBuilder(obj, depth) {
  return (($isArrayOf_Lsttp_model_UriInterpolator$UriBuilder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.UriInterpolator$UriBuilder;", depth));
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$__decode__T__Z__T($thiz, s, decodePlusAsSpace) {
  $m_Lsttp_model_internal_Rfc3986$();
  var x$3 = "utf-8";
  return $m_Lsttp_model_internal_Rfc3986$().decode__Z__T__T__T(decodePlusAsSpace, s, x$3);
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$__isValueToken$1__Lsttp_model_UriInterpolator$Token__Z($thiz, t) {
  if ((t instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
    return true;
  } else if ((t instanceof $c_Lsttp_model_UriInterpolator$StringToken)) {
    return true;
  } else {
    var x = $m_Lsttp_model_UriInterpolator$EqInQuery$();
    return (x === t);
  }
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$__doToSeq$1__Lsttp_model_internal_ArrayView__sci_VectorBuilder__Z__V($thiz, ts, b$1, decodePlusAsSpace$1) {
  while (true) {
    var this$1 = $n(ts);
    var i = this$1.Lsttp_model_internal_ArrayView__f_from;
    var xs = this$1.Lsttp_model_internal_ArrayView__f_arr;
    var len = $m_jl_reflect_Array$().getLength__O__I(xs);
    while (true) {
      if ((i < len)) {
        var arg1 = $m_sr_ScalaRunTime$().array_apply__O__I__O(this$1.Lsttp_model_internal_ArrayView__f_arr, i);
        var to = $as_Lsttp_model_UriInterpolator$Token(arg1);
        var $x_1 = (!$p_Lsttp_model_UriInterpolator$UriBuilder$__isValueToken$1__Lsttp_model_UriInterpolator$Token__Z($thiz, to));
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        i = ((1 + i) | 0);
      } else {
        break;
      }
    }
    var tsWithValuesPrefix = new $c_Lsttp_model_internal_ArrayView(this$1.Lsttp_model_internal_ArrayView__f_arr, i, this$1.Lsttp_model_internal_ArrayView__f_till);
    var i$1 = tsWithValuesPrefix.Lsttp_model_internal_ArrayView__f_from;
    while (true) {
      if ((i$1 < tsWithValuesPrefix.Lsttp_model_internal_ArrayView__f_till)) {
        var arg1$1 = $m_sr_ScalaRunTime$().array_apply__O__I__O(tsWithValuesPrefix.Lsttp_model_internal_ArrayView__f_arr, i$1);
        var t = $as_Lsttp_model_UriInterpolator$Token(arg1$1);
        var $x_2 = $p_Lsttp_model_UriInterpolator$UriBuilder$__isValueToken$1__Lsttp_model_UriInterpolator$Token__Z($thiz, t);
      } else {
        var $x_2 = false;
      }
      if ($x_2) {
        i$1 = ((1 + i$1) | 0);
      } else {
        break;
      }
    }
    var _1 = new $c_Lsttp_model_internal_ArrayView(tsWithValuesPrefix.Lsttp_model_internal_ArrayView__f_arr, tsWithValuesPrefix.Lsttp_model_internal_ArrayView__f_from, i$1);
    var _2 = new $c_Lsttp_model_internal_ArrayView(tsWithValuesPrefix.Lsttp_model_internal_ArrayView__f_arr, ((1 + i$1) | 0), tsWithValuesPrefix.Lsttp_model_internal_ArrayView__f_till);
    if (_1.nonEmpty__Z()) {
      var o14 = $m_Lsttp_model_internal_Singleton$().unapply__Lsttp_model_internal_ArrayView__s_Option(_1);
      if ((!$n(o14).isEmpty__Z())) {
        var p3 = $as_Lsttp_model_UriInterpolator$Token($n(o14).get__O());
        if ((p3 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
          var x4 = $as_Lsttp_model_UriInterpolator$ExpressionToken(p3);
          var s = $n(x4).Lsttp_model_UriInterpolator$ExpressionToken__f_e;
          if ($is_sc_Iterable(s)) {
            var x5 = $as_sc_Iterable(s);
            var this$4 = $n(b$1);
            var elems = $as_sc_IterableOnce($n(x5).flatMap__F1__O(new $c_sjsr_AnonFunction1(((a$2) => $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$anyToStringOpt__O__s_Option(a$2)))));
            this$4.addAll__sc_IterableOnce__sci_VectorBuilder(elems);
            ts = _2;
            continue;
          }
        }
      }
      var o16 = $m_Lsttp_model_internal_Singleton$().unapply__Lsttp_model_internal_ArrayView__s_Option(_1);
      if ((!$n(o16).isEmpty__Z())) {
        var p7 = $as_Lsttp_model_UriInterpolator$Token($n(o16).get__O());
        if ((p7 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
          var x8 = $as_Lsttp_model_UriInterpolator$ExpressionToken(p7);
          var s$2 = $n(x8).Lsttp_model_UriInterpolator$ExpressionToken__f_e;
          if ($m_sr_ScalaRunTime$().isArray__O__I__Z(s$2, 1)) {
            var this$12 = $n(b$1);
            var $x_3 = $m_s_Predef$();
            var capacity = 0;
            var size = 0;
            var jsElems = null;
            capacity = 0;
            size = 0;
            jsElems = [];
            var i$2 = 0;
            while ((i$2 < $m_jl_reflect_Array$().getLength__O__I(s$2))) {
              var arg1$2 = $m_sr_ScalaRunTime$().array_apply__O__I__O(s$2, i$2);
              var elems$1 = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$anyToStringOpt__O__s_Option(arg1$2);
              var it = $n(elems$1).iterator__sc_Iterator();
              while ($n(it).hasNext__Z()) {
                var elem = $n(it).next__O();
                var unboxedElem = ((elem === null) ? null : elem);
                jsElems.push(unboxedElem);
              }
              i$2 = ((1 + i$2) | 0);
            }
            var elems$2 = $x_3.wrapRefArray__AO__scm_ArraySeq$ofRef(new ($d_T.getArrayOf().constr)(jsElems));
            this$12.addAll__sc_IterableOnce__sci_VectorBuilder(elems$2);
            ts = _2;
            continue;
          }
        }
      }
      if ((_1.size__I() === 1)) {
        var x1$3 = $as_Lsttp_model_UriInterpolator$Token(_1.get__I__O(0));
        if ((x1$3 instanceof $c_Lsttp_model_UriInterpolator$StringToken)) {
          var x2 = $as_Lsttp_model_UriInterpolator$StringToken(x1$3);
          var s$3 = $n(x2).Lsttp_model_UriInterpolator$StringToken__f_s;
          var this$13 = $n(b$1);
          var elem$1 = $p_Lsttp_model_UriInterpolator$UriBuilder$__decode__T__Z__T($thiz, s$3, decodePlusAsSpace$1);
          this$13.addOne__O__sci_VectorBuilder(elem$1);
        } else if ((x1$3 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
          var x3 = $as_Lsttp_model_UriInterpolator$ExpressionToken(x1$3);
          var e = $n(x3).Lsttp_model_UriInterpolator$ExpressionToken__f_e;
          var this$14 = $n($thiz.sttp$model$UriInterpolator$UriBuilder$$anyToStringOpt__O__s_Option(e));
          if ((!this$14.isEmpty__Z())) {
            var arg1$3 = this$14.get__O();
            var x$24 = $as_T(arg1$3);
            var this$15 = $n(b$1);
            this$15.addOne__O__sci_VectorBuilder(x$24);
          }
        } else {
          var x = $m_Lsttp_model_UriInterpolator$EqInQuery$();
          if ((x === x1$3)) {
            var this$16 = $n(b$1);
            this$16.addOne__O__sci_VectorBuilder("=");
          }
        }
        ts = _2;
        continue;
      }
      var sb = $ct_jl_StringBuilder__I__(new $c_jl_StringBuilder(), 128);
      var elem$2 = false;
      elem$2 = true;
      var i$3 = _1.Lsttp_model_internal_ArrayView__f_from;
      while ((i$3 < _1.Lsttp_model_internal_ArrayView__f_till)) {
        var arg1$4 = $m_sr_ScalaRunTime$().array_apply__O__I__O(_1.Lsttp_model_internal_ArrayView__f_arr, i$3);
        var x0$1 = $as_Lsttp_model_UriInterpolator$Token(arg1$4);
        if ((x0$1 instanceof $c_Lsttp_model_UriInterpolator$StringToken)) {
          var x2$1 = $as_Lsttp_model_UriInterpolator$StringToken(x0$1);
          var s$1 = $n(x2$1).Lsttp_model_UriInterpolator$StringToken__f_s;
          var $x_4 = new $c_s_Some($p_Lsttp_model_UriInterpolator$UriBuilder$__decode__T__Z__T($m_Lsttp_model_UriInterpolator$UriBuilder$(), s$1, decodePlusAsSpace$1));
        } else if ((x0$1 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
          var x3$1 = $as_Lsttp_model_UriInterpolator$ExpressionToken(x0$1);
          var e$1 = $n(x3$1).Lsttp_model_UriInterpolator$ExpressionToken__f_e;
          var $x_4 = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$anyToStringOpt__O__s_Option(e$1);
        } else {
          var x$1 = $m_Lsttp_model_UriInterpolator$EqInQuery$();
          if ((x$1 === x0$1)) {
            var $x_4 = new $c_s_Some("=");
          } else {
            var $x_4 = $m_s_None$();
          }
        }
        var this$18 = $n($x_4);
        if ((!this$18.isEmpty__Z())) {
          var arg1$5 = this$18.get__O();
          var str = $as_T(arg1$5);
          sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + sb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str);
          elem$2 = false;
        }
        i$3 = ((1 + i$3) | 0);
      }
      var mbStr = (elem$2 ? $m_s_None$() : new $c_s_Some(sb.jl_StringBuilder__f_java$lang$StringBuilder$$content));
      if ((!mbStr.isEmpty__Z())) {
        var arg1$6 = mbStr.get__O();
        var x$25 = $as_T(arg1$6);
        var this$19 = $n(b$1);
        this$19.addOne__O__sci_VectorBuilder(x$25);
      }
      ts = _2;
      continue;
    }
    return (void 0);
  }
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$__doSplit$2__Lsttp_model_internal_ArrayView__O__sci_VectorBuilder__V($thiz, vv, sep$4, b$2) {
  while (true) {
    var x1 = $n(vv).indexOf__O__I(sep$4);
    if ((x1 === (-1))) {
      var this$1 = $n(b$2);
      var elem = vv;
      this$1.addOne__O__sci_VectorBuilder(elem);
    } else {
      var this$2 = $n(b$2);
      var elem$1 = $n(vv).take__I__Lsttp_model_internal_ArrayView(x1);
      this$2.addOne__O__sci_VectorBuilder(elem$1);
      vv = $n(vv).drop__I__Lsttp_model_internal_ArrayView(((1 + x1) | 0));
      continue;
    }
    return (void 0);
  }
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$UriBuilder$() {
}
$c_Lsttp_model_UriInterpolator$UriBuilder$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$UriBuilder$.prototype.constructor = $c_Lsttp_model_UriInterpolator$UriBuilder$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$UriBuilder$() {
}
$h_Lsttp_model_UriInterpolator$UriBuilder$.prototype = $c_Lsttp_model_UriInterpolator$UriBuilder$.prototype;
$c_Lsttp_model_UriInterpolator$UriBuilder$.prototype.sttp$model$UriInterpolator$UriBuilder$$anyToString__O__T = (function(a) {
  var this$1 = $n(this.sttp$model$UriInterpolator$UriBuilder$$anyToStringOpt__O__s_Option(a));
  return $as_T((this$1.isEmpty__Z() ? "" : this$1.get__O()));
});
$c_Lsttp_model_UriInterpolator$UriBuilder$.prototype.sttp$model$UriInterpolator$UriBuilder$$anyToStringOpt__O__s_Option = (function(a) {
  var x = $m_s_None$();
  if ((x === a)) {
    return $m_s_None$();
  } else if ((a === null)) {
    return $m_s_None$();
  } else if ((a instanceof $c_s_Some)) {
    var x4 = $as_s_Some(a);
    var x$3 = $n(x4).s_Some__f_value;
    return new $c_s_Some($dp_toString__T($n(x$3)));
  } else {
    return new $c_s_Some($dp_toString__T($n(a)));
  }
});
$c_Lsttp_model_UriInterpolator$UriBuilder$.prototype.sttp$model$UriInterpolator$UriBuilder$$tokensToStringSeq__Lsttp_model_internal_ArrayView__Z__sci_Seq = (function(tokens, decodePlusAsSpace) {
  var b = new $c_sci_VectorBuilder();
  $p_Lsttp_model_UriInterpolator$UriBuilder$__doToSeq$1__Lsttp_model_internal_ArrayView__sci_VectorBuilder__Z__V(this, tokens, b, decodePlusAsSpace);
  return b.result__sci_Vector();
});
$c_Lsttp_model_UriInterpolator$UriBuilder$.prototype.sttp$model$UriInterpolator$UriBuilder$$tokensToStringOpt__Lsttp_model_internal_ArrayView__Z__s_Option = (function(t, decodePlusAsSpace) {
  if ($n(t).isEmpty__Z()) {
    return $m_s_None$();
  } else {
    if ((t !== null)) {
      var o9 = $m_Lsttp_model_internal_Singleton$().unapply__Lsttp_model_internal_ArrayView__s_Option(t);
      if ((!$n(o9).isEmpty__Z())) {
        var p3 = $as_Lsttp_model_UriInterpolator$Token($n(o9).get__O());
        if ((p3 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
          var x4 = $as_Lsttp_model_UriInterpolator$ExpressionToken(p3);
          var e = $n(x4).Lsttp_model_UriInterpolator$ExpressionToken__f_e;
          return this.sttp$model$UriInterpolator$UriBuilder$$anyToStringOpt__O__s_Option(e);
        }
      }
    }
    return new $c_s_Some(this.sttp$model$UriInterpolator$UriBuilder$$tokensToString__Lsttp_model_internal_ArrayView__Z__T(t, decodePlusAsSpace));
  }
});
$c_Lsttp_model_UriInterpolator$UriBuilder$.prototype.sttp$model$UriInterpolator$UriBuilder$$tokensToString__Lsttp_model_internal_ArrayView__Z__T = (function(t, decodePlusAsSpace) {
  var this$1 = $n(t);
  var sb = $ct_jl_StringBuilder__I__(new $c_jl_StringBuilder(), 128);
  var i = this$1.Lsttp_model_internal_ArrayView__f_from;
  while ((i < this$1.Lsttp_model_internal_ArrayView__f_till)) {
    var arg1 = $m_sr_ScalaRunTime$().array_apply__O__I__O(this$1.Lsttp_model_internal_ArrayView__f_arr, i);
    var x0$1 = $as_Lsttp_model_UriInterpolator$Token(arg1);
    if ((x0$1 instanceof $c_Lsttp_model_UriInterpolator$StringToken)) {
      var x2 = $as_Lsttp_model_UriInterpolator$StringToken(x0$1);
      var s = $n(x2).Lsttp_model_UriInterpolator$StringToken__f_s;
      var str = $p_Lsttp_model_UriInterpolator$UriBuilder$__decode__T__Z__T($m_Lsttp_model_UriInterpolator$UriBuilder$(), s, decodePlusAsSpace);
    } else if ((x0$1 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
      var x3 = $as_Lsttp_model_UriInterpolator$ExpressionToken(x0$1);
      var e = $n(x3).Lsttp_model_UriInterpolator$ExpressionToken__f_e;
      var str = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$anyToString__O__T(e);
    } else {
      var str = "";
    }
    sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + sb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str);
    i = ((1 + i) | 0);
  }
  return sb.jl_StringBuilder__f_java$lang$StringBuilder$$content;
});
$c_Lsttp_model_UriInterpolator$UriBuilder$.prototype.sttp$model$UriInterpolator$UriBuilder$$split__Lsttp_model_internal_ArrayView__O__s_util_Either = (function(v, sep) {
  var i = $n(v).indexOf__O__I(sep);
  return ((i === (-1)) ? new $c_s_util_Left(v) : new $c_s_util_Right(new $c_T3($n(v).take__I__Lsttp_model_internal_ArrayView(i), $n(v).get__I__O(i), $n(v).drop__I__Lsttp_model_internal_ArrayView(((1 + i) | 0)))));
});
$c_Lsttp_model_UriInterpolator$UriBuilder$.prototype.sttp$model$UriInterpolator$UriBuilder$$splitToGroups__Lsttp_model_internal_ArrayView__O__sci_Vector = (function(v, sep) {
  var this$1 = $n(v);
  var elem = 0;
  elem = 0;
  var i = this$1.Lsttp_model_internal_ArrayView__f_from;
  while ((i < this$1.Lsttp_model_internal_ArrayView__f_till)) {
    var arg1 = $m_sr_ScalaRunTime$().array_apply__O__I__O(this$1.Lsttp_model_internal_ArrayView__f_arr, i);
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(arg1, sep)) {
      elem = ((1 + elem) | 0);
    }
    i = ((1 + i) | 0);
  }
  var b = new $c_sci_VectorBuilder();
  $p_Lsttp_model_UriInterpolator$UriBuilder$__doSplit$2__Lsttp_model_internal_ArrayView__O__sci_VectorBuilder__V(this, v, sep, b);
  return b.result__sci_Vector();
});
var $d_Lsttp_model_UriInterpolator$UriBuilder$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$UriBuilder$, "sttp.model.UriInterpolator$UriBuilder$", ({
  Lsttp_model_UriInterpolator$UriBuilder$: 1
}));
var $n_Lsttp_model_UriInterpolator$UriBuilder$;
function $m_Lsttp_model_UriInterpolator$UriBuilder$() {
  if ((!$n_Lsttp_model_UriInterpolator$UriBuilder$)) {
    $n_Lsttp_model_UriInterpolator$UriBuilder$ = new $c_Lsttp_model_UriInterpolator$UriBuilder$();
  }
  return $n_Lsttp_model_UriInterpolator$UriBuilder$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$UriContext(outer, sc) {
  this.Lsttp_model_UriInterpolator$UriContext__f_sc = null;
  this.Lsttp_model_UriInterpolator$UriContext__f_sc = sc;
  $n(outer);
}
$c_Lsttp_model_UriInterpolator$UriContext.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$UriContext.prototype.constructor = $c_Lsttp_model_UriInterpolator$UriContext;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$UriContext() {
}
$h_Lsttp_model_UriInterpolator$UriContext.prototype = $c_Lsttp_model_UriInterpolator$UriContext.prototype;
var $d_Lsttp_model_UriInterpolator$UriContext = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$UriContext, "sttp.model.UriInterpolator$UriContext", ({
  Lsttp_model_UriInterpolator$UriContext: 1
}));
/** @constructor */
function $c_Lsttp_model_internal_ArrayView(arr, from, till) {
  this.Lsttp_model_internal_ArrayView__f_arr = null;
  this.Lsttp_model_internal_ArrayView__f_from = 0;
  this.Lsttp_model_internal_ArrayView__f_till = 0;
  this.Lsttp_model_internal_ArrayView__f_arr = arr;
  this.Lsttp_model_internal_ArrayView__f_from = from;
  this.Lsttp_model_internal_ArrayView__f_till = till;
}
$c_Lsttp_model_internal_ArrayView.prototype = new $h_O();
$c_Lsttp_model_internal_ArrayView.prototype.constructor = $c_Lsttp_model_internal_ArrayView;
/** @constructor */
function $h_Lsttp_model_internal_ArrayView() {
}
$h_Lsttp_model_internal_ArrayView.prototype = $c_Lsttp_model_internal_ArrayView.prototype;
$c_Lsttp_model_internal_ArrayView.prototype.isEmpty__Z = (function() {
  return (this.Lsttp_model_internal_ArrayView__f_till <= this.Lsttp_model_internal_ArrayView__f_from);
});
$c_Lsttp_model_internal_ArrayView.prototype.nonEmpty__Z = (function() {
  return (this.Lsttp_model_internal_ArrayView__f_from < this.Lsttp_model_internal_ArrayView__f_till);
});
$c_Lsttp_model_internal_ArrayView.prototype.get__I__O = (function(i) {
  return $m_sr_ScalaRunTime$().array_apply__O__I__O(this.Lsttp_model_internal_ArrayView__f_arr, ((this.Lsttp_model_internal_ArrayView__f_from + i) | 0));
});
$c_Lsttp_model_internal_ArrayView.prototype.size__I = (function() {
  return ((this.Lsttp_model_internal_ArrayView__f_till - this.Lsttp_model_internal_ArrayView__f_from) | 0);
});
$c_Lsttp_model_internal_ArrayView.prototype.headOption__s_Option = (function() {
  return (this.nonEmpty__Z() ? new $c_s_Some($m_sr_ScalaRunTime$().array_apply__O__I__O(this.Lsttp_model_internal_ArrayView__f_arr, this.Lsttp_model_internal_ArrayView__f_from)) : $m_s_None$());
});
$c_Lsttp_model_internal_ArrayView.prototype.startsWith__O__Z = (function(t) {
  if (this.nonEmpty__Z()) {
    var x = $m_sr_ScalaRunTime$().array_apply__O__I__O(this.Lsttp_model_internal_ArrayView__f_arr, this.Lsttp_model_internal_ArrayView__f_from);
    return $m_sr_BoxesRunTime$().equals__O__O__Z(x, t);
  } else {
    return false;
  }
});
$c_Lsttp_model_internal_ArrayView.prototype.lastOption__s_Option = (function() {
  return (this.nonEmpty__Z() ? new $c_s_Some($m_sr_ScalaRunTime$().array_apply__O__I__O(this.Lsttp_model_internal_ArrayView__f_arr, (((-1) + this.Lsttp_model_internal_ArrayView__f_till) | 0))) : $m_s_None$());
});
$c_Lsttp_model_internal_ArrayView.prototype.indexOf__O__I = (function(t) {
  var i = this.Lsttp_model_internal_ArrayView__f_from;
  while (true) {
    if ((i < this.Lsttp_model_internal_ArrayView__f_till)) {
      var x = $m_sr_ScalaRunTime$().array_apply__O__I__O(this.Lsttp_model_internal_ArrayView__f_arr, i);
      var $x_1 = (!$m_sr_BoxesRunTime$().equals__O__O__Z(x, t));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      i = ((1 + i) | 0);
    } else {
      break;
    }
  }
  return ((i === this.Lsttp_model_internal_ArrayView__f_till) ? (-1) : ((i - this.Lsttp_model_internal_ArrayView__f_from) | 0));
});
$c_Lsttp_model_internal_ArrayView.prototype.indexWhere__F1__I = (function(pred) {
  var i = this.Lsttp_model_internal_ArrayView__f_from;
  while (((i < this.Lsttp_model_internal_ArrayView__f_till) && (!$uZ($n(pred).apply__O__O($m_sr_ScalaRunTime$().array_apply__O__I__O(this.Lsttp_model_internal_ArrayView__f_arr, i)))))) {
    i = ((1 + i) | 0);
  }
  return ((i === this.Lsttp_model_internal_ArrayView__f_till) ? (-1) : ((i - this.Lsttp_model_internal_ArrayView__f_from) | 0));
});
$c_Lsttp_model_internal_ArrayView.prototype.take__I__Lsttp_model_internal_ArrayView = (function(i) {
  return new $c_Lsttp_model_internal_ArrayView(this.Lsttp_model_internal_ArrayView__f_arr, this.Lsttp_model_internal_ArrayView__f_from, ((this.Lsttp_model_internal_ArrayView__f_from + i) | 0));
});
$c_Lsttp_model_internal_ArrayView.prototype.drop__I__Lsttp_model_internal_ArrayView = (function(i) {
  return new $c_Lsttp_model_internal_ArrayView(this.Lsttp_model_internal_ArrayView__f_arr, ((this.Lsttp_model_internal_ArrayView__f_from + i) | 0), this.Lsttp_model_internal_ArrayView__f_till);
});
$c_Lsttp_model_internal_ArrayView.prototype.shiftLeft__Lsttp_model_internal_ArrayView = (function() {
  return new $c_Lsttp_model_internal_ArrayView(this.Lsttp_model_internal_ArrayView__f_arr, (((-1) + this.Lsttp_model_internal_ArrayView__f_from) | 0), this.Lsttp_model_internal_ArrayView__f_till);
});
$c_Lsttp_model_internal_ArrayView.prototype.$plus$colon__O__s_reflect_ClassTag__Lsttp_model_internal_ArrayView = (function(t, ev) {
  var currentSize = this.size__I();
  var newArr = $n(ev).newArray__I__O(((1 + currentSize) | 0));
  $m_sr_ScalaRunTime$().array_update__O__I__O__V(newArr, 0, t);
  $m_s_Array$().copy__O__I__O__I__I__V(this.Lsttp_model_internal_ArrayView__f_arr, this.Lsttp_model_internal_ArrayView__f_from, newArr, 1, currentSize);
  return new $c_Lsttp_model_internal_ArrayView(newArr, 0, ((1 + currentSize) | 0));
});
$c_Lsttp_model_internal_ArrayView.prototype.toString__T = (function() {
  var list = $ct_ju_ArrayList__I__(new $c_ju_ArrayList(), this.size__I());
  var i = this.Lsttp_model_internal_ArrayView__f_from;
  while ((i < this.Lsttp_model_internal_ArrayView__f_till)) {
    var arg1 = $m_sr_ScalaRunTime$().array_apply__O__I__O(this.Lsttp_model_internal_ArrayView__f_arr, i);
    list.add__O__Z(arg1);
    i = ((1 + i) | 0);
  }
  return list.toString__T();
});
function $as_Lsttp_model_internal_ArrayView(obj) {
  return (((obj instanceof $c_Lsttp_model_internal_ArrayView) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.internal.ArrayView"));
}
function $isArrayOf_Lsttp_model_internal_ArrayView(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_internal_ArrayView)));
}
function $asArrayOf_Lsttp_model_internal_ArrayView(obj, depth) {
  return (($isArrayOf_Lsttp_model_internal_ArrayView(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.internal.ArrayView;", depth));
}
var $d_Lsttp_model_internal_ArrayView = new $TypeData().initClass($c_Lsttp_model_internal_ArrayView, "sttp.model.internal.ArrayView", ({
  Lsttp_model_internal_ArrayView: 1
}));
/** @constructor */
function $c_Lsttp_model_internal_ArrayView$() {
}
$c_Lsttp_model_internal_ArrayView$.prototype = new $h_O();
$c_Lsttp_model_internal_ArrayView$.prototype.constructor = $c_Lsttp_model_internal_ArrayView$;
/** @constructor */
function $h_Lsttp_model_internal_ArrayView$() {
}
$h_Lsttp_model_internal_ArrayView$.prototype = $c_Lsttp_model_internal_ArrayView$.prototype;
$c_Lsttp_model_internal_ArrayView$.prototype.empty__s_reflect_ClassTag__Lsttp_model_internal_ArrayView = (function(evidence$2) {
  return new $c_Lsttp_model_internal_ArrayView($n(evidence$2).newArray__I__O(0), 0, 0);
});
var $d_Lsttp_model_internal_ArrayView$ = new $TypeData().initClass($c_Lsttp_model_internal_ArrayView$, "sttp.model.internal.ArrayView$", ({
  Lsttp_model_internal_ArrayView$: 1
}));
var $n_Lsttp_model_internal_ArrayView$;
function $m_Lsttp_model_internal_ArrayView$() {
  if ((!$n_Lsttp_model_internal_ArrayView$)) {
    $n_Lsttp_model_internal_ArrayView$ = new $c_Lsttp_model_internal_ArrayView$();
  }
  return $n_Lsttp_model_internal_ArrayView$;
}
/** @constructor */
function $c_Lsttp_model_internal_ParseUtils$() {
}
$c_Lsttp_model_internal_ParseUtils$.prototype = new $h_O();
$c_Lsttp_model_internal_ParseUtils$.prototype.constructor = $c_Lsttp_model_internal_ParseUtils$;
/** @constructor */
function $h_Lsttp_model_internal_ParseUtils$() {
}
$h_Lsttp_model_internal_ParseUtils$.prototype = $c_Lsttp_model_internal_ParseUtils$.prototype;
$c_Lsttp_model_internal_ParseUtils$.prototype.toIntOption__T__s_Option = (function(s) {
  return $m_sc_StringParsers$().parseInt__T__s_Option(s);
});
var $d_Lsttp_model_internal_ParseUtils$ = new $TypeData().initClass($c_Lsttp_model_internal_ParseUtils$, "sttp.model.internal.ParseUtils$", ({
  Lsttp_model_internal_ParseUtils$: 1
}));
var $n_Lsttp_model_internal_ParseUtils$;
function $m_Lsttp_model_internal_ParseUtils$() {
  if ((!$n_Lsttp_model_internal_ParseUtils$)) {
    $n_Lsttp_model_internal_ParseUtils$ = new $c_Lsttp_model_internal_ParseUtils$();
  }
  return $n_Lsttp_model_internal_ParseUtils$;
}
/** @constructor */
function $c_Lsttp_model_internal_Rfc2616$() {
  this.Lsttp_model_internal_Rfc2616$__f_CTL = null;
  this.Lsttp_model_internal_Rfc2616$__f_Separators = null;
  this.Lsttp_model_internal_Rfc2616$__f_TokenRegexPart = null;
  this.Lsttp_model_internal_Rfc2616$__f_Token = null;
  $n_Lsttp_model_internal_Rfc2616$ = this;
  this.Lsttp_model_internal_Rfc2616$__f_CTL = "\\x00-\\x1F\\x7F";
  this.Lsttp_model_internal_Rfc2616$__f_Separators = "()<>@,;:\\\\\"/\\[\\]?={} \\x09";
  this.Lsttp_model_internal_Rfc2616$__f_TokenRegexPart = ((("[^" + this.Lsttp_model_internal_Rfc2616$__f_Separators) + this.Lsttp_model_internal_Rfc2616$__f_CTL) + "]*");
  var x = this.Lsttp_model_internal_Rfc2616$__f_TokenRegexPart;
  this.Lsttp_model_internal_Rfc2616$__f_Token = $ct_s_util_matching_Regex__T__sci_Seq__(new $c_s_util_matching_Regex(), x, $m_sci_Nil$());
  $ct_s_util_matching_Regex__T__sci_Seq__(new $c_s_util_matching_Regex(), "TokenRegexPart=TokenRegexPart", $m_sci_Nil$());
}
$c_Lsttp_model_internal_Rfc2616$.prototype = new $h_O();
$c_Lsttp_model_internal_Rfc2616$.prototype.constructor = $c_Lsttp_model_internal_Rfc2616$;
/** @constructor */
function $h_Lsttp_model_internal_Rfc2616$() {
}
$h_Lsttp_model_internal_Rfc2616$.prototype = $c_Lsttp_model_internal_Rfc2616$.prototype;
$c_Lsttp_model_internal_Rfc2616$.prototype.validateToken__T__T__s_Option = (function(componentName, v) {
  return ($n($n($m_Lsttp_model_internal_Rfc2616$().Lsttp_model_internal_Rfc2616$__f_Token).unapplySeq__jl_CharSequence__s_Option(v)).isEmpty__Z() ? new $c_s_Some((componentName + " can not contain separators: ()<>@,;:\"/[]?={}, or whitespace.")) : $m_s_None$());
});
var $d_Lsttp_model_internal_Rfc2616$ = new $TypeData().initClass($c_Lsttp_model_internal_Rfc2616$, "sttp.model.internal.Rfc2616$", ({
  Lsttp_model_internal_Rfc2616$: 1
}));
var $n_Lsttp_model_internal_Rfc2616$;
function $m_Lsttp_model_internal_Rfc2616$() {
  if ((!$n_Lsttp_model_internal_Rfc2616$)) {
    $n_Lsttp_model_internal_Rfc2616$ = new $c_Lsttp_model_internal_Rfc2616$();
  }
  return $n_Lsttp_model_internal_Rfc2616$;
}
function $p_Lsttp_model_internal_Rfc3986$__encode__T__T__sci_Set__Z__Z__T($thiz, s, enc, allowedCharacters, spaceAsPlus, encodePlus) {
  var sb = $ct_scm_StringBuilder__(new $c_scm_StringBuilder());
  var bytes = $f_T__getBytes__T__AB($n(s), enc);
  var i = 0;
  while ((i < $n(bytes).u.length)) {
    var b = $n(bytes).get(i);
    var c = (65535 & (255 & b));
    if (((c === 43) && encodePlus)) {
      sb.append__T__scm_StringBuilder("%2B");
    } else {
      var this$1 = $n(allowedCharacters);
      if (this$1.contains__O__Z($bC(c))) {
        sb.append__C__scm_StringBuilder(c);
      } else if (((c === 32) && spaceAsPlus)) {
        sb.append__C__scm_StringBuilder(43);
      } else {
        sb.append__T__scm_StringBuilder("%");
        sb.append__T__scm_StringBuilder($m_Lsttp_model_internal_Rfc3986Compatibility$().formatByte__B__T(b));
      }
    }
    i = ((1 + i) | 0);
  }
  return $n(sb.scm_StringBuilder__f_underlying).jl_StringBuilder__f_java$lang$StringBuilder$$content;
}
/** @constructor */
function $c_Lsttp_model_internal_Rfc3986$() {
  this.Lsttp_model_internal_Rfc3986$__f_AlphaNum = null;
  this.Lsttp_model_internal_Rfc3986$__f_Unreserved = null;
  this.Lsttp_model_internal_Rfc3986$__f_SubDelims = null;
  this.Lsttp_model_internal_Rfc3986$__f_PChar = null;
  this.Lsttp_model_internal_Rfc3986$__f_Scheme = null;
  this.Lsttp_model_internal_Rfc3986$__f_UserInfo = null;
  this.Lsttp_model_internal_Rfc3986$__f_PathSegment = null;
  this.Lsttp_model_internal_Rfc3986$__f_Query = null;
  this.Lsttp_model_internal_Rfc3986$__f_Fragment = null;
  this.Lsttp_model_internal_Rfc3986$__f_QueryWithBrackets = null;
  $n_Lsttp_model_internal_Rfc3986$ = this;
  var this$2 = new $c_sr_RichChar(97);
  var this$5 = $n($f_sr_IntegralProxy__to__O__sci_NumericRange$Inclusive(this$2, $bC(122)));
  var this$4 = new $c_sr_RichChar(65);
  var suffix = $f_sr_IntegralProxy__to__O__sci_NumericRange$Inclusive(this$4, $bC(90));
  var this$8 = $n($as_sc_IterableOps($f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this$5, suffix)));
  var this$7 = new $c_sr_RichChar(48);
  var suffix$1 = $f_sr_IntegralProxy__to__O__sci_NumericRange$Inclusive(this$7, $bC(57));
  var this$9 = $n($as_sc_IterableOnceOps(this$8.concat__sc_IterableOnce__O(suffix$1)));
  this.Lsttp_model_internal_Rfc3986$__f_AlphaNum = $m_sci_Set$().from__sc_IterableOnce__sci_Set($as_sc_IterableOnce(this$9));
  var this$14 = $n(this.Lsttp_model_internal_Rfc3986$__f_AlphaNum);
  var this$13 = $m_sci_Set$();
  var array = [$bC(45), $bC(46), $bC(95), $bC(126)];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  var that = this$13.from__sc_IterableOnce__sci_Set(elems);
  this.Lsttp_model_internal_Rfc3986$__f_Unreserved = $as_sci_Set(this$14.concat__sc_IterableOnce__sc_SetOps(that));
  var this$18 = $m_sci_Set$();
  var array$1 = [$bC(33), $bC(36), $bC(38), $bC(39), $bC(40), $bC(41), $bC(42), $bC(43), $bC(44), $bC(59), $bC(61)];
  var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1);
  this.Lsttp_model_internal_Rfc3986$__f_SubDelims = this$18.from__sc_IterableOnce__sci_Set(elems$1);
  var this$19 = $n(this.Lsttp_model_internal_Rfc3986$__f_Unreserved);
  var that$1 = this.Lsttp_model_internal_Rfc3986$__f_SubDelims;
  var this$24 = $n(this$19.concat__sc_IterableOnce__sc_SetOps(that$1));
  var this$23 = $m_sci_Set$();
  var array$2 = [$bC(58), $bC(64)];
  var elems$2 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2);
  var that$2 = this$23.from__sc_IterableOnce__sci_Set(elems$2);
  this.Lsttp_model_internal_Rfc3986$__f_PChar = $as_sci_Set(this$24.concat__sc_IterableOnce__sc_SetOps(that$2));
  var this$29 = $n(this.Lsttp_model_internal_Rfc3986$__f_AlphaNum);
  var this$28 = $m_sci_Set$();
  var array$3 = [$bC(43), $bC(45), $bC(46)];
  var elems$3 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3);
  var that$3 = this$28.from__sc_IterableOnce__sci_Set(elems$3);
  this.Lsttp_model_internal_Rfc3986$__f_Scheme = $as_sci_Set(this$29.concat__sc_IterableOnce__sc_SetOps(that$3));
  var this$30 = $n(this.Lsttp_model_internal_Rfc3986$__f_Unreserved);
  var that$4 = this.Lsttp_model_internal_Rfc3986$__f_SubDelims;
  this.Lsttp_model_internal_Rfc3986$__f_UserInfo = $as_sci_Set(this$30.concat__sc_IterableOnce__sc_SetOps(that$4));
  var this$31 = $n(this.Lsttp_model_internal_Rfc3986$__f_Unreserved);
  var that$5 = this.Lsttp_model_internal_Rfc3986$__f_SubDelims;
  $as_sci_Set(this$31.concat__sc_IterableOnce__sc_SetOps(that$5));
  this.Lsttp_model_internal_Rfc3986$__f_PathSegment = this.Lsttp_model_internal_Rfc3986$__f_PChar;
  var this$36 = $n(this.Lsttp_model_internal_Rfc3986$__f_PChar);
  var this$35 = $m_sci_Set$();
  var array$4 = [$bC(47), $bC(63)];
  var elems$4 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4);
  var that$6 = this$35.from__sc_IterableOnce__sci_Set(elems$4);
  this.Lsttp_model_internal_Rfc3986$__f_Query = $as_sci_Set(this$36.concat__sc_IterableOnce__sc_SetOps(that$6));
  this.Lsttp_model_internal_Rfc3986$__f_Fragment = this.Lsttp_model_internal_Rfc3986$__f_Query;
  var this$41 = $n(this.Lsttp_model_internal_Rfc3986$__f_Query);
  var this$40 = $m_sci_Set$();
  var array$5 = [$bC(91), $bC(93)];
  var elems$5 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5);
  var that$7 = this$40.from__sc_IterableOnce__sci_Set(elems$5);
  this.Lsttp_model_internal_Rfc3986$__f_QueryWithBrackets = $as_sci_Set(this$41.concat__sc_IterableOnce__sc_SetOps(that$7));
}
$c_Lsttp_model_internal_Rfc3986$.prototype = new $h_O();
$c_Lsttp_model_internal_Rfc3986$.prototype.constructor = $c_Lsttp_model_internal_Rfc3986$;
/** @constructor */
function $h_Lsttp_model_internal_Rfc3986$() {
}
$h_Lsttp_model_internal_Rfc3986$.prototype = $c_Lsttp_model_internal_Rfc3986$.prototype;
$c_Lsttp_model_internal_Rfc3986$.prototype.decode__Z__T__T__T = (function(plusAsSpace, s, enc) {
  var needToChange = false;
  var this$1 = $n(s);
  var numChars = this$1.length;
  var sb = $ct_jl_StringBuffer__I__(new $c_jl_StringBuffer(), ((numChars > 500) ? ((numChars / 2) | 0) : numChars));
  var i = 0;
  var c = 0;
  var bytes = null;
  while ((i < numChars)) {
    var this$2 = $n(s);
    var index = i;
    c = $charAt(this$2, index);
    var x1 = c;
    matchResult: {
      switch (x1) {
        case 43: {
          if (plusAsSpace) {
            sb.append__C__jl_StringBuffer(32);
            i = ((1 + i) | 0);
            needToChange = true;
          } else {
            break;
          }
          break matchResult;
          break;
        }
        case 37: {
          try {
            if ((bytes === null)) {
              bytes = new $ac_B(((((numChars - i) | 0) / 3) | 0));
            }
            var pos = 0;
            while (((((2 + i) | 0) < numChars) && (c === 37))) {
              var this$3 = $n(s);
              var beginIndex = ((1 + i) | 0);
              var endIndex = ((3 + i) | 0);
              if ((beginIndex < 0)) {
                $charAt(this$3, beginIndex);
              }
              if ((endIndex > this$3.length)) {
                $charAt(this$3, endIndex);
              }
              if ((endIndex < beginIndex)) {
                $charAt(this$3, (-1));
              }
              var s$1 = $as_T(this$3.substring(beginIndex, endIndex));
              var v = $m_jl_Integer$().parseInt__T__I__I(s$1, 16);
              if ((v < 0)) {
                throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "URLDecoder: Illegal hex characters in escape (%) pattern - negative value");
              }
              $n(bytes).set(pos, ((v << 24) >> 24));
              pos = ((1 + pos) | 0);
              i = ((3 + i) | 0);
              if ((i < numChars)) {
                var this$4 = $n(s);
                var index$1 = i;
                c = $charAt(this$4, index$1);
              }
            }
            if (((i < numChars) && (c === 37))) {
              throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "URLDecoder: Incomplete trailing escape (%) pattern");
            }
            var bytes$1 = bytes;
            var length = pos;
            sb.append__T__jl_StringBuffer($m_jl_String$().new__AB__I__I__T__T(bytes$1, 0, length, enc));
          } catch (e) {
            if ((e instanceof $c_jl_NumberFormatException)) {
              var e$2 = $as_jl_NumberFormatException(e);
              throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ("URLDecoder: Illegal hex characters in escape (%) pattern - " + $n(e$2).jl_Throwable__f_s));
            } else {
              throw e;
            }
          }
          needToChange = true;
          break matchResult;
          break;
        }
      }
      sb.append__C__jl_StringBuffer(c);
      i = ((1 + i) | 0);
    }
  }
  return (needToChange ? sb.toString__T() : s);
});
var $d_Lsttp_model_internal_Rfc3986$ = new $TypeData().initClass($c_Lsttp_model_internal_Rfc3986$, "sttp.model.internal.Rfc3986$", ({
  Lsttp_model_internal_Rfc3986$: 1
}));
var $n_Lsttp_model_internal_Rfc3986$;
function $m_Lsttp_model_internal_Rfc3986$() {
  if ((!$n_Lsttp_model_internal_Rfc3986$)) {
    $n_Lsttp_model_internal_Rfc3986$ = new $c_Lsttp_model_internal_Rfc3986$();
  }
  return $n_Lsttp_model_internal_Rfc3986$;
}
/** @constructor */
function $c_Lsttp_model_internal_Rfc3986Compatibility$() {
}
$c_Lsttp_model_internal_Rfc3986Compatibility$.prototype = new $h_O();
$c_Lsttp_model_internal_Rfc3986Compatibility$.prototype.constructor = $c_Lsttp_model_internal_Rfc3986Compatibility$;
/** @constructor */
function $h_Lsttp_model_internal_Rfc3986Compatibility$() {
}
$h_Lsttp_model_internal_Rfc3986Compatibility$.prototype = $c_Lsttp_model_internal_Rfc3986Compatibility$.prototype;
$c_Lsttp_model_internal_Rfc3986Compatibility$.prototype.formatByte__B__T = (function(byte) {
  var $x_2 = $m_sc_StringOps$();
  var $x_1 = $m_sc_StringOps$();
  var array = [byte];
  var x = $x_1.format$extension__T__sci_Seq__T("%02X", $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
  return $x_2.takeRight$extension__T__I__T(x, 2);
});
var $d_Lsttp_model_internal_Rfc3986Compatibility$ = new $TypeData().initClass($c_Lsttp_model_internal_Rfc3986Compatibility$, "sttp.model.internal.Rfc3986Compatibility$", ({
  Lsttp_model_internal_Rfc3986Compatibility$: 1
}));
var $n_Lsttp_model_internal_Rfc3986Compatibility$;
function $m_Lsttp_model_internal_Rfc3986Compatibility$() {
  if ((!$n_Lsttp_model_internal_Rfc3986Compatibility$)) {
    $n_Lsttp_model_internal_Rfc3986Compatibility$ = new $c_Lsttp_model_internal_Rfc3986Compatibility$();
  }
  return $n_Lsttp_model_internal_Rfc3986Compatibility$;
}
/** @constructor */
function $c_Lsttp_model_internal_Rfc9110$() {
  this.Lsttp_model_internal_Rfc9110$__f_availableWhitespaces = null;
  this.Lsttp_model_internal_Rfc9110$__f_VCHAR = null;
  this.Lsttp_model_internal_Rfc9110$__f_regex = null;
  $n_Lsttp_model_internal_Rfc9110$ = this;
  this.Lsttp_model_internal_Rfc9110$__f_availableWhitespaces = "\\x09\\x20";
  this.Lsttp_model_internal_Rfc9110$__f_VCHAR = "\\x21-\\x7E";
  this.Lsttp_model_internal_Rfc9110$__f_regex = (((((("^(?:^[" + this.Lsttp_model_internal_Rfc9110$__f_VCHAR) + "]+([") + this.Lsttp_model_internal_Rfc9110$__f_availableWhitespaces) + "]+[") + this.Lsttp_model_internal_Rfc9110$__f_VCHAR) + "]+)*)?$");
}
$c_Lsttp_model_internal_Rfc9110$.prototype = new $h_O();
$c_Lsttp_model_internal_Rfc9110$.prototype.constructor = $c_Lsttp_model_internal_Rfc9110$;
/** @constructor */
function $h_Lsttp_model_internal_Rfc9110$() {
}
$h_Lsttp_model_internal_Rfc9110$.prototype = $c_Lsttp_model_internal_Rfc9110$.prototype;
$c_Lsttp_model_internal_Rfc9110$.prototype.validateFieldValue__T__s_Option = (function(v) {
  var this$1 = $n(v);
  var regex = this.Lsttp_model_internal_Rfc9110$__f_regex;
  var this$2 = $m_ju_regex_Pattern$();
  if (this$2.java$util$regex$Pattern$$matches__T__T__Z(regex, this$1)) {
    return $m_s_None$();
  } else {
    return new $c_s_Some($f_T__replaceAll__T__T__T($n($m_sc_StringOps$().stripMargin$extension__T__C__T("Invalid header value. The header value cannot have leading or trailing whitespace\n          |and must consist of visible US-ASCII characters, including space and horizontal tab.", 124)), "\n", " "));
  }
});
var $d_Lsttp_model_internal_Rfc9110$ = new $TypeData().initClass($c_Lsttp_model_internal_Rfc9110$, "sttp.model.internal.Rfc9110$", ({
  Lsttp_model_internal_Rfc9110$: 1
}));
var $n_Lsttp_model_internal_Rfc9110$;
function $m_Lsttp_model_internal_Rfc9110$() {
  if ((!$n_Lsttp_model_internal_Rfc9110$)) {
    $n_Lsttp_model_internal_Rfc9110$ = new $c_Lsttp_model_internal_Rfc9110$();
  }
  return $n_Lsttp_model_internal_Rfc9110$;
}
/** @constructor */
function $c_Lsttp_model_internal_Singleton$() {
}
$c_Lsttp_model_internal_Singleton$.prototype = new $h_O();
$c_Lsttp_model_internal_Singleton$.prototype.constructor = $c_Lsttp_model_internal_Singleton$;
/** @constructor */
function $h_Lsttp_model_internal_Singleton$() {
}
$h_Lsttp_model_internal_Singleton$.prototype = $c_Lsttp_model_internal_Singleton$.prototype;
$c_Lsttp_model_internal_Singleton$.prototype.unapply__Lsttp_model_internal_ArrayView__s_Option = (function(v) {
  return (($n(v).size__I() === 1) ? new $c_s_Some($n(v).get__I__O(0)) : $m_s_None$());
});
var $d_Lsttp_model_internal_Singleton$ = new $TypeData().initClass($c_Lsttp_model_internal_Singleton$, "sttp.model.internal.Singleton$", ({
  Lsttp_model_internal_Singleton$: 1
}));
var $n_Lsttp_model_internal_Singleton$;
function $m_Lsttp_model_internal_Singleton$() {
  if ((!$n_Lsttp_model_internal_Singleton$)) {
    $n_Lsttp_model_internal_Singleton$ = new $c_Lsttp_model_internal_Singleton$();
  }
  return $n_Lsttp_model_internal_Singleton$;
}
/** @constructor */
function $c_Lsttp_model_internal_UriCompatibility$() {
}
$c_Lsttp_model_internal_UriCompatibility$.prototype = new $h_O();
$c_Lsttp_model_internal_UriCompatibility$.prototype.constructor = $c_Lsttp_model_internal_UriCompatibility$;
/** @constructor */
function $h_Lsttp_model_internal_UriCompatibility$() {
}
$h_Lsttp_model_internal_UriCompatibility$.prototype = $c_Lsttp_model_internal_UriCompatibility$.prototype;
$c_Lsttp_model_internal_UriCompatibility$.prototype.encodeDNSHost__T__T = (function(s) {
  return $as_T(new URL(("http://" + s)).host);
});
$c_Lsttp_model_internal_UriCompatibility$.prototype.encodeQuery__T__T__T = (function(s, enc) {
  return $as_T(encodeURIComponent(s));
});
var $d_Lsttp_model_internal_UriCompatibility$ = new $TypeData().initClass($c_Lsttp_model_internal_UriCompatibility$, "sttp.model.internal.UriCompatibility$", ({
  Lsttp_model_internal_UriCompatibility$: 1
}));
var $n_Lsttp_model_internal_UriCompatibility$;
function $m_Lsttp_model_internal_UriCompatibility$() {
  if ((!$n_Lsttp_model_internal_UriCompatibility$)) {
    $n_Lsttp_model_internal_UriCompatibility$ = new $c_Lsttp_model_internal_UriCompatibility$();
  }
  return $n_Lsttp_model_internal_UriCompatibility$;
}
/** @constructor */
function $c_Lsttp_model_internal_Validate$RichEither(e) {
  this.Lsttp_model_internal_Validate$RichEither__f_e = null;
  this.Lsttp_model_internal_Validate$RichEither__f_e = e;
}
$c_Lsttp_model_internal_Validate$RichEither.prototype = new $h_O();
$c_Lsttp_model_internal_Validate$RichEither.prototype.constructor = $c_Lsttp_model_internal_Validate$RichEither;
/** @constructor */
function $h_Lsttp_model_internal_Validate$RichEither() {
}
$h_Lsttp_model_internal_Validate$RichEither.prototype = $c_Lsttp_model_internal_Validate$RichEither.prototype;
$c_Lsttp_model_internal_Validate$RichEither.prototype.getOrThrow__O = (function() {
  var this$1 = $n(this.Lsttp_model_internal_Validate$RichEither__f_e);
  if ((this$1 instanceof $c_s_util_Right)) {
    var x2 = $as_s_util_Right(this$1);
    var b = $n(x2).s_util_Right__f_value;
    return b;
  } else if ((this$1 instanceof $c_s_util_Left)) {
    var x3 = $as_s_util_Left(this$1);
    var a = $n(x3).s_util_Left__f_value;
    var e = $as_T(a);
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), e);
  } else {
    throw new $c_s_MatchError(this$1);
  }
});
var $d_Lsttp_model_internal_Validate$RichEither = new $TypeData().initClass($c_Lsttp_model_internal_Validate$RichEither, "sttp.model.internal.Validate$RichEither", ({
  Lsttp_model_internal_Validate$RichEither: 1
}));
/** @constructor */
function $c_Lsttp_monad_syntax$MonadErrorOps(r) {
  this.Lsttp_monad_syntax$MonadErrorOps__f_r = null;
  this.Lsttp_monad_syntax$MonadErrorOps__f_r = r;
}
$c_Lsttp_monad_syntax$MonadErrorOps.prototype = new $h_O();
$c_Lsttp_monad_syntax$MonadErrorOps.prototype.constructor = $c_Lsttp_monad_syntax$MonadErrorOps;
/** @constructor */
function $h_Lsttp_monad_syntax$MonadErrorOps() {
}
$h_Lsttp_monad_syntax$MonadErrorOps.prototype = $c_Lsttp_monad_syntax$MonadErrorOps.prototype;
$c_Lsttp_monad_syntax$MonadErrorOps.prototype.map__F1__Lsttp_monad_MonadError__O = (function(f, ME) {
  var this$1 = $n(ME);
  var fa = $n(this.Lsttp_monad_syntax$MonadErrorOps__f_r).apply__O();
  return this$1.map__s_concurrent_Future__F1__s_concurrent_Future($as_s_concurrent_Future(fa), f);
});
$c_Lsttp_monad_syntax$MonadErrorOps.prototype.flatMap__F1__Lsttp_monad_MonadError__O = (function(f, ME) {
  var this$1 = $n(ME);
  var fa = $n(this.Lsttp_monad_syntax$MonadErrorOps__f_r).apply__O();
  return this$1.flatMap__s_concurrent_Future__F1__s_concurrent_Future($as_s_concurrent_Future(fa), f);
});
$c_Lsttp_monad_syntax$MonadErrorOps.prototype.ensure__F0__Lsttp_monad_MonadError__O = (function(e, ME) {
  var this$1 = $n(ME);
  var f = $n(this.Lsttp_monad_syntax$MonadErrorOps__f_r).apply__O();
  return this$1.ensure__s_concurrent_Future__F0__s_concurrent_Future($as_s_concurrent_Future(f), e);
});
var $d_Lsttp_monad_syntax$MonadErrorOps = new $TypeData().initClass($c_Lsttp_monad_syntax$MonadErrorOps, "sttp.monad.syntax$MonadErrorOps", ({
  Lsttp_monad_syntax$MonadErrorOps: 1
}));
function $is_Lsttp_ws_WebSocket(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lsttp_ws_WebSocket)));
}
function $as_Lsttp_ws_WebSocket(obj) {
  return (($is_Lsttp_ws_WebSocket(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.ws.WebSocket"));
}
function $isArrayOf_Lsttp_ws_WebSocket(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_ws_WebSocket)));
}
function $asArrayOf_Lsttp_ws_WebSocket(obj, depth) {
  return (($isArrayOf_Lsttp_ws_WebSocket(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.ws.WebSocket;", depth));
}
/** @constructor */
function $c_Lcom_avsystem_commons_SharedExtensionsUtils$() {
  $n_Lcom_avsystem_commons_SharedExtensionsUtils$ = this;
  $ct_s_util_matching_Regex__T__sci_Seq__(new $c_s_util_matching_Regex(), "\\n+", $m_sci_Nil$());
}
$c_Lcom_avsystem_commons_SharedExtensionsUtils$.prototype = new $h_O();
$c_Lcom_avsystem_commons_SharedExtensionsUtils$.prototype.constructor = $c_Lcom_avsystem_commons_SharedExtensionsUtils$;
/** @constructor */
function $h_Lcom_avsystem_commons_SharedExtensionsUtils$() {
}
$h_Lcom_avsystem_commons_SharedExtensionsUtils$.prototype = $c_Lcom_avsystem_commons_SharedExtensionsUtils$.prototype;
var $d_Lcom_avsystem_commons_SharedExtensionsUtils$ = new $TypeData().initClass($c_Lcom_avsystem_commons_SharedExtensionsUtils$, "com.avsystem.commons.SharedExtensionsUtils$", ({
  Lcom_avsystem_commons_SharedExtensionsUtils$: 1,
  Lcom_avsystem_commons_SharedExtensions: 1
}));
var $n_Lcom_avsystem_commons_SharedExtensionsUtils$;
function $m_Lcom_avsystem_commons_SharedExtensionsUtils$() {
  if ((!$n_Lcom_avsystem_commons_SharedExtensionsUtils$)) {
    $n_Lcom_avsystem_commons_SharedExtensionsUtils$ = new $c_Lcom_avsystem_commons_SharedExtensionsUtils$();
  }
  return $n_Lcom_avsystem_commons_SharedExtensionsUtils$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion() {
}
$c_Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion.prototype.constructor = $c_Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion() {
}
$h_Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion.prototype = $c_Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion.prototype;
/** @constructor */
function $c_Lcom_avsystem_commons_misc_Opt$() {
  this.Lcom_avsystem_commons_misc_Opt$__f_Empty = null;
  $n_Lcom_avsystem_commons_misc_Opt$ = this;
  this.Lcom_avsystem_commons_misc_Opt$__f_Empty = $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
}
$c_Lcom_avsystem_commons_misc_Opt$.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_Opt$.prototype.constructor = $c_Lcom_avsystem_commons_misc_Opt$;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_Opt$() {
}
$h_Lcom_avsystem_commons_misc_Opt$.prototype = $c_Lcom_avsystem_commons_misc_Opt$.prototype;
$c_Lcom_avsystem_commons_misc_Opt$.prototype.apply__O__O = (function(value) {
  return ((value !== null) ? value : $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$());
});
$c_Lcom_avsystem_commons_misc_Opt$.prototype.toString$extension__O__T = (function(this$) {
  return ((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()) ? "Opt.Empty" : (("Opt(" + this$) + ")"));
});
$c_Lcom_avsystem_commons_misc_Opt$.prototype.equals$extension__O__O__Z = (function(this$, x$1) {
  if ((x$1 instanceof $c_Lcom_avsystem_commons_misc_Opt)) {
    var Opt$1 = ((x$1 === null) ? null : $n($as_Lcom_avsystem_commons_misc_Opt(x$1)).Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue);
    return $m_sr_BoxesRunTime$().equals__O__O__Z(this$, Opt$1);
  } else {
    return false;
  }
});
var $d_Lcom_avsystem_commons_misc_Opt$ = new $TypeData().initClass($c_Lcom_avsystem_commons_misc_Opt$, "com.avsystem.commons.misc.Opt$", ({
  Lcom_avsystem_commons_misc_Opt$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_avsystem_commons_misc_Opt$;
function $m_Lcom_avsystem_commons_misc_Opt$() {
  if ((!$n_Lcom_avsystem_commons_misc_Opt$)) {
    $n_Lcom_avsystem_commons_misc_Opt$ = new $c_Lcom_avsystem_commons_misc_Opt$();
  }
  return $n_Lcom_avsystem_commons_misc_Opt$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_misc_Opt$EmptyMarker$() {
}
$c_Lcom_avsystem_commons_misc_Opt$EmptyMarker$.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_Opt$EmptyMarker$.prototype.constructor = $c_Lcom_avsystem_commons_misc_Opt$EmptyMarker$;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_Opt$EmptyMarker$() {
}
$h_Lcom_avsystem_commons_misc_Opt$EmptyMarker$.prototype = $c_Lcom_avsystem_commons_misc_Opt$EmptyMarker$.prototype;
var $d_Lcom_avsystem_commons_misc_Opt$EmptyMarker$ = new $TypeData().initClass($c_Lcom_avsystem_commons_misc_Opt$EmptyMarker$, "com.avsystem.commons.misc.Opt$EmptyMarker$", ({
  Lcom_avsystem_commons_misc_Opt$EmptyMarker$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_avsystem_commons_misc_Opt$EmptyMarker$;
function $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$() {
  if ((!$n_Lcom_avsystem_commons_misc_Opt$EmptyMarker$)) {
    $n_Lcom_avsystem_commons_misc_Opt$EmptyMarker$ = new $c_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  }
  return $n_Lcom_avsystem_commons_misc_Opt$EmptyMarker$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_misc_OptArg$() {
  this.Lcom_avsystem_commons_misc_OptArg$__f_Empty = null;
  $n_Lcom_avsystem_commons_misc_OptArg$ = this;
  this.Lcom_avsystem_commons_misc_OptArg$__f_Empty = $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$();
}
$c_Lcom_avsystem_commons_misc_OptArg$.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_OptArg$.prototype.constructor = $c_Lcom_avsystem_commons_misc_OptArg$;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_OptArg$() {
}
$h_Lcom_avsystem_commons_misc_OptArg$.prototype = $c_Lcom_avsystem_commons_misc_OptArg$.prototype;
$c_Lcom_avsystem_commons_misc_OptArg$.prototype.apply__O__O = (function(value) {
  return ((value !== null) ? value : $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$());
});
$c_Lcom_avsystem_commons_misc_OptArg$.prototype.toString$extension__O__T = (function(this$) {
  return ((this$ === $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$()) ? "OptArg.Empty" : (("OptArg(" + this$) + ")"));
});
$c_Lcom_avsystem_commons_misc_OptArg$.prototype.equals$extension__O__O__Z = (function(this$, x$1) {
  if ((x$1 instanceof $c_Lcom_avsystem_commons_misc_OptArg)) {
    var OptArg$1 = ((x$1 === null) ? null : $n($as_Lcom_avsystem_commons_misc_OptArg(x$1)).Lcom_avsystem_commons_misc_OptArg__f_com$avsystem$commons$misc$OptArg$$rawValue);
    return $m_sr_BoxesRunTime$().equals__O__O__Z(this$, OptArg$1);
  } else {
    return false;
  }
});
var $d_Lcom_avsystem_commons_misc_OptArg$ = new $TypeData().initClass($c_Lcom_avsystem_commons_misc_OptArg$, "com.avsystem.commons.misc.OptArg$", ({
  Lcom_avsystem_commons_misc_OptArg$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_avsystem_commons_misc_OptArg$;
function $m_Lcom_avsystem_commons_misc_OptArg$() {
  if ((!$n_Lcom_avsystem_commons_misc_OptArg$)) {
    $n_Lcom_avsystem_commons_misc_OptArg$ = new $c_Lcom_avsystem_commons_misc_OptArg$();
  }
  return $n_Lcom_avsystem_commons_misc_OptArg$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$() {
}
$c_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$.prototype.constructor = $c_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$() {
}
$h_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$.prototype = $c_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$.prototype;
var $d_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$ = new $TypeData().initClass($c_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$, "com.avsystem.commons.misc.OptArg$EmptyMarker$", ({
  Lcom_avsystem_commons_misc_OptArg$EmptyMarker$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$;
function $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$() {
  if ((!$n_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$)) {
    $n_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$ = new $c_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$();
  }
  return $n_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(outer, valName, ordinal) {
  this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_valName = null;
  this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_ordinal = 0;
  this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_registered = false;
  this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_$outer = null;
  this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_valName = valName;
  this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_ordinal = ordinal;
  $n(outer);
  this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_$outer = outer;
  if ($n(outer).Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister) {
    throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "Cannot create new EnumCtx until the previous one registered a value");
  }
  $n(outer).Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = true;
  this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_registered = false;
}
$c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx.prototype.constructor = $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx() {
}
$h_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx.prototype = $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx.prototype;
$c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx.prototype.register__Lcom_avsystem_commons_misc_ValueEnum__V = (function(value) {
  $n(this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_$outer);
  if ($n(this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_$outer).Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished) {
    throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), ("Enum values have already been collected - too late to register enum " + value));
  } else if (this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_registered) {
    throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "Cannot register using the same EnumCtx more than once");
  } else {
    var this$1 = $n($n(this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_$outer).Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder);
    this$1.addOne__O__scm_Growable(value);
    $n(this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_$outer).Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = ((1 + $n(this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_$outer).Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal) | 0);
    this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_registered = true;
    $n(this.Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_$outer).Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  }
});
var $d_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx = new $TypeData().initClass($c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx, "com.avsystem.commons.misc.ValueEnumCompanion$Ctx", ({
  Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx: 1,
  Lcom_avsystem_commons_misc_EnumCtx: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_rpc_AsReal$() {
}
$c_Lcom_avsystem_commons_rpc_AsReal$.prototype = new $h_O();
$c_Lcom_avsystem_commons_rpc_AsReal$.prototype.constructor = $c_Lcom_avsystem_commons_rpc_AsReal$;
/** @constructor */
function $h_Lcom_avsystem_commons_rpc_AsReal$() {
}
$h_Lcom_avsystem_commons_rpc_AsReal$.prototype = $c_Lcom_avsystem_commons_rpc_AsReal$.prototype;
$c_Lcom_avsystem_commons_rpc_AsReal$.prototype.forTry__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal = (function(asReal) {
  return new $c_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3(((x$4$2$2) => {
    var x$4$2 = $as_s_util_Try(x$4$2$2);
    return $n(x$4$2).map__F1__s_util_Try(new $c_sjsr_AnonFunction1(((raw$2$2) => $n(asReal).asReal__O__O(raw$2$2))));
  }));
});
var $d_Lcom_avsystem_commons_rpc_AsReal$ = new $TypeData().initClass($c_Lcom_avsystem_commons_rpc_AsReal$, "com.avsystem.commons.rpc.AsReal$", ({
  Lcom_avsystem_commons_rpc_AsReal$: 1,
  Lcom_avsystem_commons_rpc_FallbackAsReal: 1
}));
var $n_Lcom_avsystem_commons_rpc_AsReal$;
function $m_Lcom_avsystem_commons_rpc_AsReal$() {
  if ((!$n_Lcom_avsystem_commons_rpc_AsReal$)) {
    $n_Lcom_avsystem_commons_rpc_AsReal$ = new $c_Lcom_avsystem_commons_rpc_AsReal$();
  }
  return $n_Lcom_avsystem_commons_rpc_AsReal$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3(f) {
  this.Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3__f_f = null;
  this.Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3__f_f = f;
}
$c_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3.prototype = new $h_O();
$c_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3.prototype.constructor = $c_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3;
/** @constructor */
function $h_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3() {
}
$h_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3.prototype = $c_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3.prototype;
$c_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3.prototype.asReal__O__O = (function(raw) {
  return (0, this.Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3__f_f)(raw);
});
var $d_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3 = new $TypeData().initClass($c_Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3, "com.avsystem.commons.rpc.AsReal$$$Lambda$3", ({
  Lcom_avsystem_commons_rpc_AsReal$$$Lambda$3: 1,
  Lcom_avsystem_commons_rpc_AsReal: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_ErrorReportingCodec() {
}
$c_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype.constructor = $c_Lcom_avsystem_commons_serialization_ErrorReportingCodec;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_ErrorReportingCodec() {
}
$h_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype = $c_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype;
$c_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype.readCase__T__Lcom_avsystem_commons_serialization_Input__Lcom_avsystem_commons_serialization_GenCodec__O = (function(caseName, input, codec) {
  try {
    return $n(codec).read__Lcom_avsystem_commons_serialization_Input__O(input);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    var o11 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_NonFatal).unapply__jl_Throwable__s_Option(e$2);
    if ((!$n(o11).isEmpty__Z())) {
      var e$3 = $as_jl_Throwable($n(o11).get__O());
      throw new $c_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed(this.typeRepr__T(), caseName, e$3);
    }
    throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
  }
});
$c_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype.writeField__T__Lcom_avsystem_commons_serialization_ObjectOutput__O__Lcom_avsystem_commons_serialization_GenCodec__V = (function(fieldName, output, value, codec) {
  try {
    var $x_1 = $n(codec);
    var this$1 = $n(output);
    $x_1.write__Lcom_avsystem_commons_serialization_Output__O__V(this$1.writeField__T__Lcom_avsystem_commons_serialization_json_JsonStringOutput(fieldName), value);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    var o11 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_NonFatal).unapply__jl_Throwable__s_Option(e$2);
    if ((!$n(o11).isEmpty__Z())) {
      var e$3 = $as_jl_Throwable($n(o11).get__O());
      throw new $c_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed(this.typeRepr__T(), fieldName, e$3);
    }
    throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
  }
});
$c_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype.writeCase__T__Lcom_avsystem_commons_serialization_ObjectOutput__O__Lcom_avsystem_commons_serialization_GenCodec__V = (function(caseName, output, value, codec) {
  try {
    var $x_1 = $n(codec);
    var this$1 = $n(output);
    $x_1.write__Lcom_avsystem_commons_serialization_Output__O__V(this$1.writeField__T__Lcom_avsystem_commons_serialization_json_JsonStringOutput(caseName), value);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    var o11 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_NonFatal).unapply__jl_Throwable__s_Option(e$2);
    if ((!$n(o11).isEmpty__Z())) {
      var e$3 = $as_jl_Throwable($n(o11).get__O());
      throw new $c_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed(this.typeRepr__T(), caseName, e$3);
    }
    throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
  }
});
$c_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype.unknownCase__O__E = (function(value) {
  throw new $c_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase(this.typeRepr__T(), value);
});
$c_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype.fieldMissing__T__E = (function(field) {
  throw new $c_Lcom_avsystem_commons_serialization_GenCodec$MissingField(this.typeRepr__T(), field);
});
$c_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype.unknownCase__T__E = (function(caseName) {
  throw new $c_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase(this.typeRepr__T(), caseName);
});
$c_Lcom_avsystem_commons_serialization_ErrorReportingCodec.prototype.notSingleField__Z__E = (function(empty) {
  throw new $c_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField(this.typeRepr__T(), empty);
});
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7(writer$1, lo$1) {
  this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_idx = 0;
  this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_writer$1 = null;
  this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_lo$1 = null;
  this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_writer$1 = writer$1;
  this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_lo$1 = lo$1;
  this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_idx = 0;
}
$c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7.prototype.constructor = $c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7() {
}
$h_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7.prototype = $c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7.prototype;
$c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7.prototype.toString__T = (function() {
  return "<function1>";
});
$c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7.prototype.apply__O__V = (function(a) {
  try {
    var $x_1 = $n(this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_writer$1);
    var this$1 = $n(this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_lo$1);
    $x_1.write__Lcom_avsystem_commons_serialization_Output__O__V(this$1.writeElement__Lcom_avsystem_commons_serialization_json_JsonStringOutput(), a);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    var o11 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_NonFatal).unapply__jl_Throwable__s_Option(e$2);
    if ((!$n(o11).isEmpty__Z())) {
      var e$3 = $as_jl_Throwable($n(o11).get__O());
      throw new $c_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed(this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_idx, e$3);
    }
    throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
  }
  this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_idx = ((1 + this.Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7__f_idx) | 0);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7.prototype.apply__O__O = (function(v1) {
  this.apply__O__V(v1);
});
var $d_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7 = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7, "com.avsystem.commons.serialization.GenCodec$IterableOps$$anon$7", ({
  Lcom_avsystem_commons_serialization_GenCodec$IterableOps$$anon$7: 1,
  F1: 1
}));
function $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__write__Lcom_avsystem_commons_serialization_Output__O__V($thiz, output, value) {
  if ((value === null)) {
    if ($thiz.nullable__Z()) {
      $n(output).writeNull__V();
    } else {
      throw $ct_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__T__(new $c_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure(), "null");
    }
  } else {
    $thiz.writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V(output, value);
  }
}
function $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__read__Lcom_avsystem_commons_serialization_Input__O($thiz, input) {
  if ($n(input).readNull__Z()) {
    if ($thiz.nullable__Z()) {
      return null;
    } else {
      throw $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__(new $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure(), "null");
    }
  } else {
    return $thiz.readNonNull__Lcom_avsystem_commons_serialization_Input__O(input);
  }
}
function $f_Lcom_avsystem_commons_serialization_GenCodec$SizedCodec__declareSizeFor__Lcom_avsystem_commons_serialization_SequentialOutput__O__V($thiz, output, value) {
  var x = $n(output).sizePolicy__Lcom_avsystem_commons_serialization_SizePolicy();
  var x$2 = $m_Lcom_avsystem_commons_serialization_SizePolicy$().Lcom_avsystem_commons_serialization_SizePolicy$__f_Ignored;
  if ((x === null)) {
    var $x_1 = (x$2 === null);
  } else {
    var this$1 = $n(x);
    var $x_1 = (this$1 === x$2);
  }
  if ((!$x_1)) {
    $n(output);
    $thiz.size__O__O__I(value, ($m_Lcom_avsystem_commons_package$(), $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(output)));
  }
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1(readFun$1, writeFun$1) {
  this.Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1__f_readFun$1 = null;
  this.Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1__f_writeFun$1 = null;
  this.Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1__f_readFun$1 = readFun$1;
  this.Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1__f_writeFun$1 = writeFun$1;
}
$c_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1.prototype.constructor = $c_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1() {
}
$h_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1.prototype = $c_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1.prototype;
$c_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1.prototype.read__T__O = (function(key) {
  return $n(this.Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1__f_readFun$1).apply__O__O(key);
});
$c_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1.prototype.write__O__T = (function(value) {
  return $as_T($n(this.Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1__f_writeFun$1).apply__O__O(value));
});
var $d_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1 = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1, "com.avsystem.commons.serialization.GenKeyCodec$$anon$1", ({
  Lcom_avsystem_commons_serialization_GenKeyCodec$$anon$1: 1,
  Lcom_avsystem_commons_serialization_GenKeyCodec: 1
}));
function $f_Lcom_avsystem_commons_serialization_SequentialOutput__declareSizeOf__sc_Iterable__V($thiz, coll) {
  var x1 = $thiz.sizePolicy__Lcom_avsystem_commons_serialization_SizePolicy();
  var x = $m_Lcom_avsystem_commons_serialization_SizePolicy$().Lcom_avsystem_commons_serialization_SizePolicy$__f_Ignored;
  if ((x === null)) {
    var $x_1 = (x1 === null);
  } else {
    var this$1 = $n(x);
    var $x_1 = (this$1 === x1);
  }
  if ((!$x_1)) {
    var x$3 = $m_Lcom_avsystem_commons_serialization_SizePolicy$().Lcom_avsystem_commons_serialization_SizePolicy$__f_Optional;
    if ((x$3 === null)) {
      var $x_2 = (x1 === null);
    } else {
      var this$2 = $n(x$3);
      var $x_2 = (this$2 === x1);
    }
    if ($x_2) {
      $n(coll).knownSize__I();
    } else {
      var x$5 = $m_Lcom_avsystem_commons_serialization_SizePolicy$().Lcom_avsystem_commons_serialization_SizePolicy$__f_Required;
      if ((x$5 === null)) {
        var $x_3 = (x1 === null);
      } else {
        var this$3 = $n(x$5);
        var $x_3 = (this$3 === x1);
      }
      if ($x_3) {
        $n(coll).size__I();
      } else {
        throw new $c_s_MatchError(x1);
      }
    }
  }
}
function $is_Lcom_avsystem_commons_serialization_SimpleOutput(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lcom_avsystem_commons_serialization_SimpleOutput)));
}
function $as_Lcom_avsystem_commons_serialization_SimpleOutput(obj) {
  return (($is_Lcom_avsystem_commons_serialization_SimpleOutput(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.SimpleOutput"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_SimpleOutput(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_SimpleOutput)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_SimpleOutput(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_SimpleOutput(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.SimpleOutput;", depth));
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonFormatting$() {
  this.Lcom_avsystem_commons_serialization_json_JsonFormatting$__f_Compact = null;
  this.Lcom_avsystem_commons_serialization_json_JsonFormatting$__f_Pretty = null;
  $n_Lcom_avsystem_commons_serialization_json_JsonFormatting$ = this;
  this.Lcom_avsystem_commons_serialization_json_JsonFormatting$__f_Compact = new $c_Lcom_avsystem_commons_serialization_json_JsonFormatting(($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_OptArg), $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$()), 0);
  this.Lcom_avsystem_commons_serialization_json_JsonFormatting$__f_Pretty = new $c_Lcom_avsystem_commons_serialization_json_JsonFormatting($m_Lcom_avsystem_commons_misc_OptArg$().apply__O__O(2), 1);
}
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonFormatting$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonFormatting$() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonFormatting$.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonFormatting$.prototype;
var $d_Lcom_avsystem_commons_serialization_json_JsonFormatting$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonFormatting$, "com.avsystem.commons.serialization.json.JsonFormatting$", ({
  Lcom_avsystem_commons_serialization_json_JsonFormatting$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_avsystem_commons_serialization_json_JsonFormatting$;
function $m_Lcom_avsystem_commons_serialization_json_JsonFormatting$() {
  if ((!$n_Lcom_avsystem_commons_serialization_json_JsonFormatting$)) {
    $n_Lcom_avsystem_commons_serialization_json_JsonFormatting$ = new $c_Lcom_avsystem_commons_serialization_json_JsonFormatting$();
  }
  return $n_Lcom_avsystem_commons_serialization_json_JsonFormatting$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonOptions$() {
  this.Lcom_avsystem_commons_serialization_json_JsonOptions$__f_Default = null;
  $n_Lcom_avsystem_commons_serialization_json_JsonOptions$ = this;
  this.Lcom_avsystem_commons_serialization_json_JsonOptions$__f_Default = new $c_Lcom_avsystem_commons_serialization_json_JsonOptions($m_Lcom_avsystem_commons_serialization_json_JsonFormatting$().Lcom_avsystem_commons_serialization_json_JsonFormatting$__f_Compact, false, $n($m_s_package$().BigDecimal__s_math_BigDecimal$()).s_math_BigDecimal$__f_defaultMathContext, $m_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$(), $m_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$());
  $m_Lcom_avsystem_commons_serialization_json_JsonFormatting$();
  $n($m_s_package$().BigDecimal__s_math_BigDecimal$());
}
$c_Lcom_avsystem_commons_serialization_json_JsonOptions$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonOptions$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonOptions$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonOptions$() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonOptions$.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonOptions$.prototype;
var $d_Lcom_avsystem_commons_serialization_json_JsonOptions$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonOptions$, "com.avsystem.commons.serialization.json.JsonOptions$", ({
  Lcom_avsystem_commons_serialization_json_JsonOptions$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_avsystem_commons_serialization_json_JsonOptions$;
function $m_Lcom_avsystem_commons_serialization_json_JsonOptions$() {
  if ((!$n_Lcom_avsystem_commons_serialization_json_JsonOptions$)) {
    $n_Lcom_avsystem_commons_serialization_json_JsonOptions$ = new $c_Lcom_avsystem_commons_serialization_json_JsonOptions$();
  }
  return $n_Lcom_avsystem_commons_serialization_json_JsonOptions$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$() {
}
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$.prototype.afterElement__V = (function() {
});
var $d_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$, "com.avsystem.commons.serialization.json.JsonStringInput$AfterElementNothing$", ({
  Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$: 1,
  Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElement: 1
}));
var $n_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$;
function $m_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$() {
  if ((!$n_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$)) {
    $n_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$ = new $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$();
  }
  return $n_Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElementNothing$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1(outer) {
}
$c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1.prototype.constructor = $c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1() {
}
$h_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1.prototype = $c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1.prototype;
$c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1.prototype.read__Lcom_avsystem_commons_serialization_Input__Ljava_time_ZonedDateTime = (function(input) {
  if ($n(input).readNull__Z()) {
    return null;
  } else {
    var this$1 = $n(input);
    var str = $as_T($p_Lcom_avsystem_commons_serialization_json_JsonStringInput__checkedValue__Lcom_avsystem_commons_serialization_json_JsonType__O(this$1, $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_string));
    return $m_Ljava_time_ZonedDateTime$().parse__jl_CharSequence__Ljava_time_ZonedDateTime(str);
  }
});
$c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1.prototype.write__Lcom_avsystem_commons_serialization_Output__Ljava_time_ZonedDateTime__V = (function(output, value) {
  if ((value !== null)) {
    var this$1 = $n(value);
    var str = $dp_toString__T($n(this$1.Ljava_Wraps__f_f));
    var this$2 = $n(output);
    this$2.writeString__T__V(str);
  } else {
    $n(output).writeNull__V();
  }
});
$c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1.prototype.write__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  this.write__Lcom_avsystem_commons_serialization_Output__Ljava_time_ZonedDateTime__V(output, $as_Ljava_time_ZonedDateTime(value));
});
$c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1.prototype.read__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return this.read__Lcom_avsystem_commons_serialization_Input__Ljava_time_ZonedDateTime(input);
});
var $d_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1, "com.github.opengrabeso.github.rest.ZonedDateTimeCodecs$$anon$1", ({
  Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs$$anon$1: 1,
  Lcom_avsystem_commons_serialization_GenCodec: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$() {
  this.Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$__f_footerText = null;
  this.Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$__f_footerLink = null;
  this.Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$__f_io$udash$css$CssBase$$elementsBuffer = null;
  $n_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$ = this;
  this.Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$__f_io$udash$css$CssBase$$elementsBuffer = ($m_scm_ArrayBuffer$(), $ct_scm_ArrayBuffer__(new $c_scm_ArrayBuffer()));
  this.Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$__f_footerText = new $c_Lio_udash_css_CssStyleName("com-github-opengrabeso-loctio-common-css-GlobalStyles-footerText");
  this.Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$__f_footerLink = new $c_Lio_udash_css_CssStyleName("com-github-opengrabeso-loctio-common-css-GlobalStyles-footerLink");
}
$c_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$() {
}
$h_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$.prototype = $c_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$.prototype;
var $d_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$, "com.github.opengrabeso.loctio.common.css.GlobalStyles$", ({
  Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$: 1,
  Lio_udash_css_CssBase: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$;
function $m_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$)) {
    $n_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$ = new $c_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$;
}
function $p_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__dsl$lzycompute__Lio_udash_css_CssBase$Dsl($thiz) {
  if ((!$thiz.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_bitmap$0)) {
    $thiz.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_dsl = new $c_Lio_udash_css_CssBase$Dsl($thiz, $thiz.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_io$udash$css$CssBase$$elementsBuffer);
    $thiz.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_bitmap$0 = true;
  }
  return $thiz.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_dsl;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$() {
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_statusTd = null;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_stateIcon = null;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_hideModals = null;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_container = null;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_settingsContainer = null;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_hr = null;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_wideMedia = null;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_narrowMedia = null;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_io$udash$css$CssBase$$elementsBuffer = null;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_dsl = null;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_bitmap$0 = false;
  $n_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$ = this;
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_io$udash$css$CssBase$$elementsBuffer = ($m_scm_ArrayBuffer$(), $ct_scm_ArrayBuffer__(new $c_scm_ArrayBuffer()));
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_statusTd = new $c_Lio_udash_css_CssStyleName("com-github-opengrabeso-loctio-common-css-SelectPageStyles-statusTd");
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_stateIcon = new $c_Lio_udash_css_CssStyleName("com-github-opengrabeso-loctio-common-css-SelectPageStyles-stateIcon");
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_hideModals = new $c_Lio_udash_css_CssStyleName("com-github-opengrabeso-loctio-common-css-SelectPageStyles-hideModals");
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_container = new $c_Lio_udash_css_CssStyleName("com-github-opengrabeso-loctio-common-css-SelectPageStyles-container");
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_settingsContainer = new $c_Lio_udash_css_CssStyleName("com-github-opengrabeso-loctio-common-css-SelectPageStyles-settingsContainer");
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_hr = new $c_Lio_udash_css_CssStyleName("com-github-opengrabeso-loctio-common-css-SelectPageStyles-hr");
  $n(this.dsl__Lio_udash_css_CssBase$Dsl());
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_wideMedia = new $c_Lio_udash_css_CssStyleName("com-github-opengrabeso-loctio-common-css-SelectPageStyles-wideMedia");
  this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_narrowMedia = new $c_Lio_udash_css_CssStyleName("com-github-opengrabeso-loctio-common-css-SelectPageStyles-narrowMedia");
}
$c_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$() {
}
$h_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$.prototype = $c_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$.prototype;
$c_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$.prototype.dsl__Lio_udash_css_CssBase$Dsl = (function() {
  return ((!this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_bitmap$0) ? $p_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__dsl$lzycompute__Lio_udash_css_CssBase$Dsl(this) : this.Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_dsl);
});
var $d_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$, "com.github.opengrabeso.loctio.common.css.SelectPageStyles$", ({
  Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$: 1,
  Lio_udash_css_CssBase: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$;
function $m_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$)) {
    $n_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$ = new $c_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1() {
}
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1.prototype.apply__O__O__O = (function(implicits, companion) {
  var implicits$macro$2 = $as_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(implicits);
  return new $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2(this, implicits$macro$2);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1, "com.github.opengrabeso.loctio.common.model.LocationInfo$$anon$1", ({
  Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1: 1,
  Lcom_avsystem_commons_meta_MacroInstances: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2(outer, implicits$macro$2$1) {
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2__f_implicits$macro$2$1 = null;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2__f_implicits$macro$2$1 = implicits$macro$2$1;
}
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2.prototype.toString__T = (function() {
  return "<function0>";
});
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2.prototype.apply__O = (function() {
  return new $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3(this);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2, "com.github.opengrabeso.loctio.common.model.LocationInfo$$anon$1$$anon$2", ({
  Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2: 1,
  F0: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1() {
}
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1.prototype.apply__O__O__O = (function(implicits, companion) {
  $as_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(implicits);
  return new $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2(this, companion);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1, "com.github.opengrabeso.loctio.common.model.Relation$$anon$1", ({
  Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1: 1,
  Lcom_avsystem_commons_meta_MacroInstances: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2(outer, companion$macro$1$1) {
  this.Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2__f_companion$macro$1$1 = null;
  this.Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2__f_companion$macro$1$1 = companion$macro$1$1;
}
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2.prototype.toString__T = (function() {
  return "<function0>";
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2.prototype.apply__O = (function() {
  return new $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3(this);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2, "com.github.opengrabeso.loctio.common.model.Relation$$anon$1$$anon$2", ({
  Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2: 1,
  F0: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1() {
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1.prototype.apply__O__O__O = (function(implicits, companion) {
  var implicits$macro$2 = $as_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(implicits);
  return new $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2(this, implicits$macro$2);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1, "com.github.opengrabeso.loctio.common.model.UserRow$$anon$1", ({
  Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1: 1,
  Lcom_avsystem_commons_meta_MacroInstances: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2(outer, implicits$macro$2$1) {
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2__f_implicits$macro$2$1 = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2__f_implicits$macro$2$1 = implicits$macro$2$1;
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2.prototype.toString__T = (function() {
  return "<function0>";
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2.prototype.apply__O = (function() {
  return new $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3(this);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2, "com.github.opengrabeso.loctio.common.model.UserRow$$anon$1$$anon$2", ({
  Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2: 1,
  F0: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1() {
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1.prototype.apply__O__O__O = (function(implicits, companion) {
  $as_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(implicits);
  return new $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2(this, companion);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1, "com.github.opengrabeso.loctio.common.model.UserSettings$$anon$1", ({
  Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1: 1,
  Lcom_avsystem_commons_meta_MacroInstances: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2(outer, companion$macro$1$1) {
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2__f_companion$macro$1$1 = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2__f_companion$macro$1$1 = companion$macro$1$1;
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2.prototype.toString__T = (function() {
  return "<function0>";
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2.prototype.apply__O = (function() {
  return new $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3(this);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2, "com.github.opengrabeso.loctio.common.model.UserSettings$$anon$1$$anon$2", ({
  Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2: 1,
  F0: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1() {
}
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1() {
}
$h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1.prototype = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1.prototype;
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1.prototype.apply__O__O__O = (function(implicits, companion) {
  $as_jl_Void(implicits);
  return new $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2(this);
});
var $d_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1, "com.github.opengrabeso.loctio.dataModel.SettingsModel$$anon$1", ({
  Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1: 1,
  Lcom_avsystem_commons_meta_MacroInstances: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2(outer) {
}
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2() {
}
$h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2.prototype = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2.prototype;
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2.prototype.toString__T = (function() {
  return "<function0>";
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2.prototype.apply__O = (function() {
  return new $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3(this);
});
var $d_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2, "com.github.opengrabeso.loctio.dataModel.SettingsModel$$anon$1$$anon$2", ({
  Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2: 1,
  F0: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef() {
  this.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef__f_x$1 = null;
  this.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef__f_url2State = null;
  this.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef__f_state2Url = null;
  var _1 = new $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1(this);
  var _2 = new $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2(this);
  this.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef__f_x$1 = $ct_T2__O__O__(new $c_T2(), _1, _2);
  this.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef__f_url2State = $as_s_PartialFunction($n(this.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef__f_x$1)._1__O());
  this.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef__f_state2Url = $as_s_PartialFunction($n(this.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef__f_x$1)._2__O());
}
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef.prototype.matchUrl__T__Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState = (function(url) {
  var $x_2 = this.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef__f_url2State;
  var $x_1 = $m_sc_StringOps$();
  var x = $m_sc_StringOps$().stripPrefix$extension__T__T__T(url, "/");
  return $as_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState($n($x_2).apply__O__O(("/" + $x_1.stripSuffix$extension__T__T__T(x, "/"))));
});
var $d_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef, "com.github.opengrabeso.loctio.frontend.routing.RoutingRegistryDef", ({
  Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef: 1,
  Lio_udash_routing_RoutingRegistry: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState() {
}
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState.prototype;
function $as_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.frontend.routing.RoutingState"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.frontend.routing.RoutingState;", depth));
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef() {
}
$c_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef.prototype.matchStateToResolver__Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState__Lio_udash_core_ViewFactory = (function(state) {
  var x = $m_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$();
  if ((x === state)) {
    return new $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_application, $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_rpc);
  } else {
    var x$3 = $m_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$();
    if ((x$3 === state)) {
      return new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_application, $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_rpc);
    } else {
      throw new $c_s_MatchError(state);
    }
  }
});
var $d_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef, "com.github.opengrabeso.loctio.frontend.routing.StatesToViewFactoryDef", ({
  Lcom_github_opengrabeso_loctio_frontend_routing_StatesToViewFactoryDef: 1,
  Lio_udash_core_ViewFactoryRegistry: 1
}));
function $ct_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__Lio_udash_Application__($thiz, application) {
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__f_application = application;
  return $thiz;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter() {
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__f_application = null;
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter.prototype.gotoMain__V = (function() {
  $n(this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__f_application).goTo__Lio_udash_core_State__Z__V($m_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$(), ($n(this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__f_application), false));
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter.prototype.gotoPreferences__V = (function() {
  $n(this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__f_application).goTo__Lio_udash_core_State__Z__V($m_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$(), ($n(this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__f_application), false));
});
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1() {
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1.prototype.apply__O__O__O = (function(implicits, companion) {
  $as_jl_Void(implicits);
  return new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2(this);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1, "com.github.opengrabeso.loctio.frontend.views.PageModel$$anon$1", ({
  Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1: 1,
  Lcom_avsystem_commons_meta_MacroInstances: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2(outer) {
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2.prototype.toString__T = (function() {
  return "<function0>";
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2.prototype.apply__O = (function() {
  return new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3(this);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2, "com.github.opengrabeso.loctio.frontend.views.PageModel$$anon$1$$anon$2", ({
  Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2: 1,
  F0: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$() {
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$.prototype;
var $d_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$, "com.github.opengrabeso.loctio.frontend.views.TimeFormatting$", ({
  Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$: 1,
  Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting: 1
}));
var $n_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$;
function $m_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$)) {
    $n_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$ = new $c_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$();
  }
  return $n_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory(application, rpc) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory__f_application = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory__f_rpc = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory__f_application = application;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory__f_rpc = rpc;
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory.prototype.create__T2 = (function() {
  var model = $n($m_Lio_udash_package$().Lio_udash_package$__f_ModelProperty).apply__O__Lio_udash_properties_ModelPropertyCreator__Lio_udash_properties_model_ModelProperty(new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel(true, null, $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps()), $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps()), $m_s_None$()), $m_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$().modelPropertyCreator__Lio_udash_properties_ModelPropertyCreator());
  var presenter = new $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter(model, this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory__f_application, this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory__f_rpc, $m_s_concurrent_ExecutionContext$().global__s_concurrent_ExecutionContextExecutor());
  var view = new $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView(model, presenter);
  return $ct_T2__O__O__(new $c_T2(), view, presenter);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory, "com.github.opengrabeso.loctio.frontend.views.select.PageViewFactory", ({
  Lcom_github_opengrabeso_loctio_frontend_views_select_PageViewFactory: 1,
  Lio_udash_core_ViewFactory: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1() {
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1.prototype.apply__O__O__O = (function(implicits, companion) {
  $as_jl_Void(implicits);
  return new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2(this);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1, "com.github.opengrabeso.loctio.frontend.views.settings.PageModel$$anon$1", ({
  Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1: 1,
  Lcom_avsystem_commons_meta_MacroInstances: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2(outer) {
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2.prototype.toString__T = (function() {
  return "<function0>";
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2.prototype.apply__O = (function() {
  return new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3(this);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2, "com.github.opengrabeso.loctio.frontend.views.settings.PageModel$$anon$1$$anon$2", ({
  Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2: 1,
  F0: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory(application, rpc) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory__f_application = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory__f_rpc = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory__f_application = application;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory__f_rpc = rpc;
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory.prototype.create__T2 = (function() {
  var model = $n($m_Lio_udash_package$().Lio_udash_package$__f_ModelProperty).apply__O__Lio_udash_properties_ModelPropertyCreator__Lio_udash_properties_model_ModelProperty(new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel(true, $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps()), ""), $m_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$().modelPropertyCreator__Lio_udash_properties_ModelPropertyCreator());
  var presenter = new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter(model, this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory__f_application, this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory__f_rpc, $m_s_concurrent_ExecutionContext$().global__s_concurrent_ExecutionContextExecutor());
  var view = new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView(model, presenter);
  return $ct_T2__O__O__(new $c_T2(), view, presenter);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory, "com.github.opengrabeso.loctio.frontend.views.settings.PageViewFactory", ({
  Lcom_github_opengrabeso_loctio_frontend_views_settings_PageViewFactory: 1,
  Lio_udash_core_ViewFactory: 1
}));
function $ct_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__Lcom_avsystem_commons_meta_MacroInstances__($thiz, macroCodec) {
  $ct_Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__O__Lcom_avsystem_commons_meta_MacroInstances__($thiz, $m_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(), macroCodec);
  var e = $thiz.Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__f_instances;
  $thiz.Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__f_instances = e;
  return $thiz;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion() {
  this.Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec = null;
  this.Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__f_instances = null;
}
$c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion.prototype = new $h_Lcom_avsystem_commons_serialization_HasGenCodecWithDeps();
$c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion() {
}
$h_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion.prototype = $c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion.prototype;
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$() {
  this.Lio_udash_rest_RestApiCompanion__f_restMetadata = null;
  this.Lio_udash_rest_RestApiCompanion__f_restAsReal = null;
  this.Lio_udash_rest_RestApiCompanion__f_implicits = null;
  this.Lio_udash_rest_RestApiCompanion__f_inst = null;
  this.Lio_udash_rest_RestApiCompanion__f_bitmap$0 = 0;
  $ct_Lio_udash_rest_RestApiCompanion__O__Lcom_avsystem_commons_meta_MacroInstances__(this, $m_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(), new $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1());
}
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$.prototype = new $h_Lio_udash_rest_RestApiCompanion();
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_RestAPI$() {
}
$h_Lcom_github_opengrabeso_loctio_rest_RestAPI$.prototype = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$.prototype;
var $d_Lcom_github_opengrabeso_loctio_rest_RestAPI$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_RestAPI$, "com.github.opengrabeso.loctio.rest.RestAPI$", ({
  Lcom_github_opengrabeso_loctio_rest_RestAPI$: 1,
  Lio_udash_rest_RestApiCompanion: 1
}));
var $n_Lcom_github_opengrabeso_loctio_rest_RestAPI$;
function $m_Lcom_github_opengrabeso_loctio_rest_RestAPI$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_rest_RestAPI$)) {
    $n_Lcom_github_opengrabeso_loctio_rest_RestAPI$ = new $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$();
  }
  return $n_Lcom_github_opengrabeso_loctio_rest_RestAPI$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1() {
}
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1() {
}
$h_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1.prototype = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1.prototype;
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1.prototype.apply__O__O__O = (function(implicits, companion) {
  var implicits$macro$2 = $as_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits(implicits);
  return new $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2(this, implicits$macro$2);
});
var $d_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1, "com.github.opengrabeso.loctio.rest.RestAPI$$anon$1", ({
  Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1: 1,
  Lcom_avsystem_commons_meta_MacroInstances: 1
}));
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$128$lzycompute__Lcom_avsystem_commons_rpc_AsReal($thiz) {
  if (((((2 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$128 = $m_Lcom_avsystem_commons_rpc_AsReal$().forTry__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal($m_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$().restAsReal__Lcom_avsystem_commons_rpc_AsReal());
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (((2 | $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$128;
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$137$lzycompute__Lcom_avsystem_commons_rpc_AsRaw($thiz) {
  if (((((16 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24) === 0)) {
    var this$1 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var evidence$1 = $m_Lcom_avsystem_commons_serialization_GenKeyCodec$().StringKeyCodec__Lcom_avsystem_commons_serialization_GenKeyCodec();
    var fallback = $f_Lio_udash_rest_GenCodecRestImplicits__plainValueFallbackAsRealRaw__Lcom_avsystem_commons_serialization_GenKeyCodec__Lcom_avsystem_commons_rpc_AsRawReal(this$1, evidence$1);
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$137 = fallback;
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (((16 | $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$137;
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$139$lzycompute__sc_Factory($thiz) {
  if (((((32 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24) === 0)) {
    var this$1 = $m_sci_List$();
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$139 = new $c_sc_IterableFactory$ToFactory(this$1);
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (((32 | $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$139;
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$140$lzycompute__sc_Factory($thiz) {
  if (((((64 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24) === 0)) {
    var this$1 = $m_Lio_udash_rest_raw_IMapping$();
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$140 = this$1.Lio_udash_rest_raw_AbstractMappingCompanion__f_reusableFactory;
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (((64 | $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$140;
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$141$lzycompute__sc_Factory($thiz) {
  if (((((128 & $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24) === 0)) {
    var this$1 = $m_Lio_udash_rest_raw_Mapping$();
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$141 = this$1.Lio_udash_rest_raw_AbstractMappingCompanion__f_reusableFactory;
    $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (((128 | $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$141;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5(outer) {
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$128 = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$137 = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$139 = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$140 = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$141 = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = 0;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_$outer = null;
  $n(outer);
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_$outer = outer;
}
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5() {
}
$h_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5.prototype = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5.prototype;
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$128__Lcom_avsystem_commons_rpc_AsReal = (function() {
  return (((((2 & this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$128$lzycompute__Lcom_avsystem_commons_rpc_AsReal(this) : this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$128);
});
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$137__Lcom_avsystem_commons_rpc_AsRaw = (function() {
  return (((((16 & this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$137$lzycompute__Lcom_avsystem_commons_rpc_AsRaw(this) : this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$137);
});
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$139__sc_Factory = (function() {
  return (((((32 & this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$139$lzycompute__sc_Factory(this) : this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$139);
});
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$140__sc_Factory = (function() {
  return (((((64 & this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$140$lzycompute__sc_Factory(this) : this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$140);
});
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$141__sc_Factory = (function() {
  return (((((128 & this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$141$lzycompute__sc_Factory(this) : this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$141);
});
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5.prototype.asReal__O__O = (function(raw) {
  var RawRest$macro$74 = $as_Lio_udash_rest_raw_RawRest(raw);
  return new $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6(this, RawRest$macro$74);
});
var $d_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5, "com.github.opengrabeso.loctio.rest.RestAPI$$anon$1$$anon$2$$anon$5", ({
  Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5: 1,
  Lcom_avsystem_commons_rpc_AsReal: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6(outer, RawRest$macro$74$1) {
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$74$1 = null;
  $n(outer);
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer = outer;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$74$1 = RawRest$macro$74$1;
}
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6() {
}
$h_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype;
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.user__T__Lcom_github_opengrabeso_loctio_rest_UserRestAPI = (function(token$macro$118) {
  var builder$macro$142 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($n(this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$139__sc_Factory(), 1);
  var this$1 = $n(builder$macro$142);
  var elem = $n($n(this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$137__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(token$macro$118);
  this$1.addOne__O__scm_Growable(elem);
  var path$macro$80 = $as_sci_List($n(builder$macro$142).result__O());
  var headers$macro$81 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$140__sc_Factory()));
  var query$macro$82 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$141__sc_Factory()));
  var cookies$macro$83 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$141__sc_Factory()));
  var parameters$macro$79 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$80, headers$macro$81, query$macro$82, cookies$macro$83);
  return $as_Lcom_github_opengrabeso_loctio_rest_UserRestAPI($n($as_s_util_Try($n($n(this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$RestAPI$$anon$$anon$$anon$$cachedImplicit$macro$128__Lcom_avsystem_commons_rpc_AsReal()).asReal__O__O($n(this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$74$1).prefix__T__Lio_udash_rest_raw_RestParameters__s_util_Try("user", parameters$macro$79)))).get__O());
});
var $d_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6, "com.github.opengrabeso.loctio.rest.RestAPI$$anon$1$$anon$2$$anon$5$$anon$6", ({
  Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5$$anon$6: 1,
  Lcom_github_opengrabeso_loctio_rest_RestAPI: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$() {
  this.Lio_udash_rest_RestApiCompanion__f_restMetadata = null;
  this.Lio_udash_rest_RestApiCompanion__f_restAsReal = null;
  this.Lio_udash_rest_RestApiCompanion__f_implicits = null;
  this.Lio_udash_rest_RestApiCompanion__f_inst = null;
  this.Lio_udash_rest_RestApiCompanion__f_bitmap$0 = 0;
  $ct_Lio_udash_rest_RestApiCompanion__O__Lcom_avsystem_commons_meta_MacroInstances__(this, $m_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(), new $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1());
}
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$.prototype = new $h_Lio_udash_rest_RestApiCompanion();
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$() {
}
$h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$.prototype = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$.prototype;
var $d_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$, "com.github.opengrabeso.loctio.rest.UserRestAPI$", ({
  Lcom_github_opengrabeso_loctio_rest_UserRestAPI$: 1,
  Lio_udash_rest_RestApiCompanion: 1
}));
var $n_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$;
function $m_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$)) {
    $n_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$ = new $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$();
  }
  return $n_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1() {
}
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1() {
}
$h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1.prototype = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1.prototype;
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1.prototype.apply__O__O__O = (function(implicits, companion) {
  var implicits$macro$2 = $as_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits(implicits);
  return new $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2(this, implicits$macro$2, companion);
});
var $d_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1, "com.github.opengrabeso.loctio.rest.UserRestAPI$$anon$1", ({
  Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1: 1,
  Lcom_avsystem_commons_meta_MacroInstances: 1
}));
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$219$lzycompute__Lcom_avsystem_commons_rpc_AsReal($thiz) {
  if (((1 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0)) {
    var $x_2 = $m_Lio_udash_rest_raw_RestResponse$();
    var this$1 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var $x_1 = new $c_Lio_udash_rest_FutureRestImplicits$$anon$1(this$1);
    var this$6 = $m_Lio_udash_rest_raw_RestResponse$();
    var this$5 = $m_Lio_udash_rest_raw_HttpBody$();
    var this$3 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var this$2 = $m_Lcom_avsystem_commons_serialization_GenCodec$();
    var r1 = $m_Lcom_avsystem_commons_serialization_GenCodec$().StringCodec__Lcom_avsystem_commons_serialization_GenCodec();
    var r2 = $m_Lcom_avsystem_commons_serialization_GenCodec$().StringCodec__Lcom_avsystem_commons_serialization_GenCodec();
    var r3 = $m_Lcom_avsystem_commons_serialization_GenCodec$().StringCodec__Lcom_avsystem_commons_serialization_GenCodec();
    var evidence$2 = new $c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2(this$2, r1, r2, r3);
    var fallback = $f_Lio_udash_rest_GenCodecRestImplicits__jsonValueDefaultAsRealRaw__Lcom_avsystem_commons_serialization_GenCodec__Lcom_avsystem_commons_rpc_AsRawReal(this$3, evidence$2);
    var bodyAsReal = $f_Lio_udash_rest_raw_HttpBodyLowPrio__httpBodyJsonAsReal__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal(this$5, fallback);
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$219 = $x_2.taskLikeFromResponseTask__Lio_udash_rest_raw_RawRest$FromTask__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal($x_1, $f_Lio_udash_rest_raw_RestResponseLowPrio__bodyBasedFromResponse__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal(this$6, bodyAsReal));
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (1 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$219;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$222$lzycompute__Lcom_avsystem_commons_rpc_AsReal($thiz) {
  if (((2 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0)) {
    var $x_2 = $m_Lio_udash_rest_raw_RestResponse$();
    var this$1 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var $x_1 = new $c_Lio_udash_rest_FutureRestImplicits$$anon$1(this$1);
    var this$5 = $m_Lio_udash_rest_raw_RestResponse$();
    var this$4 = $m_Lio_udash_rest_raw_HttpBody$();
    var this$2 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var evidence$2 = $m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$().Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec;
    var fallback = $f_Lio_udash_rest_GenCodecRestImplicits__jsonValueDefaultAsRealRaw__Lcom_avsystem_commons_serialization_GenCodec__Lcom_avsystem_commons_rpc_AsRawReal(this$2, evidence$2);
    var bodyAsReal = $f_Lio_udash_rest_raw_HttpBodyLowPrio__httpBodyJsonAsReal__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal(this$4, fallback);
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$222 = $x_2.taskLikeFromResponseTask__Lio_udash_rest_raw_RawRest$FromTask__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal($x_1, $f_Lio_udash_rest_raw_RestResponseLowPrio__bodyBasedFromResponse__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal(this$5, bodyAsReal));
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (2 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$222;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$225$lzycompute__Lcom_avsystem_commons_rpc_AsReal($thiz) {
  if (((4 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0)) {
    var $x_2 = $m_Lio_udash_rest_raw_RestResponse$();
    var this$1 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var $x_1 = new $c_Lio_udash_rest_FutureRestImplicits$$anon$1(this$1);
    var this$2 = $m_Lio_udash_rest_raw_RestResponse$();
    var bodyAsReal = $m_Lio_udash_rest_raw_HttpBody$().Lio_udash_rest_raw_HttpBody$__f_emptyBodyForUnit;
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$225 = $x_2.taskLikeFromResponseTask__Lio_udash_rest_raw_RawRest$FromTask__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal($x_1, $f_Lio_udash_rest_raw_RestResponseLowPrio__bodyBasedFromResponse__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal(this$2, bodyAsReal));
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (4 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$225;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$230$lzycompute__Lcom_avsystem_commons_rpc_AsReal($thiz) {
  if (((8 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0)) {
    var $x_2 = $m_Lio_udash_rest_raw_RestResponse$();
    var this$1 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var $x_1 = new $c_Lio_udash_rest_FutureRestImplicits$$anon$1(this$1);
    var this$5 = $m_Lio_udash_rest_raw_RestResponse$();
    var this$4 = $m_Lio_udash_rest_raw_HttpBody$();
    var this$2 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var evidence$2 = $m_Lcom_avsystem_commons_serialization_GenCodec$().iseqCodec__Lcom_avsystem_commons_serialization_GenCodec__Lcom_avsystem_commons_serialization_GenCodec($m_Lcom_avsystem_commons_serialization_GenCodec$().StringCodec__Lcom_avsystem_commons_serialization_GenCodec());
    var fallback = $f_Lio_udash_rest_GenCodecRestImplicits__jsonValueDefaultAsRealRaw__Lcom_avsystem_commons_serialization_GenCodec__Lcom_avsystem_commons_rpc_AsRawReal(this$2, evidence$2);
    var bodyAsReal = $f_Lio_udash_rest_raw_HttpBodyLowPrio__httpBodyJsonAsReal__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal(this$4, fallback);
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$230 = $x_2.taskLikeFromResponseTask__Lio_udash_rest_raw_RawRest$FromTask__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal($x_1, $f_Lio_udash_rest_raw_RestResponseLowPrio__bodyBasedFromResponse__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal(this$5, bodyAsReal));
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (8 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$230;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$233$lzycompute__Lcom_avsystem_commons_rpc_AsReal($thiz) {
  if (((16 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0)) {
    var $x_3 = $m_Lio_udash_rest_raw_RestResponse$();
    var this$1 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var $x_2 = new $c_Lio_udash_rest_FutureRestImplicits$$anon$1(this$1);
    var this$6 = $m_Lio_udash_rest_raw_RestResponse$();
    var this$5 = $m_Lio_udash_rest_raw_HttpBody$();
    var this$3 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var $x_1 = $m_Lcom_avsystem_commons_serialization_GenCodec$();
    var this$2 = $m_Lcom_avsystem_commons_serialization_GenCodec$();
    var r1 = $m_Lcom_avsystem_commons_serialization_GenCodec$().StringCodec__Lcom_avsystem_commons_serialization_GenCodec();
    var r2 = $m_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$().Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec;
    var evidence$2 = $x_1.iseqCodec__Lcom_avsystem_commons_serialization_GenCodec__Lcom_avsystem_commons_serialization_GenCodec(new $c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1(this$2, r1, r2));
    var fallback = $f_Lio_udash_rest_GenCodecRestImplicits__jsonValueDefaultAsRealRaw__Lcom_avsystem_commons_serialization_GenCodec__Lcom_avsystem_commons_rpc_AsRawReal(this$3, evidence$2);
    var bodyAsReal = $f_Lio_udash_rest_raw_HttpBodyLowPrio__httpBodyJsonAsReal__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal(this$5, fallback);
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233 = $x_3.taskLikeFromResponseTask__Lio_udash_rest_raw_RawRest$FromTask__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal($x_2, $f_Lio_udash_rest_raw_RestResponseLowPrio__bodyBasedFromResponse__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal(this$6, bodyAsReal));
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (16 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$286$lzycompute__sc_Factory($thiz) {
  if (((128 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0)) {
    var this$1 = $m_sci_List$();
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286 = new $c_sc_IterableFactory$ToFactory(this$1);
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (128 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$287$lzycompute__sc_Factory($thiz) {
  if (((256 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0)) {
    var this$1 = $m_Lio_udash_rest_raw_IMapping$();
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287 = this$1.Lio_udash_rest_raw_AbstractMappingCompanion__f_reusableFactory;
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (256 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$288$lzycompute__sc_Factory($thiz) {
  if (((512 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0)) {
    var this$1 = $m_Lio_udash_rest_raw_Mapping$();
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288 = this$1.Lio_udash_rest_raw_AbstractMappingCompanion__f_reusableFactory;
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (512 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$290$lzycompute__Lcom_avsystem_commons_rpc_AsRaw($thiz) {
  if (((1024 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0)) {
    var this$1 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var evidence$2 = $m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$().Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec;
    var fallback = $f_Lio_udash_rest_GenCodecRestImplicits__jsonValueDefaultAsRealRaw__Lcom_avsystem_commons_serialization_GenCodec__Lcom_avsystem_commons_rpc_AsRawReal(this$1, evidence$2);
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$290 = fallback;
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (1024 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$290;
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$292$lzycompute__Lcom_avsystem_commons_rpc_AsRaw($thiz) {
  if (((2048 & $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0)) {
    var this$1 = $n($n($thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1);
    var evidence$2 = $m_Lcom_avsystem_commons_serialization_GenCodec$().StringCodec__Lcom_avsystem_commons_serialization_GenCodec();
    var fallback = $f_Lio_udash_rest_GenCodecRestImplicits__jsonValueDefaultAsRealRaw__Lcom_avsystem_commons_serialization_GenCodec__Lcom_avsystem_commons_rpc_AsRawReal(this$1, evidence$2);
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292 = fallback;
    $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = (2048 | $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0);
  }
  return $thiz.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5(outer) {
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$219 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$222 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$225 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$230 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$290 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0 = 0;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer = null;
  $n(outer);
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_$outer = outer;
}
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5() {
}
$h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype;
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$219__Lcom_avsystem_commons_rpc_AsReal = (function() {
  return (((1 & this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$219$lzycompute__Lcom_avsystem_commons_rpc_AsReal(this) : this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$219);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$222__Lcom_avsystem_commons_rpc_AsReal = (function() {
  return (((2 & this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$222$lzycompute__Lcom_avsystem_commons_rpc_AsReal(this) : this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$222);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$225__Lcom_avsystem_commons_rpc_AsReal = (function() {
  return (((4 & this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$225$lzycompute__Lcom_avsystem_commons_rpc_AsReal(this) : this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$225);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$230__Lcom_avsystem_commons_rpc_AsReal = (function() {
  return (((8 & this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$230$lzycompute__Lcom_avsystem_commons_rpc_AsReal(this) : this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$230);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233__Lcom_avsystem_commons_rpc_AsReal = (function() {
  return (((16 & this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$233$lzycompute__Lcom_avsystem_commons_rpc_AsReal(this) : this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory = (function() {
  return (((128 & this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$286$lzycompute__sc_Factory(this) : this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory = (function() {
  return (((256 & this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$287$lzycompute__sc_Factory(this) : this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory = (function() {
  return (((512 & this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$288$lzycompute__sc_Factory(this) : this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$290__Lcom_avsystem_commons_rpc_AsRaw = (function() {
  return (((1024 & this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$290$lzycompute__Lcom_avsystem_commons_rpc_AsRaw(this) : this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$290);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292__Lcom_avsystem_commons_rpc_AsRaw = (function() {
  return (((2048 & this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_bitmap$0) === 0) ? $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__cachedImplicit$macro$292$lzycompute__Lcom_avsystem_commons_rpc_AsRaw(this) : this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5__f_com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5.prototype.asReal__O__O = (function(raw) {
  var RawRest$macro$149 = $as_Lio_udash_rest_raw_RawRest(raw);
  return new $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6(this, RawRest$macro$149);
});
var $d_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5, "com.github.opengrabeso.loctio.rest.UserRestAPI$$anon$1$$anon$2$$anon$5", ({
  Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5: 1,
  Lcom_avsystem_commons_rpc_AsReal: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6(outer, RawRest$macro$149$1) {
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1 = null;
  $n(outer);
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer = outer;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1 = RawRest$macro$149$1;
}
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6() {
}
$h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype;
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.name__s_concurrent_Future = (function() {
  var path$macro$162 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$163 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$164 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$165 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$161 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$162, headers$macro$163, query$macro$164, cookies$macro$165);
  var $x_1 = $n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$219__Lcom_avsystem_commons_rpc_AsReal();
  var this$1 = $n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1);
  return $as_s_concurrent_Future($n($as_s_util_Try($n($x_1).asReal__O__O($p_Lio_udash_rest_raw_RawRest$DefaultRawRest__doHandle__T__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_HttpBody__Lmonix_eval_Task(this$1, "get", "name", parameters$macro$161, $m_Lio_udash_rest_raw_HttpBody$Empty$())))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.settings__s_concurrent_Future = (function() {
  var path$macro$162 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$163 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$164 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$165 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$161 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$162, headers$macro$163, query$macro$164, cookies$macro$165);
  var $x_1 = $n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$222__Lcom_avsystem_commons_rpc_AsReal();
  var this$1 = $n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1);
  return $as_s_concurrent_Future($n($as_s_util_Try($n($x_1).asReal__O__O($p_Lio_udash_rest_raw_RawRest$DefaultRawRest__doHandle__T__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_HttpBody__Lmonix_eval_Task(this$1, "get", "settings", parameters$macro$161, $m_Lio_udash_rest_raw_HttpBody$Empty$())))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.settings__Lcom_github_opengrabeso_loctio_common_model_UserSettings__s_concurrent_Future = (function(s$macro$193) {
  var path$macro$177 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$178 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$179 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$180 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$176 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$177, headers$macro$178, query$macro$179, cookies$macro$180);
  var builder$macro$289 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory(), 1);
  var this$1 = $n(builder$macro$289);
  var elem = $ct_T2__O__O__(new $c_T2(), "s", $n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$290__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(s$macro$193));
  this$1.addOne__O__scm_Growable(elem);
  var body$macro$181 = $as_Lio_udash_rest_raw_Mapping($n(builder$macro$289).result__O());
  return $as_s_concurrent_Future($n($as_s_util_Try($n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$225__Lcom_avsystem_commons_rpc_AsReal()).asReal__O__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1).handleJson__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_Mapping__Lmonix_eval_Task("post_settings", parameters$macro$176, body$macro$181)))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.listAllTimezones__s_concurrent_Future = (function() {
  var path$macro$162 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$163 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$164 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$165 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$161 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$162, headers$macro$163, query$macro$164, cookies$macro$165);
  var $x_1 = $n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$230__Lcom_avsystem_commons_rpc_AsReal();
  var this$1 = $n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1);
  return $as_s_concurrent_Future($n($as_s_util_Try($n($x_1).asReal__O__O($p_Lio_udash_rest_raw_RawRest$DefaultRawRest__doHandle__T__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_HttpBody__Lmonix_eval_Task(this$1, "get", "listAllTimezones", parameters$macro$161, $m_Lio_udash_rest_raw_HttpBody$Empty$())))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.listUsers__T__T__s_concurrent_Future = (function(ipAddress$macro$196, state$macro$197) {
  var path$macro$177 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$178 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$179 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$180 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$176 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$177, headers$macro$178, query$macro$179, cookies$macro$180);
  var builder$macro$291 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory(), 2);
  var this$1 = $n(builder$macro$291);
  var elem = $ct_T2__O__O__(new $c_T2(), "ipAddress", $n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(ipAddress$macro$196));
  this$1.addOne__O__scm_Growable(elem);
  var this$2 = $n(builder$macro$291);
  var elem$1 = $ct_T2__O__O__(new $c_T2(), "state", $n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(state$macro$197));
  this$2.addOne__O__scm_Growable(elem$1);
  var body$macro$181 = $as_Lio_udash_rest_raw_Mapping($n(builder$macro$291).result__O());
  return $as_s_concurrent_Future($n($as_s_util_Try($n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233__Lcom_avsystem_commons_rpc_AsReal()).asReal__O__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1).handleJson__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_Mapping__Lmonix_eval_Task("listUsers", parameters$macro$176, body$macro$181)))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.setLocationName__T__T__s_concurrent_Future = (function(login$macro$199, location$macro$200) {
  var path$macro$177 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$178 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$179 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$180 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$176 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$177, headers$macro$178, query$macro$179, cookies$macro$180);
  var builder$macro$293 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory(), 2);
  var this$1 = $n(builder$macro$293);
  var elem = $ct_T2__O__O__(new $c_T2(), "login", $n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(login$macro$199));
  this$1.addOne__O__scm_Growable(elem);
  var this$2 = $n(builder$macro$293);
  var elem$1 = $ct_T2__O__O__(new $c_T2(), "location", $n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(location$macro$200));
  this$2.addOne__O__scm_Growable(elem$1);
  var body$macro$181 = $as_Lio_udash_rest_raw_Mapping($n(builder$macro$293).result__O());
  return $as_s_concurrent_Future($n($as_s_util_Try($n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233__Lcom_avsystem_commons_rpc_AsReal()).asReal__O__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1).handleJson__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_Mapping__Lmonix_eval_Task("setLocationName", parameters$macro$176, body$macro$181)))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.addUser__T__s_concurrent_Future = (function(userName$macro$206) {
  var path$macro$177 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$178 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$179 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$180 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$176 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$177, headers$macro$178, query$macro$179, cookies$macro$180);
  var builder$macro$296 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory(), 1);
  var this$1 = $n(builder$macro$296);
  var elem = $ct_T2__O__O__(new $c_T2(), "userName", $n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(userName$macro$206));
  this$1.addOne__O__scm_Growable(elem);
  var body$macro$181 = $as_Lio_udash_rest_raw_Mapping($n(builder$macro$296).result__O());
  return $as_s_concurrent_Future($n($as_s_util_Try($n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233__Lcom_avsystem_commons_rpc_AsReal()).asReal__O__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1).handleJson__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_Mapping__Lmonix_eval_Task("addUser", parameters$macro$176, body$macro$181)))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.requestWatching__T__s_concurrent_Future = (function(user$macro$210) {
  var path$macro$177 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$178 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$179 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$180 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$176 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$177, headers$macro$178, query$macro$179, cookies$macro$180);
  var builder$macro$298 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory(), 1);
  var this$1 = $n(builder$macro$298);
  var elem = $ct_T2__O__O__(new $c_T2(), "user", $n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(user$macro$210));
  this$1.addOne__O__scm_Growable(elem);
  var body$macro$181 = $as_Lio_udash_rest_raw_Mapping($n(builder$macro$298).result__O());
  return $as_s_concurrent_Future($n($as_s_util_Try($n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233__Lcom_avsystem_commons_rpc_AsReal()).asReal__O__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1).handleJson__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_Mapping__Lmonix_eval_Task("requestWatching", parameters$macro$176, body$macro$181)))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.stopWatching__T__s_concurrent_Future = (function(user$macro$212) {
  var path$macro$177 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$178 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$179 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$180 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$176 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$177, headers$macro$178, query$macro$179, cookies$macro$180);
  var builder$macro$299 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory(), 1);
  var this$1 = $n(builder$macro$299);
  var elem = $ct_T2__O__O__(new $c_T2(), "user", $n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(user$macro$212));
  this$1.addOne__O__scm_Growable(elem);
  var body$macro$181 = $as_Lio_udash_rest_raw_Mapping($n(builder$macro$299).result__O());
  return $as_s_concurrent_Future($n($as_s_util_Try($n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233__Lcom_avsystem_commons_rpc_AsReal()).asReal__O__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1).handleJson__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_Mapping__Lmonix_eval_Task("stopWatching", parameters$macro$176, body$macro$181)))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.allowWatchingMe__T__s_concurrent_Future = (function(user$macro$214) {
  var path$macro$177 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$178 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$179 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$180 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$176 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$177, headers$macro$178, query$macro$179, cookies$macro$180);
  var builder$macro$300 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory(), 1);
  var this$1 = $n(builder$macro$300);
  var elem = $ct_T2__O__O__(new $c_T2(), "user", $n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(user$macro$214));
  this$1.addOne__O__scm_Growable(elem);
  var body$macro$181 = $as_Lio_udash_rest_raw_Mapping($n(builder$macro$300).result__O());
  return $as_s_concurrent_Future($n($as_s_util_Try($n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233__Lcom_avsystem_commons_rpc_AsReal()).asReal__O__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1).handleJson__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_Mapping__Lmonix_eval_Task("allowWatchingMe", parameters$macro$176, body$macro$181)))).get__O());
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6.prototype.disallowWatchingMe__T__s_concurrent_Future = (function(user$macro$216) {
  var path$macro$177 = $as_sci_List($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$286__sc_Factory()));
  var headers$macro$178 = $as_Lio_udash_rest_raw_IMapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$287__sc_Factory()));
  var query$macro$179 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var cookies$macro$180 = $as_Lio_udash_rest_raw_Mapping($m_Lcom_avsystem_commons_rpc_RpcUtils$().createEmpty__sc_Factory__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory()));
  var parameters$macro$176 = new $c_Lio_udash_rest_raw_RestParameters(path$macro$177, headers$macro$178, query$macro$179, cookies$macro$180);
  var builder$macro$301 = $m_Lcom_avsystem_commons_rpc_RpcUtils$().createBuilder__sc_Factory__I__scm_Builder($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$288__sc_Factory(), 1);
  var this$1 = $n(builder$macro$301);
  var elem = $ct_T2__O__O__(new $c_T2(), "user", $n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$292__Lcom_avsystem_commons_rpc_AsRaw()).asRaw__O__O(user$macro$216));
  this$1.addOne__O__scm_Growable(elem);
  var body$macro$181 = $as_Lio_udash_rest_raw_Mapping($n(builder$macro$301).result__O());
  return $as_s_concurrent_Future($n($as_s_util_Try($n($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_$outer).com$github$opengrabeso$loctio$rest$UserRestAPI$$anon$$anon$$anon$$cachedImplicit$macro$233__Lcom_avsystem_commons_rpc_AsReal()).asReal__O__O($n(this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6__f_RawRest$macro$149$1).handleJson__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_Mapping__Lmonix_eval_Task("disallowWatchingMe", parameters$macro$176, body$macro$181)))).get__O());
});
var $d_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6, "com.github.opengrabeso.loctio.rest.UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6", ({
  Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5$$anon$6: 1,
  Lcom_github_opengrabeso_loctio_rest_UserRestAPI: 1
}));
function $p_Lio_udash_Application__handleUrl__T__Z__s_util_Try($thiz, url, fullReload) {
  return $n($n($thiz.Lio_udash_Application__f_routingEngine).handleUrl__T__Z__s_util_Try(url, fullReload)).recover__s_PartialFunction__s_util_Try(new $c_Lio_udash_Application$$anonfun$handleUrl$1($thiz));
}
/** @constructor */
function $c_Lio_udash_Application(routingRegistry, viewFactoryRegistry, urlChangeProvider, evidence$1) {
  this.Lio_udash_Application__f_routingRegistry = null;
  this.Lio_udash_Application__f_urlChangeProvider = null;
  this.Lio_udash_Application__f_rootElement = null;
  this.Lio_udash_Application__f_routingFailureListeners = null;
  this.Lio_udash_Application__f_viewRenderer = null;
  this.Lio_udash_Application__f_routingEngine = null;
  this.Lio_udash_Application__f_routingRegistry = routingRegistry;
  this.Lio_udash_Application__f_urlChangeProvider = urlChangeProvider;
  this.Lio_udash_Application__f_routingFailureListeners = new $c_Lio_udash_utils_CallbacksHandler();
  this.Lio_udash_Application__f_viewRenderer = new $c_Lio_udash_view_ViewRenderer(new $c_sjsr_AnonFunction0((() => this.Lio_udash_Application__f_rootElement)));
  this.Lio_udash_Application__f_routingEngine = new $c_Lio_udash_routing_RoutingEngine(routingRegistry, viewFactoryRegistry, this.Lio_udash_Application__f_viewRenderer, evidence$1);
}
$c_Lio_udash_Application.prototype = new $h_O();
$c_Lio_udash_Application.prototype.constructor = $c_Lio_udash_Application;
/** @constructor */
function $h_Lio_udash_Application() {
}
$h_Lio_udash_Application.prototype = $c_Lio_udash_Application.prototype;
$c_Lio_udash_Application.prototype.run__Lorg_scalajs_dom_Element__V = (function(attachElement) {
  this.Lio_udash_Application__f_rootElement = attachElement;
  $n(this.Lio_udash_Application__f_urlChangeProvider).initialize__V();
  $n(this.Lio_udash_Application__f_urlChangeProvider).onFragmentChange__F1__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((x$2$2$2) => {
    var x$2$2 = $n($as_Lio_udash_core_Url(x$2$2$2)).Lio_udash_core_Url__f_value;
    $p_Lio_udash_Application__handleUrl__T__Z__s_util_Try(this, x$2$2, false);
  })));
  $p_Lio_udash_Application__handleUrl__T__Z__s_util_Try(this, $n(this.Lio_udash_Application__f_urlChangeProvider).currentFragment__T(), false);
});
$c_Lio_udash_Application.prototype.handleRoutingFailure__jl_Throwable__V = (function(ex) {
  new $c_Lio_udash_logging_UdashLogger($objectGetClass(this)).error__T__sci_Seq__V(((("Unhandled URL: " + new $c_Lio_udash_core_Url($n(this.Lio_udash_Application__f_urlChangeProvider).currentFragment__T())) + ". Error: ") + $n(ex).getMessage__T()), $m_sci_Nil$());
  $n(this.Lio_udash_Application__f_routingFailureListeners).fire__O__V(ex);
});
$c_Lio_udash_Application.prototype.goTo__Lio_udash_core_State__Z__V = (function(state, replaceCurrent) {
  var this$1 = $n(this.Lio_udash_Application__f_routingRegistry);
  var state$1 = $as_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(state);
  var url = $as_T($n(this$1.Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef__f_state2Url).apply__O__O(state$1));
  $n(this.Lio_udash_Application__f_urlChangeProvider).changeFragment__T__Z__V(url, replaceCurrent);
});
var $d_Lio_udash_Application = new $TypeData().initClass($c_Lio_udash_Application, "io.udash.Application", ({
  Lio_udash_Application: 1,
  Lio_udash_logging_CrossLogging: 1
}));
/** @constructor */
function $c_Lio_udash_bindings_Bindings$() {
  $n_Lio_udash_bindings_Bindings$ = this;
  $f_Lio_udash_bindings_Bindings__$init$__V(this);
}
$c_Lio_udash_bindings_Bindings$.prototype = new $h_O();
$c_Lio_udash_bindings_Bindings$.prototype.constructor = $c_Lio_udash_bindings_Bindings$;
/** @constructor */
function $h_Lio_udash_bindings_Bindings$() {
}
$h_Lio_udash_bindings_Bindings$.prototype = $c_Lio_udash_bindings_Bindings$.prototype;
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$Checkbox_$eq__Lio_udash_bindings_inputs_Checkbox$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$CheckButtons_$eq__Lio_udash_bindings_inputs_CheckButtons$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$FileInput_$eq__Lio_udash_bindings_inputs_FileInput$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$NumberInput_$eq__Lio_udash_bindings_inputs_NumberInput$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$PasswordInput_$eq__Lio_udash_bindings_inputs_PasswordInput$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$RadioButtons_$eq__Lio_udash_bindings_inputs_RadioButtons$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$Select_$eq__Lio_udash_bindings_inputs_Select$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$TextArea_$eq__Lio_udash_bindings_inputs_TextArea$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$TextInput_$eq__Lio_udash_bindings_inputs_TextInput$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$RangeInput_$eq__Lio_udash_bindings_inputs_RangeInput$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$DateTimeLocalInput_$eq__Lio_udash_bindings_inputs_DateTimeLocalInput$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$DateInput_$eq__Lio_udash_bindings_inputs_DateInput$__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$.prototype.io$udash$bindings$Bindings$_setter_$TimeInput_$eq__Lio_udash_bindings_inputs_TimeInput$__V = (function(x$1) {
});
var $d_Lio_udash_bindings_Bindings$ = new $TypeData().initClass($c_Lio_udash_bindings_Bindings$, "io.udash.bindings.Bindings$", ({
  Lio_udash_bindings_Bindings$: 1,
  Lio_udash_bindings_Bindings: 1
}));
var $n_Lio_udash_bindings_Bindings$;
function $m_Lio_udash_bindings_Bindings$() {
  if ((!$n_Lio_udash_bindings_Bindings$)) {
    $n_Lio_udash_bindings_Bindings$ = new $c_Lio_udash_bindings_Bindings$();
  }
  return $n_Lio_udash_bindings_Bindings$;
}
/** @constructor */
function $c_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1(f) {
  this.Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1__f_f = null;
  this.Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1__f_f = f;
}
$c_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1.prototype = new $h_O();
$c_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1.prototype.constructor = $c_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1;
/** @constructor */
function $h_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1() {
}
$h_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1.prototype = $c_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1.prototype;
$c_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1.prototype.apply__O__Lscalatags_generic_Attr__O__V = (function(t, a, v) {
  (0, this.Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1__f_f)(t, a, v);
});
var $d_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1 = new $TypeData().initClass($c_Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1, "io.udash.bindings.Bindings$AttrOps$$$Lambda$1", ({
  Lio_udash_bindings_Bindings$AttrOps$$$Lambda$1: 1,
  Lscalatags_generic_AttrValue: 1
}));
/** @constructor */
function $c_Lio_udash_bindings_inputs_DateInput$() {
  this.Lio_udash_bindings_inputs_Input__f_io$udash$bindings$inputs$Input$$inputType = null;
  $ct_Lio_udash_bindings_inputs_Input__T__(this, "date");
}
$c_Lio_udash_bindings_inputs_DateInput$.prototype = new $h_Lio_udash_bindings_inputs_Input();
$c_Lio_udash_bindings_inputs_DateInput$.prototype.constructor = $c_Lio_udash_bindings_inputs_DateInput$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_DateInput$() {
}
$h_Lio_udash_bindings_inputs_DateInput$.prototype = $c_Lio_udash_bindings_inputs_DateInput$.prototype;
var $d_Lio_udash_bindings_inputs_DateInput$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_DateInput$, "io.udash.bindings.inputs.DateInput$", ({
  Lio_udash_bindings_inputs_DateInput$: 1,
  Lio_udash_bindings_inputs_Input: 1
}));
var $n_Lio_udash_bindings_inputs_DateInput$;
function $m_Lio_udash_bindings_inputs_DateInput$() {
  if ((!$n_Lio_udash_bindings_inputs_DateInput$)) {
    $n_Lio_udash_bindings_inputs_DateInput$ = new $c_Lio_udash_bindings_inputs_DateInput$();
  }
  return $n_Lio_udash_bindings_inputs_DateInput$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_DateTimeLocalInput$() {
  this.Lio_udash_bindings_inputs_Input__f_io$udash$bindings$inputs$Input$$inputType = null;
  $ct_Lio_udash_bindings_inputs_Input__T__(this, "datetime-local");
}
$c_Lio_udash_bindings_inputs_DateTimeLocalInput$.prototype = new $h_Lio_udash_bindings_inputs_Input();
$c_Lio_udash_bindings_inputs_DateTimeLocalInput$.prototype.constructor = $c_Lio_udash_bindings_inputs_DateTimeLocalInput$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_DateTimeLocalInput$() {
}
$h_Lio_udash_bindings_inputs_DateTimeLocalInput$.prototype = $c_Lio_udash_bindings_inputs_DateTimeLocalInput$.prototype;
var $d_Lio_udash_bindings_inputs_DateTimeLocalInput$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_DateTimeLocalInput$, "io.udash.bindings.inputs.DateTimeLocalInput$", ({
  Lio_udash_bindings_inputs_DateTimeLocalInput$: 1,
  Lio_udash_bindings_inputs_Input: 1
}));
var $n_Lio_udash_bindings_inputs_DateTimeLocalInput$;
function $m_Lio_udash_bindings_inputs_DateTimeLocalInput$() {
  if ((!$n_Lio_udash_bindings_inputs_DateTimeLocalInput$)) {
    $n_Lio_udash_bindings_inputs_DateTimeLocalInput$ = new $c_Lio_udash_bindings_inputs_DateTimeLocalInput$();
  }
  return $n_Lio_udash_bindings_inputs_DateTimeLocalInput$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_NumberInput$() {
  this.Lio_udash_bindings_inputs_Input__f_io$udash$bindings$inputs$Input$$inputType = null;
  $ct_Lio_udash_bindings_inputs_Input__T__(this, "number");
}
$c_Lio_udash_bindings_inputs_NumberInput$.prototype = new $h_Lio_udash_bindings_inputs_Input();
$c_Lio_udash_bindings_inputs_NumberInput$.prototype.constructor = $c_Lio_udash_bindings_inputs_NumberInput$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_NumberInput$() {
}
$h_Lio_udash_bindings_inputs_NumberInput$.prototype = $c_Lio_udash_bindings_inputs_NumberInput$.prototype;
var $d_Lio_udash_bindings_inputs_NumberInput$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_NumberInput$, "io.udash.bindings.inputs.NumberInput$", ({
  Lio_udash_bindings_inputs_NumberInput$: 1,
  Lio_udash_bindings_inputs_Input: 1
}));
var $n_Lio_udash_bindings_inputs_NumberInput$;
function $m_Lio_udash_bindings_inputs_NumberInput$() {
  if ((!$n_Lio_udash_bindings_inputs_NumberInput$)) {
    $n_Lio_udash_bindings_inputs_NumberInput$ = new $c_Lio_udash_bindings_inputs_NumberInput$();
  }
  return $n_Lio_udash_bindings_inputs_NumberInput$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_PasswordInput$() {
  this.Lio_udash_bindings_inputs_Input__f_io$udash$bindings$inputs$Input$$inputType = null;
  $ct_Lio_udash_bindings_inputs_Input__T__(this, "password");
}
$c_Lio_udash_bindings_inputs_PasswordInput$.prototype = new $h_Lio_udash_bindings_inputs_Input();
$c_Lio_udash_bindings_inputs_PasswordInput$.prototype.constructor = $c_Lio_udash_bindings_inputs_PasswordInput$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_PasswordInput$() {
}
$h_Lio_udash_bindings_inputs_PasswordInput$.prototype = $c_Lio_udash_bindings_inputs_PasswordInput$.prototype;
var $d_Lio_udash_bindings_inputs_PasswordInput$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_PasswordInput$, "io.udash.bindings.inputs.PasswordInput$", ({
  Lio_udash_bindings_inputs_PasswordInput$: 1,
  Lio_udash_bindings_inputs_Input: 1
}));
var $n_Lio_udash_bindings_inputs_PasswordInput$;
function $m_Lio_udash_bindings_inputs_PasswordInput$() {
  if ((!$n_Lio_udash_bindings_inputs_PasswordInput$)) {
    $n_Lio_udash_bindings_inputs_PasswordInput$ = new $c_Lio_udash_bindings_inputs_PasswordInput$();
  }
  return $n_Lio_udash_bindings_inputs_PasswordInput$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_TextInput$() {
  this.Lio_udash_bindings_inputs_Input__f_io$udash$bindings$inputs$Input$$inputType = null;
  $ct_Lio_udash_bindings_inputs_Input__T__(this, "text");
}
$c_Lio_udash_bindings_inputs_TextInput$.prototype = new $h_Lio_udash_bindings_inputs_Input();
$c_Lio_udash_bindings_inputs_TextInput$.prototype.constructor = $c_Lio_udash_bindings_inputs_TextInput$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_TextInput$() {
}
$h_Lio_udash_bindings_inputs_TextInput$.prototype = $c_Lio_udash_bindings_inputs_TextInput$.prototype;
var $d_Lio_udash_bindings_inputs_TextInput$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_TextInput$, "io.udash.bindings.inputs.TextInput$", ({
  Lio_udash_bindings_inputs_TextInput$: 1,
  Lio_udash_bindings_inputs_Input: 1
}));
var $n_Lio_udash_bindings_inputs_TextInput$;
function $m_Lio_udash_bindings_inputs_TextInput$() {
  if ((!$n_Lio_udash_bindings_inputs_TextInput$)) {
    $n_Lio_udash_bindings_inputs_TextInput$ = new $c_Lio_udash_bindings_inputs_TextInput$();
  }
  return $n_Lio_udash_bindings_inputs_TextInput$;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_TimeInput$() {
  this.Lio_udash_bindings_inputs_Input__f_io$udash$bindings$inputs$Input$$inputType = null;
  $ct_Lio_udash_bindings_inputs_Input__T__(this, "time");
}
$c_Lio_udash_bindings_inputs_TimeInput$.prototype = new $h_Lio_udash_bindings_inputs_Input();
$c_Lio_udash_bindings_inputs_TimeInput$.prototype.constructor = $c_Lio_udash_bindings_inputs_TimeInput$;
/** @constructor */
function $h_Lio_udash_bindings_inputs_TimeInput$() {
}
$h_Lio_udash_bindings_inputs_TimeInput$.prototype = $c_Lio_udash_bindings_inputs_TimeInput$.prototype;
var $d_Lio_udash_bindings_inputs_TimeInput$ = new $TypeData().initClass($c_Lio_udash_bindings_inputs_TimeInput$, "io.udash.bindings.inputs.TimeInput$", ({
  Lio_udash_bindings_inputs_TimeInput$: 1,
  Lio_udash_bindings_inputs_Input: 1
}));
var $n_Lio_udash_bindings_inputs_TimeInput$;
function $m_Lio_udash_bindings_inputs_TimeInput$() {
  if ((!$n_Lio_udash_bindings_inputs_TimeInput$)) {
    $n_Lio_udash_bindings_inputs_TimeInput$ = new $c_Lio_udash_bindings_inputs_TimeInput$();
  }
  return $n_Lio_udash_bindings_inputs_TimeInput$;
}
function $f_Lio_udash_bindings_modifiers_Binding__kill__V($thiz) {
  $f_Lio_udash_bindings_modifiers_Binding__killNestedBindings__V($thiz);
  var array = $thiz.propertyListeners__sjs_js_Array();
  var len = $uI(array.length);
  var i = 0;
  while ((i < len)) {
    var arg1 = array[i];
    var x$1$2 = $as_Lio_udash_utils_Registration(arg1);
    $n(x$1$2).cancel__V();
    i = ((1 + i) | 0);
  }
  $thiz.propertyListeners__sjs_js_Array().length = 0;
}
function $f_Lio_udash_bindings_modifiers_Binding__killNestedBindings__V($thiz) {
  var array = $thiz.nestedBindings__sjs_js_Array();
  var len = $uI(array.length);
  var i = 0;
  while ((i < len)) {
    var arg1 = array[i];
    var x$2$2 = $as_Lio_udash_bindings_modifiers_Binding(arg1);
    $n(x$2$2).kill__V();
    i = ((1 + i) | 0);
  }
  $thiz.nestedBindings__sjs_js_Array().length = 0;
}
function $f_Lio_udash_bindings_modifiers_Binding__$init$__V($thiz) {
  $thiz.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V([]);
  $thiz.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V([]);
  $thiz.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V(new $c_Lio_udash_bindings_modifiers_Binding$$anon$1($thiz));
}
function $is_Lio_udash_bindings_modifiers_Binding(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_bindings_modifiers_Binding)));
}
function $as_Lio_udash_bindings_modifiers_Binding(obj) {
  return (($is_Lio_udash_bindings_modifiers_Binding(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bindings.modifiers.Binding"));
}
function $isArrayOf_Lio_udash_bindings_modifiers_Binding(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bindings_modifiers_Binding)));
}
function $asArrayOf_Lio_udash_bindings_modifiers_Binding(obj, depth) {
  return (($isArrayOf_Lio_udash_bindings_modifiers_Binding(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bindings.modifiers.Binding;", depth));
}
/** @constructor */
function $c_Lio_udash_bindings_modifiers_Binding$$anon$1(outer) {
  this.Lio_udash_bindings_modifiers_Binding$$anon$1__f_$outer = null;
  $n(outer);
  this.Lio_udash_bindings_modifiers_Binding$$anon$1__f_$outer = outer;
}
$c_Lio_udash_bindings_modifiers_Binding$$anon$1.prototype = new $h_O();
$c_Lio_udash_bindings_modifiers_Binding$$anon$1.prototype.constructor = $c_Lio_udash_bindings_modifiers_Binding$$anon$1;
/** @constructor */
function $h_Lio_udash_bindings_modifiers_Binding$$anon$1() {
}
$h_Lio_udash_bindings_modifiers_Binding$$anon$1.prototype = $c_Lio_udash_bindings_modifiers_Binding$$anon$1.prototype;
$c_Lio_udash_bindings_modifiers_Binding$$anon$1.prototype.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding = (function(binding) {
  $n(this.Lio_udash_bindings_modifiers_Binding$$anon$1__f_$outer).nestedBindings__sjs_js_Array().push(binding);
  return binding;
});
var $d_Lio_udash_bindings_modifiers_Binding$$anon$1 = new $TypeData().initClass($c_Lio_udash_bindings_modifiers_Binding$$anon$1, "io.udash.bindings.modifiers.Binding$$anon$1", ({
  Lio_udash_bindings_modifiers_Binding$$anon$1: 1,
  Lio_udash_bindings_modifiers_Binding$NestedInterceptor: 1
}));
/** @constructor */
function $c_Lio_udash_bindings_modifiers_EmptyModifier() {
}
$c_Lio_udash_bindings_modifiers_EmptyModifier.prototype = new $h_O();
$c_Lio_udash_bindings_modifiers_EmptyModifier.prototype.constructor = $c_Lio_udash_bindings_modifiers_EmptyModifier;
/** @constructor */
function $h_Lio_udash_bindings_modifiers_EmptyModifier() {
}
$h_Lio_udash_bindings_modifiers_EmptyModifier.prototype = $c_Lio_udash_bindings_modifiers_EmptyModifier.prototype;
$c_Lio_udash_bindings_modifiers_EmptyModifier.prototype.applyTo__O__V = (function(t) {
});
var $d_Lio_udash_bindings_modifiers_EmptyModifier = new $TypeData().initClass($c_Lio_udash_bindings_modifiers_EmptyModifier, "io.udash.bindings.modifiers.EmptyModifier", ({
  Lio_udash_bindings_modifiers_EmptyModifier: 1,
  Lscalatags_generic_Modifier: 1
}));
/** @constructor */
function $c_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1(outer, p$1) {
  this.Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1__f_$outer = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1__f_p$1 = null;
  $n(outer);
  this.Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1__f_$outer = outer;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1__f_p$1 = p$1;
}
$c_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1.prototype = new $h_O();
$c_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1.prototype.constructor = $c_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1;
/** @constructor */
function $h_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1() {
}
$h_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1.prototype = $c_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1.prototype;
$c_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1.prototype.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding = (function(binding) {
  $n($n(this.Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1__f_$outer).Lio_udash_bindings_modifiers_SeqPropertyModifier__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(binding);
  var map = $n(this.Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1__f_$outer).Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$nestedBindingsByProperty;
  var key = this.Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1__f_p$1;
  if ($uZ(map.has(key))) {
    var $x_1 = map.get(key);
  } else {
    var v = [];
    map.set(key, v);
    var $x_1 = v;
  }
  $x_1.push(binding);
  return binding;
});
var $d_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1 = new $TypeData().initClass($c_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1, "io.udash.bindings.modifiers.SeqPropertyModifierUtils$$anon$1", ({
  Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1: 1,
  Lio_udash_bindings_modifiers_Binding$NestedInterceptor: 1
}));
function $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Background$lzycompute$1__V($thiz) {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Background$module === null)) {
    $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Background$module = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Background$($thiz);
  }
}
function $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Button$lzycompute$1__V($thiz) {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Button$module === null)) {
    $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Button$module = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Button$($thiz);
  }
}
function $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Card$lzycompute$1__V($thiz) {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Card$module === null)) {
    $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Card$module = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Card$($thiz);
  }
}
function $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Display$lzycompute$1__V($thiz) {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Display$module === null)) {
    $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Display$module = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Display$($thiz);
  }
}
function $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Dropdown$lzycompute$1__V($thiz) {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Dropdown$module === null)) {
    $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Dropdown$module = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$($thiz);
  }
}
function $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Flex$lzycompute$1__V($thiz) {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Flex$module === null)) {
    $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Flex$module = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Flex$($thiz);
  }
}
function $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Modal$lzycompute$1__V($thiz) {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Modal$module === null)) {
    $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Modal$module = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Modal$($thiz);
  }
}
function $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Spacing$lzycompute$1__V($thiz) {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Spacing$module === null)) {
    $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Spacing$module = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$($thiz);
  }
}
function $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Table$lzycompute$1__V($thiz) {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Table$module === null)) {
    $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Table$module = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Table$($thiz);
  }
}
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$() {
  this.Lio_udash_bootstrap_utils_BootstrapStyles$__f_Background$module = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$__f_Button$module = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$__f_Card$module = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$__f_Display$module = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$__f_Dropdown$module = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$__f_Flex$module = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$__f_Modal$module = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$__f_Spacing$module = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$__f_Table$module = null;
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype;
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype.Background__Lio_udash_bootstrap_utils_BootstrapStyles$Background$ = (function() {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Background$module === null)) {
    $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Background$lzycompute$1__V(this);
  }
  return $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Background$module;
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype.Button__Lio_udash_bootstrap_utils_BootstrapStyles$Button$ = (function() {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Button$module === null)) {
    $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Button$lzycompute$1__V(this);
  }
  return $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Button$module;
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype.Card__Lio_udash_bootstrap_utils_BootstrapStyles$Card$ = (function() {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Card$module === null)) {
    $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Card$lzycompute$1__V(this);
  }
  return $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Card$module;
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype.Display__Lio_udash_bootstrap_utils_BootstrapStyles$Display$ = (function() {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Display$module === null)) {
    $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Display$lzycompute$1__V(this);
  }
  return $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Display$module;
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype.Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$ = (function() {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Dropdown$module === null)) {
    $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Dropdown$lzycompute$1__V(this);
  }
  return $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Dropdown$module;
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype.Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$ = (function() {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Flex$module === null)) {
    $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Flex$lzycompute$1__V(this);
  }
  return $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Flex$module;
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype.Modal__Lio_udash_bootstrap_utils_BootstrapStyles$Modal$ = (function() {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Modal$module === null)) {
    $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Modal$lzycompute$1__V(this);
  }
  return $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Modal$module;
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype.Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$ = (function() {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Spacing$module === null)) {
    $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Spacing$lzycompute$1__V(this);
  }
  return $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Spacing$module;
});
$c_Lio_udash_bootstrap_utils_BootstrapStyles$.prototype.Table__Lio_udash_bootstrap_utils_BootstrapStyles$Table$ = (function() {
  if (($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Table$module === null)) {
    $p_Lio_udash_bootstrap_utils_BootstrapStyles$__Table$lzycompute$1__V(this);
  }
  return $m_Lio_udash_bootstrap_utils_BootstrapStyles$().Lio_udash_bootstrap_utils_BootstrapStyles$__f_Table$module;
});
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$, "io.udash.bootstrap.utils.BootstrapStyles$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$: 1,
  Lio_udash_bootstrap_utils_BootstrapStyles: 1
}));
var $n_Lio_udash_bootstrap_utils_BootstrapStyles$;
function $m_Lio_udash_bootstrap_utils_BootstrapStyles$() {
  if ((!$n_Lio_udash_bootstrap_utils_BootstrapStyles$)) {
    $n_Lio_udash_bootstrap_utils_BootstrapStyles$ = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$();
  }
  return $n_Lio_udash_bootstrap_utils_BootstrapStyles$;
}
function $p_Lio_udash_component_ComponentId$__next__I($thiz) {
  $thiz.Lio_udash_component_ComponentId$__f_count = ((1 + $thiz.Lio_udash_component_ComponentId$__f_count) | 0);
  return $thiz.Lio_udash_component_ComponentId$__f_count;
}
/** @constructor */
function $c_Lio_udash_component_ComponentId$() {
  this.Lio_udash_component_ComponentId$__f_Separator = null;
  this.Lio_udash_component_ComponentId$__f_count = 0;
  this.Lio_udash_component_ComponentId$__f_IdAttrValue = null;
  $n_Lio_udash_component_ComponentId$ = this;
  this.Lio_udash_component_ComponentId$__f_Separator = "-";
  this.Lio_udash_component_ComponentId$__f_count = (-1);
  this.Lio_udash_component_ComponentId$__f_IdAttrValue = new $c_Lscalatags_JsDom$GenericAttr();
}
$c_Lio_udash_component_ComponentId$.prototype = new $h_O();
$c_Lio_udash_component_ComponentId$.prototype.constructor = $c_Lio_udash_component_ComponentId$;
/** @constructor */
function $h_Lio_udash_component_ComponentId$() {
}
$h_Lio_udash_component_ComponentId$.prototype = $c_Lio_udash_component_ComponentId$.prototype;
$c_Lio_udash_component_ComponentId$.prototype.forName__T__Lio_udash_component_ComponentId = (function(name) {
  var this$1 = $p_Lio_udash_component_ComponentId$__next__I(this);
  var array = [name, ("" + this$1)];
  var s = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  return new $c_Lio_udash_component_ComponentId($f_sc_IterableOnceOps__mkString__T__T__T__T(s, "", "-", ""));
});
var $d_Lio_udash_component_ComponentId$ = new $TypeData().initClass($c_Lio_udash_component_ComponentId$, "io.udash.component.ComponentId$", ({
  Lio_udash_component_ComponentId$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_component_ComponentId$;
function $m_Lio_udash_component_ComponentId$() {
  if ((!$n_Lio_udash_component_ComponentId$)) {
    $n_Lio_udash_component_ComponentId$ = new $c_Lio_udash_component_ComponentId$();
  }
  return $n_Lio_udash_component_ComponentId$;
}
function $p_Lio_udash_component_Listenable$ListenableRegistration__start__V($thiz) {
  var this$1 = $n($n($thiz.Lio_udash_component_Listenable$ListenableRegistration__f_$outer).listeners__scm_LinkedHashSet());
  var elem = $thiz.Lio_udash_component_Listenable$ListenableRegistration__f_onEvent;
  this$1.addOne__O__scm_LinkedHashSet(elem);
}
/** @constructor */
function $c_Lio_udash_component_Listenable$ListenableRegistration(outer, onEvent) {
  this.Lio_udash_component_Listenable$ListenableRegistration__f_onEvent = null;
  this.Lio_udash_component_Listenable$ListenableRegistration__f_$outer = null;
  this.Lio_udash_component_Listenable$ListenableRegistration__f_onEvent = onEvent;
  $n(outer);
  this.Lio_udash_component_Listenable$ListenableRegistration__f_$outer = outer;
  $p_Lio_udash_component_Listenable$ListenableRegistration__start__V(this);
}
$c_Lio_udash_component_Listenable$ListenableRegistration.prototype = new $h_O();
$c_Lio_udash_component_Listenable$ListenableRegistration.prototype.constructor = $c_Lio_udash_component_Listenable$ListenableRegistration;
/** @constructor */
function $h_Lio_udash_component_Listenable$ListenableRegistration() {
}
$h_Lio_udash_component_Listenable$ListenableRegistration.prototype = $c_Lio_udash_component_Listenable$ListenableRegistration.prototype;
$c_Lio_udash_component_Listenable$ListenableRegistration.prototype.cancel__V = (function() {
  var this$1 = $n($n(this.Lio_udash_component_Listenable$ListenableRegistration__f_$outer).listeners__scm_LinkedHashSet());
  var elem = this.Lio_udash_component_Listenable$ListenableRegistration__f_onEvent;
  this$1.subtractOne__O__scm_LinkedHashSet(elem);
});
$c_Lio_udash_component_Listenable$ListenableRegistration.prototype.isActive__Z = (function() {
  return $n($n(this.Lio_udash_component_Listenable$ListenableRegistration__f_$outer).listeners__scm_LinkedHashSet()).contains__O__Z(this.Lio_udash_component_Listenable$ListenableRegistration__f_onEvent);
});
var $d_Lio_udash_component_Listenable$ListenableRegistration = new $TypeData().initClass($c_Lio_udash_component_Listenable$ListenableRegistration, "io.udash.component.Listenable$ListenableRegistration", ({
  Lio_udash_component_Listenable$ListenableRegistration: 1,
  Lio_udash_utils_Registration: 1
}));
function $is_Lio_udash_core_ContainerView(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_core_ContainerView)));
}
function $as_Lio_udash_core_ContainerView(obj) {
  return (($is_Lio_udash_core_ContainerView(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.core.ContainerView"));
}
function $isArrayOf_Lio_udash_core_ContainerView(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_core_ContainerView)));
}
function $asArrayOf_Lio_udash_core_ContainerView(obj, depth) {
  return (($isArrayOf_Lio_udash_core_ContainerView(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.core.ContainerView;", depth));
}
/** @constructor */
function $c_Lio_udash_core_Url$$anon$1() {
}
$c_Lio_udash_core_Url$$anon$1.prototype = new $h_O();
$c_Lio_udash_core_Url$$anon$1.prototype.constructor = $c_Lio_udash_core_Url$$anon$1;
/** @constructor */
function $h_Lio_udash_core_Url$$anon$1() {
}
$h_Lio_udash_core_Url$$anon$1.prototype = $c_Lio_udash_core_Url$$anon$1.prototype;
$c_Lio_udash_core_Url$$anon$1.prototype.apply__O__O__O = (function(implicits, companion) {
  $as_jl_Void(implicits);
  return new $c_Lio_udash_core_Url$$anon$1$$anon$2(this);
});
var $d_Lio_udash_core_Url$$anon$1 = new $TypeData().initClass($c_Lio_udash_core_Url$$anon$1, "io.udash.core.Url$$anon$1", ({
  Lio_udash_core_Url$$anon$1: 1,
  Lcom_avsystem_commons_meta_MacroInstances: 1
}));
/** @constructor */
function $c_Lio_udash_core_Url$$anon$1$$anon$2(outer) {
}
$c_Lio_udash_core_Url$$anon$1$$anon$2.prototype = new $h_O();
$c_Lio_udash_core_Url$$anon$1$$anon$2.prototype.constructor = $c_Lio_udash_core_Url$$anon$1$$anon$2;
/** @constructor */
function $h_Lio_udash_core_Url$$anon$1$$anon$2() {
}
$h_Lio_udash_core_Url$$anon$1$$anon$2.prototype = $c_Lio_udash_core_Url$$anon$1$$anon$2.prototype;
$c_Lio_udash_core_Url$$anon$1$$anon$2.prototype.toString__T = (function() {
  return "<function0>";
});
$c_Lio_udash_core_Url$$anon$1$$anon$2.prototype.apply__O = (function() {
  return new $c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3(this);
});
var $d_Lio_udash_core_Url$$anon$1$$anon$2 = new $TypeData().initClass($c_Lio_udash_core_Url$$anon$1$$anon$2, "io.udash.core.Url$$anon$1$$anon$2", ({
  Lio_udash_core_Url$$anon$1$$anon$2: 1,
  F0: 1
}));
function $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style) {
  var array = [style];
  return new $c_Lio_udash_css_CssView$StyleModifier($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
}
/** @constructor */
function $c_Lio_udash_css_CssView$StyleModifier(styles) {
  this.Lio_udash_css_CssView$StyleModifier__f_styles = null;
  this.Lio_udash_css_CssView$StyleModifier__f_styles = styles;
}
$c_Lio_udash_css_CssView$StyleModifier.prototype = new $h_O();
$c_Lio_udash_css_CssView$StyleModifier.prototype.constructor = $c_Lio_udash_css_CssView$StyleModifier;
/** @constructor */
function $h_Lio_udash_css_CssView$StyleModifier() {
}
$h_Lio_udash_css_CssView$StyleModifier.prototype = $c_Lio_udash_css_CssView$StyleModifier.prototype;
$c_Lio_udash_css_CssView$StyleModifier.prototype.applyTo__Lorg_scalajs_dom_Element__V = (function(t) {
  $n(this.Lio_udash_css_CssView$StyleModifier__f_styles).foreach__F1__V(new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $as_Lio_udash_css_CssStyle(x$1$2$2);
    $m_Lio_udash_css_CssView$StyleOps$().addTo$extension__Lio_udash_css_CssStyle__Lorg_scalajs_dom_Element__V(x$1$2, t);
  })));
});
$c_Lio_udash_css_CssView$StyleModifier.prototype.applyTo__O__V = (function(t) {
  this.applyTo__Lorg_scalajs_dom_Element__V(t);
});
var $d_Lio_udash_css_CssView$StyleModifier = new $TypeData().initClass($c_Lio_udash_css_CssView$StyleModifier, "io.udash.css.CssView$StyleModifier", ({
  Lio_udash_css_CssView$StyleModifier: 1,
  Lscalatags_generic_Modifier: 1
}));
/** @constructor */
function $c_Lio_udash_logging_UdashLogger(clazz) {
  this.Lio_udash_logging_UdashLogger__f_console = null;
  this.Lio_udash_logging_UdashLogger__f_console = console;
}
$c_Lio_udash_logging_UdashLogger.prototype = new $h_O();
$c_Lio_udash_logging_UdashLogger.prototype.constructor = $c_Lio_udash_logging_UdashLogger;
/** @constructor */
function $h_Lio_udash_logging_UdashLogger() {
}
$h_Lio_udash_logging_UdashLogger.prototype = $c_Lio_udash_logging_UdashLogger.prototype;
$c_Lio_udash_logging_UdashLogger.prototype.warn__T__jl_Throwable__V = (function(message, cause) {
  var f = ((message$2$2, optionalParams$2$2) => {
    var optionalParams$2 = $as_sci_Seq(optionalParams$2$2);
    this.Lio_udash_logging_UdashLogger__f_console.warn(message$2$2, ...$m_sjsr_Compat$().toJSVarArgsImpl__sci_Seq__sjs_js_Array(optionalParams$2));
  });
  var arg2 = $m_sci_Seq$().empty__sc_SeqOps();
  f(message, arg2);
  if (($n(cause).getMessage__T() !== null)) {
    var s = $n(cause).getMessage__T();
    var arg2$1 = $m_sci_Seq$().empty__sc_SeqOps();
    f(s, arg2$1);
  }
  var $x_10 = $m_s_Predef$();
  var xs = $n(cause).getStackTrace__Ajl_StackTraceElement();
  var f$1 = ((x$2$2$2) => {
    var x$2$2 = $as_jl_StackTraceElement(x$2$2$2);
    return $n(x$2$2).toString__T();
  });
  var len = $n(xs).u.length;
  var ys = new ($d_T.getArrayOf().constr)(len);
  if ((len > 0)) {
    var i = 0;
    if ((xs !== null)) {
      while ((i < len)) {
        var $x_1 = i;
        var arg1 = $n(xs).get(i);
        ys.set($x_1, $as_T(f$1(arg1)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_I)) {
      var x3 = $asArrayOf_I(xs, 1);
      while ((i < len)) {
        var $x_2 = i;
        var arg1$1 = $n(x3).get(i);
        ys.set($x_2, $as_T(f$1(arg1$1)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_D)) {
      var x4 = $asArrayOf_D(xs, 1);
      while ((i < len)) {
        var $x_3 = i;
        var arg1$2 = $n(x4).get(i);
        ys.set($x_3, $as_T(f$1(arg1$2)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_J)) {
      var x5 = $asArrayOf_J(xs, 1);
      while ((i < len)) {
        var $x_4 = i;
        var t = $n(x5).get(i);
        var lo = t.RTLong__f_lo;
        var hi = t.RTLong__f_hi;
        ys.set($x_4, $as_T(f$1(new $c_RTLong(lo, hi))));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_F)) {
      var x6 = $asArrayOf_F(xs, 1);
      while ((i < len)) {
        var $x_5 = i;
        var arg1$3 = $n(x6).get(i);
        ys.set($x_5, $as_T(f$1(arg1$3)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_C)) {
      var x7 = $asArrayOf_C(xs, 1);
      while ((i < len)) {
        var $x_6 = i;
        var arg1$4 = $n(x7).get(i);
        ys.set($x_6, $as_T(f$1($bC(arg1$4))));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_B)) {
      var x8 = $asArrayOf_B(xs, 1);
      while ((i < len)) {
        var $x_7 = i;
        var arg1$5 = $n(x8).get(i);
        ys.set($x_7, $as_T(f$1(arg1$5)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_S)) {
      var x9 = $asArrayOf_S(xs, 1);
      while ((i < len)) {
        var $x_8 = i;
        var arg1$6 = $n(x9).get(i);
        ys.set($x_8, $as_T(f$1(arg1$6)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_Z)) {
      var x10 = $asArrayOf_Z(xs, 1);
      while ((i < len)) {
        var $x_9 = i;
        var arg1$7 = $n(x10).get(i);
        ys.set($x_9, $as_T(f$1(arg1$7)));
        i = ((1 + i) | 0);
      }
    } else {
      throw new $c_s_MatchError(xs);
    }
  }
  var this$9 = $n($x_10.wrapRefArray__AO__scm_ArraySeq$ofRef(ys));
  var s$1 = $f_sc_IterableOnceOps__mkString__T__T__T__T(this$9, "", "\n\t", "");
  var arg2$2 = $m_sci_Seq$().empty__sc_SeqOps();
  f(s$1, arg2$2);
});
$c_Lio_udash_logging_UdashLogger.prototype.error__T__sci_Seq__V = (function(message, params) {
  var arg2 = $n(params).map__F1__O(new $c_sjsr_AnonFunction1(((x$1$2$2) => x$1$2$2)));
  var optionalParams$2 = $as_sci_Seq(arg2);
  this.Lio_udash_logging_UdashLogger__f_console.error(message, ...$m_sjsr_Compat$().toJSVarArgsImpl__sci_Seq__sjs_js_Array(optionalParams$2));
});
$c_Lio_udash_logging_UdashLogger.prototype.error__T__jl_Throwable__V = (function(message, cause) {
  var f = ((message$2$2, optionalParams$2$2) => {
    var optionalParams$2 = $as_sci_Seq(optionalParams$2$2);
    this.Lio_udash_logging_UdashLogger__f_console.error(message$2$2, ...$m_sjsr_Compat$().toJSVarArgsImpl__sci_Seq__sjs_js_Array(optionalParams$2));
  });
  var arg2 = $m_sci_Seq$().empty__sc_SeqOps();
  f(message, arg2);
  if (($n(cause).getMessage__T() !== null)) {
    var s = $n(cause).getMessage__T();
    var arg2$1 = $m_sci_Seq$().empty__sc_SeqOps();
    f(s, arg2$1);
  }
  var $x_10 = $m_s_Predef$();
  var xs = $n(cause).getStackTrace__Ajl_StackTraceElement();
  var f$1 = ((x$2$2$2) => {
    var x$2$2 = $as_jl_StackTraceElement(x$2$2$2);
    return $n(x$2$2).toString__T();
  });
  var len = $n(xs).u.length;
  var ys = new ($d_T.getArrayOf().constr)(len);
  if ((len > 0)) {
    var i = 0;
    if ((xs !== null)) {
      while ((i < len)) {
        var $x_1 = i;
        var arg1 = $n(xs).get(i);
        ys.set($x_1, $as_T(f$1(arg1)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_I)) {
      var x3 = $asArrayOf_I(xs, 1);
      while ((i < len)) {
        var $x_2 = i;
        var arg1$1 = $n(x3).get(i);
        ys.set($x_2, $as_T(f$1(arg1$1)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_D)) {
      var x4 = $asArrayOf_D(xs, 1);
      while ((i < len)) {
        var $x_3 = i;
        var arg1$2 = $n(x4).get(i);
        ys.set($x_3, $as_T(f$1(arg1$2)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_J)) {
      var x5 = $asArrayOf_J(xs, 1);
      while ((i < len)) {
        var $x_4 = i;
        var t = $n(x5).get(i);
        var lo = t.RTLong__f_lo;
        var hi = t.RTLong__f_hi;
        ys.set($x_4, $as_T(f$1(new $c_RTLong(lo, hi))));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_F)) {
      var x6 = $asArrayOf_F(xs, 1);
      while ((i < len)) {
        var $x_5 = i;
        var arg1$3 = $n(x6).get(i);
        ys.set($x_5, $as_T(f$1(arg1$3)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_C)) {
      var x7 = $asArrayOf_C(xs, 1);
      while ((i < len)) {
        var $x_6 = i;
        var arg1$4 = $n(x7).get(i);
        ys.set($x_6, $as_T(f$1($bC(arg1$4))));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_B)) {
      var x8 = $asArrayOf_B(xs, 1);
      while ((i < len)) {
        var $x_7 = i;
        var arg1$5 = $n(x8).get(i);
        ys.set($x_7, $as_T(f$1(arg1$5)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_S)) {
      var x9 = $asArrayOf_S(xs, 1);
      while ((i < len)) {
        var $x_8 = i;
        var arg1$6 = $n(x9).get(i);
        ys.set($x_8, $as_T(f$1(arg1$6)));
        i = ((1 + i) | 0);
      }
    } else if ((xs instanceof $ac_Z)) {
      var x10 = $asArrayOf_Z(xs, 1);
      while ((i < len)) {
        var $x_9 = i;
        var arg1$7 = $n(x10).get(i);
        ys.set($x_9, $as_T(f$1(arg1$7)));
        i = ((1 + i) | 0);
      }
    } else {
      throw new $c_s_MatchError(xs);
    }
  }
  var this$9 = $n($x_10.wrapRefArray__AO__scm_ArraySeq$ofRef(ys));
  var s$1 = $f_sc_IterableOnceOps__mkString__T__T__T__T(this$9, "", "\n\t", "");
  var arg2$2 = $m_sci_Seq$().empty__sc_SeqOps();
  f(s$1, arg2$2);
});
var $d_Lio_udash_logging_UdashLogger = new $TypeData().initClass($c_Lio_udash_logging_UdashLogger, "io.udash.logging.UdashLogger", ({
  Lio_udash_logging_UdashLogger: 1,
  Lio_udash_logging_CrossLogger: 1
}));
function $ct_Lio_udash_properties_ImmutableProperty__O__($thiz, value) {
  $thiz.Lio_udash_properties_ImmutableProperty__f_io$udash$properties$ImmutableProperty$$value = value;
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_properties_ImmutableProperty() {
  this.Lio_udash_properties_ImmutableProperty__f_io$udash$properties$ImmutableProperty$$value = null;
}
$c_Lio_udash_properties_ImmutableProperty.prototype = new $h_O();
$c_Lio_udash_properties_ImmutableProperty.prototype.constructor = $c_Lio_udash_properties_ImmutableProperty;
/** @constructor */
function $h_Lio_udash_properties_ImmutableProperty() {
}
$h_Lio_udash_properties_ImmutableProperty.prototype = $c_Lio_udash_properties_ImmutableProperty.prototype;
$c_Lio_udash_properties_ImmutableProperty.prototype.listen$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_ImmutableProperty.prototype.get__O = (function() {
  return this.Lio_udash_properties_ImmutableProperty__f_io$udash$properties$ImmutableProperty$$value;
});
$c_Lio_udash_properties_ImmutableProperty.prototype.listen__F1__Z__Lio_udash_utils_Registration = (function(valueListener, initUpdate) {
  if (initUpdate) {
    $n(valueListener).apply__O__O(this.Lio_udash_properties_ImmutableProperty__f_io$udash$properties$ImmutableProperty$$value);
  }
  return $m_Lio_udash_properties_ImmutableProperty$().Lio_udash_properties_ImmutableProperty$__f_NoOpRegistration;
});
$c_Lio_udash_properties_ImmutableProperty.prototype.valueChanged__V = (function() {
});
$c_Lio_udash_properties_ImmutableProperty.prototype.listenersUpdate__V = (function() {
});
$c_Lio_udash_properties_ImmutableProperty.prototype.transform__F1__Lio_udash_properties_single_ReadableProperty = (function(transformer) {
  return $ct_Lio_udash_properties_ImmutableProperty__O__(new $c_Lio_udash_properties_ImmutableProperty(), $n(transformer).apply__O__O(this.Lio_udash_properties_ImmutableProperty__f_io$udash$properties$ImmutableProperty$$value));
});
var $d_Lio_udash_properties_ImmutableProperty = new $TypeData().initClass($c_Lio_udash_properties_ImmutableProperty, "io.udash.properties.ImmutableProperty", ({
  Lio_udash_properties_ImmutableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1
}));
/** @constructor */
function $c_Lio_udash_properties_ImmutableProperty$$anon$1() {
}
$c_Lio_udash_properties_ImmutableProperty$$anon$1.prototype = new $h_O();
$c_Lio_udash_properties_ImmutableProperty$$anon$1.prototype.constructor = $c_Lio_udash_properties_ImmutableProperty$$anon$1;
/** @constructor */
function $h_Lio_udash_properties_ImmutableProperty$$anon$1() {
}
$h_Lio_udash_properties_ImmutableProperty$$anon$1.prototype = $c_Lio_udash_properties_ImmutableProperty$$anon$1.prototype;
$c_Lio_udash_properties_ImmutableProperty$$anon$1.prototype.cancel__V = (function() {
});
$c_Lio_udash_properties_ImmutableProperty$$anon$1.prototype.isActive__Z = (function() {
  return true;
});
var $d_Lio_udash_properties_ImmutableProperty$$anon$1 = new $TypeData().initClass($c_Lio_udash_properties_ImmutableProperty$$anon$1, "io.udash.properties.ImmutableProperty$$anon$1", ({
  Lio_udash_properties_ImmutableProperty$$anon$1: 1,
  Lio_udash_utils_Registration: 1
}));
/** @constructor */
function $c_Lio_udash_properties_ModelPropertyCreator() {
}
$c_Lio_udash_properties_ModelPropertyCreator.prototype = new $h_O();
$c_Lio_udash_properties_ModelPropertyCreator.prototype.constructor = $c_Lio_udash_properties_ModelPropertyCreator;
/** @constructor */
function $h_Lio_udash_properties_ModelPropertyCreator() {
}
$h_Lio_udash_properties_ModelPropertyCreator.prototype = $c_Lio_udash_properties_ModelPropertyCreator.prototype;
$c_Lio_udash_properties_ModelPropertyCreator.prototype.newImmutableProperty__O__Lio_udash_properties_ImmutableProperty = (function(value) {
  return new $c_Lio_udash_properties_ImmutableModelProperty(value);
});
function $as_Lio_udash_properties_ModelPropertyCreator(obj) {
  return (((obj instanceof $c_Lio_udash_properties_ModelPropertyCreator) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.properties.ModelPropertyCreator"));
}
function $isArrayOf_Lio_udash_properties_ModelPropertyCreator(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_properties_ModelPropertyCreator)));
}
function $asArrayOf_Lio_udash_properties_ModelPropertyCreator(obj, depth) {
  return (($isArrayOf_Lio_udash_properties_ModelPropertyCreator(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.properties.ModelPropertyCreator;", depth));
}
/** @constructor */
function $c_Lio_udash_properties_MutableSetRegistration(s, el, statusChangeListener) {
  this.Lio_udash_properties_MutableSetRegistration__f_s = null;
  this.Lio_udash_properties_MutableSetRegistration__f_el = null;
  this.Lio_udash_properties_MutableSetRegistration__f_statusChangeListener = null;
  this.Lio_udash_properties_MutableSetRegistration__f_s = s;
  this.Lio_udash_properties_MutableSetRegistration__f_el = el;
  this.Lio_udash_properties_MutableSetRegistration__f_statusChangeListener = statusChangeListener;
}
$c_Lio_udash_properties_MutableSetRegistration.prototype = new $h_O();
$c_Lio_udash_properties_MutableSetRegistration.prototype.constructor = $c_Lio_udash_properties_MutableSetRegistration;
/** @constructor */
function $h_Lio_udash_properties_MutableSetRegistration() {
}
$h_Lio_udash_properties_MutableSetRegistration.prototype = $c_Lio_udash_properties_MutableSetRegistration.prototype;
$c_Lio_udash_properties_MutableSetRegistration.prototype.cancel__V = (function() {
  var this$1 = $n(this.Lio_udash_properties_MutableSetRegistration__f_s);
  var elem = this.Lio_udash_properties_MutableSetRegistration__f_el;
  this$1.subtractOne__O__scm_Shrinkable(elem);
  var this$ = this.Lio_udash_properties_MutableSetRegistration__f_statusChangeListener;
  if ((this$ !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var x$1$2 = $as_F0(this$);
    var this$5 = $n(x$1$2);
    this$5.apply__O();
  }
});
$c_Lio_udash_properties_MutableSetRegistration.prototype.isActive__Z = (function() {
  return $n(this.Lio_udash_properties_MutableSetRegistration__f_s).contains__O__Z(this.Lio_udash_properties_MutableSetRegistration__f_el);
});
var $d_Lio_udash_properties_MutableSetRegistration = new $TypeData().initClass($c_Lio_udash_properties_MutableSetRegistration, "io.udash.properties.MutableSetRegistration", ({
  Lio_udash_properties_MutableSetRegistration: 1,
  Lio_udash_utils_Registration: 1
}));
/** @constructor */
function $c_Lio_udash_properties_PropertyCreator$() {
  this.Lio_udash_properties_PropertyCreator$__f_Int = null;
  this.Lio_udash_properties_PropertyCreator$__f_Boolean = null;
  this.Lio_udash_properties_PropertyCreator$__f_String = null;
  $n_Lio_udash_properties_PropertyCreator$ = this;
  this.Lio_udash_properties_PropertyCreator$__f_Int = new $c_Lio_udash_properties_SinglePropertyCreator();
  this.Lio_udash_properties_PropertyCreator$__f_Boolean = new $c_Lio_udash_properties_SinglePropertyCreator();
  this.Lio_udash_properties_PropertyCreator$__f_String = new $c_Lio_udash_properties_SinglePropertyCreator();
}
$c_Lio_udash_properties_PropertyCreator$.prototype = new $h_O();
$c_Lio_udash_properties_PropertyCreator$.prototype.constructor = $c_Lio_udash_properties_PropertyCreator$;
/** @constructor */
function $h_Lio_udash_properties_PropertyCreator$() {
}
$h_Lio_udash_properties_PropertyCreator$.prototype = $c_Lio_udash_properties_PropertyCreator$.prototype;
var $d_Lio_udash_properties_PropertyCreator$ = new $TypeData().initClass($c_Lio_udash_properties_PropertyCreator$, "io.udash.properties.PropertyCreator$", ({
  Lio_udash_properties_PropertyCreator$: 1,
  Lio_udash_properties_PropertyCreatorImplicits: 1
}));
var $n_Lio_udash_properties_PropertyCreator$;
function $m_Lio_udash_properties_PropertyCreator$() {
  if ((!$n_Lio_udash_properties_PropertyCreator$)) {
    $n_Lio_udash_properties_PropertyCreator$ = new $c_Lio_udash_properties_PropertyCreator$();
  }
  return $n_Lio_udash_properties_PropertyCreator$;
}
/** @constructor */
function $c_Lio_udash_properties_SeqPropertyCreator(evidence$5, fac) {
  this.Lio_udash_properties_SeqPropertyCreator__f_evidence$5 = null;
  this.Lio_udash_properties_SeqPropertyCreator__f_fac = null;
  this.Lio_udash_properties_SeqPropertyCreator__f_evidence$5 = evidence$5;
  this.Lio_udash_properties_SeqPropertyCreator__f_fac = fac;
}
$c_Lio_udash_properties_SeqPropertyCreator.prototype = new $h_O();
$c_Lio_udash_properties_SeqPropertyCreator.prototype.constructor = $c_Lio_udash_properties_SeqPropertyCreator;
/** @constructor */
function $h_Lio_udash_properties_SeqPropertyCreator() {
}
$h_Lio_udash_properties_SeqPropertyCreator.prototype = $c_Lio_udash_properties_SeqPropertyCreator.prototype;
$c_Lio_udash_properties_SeqPropertyCreator.prototype.create__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty = (function(parent) {
  return new $c_Lio_udash_properties_seq_DirectSeqProperty(parent, this.Lio_udash_properties_SeqPropertyCreator__f_evidence$5, this.Lio_udash_properties_SeqPropertyCreator__f_fac);
});
$c_Lio_udash_properties_SeqPropertyCreator.prototype.newImmutableProperty__O__Lio_udash_properties_ImmutableProperty = (function(value) {
  var value$1 = $as_sc_Seq(value);
  return new $c_Lio_udash_properties_ImmutableSeqProperty(value$1);
});
var $d_Lio_udash_properties_SeqPropertyCreator = new $TypeData().initClass($c_Lio_udash_properties_SeqPropertyCreator, "io.udash.properties.SeqPropertyCreator", ({
  Lio_udash_properties_SeqPropertyCreator: 1,
  Lio_udash_properties_PropertyCreator: 1
}));
/** @constructor */
function $c_Lio_udash_properties_SinglePropertyCreator() {
}
$c_Lio_udash_properties_SinglePropertyCreator.prototype = new $h_O();
$c_Lio_udash_properties_SinglePropertyCreator.prototype.constructor = $c_Lio_udash_properties_SinglePropertyCreator;
/** @constructor */
function $h_Lio_udash_properties_SinglePropertyCreator() {
}
$h_Lio_udash_properties_SinglePropertyCreator.prototype = $c_Lio_udash_properties_SinglePropertyCreator.prototype;
$c_Lio_udash_properties_SinglePropertyCreator.prototype.create__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty = (function(prt) {
  return new $c_Lio_udash_properties_single_DirectProperty(prt);
});
$c_Lio_udash_properties_SinglePropertyCreator.prototype.newImmutableProperty__O__Lio_udash_properties_ImmutableProperty = (function(value) {
  return $ct_Lio_udash_properties_ImmutableProperty__O__(new $c_Lio_udash_properties_ImmutableProperty(), value);
});
var $d_Lio_udash_properties_SinglePropertyCreator = new $TypeData().initClass($c_Lio_udash_properties_SinglePropertyCreator, "io.udash.properties.SinglePropertyCreator", ({
  Lio_udash_properties_SinglePropertyCreator: 1,
  Lio_udash_properties_PropertyCreator: 1
}));
/** @constructor */
function $c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1(outer, reg$1) {
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1__f_$outer = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1__f_reg$1 = null;
  $n(outer);
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1__f_$outer = outer;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1__f_reg$1 = reg$1;
}
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1.prototype = new $h_O();
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1.prototype.constructor = $c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1;
/** @constructor */
function $h_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1() {
}
$h_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1.prototype = $c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1.prototype;
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1.prototype.cancel__V = (function() {
  $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1__f_reg$1).cancel__V();
  if ($n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1__f_$outer).Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$listenChildren) {
    var this$1 = $n($n($n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1__f_$outer).Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$childrenRegistrations).valuesIterator__sc_Iterator());
    while (this$1.hasNext__Z()) {
      var arg1 = this$1.next__O();
      var x$7$2 = $as_Lio_udash_utils_Registration(arg1);
      $n(x$7$2).cancel__V();
    }
    $n($n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1__f_$outer).Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$childrenRegistrations).clear__V();
  }
  $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1__f_$outer).io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$killOriginListeners__V();
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1.prototype.isActive__Z = (function() {
  return $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1__f_reg$1).isActive__Z();
});
var $d_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1 = new $TypeData().initClass($c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1, "io.udash.properties.seq.BaseReadableSeqPropertyFromSingleValue$$anon$1", ({
  Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1: 1,
  Lio_udash_utils_Registration: 1
}));
/** @constructor */
function $c_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1(outer, reg$1) {
  this.Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1__f_$outer = null;
  this.Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1__f_reg$1 = null;
  $n(outer);
  this.Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1__f_$outer = outer;
  this.Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1__f_reg$1 = reg$1;
}
$c_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1.prototype = new $h_O();
$c_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1.prototype.constructor = $c_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1;
/** @constructor */
function $h_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1() {
}
$h_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1.prototype = $c_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1.prototype;
$c_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1.prototype.cancel__V = (function() {
  $n(this.Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1__f_reg$1).cancel__V();
  var this$1 = $n(this.Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1__f_$outer);
  $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__io$udash$properties$seq$ForwarderReadableSeqProperty$$killOriginListener__V(this$1);
});
$c_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1.prototype.isActive__Z = (function() {
  return $n(this.Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1__f_reg$1).isActive__Z();
});
var $d_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1 = new $TypeData().initClass($c_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1, "io.udash.properties.seq.ForwarderReadableSeqProperty$$anon$1", ({
  Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1: 1,
  Lio_udash_utils_Registration: 1
}));
function $f_Lio_udash_properties_single_AbstractReadableProperty__listen__F1__Z__Lio_udash_utils_Registration($thiz, valueListener, initUpdate) {
  var this$1 = $n($thiz.listeners__scm_LinkedHashSet());
  this$1.addOne__O__scm_LinkedHashSet(valueListener);
  $thiz.listenersUpdate__V();
  if (initUpdate) {
    $n(valueListener).apply__O__O($thiz.get__O());
  }
  return $thiz.wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration(new $c_Lio_udash_properties_MutableSetRegistration($thiz.listeners__scm_LinkedHashSet(), valueListener, $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(new $c_sjsr_AnonFunction0((() => {
    $thiz.listenersUpdate__V();
  })))));
}
function $f_Lio_udash_properties_single_AbstractReadableProperty__listenersUpdate__V($thiz) {
  if (($thiz.parent__Lio_udash_properties_single_ReadableProperty() !== null)) {
    $n($thiz.parent__Lio_udash_properties_single_ReadableProperty()).listenersUpdate__V();
  }
}
function $f_Lio_udash_properties_single_AbstractReadableProperty__streamTo__Lio_udash_properties_single_Property__Z__F1__Lio_udash_utils_Registration($thiz, target, initUpdate, transformer) {
  if (initUpdate) {
    var v = $thiz.get__O();
    $n(target).set__O__Z__V($n(transformer).apply__O__O(v), $n(target).set$default$2__Z());
  }
  var listenerRegistration = $thiz.listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((v$2$2) => {
    $n(target).set__O__Z__V($n(transformer).apply__O__O(v$2$2), $n(target).set$default$2__Z());
  })), $thiz.listen$default$2__Z());
  return new $c_Lio_udash_properties_single_AbstractReadableProperty$$anon$1($thiz, listenerRegistration, target, transformer);
}
function $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V($thiz) {
  var this$1 = $n($thiz.listeners__scm_LinkedHashSet());
  var originalListeners = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this$1);
  $n($m_Lio_udash_properties_CallbackSequencer$().apply__Lio_udash_properties_CallbackSequencer()).queue__T__F0__V(($systemIdentityHashCode($thiz) + ":valueChanged"), new $c_sjsr_AnonFunction0((() => {
    var value = $thiz.get__O();
    var this$4 = $n(originalListeners);
    var these = this$4;
    while ((!$n(these).isEmpty__Z())) {
      var arg1 = $n(these).head__O();
      var listener$2 = $as_F1(arg1);
      if ($n($thiz.listeners__scm_LinkedHashSet()).contains__O__Z(listener$2)) {
        $n(listener$2).apply__O__O(value);
      }
      these = $as_sci_List($n(these).tail__O());
    }
    var this$5 = $n($thiz.oneTimeListeners__scm_ArrayBuffer());
    var it = $n(this$5.view__scm_ArrayBufferView()).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var arg1$1 = $n(it).next__O();
      var x$1$2 = $as_Lio_udash_utils_Registration(arg1$1);
      $n(x$1$2).cancel__V();
    }
    var this$6 = $n($thiz.oneTimeListeners__scm_ArrayBuffer());
    $p_scm_ArrayBuffer__reduceToSize__I__V(this$6, 0);
  })));
  if (($thiz.parent__Lio_udash_properties_single_ReadableProperty() !== null)) {
    $n($thiz.parent__Lio_udash_properties_single_ReadableProperty()).valueChanged__V();
  }
}
function $f_Lio_udash_properties_single_AbstractReadableProperty__$init$__V($thiz) {
  $thiz.io$udash$properties$single$AbstractReadableProperty$_setter_$listeners_$eq__scm_LinkedHashSet__V(($m_Lcom_avsystem_commons_package$(), new $c_scm_LinkedHashSet()));
  $thiz.io$udash$properties$single$AbstractReadableProperty$_setter_$oneTimeListeners_$eq__scm_ArrayBuffer__V(($m_Lcom_avsystem_commons_package$(), $m_scm_ArrayBuffer$(), $ct_scm_ArrayBuffer__(new $c_scm_ArrayBuffer())));
}
/** @constructor */
function $c_Lio_udash_properties_single_AbstractReadableProperty$$anon$1(outer, listenerRegistration$1, target$1, transformer$1) {
  this.Lio_udash_properties_single_AbstractReadableProperty$$anon$1__f_listenerRegistration$1 = null;
  $n(outer);
  this.Lio_udash_properties_single_AbstractReadableProperty$$anon$1__f_listenerRegistration$1 = listenerRegistration$1;
}
$c_Lio_udash_properties_single_AbstractReadableProperty$$anon$1.prototype = new $h_O();
$c_Lio_udash_properties_single_AbstractReadableProperty$$anon$1.prototype.constructor = $c_Lio_udash_properties_single_AbstractReadableProperty$$anon$1;
/** @constructor */
function $h_Lio_udash_properties_single_AbstractReadableProperty$$anon$1() {
}
$h_Lio_udash_properties_single_AbstractReadableProperty$$anon$1.prototype = $c_Lio_udash_properties_single_AbstractReadableProperty$$anon$1.prototype;
$c_Lio_udash_properties_single_AbstractReadableProperty$$anon$1.prototype.cancel__V = (function() {
  $n(this.Lio_udash_properties_single_AbstractReadableProperty$$anon$1__f_listenerRegistration$1).cancel__V();
});
$c_Lio_udash_properties_single_AbstractReadableProperty$$anon$1.prototype.isActive__Z = (function() {
  return $n(this.Lio_udash_properties_single_AbstractReadableProperty$$anon$1__f_listenerRegistration$1).isActive__Z();
});
var $d_Lio_udash_properties_single_AbstractReadableProperty$$anon$1 = new $TypeData().initClass($c_Lio_udash_properties_single_AbstractReadableProperty$$anon$1, "io.udash.properties.single.AbstractReadableProperty$$anon$1", ({
  Lio_udash_properties_single_AbstractReadableProperty$$anon$1: 1,
  Lio_udash_utils_Registration: 1
}));
/** @constructor */
function $c_Lio_udash_properties_single_CombinedProperty$$anon$1(outer, reg$1) {
  this.Lio_udash_properties_single_CombinedProperty$$anon$1__f_$outer = null;
  this.Lio_udash_properties_single_CombinedProperty$$anon$1__f_reg$1 = null;
  $n(outer);
  this.Lio_udash_properties_single_CombinedProperty$$anon$1__f_$outer = outer;
  this.Lio_udash_properties_single_CombinedProperty$$anon$1__f_reg$1 = reg$1;
}
$c_Lio_udash_properties_single_CombinedProperty$$anon$1.prototype = new $h_O();
$c_Lio_udash_properties_single_CombinedProperty$$anon$1.prototype.constructor = $c_Lio_udash_properties_single_CombinedProperty$$anon$1;
/** @constructor */
function $h_Lio_udash_properties_single_CombinedProperty$$anon$1() {
}
$h_Lio_udash_properties_single_CombinedProperty$$anon$1.prototype = $c_Lio_udash_properties_single_CombinedProperty$$anon$1.prototype;
$c_Lio_udash_properties_single_CombinedProperty$$anon$1.prototype.cancel__V = (function() {
  $n(this.Lio_udash_properties_single_CombinedProperty$$anon$1__f_reg$1).cancel__V();
  $n(this.Lio_udash_properties_single_CombinedProperty$$anon$1__f_$outer).io$udash$properties$single$CombinedProperty$$killOriginListener__V();
});
$c_Lio_udash_properties_single_CombinedProperty$$anon$1.prototype.isActive__Z = (function() {
  return $n(this.Lio_udash_properties_single_CombinedProperty$$anon$1__f_reg$1).isActive__Z();
});
var $d_Lio_udash_properties_single_CombinedProperty$$anon$1 = new $TypeData().initClass($c_Lio_udash_properties_single_CombinedProperty$$anon$1, "io.udash.properties.single.CombinedProperty$$anon$1", ({
  Lio_udash_properties_single_CombinedProperty$$anon$1: 1,
  Lio_udash_utils_Registration: 1
}));
function $is_Lio_udash_properties_single_Property(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_properties_single_Property)));
}
function $as_Lio_udash_properties_single_Property(obj) {
  return (($is_Lio_udash_properties_single_Property(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.properties.single.Property"));
}
function $isArrayOf_Lio_udash_properties_single_Property(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_properties_single_Property)));
}
function $asArrayOf_Lio_udash_properties_single_Property(obj, depth) {
  return (($isArrayOf_Lio_udash_properties_single_Property(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.properties.single.Property;", depth));
}
/** @constructor */
function $c_Lio_udash_properties_single_TransformedReadableProperty$$anon$1(outer, reg$1) {
  this.Lio_udash_properties_single_TransformedReadableProperty$$anon$1__f_$outer = null;
  this.Lio_udash_properties_single_TransformedReadableProperty$$anon$1__f_reg$1 = null;
  $n(outer);
  this.Lio_udash_properties_single_TransformedReadableProperty$$anon$1__f_$outer = outer;
  this.Lio_udash_properties_single_TransformedReadableProperty$$anon$1__f_reg$1 = reg$1;
}
$c_Lio_udash_properties_single_TransformedReadableProperty$$anon$1.prototype = new $h_O();
$c_Lio_udash_properties_single_TransformedReadableProperty$$anon$1.prototype.constructor = $c_Lio_udash_properties_single_TransformedReadableProperty$$anon$1;
/** @constructor */
function $h_Lio_udash_properties_single_TransformedReadableProperty$$anon$1() {
}
$h_Lio_udash_properties_single_TransformedReadableProperty$$anon$1.prototype = $c_Lio_udash_properties_single_TransformedReadableProperty$$anon$1.prototype;
$c_Lio_udash_properties_single_TransformedReadableProperty$$anon$1.prototype.cancel__V = (function() {
  $n(this.Lio_udash_properties_single_TransformedReadableProperty$$anon$1__f_reg$1).cancel__V();
  $n(this.Lio_udash_properties_single_TransformedReadableProperty$$anon$1__f_$outer).io$udash$properties$single$TransformedReadableProperty$$killOriginListener__V();
});
$c_Lio_udash_properties_single_TransformedReadableProperty$$anon$1.prototype.isActive__Z = (function() {
  return $n(this.Lio_udash_properties_single_TransformedReadableProperty$$anon$1__f_reg$1).isActive__Z();
});
var $d_Lio_udash_properties_single_TransformedReadableProperty$$anon$1 = new $TypeData().initClass($c_Lio_udash_properties_single_TransformedReadableProperty$$anon$1, "io.udash.properties.single.TransformedReadableProperty$$anon$1", ({
  Lio_udash_properties_single_TransformedReadableProperty$$anon$1: 1,
  Lio_udash_utils_Registration: 1
}));
/** @constructor */
function $c_Lio_udash_rest_FutureRestImplicits$$anon$1(outer) {
  this.Lio_udash_rest_FutureRestImplicits$$anon$1__f_$outer = null;
  $n(outer);
  this.Lio_udash_rest_FutureRestImplicits$$anon$1__f_$outer = outer;
}
$c_Lio_udash_rest_FutureRestImplicits$$anon$1.prototype = new $h_O();
$c_Lio_udash_rest_FutureRestImplicits$$anon$1.prototype.constructor = $c_Lio_udash_rest_FutureRestImplicits$$anon$1;
/** @constructor */
function $h_Lio_udash_rest_FutureRestImplicits$$anon$1() {
}
$h_Lio_udash_rest_FutureRestImplicits$$anon$1.prototype = $c_Lio_udash_rest_FutureRestImplicits$$anon$1.prototype;
$c_Lio_udash_rest_FutureRestImplicits$$anon$1.prototype.fromTask__Lmonix_eval_Task__s_concurrent_Future = (function(task) {
  var this$3 = $n(task);
  $n(this.Lio_udash_rest_FutureRestImplicits$$anon$1__f_$outer);
  var this$2 = $m_Lmonix_execution_Scheduler$();
  var s = $n(this$2.Implicits__Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$()).global__Lmonix_execution_Scheduler();
  return this$3.runToFutureOpt__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_CancelableFuture(s, $m_Lmonix_eval_Task$().defaultOptions__Lmonix_eval_Task$Options());
});
$c_Lio_udash_rest_FutureRestImplicits$$anon$1.prototype.fromTask__Lmonix_eval_Task__O = (function(task) {
  return this.fromTask__Lmonix_eval_Task__s_concurrent_Future(task);
});
var $d_Lio_udash_rest_FutureRestImplicits$$anon$1 = new $TypeData().initClass($c_Lio_udash_rest_FutureRestImplicits$$anon$1, "io.udash.rest.FutureRestImplicits$$anon$1", ({
  Lio_udash_rest_FutureRestImplicits$$anon$1: 1,
  Lio_udash_rest_raw_RawRest$FromTask: 1
}));
function $f_Lio_udash_rest_GenCodecRestImplicits__plainValueFallbackAsRealRaw__Lcom_avsystem_commons_serialization_GenKeyCodec__Lcom_avsystem_commons_rpc_AsRawReal($thiz, evidence$1) {
  var asRawFun = new $c_sjsr_AnonFunction1(((v$2$2) => new $c_Lio_udash_rest_raw_PlainValue($n(evidence$1).write__O__T(v$2$2))));
  var asRealFun = new $c_sjsr_AnonFunction1(((v$2$2$1) => {
    var v$2 = $n($as_Lio_udash_rest_raw_PlainValue(v$2$2$1)).Lio_udash_rest_raw_PlainValue__f_value;
    try {
      return $n(evidence$1).read__T__O(v$2);
    } catch (e) {
      var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
      if ((e$2 instanceof $c_Lcom_avsystem_commons_rpc_InvalidRpcCall)) {
        var x7 = $as_Lcom_avsystem_commons_rpc_InvalidRpcCall(e$2);
        throw $n(x7);
      }
      var o15 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_NonFatal).unapply__jl_Throwable__s_Option(e$2);
      if ((!$n(o15).isEmpty__Z())) {
        var cause = $as_jl_Throwable($n(o15).get__O());
        throw $ct_Lcom_avsystem_commons_rpc_InvalidRpcCall__T__jl_Throwable__(new $c_Lcom_avsystem_commons_rpc_InvalidRpcCall(), $n(cause).getMessage__T(), cause);
      }
      throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
    }
  }));
  return new $c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1(asRawFun, asRealFun);
}
function $f_Lio_udash_rest_GenCodecRestImplicits__jsonValueDefaultAsRealRaw__Lcom_avsystem_commons_serialization_GenCodec__Lcom_avsystem_commons_rpc_AsRawReal($thiz, evidence$2) {
  var asRawFun = new $c_sjsr_AnonFunction1(((v$2$2) => new $c_Lio_udash_rest_raw_JsonValue($m_Lcom_avsystem_commons_serialization_json_JsonStringOutput$().write__O__Lcom_avsystem_commons_serialization_json_JsonOptions__Lcom_avsystem_commons_serialization_GenCodec__T(v$2$2, $m_Lcom_avsystem_commons_serialization_json_JsonOptions$().Lcom_avsystem_commons_serialization_json_JsonOptions$__f_Default, evidence$2))));
  var asRealFun = new $c_sjsr_AnonFunction1(((v$2$2$1) => {
    var v$2 = $n($as_Lio_udash_rest_raw_JsonValue(v$2$2$1)).Lio_udash_rest_raw_JsonValue__f_value;
    try {
      return $m_Lcom_avsystem_commons_serialization_json_JsonStringInput$().read__T__Lcom_avsystem_commons_serialization_json_JsonOptions__Lcom_avsystem_commons_serialization_GenCodec__O(v$2, $m_Lcom_avsystem_commons_serialization_json_JsonOptions$().Lcom_avsystem_commons_serialization_json_JsonOptions$__f_Default, evidence$2);
    } catch (e) {
      var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
      if ((e$2 instanceof $c_Lcom_avsystem_commons_rpc_InvalidRpcCall)) {
        var x7 = $as_Lcom_avsystem_commons_rpc_InvalidRpcCall(e$2);
        throw $n(x7);
      }
      var o15 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_NonFatal).unapply__jl_Throwable__s_Option(e$2);
      if ((!$n(o15).isEmpty__Z())) {
        var cause = $as_jl_Throwable($n(o15).get__O());
        throw $ct_Lcom_avsystem_commons_rpc_InvalidRpcCall__T__jl_Throwable__(new $c_Lcom_avsystem_commons_rpc_InvalidRpcCall(), $n(cause).getMessage__T(), cause);
      }
      throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
    }
  }));
  return new $c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1(asRawFun, asRealFun);
}
/** @constructor */
function $c_Lio_udash_rest_raw_HttpBody$() {
  this.Lio_udash_rest_raw_HttpBody$__f_CharsetParamRegex = null;
  this.Lio_udash_rest_raw_HttpBody$__f_emptyBodyForUnit = null;
  $n_Lio_udash_rest_raw_HttpBody$ = this;
  this.Lio_udash_rest_raw_HttpBody$__f_CharsetParamRegex = $ct_s_util_matching_Regex__T__sci_Seq__(new $c_s_util_matching_Regex(), ";\\s*charset=([^;]*)", $m_sci_Nil$());
  var asRawFun = new $c_sjsr_AnonFunction1(((x$6$2$2) => {
    $as_jl_Void(x$6$2$2);
    return $m_Lio_udash_rest_raw_HttpBody$Empty$();
  }));
  var asRealFun = new $c_sjsr_AnonFunction1(((x$7$2$2) => {
    $as_Lio_udash_rest_raw_HttpBody(x$7$2$2);
  }));
  this.Lio_udash_rest_raw_HttpBody$__f_emptyBodyForUnit = new $c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1(asRawFun, asRealFun);
}
$c_Lio_udash_rest_raw_HttpBody$.prototype = new $h_O();
$c_Lio_udash_rest_raw_HttpBody$.prototype.constructor = $c_Lio_udash_rest_raw_HttpBody$;
/** @constructor */
function $h_Lio_udash_rest_raw_HttpBody$() {
}
$h_Lio_udash_rest_raw_HttpBody$.prototype = $c_Lio_udash_rest_raw_HttpBody$.prototype;
$c_Lio_udash_rest_raw_HttpBody$.prototype.mediaTypeOf__T__T = (function(contentType) {
  var x1 = $f_T__indexOf__I__I($n(contentType), 59);
  if ((x1 === (-1))) {
    return $f_T__trim__T($n(contentType));
  } else {
    var this$1 = $n(contentType);
    if ((x1 > this$1.length)) {
      $charAt(this$1, x1);
    }
    if ((x1 < 0)) {
      $charAt(this$1, (-1));
    }
    return $f_T__trim__T($n($as_T(this$1.substring(0, x1))));
  }
});
$c_Lio_udash_rest_raw_HttpBody$.prototype.charsetOf__T__O = (function(contentType) {
  var $x_1 = $m_Lcom_avsystem_commons_SharedExtensionsUtils$OptionOps$();
  $m_Lcom_avsystem_commons_package$();
  var option = $n(this.Lio_udash_rest_raw_HttpBody$__f_CharsetParamRegex).findFirstMatchIn__jl_CharSequence__s_Option(contentType);
  var this$ = $x_1.toOpt$extension__s_Option__O(option);
  if ((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var this$$1 = $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  } else {
    var $x_2 = $m_Lcom_avsystem_commons_misc_Opt$();
    var x$4$2 = $as_s_util_matching_Regex$Match(this$);
    var this$5 = $n(x$4$2);
    var this$$1 = $x_2.apply__O__O($f_T__trim__T($n($f_s_util_matching_Regex$MatchData__group__I__T(this$5, 1))));
  }
  if ((this$$1 === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    return $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  } else {
    var $x_5 = $m_Lcom_avsystem_commons_misc_Opt$();
    var charset$2 = $as_T(this$$1);
    var this$9 = $n(charset$2);
    if ($uZ(this$9.startsWith("\""))) {
      var this$10 = $n(charset$2);
      var $x_4 = $uZ(this$10.endsWith("\""));
    } else {
      var $x_4 = false;
    }
    if ($x_4) {
      var this$12 = $n(charset$2);
      var this$11 = $n(charset$2);
      var endIndex = (((-1) + this$11.length) | 0);
      if ((endIndex > this$12.length)) {
        $charAt(this$12, endIndex);
      }
      if ((endIndex < 1)) {
        $charAt(this$12, (-1));
      }
      var $x_3 = $as_T(this$12.substring(1, endIndex));
    } else {
      var $x_3 = charset$2;
    }
    return $x_5.apply__O__O($x_3);
  }
});
$c_Lio_udash_rest_raw_HttpBody$.prototype.createJsonBody__Lio_udash_rest_raw_Mapping__Lio_udash_rest_raw_HttpBody = (function(fields) {
  var this$1 = $n(fields);
  if ($n(this$1.Lio_udash_rest_raw_Mapping__f_entries).isEmpty__Z()) {
    return $m_Lio_udash_rest_raw_HttpBody$Empty$();
  } else {
    var sb = $ct_jl_StringBuilder__(new $c_jl_StringBuilder());
    var oo = new $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput(sb, $m_Lcom_avsystem_commons_serialization_json_JsonOptions$().Lcom_avsystem_commons_serialization_json_JsonOptions$__f_Default, 0).writeObject__Lcom_avsystem_commons_serialization_json_JsonObjectOutput();
    $n($n(fields).Lio_udash_rest_raw_Mapping__f_entries).foreach__F1__V(new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
      var x0$1$2 = $as_T2(x0$1$2$2);
      if ((x0$1$2 !== null)) {
        var key = $as_T($n(x0$1$2)._1__O());
        var p2 = $n($as_Lio_udash_rest_raw_JsonValue($n(x0$1$2)._2__O())).Lio_udash_rest_raw_JsonValue__f_value;
        $n($n(oo).writeField__T__Lcom_avsystem_commons_serialization_json_JsonStringOutput(key)).writeRawJson__T__V(p2);
      } else {
        throw new $c_s_MatchError(x0$1$2);
      }
    })));
    $n(oo).finish__V();
    $m_Lio_udash_rest_raw_HttpBody$();
    var json = sb.jl_StringBuilder__f_java$lang$StringBuilder$$content;
    return new $c_Lio_udash_rest_raw_HttpBody$Textual(json, "application/json", "utf-8");
  }
});
var $d_Lio_udash_rest_raw_HttpBody$ = new $TypeData().initClass($c_Lio_udash_rest_raw_HttpBody$, "io.udash.rest.raw.HttpBody$", ({
  Lio_udash_rest_raw_HttpBody$: 1,
  Lio_udash_rest_raw_HttpBodyLowPrio: 1
}));
var $n_Lio_udash_rest_raw_HttpBody$;
function $m_Lio_udash_rest_raw_HttpBody$() {
  if ((!$n_Lio_udash_rest_raw_HttpBody$)) {
    $n_Lio_udash_rest_raw_HttpBody$ = new $c_Lio_udash_rest_raw_HttpBody$();
  }
  return $n_Lio_udash_rest_raw_HttpBody$;
}
function $is_Lio_udash_rest_raw_HttpBody$NonEmpty(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_rest_raw_HttpBody$NonEmpty)));
}
function $as_Lio_udash_rest_raw_HttpBody$NonEmpty(obj) {
  return (($is_Lio_udash_rest_raw_HttpBody$NonEmpty(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.HttpBody$NonEmpty"));
}
function $isArrayOf_Lio_udash_rest_raw_HttpBody$NonEmpty(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_HttpBody$NonEmpty)));
}
function $asArrayOf_Lio_udash_rest_raw_HttpBody$NonEmpty(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_HttpBody$NonEmpty(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.HttpBody$NonEmpty;", depth));
}
/** @constructor */
function $c_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2(f) {
  this.Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2__f_f = null;
  this.Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2__f_f = f;
}
$c_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2.prototype = new $h_O();
$c_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2.prototype.constructor = $c_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2;
/** @constructor */
function $h_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2() {
}
$h_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2.prototype = $c_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2.prototype;
$c_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2.prototype.asReal__O__O = (function(raw) {
  return (0, this.Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2__f_f)(raw);
});
var $d_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2 = new $TypeData().initClass($c_Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2, "io.udash.rest.raw.HttpBodyLowPrio$$Lambda$2", ({
  Lio_udash_rest_raw_HttpBodyLowPrio$$Lambda$2: 1,
  Lcom_avsystem_commons_rpc_AsReal: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_RawRest$() {
}
$c_Lio_udash_rest_raw_RawRest$.prototype = new $h_O();
$c_Lio_udash_rest_raw_RawRest$.prototype.constructor = $c_Lio_udash_rest_raw_RawRest$;
/** @constructor */
function $h_Lio_udash_rest_raw_RawRest$() {
}
$h_Lio_udash_rest_raw_RawRest$.prototype = $c_Lio_udash_rest_raw_RawRest$.prototype;
$c_Lio_udash_rest_raw_RawRest$.prototype.fromHandleRequest__F1__Lcom_avsystem_commons_rpc_AsReal__Lio_udash_rest_raw_RestMetadata__O = (function(handleRequest, evidence$1, evidence$2) {
  var raw = new $c_Lio_udash_rest_raw_RawRest$DefaultRawRest($m_sci_Nil$(), evidence$2, $m_Lio_udash_rest_raw_RestParameters$().Lio_udash_rest_raw_RestParameters$__f_Empty, handleRequest);
  return $n(evidence$1).asReal__O__O(raw);
});
var $d_Lio_udash_rest_raw_RawRest$ = new $TypeData().initClass($c_Lio_udash_rest_raw_RawRest$, "io.udash.rest.raw.RawRest$", ({
  Lio_udash_rest_raw_RawRest$: 1,
  Lcom_avsystem_commons_rpc_RawRpcCompanion: 1
}));
var $n_Lio_udash_rest_raw_RawRest$;
function $m_Lio_udash_rest_raw_RawRest$() {
  if ((!$n_Lio_udash_rest_raw_RawRest$)) {
    $n_Lio_udash_rest_raw_RawRest$ = new $c_Lio_udash_rest_raw_RawRest$();
  }
  return $n_Lio_udash_rest_raw_RawRest$;
}
function $p_Lio_udash_rest_raw_RawRest$DefaultRawRest__doHandle__T__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_HttpBody__Lmonix_eval_Task($thiz, rawName, name, parameters, body) {
  var this$1 = $n($n($n($thiz.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_metadata).Lio_udash_rest_raw_RestMetadata__f_httpMethodsByName).get__O__s_Option(name));
  if (this$1.isEmpty__Z()) {
    var this$3 = $m_s_None$();
  } else {
    var arg1 = this$1.get__O();
    var methodMeta$2 = $as_Lio_udash_rest_raw_HttpMethodMetadata(arg1);
    var newHeaders = $n($thiz.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_prefixParams).append__Lio_udash_rest_raw_RestMethodMetadata__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_RestParameters(methodMeta$2, parameters);
    var baseRequest = new $c_Lio_udash_rest_raw_RestRequest($n(methodMeta$2).Lio_udash_rest_raw_HttpMethodMetadata__f_method, newHeaders, body);
    var this$2 = $n($thiz.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_prefixMetas);
    var z = $n(methodMeta$2).adjustRequest__Lio_udash_rest_raw_RestRequest__Lio_udash_rest_raw_RestRequest(baseRequest);
    var acc = z;
    var these = this$2;
    while ((!$n(these).isEmpty__Z())) {
      var arg1$1 = acc;
      var arg2 = $n(these).head__O();
      var req$2 = $as_Lio_udash_rest_raw_RestRequest(arg1$1);
      var meta$2 = $as_Lio_udash_rest_raw_PrefixMetadata(arg2);
      acc = $n(meta$2).adjustRequest__Lio_udash_rest_raw_RestRequest__Lio_udash_rest_raw_RestRequest(req$2);
      these = $as_sc_LinearSeq($n(these).tail__O());
    }
    var request = $as_Lio_udash_rest_raw_RestRequest(acc);
    var this$3 = new $c_s_Some($as_Lmonix_eval_Task($n($thiz.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_handleRequest).apply__O__O(request)));
  }
  return $as_Lmonix_eval_Task((this$3.isEmpty__Z() ? $m_Lmonix_eval_Task$().raiseError__jl_Throwable__Lmonix_eval_Task(new $c_Lcom_avsystem_commons_rpc_UnknownRpc(name, rawName)) : this$3.get__O()));
}
/** @constructor */
function $c_Lio_udash_rest_raw_RawRest$DefaultRawRest(prefixMetas, metadata, prefixParams, handleRequest) {
  this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_prefixMetas = null;
  this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_metadata = null;
  this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_prefixParams = null;
  this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_handleRequest = null;
  this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_prefixMetas = prefixMetas;
  this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_metadata = metadata;
  this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_prefixParams = prefixParams;
  this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_handleRequest = handleRequest;
}
$c_Lio_udash_rest_raw_RawRest$DefaultRawRest.prototype = new $h_O();
$c_Lio_udash_rest_raw_RawRest$DefaultRawRest.prototype.constructor = $c_Lio_udash_rest_raw_RawRest$DefaultRawRest;
/** @constructor */
function $h_Lio_udash_rest_raw_RawRest$DefaultRawRest() {
}
$h_Lio_udash_rest_raw_RawRest$DefaultRawRest.prototype = $c_Lio_udash_rest_raw_RawRest$DefaultRawRest.prototype;
$c_Lio_udash_rest_raw_RawRest$DefaultRawRest.prototype.prefix__T__Lio_udash_rest_raw_RestParameters__s_util_Try = (function(name, parameters) {
  var this$1 = $n($n($n(this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_metadata).Lio_udash_rest_raw_RestMetadata__f_prefixesByName).get__O__s_Option(name));
  if (this$1.isEmpty__Z()) {
    var this$3 = $m_s_None$();
  } else {
    var arg1 = this$1.get__O();
    var prefixMeta$2 = $as_Lio_udash_rest_raw_PrefixMetadata(arg1);
    var newHeaders = $n(this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_prefixParams).append__Lio_udash_rest_raw_RestMethodMetadata__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_RestParameters(prefixMeta$2, parameters);
    var this$2 = $n(this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_prefixMetas);
    var this$3 = new $c_s_Some(new $c_s_util_Success(new $c_Lio_udash_rest_raw_RawRest$DefaultRawRest(new $c_sci_$colon$colon(prefixMeta$2, this$2), $as_Lio_udash_rest_raw_RestMetadata($n($n(prefixMeta$2).Lio_udash_rest_raw_PrefixMetadata__f_result).value__O()), newHeaders, this.Lio_udash_rest_raw_RawRest$DefaultRawRest__f_handleRequest)));
  }
  return $as_s_util_Try((this$3.isEmpty__Z() ? new $c_s_util_Failure(new $c_Lcom_avsystem_commons_rpc_UnknownRpc(name, "prefix")) : this$3.get__O()));
});
$c_Lio_udash_rest_raw_RawRest$DefaultRawRest.prototype.handleJson__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_Mapping__Lmonix_eval_Task = (function(name, parameters, body) {
  return $p_Lio_udash_rest_raw_RawRest$DefaultRawRest__doHandle__T__T__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_HttpBody__Lmonix_eval_Task(this, "handle", name, parameters, $m_Lio_udash_rest_raw_HttpBody$().createJsonBody__Lio_udash_rest_raw_Mapping__Lio_udash_rest_raw_HttpBody(body));
});
var $d_Lio_udash_rest_raw_RawRest$DefaultRawRest = new $TypeData().initClass($c_Lio_udash_rest_raw_RawRest$DefaultRawRest, "io.udash.rest.raw.RawRest$DefaultRawRest", ({
  Lio_udash_rest_raw_RawRest$DefaultRawRest: 1,
  Lio_udash_rest_raw_RawRest: 1
}));
function $p_Lio_udash_rest_raw_RestMethodMetadata__loop$1__sci_List__sci_List__sci_List($thiz, params, pattern) {
  var x = $m_sci_Nil$();
  if (x.equals__O__Z(params)) {
    var x$3 = $m_sci_Nil$();
    var $x_1 = x$3.equals__O__Z(pattern);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    return $m_sci_Nil$();
  }
  if ((pattern instanceof $c_sci_$colon$colon)) {
    var x8 = $as_sci_$colon$colon(pattern);
    var p9 = $as_Lio_udash_rest_raw_PathPatternElement($n(x8).sci_$colon$colon__f_head);
    var patternTail = $n(x8).sci_$colon$colon__f_next;
    if ((p9 instanceof $c_Lio_udash_rest_raw_PathName)) {
      var x10 = $as_Lio_udash_rest_raw_PathName(p9);
      var patternHead = $n(x10).Lio_udash_rest_raw_PathName__f_value;
      var this$1 = $n($p_Lio_udash_rest_raw_RestMethodMetadata__loop$1__sci_List__sci_List__sci_List($thiz, params, patternTail));
      var elem = new $c_Lio_udash_rest_raw_PlainValue(patternHead);
      return new $c_sci_$colon$colon(elem, this$1);
    }
  }
  if ((params instanceof $c_sci_$colon$colon)) {
    var x13 = $as_sci_$colon$colon(params);
    var param = $n($as_Lio_udash_rest_raw_PlainValue($n(x13).sci_$colon$colon__f_head)).Lio_udash_rest_raw_PlainValue__f_value;
    var paramsTail = $n(x13).sci_$colon$colon__f_next;
    if ((pattern instanceof $c_sci_$colon$colon)) {
      var x14 = $as_sci_$colon$colon(pattern);
      var p15 = $as_Lio_udash_rest_raw_PathPatternElement($n(x14).sci_$colon$colon__f_head);
      var patternTail$2 = $n(x14).sci_$colon$colon__f_next;
      if ((p15 instanceof $c_Lio_udash_rest_raw_PathParam)) {
        var this$2 = $n($p_Lio_udash_rest_raw_RestMethodMetadata__loop$1__sci_List__sci_List__sci_List($thiz, paramsTail, patternTail$2));
        var elem$1 = new $c_Lio_udash_rest_raw_PlainValue(param);
        return new $c_sci_$colon$colon(elem$1, this$2);
      }
    }
  }
  var this$3 = $n(params);
  var $x_2 = this$3.length__I();
  var this$4 = $n($n($thiz.parametersMetadata__Lio_udash_rest_raw_RestParametersMetadata()).Lio_udash_rest_raw_RestParametersMetadata__f_pathParams);
  throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((("got " + $x_2) + " path params, expected ") + this$4.length__I()));
}
function $ct_Lio_udash_rest_raw_RestMethodMetadata__($thiz) {
  var this$1 = $n($thiz.methodPath__sci_List());
  var f = ((value$2$2) => {
    var value$2 = $n($as_Lio_udash_rest_raw_PlainValue(value$2$2)).Lio_udash_rest_raw_PlainValue__f_value;
    return new $c_Lio_udash_rest_raw_PathName(value$2);
  });
  if ((this$1 === $m_sci_Nil$())) {
    var this$6 = $m_sci_Nil$();
  } else {
    var arg1 = this$1.head__O();
    var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$());
    var t = h;
    var rest = $as_sci_List(this$1.tail__O());
    while ((rest !== $m_sci_Nil$())) {
      var arg1$1 = $n(rest).head__O();
      var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$());
      $n(t).sci_$colon$colon__f_next = nx;
      t = nx;
      rest = $as_sci_List($n(rest).tail__O());
    }
    var this$6 = h;
  }
  var this$2 = $n($n($thiz.parametersMetadata__Lio_udash_rest_raw_RestParametersMetadata()).Lio_udash_rest_raw_RestParametersMetadata__f_pathParams);
  var rest$1 = this$2;
  var h$1 = null;
  var t$1 = null;
  while ((rest$1 !== $m_sci_Nil$())) {
    var arg1$2 = $n(rest$1).head__O();
    var pp$2 = $as_Lio_udash_rest_raw_PathParamMetadata(arg1$2);
    var rassoc$7 = new $c_Lio_udash_rest_raw_PathParam(pp$2);
    var this$3 = $n($n(pp$2).Lio_udash_rest_raw_PathParamMetadata__f_pathSuffix);
    var f$1 = ((value$2$2$1) => {
      var value$2$1 = $n($as_Lio_udash_rest_raw_PlainValue(value$2$2$1)).Lio_udash_rest_raw_PlainValue__f_value;
      return new $c_Lio_udash_rest_raw_PathName(value$2$1);
    });
    if ((this$3 === $m_sci_Nil$())) {
      var this$4 = $m_sci_Nil$();
    } else {
      var arg1$3 = this$3.head__O();
      var h$2 = new $c_sci_$colon$colon(f$1(arg1$3), $m_sci_Nil$());
      var t$2 = h$2;
      var rest$2 = $as_sci_List(this$3.tail__O());
      while ((rest$2 !== $m_sci_Nil$())) {
        var arg1$4 = $n(rest$2).head__O();
        var nx$1 = new $c_sci_$colon$colon(f$1(arg1$4), $m_sci_Nil$());
        $n(t$2).sci_$colon$colon__f_next = nx$1;
        t$2 = nx$1;
        rest$2 = $as_sci_List($n(rest$2).tail__O());
      }
      var this$4 = h$2;
    }
    var this$5 = new $c_sci_$colon$colon(rassoc$7, this$4);
    var it = new $c_sc_StrictOptimizedLinearSeqOps$$anon$1(this$5);
    while (it.hasNext__Z()) {
      var nx$2 = new $c_sci_$colon$colon(it.next__O(), $m_sci_Nil$());
      if ((t$1 === null)) {
        h$1 = nx$2;
      } else {
        $n(t$1).sci_$colon$colon__f_next = nx$2;
      }
      t$1 = nx$2;
    }
    rest$1 = $as_sci_List($n(rest$1).tail__O());
  }
  var suffix = ((h$1 === null) ? $m_sci_Nil$() : h$1);
  $thiz.Lio_udash_rest_raw_RestMethodMetadata__f_pathPattern = this$6.appendedAll__sc_IterableOnce__sci_List(suffix);
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_rest_raw_RestMethodMetadata() {
  this.Lio_udash_rest_raw_RestMethodMetadata__f_pathPattern = null;
}
$c_Lio_udash_rest_raw_RestMethodMetadata.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestMethodMetadata.prototype.constructor = $c_Lio_udash_rest_raw_RestMethodMetadata;
/** @constructor */
function $h_Lio_udash_rest_raw_RestMethodMetadata() {
}
$h_Lio_udash_rest_raw_RestMethodMetadata.prototype = $c_Lio_udash_rest_raw_RestMethodMetadata.prototype;
$c_Lio_udash_rest_raw_RestMethodMetadata.prototype.adjustRequest__Lio_udash_rest_raw_RestRequest__Lio_udash_rest_raw_RestRequest = (function(request) {
  var this$1 = $n(this.requestAdjusters__sci_List());
  var acc = request;
  var these = this$1.reverse__sci_List();
  while ((!$n(these).isEmpty__Z())) {
    var arg1 = $n(these).head__O();
    var arg2 = acc;
    var x$12$2 = $as_Lio_udash_rest_RequestAdjuster(arg1);
    var x$13$2 = $as_Lio_udash_rest_raw_RestRequest(arg2);
    acc = $n(x$12$2).adjustRequest__Lio_udash_rest_raw_RestRequest__Lio_udash_rest_raw_RestRequest(x$13$2);
    these = $as_sci_List($n(these).tail__O());
  }
  return $as_Lio_udash_rest_raw_RestRequest(acc);
});
/** @constructor */
function $c_Lio_udash_rest_raw_RestParameters$() {
  this.Lio_udash_rest_raw_RestParameters$__f_Empty = null;
  $n_Lio_udash_rest_raw_RestParameters$ = this;
  var $x_3 = $m_sci_Nil$();
  var this$1 = $m_Lio_udash_rest_raw_IMapping$();
  var $x_2 = $as_Lio_udash_rest_raw_IMapping(this$1.create__sci_Seq__Lio_udash_rest_raw_AbstractMapping($m_sci_Nil$()));
  var this$2 = $m_Lio_udash_rest_raw_Mapping$();
  var $x_1 = $as_Lio_udash_rest_raw_Mapping(this$2.create__sci_Seq__Lio_udash_rest_raw_AbstractMapping($m_sci_Nil$()));
  var this$3 = $m_Lio_udash_rest_raw_Mapping$();
  this.Lio_udash_rest_raw_RestParameters$__f_Empty = new $c_Lio_udash_rest_raw_RestParameters($x_3, $x_2, $x_1, $as_Lio_udash_rest_raw_Mapping(this$3.create__sci_Seq__Lio_udash_rest_raw_AbstractMapping($m_sci_Nil$())));
}
$c_Lio_udash_rest_raw_RestParameters$.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestParameters$.prototype.constructor = $c_Lio_udash_rest_raw_RestParameters$;
/** @constructor */
function $h_Lio_udash_rest_raw_RestParameters$() {
}
$h_Lio_udash_rest_raw_RestParameters$.prototype = $c_Lio_udash_rest_raw_RestParameters$.prototype;
var $d_Lio_udash_rest_raw_RestParameters$ = new $TypeData().initClass($c_Lio_udash_rest_raw_RestParameters$, "io.udash.rest.raw.RestParameters$", ({
  Lio_udash_rest_raw_RestParameters$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_rest_raw_RestParameters$;
function $m_Lio_udash_rest_raw_RestParameters$() {
  if ((!$n_Lio_udash_rest_raw_RestParameters$)) {
    $n_Lio_udash_rest_raw_RestParameters$ = new $c_Lio_udash_rest_raw_RestParameters$();
  }
  return $n_Lio_udash_rest_raw_RestParameters$;
}
/** @constructor */
function $c_Lio_udash_rest_raw_RestResponse$$$Lambda$1(f) {
  this.Lio_udash_rest_raw_RestResponse$$$Lambda$1__f_f = null;
  this.Lio_udash_rest_raw_RestResponse$$$Lambda$1__f_f = f;
}
$c_Lio_udash_rest_raw_RestResponse$$$Lambda$1.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestResponse$$$Lambda$1.prototype.constructor = $c_Lio_udash_rest_raw_RestResponse$$$Lambda$1;
/** @constructor */
function $h_Lio_udash_rest_raw_RestResponse$$$Lambda$1() {
}
$h_Lio_udash_rest_raw_RestResponse$$$Lambda$1.prototype = $c_Lio_udash_rest_raw_RestResponse$$$Lambda$1.prototype;
$c_Lio_udash_rest_raw_RestResponse$$$Lambda$1.prototype.asReal__O__O = (function(raw) {
  return (0, this.Lio_udash_rest_raw_RestResponse$$$Lambda$1__f_f)(raw);
});
var $d_Lio_udash_rest_raw_RestResponse$$$Lambda$1 = new $TypeData().initClass($c_Lio_udash_rest_raw_RestResponse$$$Lambda$1, "io.udash.rest.raw.RestResponse$$$Lambda$1", ({
  Lio_udash_rest_raw_RestResponse$$$Lambda$1: 1,
  Lcom_avsystem_commons_rpc_AsReal: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1(f) {
  this.Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1__f_f = null;
  this.Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1__f_f = f;
}
$c_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1.prototype.constructor = $c_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1;
/** @constructor */
function $h_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1() {
}
$h_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1.prototype = $c_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1.prototype;
$c_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1.prototype.asReal__O__O = (function(raw) {
  return (0, this.Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1__f_f)(raw);
});
var $d_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1 = new $TypeData().initClass($c_Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1, "io.udash.rest.raw.RestResponseLowPrio$$Lambda$1", ({
  Lio_udash_rest_raw_RestResponseLowPrio$$Lambda$1: 1,
  Lcom_avsystem_commons_rpc_AsReal: 1
}));
function $p_Lio_udash_routing_RoutingEngine__getStatePath__s_Option__sci_List__sci_List($thiz, forState, acc) {
  while (true) {
    var x1 = forState;
    if ((x1 instanceof $c_s_Some)) {
      var x2 = $as_s_Some(x1);
      var state = $as_Lio_udash_core_State($n(x2).s_Some__f_value);
      $n(state);
      var temp$forState = $m_s_None$();
      var this$2 = $n(acc);
      var temp$acc = new $c_sci_$colon$colon(state, this$2);
      forState = temp$forState;
      acc = temp$acc;
    } else {
      var x = $m_s_None$();
      if ((x === x1)) {
        return acc;
      } else {
        throw new $c_s_MatchError(x1);
      }
    }
  }
}
function $p_Lio_udash_routing_RoutingEngine__getUpdatablePathSize__sc_Iterator__sc_Iterator__I($thiz, path, oldPath) {
  var this$1 = $n(path);
  var this$6 = new $c_sc_Iterator$$anon$14(this$1, oldPath);
  var p = new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_T2(x0$1$2$2);
    if ((x0$1$2 !== null)) {
      var h1 = $as_Lio_udash_core_State($n(x0$1$2)._1__O());
      var h2 = $as_Lio_udash_core_State($n(x0$1$2)._2__O());
      var this$3 = $n($thiz.Lio_udash_routing_RoutingEngine__f_viewFactoryRegistry);
      var x = this$3.matchStateToResolver__Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState__Lio_udash_core_ViewFactory($as_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(h1));
      var this$4 = $n($thiz.Lio_udash_routing_RoutingEngine__f_viewFactoryRegistry);
      var x$2 = this$4.matchStateToResolver__Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState__Lio_udash_core_ViewFactory($as_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(h2));
      if ((x === null)) {
        return (x$2 === null);
      } else {
        var this$5 = $n(x);
        return (this$5 === x$2);
      }
    } else {
      throw new $c_s_MatchError(x0$1$2);
    }
  }));
  var this$7 = new $c_sc_Iterator$$anon$11(this$6, p);
  return $f_sc_IterableOnceOps__size__I(this$7);
}
function $p_Lio_udash_routing_RoutingEngine__cleanup__sc_Iterator__V($thiz, state) {
  var this$1 = $n(state);
  while (this$1.hasNext__Z()) {
    var arg1 = this$1.next__O();
    var x0$1$2 = $as_T2(arg1);
    if ((x0$1$2 !== null)) {
      var view = $as_Lio_udash_core_View($n(x0$1$2)._1__O());
      var presenter = $as_Lio_udash_core_Presenter($n(x0$1$2)._2__O());
      $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Try);
      try {
        $n(view);
        var r1 = (void 0);
        var $x_1 = new $c_s_util_Success(r1);
      } catch (e) {
        var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
        matchEnd8: {
          var $x_1;
          if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
            var $x_1 = new $c_s_util_Failure(e$2);
            break matchEnd8;
          }
          throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
        }
      }
      $n($x_1.failed__s_util_Try()).foreach__F1__V(new $c_sjsr_AnonFunction1(((x$6$2$2) => {
        var x$6$2 = $as_jl_Throwable(x$6$2$2);
        new $c_Lio_udash_logging_UdashLogger($objectGetClass($thiz)).warn__T__jl_Throwable__V("Error closing view.", x$6$2);
      })));
      $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Try);
      try {
        $n(presenter);
        var r1$1 = (void 0);
        var $x_2 = new $c_s_util_Success(r1$1);
      } catch (e$1) {
        var e$2$1 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
        matchEnd8$1: {
          var $x_2;
          if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2$1)) {
            var $x_2 = new $c_s_util_Failure(e$2$1);
            break matchEnd8$1;
          }
          throw ((e$2$1 instanceof $c_sjs_js_JavaScriptException) ? e$2$1.sjs_js_JavaScriptException__f_exception : e$2$1);
        }
      }
      $n($x_2.failed__s_util_Try()).foreach__F1__V(new $c_sjsr_AnonFunction1(((x$7$2$2) => {
        var x$7$2 = $as_jl_Throwable(x$7$2$2);
        new $c_Lio_udash_logging_UdashLogger($objectGetClass($thiz)).warn__T__jl_Throwable__V("Error closing presenter.", x$7$2);
      })));
    } else {
      throw new $c_s_MatchError(x0$1$2);
    }
  }
}
/** @constructor */
function $c_Lio_udash_routing_RoutingEngine(routingRegistry, viewFactoryRegistry, viewRenderer, evidence$1) {
  this.Lio_udash_routing_RoutingEngine__f_routingRegistry = null;
  this.Lio_udash_routing_RoutingEngine__f_viewFactoryRegistry = null;
  this.Lio_udash_routing_RoutingEngine__f_viewRenderer = null;
  this.Lio_udash_routing_RoutingEngine__f_currentStateProp = null;
  this.Lio_udash_routing_RoutingEngine__f_callbacks = null;
  this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap = null;
  this.Lio_udash_routing_RoutingEngine__f_routingRegistry = routingRegistry;
  this.Lio_udash_routing_RoutingEngine__f_viewFactoryRegistry = viewFactoryRegistry;
  this.Lio_udash_routing_RoutingEngine__f_viewRenderer = viewRenderer;
  this.Lio_udash_routing_RoutingEngine__f_currentStateProp = $n($m_Lio_udash_package$().Lio_udash_package$__f_Property).apply__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_CastableProperty(null, evidence$1);
  this.Lio_udash_routing_RoutingEngine__f_callbacks = new $c_Lio_udash_utils_CallbacksHandler();
  this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap = ($m_Lcom_avsystem_commons_package$(), new $c_scm_LinkedHashMap());
}
$c_Lio_udash_routing_RoutingEngine.prototype = new $h_O();
$c_Lio_udash_routing_RoutingEngine.prototype.constructor = $c_Lio_udash_routing_RoutingEngine;
/** @constructor */
function $h_Lio_udash_routing_RoutingEngine() {
}
$h_Lio_udash_routing_RoutingEngine.prototype = $c_Lio_udash_routing_RoutingEngine.prototype;
$c_Lio_udash_routing_RoutingEngine.prototype.handleUrl__T__Z__s_util_Try = (function(url, fullReload) {
  $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Try);
  try {
    if (fullReload) {
      $p_Lio_udash_routing_RoutingEngine__cleanup__sc_Iterator__V(this, $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap).valuesIterator__sc_Iterator());
      $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap).clear__V();
    }
    var this$2 = $n(this.Lio_udash_routing_RoutingEngine__f_routingRegistry);
    var newState = this$2.matchUrl__T__Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(url);
    var oldState = $as_Lio_udash_core_State($n(this.Lio_udash_routing_RoutingEngine__f_currentStateProp).get__O());
    $n(this.Lio_udash_routing_RoutingEngine__f_currentStateProp).set__O__Z__V(newState, $n(this.Lio_udash_routing_RoutingEngine__f_currentStateProp).set$default$2__Z());
    var newStatePath = $p_Lio_udash_routing_RoutingEngine__getStatePath__s_Option__sci_List__sci_List(this, new $c_s_Some(newState), $m_sci_Nil$());
    var samePathSize = $f_sc_IterableOnceOps__size__I($n($m_Lio_udash_utils_FilteringUtils$().findEqPrefix__sc_Iterator__sc_Iterator__sc_Iterator($n(newStatePath).iterator__sc_Iterator(), $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap).keysIterator__sc_Iterator())));
    var this$3 = $n($m_Lio_udash_utils_FilteringUtils$().findDiffSuffix__sc_Iterator__sc_Iterator__sc_Iterator($n(newStatePath).iterator__sc_Iterator(), $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap).keysIterator__sc_Iterator()));
    var diffPath = $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this$3);
    var $x_2 = $n(diffPath).iterator__sc_Iterator();
    var this$4 = $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap);
    var until = $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap).scm_LinkedHashMap__f_contentSize;
    var toUpdateStatesSize = $p_Lio_udash_routing_RoutingEngine__getUpdatablePathSize__sc_Iterator__sc_Iterator__I(this, $x_2, $n($as_scm_LinkedHashMap($f_sc_IterableOps__slice__I__I__O(this$4, samePathSize, until))).keysIterator__sc_Iterator());
    var this$5 = $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap);
    var from = ((samePathSize + toUpdateStatesSize) | 0);
    var until$1 = $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap).scm_LinkedHashMap__f_contentSize;
    $p_Lio_udash_routing_RoutingEngine__cleanup__sc_Iterator__V(this, $n($as_scm_LinkedHashMap($f_sc_IterableOps__slice__I__I__O(this$5, from, until$1))).valuesIterator__sc_Iterator());
    var this$6 = $n(newStatePath);
    var this$7 = $ct_sc_SeqView$Id__sc_SeqOps__(new $c_sc_SeqView$Id(), this$6);
    var until$2 = ((samePathSize + toUpdateStatesSize) | 0);
    var this$9 = $n($n($as_sc_IterableOnce($f_sc_IterableOps__slice__I__I__O(this$7, samePathSize, until$2))).iterator__sc_Iterator());
    var this$8 = $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap);
    var until$3 = ((samePathSize + toUpdateStatesSize) | 0);
    var that = $n($as_scm_LinkedHashMap($f_sc_IterableOps__slice__I__I__O(this$8, samePathSize, until$3))).valuesIterator__sc_Iterator();
    var oldViewFactories = new $c_sc_Iterator$$anon$14(this$9, that);
    var i = new $c_sr_IntRef(samePathSize);
    var this$11 = $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap);
    var p = new $c_sjsr_AnonFunction2(((x$1$2$2, x$2$2$2) => {
      $as_Lio_udash_core_State(x$1$2$2);
      $as_T2(x$2$2$2);
      i.sr_IntRef__f_elem = (((-1) + i.sr_IntRef__f_elem) | 0);
      return (i.sr_IntRef__f_elem >= 0);
    }));
    $as_scm_LinkedHashMap($f_scm_MapOps__filterInPlace__F2__scm_MapOps(this$11, p));
    var this$12 = $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap);
    $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this$12, oldViewFactories);
    var this$13 = $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap);
    var this$14 = new $c_sc_MapOps$$anon$1(this$13);
    var f = new $c_sjsr_AnonFunction1(((x$3$2$2) => {
      var x$3$2 = $as_T2(x$3$2$2);
      return $as_Lio_udash_core_View($n(x$3$2)._1__O());
    }));
    var viewsToLeave = $n($as_sc_IterableOnce($f_sc_IterableOps__map__F1__O(this$14, f))).iterator__sc_Iterator();
    var $x_3 = $n(diffPath).view__sc_SeqView();
    var this$15 = $n(diffPath);
    var this$19 = $n($n($as_sc_IterableOnce($n($x_3).slice__I__I__O(toUpdateStatesSize, this$15.length__I()))).iterator__sc_Iterator());
    var f$1 = new $c_sjsr_AnonFunction1(((state$2$2) => {
      var state$2 = $as_Lio_udash_core_State(state$2$2);
      var this$17 = $n(this.Lio_udash_routing_RoutingEngine__f_viewFactoryRegistry);
      var x1 = $n(this$17.matchStateToResolver__Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState__Lio_udash_core_ViewFactory($as_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(state$2))).create__T2();
      if ((x1 === null)) {
        throw new $c_s_MatchError(x1);
      }
      var view = $as_Lio_udash_core_View($n(x1)._1__O());
      var presenter = $as_Lio_udash_core_Presenter($n(x1)._2__O());
      var this$18 = $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap);
      var value = $ct_T2__O__O__(new $c_T2(), view, presenter);
      $p_scm_LinkedHashMap__put0__O__O__Z__s_Some(this$18, state$2, value, false);
      return view;
    }));
    var this$20 = new $c_sc_Iterator$$anon$9(this$19, f$1);
    var views = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this$20);
    $n(diffPath).foldRight__O__F2__O($m_s_Option$().apply__O__s_Option(newState), new $c_sjsr_AnonFunction2(((currentState$2$2, previousState$2$2) => {
      var currentState$2 = $as_Lio_udash_core_State(currentState$2$2);
      var previousState$2 = $as_s_Option(previousState$2$2);
      var this$23 = $n(previousState$2);
      if (this$23.isEmpty__Z()) {
        var $x_4 = $m_s_None$();
      } else {
        var arg1 = this$23.get__O();
        var key$2 = $as_Lio_udash_core_State(arg1);
        var $x_4 = $n(this.Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap).get__O__s_Option(key$2);
      }
      var this$24 = $n($x_4);
      if ((!this$24.isEmpty__Z())) {
        var arg1$1 = this$24.get__O();
        var x0$1$2 = $as_T2(arg1$1);
        if ((x0$1$2 !== null)) {
          var presenter$1 = $as_Lio_udash_core_Presenter($n(x0$1$2)._2__O());
          $n(presenter$1).handleState__Lio_udash_core_State__V(currentState$2);
        } else {
          throw new $c_s_MatchError(x0$1$2);
        }
      }
      $n(currentState$2);
      return $m_s_None$();
    })));
    $n(this.Lio_udash_routing_RoutingEngine__f_viewRenderer).renderView__sc_Iterator__sc_Iterable__V(viewsToLeave, views);
    if (fullReload) {
      var $x_5 = true;
    } else {
      if ((newState === null)) {
        var $x_6 = (oldState === null);
      } else {
        var this$26 = $n(newState);
        var $x_6 = (this$26 === oldState);
      }
      var $x_5 = (!$x_6);
    }
    if ($x_5) {
      $n(this.Lio_udash_routing_RoutingEngine__f_callbacks).fire__O__V(new $c_Lio_udash_routing_StateChangeEvent(newState, oldState));
    }
    var r1 = (void 0);
    var $x_1 = new $c_s_util_Success(r1);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    matchEnd8: {
      var $x_1;
      if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
        var $x_1 = new $c_s_util_Failure(e$2);
        break matchEnd8;
      }
      throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
    }
  }
  return $x_1.recover__s_PartialFunction__s_util_Try(new $c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8(this));
});
var $d_Lio_udash_routing_RoutingEngine = new $TypeData().initClass($c_Lio_udash_routing_RoutingEngine, "io.udash.routing.RoutingEngine", ({
  Lio_udash_routing_RoutingEngine: 1,
  Lio_udash_logging_CrossLogging: 1
}));
/** @constructor */
function $c_Lio_udash_routing_WindowUrlFragmentChangeProvider() {
  this.Lio_udash_routing_WindowUrlFragmentChangeProvider__f_callbacks = null;
  this.Lio_udash_routing_WindowUrlFragmentChangeProvider__f_callbacks = ($m_Lcom_avsystem_commons_package$(), new $c_scm_LinkedHashSet());
}
$c_Lio_udash_routing_WindowUrlFragmentChangeProvider.prototype = new $h_O();
$c_Lio_udash_routing_WindowUrlFragmentChangeProvider.prototype.constructor = $c_Lio_udash_routing_WindowUrlFragmentChangeProvider;
/** @constructor */
function $h_Lio_udash_routing_WindowUrlFragmentChangeProvider() {
}
$h_Lio_udash_routing_WindowUrlFragmentChangeProvider.prototype = $c_Lio_udash_routing_WindowUrlFragmentChangeProvider.prototype;
$c_Lio_udash_routing_WindowUrlFragmentChangeProvider.prototype.initialize__V = (function() {
  window.onhashchange = ((arg1$2) => {
    var this$1 = $n(this.Lio_udash_routing_WindowUrlFragmentChangeProvider__f_callbacks);
    var cur = this$1.scm_LinkedHashSet__f_firstEntry;
    while ((cur !== null)) {
      var arg1 = $n(cur).scm_LinkedHashSet$Entry__f_key;
      var x$2$2 = $as_F1(arg1);
      $n(x$2$2).apply__O__O(new $c_Lio_udash_core_Url(this.currentFragment__T()));
      cur = $n(cur).scm_LinkedHashSet$Entry__f_later;
    }
  });
});
$c_Lio_udash_routing_WindowUrlFragmentChangeProvider.prototype.onFragmentChange__F1__Lio_udash_utils_Registration = (function(callback) {
  var this$1 = $n(this.Lio_udash_routing_WindowUrlFragmentChangeProvider__f_callbacks);
  this$1.addOne__O__scm_LinkedHashSet(callback);
  return new $c_Lio_udash_properties_MutableSetRegistration(this.Lio_udash_routing_WindowUrlFragmentChangeProvider__f_callbacks, callback, ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()));
});
$c_Lio_udash_routing_WindowUrlFragmentChangeProvider.prototype.currentFragment__T = (function() {
  var $x_1 = $m_sc_StringOps$();
  var x = $as_T(window.location.hash);
  return $x_1.stripPrefix$extension__T__T__T(x, "#");
});
$c_Lio_udash_routing_WindowUrlFragmentChangeProvider.prototype.changeFragment__T__Z__V = (function(url, replaceCurrent) {
  if (replaceCurrent) {
    var $x_2 = window.location;
    var x = $as_T(window.location.href);
    _return: {
      var this$4 = $n(x);
      var len = this$4.length;
      var i = 0;
      while ((i < len)) {
        var this$5 = $n(x);
        var index = i;
        var arg1 = $charAt(this$5, index);
        if ((arg1 === 35)) {
          var x1 = i;
          break _return;
        }
        i = ((1 + i) | 0);
      }
      var x1 = (-1);
    }
    if ((x1 === (-1))) {
      var $x_1 = x;
    } else {
      var this$6 = $n(x);
      if ((x1 > this$6.length)) {
        $charAt(this$6, x1);
      }
      if ((x1 < 0)) {
        $charAt(this$6, (-1));
      }
      var $x_1 = $as_T(this$6.substring(0, x1));
    }
    $x_2.replace((($x_1 + "#") + url));
  } else {
    window.location.hash = url;
  }
});
var $d_Lio_udash_routing_WindowUrlFragmentChangeProvider = new $TypeData().initClass($c_Lio_udash_routing_WindowUrlFragmentChangeProvider, "io.udash.routing.WindowUrlFragmentChangeProvider", ({
  Lio_udash_routing_WindowUrlFragmentChangeProvider: 1,
  Lio_udash_routing_UrlChangeProvider: 1
}));
/** @constructor */
function $c_Lio_udash_utils_CallbacksHandler() {
  this.Lio_udash_utils_CallbacksHandler__f_callbacks = null;
  this.Lio_udash_utils_CallbacksHandler__f_callbacks = new $c_scm_LinkedHashSet();
}
$c_Lio_udash_utils_CallbacksHandler.prototype = new $h_O();
$c_Lio_udash_utils_CallbacksHandler.prototype.constructor = $c_Lio_udash_utils_CallbacksHandler;
/** @constructor */
function $h_Lio_udash_utils_CallbacksHandler() {
}
$h_Lio_udash_utils_CallbacksHandler.prototype = $c_Lio_udash_utils_CallbacksHandler.prototype;
$c_Lio_udash_utils_CallbacksHandler.prototype.register__s_PartialFunction__Lio_udash_utils_Registration = (function(callback) {
  $n(this.Lio_udash_utils_CallbacksHandler__f_callbacks);
  var this$1 = $n(this.Lio_udash_utils_CallbacksHandler__f_callbacks);
  this$1.addOne__O__scm_Growable(callback);
  return new $c_Lio_udash_utils_SetRegistration(this.Lio_udash_utils_CallbacksHandler__f_callbacks, callback);
});
$c_Lio_udash_utils_CallbacksHandler.prototype.fire__O__V = (function(item) {
  $n(this.Lio_udash_utils_CallbacksHandler__f_callbacks);
  var this$2 = $n(this.Lio_udash_utils_CallbacksHandler__f_callbacks);
  if ((this$2.knownSize__I() >= 0)) {
    var len = this$2.knownSize__I();
    var destination = new ($d_s_PartialFunction.getArrayOf().constr)(len);
    this$2.copyToArray__O__I__I__I(destination, 0, 2147483647);
    var xs = destination;
  } else {
    var capacity = 0;
    var size = 0;
    var jsElems = null;
    capacity = 0;
    size = 0;
    jsElems = [];
    var it = this$2.iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var elem = $n(it).next__O();
      var unboxedElem = ((elem === null) ? null : elem);
      jsElems.push(unboxedElem);
    }
    var xs = new ($d_s_PartialFunction.getArrayOf().constr)(jsElems);
  }
  var len$1 = xs.u.length;
  var i = 0;
  while ((i < len$1)) {
    var arg1 = xs.get(i);
    try {
      var r1 = $n(arg1).applyOrElse__O__F1__O(item, new $c_sjsr_AnonFunction1(((x$1$2$2) => (void 0))));
      var x1 = new $c_s_util_Success(r1);
    } catch (e) {
      var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
      matchEnd8: {
        var x1;
        if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
          var x1 = new $c_s_util_Failure(e$2);
          break matchEnd8;
        }
        throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
      }
    }
    if ((x1 instanceof $c_s_util_Failure)) {
      var x2 = $as_s_util_Failure(x1);
      var ex = $n(x2).s_util_Failure__f_exception;
      new $c_Lio_udash_logging_UdashLogger($objectGetClass(this)).error__T__jl_Throwable__V("Exception thrown in callback.", ex);
    }
    i = ((1 + i) | 0);
  }
});
var $d_Lio_udash_utils_CallbacksHandler = new $TypeData().initClass($c_Lio_udash_utils_CallbacksHandler, "io.udash.utils.CallbacksHandler", ({
  Lio_udash_utils_CallbacksHandler: 1,
  Lio_udash_logging_CrossLogging: 1
}));
/** @constructor */
function $c_Lio_udash_utils_SetRegistration(s, el) {
  this.Lio_udash_utils_SetRegistration__f_s = null;
  this.Lio_udash_utils_SetRegistration__f_el = null;
  this.Lio_udash_utils_SetRegistration__f_s = s;
  this.Lio_udash_utils_SetRegistration__f_el = el;
}
$c_Lio_udash_utils_SetRegistration.prototype = new $h_O();
$c_Lio_udash_utils_SetRegistration.prototype.constructor = $c_Lio_udash_utils_SetRegistration;
/** @constructor */
function $h_Lio_udash_utils_SetRegistration() {
}
$h_Lio_udash_utils_SetRegistration.prototype = $c_Lio_udash_utils_SetRegistration.prototype;
$c_Lio_udash_utils_SetRegistration.prototype.cancel__V = (function() {
  $n(this.Lio_udash_utils_SetRegistration__f_s);
  var this$1 = $n(this.Lio_udash_utils_SetRegistration__f_s);
  var elem = this.Lio_udash_utils_SetRegistration__f_el;
  $as_scm_Set(this$1.subtractOne__O__scm_Shrinkable(elem));
});
$c_Lio_udash_utils_SetRegistration.prototype.isActive__Z = (function() {
  $n(this.Lio_udash_utils_SetRegistration__f_s);
  return $n(this.Lio_udash_utils_SetRegistration__f_s).contains__O__Z(this.Lio_udash_utils_SetRegistration__f_el);
});
var $d_Lio_udash_utils_SetRegistration = new $TypeData().initClass($c_Lio_udash_utils_SetRegistration, "io.udash.utils.SetRegistration", ({
  Lio_udash_utils_SetRegistration: 1,
  Lio_udash_utils_Registration: 1
}));
/** @constructor */
function $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration(outer, event, callback, reg, unreg) {
  this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration__f_event = null;
  this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration__f_unreg = null;
  this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration__f_c = null;
  this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration__f_event = event;
  this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration__f_unreg = unreg;
  if ((outer === null)) {
    $n(null);
  }
  this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration__f_c = $m_sjs_js_ThisFunction$().fromFunction2__F2__sjs_js_ThisFunction1(callback);
  $n(reg).apply__O__O(this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration__f_c);
}
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration.prototype = new $h_O();
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration.prototype.constructor = $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration;
/** @constructor */
function $h_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration() {
}
$h_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration.prototype = $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration.prototype;
$c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration.prototype.unregister__V = (function() {
  $n(this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration__f_unreg).apply__O__O__O(this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration__f_event, this.Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration__f_c);
});
var $d_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration = new $TypeData().initClass($c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration, "io.udash.wrappers.jquery.JQuery$JQueryWrapper$OnCallbackRegistration", ({
  Lio_udash_wrappers_jquery_JQuery$JQueryWrapper$OnCallbackRegistration: 1,
  Lio_udash_wrappers_jquery_JQuery$CallbackRegistration: 1
}));
/** @constructor */
function $c_Ljapgolly_univeq_UnivEq$$anon$1() {
}
$c_Ljapgolly_univeq_UnivEq$$anon$1.prototype = new $h_O();
$c_Ljapgolly_univeq_UnivEq$$anon$1.prototype.constructor = $c_Ljapgolly_univeq_UnivEq$$anon$1;
/** @constructor */
function $h_Ljapgolly_univeq_UnivEq$$anon$1() {
}
$h_Ljapgolly_univeq_UnivEq$$anon$1.prototype = $c_Ljapgolly_univeq_UnivEq$$anon$1.prototype;
var $d_Ljapgolly_univeq_UnivEq$$anon$1 = new $TypeData().initClass($c_Ljapgolly_univeq_UnivEq$$anon$1, "japgolly.univeq.UnivEq$$anon$1", ({
  Ljapgolly_univeq_UnivEq$$anon$1: 1,
  Ljapgolly_univeq_UnivEq: 1
}));
function $ct_Ljava_Wraps__O__($thiz, f) {
  $thiz.Ljava_Wraps__f_f = f;
  return $thiz;
}
/** @constructor */
function $c_Ljava_Wraps() {
  this.Ljava_Wraps__f_f = null;
}
$c_Ljava_Wraps.prototype = new $h_O();
$c_Ljava_Wraps.prototype.constructor = $c_Ljava_Wraps;
/** @constructor */
function $h_Ljava_Wraps() {
}
$h_Ljava_Wraps.prototype = $c_Ljava_Wraps.prototype;
function $p_jl_Character$__getTypeGE256__I__I($thiz, codePoint) {
  return $n($p_jl_Character$__charTypes__AI($thiz)).get($p_jl_Character$__findIndexOfRange__AI__I__Z__I($thiz, $p_jl_Character$__charTypeIndices__AI($thiz), codePoint, false));
}
function $p_jl_Character$__java$lang$Character$$charTypesFirst256$lzycompute__AI($thiz) {
  if (((((1 & $thiz.jl_Character$__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.jl_Character$__f_java$lang$Character$$charTypesFirst256 = new $ac_I(new Int32Array([15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 24, 24, 24, 26, 24, 24, 24, 21, 22, 24, 25, 24, 20, 24, 24, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 24, 24, 25, 25, 25, 24, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 21, 24, 22, 27, 23, 27, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 21, 25, 22, 25, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 12, 24, 26, 26, 26, 26, 28, 24, 27, 28, 5, 29, 25, 16, 28, 27, 28, 25, 11, 11, 27, 2, 24, 24, 27, 11, 5, 30, 11, 11, 11, 24, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 25, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 25, 2, 2, 2, 2, 2, 2, 2, 2]));
    $thiz.jl_Character$__f_bitmap$0 = (((1 | $thiz.jl_Character$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.jl_Character$__f_java$lang$Character$$charTypesFirst256;
}
function $p_jl_Character$__charTypeIndices$lzycompute__AI($thiz) {
  if (((((2 & $thiz.jl_Character$__f_bitmap$0) << 24) >> 24) === 0)) {
    var deltas = new $ac_I(new Int32Array([257, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 3, 2, 1, 1, 1, 2, 1, 3, 2, 4, 1, 2, 1, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 2, 1, 1, 2, 1, 1, 2, 1, 3, 1, 1, 1, 2, 2, 1, 1, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 2, 1, 2, 2, 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 1, 69, 1, 27, 18, 4, 12, 14, 5, 7, 1, 1, 1, 17, 112, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 3, 1, 1, 4, 2, 1, 1, 3, 1, 1, 1, 2, 1, 17, 1, 9, 35, 1, 2, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 2, 2, 51, 48, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 38, 2, 1, 6, 41, 1, 1, 2, 2, 1, 1, 45, 1, 1, 1, 2, 1, 2, 1, 1, 8, 27, 4, 4, 2, 11, 6, 3, 2, 1, 2, 2, 11, 1, 1, 3, 32, 1, 10, 21, 10, 4, 2, 1, 99, 1, 1, 7, 1, 1, 6, 2, 2, 1, 4, 2, 10, 3, 2, 1, 14, 1, 1, 1, 1, 30, 27, 2, 89, 11, 1, 14, 10, 33, 9, 2, 1, 3, 1, 2, 1, 2, 22, 4, 1, 9, 1, 3, 1, 5, 2, 15, 1, 25, 3, 2, 1, 1, 11, 5, 24, 1, 6, 1, 2, 6, 8, 41, 1, 24, 1, 32, 1, 54, 1, 1, 1, 1, 3, 8, 4, 1, 2, 1, 7, 10, 2, 2, 10, 1, 1, 15, 1, 2, 1, 8, 2, 2, 2, 22, 1, 7, 1, 1, 3, 4, 2, 1, 1, 3, 4, 2, 2, 2, 2, 1, 1, 8, 1, 4, 2, 1, 3, 2, 2, 10, 2, 2, 6, 1, 1, 1, 1, 1, 2, 2, 1, 1, 6, 4, 2, 2, 22, 1, 7, 1, 2, 1, 2, 1, 2, 2, 1, 1, 3, 2, 4, 2, 2, 3, 3, 1, 7, 4, 1, 1, 7, 10, 2, 3, 1, 1, 10, 2, 1, 1, 9, 1, 3, 1, 22, 1, 7, 1, 2, 1, 5, 2, 1, 1, 3, 5, 1, 2, 1, 1, 2, 1, 2, 1, 15, 2, 2, 2, 10, 1, 1, 7, 1, 6, 1, 1, 2, 1, 8, 2, 2, 2, 22, 1, 7, 1, 2, 1, 5, 2, 1, 1, 1, 1, 1, 4, 2, 2, 2, 2, 1, 7, 2, 1, 4, 2, 1, 3, 2, 2, 10, 1, 1, 6, 10, 1, 1, 1, 6, 3, 3, 1, 4, 3, 2, 1, 1, 1, 2, 3, 2, 3, 3, 3, 12, 4, 2, 1, 2, 3, 3, 1, 3, 1, 2, 1, 6, 1, 14, 10, 3, 6, 1, 1, 5, 1, 3, 1, 8, 1, 3, 1, 23, 1, 16, 2, 1, 1, 3, 4, 1, 3, 1, 4, 7, 2, 1, 3, 2, 1, 2, 2, 2, 2, 10, 7, 1, 7, 1, 1, 1, 2, 1, 8, 1, 3, 1, 23, 1, 10, 1, 5, 2, 1, 1, 1, 1, 5, 1, 1, 2, 1, 2, 2, 7, 2, 6, 2, 1, 2, 2, 2, 10, 1, 2, 1, 12, 2, 2, 9, 1, 3, 1, 41, 2, 1, 3, 4, 1, 3, 1, 3, 1, 1, 1, 4, 3, 1, 7, 3, 2, 2, 10, 9, 1, 6, 1, 1, 2, 1, 18, 3, 24, 1, 9, 1, 1, 2, 7, 3, 1, 4, 3, 3, 1, 1, 1, 8, 6, 10, 2, 2, 1, 12, 48, 1, 2, 7, 4, 1, 6, 1, 8, 1, 10, 2, 37, 2, 1, 1, 1, 5, 1, 24, 1, 1, 1, 10, 1, 2, 9, 1, 2, 5, 1, 1, 1, 7, 1, 10, 2, 4, 32, 1, 3, 15, 1, 1, 3, 2, 6, 10, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 8, 1, 36, 4, 14, 1, 5, 1, 2, 5, 11, 1, 36, 1, 8, 1, 6, 1, 2, 5, 4, 2, 37, 43, 2, 4, 1, 6, 1, 2, 2, 2, 1, 10, 6, 6, 2, 2, 4, 3, 1, 3, 2, 7, 3, 4, 13, 1, 2, 2, 6, 1, 1, 1, 10, 3, 1, 2, 38, 1, 1, 5, 1, 2, 43, 1, 1, 3, 329, 1, 4, 2, 7, 1, 1, 1, 4, 2, 41, 1, 4, 2, 33, 1, 4, 2, 7, 1, 1, 1, 4, 2, 15, 1, 57, 1, 4, 2, 67, 2, 3, 9, 20, 3, 16, 10, 6, 86, 2, 6, 2, 1, 620, 1, 1, 17, 1, 26, 1, 1, 3, 75, 3, 3, 8, 7, 18, 3, 1, 9, 19, 2, 1, 2, 9, 18, 2, 12, 13, 1, 3, 1, 2, 12, 52, 2, 1, 7, 8, 1, 2, 11, 3, 1, 3, 1, 1, 1, 2, 10, 6, 10, 6, 6, 1, 4, 3, 1, 1, 10, 6, 35, 1, 53, 7, 5, 2, 34, 1, 1, 5, 70, 10, 31, 1, 3, 4, 2, 3, 4, 2, 1, 6, 3, 4, 1, 3, 2, 10, 30, 2, 5, 11, 44, 4, 26, 6, 10, 1, 3, 34, 23, 2, 2, 1, 2, 2, 53, 1, 1, 1, 7, 1, 1, 1, 1, 2, 8, 6, 10, 2, 1, 10, 6, 10, 6, 7, 1, 6, 2, 14, 1, 16, 49, 4, 1, 47, 1, 1, 5, 1, 1, 5, 1, 2, 8, 3, 10, 7, 10, 9, 9, 2, 1, 2, 1, 30, 1, 4, 2, 2, 1, 3, 2, 10, 44, 1, 1, 2, 3, 1, 1, 3, 2, 8, 4, 36, 8, 8, 2, 2, 3, 5, 10, 3, 3, 10, 30, 6, 2, 9, 7, 43, 2, 3, 8, 8, 3, 1, 13, 1, 7, 4, 1, 6, 1, 2, 1, 2, 1, 5, 44, 63, 13, 1, 34, 37, 64, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 9, 8, 6, 2, 6, 2, 8, 8, 8, 8, 6, 2, 6, 2, 8, 1, 1, 1, 1, 1, 1, 1, 1, 8, 8, 14, 2, 8, 8, 8, 8, 8, 8, 5, 1, 2, 4, 1, 1, 1, 3, 3, 1, 2, 4, 1, 3, 4, 2, 2, 4, 1, 3, 8, 5, 3, 2, 3, 1, 2, 4, 1, 2, 1, 11, 5, 6, 2, 1, 1, 1, 2, 1, 1, 1, 8, 1, 1, 5, 1, 9, 1, 1, 4, 2, 3, 1, 1, 1, 11, 1, 1, 1, 10, 1, 5, 1, 10, 1, 1, 2, 6, 3, 1, 1, 1, 10, 3, 1, 1, 1, 13, 3, 33, 15, 13, 4, 1, 3, 12, 15, 2, 1, 4, 1, 2, 1, 3, 2, 3, 1, 1, 1, 2, 1, 5, 6, 1, 1, 1, 1, 1, 1, 4, 1, 1, 4, 1, 4, 1, 2, 2, 2, 5, 1, 4, 1, 1, 2, 1, 1, 16, 35, 1, 1, 4, 1, 2, 4, 5, 5, 2, 4, 1, 2, 1, 2, 1, 7, 1, 31, 2, 2, 1, 1, 1, 31, 268, 8, 1, 1, 1, 1, 20, 2, 7, 1, 1, 81, 1, 30, 25, 40, 6, 69, 25, 11, 21, 60, 78, 22, 183, 1, 9, 1, 54, 8, 111, 1, 248, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 30, 44, 5, 1, 1, 31, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 16, 256, 131, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 63, 1, 1, 1, 1, 32, 1, 1, 258, 48, 21, 2, 6, 39, 2, 32, 1, 105, 48, 48, 1, 1, 3, 2, 1, 1, 1, 1, 1, 1, 4, 1, 1, 2, 1, 6, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 6, 1, 1, 1, 1, 3, 1, 1, 5, 4, 1, 2, 38, 1, 1, 5, 1, 2, 56, 7, 1, 1, 14, 1, 23, 9, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 32, 2, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 9, 1, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 10, 2, 4, 1, 1, 1, 13, 2, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 34, 26, 1, 89, 12, 214, 26, 12, 4, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 9, 4, 2, 1, 5, 2, 3, 1, 1, 1, 2, 1, 86, 2, 2, 2, 2, 1, 1, 90, 1, 3, 1, 5, 43, 1, 94, 1, 2, 4, 10, 32, 36, 12, 16, 31, 1, 10, 30, 8, 1, 15, 32, 10, 39, 15, 320, 6592, 64, 21013, 1, 1143, 3, 55, 9, 40, 6, 2, 268, 1, 3, 16, 10, 2, 20, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 10, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 70, 10, 2, 6, 8, 23, 9, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 8, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 1, 1, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 24, 3, 1, 1, 1, 2, 1, 7, 1, 3, 1, 4, 1, 23, 2, 2, 1, 4, 1, 3, 6, 2, 1, 1, 6, 52, 4, 8, 2, 50, 16, 2, 8, 2, 10, 6, 18, 6, 3, 1, 1, 2, 1, 10, 28, 8, 2, 23, 11, 2, 11, 1, 29, 3, 3, 1, 47, 1, 2, 4, 2, 2, 3, 13, 1, 1, 10, 4, 2, 5, 1, 1, 9, 10, 5, 1, 41, 6, 2, 2, 2, 2, 9, 3, 1, 8, 1, 1, 2, 10, 2, 4, 16, 1, 6, 3, 1, 1, 1, 1, 50, 1, 1, 3, 2, 2, 5, 2, 1, 1, 1, 24, 2, 1, 2, 11, 1, 2, 2, 2, 1, 2, 1, 1, 10, 6, 2, 6, 2, 6, 9, 7, 1, 7, 1, 43, 1, 4, 9, 1, 2, 4, 80, 35, 2, 1, 2, 1, 2, 1, 1, 1, 2, 10, 6, 11172, 12, 23, 4, 49, 4, 2048, 6400, 366, 2, 106, 38, 7, 12, 5, 5, 1, 1, 10, 1, 13, 1, 5, 1, 1, 1, 2, 1, 2, 1, 108, 17, 16, 363, 1, 1, 16, 64, 2, 54, 7, 1, 32, 12, 1, 3, 16, 7, 1, 1, 1, 6, 16, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 4, 3, 3, 1, 4, 1, 1, 1, 1, 1, 1, 1, 3, 1, 1, 3, 1, 1, 1, 2, 4, 5, 1, 135, 2, 1, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 2, 10, 2, 3, 2, 26, 1, 1, 1, 1, 1, 1, 26, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 10, 1, 45, 2, 31, 3, 6, 2, 6, 2, 6, 2, 3, 3, 2, 1, 1, 1, 2, 1, 1, 4, 2, 10, 3, 2, 2, 12, 1, 26, 1, 19, 1, 2, 1, 15, 2, 14, 34, 123, 5, 3, 4, 45, 3, 9, 53, 4, 17, 2, 3, 1, 13, 3, 1, 47, 45, 1, 130, 29, 3, 49, 15, 1, 27, 4, 32, 4, 9, 20, 1, 8, 1, 5, 38, 5, 5, 30, 1, 1, 36, 4, 8, 1, 5, 42, 40, 40, 78, 2, 10, 6, 36, 4, 36, 4, 40, 8, 52, 11, 1, 11, 1, 15, 1, 7, 1, 2, 1, 11, 1, 15, 1, 7, 1, 2, 67, 311, 9, 22, 10, 8, 24, 6, 1, 42, 1, 9, 69, 6, 2, 1, 1, 44, 1, 2, 3, 1, 2, 23, 1, 1, 8, 23, 2, 7, 31, 8, 9, 48, 19, 1, 2, 5, 5, 22, 6, 3, 1, 26, 5, 1, 64, 56, 4, 2, 2, 16, 2, 46, 1, 3, 1, 2, 5, 4, 4, 1, 3, 1, 29, 2, 3, 4, 1, 9, 7, 9, 7, 29, 2, 1, 29, 3, 32, 8, 1, 28, 2, 4, 5, 7, 9, 54, 3, 7, 22, 2, 8, 19, 5, 8, 18, 7, 4, 12, 7, 80, 73, 55, 51, 13, 51, 7, 6, 36, 4, 8, 10, 294, 31, 1, 42, 1, 2, 1, 2, 2, 75, 3, 29, 10, 1, 8, 22, 11, 4, 5, 22, 18, 4, 4, 38, 21, 7, 20, 23, 9, 1, 1, 1, 53, 15, 7, 4, 20, 10, 1, 2, 2, 1, 9, 3, 1, 45, 3, 4, 2, 2, 2, 1, 4, 1, 10, 1, 2, 25, 7, 10, 6, 3, 36, 5, 1, 8, 1, 10, 4, 1, 2, 1, 8, 35, 1, 2, 1, 9, 2, 1, 48, 3, 9, 2, 4, 4, 4, 1, 1, 1, 10, 1, 1, 1, 3, 1, 20, 11, 18, 1, 25, 3, 3, 2, 1, 1, 2, 6, 1, 2, 1, 62, 7, 1, 1, 1, 4, 1, 15, 1, 10, 1, 6, 47, 1, 3, 8, 5, 10, 6, 2, 2, 1, 8, 2, 2, 2, 22, 1, 7, 1, 2, 1, 5, 1, 2, 1, 2, 1, 4, 2, 2, 2, 3, 2, 1, 6, 1, 5, 5, 2, 2, 7, 3, 5, 139, 53, 3, 8, 2, 3, 1, 1, 4, 5, 10, 2, 1, 1, 1, 3, 30, 48, 3, 6, 1, 1, 4, 2, 1, 2, 2, 1, 1, 8, 10, 166, 47, 3, 4, 2, 4, 2, 1, 2, 23, 4, 2, 34, 48, 3, 8, 2, 1, 1, 2, 3, 1, 11, 10, 6, 13, 19, 43, 1, 1, 1, 2, 6, 1, 1, 1, 1, 6, 10, 54, 27, 2, 3, 2, 4, 1, 5, 4, 10, 2, 3, 1, 7, 185, 44, 3, 9, 1, 2, 1, 100, 32, 32, 10, 9, 12, 8, 2, 1, 2, 8, 1, 2, 1, 24, 6, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 3, 9, 10, 70, 8, 2, 39, 3, 4, 2, 2, 4, 1, 1, 1, 1, 1, 27, 1, 10, 40, 6, 1, 1, 4, 8, 1, 8, 1, 6, 2, 3, 46, 13, 1, 2, 3, 1, 5, 13, 73, 7, 10, 246, 9, 1, 37, 1, 7, 1, 6, 1, 1, 1, 5, 10, 10, 19, 3, 2, 30, 2, 22, 1, 1, 7, 1, 2, 1, 2, 73, 7, 1, 2, 1, 38, 6, 3, 1, 1, 2, 1, 7, 1, 1, 8, 10, 6, 6, 1, 2, 1, 32, 5, 1, 2, 1, 2, 1, 1, 1, 1, 7, 10, 310, 19, 2, 2, 2, 7, 2, 1, 1, 13, 1, 34, 2, 5, 3, 2, 1, 1, 1, 13, 10, 86, 1, 15, 21, 8, 4, 17, 13, 1, 922, 102, 111, 1, 5, 11, 196, 2636, 97, 2, 13, 1072, 16, 1, 6, 15, 4010, 583, 8633, 569, 7, 31, 1, 10, 4, 2, 79, 1, 10, 6, 30, 2, 5, 1, 10, 48, 7, 5, 4, 4, 1, 1, 10, 10, 1, 7, 1, 21, 5, 19, 688, 32, 32, 23, 4, 101, 75, 4, 1, 1, 55, 7, 4, 13, 64, 2, 1, 1, 1, 11, 2, 14, 6136, 8, 1238, 42, 9, 8935, 4, 1, 7, 1, 2, 1, 291, 15, 1, 29, 3, 2, 1, 14, 4, 8, 396, 2308, 107, 5, 13, 3, 9, 7, 10, 2, 1, 2, 1, 4, 4700, 46, 2, 23, 9, 116, 60, 246, 10, 39, 2, 60, 2, 3, 3, 6, 8, 8, 2, 7, 30, 4, 61, 21, 66, 3, 1, 122, 20, 12, 20, 12, 87, 9, 25, 135, 26, 26, 26, 7, 1, 18, 26, 26, 1, 1, 2, 2, 1, 2, 2, 2, 4, 1, 8, 4, 1, 1, 1, 7, 1, 11, 26, 26, 2, 1, 4, 2, 8, 1, 7, 1, 26, 2, 1, 4, 1, 5, 1, 1, 3, 7, 1, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 28, 2, 25, 1, 25, 1, 6, 25, 1, 25, 1, 6, 25, 1, 25, 1, 6, 25, 1, 25, 1, 6, 25, 1, 25, 1, 6, 1, 1, 2, 50, 512, 55, 4, 50, 8, 1, 14, 1, 2, 5, 15, 5, 1, 15, 1104, 10, 1, 20, 6, 6, 213, 7, 1, 17, 2, 7, 1, 2, 1, 5, 5, 62, 33, 1, 112, 45, 3, 7, 7, 2, 10, 4, 1, 1, 320, 30, 1, 17, 44, 4, 10, 5, 1, 464, 27, 1, 4, 10, 742, 7, 1, 4, 1, 2, 1, 15, 1, 197, 2, 9, 7, 41, 34, 34, 7, 1, 4, 10, 4, 2, 785, 59, 1, 3, 1, 4, 76, 45, 1, 15, 194, 4, 1, 27, 1, 2, 1, 1, 2, 1, 1, 10, 1, 4, 1, 1, 1, 1, 6, 1, 4, 1, 1, 1, 1, 1, 1, 3, 1, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 1, 2, 4, 1, 7, 1, 4, 1, 4, 1, 1, 1, 10, 1, 17, 5, 3, 1, 5, 1, 17, 52, 2, 270, 44, 4, 100, 12, 15, 2, 15, 1, 15, 1, 37, 10, 13, 161, 56, 29, 13, 44, 4, 9, 7, 2, 14, 6, 154, 251, 5, 728, 4, 17, 3, 13, 3, 119, 4, 95, 6, 12, 4, 1, 15, 12, 4, 56, 8, 10, 6, 40, 8, 30, 2, 2, 78, 340, 12, 14, 2, 13, 3, 9, 7, 46, 1, 7, 8, 14, 4, 9, 7, 9, 7, 147, 1, 55, 37, 10, 1030, 42720, 32, 4154, 6, 222, 2, 5762, 14, 7473, 3103, 542, 1506, 4939, 5, 4192, 711761, 1, 30, 96, 128, 240, 65040, 65534, 2, 65534]));
    $thiz.jl_Character$__f_charTypeIndices = $p_jl_Character$__uncompressDeltas__AI__AI($thiz, deltas);
    $thiz.jl_Character$__f_bitmap$0 = (((2 | $thiz.jl_Character$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.jl_Character$__f_charTypeIndices;
}
function $p_jl_Character$__charTypeIndices__AI($thiz) {
  return (((((2 & $thiz.jl_Character$__f_bitmap$0) << 24) >> 24) === 0) ? $p_jl_Character$__charTypeIndices$lzycompute__AI($thiz) : $thiz.jl_Character$__f_charTypeIndices);
}
function $p_jl_Character$__charTypes$lzycompute__AI($thiz) {
  if (((((4 & $thiz.jl_Character$__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.jl_Character$__f_charTypes = new $ac_I(new Int32Array([1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5, 1, 2, 5, 1, 3, 2, 1, 3, 2, 1, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5, 2, 4, 27, 4, 27, 4, 27, 4, 27, 4, 27, 6, 1, 2, 1, 2, 4, 27, 1, 2, 0, 4, 2, 24, 1, 0, 27, 1, 24, 1, 0, 1, 0, 1, 2, 1, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 25, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 28, 6, 7, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 1, 0, 4, 24, 2, 24, 20, 0, 28, 26, 0, 6, 20, 6, 24, 6, 24, 6, 24, 6, 0, 5, 0, 5, 24, 0, 16, 25, 24, 26, 24, 28, 6, 24, 16, 24, 5, 4, 5, 6, 9, 24, 5, 6, 5, 24, 5, 6, 16, 28, 6, 4, 6, 28, 6, 5, 9, 5, 28, 5, 24, 0, 16, 5, 6, 5, 6, 0, 5, 6, 5, 0, 9, 5, 6, 4, 28, 24, 4, 0, 6, 26, 5, 6, 4, 6, 4, 6, 4, 6, 0, 24, 0, 5, 6, 0, 24, 0, 5, 0, 5, 27, 5, 0, 16, 0, 6, 5, 4, 6, 16, 6, 8, 5, 6, 8, 6, 5, 8, 6, 8, 6, 8, 5, 6, 5, 6, 24, 9, 24, 4, 5, 6, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 5, 8, 6, 0, 8, 0, 8, 6, 5, 0, 8, 0, 5, 0, 5, 6, 0, 9, 5, 26, 11, 28, 26, 5, 24, 6, 0, 6, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 0, 8, 6, 0, 6, 0, 6, 0, 6, 0, 5, 0, 5, 0, 9, 6, 5, 6, 24, 0, 6, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 5, 8, 6, 0, 6, 8, 0, 8, 6, 0, 5, 0, 5, 6, 0, 9, 24, 26, 0, 5, 6, 0, 6, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 5, 8, 6, 8, 6, 0, 8, 0, 8, 6, 0, 6, 8, 0, 5, 0, 5, 6, 0, 9, 28, 5, 11, 0, 6, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 8, 6, 8, 0, 8, 0, 8, 6, 0, 5, 0, 8, 0, 9, 11, 28, 26, 28, 0, 6, 8, 6, 5, 0, 5, 0, 5, 0, 5, 0, 6, 5, 6, 8, 0, 6, 0, 6, 0, 6, 0, 5, 0, 5, 0, 5, 6, 0, 9, 0, 24, 11, 28, 5, 6, 8, 24, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 5, 8, 6, 8, 0, 6, 8, 0, 8, 6, 0, 8, 0, 5, 0, 5, 6, 0, 9, 0, 5, 8, 0, 6, 8, 5, 0, 5, 0, 5, 6, 5, 8, 6, 0, 8, 0, 8, 6, 5, 28, 0, 5, 8, 11, 5, 6, 0, 9, 11, 28, 5, 0, 6, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 0, 8, 6, 0, 6, 0, 8, 0, 9, 0, 8, 24, 0, 5, 6, 5, 6, 0, 26, 5, 4, 6, 24, 9, 24, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 6, 5, 6, 5, 0, 5, 0, 4, 0, 6, 0, 9, 0, 5, 0, 5, 28, 24, 28, 24, 28, 6, 28, 9, 11, 28, 6, 28, 6, 28, 6, 21, 22, 21, 22, 8, 5, 0, 5, 0, 6, 8, 6, 24, 6, 5, 6, 0, 6, 0, 28, 6, 28, 0, 28, 24, 28, 24, 0, 5, 8, 6, 8, 6, 8, 6, 8, 6, 5, 9, 24, 5, 8, 6, 5, 6, 5, 8, 5, 8, 5, 6, 5, 6, 8, 6, 8, 6, 5, 8, 9, 8, 6, 28, 1, 0, 1, 0, 1, 0, 2, 24, 4, 2, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 24, 11, 0, 5, 28, 0, 1, 0, 2, 0, 20, 5, 28, 24, 5, 12, 5, 21, 22, 0, 5, 24, 10, 5, 0, 5, 6, 8, 0, 5, 6, 8, 24, 0, 5, 6, 0, 5, 0, 5, 0, 6, 0, 5, 6, 8, 6, 8, 6, 8, 6, 24, 4, 24, 26, 5, 6, 0, 9, 0, 11, 0, 24, 20, 24, 6, 16, 6, 9, 0, 5, 4, 5, 0, 5, 6, 5, 6, 5, 0, 5, 0, 5, 0, 6, 8, 6, 8, 0, 8, 6, 8, 6, 0, 28, 0, 24, 9, 5, 0, 5, 0, 5, 0, 5, 0, 9, 11, 0, 28, 5, 6, 8, 6, 0, 24, 5, 8, 6, 8, 6, 0, 6, 8, 6, 8, 6, 8, 6, 0, 6, 9, 0, 9, 0, 24, 4, 24, 0, 6, 7, 6, 0, 6, 8, 5, 6, 8, 6, 8, 6, 8, 6, 8, 5, 0, 9, 24, 28, 6, 28, 24, 0, 6, 8, 5, 8, 6, 8, 6, 8, 6, 5, 9, 5, 6, 8, 6, 8, 6, 8, 6, 8, 0, 24, 5, 8, 6, 8, 6, 0, 24, 9, 0, 5, 9, 5, 4, 24, 2, 0, 1, 0, 1, 24, 0, 6, 24, 6, 8, 6, 5, 6, 5, 6, 5, 8, 6, 5, 0, 2, 4, 2, 4, 2, 4, 6, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 1, 0, 2, 1, 2, 1, 2, 0, 1, 0, 2, 0, 1, 0, 1, 0, 1, 0, 1, 2, 1, 2, 0, 2, 3, 2, 3, 2, 3, 2, 0, 2, 1, 3, 27, 2, 27, 2, 0, 2, 1, 3, 27, 2, 0, 2, 1, 0, 27, 2, 1, 27, 0, 2, 0, 2, 1, 3, 27, 0, 12, 16, 20, 24, 29, 30, 21, 29, 30, 21, 29, 24, 13, 14, 16, 12, 24, 29, 30, 24, 23, 24, 25, 21, 22, 24, 25, 24, 23, 24, 12, 16, 0, 16, 11, 4, 0, 11, 25, 21, 22, 4, 11, 25, 21, 22, 0, 4, 0, 26, 0, 6, 7, 6, 7, 6, 0, 28, 1, 28, 1, 28, 2, 1, 2, 1, 2, 28, 1, 28, 25, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 2, 1, 2, 5, 2, 28, 2, 1, 25, 1, 2, 28, 25, 28, 2, 28, 11, 10, 1, 2, 10, 11, 28, 0, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 25, 28, 21, 22, 21, 22, 28, 25, 28, 21, 22, 28, 25, 28, 25, 28, 25, 28, 0, 28, 0, 11, 28, 11, 28, 25, 28, 25, 28, 25, 28, 25, 28, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 11, 28, 25, 21, 22, 25, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 25, 28, 25, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 25, 21, 22, 21, 22, 25, 21, 22, 25, 28, 25, 28, 25, 28, 0, 28, 0, 28, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 4, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 28, 1, 2, 1, 2, 6, 1, 2, 0, 24, 11, 24, 2, 0, 2, 0, 2, 0, 5, 0, 4, 24, 0, 6, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 24, 29, 30, 29, 30, 24, 29, 30, 24, 29, 30, 24, 20, 24, 20, 24, 29, 30, 24, 29, 30, 21, 22, 21, 22, 21, 22, 21, 22, 24, 4, 24, 20, 24, 20, 24, 21, 24, 28, 24, 21, 22, 21, 22, 21, 22, 21, 22, 20, 0, 28, 0, 28, 0, 28, 0, 28, 0, 12, 24, 28, 4, 5, 10, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 28, 21, 22, 21, 22, 21, 22, 21, 22, 20, 21, 22, 28, 10, 6, 8, 20, 4, 28, 10, 4, 5, 24, 28, 0, 5, 0, 6, 27, 4, 5, 20, 5, 24, 4, 5, 0, 5, 0, 5, 0, 28, 11, 28, 5, 28, 0, 5, 28, 0, 11, 28, 11, 28, 11, 28, 11, 28, 11, 28, 5, 28, 5, 4, 5, 0, 28, 0, 5, 4, 24, 5, 4, 24, 5, 9, 5, 0, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 5, 6, 7, 24, 6, 24, 4, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 4, 6, 5, 10, 6, 24, 0, 27, 4, 27, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 4, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 4, 27, 1, 2, 1, 2, 5, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 1, 2, 0, 2, 0, 2, 1, 2, 1, 2, 0, 4, 1, 2, 5, 4, 2, 5, 6, 5, 6, 5, 6, 5, 8, 6, 8, 28, 6, 0, 11, 28, 26, 28, 0, 5, 24, 0, 8, 5, 8, 6, 0, 24, 9, 0, 6, 5, 24, 5, 24, 5, 6, 9, 5, 6, 24, 5, 6, 8, 0, 24, 5, 0, 6, 8, 5, 6, 8, 6, 8, 6, 8, 24, 0, 4, 9, 0, 24, 5, 6, 4, 5, 9, 5, 0, 5, 6, 8, 6, 8, 6, 0, 5, 6, 5, 6, 8, 0, 9, 0, 24, 5, 4, 5, 28, 5, 8, 6, 8, 5, 6, 5, 6, 5, 6, 5, 6, 5, 6, 5, 0, 5, 4, 24, 5, 8, 6, 8, 24, 5, 4, 8, 6, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 2, 27, 4, 2, 4, 27, 0, 2, 5, 8, 6, 8, 6, 8, 24, 8, 6, 0, 9, 0, 5, 0, 5, 0, 5, 0, 19, 18, 5, 0, 5, 0, 2, 0, 2, 0, 5, 6, 5, 25, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 27, 0, 5, 22, 21, 28, 5, 0, 5, 0, 28, 0, 5, 26, 28, 6, 24, 21, 22, 24, 0, 6, 24, 20, 23, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 21, 22, 24, 21, 22, 24, 23, 24, 0, 24, 20, 21, 22, 21, 22, 21, 22, 24, 25, 20, 25, 0, 24, 26, 24, 0, 5, 0, 5, 0, 16, 0, 24, 26, 24, 21, 22, 24, 25, 24, 20, 24, 9, 24, 25, 24, 1, 21, 24, 22, 27, 23, 27, 2, 21, 25, 22, 25, 21, 22, 24, 21, 22, 24, 5, 4, 5, 4, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 26, 25, 27, 28, 26, 0, 28, 25, 28, 0, 16, 28, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 24, 0, 11, 0, 28, 10, 11, 28, 11, 28, 0, 28, 0, 28, 0, 28, 6, 0, 5, 0, 5, 0, 6, 11, 0, 5, 11, 0, 5, 10, 5, 10, 0, 5, 6, 0, 5, 0, 24, 5, 0, 5, 24, 10, 0, 1, 2, 5, 0, 9, 0, 1, 0, 2, 0, 5, 0, 5, 0, 24, 1, 0, 1, 0, 1, 0, 1, 0, 2, 0, 2, 0, 2, 0, 2, 0, 5, 0, 5, 0, 5, 0, 4, 0, 4, 0, 4, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 24, 11, 5, 28, 11, 5, 0, 11, 0, 5, 0, 5, 0, 11, 5, 11, 0, 24, 5, 0, 24, 0, 5, 0, 11, 5, 11, 0, 11, 5, 6, 0, 6, 0, 6, 5, 0, 5, 0, 5, 0, 6, 0, 6, 11, 0, 24, 0, 5, 11, 24, 5, 11, 0, 5, 28, 5, 6, 0, 11, 24, 0, 5, 0, 24, 5, 0, 11, 5, 0, 11, 5, 0, 24, 0, 11, 0, 5, 0, 1, 0, 2, 0, 11, 5, 6, 0, 9, 0, 11, 0, 5, 0, 6, 20, 0, 5, 0, 6, 5, 11, 5, 0, 5, 6, 11, 24, 0, 5, 6, 24, 0, 5, 11, 0, 5, 0, 8, 6, 8, 5, 6, 24, 0, 11, 9, 6, 5, 6, 5, 0, 6, 8, 5, 8, 6, 8, 6, 24, 16, 24, 6, 0, 16, 0, 5, 0, 9, 0, 6, 5, 6, 8, 6, 0, 9, 24, 5, 8, 5, 0, 5, 6, 24, 5, 0, 6, 8, 5, 8, 6, 8, 5, 24, 6, 24, 8, 6, 9, 5, 24, 5, 24, 0, 11, 0, 5, 0, 5, 8, 6, 8, 6, 8, 6, 24, 6, 5, 6, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 24, 0, 5, 6, 8, 6, 0, 9, 0, 6, 8, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 6, 5, 8, 6, 8, 0, 8, 0, 8, 0, 5, 0, 8, 0, 5, 8, 0, 6, 0, 6, 0, 5, 8, 6, 8, 6, 8, 6, 5, 24, 9, 24, 0, 24, 6, 5, 0, 5, 8, 6, 8, 6, 8, 6, 8, 6, 5, 24, 5, 0, 9, 0, 5, 8, 6, 0, 8, 6, 8, 6, 24, 5, 6, 0, 5, 8, 6, 8, 6, 8, 6, 24, 5, 0, 9, 0, 24, 0, 5, 6, 8, 6, 8, 6, 8, 6, 5, 24, 0, 9, 0, 5, 0, 6, 8, 6, 8, 6, 0, 9, 11, 24, 28, 5, 0, 5, 8, 6, 8, 6, 24, 0, 1, 2, 9, 11, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 8, 0, 8, 0, 6, 8, 6, 5, 8, 5, 8, 6, 24, 0, 9, 0, 5, 0, 5, 8, 6, 0, 6, 8, 6, 5, 24, 5, 8, 0, 5, 6, 5, 6, 8, 5, 6, 24, 6, 0, 5, 6, 8, 6, 5, 6, 8, 6, 24, 5, 24, 0, 5, 0, 24, 0, 5, 0, 5, 8, 6, 0, 6, 8, 6, 5, 24, 0, 9, 11, 0, 24, 5, 0, 6, 0, 8, 6, 8, 6, 8, 6, 0, 5, 0, 5, 0, 5, 6, 0, 6, 0, 6, 0, 6, 5, 6, 0, 9, 0, 5, 0, 5, 0, 5, 8, 0, 6, 0, 8, 6, 8, 6, 5, 0, 9, 0, 5, 6, 8, 24, 0, 6, 5, 8, 5, 0, 5, 8, 6, 0, 8, 6, 8, 6, 24, 9, 0, 5, 0, 11, 28, 26, 28, 0, 24, 5, 0, 10, 0, 24, 0, 5, 0, 5, 24, 0, 5, 16, 6, 5, 6, 0, 5, 0, 5, 0, 5, 0, 9, 0, 24, 5, 0, 9, 0, 5, 0, 6, 24, 0, 5, 6, 24, 28, 4, 24, 28, 0, 9, 0, 11, 0, 5, 0, 5, 0, 1, 2, 11, 24, 0, 5, 0, 6, 5, 8, 0, 6, 4, 0, 4, 24, 4, 6, 0, 8, 0, 5, 0, 5, 0, 5, 0, 4, 0, 4, 0, 4, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 28, 6, 24, 16, 0, 6, 0, 6, 0, 28, 0, 28, 0, 28, 0, 28, 8, 6, 28, 8, 16, 6, 28, 6, 28, 6, 28, 0, 28, 6, 28, 0, 11, 0, 11, 0, 28, 0, 11, 0, 1, 2, 1, 2, 0, 2, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 0, 2, 0, 2, 0, 2, 1, 2, 1, 0, 1, 0, 1, 0, 1, 0, 2, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 0, 1, 25, 2, 25, 2, 1, 25, 2, 25, 2, 1, 25, 2, 25, 2, 1, 25, 2, 25, 2, 1, 25, 2, 25, 2, 1, 2, 0, 9, 28, 6, 28, 6, 28, 6, 28, 6, 28, 24, 0, 6, 0, 6, 0, 2, 5, 2, 0, 2, 0, 6, 0, 6, 0, 6, 0, 6, 0, 6, 0, 4, 0, 6, 0, 5, 0, 6, 4, 0, 9, 0, 5, 28, 0, 5, 6, 0, 5, 6, 9, 0, 26, 0, 5, 4, 6, 9, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 11, 6, 0, 1, 2, 6, 4, 0, 9, 0, 24, 0, 11, 28, 11, 26, 11, 0, 11, 28, 11, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 25, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 11, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 27, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 28, 0, 9, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 5, 0, 16, 0, 16, 0, 6, 0, 18, 0, 18, 0]));
    $thiz.jl_Character$__f_bitmap$0 = (((4 | $thiz.jl_Character$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.jl_Character$__f_charTypes;
}
function $p_jl_Character$__charTypes__AI($thiz) {
  return (((((4 & $thiz.jl_Character$__f_bitmap$0) << 24) >> 24) === 0) ? $p_jl_Character$__charTypes$lzycompute__AI($thiz) : $thiz.jl_Character$__f_charTypes);
}
function $p_jl_Character$__uncompressDeltas__AI__AI($thiz, deltas) {
  var acc = $n(deltas).get(0);
  var i = 1;
  var len = $n(deltas).u.length;
  while ((i !== len)) {
    acc = ((acc + $n(deltas).get(i)) | 0);
    $n(deltas).set(i, acc);
    i = ((1 + i) | 0);
  }
  return deltas;
}
function $p_jl_Character$__findIndexOfRange__AI__I__Z__I($thiz, startOfRangesArray, value, hasEmptyRanges) {
  var i = $m_ju_Arrays$().binarySearch__AI__I__I(startOfRangesArray, value);
  if ((i >= 0)) {
    if (hasEmptyRanges) {
      var j = ((1 + i) | 0);
      while (((j < $n(startOfRangesArray).u.length) && ($n(startOfRangesArray).get(j) === value))) {
        j = ((1 + j) | 0);
      }
      return j;
    } else {
      return ((1 + i) | 0);
    }
  } else {
    return (((-1) - i) | 0);
  }
}
function $p_jl_Character$__nonASCIIZeroDigitCodePoints$lzycompute__AI($thiz) {
  if (((((32 & $thiz.jl_Character$__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.jl_Character$__f_nonASCIIZeroDigitCodePoints = new $ac_I(new Int32Array([1632, 1776, 1984, 2406, 2534, 2662, 2790, 2918, 3046, 3174, 3302, 3430, 3558, 3664, 3792, 3872, 4160, 4240, 6112, 6160, 6470, 6608, 6784, 6800, 6992, 7088, 7232, 7248, 42528, 43216, 43264, 43472, 43504, 43600, 44016, 65296, 66720, 68912, 69734, 69872, 69942, 70096, 70384, 70736, 70864, 71248, 71360, 71472, 71904, 72016, 72784, 73040, 73120, 73552, 92768, 92864, 93008, 120782, 120792, 120802, 120812, 120822, 123200, 123632, 124144, 125264, 130032]));
    $thiz.jl_Character$__f_bitmap$0 = (((32 | $thiz.jl_Character$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.jl_Character$__f_nonASCIIZeroDigitCodePoints;
}
function $p_jl_Character$__nonASCIIZeroDigitCodePoints__AI($thiz) {
  return (((((32 & $thiz.jl_Character$__f_bitmap$0) << 24) >> 24) === 0) ? $p_jl_Character$__nonASCIIZeroDigitCodePoints$lzycompute__AI($thiz) : $thiz.jl_Character$__f_nonASCIIZeroDigitCodePoints);
}
function $p_jl_Character$__isSeparator$1__I__Z($thiz, tpe) {
  return (((tpe === 12) || (tpe === 13)) || (tpe === 14));
}
/** @constructor */
function $c_jl_Character$() {
  this.jl_Character$__f_java$lang$Character$$charTypesFirst256 = null;
  this.jl_Character$__f_charTypeIndices = null;
  this.jl_Character$__f_charTypes = null;
  this.jl_Character$__f_nonASCIIZeroDigitCodePoints = null;
  this.jl_Character$__f_bitmap$0 = 0;
}
$c_jl_Character$.prototype = new $h_O();
$c_jl_Character$.prototype.constructor = $c_jl_Character$;
/** @constructor */
function $h_jl_Character$() {
}
$h_jl_Character$.prototype = $c_jl_Character$.prototype;
$c_jl_Character$.prototype.toString__I__T = (function(codePoint) {
  if ((!((codePoint >= 0) && (codePoint <= 1114111)))) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  return $as_T(String.fromCodePoint(codePoint));
});
$c_jl_Character$.prototype.getType__I__I = (function(codePoint) {
  return ((codePoint < 0) ? 0 : ((codePoint < 256) ? $n(this.java$lang$Character$$charTypesFirst256__AI()).get(codePoint) : $p_jl_Character$__getTypeGE256__I__I(this, codePoint)));
});
$c_jl_Character$.prototype.digitWithValidRadix__I__I__I = (function(codePoint, radix) {
  if ((codePoint < 256)) {
    var value = (((codePoint >= 48) && (codePoint <= 57)) ? (((-48) + codePoint) | 0) : (((codePoint >= 65) && (codePoint <= 90)) ? (((-55) + codePoint) | 0) : (((codePoint >= 97) && (codePoint <= 122)) ? (((-87) + codePoint) | 0) : (-1))));
  } else if (((codePoint >= 65313) && (codePoint <= 65338))) {
    var value = (((-65303) + codePoint) | 0);
  } else if (((codePoint >= 65345) && (codePoint <= 65370))) {
    var value = (((-65335) + codePoint) | 0);
  } else {
    var p = $m_ju_Arrays$().binarySearch__AI__I__I($p_jl_Character$__nonASCIIZeroDigitCodePoints__AI(this), codePoint);
    var zeroCodePointIndex = ((p < 0) ? (((-2) - p) | 0) : p);
    if ((zeroCodePointIndex < 0)) {
      var value = (-1);
    } else {
      var v = ((codePoint - $n($p_jl_Character$__nonASCIIZeroDigitCodePoints__AI(this)).get(zeroCodePointIndex)) | 0);
      var value = ((v > 9) ? (-1) : v);
    }
  }
  return ((value < radix) ? value : (-1));
});
$c_jl_Character$.prototype.forDigit__I__I__C = (function(digit, radix) {
  if (((((radix < 2) || (radix > 36)) || (digit < 0)) || (digit >= radix))) {
    return 0;
  } else {
    var overBaseTen = (((-10) + digit) | 0);
    var result = ((overBaseTen < 0) ? ((48 + digit) | 0) : ((97 + overBaseTen) | 0));
    return (65535 & result);
  }
});
$c_jl_Character$.prototype.isISOControl__I__Z = (function(codePoint) {
  return (((codePoint >= 0) && (codePoint <= 31)) || ((codePoint >= 127) && (codePoint <= 159)));
});
$c_jl_Character$.prototype.isWhitespace__I__Z = (function(codePoint) {
  return ((codePoint < 256) ? (((((((codePoint === 9) || (codePoint === 10)) || (codePoint === 11)) || (codePoint === 12)) || (codePoint === 13)) || ((codePoint >= 28) && (codePoint <= 31))) || ((codePoint !== 160) && $p_jl_Character$__isSeparator$1__I__Z(this, $n(this.java$lang$Character$$charTypesFirst256__AI()).get(codePoint)))) : (((codePoint !== 8199) && (codePoint !== 8239)) && $p_jl_Character$__isSeparator$1__I__Z(this, $p_jl_Character$__getTypeGE256__I__I(this, codePoint))));
});
$c_jl_Character$.prototype.isSpaceChar__I__Z = (function(codePoint) {
  var tpe = this.getType__I__I(codePoint);
  return (((tpe === 12) || (tpe === 13)) || (tpe === 14));
});
$c_jl_Character$.prototype.isDigit__I__Z = (function(cp) {
  if ((cp < 256)) {
    return ((cp >= 48) && (cp <= 57));
  } else {
    var tpe = $p_jl_Character$__getTypeGE256__I__I(this, cp);
    return (tpe === 9);
  }
});
$c_jl_Character$.prototype.toUpperCase__C__C = (function(ch) {
  return (65535 & this.toUpperCase__I__I(ch));
});
$c_jl_Character$.prototype.toUpperCase__I__I = (function(codePoint) {
  switch (codePoint) {
    case 8115:
    case 8131:
    case 8179: {
      return ((9 + codePoint) | 0);
      break;
    }
    default: {
      if (((codePoint >= 8064) && (codePoint <= 8111))) {
        return (8 | codePoint);
      } else {
        var this$1 = $n(this.toString__I__T(codePoint));
        var upperChars = $as_T(this$1.toUpperCase());
        var this$2 = $n(upperChars);
        var x1$2 = this$2.length;
        switch (x1$2) {
          case 1: {
            var this$3 = $n(upperChars);
            return $charAt(this$3, 0);
            break;
          }
          case 2: {
            var this$4 = $n(upperChars);
            var high = $charAt(this$4, 0);
            var this$5 = $n(upperChars);
            var low = $charAt(this$5, 1);
            return ((((-67044352) & ((high << 16) | low)) === (-671032320)) ? ((((64 + (1023 & high)) | 0) << 10) | (1023 & low)) : codePoint);
            break;
          }
          default: {
            return codePoint;
          }
        }
      }
    }
  }
});
$c_jl_Character$.prototype.toLowerCase__C__C = (function(ch) {
  return (65535 & this.toLowerCase__I__I(ch));
});
$c_jl_Character$.prototype.toLowerCase__I__I = (function(codePoint) {
  if ((codePoint === 304)) {
    return 105;
  } else {
    var this$1 = $n(this.toString__I__T(codePoint));
    var lowerChars = $as_T(this$1.toLowerCase());
    var this$2 = $n(lowerChars);
    var x1$2 = this$2.length;
    switch (x1$2) {
      case 1: {
        var this$3 = $n(lowerChars);
        return $charAt(this$3, 0);
        break;
      }
      case 2: {
        var this$4 = $n(lowerChars);
        var high = $charAt(this$4, 0);
        var this$5 = $n(lowerChars);
        var low = $charAt(this$5, 1);
        return ((((-67044352) & ((high << 16) | low)) === (-671032320)) ? ((((64 + (1023 & high)) | 0) << 10) | (1023 & low)) : codePoint);
        break;
      }
      default: {
        return codePoint;
      }
    }
  }
});
$c_jl_Character$.prototype.java$lang$Character$$charTypesFirst256__AI = (function() {
  return (((((1 & this.jl_Character$__f_bitmap$0) << 24) >> 24) === 0) ? $p_jl_Character$__java$lang$Character$$charTypesFirst256$lzycompute__AI(this) : this.jl_Character$__f_java$lang$Character$$charTypesFirst256);
});
var $d_jl_Character$ = new $TypeData().initClass($c_jl_Character$, "java.lang.Character$", ({
  jl_Character$: 1,
  Ljava_io_Serializable: 1
}));
var $n_jl_Character$;
function $m_jl_Character$() {
  if ((!$n_jl_Character$)) {
    $n_jl_Character$ = new $c_jl_Character$();
  }
  return $n_jl_Character$;
}
function $p_jl_Double$__doubleStrPat$lzycompute__O($thiz) {
  if (((((1 & $thiz.jl_Double$__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.jl_Double$__f_doubleStrPat = new RegExp("^[\\x00-\\x20]*([+-]?(?:NaN|Infinity|(?:\\d+\\.?\\d*|\\.\\d+)(?:[eE][+-]?\\d+)?)[fFdD]?)[\\x00-\\x20]*$");
    $thiz.jl_Double$__f_bitmap$0 = (((1 | $thiz.jl_Double$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.jl_Double$__f_doubleStrPat;
}
function $p_jl_Double$__doubleStrPat__O($thiz) {
  return (((((1 & $thiz.jl_Double$__f_bitmap$0) << 24) >> 24) === 0) ? $p_jl_Double$__doubleStrPat$lzycompute__O($thiz) : $thiz.jl_Double$__f_doubleStrPat);
}
function $p_jl_Double$__doubleStrHexPat$lzycompute__O($thiz) {
  if (((((2 & $thiz.jl_Double$__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.jl_Double$__f_doubleStrHexPat = new RegExp("^[\\x00-\\x20]*([+-]?)0[xX]([0-9A-Fa-f]*)\\.?([0-9A-Fa-f]*)[pP]([+-]?\\d+)[fFdD]?[\\x00-\\x20]*$");
    $thiz.jl_Double$__f_bitmap$0 = (((2 | $thiz.jl_Double$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.jl_Double$__f_doubleStrHexPat;
}
function $p_jl_Double$__doubleStrHexPat__O($thiz) {
  return (((((2 & $thiz.jl_Double$__f_bitmap$0) << 24) >> 24) === 0) ? $p_jl_Double$__doubleStrHexPat$lzycompute__O($thiz) : $thiz.jl_Double$__f_doubleStrHexPat);
}
function $p_jl_Double$__parseDoubleSlowPath__T__D($thiz, s) {
  var groups = $p_jl_Double$__doubleStrHexPat__O($thiz).exec(s);
  if ((groups === null)) {
    $ps_jl_Double$__fail$1__T__E(s);
  }
  var x = groups[1];
  var signStr = $as_T(x);
  var x$1 = groups[2];
  var integralPartStr = $as_T(x$1);
  var x$2 = groups[3];
  var fractionalPartStr = $as_T(x$2);
  var x$3 = groups[4];
  var binaryExpStr = $as_T(x$3);
  if (((integralPartStr === "") && (fractionalPartStr === ""))) {
    $ps_jl_Double$__fail$1__T__E(s);
  }
  var absResult = $thiz.parseHexDoubleImpl__T__T__T__I__D(integralPartStr, fractionalPartStr, binaryExpStr, 15);
  return ((signStr === "-") ? (-absResult) : absResult);
}
function $ps_jl_Double$__fail$1__T__E(s$1) {
  throw new $c_jl_NumberFormatException((("For input string: \"" + s$1) + "\""));
}
/** @constructor */
function $c_jl_Double$() {
  this.jl_Double$__f_doubleStrPat = null;
  this.jl_Double$__f_doubleStrHexPat = null;
  this.jl_Double$__f_bitmap$0 = 0;
}
$c_jl_Double$.prototype = new $h_O();
$c_jl_Double$.prototype.constructor = $c_jl_Double$;
/** @constructor */
function $h_jl_Double$() {
}
$h_jl_Double$.prototype = $c_jl_Double$.prototype;
$c_jl_Double$.prototype.parseDouble__T__D = (function(s) {
  var groups = $p_jl_Double$__doubleStrPat__O(this).exec(s);
  if ((groups !== null)) {
    var $x_2 = parseFloat;
    var x = groups[1];
    var $x_1 = $x_2($as_T(x));
    return $uD($x_1);
  } else {
    return $p_jl_Double$__parseDoubleSlowPath__T__D(this, s);
  }
});
$c_jl_Double$.prototype.parseHexDoubleImpl__T__T__T__I__D = (function(integralPartStr, fractionalPartStr, binaryExpStr, maxPrecisionChars) {
  var mantissaStr0 = (("" + integralPartStr) + fractionalPartStr);
  var this$1 = $n(fractionalPartStr);
  var correction1 = ((-(this$1.length << 2)) | 0);
  var i = 0;
  while (true) {
    if ((i !== mantissaStr0.length)) {
      var index = i;
      var $x_1 = ($charAt(mantissaStr0, index) === 48);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      i = ((1 + i) | 0);
    } else {
      break;
    }
  }
  var beginIndex = i;
  if (((beginIndex < 0) || (beginIndex > mantissaStr0.length))) {
    $charAt(mantissaStr0, beginIndex);
  }
  var mantissaStr = $as_T(mantissaStr0.substring(beginIndex));
  if ((mantissaStr === "")) {
    return 0.0;
  }
  var this$2 = $n(mantissaStr);
  var mantissaStrLen = this$2.length;
  var needsCorrection2 = (mantissaStrLen > maxPrecisionChars);
  if (needsCorrection2) {
    var hasNonZeroChar = false;
    var j = maxPrecisionChars;
    while (((!hasNonZeroChar) && (j !== mantissaStrLen))) {
      var this$3 = $n(mantissaStr);
      var index$1 = j;
      if (($charAt(this$3, index$1) !== 48)) {
        hasNonZeroChar = true;
      }
      j = ((1 + j) | 0);
    }
    var compressedTail = (hasNonZeroChar ? "1" : "0");
    var this$4 = $n(mantissaStr);
    if ((maxPrecisionChars > this$4.length)) {
      $charAt(this$4, maxPrecisionChars);
    }
    if ((maxPrecisionChars < 0)) {
      $charAt(this$4, (-1));
    }
    var truncatedMantissaStr = ($as_T(this$4.substring(0, maxPrecisionChars)) + compressedTail);
  } else {
    var truncatedMantissaStr = mantissaStr;
  }
  if (needsCorrection2) {
    var this$5 = $n(mantissaStr);
    var correction2 = (((this$5.length - ((1 + maxPrecisionChars) | 0)) | 0) << 2);
  } else {
    var correction2 = 0;
  }
  var fullCorrection = ((correction1 + correction2) | 0);
  var mantissa = $uD(parseInt(truncatedMantissaStr, 16));
  var binaryExpDouble = $uD(parseInt(binaryExpStr, 10));
  var binaryExp = $doubleToInt(binaryExpDouble);
  var binExpAndCorrection = ((binaryExp + fullCorrection) | 0);
  var binExpAndCorrection_div_3 = ((binExpAndCorrection / 3) | 0);
  var b = binExpAndCorrection_div_3;
  var correctingPow = $uD(Math.pow(2.0, b));
  var b$1 = ((binExpAndCorrection - (binExpAndCorrection_div_3 << 1)) | 0);
  var correctingPow3 = $uD(Math.pow(2.0, b$1));
  return (((mantissa * correctingPow) * correctingPow) * correctingPow3);
});
$c_jl_Double$.prototype.compare__D__D__I = (function(a, b) {
  if ((a !== a)) {
    return ((b !== b) ? 0 : 1);
  } else if ((b !== b)) {
    return (-1);
  } else if ((a === b)) {
    if ((a === 0.0)) {
      var ainf = (1.0 / a);
      return ((ainf === (1.0 / b)) ? 0 : ((ainf < 0.0) ? (-1) : 1));
    } else {
      return 0;
    }
  } else {
    return ((a < b) ? (-1) : 1);
  }
});
var $d_jl_Double$ = new $TypeData().initClass($c_jl_Double$, "java.lang.Double$", ({
  jl_Double$: 1,
  Ljava_io_Serializable: 1
}));
var $n_jl_Double$;
function $m_jl_Double$() {
  if ((!$n_jl_Double$)) {
    $n_jl_Double$ = new $c_jl_Double$();
  }
  return $n_jl_Double$;
}
function $ps_jl_Integer$__fail$1__T__E(s$1) {
  throw new $c_jl_NumberFormatException((("For input string: \"" + s$1) + "\""));
}
/** @constructor */
function $c_jl_Integer$() {
}
$c_jl_Integer$.prototype = new $h_O();
$c_jl_Integer$.prototype.constructor = $c_jl_Integer$;
/** @constructor */
function $h_jl_Integer$() {
}
$h_jl_Integer$.prototype = $c_jl_Integer$.prototype;
$c_jl_Integer$.prototype.parseInt__T__I__I = (function(s, radix) {
  if ((s === null)) {
    var len = 0;
  } else {
    var this$1 = $n(s);
    var len = this$1.length;
  }
  if ((((len === 0) || (radix < 2)) || (radix > 36))) {
    $ps_jl_Integer$__fail$1__T__E(s);
  }
  var this$2 = $n(s);
  var firstChar = $charAt(this$2, 0);
  var negative = (firstChar === 45);
  var maxAbsValue = (negative ? 2.147483648E9 : 2.147483647E9);
  var i = ((negative || (firstChar === 43)) ? 1 : 0);
  var $x_1 = i;
  var this$3 = $n(s);
  if (($x_1 >= this$3.length)) {
    $ps_jl_Integer$__fail$1__T__E(s);
  }
  var result = 0.0;
  while ((i !== len)) {
    var $x_2 = $m_jl_Character$();
    var this$4 = $n(s);
    var index = i;
    var digit = $x_2.digitWithValidRadix__I__I__I($charAt(this$4, index), radix);
    result = ((result * radix) + digit);
    if (((digit === (-1)) || (result > maxAbsValue))) {
      $ps_jl_Integer$__fail$1__T__E(s);
    }
    i = ((1 + i) | 0);
  }
  if (negative) {
    var n = (-result);
    return $uI((n | 0.0));
  } else {
    var n$1 = result;
    return $uI((n$1 | 0.0));
  }
});
$c_jl_Integer$.prototype.bitCount__I__I = (function(i) {
  var t1 = ((i - (1431655765 & (i >> 1))) | 0);
  var t2 = (((858993459 & t1) + (858993459 & (t1 >> 2))) | 0);
  return (Math.imul(16843009, (252645135 & ((t2 + (t2 >> 4)) | 0))) >> 24);
});
var $d_jl_Integer$ = new $TypeData().initClass($c_jl_Integer$, "java.lang.Integer$", ({
  jl_Integer$: 1,
  Ljava_io_Serializable: 1
}));
var $n_jl_Integer$;
function $m_jl_Integer$() {
  if ((!$n_jl_Integer$)) {
    $n_jl_Integer$ = new $c_jl_Integer$();
  }
  return $n_jl_Integer$;
}
function $p_jl_Long$__StringRadixInfos$lzycompute__O($thiz) {
  if ((!$thiz.jl_Long$__f_bitmap$0)) {
    var r = [];
    var radix = 0;
    while ((radix < 2)) {
      r.push(null);
      radix = ((1 + radix) | 0);
    }
    while ((radix <= 36)) {
      var barrier = $intDiv(2147483647, radix);
      var radixPowLength = radix;
      var chunkLength = 1;
      var paddingZeros = "0";
      while ((radixPowLength <= barrier)) {
        radixPowLength = Math.imul(radixPowLength, radix);
        chunkLength = ((1 + chunkLength) | 0);
        paddingZeros = (paddingZeros + "0");
      }
      var value = radixPowLength;
      var hi = (value >> 31);
      var this$2 = $m_RTLong$();
      var lo = this$2.divideUnsignedImpl__I__I__I__I__I((-1), (-1), value, hi);
      var hi$1 = this$2.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
      r.push(new $c_jl_Long$StringRadixInfo(chunkLength, new $c_RTLong(value, hi), paddingZeros, new $c_RTLong(lo, hi$1)));
      radix = ((1 + radix) | 0);
    }
    $thiz.jl_Long$__f_StringRadixInfos = r;
    $thiz.jl_Long$__f_bitmap$0 = true;
  }
  return $thiz.jl_Long$__f_StringRadixInfos;
}
function $p_jl_Long$__StringRadixInfos__O($thiz) {
  return ((!$thiz.jl_Long$__f_bitmap$0) ? $p_jl_Long$__StringRadixInfos$lzycompute__O($thiz) : $thiz.jl_Long$__f_StringRadixInfos);
}
function $p_jl_Long$__toUnsignedStringInternalLarge__J__I__T($thiz, i, radix) {
  var radixInfo = $as_jl_Long$StringRadixInfo($p_jl_Long$__StringRadixInfos__O($thiz)[radix]);
  var t = $n(radixInfo).jl_Long$StringRadixInfo__f_radixPowLength;
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  var paddingZeros = $n(radixInfo).jl_Long$StringRadixInfo__f_paddingZeros;
  var hi$1 = ((-2147483648) ^ hi);
  var res = "";
  var lo$1 = i.RTLong__f_lo;
  var hi$2 = i.RTLong__f_hi;
  var value__lo = lo$1;
  var value__hi = hi$2;
  while (true) {
    var b__lo = value__lo;
    var b__hi = value__hi;
    var lo$2 = b__lo;
    var hi$3 = ((-2147483648) ^ b__hi);
    if (((hi$3 === hi$1) ? (((-2147483648) ^ lo$2) >= ((-2147483648) ^ lo)) : (hi$3 > hi$1))) {
      var this$1__lo = value__lo;
      var this$1__hi = value__hi;
      var this$2 = $m_RTLong$();
      var lo$3 = this$2.divideUnsignedImpl__I__I__I__I__I(this$1__lo, this$1__hi, lo, hi);
      var hi$4 = this$2.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
      var this$3__lo = value__lo;
      var this$3__hi = value__hi;
      var a0 = (65535 & lo$3);
      var a1 = ((lo$3 >>> 16) | 0);
      var b0 = (65535 & lo);
      var b1 = ((lo >>> 16) | 0);
      var a0b0 = Math.imul(a0, b0);
      var a1b0 = Math.imul(a1, b0);
      var a0b1 = Math.imul(a0, b1);
      var lo$4 = ((a0b0 + (((a1b0 + a0b1) | 0) << 16)) | 0);
      var c1part = ((((a0b0 >>> 16) | 0) + a0b1) | 0);
      var hi$5 = ((((((((Math.imul(lo$3, hi) + Math.imul(hi$4, lo)) | 0) + Math.imul(a1, b1)) | 0) + ((c1part >>> 16) | 0)) | 0) + (((((65535 & c1part) + a1b0) | 0) >>> 16) | 0)) | 0);
      var alo = this$3__lo;
      var ahi = this$3__hi;
      var lo$5 = ((alo - lo$4) | 0);
      var remStr = $as_T(lo$5.toString(radix));
      var this$5 = $n(remStr);
      var $x_1 = paddingZeros.substring(this$5.length);
      res = ((("" + $as_T($x_1)) + remStr) + res);
      var $x_2__lo = lo$3;
      var $x_2__hi = hi$4;
      value__lo = $x_2__lo;
      value__hi = $x_2__hi;
    } else {
      break;
    }
  }
  var this$6__lo = value__lo;
  var this$6__hi = value__hi;
  var $x_3 = this$6__lo.toString(radix);
  return (("" + $as_T($x_3)) + res);
}
/** @constructor */
function $c_jl_Long$() {
  this.jl_Long$__f_StringRadixInfos = null;
  this.jl_Long$__f_bitmap$0 = false;
}
$c_jl_Long$.prototype = new $h_O();
$c_jl_Long$.prototype.constructor = $c_jl_Long$;
/** @constructor */
function $h_jl_Long$() {
}
$h_jl_Long$.prototype = $c_jl_Long$.prototype;
$c_jl_Long$.prototype.java$lang$Long$$toStringImpl__J__I__T = (function(i, radix) {
  var lo = i.RTLong__f_lo;
  var hi = i.RTLong__f_hi;
  if (((lo >> 31) === hi)) {
    return $as_T(lo.toString(radix));
  } else if ((hi < 0)) {
    var lo$1 = i.RTLong__f_lo;
    var hi$1 = i.RTLong__f_hi;
    var lo$2 = ((-lo$1) | 0);
    var hi$2 = ((lo$1 !== 0) ? (~hi$1) : ((-hi$1) | 0));
    return ("-" + $p_jl_Long$__toUnsignedStringInternalLarge__J__I__T(this, new $c_RTLong(lo$2, hi$2), radix));
  } else {
    return $p_jl_Long$__toUnsignedStringInternalLarge__J__I__T(this, i, radix);
  }
});
$c_jl_Long$.prototype.java$lang$Long$$toHexString__I__I__T = (function(lo, hi) {
  if ((hi !== 0)) {
    var $x_1 = $as_T($uD((hi >>> 0.0)).toString(16));
    var s = $as_T($uD((lo >>> 0.0)).toString(16));
    var this$3 = $n(s);
    var beginIndex = this$3.length;
    if (((beginIndex < 0) || (beginIndex > 8))) {
      $charAt("00000000", beginIndex);
    }
    return ($x_1 + (("" + $as_T("00000000".substring(beginIndex))) + s));
  } else {
    return $as_T($uD((lo >>> 0.0)).toString(16));
  }
});
$c_jl_Long$.prototype.java$lang$Long$$toOctalString__I__I__T = (function(lo, hi) {
  var lp = (1073741823 & lo);
  var mp = (1073741823 & ((((lo >>> 30) | 0) + (hi << 2)) | 0));
  var hp = ((hi >>> 28) | 0);
  if ((hp !== 0)) {
    var $x_2 = $as_T($uD((hp >>> 0.0)).toString(8));
    var s = $as_T($uD((mp >>> 0.0)).toString(8));
    var this$3 = $n(s);
    var beginIndex = this$3.length;
    if (((beginIndex < 0) || (beginIndex > 10))) {
      $charAt("0000000000", beginIndex);
    }
    var $x_1 = $as_T("0000000000".substring(beginIndex));
    var s$1 = $as_T($uD((lp >>> 0.0)).toString(8));
    var this$5 = $n(s$1);
    var beginIndex$1 = this$5.length;
    if (((beginIndex$1 < 0) || (beginIndex$1 > 10))) {
      $charAt("0000000000", beginIndex$1);
    }
    return (($x_2 + (("" + $x_1) + s)) + (("" + $as_T("0000000000".substring(beginIndex$1))) + s$1));
  } else if ((mp !== 0)) {
    var $x_3 = $as_T($uD((mp >>> 0.0)).toString(8));
    var s$2 = $as_T($uD((lp >>> 0.0)).toString(8));
    var this$8 = $n(s$2);
    var beginIndex$2 = this$8.length;
    if (((beginIndex$2 < 0) || (beginIndex$2 > 10))) {
      $charAt("0000000000", beginIndex$2);
    }
    return ($x_3 + (("" + $as_T("0000000000".substring(beginIndex$2))) + s$2));
  } else {
    return $as_T($uD((lp >>> 0.0)).toString(8));
  }
});
var $d_jl_Long$ = new $TypeData().initClass($c_jl_Long$, "java.lang.Long$", ({
  jl_Long$: 1,
  Ljava_io_Serializable: 1
}));
var $n_jl_Long$;
function $m_jl_Long$() {
  if ((!$n_jl_Long$)) {
    $n_jl_Long$ = new $c_jl_Long$();
  }
  return $n_jl_Long$;
}
/** @constructor */
function $c_jl_Number() {
}
$c_jl_Number.prototype = new $h_O();
$c_jl_Number.prototype.constructor = $c_jl_Number;
/** @constructor */
function $h_jl_Number() {
}
$h_jl_Number.prototype = $c_jl_Number.prototype;
function $is_jl_Number(obj) {
  return (((obj instanceof $c_jl_Number) || ((typeof obj) === "number")) || (obj instanceof $c_RTLong));
}
function $as_jl_Number(obj) {
  return (($is_jl_Number(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Number"));
}
function $isArrayOf_jl_Number(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Number)));
}
function $asArrayOf_jl_Number(obj, depth) {
  return (($isArrayOf_jl_Number(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Number;", depth));
}
function $ct_jl_StackTraceElement__T__T__T__I__I__($thiz, declaringClass, methodName, fileName, lineNumber, columnNumber) {
  $thiz.jl_StackTraceElement__f_declaringClass = declaringClass;
  $thiz.jl_StackTraceElement__f_methodName = methodName;
  $thiz.jl_StackTraceElement__f_fileName = fileName;
  $thiz.jl_StackTraceElement__f_lineNumber = lineNumber;
  $thiz.jl_StackTraceElement__f_columnNumber = columnNumber;
  return $thiz;
}
function $ct_jl_StackTraceElement__T__T__T__I__($thiz, declaringClass, methodName, fileName, lineNumber) {
  $ct_jl_StackTraceElement__T__T__T__I__I__($thiz, declaringClass, methodName, fileName, lineNumber, (-1));
  return $thiz;
}
/** @constructor */
function $c_jl_StackTraceElement() {
  this.jl_StackTraceElement__f_declaringClass = null;
  this.jl_StackTraceElement__f_methodName = null;
  this.jl_StackTraceElement__f_fileName = null;
  this.jl_StackTraceElement__f_lineNumber = 0;
  this.jl_StackTraceElement__f_columnNumber = 0;
}
$c_jl_StackTraceElement.prototype = new $h_O();
$c_jl_StackTraceElement.prototype.constructor = $c_jl_StackTraceElement;
/** @constructor */
function $h_jl_StackTraceElement() {
}
$h_jl_StackTraceElement.prototype = $c_jl_StackTraceElement.prototype;
$c_jl_StackTraceElement.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_jl_StackTraceElement)) {
    var x2 = $as_jl_StackTraceElement(that);
    return (((((this.jl_StackTraceElement__f_fileName === $n(x2).jl_StackTraceElement__f_fileName) && (this.jl_StackTraceElement__f_lineNumber === $n(x2).jl_StackTraceElement__f_lineNumber)) && (this.jl_StackTraceElement__f_columnNumber === $n(x2).jl_StackTraceElement__f_columnNumber)) && (this.jl_StackTraceElement__f_declaringClass === $n(x2).jl_StackTraceElement__f_declaringClass)) && (this.jl_StackTraceElement__f_methodName === $n(x2).jl_StackTraceElement__f_methodName));
  } else {
    return false;
  }
});
$c_jl_StackTraceElement.prototype.toString__T = (function() {
  var result = "";
  if ((this.jl_StackTraceElement__f_declaringClass !== "<jscode>")) {
    result = ((("" + result) + this.jl_StackTraceElement__f_declaringClass) + ".");
  }
  result = (("" + result) + this.jl_StackTraceElement__f_methodName);
  if ((this.jl_StackTraceElement__f_fileName === null)) {
    result = (result + "(Unknown Source)");
  } else {
    result = ((result + "(") + this.jl_StackTraceElement__f_fileName);
    if ((this.jl_StackTraceElement__f_lineNumber >= 0)) {
      result = ((result + ":") + this.jl_StackTraceElement__f_lineNumber);
      if ((this.jl_StackTraceElement__f_columnNumber >= 0)) {
        result = ((result + ":") + this.jl_StackTraceElement__f_columnNumber);
      }
    }
    result = (result + ")");
  }
  return result;
});
$c_jl_StackTraceElement.prototype.hashCode__I = (function() {
  return (((($f_T__hashCode__I($n(this.jl_StackTraceElement__f_declaringClass)) ^ $f_T__hashCode__I($n(this.jl_StackTraceElement__f_methodName))) ^ $f_T__hashCode__I($n(this.jl_StackTraceElement__f_fileName))) ^ this.jl_StackTraceElement__f_lineNumber) ^ this.jl_StackTraceElement__f_columnNumber);
});
function $as_jl_StackTraceElement(obj) {
  return (((obj instanceof $c_jl_StackTraceElement) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.StackTraceElement"));
}
function $isArrayOf_jl_StackTraceElement(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_StackTraceElement)));
}
function $asArrayOf_jl_StackTraceElement(obj, depth) {
  return (($isArrayOf_jl_StackTraceElement(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.StackTraceElement;", depth));
}
var $d_jl_StackTraceElement = new $TypeData().initClass($c_jl_StackTraceElement, "java.lang.StackTraceElement", ({
  jl_StackTraceElement: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_jl_String$() {
}
$c_jl_String$.prototype = new $h_O();
$c_jl_String$.prototype.constructor = $c_jl_String$;
/** @constructor */
function $h_jl_String$() {
}
$h_jl_String$.prototype = $c_jl_String$.prototype;
$c_jl_String$.prototype.new__AC__I__I__T = (function(value, offset, count) {
  var end = ((offset + count) | 0);
  if ((((offset < 0) || (end < offset)) || (end > $n(value).u.length))) {
    throw $ct_jl_StringIndexOutOfBoundsException__(new $c_jl_StringIndexOutOfBoundsException());
  }
  var result = "";
  var i = offset;
  while ((i !== end)) {
    var $x_1 = result;
    var this$1 = $n(value).get(i);
    result = ($x_1 + ("" + $cToS(this$1)));
    i = ((1 + i) | 0);
  }
  return result;
});
$c_jl_String$.prototype.new__AB__T__T = (function(bytes, charsetName) {
  return this.new__AB__Ljava_nio_charset_Charset__T(bytes, $m_Ljava_nio_charset_Charset$().forName__T__Ljava_nio_charset_Charset(charsetName));
});
$c_jl_String$.prototype.new__AB__Ljava_nio_charset_Charset__T = (function(bytes, charset) {
  var this$2 = $n(charset);
  var length = $n(bytes).u.length;
  var bb = $m_Ljava_nio_HeapByteBuffer$().wrap__AB__I__I__I__I__Z__Ljava_nio_ByteBuffer(bytes, 0, $n(bytes).u.length, 0, length, false);
  return $n($n($p_Ljava_nio_charset_Charset__cachedDecoder__Ljava_nio_charset_CharsetDecoder(this$2)).decode__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer(bb)).toString__T();
});
$c_jl_String$.prototype.new__AB__I__I__T__T = (function(bytes, offset, length, charsetName) {
  return this.new__AB__I__I__Ljava_nio_charset_Charset__T(bytes, offset, length, $m_Ljava_nio_charset_Charset$().forName__T__Ljava_nio_charset_Charset(charsetName));
});
$c_jl_String$.prototype.new__AB__I__I__Ljava_nio_charset_Charset__T = (function(bytes, offset, length, charset) {
  var this$2 = $n(charset);
  var bb = $m_Ljava_nio_HeapByteBuffer$().wrap__AB__I__I__I__I__Z__Ljava_nio_ByteBuffer(bytes, 0, $n(bytes).u.length, offset, length, false);
  return $n($n($p_Ljava_nio_charset_Charset__cachedDecoder__Ljava_nio_charset_CharsetDecoder(this$2)).decode__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer(bb)).toString__T();
});
$c_jl_String$.prototype.format__T__AO__T = (function(format, args) {
  return $n($ct_ju_Formatter__(new $c_ju_Formatter()).format__T__AO__ju_Formatter(format, args)).toString__T();
});
var $d_jl_String$ = new $TypeData().initClass($c_jl_String$, "java.lang.String$", ({
  jl_String$: 1,
  Ljava_io_Serializable: 1
}));
var $n_jl_String$;
function $m_jl_String$() {
  if ((!$n_jl_String$)) {
    $n_jl_String$ = new $c_jl_String$();
  }
  return $n_jl_String$;
}
/** @constructor */
function $c_jl_Thread(dummy) {
}
$c_jl_Thread.prototype = new $h_O();
$c_jl_Thread.prototype.constructor = $c_jl_Thread;
/** @constructor */
function $h_jl_Thread() {
}
$h_jl_Thread.prototype = $c_jl_Thread.prototype;
$c_jl_Thread.prototype.run__V = (function() {
});
var $d_jl_Thread = new $TypeData().initClass($c_jl_Thread, "java.lang.Thread", ({
  jl_Thread: 1,
  jl_Runnable: 1
}));
function $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, e, enableSuppression, writableStackTrace) {
  $thiz.jl_Throwable__f_s = s;
  $thiz.jl_Throwable__f_e = e;
  $thiz.jl_Throwable__f_writableStackTrace = writableStackTrace;
  if (writableStackTrace) {
    $thiz.fillInStackTrace__jl_Throwable();
  }
  return $thiz;
}
function $ct_jl_Throwable__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
class $c_jl_Throwable extends Error {
  constructor() {
    super();
    this.jl_Throwable__f_s = null;
    this.jl_Throwable__f_e = null;
    this.jl_Throwable__f_writableStackTrace = false;
    this.jl_Throwable__f_jsErrorForStackTrace = null;
    this.jl_Throwable__f_stackTrace = null;
  }
  getMessage__T() {
    return this.jl_Throwable__f_s;
  }
  fillInStackTrace__jl_Throwable() {
    var reference = ((this instanceof $c_sjs_js_JavaScriptException) ? this.sjs_js_JavaScriptException__f_exception : this);
    var identifyingString = Object.prototype.toString.call(reference);
    this.jl_Throwable__f_jsErrorForStackTrace = ((identifyingString === "[object Error]") ? reference : (((Error.captureStackTrace === (void 0)) || $uZ(Object.isSealed(this))) ? new Error() : (Error.captureStackTrace(this), this)));
    return this;
  }
  getStackTrace__Ajl_StackTraceElement() {
    if ((this.jl_Throwable__f_stackTrace === null)) {
      if (this.jl_Throwable__f_writableStackTrace) {
        this.jl_Throwable__f_stackTrace = $m_jl_StackTrace$().extract__O__Ajl_StackTraceElement(this.jl_Throwable__f_jsErrorForStackTrace);
      } else {
        this.jl_Throwable__f_stackTrace = new ($d_jl_StackTraceElement.getArrayOf().constr)(0);
      }
    }
    return this.jl_Throwable__f_stackTrace;
  }
  setStackTrace__Ajl_StackTraceElement__V(stackTrace) {
    if (this.jl_Throwable__f_writableStackTrace) {
      var i = 0;
      while ((i < $n(stackTrace).u.length)) {
        if (($n(stackTrace).get(i) === null)) {
          throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
        }
        i = ((1 + i) | 0);
      }
      var this$1 = $n(stackTrace);
      this.jl_Throwable__f_stackTrace = this$1.clone__O();
    }
  }
  printStackTrace__Ljava_io_PrintStream__V(s) {
    this.getStackTrace__Ajl_StackTraceElement();
    var t = this.toString__T();
    $n(s).println__T__V(t);
    if (($n(this.jl_Throwable__f_stackTrace).u.length !== 0)) {
      var i = 0;
      while ((i < $n(this.jl_Throwable__f_stackTrace).u.length)) {
        var t$1 = ("  at " + $n(this.jl_Throwable__f_stackTrace).get(i));
        $n(s).println__T__V(t$1);
        i = ((1 + i) | 0);
      }
    } else {
      $n(s).println__T__V("  <no stack trace available>");
    }
    var wCause = this;
    while (true) {
      var $x_3 = wCause;
      var this$1 = $n(wCause);
      if (($x_3 !== this$1.jl_Throwable__f_e)) {
        var this$2 = $n(wCause);
        var $x_2 = (this$2.jl_Throwable__f_e !== null);
      } else {
        var $x_2 = false;
      }
      if ($x_2) {
        var parentTrace = $n(wCause).getStackTrace__Ajl_StackTraceElement();
        var this$3 = $n(wCause);
        wCause = this$3.jl_Throwable__f_e;
        var thisTrace = $n(wCause).getStackTrace__Ajl_StackTraceElement();
        var thisLength = $n(thisTrace).u.length;
        var parentLength = $n(parentTrace).u.length;
        var t$2 = ("Caused by: " + wCause);
        $n(s).println__T__V(t$2);
        if ((thisLength !== 0)) {
          var sameFrameCount = 0;
          while (true) {
            if (((sameFrameCount < thisLength) && (sameFrameCount < parentLength))) {
              var x = $n(thisTrace).get((((-1) + ((thisLength - sameFrameCount) | 0)) | 0));
              var x$2 = $n(parentTrace).get((((-1) + ((parentLength - sameFrameCount) | 0)) | 0));
              var $x_1 = ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
            } else {
              var $x_1 = false;
            }
            if ($x_1) {
              sameFrameCount = ((1 + sameFrameCount) | 0);
            } else {
              break;
            }
          }
          if ((sameFrameCount > 0)) {
            sameFrameCount = (((-1) + sameFrameCount) | 0);
          }
          var lengthToPrint = ((thisLength - sameFrameCount) | 0);
          var i$2 = 0;
          while ((i$2 < lengthToPrint)) {
            var t$3 = ("  at " + $n(thisTrace).get(i$2));
            $n(s).println__T__V(t$3);
            i$2 = ((1 + i$2) | 0);
          }
          if ((sameFrameCount > 0)) {
            var t$4 = (("  ... " + sameFrameCount) + " more");
            $n(s).println__T__V(t$4);
          }
        } else {
          $n(s).println__T__V("  <no stack trace available>");
        }
      } else {
        break;
      }
    }
  }
  toString__T() {
    var className = $objectClassName(this);
    var message = this.getMessage__T();
    return ((message === null) ? className : ((className + ": ") + message));
  }
  hashCode__I() {
    return $c_O.prototype.hashCode__I.call(this);
  }
  equals__O__Z(that) {
    return $c_O.prototype.equals__O__Z.call(this, that);
  }
  get "message"() {
    var m = this.getMessage__T();
    return ((m === null) ? "" : m);
  }
  get "name"() {
    return $objectClassName(this);
  }
  "toString"() {
    return this.toString__T();
  }
}
function $as_jl_Throwable(obj) {
  return (((obj instanceof $c_jl_Throwable) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Throwable"));
}
function $isArrayOf_jl_Throwable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Throwable)));
}
function $asArrayOf_jl_Throwable(obj, depth) {
  return (($isArrayOf_jl_Throwable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Throwable;", depth));
}
var $d_jl_Throwable = new $TypeData().initClass($c_jl_Throwable, "java.lang.Throwable", ({
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Ljava_math_RoundingMode$() {
  this.Ljava_math_RoundingMode$__f_UP = null;
  this.Ljava_math_RoundingMode$__f_DOWN = null;
  this.Ljava_math_RoundingMode$__f_CEILING = null;
  this.Ljava_math_RoundingMode$__f_FLOOR = null;
  this.Ljava_math_RoundingMode$__f_HALF_UP = null;
  this.Ljava_math_RoundingMode$__f_HALF_DOWN = null;
  this.Ljava_math_RoundingMode$__f_HALF_EVEN = null;
  this.Ljava_math_RoundingMode$__f_UNNECESSARY = null;
  $n_Ljava_math_RoundingMode$ = this;
  this.Ljava_math_RoundingMode$__f_UP = new $c_Ljava_math_RoundingMode("UP", 0);
  this.Ljava_math_RoundingMode$__f_DOWN = new $c_Ljava_math_RoundingMode("DOWN", 1);
  this.Ljava_math_RoundingMode$__f_CEILING = new $c_Ljava_math_RoundingMode("CEILING", 2);
  this.Ljava_math_RoundingMode$__f_FLOOR = new $c_Ljava_math_RoundingMode("FLOOR", 3);
  this.Ljava_math_RoundingMode$__f_HALF_UP = new $c_Ljava_math_RoundingMode("HALF_UP", 4);
  this.Ljava_math_RoundingMode$__f_HALF_DOWN = new $c_Ljava_math_RoundingMode("HALF_DOWN", 5);
  this.Ljava_math_RoundingMode$__f_HALF_EVEN = new $c_Ljava_math_RoundingMode("HALF_EVEN", 6);
  this.Ljava_math_RoundingMode$__f_UNNECESSARY = new $c_Ljava_math_RoundingMode("UNNECESSARY", 7);
}
$c_Ljava_math_RoundingMode$.prototype = new $h_O();
$c_Ljava_math_RoundingMode$.prototype.constructor = $c_Ljava_math_RoundingMode$;
/** @constructor */
function $h_Ljava_math_RoundingMode$() {
}
$h_Ljava_math_RoundingMode$.prototype = $c_Ljava_math_RoundingMode$.prototype;
var $d_Ljava_math_RoundingMode$ = new $TypeData().initClass($c_Ljava_math_RoundingMode$, "java.math.RoundingMode$", ({
  Ljava_math_RoundingMode$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Ljava_math_RoundingMode$;
function $m_Ljava_math_RoundingMode$() {
  if ((!$n_Ljava_math_RoundingMode$)) {
    $n_Ljava_math_RoundingMode$ = new $c_Ljava_math_RoundingMode$();
  }
  return $n_Ljava_math_RoundingMode$;
}
function $p_Ljava_nio_charset_Charset__cachedDecoder$lzycompute__Ljava_nio_charset_CharsetDecoder($thiz) {
  if (((((2 & $thiz.Ljava_nio_charset_Charset__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.Ljava_nio_charset_Charset__f_cachedDecoder = $n($n($thiz.newDecoder__Ljava_nio_charset_CharsetDecoder()).onMalformedInput__Ljava_nio_charset_CodingErrorAction__Ljava_nio_charset_CharsetDecoder($m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPLACE)).onUnmappableCharacter__Ljava_nio_charset_CodingErrorAction__Ljava_nio_charset_CharsetDecoder($m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPLACE);
    $thiz.Ljava_nio_charset_Charset__f_bitmap$0 = (((2 | $thiz.Ljava_nio_charset_Charset__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Ljava_nio_charset_Charset__f_cachedDecoder;
}
function $p_Ljava_nio_charset_Charset__cachedDecoder__Ljava_nio_charset_CharsetDecoder($thiz) {
  return (((((2 & $thiz.Ljava_nio_charset_Charset__f_bitmap$0) << 24) >> 24) === 0) ? $p_Ljava_nio_charset_Charset__cachedDecoder$lzycompute__Ljava_nio_charset_CharsetDecoder($thiz) : $thiz.Ljava_nio_charset_Charset__f_cachedDecoder);
}
function $p_Ljava_nio_charset_Charset__cachedEncoder$lzycompute__Ljava_nio_charset_CharsetEncoder($thiz) {
  if (((((4 & $thiz.Ljava_nio_charset_Charset__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.Ljava_nio_charset_Charset__f_cachedEncoder = $n($n($thiz.newEncoder__Ljava_nio_charset_CharsetEncoder()).onMalformedInput__Ljava_nio_charset_CodingErrorAction__Ljava_nio_charset_CharsetEncoder($m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPLACE)).onUnmappableCharacter__Ljava_nio_charset_CodingErrorAction__Ljava_nio_charset_CharsetEncoder($m_Ljava_nio_charset_CodingErrorAction$().Ljava_nio_charset_CodingErrorAction$__f_REPLACE);
    $thiz.Ljava_nio_charset_Charset__f_bitmap$0 = (((4 | $thiz.Ljava_nio_charset_Charset__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Ljava_nio_charset_Charset__f_cachedEncoder;
}
function $p_Ljava_nio_charset_Charset__cachedEncoder__Ljava_nio_charset_CharsetEncoder($thiz) {
  return (((((4 & $thiz.Ljava_nio_charset_Charset__f_bitmap$0) << 24) >> 24) === 0) ? $p_Ljava_nio_charset_Charset__cachedEncoder$lzycompute__Ljava_nio_charset_CharsetEncoder($thiz) : $thiz.Ljava_nio_charset_Charset__f_cachedEncoder);
}
function $ct_Ljava_nio_charset_Charset__T__AT__($thiz, canonicalName, _aliases) {
  $thiz.Ljava_nio_charset_Charset__f_canonicalName = canonicalName;
  $thiz.Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases = _aliases;
  return $thiz;
}
/** @constructor */
function $c_Ljava_nio_charset_Charset() {
  this.Ljava_nio_charset_Charset__f_cachedDecoder = null;
  this.Ljava_nio_charset_Charset__f_cachedEncoder = null;
  this.Ljava_nio_charset_Charset__f_canonicalName = null;
  this.Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases = null;
  this.Ljava_nio_charset_Charset__f_bitmap$0 = 0;
}
$c_Ljava_nio_charset_Charset.prototype = new $h_O();
$c_Ljava_nio_charset_Charset.prototype.constructor = $c_Ljava_nio_charset_Charset;
/** @constructor */
function $h_Ljava_nio_charset_Charset() {
}
$h_Ljava_nio_charset_Charset.prototype = $c_Ljava_nio_charset_Charset.prototype;
$c_Ljava_nio_charset_Charset.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_Ljava_nio_charset_Charset)) {
    var x2 = $as_Ljava_nio_charset_Charset(that);
    return (this.Ljava_nio_charset_Charset__f_canonicalName === $n(x2).Ljava_nio_charset_Charset__f_canonicalName);
  } else {
    return false;
  }
});
$c_Ljava_nio_charset_Charset.prototype.toString__T = (function() {
  return this.Ljava_nio_charset_Charset__f_canonicalName;
});
$c_Ljava_nio_charset_Charset.prototype.hashCode__I = (function() {
  return $f_T__hashCode__I($n(this.Ljava_nio_charset_Charset__f_canonicalName));
});
$c_Ljava_nio_charset_Charset.prototype.encode__T__Ljava_nio_ByteBuffer = (function(str) {
  var this$1 = $m_Ljava_nio_CharBuffer$();
  var this$2 = $n(str);
  var cb = this$1.wrap__jl_CharSequence__I__I__Ljava_nio_CharBuffer(str, 0, this$2.length);
  return $n($p_Ljava_nio_charset_Charset__cachedEncoder__Ljava_nio_charset_CharsetEncoder(this)).encode__Ljava_nio_CharBuffer__Ljava_nio_ByteBuffer(cb);
});
$c_Ljava_nio_charset_Charset.prototype.compareTo__O__I = (function(o) {
  var that = $as_Ljava_nio_charset_Charset(o);
  return $f_T__compareToIgnoreCase__T__I($n(this.Ljava_nio_charset_Charset__f_canonicalName), $n(that).Ljava_nio_charset_Charset__f_canonicalName);
});
function $as_Ljava_nio_charset_Charset(obj) {
  return (((obj instanceof $c_Ljava_nio_charset_Charset) || (obj === null)) ? obj : $throwClassCastException(obj, "java.nio.charset.Charset"));
}
function $isArrayOf_Ljava_nio_charset_Charset(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_nio_charset_Charset)));
}
function $asArrayOf_Ljava_nio_charset_Charset(obj, depth) {
  return (($isArrayOf_Ljava_nio_charset_Charset(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.nio.charset.Charset;", depth));
}
/** @constructor */
function $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder(outer) {
  this.Ljava_nio_charset_CharsetDecoder__f__averageCharsPerByte = 0.0;
  this.Ljava_nio_charset_CharsetDecoder__f__replacement = null;
  this.Ljava_nio_charset_CharsetDecoder__f__malformedInputAction = null;
  this.Ljava_nio_charset_CharsetDecoder__f__unmappableCharacterAction = null;
  this.Ljava_nio_charset_CharsetDecoder__f_status = 0;
  this.Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder__f_$outer = null;
  $n(outer);
  this.Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder__f_$outer = outer;
  $ct_Ljava_nio_charset_CharsetDecoder__Ljava_nio_charset_Charset__F__F__(this, outer, 1.0, 1.0);
}
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder.prototype = new $h_Ljava_nio_charset_CharsetDecoder();
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder.prototype.constructor = $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder;
/** @constructor */
function $h_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder() {
}
$h_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder.prototype = $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder.prototype;
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder.prototype.decodeLoop__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer__Ljava_nio_charset_CoderResult = (function(in$1, out) {
  var maxValue = $n(this.Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder__f_$outer).Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon__f_java$nio$charset$ISO_8859_1_And_US_ASCII_Common$$maxValue;
  var this$1 = $n(in$1);
  var inRemaining = ((this$1.Ljava_nio_Buffer__f__limit - this$1.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
  if ((inRemaining === 0)) {
    return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
  } else {
    var this$2 = $n(out);
    var outRemaining = ((this$2.Ljava_nio_Buffer__f__limit - this$2.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
    var overflow = (outRemaining < inRemaining);
    var rem = (overflow ? outRemaining : inRemaining);
    var this$3 = $n(in$1);
    if (((this$3.Ljava_nio_ByteBuffer__f__array !== null) && (!this$3.Ljava_nio_HeapByteBuffer__f__readOnly))) {
      var this$6 = $n(out);
      var $x_1 = ((this$6.Ljava_nio_CharBuffer__f__array !== null) && (!this$6.isReadOnly__Z()));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var this$9 = $n(in$1);
      var a = this$9.Ljava_nio_ByteBuffer__f__array;
      if ((a === null)) {
        throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
      }
      if (this$9.Ljava_nio_HeapByteBuffer__f__readOnly) {
        throw new $c_Ljava_nio_ReadOnlyBufferException();
      }
      var this$12 = $n(in$1);
      var o = this$12.Ljava_nio_ByteBuffer__f__arrayOffset;
      if ((o === (-1))) {
        throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
      }
      if (this$12.Ljava_nio_HeapByteBuffer__f__readOnly) {
        throw new $c_Ljava_nio_ReadOnlyBufferException();
      }
      var this$15 = $n(in$1);
      var inStart = ((this$15.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + o) | 0);
      var inEnd = ((inStart + rem) | 0);
      var this$16 = $n(out);
      var a$1 = this$16.Ljava_nio_CharBuffer__f__array;
      if ((a$1 === null)) {
        throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
      }
      if (this$16.isReadOnly__Z()) {
        throw new $c_Ljava_nio_ReadOnlyBufferException();
      }
      var this$19 = $n(out);
      var o$1 = this$19.Ljava_nio_CharBuffer__f__arrayOffset;
      if ((o$1 === (-1))) {
        throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
      }
      if (this$19.isReadOnly__Z()) {
        throw new $c_Ljava_nio_ReadOnlyBufferException();
      }
      var this$22 = $n(out);
      var outStart = ((this$22.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + o$1) | 0);
      var inPos = inStart;
      var outPos = outStart;
      while ((inPos !== inEnd)) {
        var c = (255 & $n(a).get(inPos));
        if ((c > maxValue)) {
          var this$23 = $n(in$1);
          var newPosition = ((inPos - o) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$23, newPosition);
          var this$24 = $n(out);
          var newPosition$1 = ((outPos - o$1) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$24, newPosition$1);
          var this$25 = $m_Ljava_nio_charset_CoderResult$();
          return this$25.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
        }
        $n(a$1).set(outPos, (65535 & c));
        inPos = ((1 + inPos) | 0);
        outPos = ((1 + outPos) | 0);
      }
      var this$26 = $n(in$1);
      var newPosition$2 = ((inPos - o) | 0);
      $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$26, newPosition$2);
      var this$27 = $n(out);
      var newPosition$3 = ((outPos - o$1) | 0);
      $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$27, newPosition$3);
    } else {
      var i = 0;
      while ((i !== rem)) {
        var c$2 = (255 & $n(in$1).get__B());
        if ((c$2 > maxValue)) {
          var this$29 = $n(in$1);
          var this$28 = $n(in$1);
          var newPosition$4 = (((-1) + this$28.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$29, newPosition$4);
          var this$30 = $m_Ljava_nio_charset_CoderResult$();
          return this$30.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
        }
        $n(out).put__C__Ljava_nio_CharBuffer((65535 & c$2));
        i = ((1 + i) | 0);
      }
    }
    return (overflow ? $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW : $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW);
  }
});
var $d_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder = new $TypeData().initClass($c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder, "java.nio.charset.ISO_8859_1_And_US_ASCII_Common$Decoder", ({
  Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder: 1,
  Ljava_nio_charset_CharsetDecoder: 1
}));
/** @constructor */
function $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder(outer) {
  this.Ljava_nio_charset_CharsetEncoder__f__averageBytesPerChar = 0.0;
  this.Ljava_nio_charset_CharsetEncoder__f__replacement = null;
  this.Ljava_nio_charset_CharsetEncoder__f__malformedInputAction = null;
  this.Ljava_nio_charset_CharsetEncoder__f__unmappableCharacterAction = null;
  this.Ljava_nio_charset_CharsetEncoder__f_status = 0;
  this.Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder__f_$outer = null;
  $n(outer);
  this.Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder__f_$outer = outer;
  $ct_Ljava_nio_charset_CharsetEncoder__Ljava_nio_charset_Charset__F__F__(this, outer, 1.0, 1.0);
}
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder.prototype = new $h_Ljava_nio_charset_CharsetEncoder();
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder.prototype.constructor = $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder;
/** @constructor */
function $h_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder() {
}
$h_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder.prototype = $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder.prototype;
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder.prototype.encodeLoop__Ljava_nio_CharBuffer__Ljava_nio_ByteBuffer__Ljava_nio_charset_CoderResult = (function(in$1, out) {
  var maxValue = $n(this.Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder__f_$outer).Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon__f_java$nio$charset$ISO_8859_1_And_US_ASCII_Common$$maxValue;
  var this$1 = $n(in$1);
  var inRemaining = ((this$1.Ljava_nio_Buffer__f__limit - this$1.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
  if ((inRemaining === 0)) {
    return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
  } else {
    var this$2 = $n(in$1);
    if (((this$2.Ljava_nio_CharBuffer__f__array !== null) && (!this$2.isReadOnly__Z()))) {
      var this$5 = $n(out);
      var $x_1 = ((this$5.Ljava_nio_ByteBuffer__f__array !== null) && (!this$5.Ljava_nio_HeapByteBuffer__f__readOnly));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var this$8 = $n(out);
      var outRemaining = ((this$8.Ljava_nio_Buffer__f__limit - this$8.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
      var overflow = (outRemaining < inRemaining);
      var rem = (overflow ? outRemaining : inRemaining);
      var this$9 = $n(in$1);
      var a = this$9.Ljava_nio_CharBuffer__f__array;
      if ((a === null)) {
        throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
      }
      if (this$9.isReadOnly__Z()) {
        throw new $c_Ljava_nio_ReadOnlyBufferException();
      }
      var this$12 = $n(in$1);
      var o = this$12.Ljava_nio_CharBuffer__f__arrayOffset;
      if ((o === (-1))) {
        throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
      }
      if (this$12.isReadOnly__Z()) {
        throw new $c_Ljava_nio_ReadOnlyBufferException();
      }
      var this$15 = $n(in$1);
      var inStart = ((this$15.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + o) | 0);
      var inEnd = ((inStart + rem) | 0);
      var this$16 = $n(out);
      var a$1 = this$16.Ljava_nio_ByteBuffer__f__array;
      if ((a$1 === null)) {
        throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
      }
      if (this$16.Ljava_nio_HeapByteBuffer__f__readOnly) {
        throw new $c_Ljava_nio_ReadOnlyBufferException();
      }
      var this$19 = $n(out);
      var o$1 = this$19.Ljava_nio_ByteBuffer__f__arrayOffset;
      if ((o$1 === (-1))) {
        throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
      }
      if (this$19.Ljava_nio_HeapByteBuffer__f__readOnly) {
        throw new $c_Ljava_nio_ReadOnlyBufferException();
      }
      var this$22 = $n(out);
      var outStart = ((this$22.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + o$1) | 0);
      var inPos = inStart;
      var outPos = outStart;
      while (true) {
        if ((inPos === inEnd)) {
          var result = (overflow ? $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW : $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW);
          var inPos$1 = inPos;
          var outPos$1 = outPos;
          var this$23 = $n(in$1);
          var newPosition = ((inPos$1 - o) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$23, newPosition);
          var this$24 = $n(out);
          var newPosition$1 = ((outPos$1 - o$1) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$24, newPosition$1);
          return result;
        } else {
          var c = $n(a).get(inPos);
          if ((c <= maxValue)) {
            $n(a$1).set(outPos, ((c << 24) >> 24));
            var temp$inPos = ((1 + inPos) | 0);
            var temp$outPos = ((1 + outPos) | 0);
            inPos = temp$inPos;
            outPos = temp$outPos;
          } else {
            if (((64512 & c) === 56320)) {
              var this$26 = $m_Ljava_nio_charset_CoderResult$();
              var result$1 = this$26.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
            } else if (((64512 & c) === 55296)) {
              var $x_2 = inPos;
              var this$28 = $n(in$1);
              if ((((1 + $x_2) | 0) < this$28.Ljava_nio_Buffer__f__limit)) {
                var c2 = $n(a).get(((1 + inPos) | 0));
                if (((64512 & c2) === 56320)) {
                  var this$30 = $m_Ljava_nio_charset_CoderResult$();
                  var result$1 = this$30.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable2;
                } else {
                  var this$31 = $m_Ljava_nio_charset_CoderResult$();
                  var result$1 = this$31.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
                }
              } else {
                var result$1 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
              }
            } else {
              var this$32 = $m_Ljava_nio_charset_CoderResult$();
              var result$1 = this$32.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable1;
            }
            var inPos$1$1 = inPos;
            var outPos$1$1 = outPos;
            var this$33 = $n(in$1);
            var newPosition$2 = ((inPos$1$1 - o) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$33, newPosition$2);
            var this$34 = $n(out);
            var newPosition$3 = ((outPos$1$1 - o$1) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$34, newPosition$3);
            return result$1;
          }
        }
      }
    } else {
      while (true) {
        var this$35 = $n(in$1);
        if ((!(this$35.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$35.Ljava_nio_Buffer__f__limit))) {
          return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
        } else {
          var this$36 = $n(out);
          if ((!(this$36.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$36.Ljava_nio_Buffer__f__limit))) {
            return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
          } else {
            var c$1 = $n(in$1).get__C();
            if ((c$1 <= maxValue)) {
              $n(out).put__B__Ljava_nio_ByteBuffer(((c$1 << 24) >> 24));
            } else if (((64512 & c$1) === 56320)) {
              var this$39 = $n(in$1);
              var this$38 = $n(in$1);
              var newPosition$4 = (((-1) + this$38.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
              $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$39, newPosition$4);
              var this$40 = $m_Ljava_nio_charset_CoderResult$();
              return this$40.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
            } else if (((64512 & c$1) === 55296)) {
              var this$42 = $n(in$1);
              if ((this$42.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$42.Ljava_nio_Buffer__f__limit)) {
                var c2$1 = $n(in$1).get__C();
                var this$44 = $n(in$1);
                var this$43 = $n(in$1);
                var newPosition$5 = (((-2) + this$43.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
                $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$44, newPosition$5);
                if (((64512 & c2$1) === 56320)) {
                  var this$46 = $m_Ljava_nio_charset_CoderResult$();
                  return this$46.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable2;
                } else {
                  var this$47 = $m_Ljava_nio_charset_CoderResult$();
                  return this$47.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
                }
              } else {
                var this$49 = $n(in$1);
                var this$48 = $n(in$1);
                var newPosition$6 = (((-1) + this$48.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
                $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$49, newPosition$6);
                return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
              }
            } else {
              var this$51 = $n(in$1);
              var this$50 = $n(in$1);
              var newPosition$7 = (((-1) + this$50.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
              $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$51, newPosition$7);
              var this$52 = $m_Ljava_nio_charset_CoderResult$();
              return this$52.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Unmappable1;
            }
          }
        }
      }
    }
  }
});
var $d_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder = new $TypeData().initClass($c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder, "java.nio.charset.ISO_8859_1_And_US_ASCII_Common$Encoder", ({
  Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder: 1,
  Ljava_nio_charset_CharsetEncoder: 1
}));
/** @constructor */
function $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder(outer) {
  this.Ljava_nio_charset_CharsetDecoder__f__averageCharsPerByte = 0.0;
  this.Ljava_nio_charset_CharsetDecoder__f__replacement = null;
  this.Ljava_nio_charset_CharsetDecoder__f__malformedInputAction = null;
  this.Ljava_nio_charset_CharsetDecoder__f__unmappableCharacterAction = null;
  this.Ljava_nio_charset_CharsetDecoder__f_status = 0;
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_java$nio$charset$UTF_16_Common$Decoder$$endianness = 0;
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_$outer = null;
  $n(outer);
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_$outer = outer;
  $ct_Ljava_nio_charset_CharsetDecoder__Ljava_nio_charset_Charset__F__F__(this, outer, 0.5, 1.0);
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_java$nio$charset$UTF_16_Common$Decoder$$endianness = $n(outer).Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness;
}
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder.prototype = new $h_Ljava_nio_charset_CharsetDecoder();
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder.prototype.constructor = $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder;
/** @constructor */
function $h_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder() {
}
$h_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder.prototype = $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder.prototype;
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder.prototype.implReset__V = (function() {
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_java$nio$charset$UTF_16_Common$Decoder$$endianness = $n(this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_$outer).Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness;
});
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder.prototype.decodeLoop__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer__Ljava_nio_charset_CoderResult = (function(in$1, out) {
  while (true) {
    var this$1 = $n(in$1);
    if ((((this$1.Ljava_nio_Buffer__f__limit - this$1.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 2)) {
      return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
    } else {
      var b1 = (255 & $n(in$1).get__B());
      var b2 = (255 & $n(in$1).get__B());
      if ((this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_java$nio$charset$UTF_16_Common$Decoder$$endianness === 0)) {
        if (((b1 === 254) && (b2 === 255))) {
          this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_java$nio$charset$UTF_16_Common$Decoder$$endianness = 1;
          var wasBOM = true;
        } else if (((b1 === 255) && (b2 === 254))) {
          this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_java$nio$charset$UTF_16_Common$Decoder$$endianness = 2;
          var wasBOM = true;
        } else {
          this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_java$nio$charset$UTF_16_Common$Decoder$$endianness = 1;
          var wasBOM = false;
        }
      } else {
        var wasBOM = false;
      }
      if (wasBOM) {
      } else {
        var bigEndian = (this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder__f_java$nio$charset$UTF_16_Common$Decoder$$endianness === 1);
        var c1 = (65535 & (bigEndian ? ((b1 << 8) | b2) : ((b2 << 8) | b1)));
        if (((64512 & c1) === 56320)) {
          var this$4 = $n(in$1);
          var this$3 = $n(in$1);
          var newPosition = (((-2) + this$3.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$4, newPosition);
          var this$5 = $m_Ljava_nio_charset_CoderResult$();
          return this$5.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed2;
        } else if (((64512 & c1) !== 55296)) {
          var this$7 = $n(out);
          if ((((this$7.Ljava_nio_Buffer__f__limit - this$7.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) === 0)) {
            var this$9 = $n(in$1);
            var this$8 = $n(in$1);
            var newPosition$1 = (((-2) + this$8.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$9, newPosition$1);
            return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
          } else {
            $n(out).put__C__Ljava_nio_CharBuffer(c1);
          }
        } else {
          var this$10 = $n(in$1);
          if ((((this$10.Ljava_nio_Buffer__f__limit - this$10.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 2)) {
            var this$12 = $n(in$1);
            var this$11 = $n(in$1);
            var newPosition$2 = (((-2) + this$11.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$12, newPosition$2);
            return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
          } else {
            var b3 = (255 & $n(in$1).get__B());
            var b4 = (255 & $n(in$1).get__B());
            var c2 = (65535 & (bigEndian ? ((b3 << 8) | b4) : ((b4 << 8) | b3)));
            if (((64512 & c2) !== 56320)) {
              var this$15 = $n(in$1);
              var this$14 = $n(in$1);
              var newPosition$3 = (((-4) + this$14.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
              $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$15, newPosition$3);
              var this$16 = $m_Ljava_nio_charset_CoderResult$();
              return this$16.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed4;
            } else {
              var this$17 = $n(out);
              if ((((this$17.Ljava_nio_Buffer__f__limit - this$17.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 2)) {
                var this$19 = $n(in$1);
                var this$18 = $n(in$1);
                var newPosition$4 = (((-4) + this$18.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
                $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$19, newPosition$4);
                return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
              } else {
                $n(out).put__C__Ljava_nio_CharBuffer(c1);
                $n(out).put__C__Ljava_nio_CharBuffer(c2);
              }
            }
          }
        }
      }
    }
  }
});
var $d_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder = new $TypeData().initClass($c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder, "java.nio.charset.UTF_16_Common$Decoder", ({
  Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder: 1,
  Ljava_nio_charset_CharsetDecoder: 1
}));
/** @constructor */
function $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder(outer) {
  this.Ljava_nio_charset_CharsetEncoder__f__averageBytesPerChar = 0.0;
  this.Ljava_nio_charset_CharsetEncoder__f__replacement = null;
  this.Ljava_nio_charset_CharsetEncoder__f__malformedInputAction = null;
  this.Ljava_nio_charset_CharsetEncoder__f__unmappableCharacterAction = null;
  this.Ljava_nio_charset_CharsetEncoder__f_status = 0;
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder__f_needToWriteBOM = false;
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder__f_$outer = null;
  $n(outer);
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder__f_$outer = outer;
  $ct_Ljava_nio_charset_CharsetEncoder__Ljava_nio_charset_Charset__F__F__AB__(this, outer, 2.0, (($n(outer).Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness === 0) ? 4.0 : 2.0), (($n(outer).Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness === 2) ? new $ac_B(new Int8Array([(-3), (-1)])) : new $ac_B(new Int8Array([(-1), (-3)]))));
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder__f_needToWriteBOM = ($n(outer).Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness === 0);
}
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder.prototype = new $h_Ljava_nio_charset_CharsetEncoder();
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder.prototype.constructor = $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder;
/** @constructor */
function $h_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder() {
}
$h_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder.prototype = $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder.prototype;
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder.prototype.implReset__V = (function() {
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder__f_needToWriteBOM = ($n(this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder__f_$outer).Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness === 0);
});
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder.prototype.encodeLoop__Ljava_nio_CharBuffer__Ljava_nio_ByteBuffer__Ljava_nio_charset_CoderResult = (function(in$1, out) {
  if (this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder__f_needToWriteBOM) {
    var this$1 = $n(out);
    if ((((this$1.Ljava_nio_Buffer__f__limit - this$1.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 2)) {
      return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
    } else {
      $n(out).put__B__Ljava_nio_ByteBuffer((-2));
      $n(out).put__B__Ljava_nio_ByteBuffer((-1));
      this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder__f_needToWriteBOM = false;
    }
  }
  var bigEndian = ($n(this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder__f_$outer).Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness !== 2);
  while (true) {
    var this$2 = $n(in$1);
    if ((((this$2.Ljava_nio_Buffer__f__limit - this$2.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) === 0)) {
      return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
    } else {
      var c1 = $n(in$1).get__C();
      if (((64512 & c1) === 56320)) {
        var this$5 = $n(in$1);
        var this$4 = $n(in$1);
        var newPosition = (((-1) + this$4.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
        $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$5, newPosition);
        var this$6 = $m_Ljava_nio_charset_CoderResult$();
        return this$6.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
      } else if (((64512 & c1) !== 55296)) {
        var this$8 = $n(out);
        if ((((this$8.Ljava_nio_Buffer__f__limit - this$8.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 2)) {
          var this$10 = $n(in$1);
          var this$9 = $n(in$1);
          var newPosition$1 = (((-1) + this$9.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$10, newPosition$1);
          return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
        } else if (bigEndian) {
          $n(out).put__B__Ljava_nio_ByteBuffer((((c1 >> 8) << 24) >> 24));
          $n(out).put__B__Ljava_nio_ByteBuffer(((c1 << 24) >> 24));
        } else {
          $n(out).put__B__Ljava_nio_ByteBuffer(((c1 << 24) >> 24));
          $n(out).put__B__Ljava_nio_ByteBuffer((((c1 >> 8) << 24) >> 24));
        }
      } else {
        var this$11 = $n(in$1);
        if ((((this$11.Ljava_nio_Buffer__f__limit - this$11.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 1)) {
          var this$13 = $n(in$1);
          var this$12 = $n(in$1);
          var newPosition$2 = (((-1) + this$12.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$13, newPosition$2);
          return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
        } else {
          var c2 = $n(in$1).get__C();
          if (((64512 & c2) !== 56320)) {
            var this$16 = $n(in$1);
            var this$15 = $n(in$1);
            var newPosition$3 = (((-2) + this$15.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$16, newPosition$3);
            var this$17 = $m_Ljava_nio_charset_CoderResult$();
            return this$17.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
          } else {
            var this$18 = $n(out);
            if ((((this$18.Ljava_nio_Buffer__f__limit - this$18.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 4)) {
              var this$20 = $n(in$1);
              var this$19 = $n(in$1);
              var newPosition$4 = (((-2) + this$19.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
              $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$20, newPosition$4);
              return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
            } else {
              if (bigEndian) {
                $n(out).put__B__Ljava_nio_ByteBuffer((((c1 >> 8) << 24) >> 24));
                $n(out).put__B__Ljava_nio_ByteBuffer(((c1 << 24) >> 24));
              } else {
                $n(out).put__B__Ljava_nio_ByteBuffer(((c1 << 24) >> 24));
                $n(out).put__B__Ljava_nio_ByteBuffer((((c1 >> 8) << 24) >> 24));
              }
              if (bigEndian) {
                $n(out).put__B__Ljava_nio_ByteBuffer((((c2 >> 8) << 24) >> 24));
                $n(out).put__B__Ljava_nio_ByteBuffer(((c2 << 24) >> 24));
              } else {
                $n(out).put__B__Ljava_nio_ByteBuffer(((c2 << 24) >> 24));
                $n(out).put__B__Ljava_nio_ByteBuffer((((c2 >> 8) << 24) >> 24));
              }
            }
          }
        }
      }
    }
  }
});
var $d_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder = new $TypeData().initClass($c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder, "java.nio.charset.UTF_16_Common$Encoder", ({
  Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder: 1,
  Ljava_nio_charset_CharsetEncoder: 1
}));
function $p_Ljava_nio_charset_UTF\uff3f8$Decoder__decodeLoopArray__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer__Ljava_nio_charset_CoderResult($thiz, in$1, out) {
  var this$1 = $n(in$1);
  var a = this$1.Ljava_nio_ByteBuffer__f__array;
  if ((a === null)) {
    throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
  }
  if (this$1.Ljava_nio_HeapByteBuffer__f__readOnly) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var this$4 = $n(in$1);
  var o = this$4.Ljava_nio_ByteBuffer__f__arrayOffset;
  if ((o === (-1))) {
    throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
  }
  if (this$4.Ljava_nio_HeapByteBuffer__f__readOnly) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var this$7 = $n(in$1);
  var inStart = ((this$7.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + o) | 0);
  var this$8 = $n(in$1);
  var inEnd = ((this$8.Ljava_nio_Buffer__f__limit + o) | 0);
  var this$9 = $n(out);
  var a$1 = this$9.Ljava_nio_CharBuffer__f__array;
  if ((a$1 === null)) {
    throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
  }
  if (this$9.isReadOnly__Z()) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var this$12 = $n(out);
  var o$1 = this$12.Ljava_nio_CharBuffer__f__arrayOffset;
  if ((o$1 === (-1))) {
    throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
  }
  if (this$12.isReadOnly__Z()) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var this$15 = $n(out);
  var outStart = ((this$15.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + o$1) | 0);
  var this$16 = $n(out);
  var outEnd = ((this$16.Ljava_nio_Buffer__f__limit + o$1) | 0);
  var inPos = inStart;
  var outPos = outStart;
  while (true) {
    if ((inPos === inEnd)) {
      var result = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
      var inPos$1 = inPos;
      var outPos$1 = outPos;
      var this$17 = $n(in$1);
      var newPosition = ((inPos$1 - o) | 0);
      $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$17, newPosition);
      var this$18 = $n(out);
      var newPosition$1 = ((outPos$1 - o$1) | 0);
      $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$18, newPosition$1);
      return result;
    } else {
      var leading = $n(a).get(inPos);
      if ((leading >= 0)) {
        if ((outPos === outEnd)) {
          var result$1 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
          var inPos$1$1 = inPos;
          var outPos$1$1 = outPos;
          var this$19 = $n(in$1);
          var newPosition$2 = ((inPos$1$1 - o) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$19, newPosition$2);
          var this$20 = $n(out);
          var newPosition$3 = ((outPos$1$1 - o$1) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$20, newPosition$3);
          return result$1;
        } else {
          $n(a$1).set(outPos, (65535 & leading));
          var temp$inPos = ((1 + inPos) | 0);
          var temp$outPos = ((1 + outPos) | 0);
          inPos = temp$inPos;
          outPos = temp$outPos;
        }
      } else {
        var length = $n($m_Ljava_nio_charset_UTF\uff3f8$().Ljava_nio_charset_UTF\uff3f8$__f_java$nio$charset$UTF_8$$lengthByLeading).get((127 & leading));
        if ((length === (-1))) {
          var this$21 = $m_Ljava_nio_charset_CoderResult$();
          var result$2 = this$21.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
          var inPos$1$2 = inPos;
          var outPos$1$2 = outPos;
          var this$22 = $n(in$1);
          var newPosition$4 = ((inPos$1$2 - o) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$22, newPosition$4);
          var this$23 = $n(out);
          var newPosition$5 = ((outPos$1$2 - o$1) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$23, newPosition$5);
          return result$2;
        } else {
          if ((((1 + inPos) | 0) >= inEnd)) {
            var failure = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
            var decoded__failure = failure;
            var decoded__high = 0;
            var decoded__low = 0;
          } else {
            var b2 = $n(a).get(((1 + inPos) | 0));
            var b = b2;
            if (((192 & b) !== 128)) {
              var this$25 = $m_Ljava_nio_charset_CoderResult$();
              var failure$1 = this$25.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
              var decoded__failure = failure$1;
              var decoded__high = 0;
              var decoded__low = 0;
            } else if ((length === 2)) {
              var b2$1 = b2;
              var codePoint = (((31 & leading) << 6) | (63 & b2$1));
              if ((codePoint < 128)) {
                var this$27 = $m_Ljava_nio_charset_CoderResult$();
                var failure$2 = this$27.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
                var decoded__failure = failure$2;
                var decoded__high = 0;
                var decoded__low = 0;
              } else {
                var single = (65535 & codePoint);
                var decoded__failure = null;
                var decoded__high = single;
                var decoded__low = 0;
              }
            } else if ((((2 + inPos) | 0) >= inEnd)) {
              var failure$3 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
              var decoded__failure = failure$3;
              var decoded__high = 0;
              var decoded__low = 0;
            } else {
              var b3 = $n(a).get(((2 + inPos) | 0));
              var b$1 = b3;
              if (((192 & b$1) !== 128)) {
                var this$31 = $m_Ljava_nio_charset_CoderResult$();
                var failure$4 = this$31.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed2;
                var decoded__failure = failure$4;
                var decoded__high = 0;
                var decoded__low = 0;
              } else if ((length === 3)) {
                var b2$2 = b2;
                var b3$1 = b3;
                var codePoint$1 = ((((15 & leading) << 12) | ((63 & b2$2) << 6)) | (63 & b3$1));
                if ((codePoint$1 < 2048)) {
                  var this$33 = $m_Ljava_nio_charset_CoderResult$();
                  var failure$5 = this$33.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
                  var decoded__failure = failure$5;
                  var decoded__high = 0;
                  var decoded__low = 0;
                } else if (((codePoint$1 >= 55296) && (codePoint$1 <= 57343))) {
                  var this$35 = $m_Ljava_nio_charset_CoderResult$();
                  var failure$6 = this$35.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed3;
                  var decoded__failure = failure$6;
                  var decoded__high = 0;
                  var decoded__low = 0;
                } else {
                  var single$1 = (65535 & codePoint$1);
                  var decoded__failure = null;
                  var decoded__high = single$1;
                  var decoded__low = 0;
                }
              } else if ((((3 + inPos) | 0) >= inEnd)) {
                var failure$7 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
                var decoded__failure = failure$7;
                var decoded__high = 0;
                var decoded__low = 0;
              } else {
                var b4 = $n(a).get(((3 + inPos) | 0));
                var b$2 = b4;
                if (((192 & b$2) !== 128)) {
                  var this$39 = $m_Ljava_nio_charset_CoderResult$();
                  var failure$8 = this$39.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed3;
                  var decoded__failure = failure$8;
                  var decoded__high = 0;
                  var decoded__low = 0;
                } else {
                  var b2$3 = b2;
                  var b3$2 = b3;
                  var b4$1 = b4;
                  var codePoint$2 = (((((7 & leading) << 18) | ((63 & b2$3) << 12)) | ((63 & b3$2) << 6)) | (63 & b4$1));
                  if (((codePoint$2 < 65536) || (codePoint$2 > 1114111))) {
                    var this$41 = $m_Ljava_nio_charset_CoderResult$();
                    var failure$9 = this$41.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
                    var decoded__failure = failure$9;
                    var decoded__high = 0;
                    var decoded__low = 0;
                  } else {
                    var offsetCodePoint = (((-65536) + codePoint$2) | 0);
                    var high = (65535 & (55296 | (offsetCodePoint >> 10)));
                    var low = (65535 & (56320 | (1023 & offsetCodePoint)));
                    var decoded__failure = null;
                    var decoded__high = high;
                    var decoded__low = low;
                  }
                }
              }
            }
          }
          if ((decoded__failure !== null)) {
            var result$3 = decoded__failure;
            var inPos$1$3 = inPos;
            var outPos$1$3 = outPos;
            var this$44 = $n(in$1);
            var newPosition$6 = ((inPos$1$3 - o) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$44, newPosition$6);
            var this$45 = $n(out);
            var newPosition$7 = ((outPos$1$3 - o$1) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$45, newPosition$7);
            return result$3;
          } else if ((decoded__low === 0)) {
            if ((outPos === outEnd)) {
              var result$4 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
              var inPos$1$4 = inPos;
              var outPos$1$4 = outPos;
              var this$46 = $n(in$1);
              var newPosition$8 = ((inPos$1$4 - o) | 0);
              $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$46, newPosition$8);
              var this$47 = $n(out);
              var newPosition$9 = ((outPos$1$4 - o$1) | 0);
              $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$47, newPosition$9);
              return result$4;
            } else {
              $n(a$1).set(outPos, decoded__high);
              var temp$inPos$2 = ((inPos + length) | 0);
              var temp$outPos$2 = ((1 + outPos) | 0);
              inPos = temp$inPos$2;
              outPos = temp$outPos$2;
            }
          } else if ((((2 + outPos) | 0) > outEnd)) {
            var result$5 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
            var inPos$1$5 = inPos;
            var outPos$1$5 = outPos;
            var this$48 = $n(in$1);
            var newPosition$10 = ((inPos$1$5 - o) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$48, newPosition$10);
            var this$49 = $n(out);
            var newPosition$11 = ((outPos$1$5 - o$1) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$49, newPosition$11);
            return result$5;
          } else {
            $n(a$1).set(outPos, decoded__high);
            $n(a$1).set(((1 + outPos) | 0), decoded__low);
            var temp$inPos$3 = ((inPos + length) | 0);
            var temp$outPos$3 = ((2 + outPos) | 0);
            inPos = temp$inPos$3;
            outPos = temp$outPos$3;
          }
        }
      }
    }
  }
}
/** @constructor */
function $c_Ljava_nio_charset_UTF\uff3f8$Decoder() {
  this.Ljava_nio_charset_CharsetDecoder__f__averageCharsPerByte = 0.0;
  this.Ljava_nio_charset_CharsetDecoder__f__replacement = null;
  this.Ljava_nio_charset_CharsetDecoder__f__malformedInputAction = null;
  this.Ljava_nio_charset_CharsetDecoder__f__unmappableCharacterAction = null;
  this.Ljava_nio_charset_CharsetDecoder__f_status = 0;
  $ct_Ljava_nio_charset_CharsetDecoder__Ljava_nio_charset_Charset__F__F__(this, $m_Ljava_nio_charset_UTF\uff3f8$(), 1.0, 1.0);
}
$c_Ljava_nio_charset_UTF\uff3f8$Decoder.prototype = new $h_Ljava_nio_charset_CharsetDecoder();
$c_Ljava_nio_charset_UTF\uff3f8$Decoder.prototype.constructor = $c_Ljava_nio_charset_UTF\uff3f8$Decoder;
/** @constructor */
function $h_Ljava_nio_charset_UTF\uff3f8$Decoder() {
}
$h_Ljava_nio_charset_UTF\uff3f8$Decoder.prototype = $c_Ljava_nio_charset_UTF\uff3f8$Decoder.prototype;
$c_Ljava_nio_charset_UTF\uff3f8$Decoder.prototype.decodeLoop__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer__Ljava_nio_charset_CoderResult = (function(in$1, out) {
  var this$1 = $n(in$1);
  if (((this$1.Ljava_nio_ByteBuffer__f__array !== null) && (!this$1.Ljava_nio_HeapByteBuffer__f__readOnly))) {
    var this$4 = $n(out);
    var $x_1 = ((this$4.Ljava_nio_CharBuffer__f__array !== null) && (!this$4.isReadOnly__Z()));
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    return $p_Ljava_nio_charset_UTF\uff3f8$Decoder__decodeLoopArray__Ljava_nio_ByteBuffer__Ljava_nio_CharBuffer__Ljava_nio_charset_CoderResult(this, in$1, out);
  } else {
    while (true) {
      var this$7 = $n(in$1);
      var startPosition = this$7.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
      var this$8 = $n(in$1);
      if ((!(this$8.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$8.Ljava_nio_Buffer__f__limit))) {
        return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
      } else {
        var leading = $n(in$1).get__B();
        if ((leading >= 0)) {
          var this$9 = $n(out);
          if ((!(this$9.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$9.Ljava_nio_Buffer__f__limit))) {
            var result = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
            var this$10 = $n(in$1);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$10, startPosition);
            return result;
          } else {
            $n(out).put__C__Ljava_nio_CharBuffer((65535 & leading));
          }
        } else {
          var length = $n($m_Ljava_nio_charset_UTF\uff3f8$().Ljava_nio_charset_UTF\uff3f8$__f_java$nio$charset$UTF_8$$lengthByLeading).get((127 & leading));
          if ((length === (-1))) {
            var this$11 = $m_Ljava_nio_charset_CoderResult$();
            var result$1 = this$11.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
            var this$12 = $n(in$1);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$12, startPosition);
            return result$1;
          } else {
            var this$13 = $n(in$1);
            if ((this$13.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$13.Ljava_nio_Buffer__f__limit)) {
              var b2 = $n(in$1).get__B();
              var b = b2;
              if (((192 & b) !== 128)) {
                var this$14 = $m_Ljava_nio_charset_CoderResult$();
                var failure = this$14.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
                var decoded__failure = failure;
                var decoded__high = 0;
                var decoded__low = 0;
              } else if ((length === 2)) {
                var b2$1 = b2;
                var codePoint = (((31 & leading) << 6) | (63 & b2$1));
                if ((codePoint < 128)) {
                  var this$16 = $m_Ljava_nio_charset_CoderResult$();
                  var failure$1 = this$16.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
                  var decoded__failure = failure$1;
                  var decoded__high = 0;
                  var decoded__low = 0;
                } else {
                  var single = (65535 & codePoint);
                  var decoded__failure = null;
                  var decoded__high = single;
                  var decoded__low = 0;
                }
              } else {
                var this$19 = $n(in$1);
                if ((this$19.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$19.Ljava_nio_Buffer__f__limit)) {
                  var b3 = $n(in$1).get__B();
                  var b$1 = b3;
                  if (((192 & b$1) !== 128)) {
                    var this$20 = $m_Ljava_nio_charset_CoderResult$();
                    var failure$2 = this$20.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed2;
                    var decoded__failure = failure$2;
                    var decoded__high = 0;
                    var decoded__low = 0;
                  } else if ((length === 3)) {
                    var b2$2 = b2;
                    var b3$1 = b3;
                    var codePoint$1 = ((((15 & leading) << 12) | ((63 & b2$2) << 6)) | (63 & b3$1));
                    if ((codePoint$1 < 2048)) {
                      var this$22 = $m_Ljava_nio_charset_CoderResult$();
                      var failure$3 = this$22.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
                      var decoded__failure = failure$3;
                      var decoded__high = 0;
                      var decoded__low = 0;
                    } else if (((codePoint$1 >= 55296) && (codePoint$1 <= 57343))) {
                      var this$24 = $m_Ljava_nio_charset_CoderResult$();
                      var failure$4 = this$24.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed3;
                      var decoded__failure = failure$4;
                      var decoded__high = 0;
                      var decoded__low = 0;
                    } else {
                      var single$1 = (65535 & codePoint$1);
                      var decoded__failure = null;
                      var decoded__high = single$1;
                      var decoded__low = 0;
                    }
                  } else {
                    var this$27 = $n(in$1);
                    if ((this$27.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$27.Ljava_nio_Buffer__f__limit)) {
                      var b4 = $n(in$1).get__B();
                      var b$2 = b4;
                      if (((192 & b$2) !== 128)) {
                        var this$28 = $m_Ljava_nio_charset_CoderResult$();
                        var failure$5 = this$28.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed3;
                        var decoded__failure = failure$5;
                        var decoded__high = 0;
                        var decoded__low = 0;
                      } else {
                        var b2$3 = b2;
                        var b3$2 = b3;
                        var b4$1 = b4;
                        var codePoint$2 = (((((7 & leading) << 18) | ((63 & b2$3) << 12)) | ((63 & b3$2) << 6)) | (63 & b4$1));
                        if (((codePoint$2 < 65536) || (codePoint$2 > 1114111))) {
                          var this$30 = $m_Ljava_nio_charset_CoderResult$();
                          var failure$6 = this$30.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
                          var decoded__failure = failure$6;
                          var decoded__high = 0;
                          var decoded__low = 0;
                        } else {
                          var offsetCodePoint = (((-65536) + codePoint$2) | 0);
                          var high = (65535 & (55296 | (offsetCodePoint >> 10)));
                          var low = (65535 & (56320 | (1023 & offsetCodePoint)));
                          var decoded__failure = null;
                          var decoded__high = high;
                          var decoded__low = low;
                        }
                      }
                    } else {
                      var failure$7 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
                      var decoded__failure = failure$7;
                      var decoded__high = 0;
                      var decoded__low = 0;
                    }
                  }
                } else {
                  var failure$8 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
                  var decoded__failure = failure$8;
                  var decoded__high = 0;
                  var decoded__low = 0;
                }
              }
            } else {
              var failure$9 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
              var decoded__failure = failure$9;
              var decoded__high = 0;
              var decoded__low = 0;
            }
            if ((decoded__failure !== null)) {
              var result$2 = decoded__failure;
              var this$36 = $n(in$1);
              $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$36, startPosition);
              return result$2;
            } else if ((decoded__low === 0)) {
              var this$37 = $n(out);
              if ((!(this$37.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$37.Ljava_nio_Buffer__f__limit))) {
                var result$3 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
                var this$38 = $n(in$1);
                $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$38, startPosition);
                return result$3;
              } else {
                $n(out).put__C__Ljava_nio_CharBuffer(decoded__high);
              }
            } else {
              var this$39 = $n(out);
              if ((((this$39.Ljava_nio_Buffer__f__limit - this$39.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 2)) {
                var result$4 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
                var this$40 = $n(in$1);
                $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$40, startPosition);
                return result$4;
              } else {
                $n(out).put__C__Ljava_nio_CharBuffer(decoded__high);
                $n(out).put__C__Ljava_nio_CharBuffer(decoded__low);
              }
            }
          }
        }
      }
    }
  }
});
var $d_Ljava_nio_charset_UTF\uff3f8$Decoder = new $TypeData().initClass($c_Ljava_nio_charset_UTF\uff3f8$Decoder, "java.nio.charset.UTF_8$Decoder", ({
  Ljava_nio_charset_UTF\uff3f8$Decoder: 1,
  Ljava_nio_charset_CharsetDecoder: 1
}));
function $p_Ljava_nio_charset_UTF\uff3f8$Encoder__encodeLoopArray__Ljava_nio_CharBuffer__Ljava_nio_ByteBuffer__Ljava_nio_charset_CoderResult($thiz, in$1, out) {
  var this$1 = $n(in$1);
  var a = this$1.Ljava_nio_CharBuffer__f__array;
  if ((a === null)) {
    throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
  }
  if (this$1.isReadOnly__Z()) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var this$4 = $n(in$1);
  var o = this$4.Ljava_nio_CharBuffer__f__arrayOffset;
  if ((o === (-1))) {
    throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
  }
  if (this$4.isReadOnly__Z()) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var this$7 = $n(in$1);
  var inStart = ((this$7.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + o) | 0);
  var this$8 = $n(in$1);
  var inEnd = ((this$8.Ljava_nio_Buffer__f__limit + o) | 0);
  var this$9 = $n(out);
  var a$1 = this$9.Ljava_nio_ByteBuffer__f__array;
  if ((a$1 === null)) {
    throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
  }
  if (this$9.Ljava_nio_HeapByteBuffer__f__readOnly) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var this$12 = $n(out);
  var o$1 = this$12.Ljava_nio_ByteBuffer__f__arrayOffset;
  if ((o$1 === (-1))) {
    throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
  }
  if (this$12.Ljava_nio_HeapByteBuffer__f__readOnly) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var this$15 = $n(out);
  var outStart = ((this$15.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + o$1) | 0);
  var this$16 = $n(out);
  var outEnd = ((this$16.Ljava_nio_Buffer__f__limit + o$1) | 0);
  var inPos = inStart;
  var outPos = outStart;
  while (true) {
    if ((inPos === inEnd)) {
      var result = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
      var inPos$2 = inPos;
      var outPos$2 = outPos;
      var this$17 = $n(in$1);
      var newPosition = ((inPos$2 - o) | 0);
      $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$17, newPosition);
      var this$18 = $n(out);
      var newPosition$1 = ((outPos$2 - o$1) | 0);
      $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$18, newPosition$1);
      return result;
    } else {
      var c1 = $n(a).get(inPos);
      if ((c1 < 128)) {
        if ((outPos === outEnd)) {
          var result$1 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
          var inPos$2$1 = inPos;
          var outPos$2$1 = outPos;
          var this$19 = $n(in$1);
          var newPosition$2 = ((inPos$2$1 - o) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$19, newPosition$2);
          var this$20 = $n(out);
          var newPosition$3 = ((outPos$2$1 - o$1) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$20, newPosition$3);
          return result$1;
        } else {
          $n(a$1).set(outPos, ((c1 << 24) >> 24));
          var temp$inPos = ((1 + inPos) | 0);
          var temp$outPos = ((1 + outPos) | 0);
          inPos = temp$inPos;
          outPos = temp$outPos;
        }
      } else if ((c1 < 2048)) {
        if ((((2 + outPos) | 0) > outEnd)) {
          var result$2 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
          var inPos$2$2 = inPos;
          var outPos$2$2 = outPos;
          var this$21 = $n(in$1);
          var newPosition$4 = ((inPos$2$2 - o) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$21, newPosition$4);
          var this$22 = $n(out);
          var newPosition$5 = ((outPos$2$2 - o$1) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$22, newPosition$5);
          return result$2;
        } else {
          $n(a$1).set(outPos, (((192 | (c1 >> 6)) << 24) >> 24));
          $n(a$1).set(((1 + outPos) | 0), (((128 | (63 & c1)) << 24) >> 24));
          var temp$inPos$2 = ((1 + inPos) | 0);
          var temp$outPos$2 = ((2 + outPos) | 0);
          inPos = temp$inPos$2;
          outPos = temp$outPos$2;
        }
      } else if ((!($m_Ljava_nio_charset_UTF\uff3f8$(), ((63488 & c1) === 55296)))) {
        if ((((3 + outPos) | 0) > outEnd)) {
          var result$3 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
          var inPos$2$3 = inPos;
          var outPos$2$3 = outPos;
          var this$24 = $n(in$1);
          var newPosition$6 = ((inPos$2$3 - o) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$24, newPosition$6);
          var this$25 = $n(out);
          var newPosition$7 = ((outPos$2$3 - o$1) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$25, newPosition$7);
          return result$3;
        } else {
          $n(a$1).set(outPos, (((224 | (c1 >> 12)) << 24) >> 24));
          $n(a$1).set(((1 + outPos) | 0), (((128 | (63 & (c1 >> 6))) << 24) >> 24));
          $n(a$1).set(((2 + outPos) | 0), (((128 | (63 & c1)) << 24) >> 24));
          var temp$inPos$3 = ((1 + inPos) | 0);
          var temp$outPos$3 = ((3 + outPos) | 0);
          inPos = temp$inPos$3;
          outPos = temp$outPos$3;
        }
      } else if (((64512 & c1) === 55296)) {
        if ((((1 + inPos) | 0) === inEnd)) {
          var result$4 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
          var inPos$2$4 = inPos;
          var outPos$2$4 = outPos;
          var this$27 = $n(in$1);
          var newPosition$8 = ((inPos$2$4 - o) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$27, newPosition$8);
          var this$28 = $n(out);
          var newPosition$9 = ((outPos$2$4 - o$1) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$28, newPosition$9);
          return result$4;
        } else {
          var c2 = $n(a).get(((1 + inPos) | 0));
          if (((64512 & c2) !== 56320)) {
            var this$30 = $m_Ljava_nio_charset_CoderResult$();
            var result$5 = this$30.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
            var inPos$2$5 = inPos;
            var outPos$2$5 = outPos;
            var this$31 = $n(in$1);
            var newPosition$10 = ((inPos$2$5 - o) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$31, newPosition$10);
            var this$32 = $n(out);
            var newPosition$11 = ((outPos$2$5 - o$1) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$32, newPosition$11);
            return result$5;
          } else if ((((4 + outPos) | 0) > outEnd)) {
            var result$6 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
            var inPos$2$6 = inPos;
            var outPos$2$6 = outPos;
            var this$33 = $n(in$1);
            var newPosition$12 = ((inPos$2$6 - o) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$33, newPosition$12);
            var this$34 = $n(out);
            var newPosition$13 = ((outPos$2$6 - o$1) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$34, newPosition$13);
            return result$6;
          } else {
            var cp = ((((64 + (1023 & c1)) | 0) << 10) | (1023 & c2));
            $n(a$1).set(outPos, (((240 | (cp >> 18)) << 24) >> 24));
            $n(a$1).set(((1 + outPos) | 0), (((128 | (63 & (cp >> 12))) << 24) >> 24));
            $n(a$1).set(((2 + outPos) | 0), (((128 | (63 & (cp >> 6))) << 24) >> 24));
            $n(a$1).set(((3 + outPos) | 0), (((128 | (63 & cp)) << 24) >> 24));
            var temp$inPos$4 = ((2 + inPos) | 0);
            var temp$outPos$4 = ((4 + outPos) | 0);
            inPos = temp$inPos$4;
            outPos = temp$outPos$4;
          }
        }
      } else {
        var this$36 = $m_Ljava_nio_charset_CoderResult$();
        var result$7 = this$36.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
        var inPos$2$7 = inPos;
        var outPos$2$7 = outPos;
        var this$37 = $n(in$1);
        var newPosition$14 = ((inPos$2$7 - o) | 0);
        $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$37, newPosition$14);
        var this$38 = $n(out);
        var newPosition$15 = ((outPos$2$7 - o$1) | 0);
        $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$38, newPosition$15);
        return result$7;
      }
    }
  }
}
/** @constructor */
function $c_Ljava_nio_charset_UTF\uff3f8$Encoder() {
  this.Ljava_nio_charset_CharsetEncoder__f__averageBytesPerChar = 0.0;
  this.Ljava_nio_charset_CharsetEncoder__f__replacement = null;
  this.Ljava_nio_charset_CharsetEncoder__f__malformedInputAction = null;
  this.Ljava_nio_charset_CharsetEncoder__f__unmappableCharacterAction = null;
  this.Ljava_nio_charset_CharsetEncoder__f_status = 0;
  $ct_Ljava_nio_charset_CharsetEncoder__Ljava_nio_charset_Charset__F__F__(this, $m_Ljava_nio_charset_UTF\uff3f8$(), 1.100000023841858, 3.0);
}
$c_Ljava_nio_charset_UTF\uff3f8$Encoder.prototype = new $h_Ljava_nio_charset_CharsetEncoder();
$c_Ljava_nio_charset_UTF\uff3f8$Encoder.prototype.constructor = $c_Ljava_nio_charset_UTF\uff3f8$Encoder;
/** @constructor */
function $h_Ljava_nio_charset_UTF\uff3f8$Encoder() {
}
$h_Ljava_nio_charset_UTF\uff3f8$Encoder.prototype = $c_Ljava_nio_charset_UTF\uff3f8$Encoder.prototype;
$c_Ljava_nio_charset_UTF\uff3f8$Encoder.prototype.encodeLoop__Ljava_nio_CharBuffer__Ljava_nio_ByteBuffer__Ljava_nio_charset_CoderResult = (function(in$1, out) {
  var this$1 = $n(in$1);
  if (((this$1.Ljava_nio_CharBuffer__f__array !== null) && (!this$1.isReadOnly__Z()))) {
    var this$4 = $n(out);
    var $x_1 = ((this$4.Ljava_nio_ByteBuffer__f__array !== null) && (!this$4.Ljava_nio_HeapByteBuffer__f__readOnly));
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    return $p_Ljava_nio_charset_UTF\uff3f8$Encoder__encodeLoopArray__Ljava_nio_CharBuffer__Ljava_nio_ByteBuffer__Ljava_nio_charset_CoderResult(this, in$1, out);
  } else {
    while (true) {
      var this$7 = $n(in$1);
      if ((!(this$7.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$7.Ljava_nio_Buffer__f__limit))) {
        return $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
      } else {
        var c1 = $n(in$1).get__C();
        if ((c1 < 128)) {
          var this$8 = $n(out);
          if ((!(this$8.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$8.Ljava_nio_Buffer__f__limit))) {
            var result = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
            var this$10 = $n(in$1);
            var this$9 = $n(in$1);
            var newPosition = (((-1) + this$9.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$10, newPosition);
            return result;
          } else {
            $n(out).put__B__Ljava_nio_ByteBuffer(((c1 << 24) >> 24));
          }
        } else if ((c1 < 2048)) {
          var this$11 = $n(out);
          if ((((this$11.Ljava_nio_Buffer__f__limit - this$11.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 2)) {
            var result$1 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
            var this$13 = $n(in$1);
            var this$12 = $n(in$1);
            var newPosition$1 = (((-1) + this$12.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$13, newPosition$1);
            return result$1;
          } else {
            $n(out).put__B__Ljava_nio_ByteBuffer((((192 | (c1 >> 6)) << 24) >> 24));
            $n(out).put__B__Ljava_nio_ByteBuffer((((128 | (63 & c1)) << 24) >> 24));
          }
        } else if ((!($m_Ljava_nio_charset_UTF\uff3f8$(), ((63488 & c1) === 55296)))) {
          var this$15 = $n(out);
          if ((((this$15.Ljava_nio_Buffer__f__limit - this$15.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 3)) {
            var result$2 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
            var this$17 = $n(in$1);
            var this$16 = $n(in$1);
            var newPosition$2 = (((-1) + this$16.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$17, newPosition$2);
            return result$2;
          } else {
            $n(out).put__B__Ljava_nio_ByteBuffer((((224 | (c1 >> 12)) << 24) >> 24));
            $n(out).put__B__Ljava_nio_ByteBuffer((((128 | (63 & (c1 >> 6))) << 24) >> 24));
            $n(out).put__B__Ljava_nio_ByteBuffer((((128 | (63 & c1)) << 24) >> 24));
          }
        } else if (((64512 & c1) === 55296)) {
          var this$19 = $n(in$1);
          if ((!(this$19.Ljava_nio_Buffer__f_java$nio$Buffer$$_position !== this$19.Ljava_nio_Buffer__f__limit))) {
            var result$3 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_UNDERFLOW;
            var this$21 = $n(in$1);
            var this$20 = $n(in$1);
            var newPosition$3 = (((-1) + this$20.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
            $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$21, newPosition$3);
            return result$3;
          } else {
            var c2 = $n(in$1).get__C();
            if (((64512 & c2) !== 56320)) {
              var this$23 = $m_Ljava_nio_charset_CoderResult$();
              var result$4 = this$23.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
              var this$25 = $n(in$1);
              var this$24 = $n(in$1);
              var newPosition$4 = (((-2) + this$24.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
              $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$25, newPosition$4);
              return result$4;
            } else {
              var this$26 = $n(out);
              if ((((this$26.Ljava_nio_Buffer__f__limit - this$26.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0) < 4)) {
                var result$5 = $m_Ljava_nio_charset_CoderResult$().Ljava_nio_charset_CoderResult$__f_OVERFLOW;
                var this$28 = $n(in$1);
                var this$27 = $n(in$1);
                var newPosition$5 = (((-2) + this$27.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
                $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$28, newPosition$5);
                return result$5;
              } else {
                var cp = ((((64 + (1023 & c1)) | 0) << 10) | (1023 & c2));
                $n(out).put__B__Ljava_nio_ByteBuffer((((240 | (cp >> 18)) << 24) >> 24));
                $n(out).put__B__Ljava_nio_ByteBuffer((((128 | (63 & (cp >> 12))) << 24) >> 24));
                $n(out).put__B__Ljava_nio_ByteBuffer((((128 | (63 & (cp >> 6))) << 24) >> 24));
                $n(out).put__B__Ljava_nio_ByteBuffer((((128 | (63 & cp)) << 24) >> 24));
              }
            }
          }
        } else {
          var this$30 = $m_Ljava_nio_charset_CoderResult$();
          var result$6 = this$30.Ljava_nio_charset_CoderResult$__f_java$nio$charset$CoderResult$$Malformed1;
          var this$32 = $n(in$1);
          var this$31 = $n(in$1);
          var newPosition$6 = (((-1) + this$31.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
          $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$32, newPosition$6);
          return result$6;
        }
      }
    }
  }
});
var $d_Ljava_nio_charset_UTF\uff3f8$Encoder = new $TypeData().initClass($c_Ljava_nio_charset_UTF\uff3f8$Encoder, "java.nio.charset.UTF_8$Encoder", ({
  Ljava_nio_charset_UTF\uff3f8$Encoder: 1,
  Ljava_nio_charset_CharsetEncoder: 1
}));
function $f_Ljava_time_temporal_Temporal__until__Ljava_time_temporal_Temporal__Ljava_time_temporal_TemporalUnit__J($thiz, endExclusive, unit) {
  var this$3 = $m_RTLong$();
  var value = $uD($thiz.temporalF__Lcom_zoepepper_facades_jsjoda_temporal_Temporal().until($n(endExclusive).temporalF__Lcom_zoepepper_facades_jsjoda_temporal_Temporal(), $n(unit).Ljava_time_temporal_ChronoUnit__f_temporalUnitF));
  var lo = this$3.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value);
  var hi = this$3.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
}
function $f_Ljava_time_temporal_Temporal__$init$__V($thiz) {
  $thiz.java$time$temporal$Temporal$_setter_$temporalF_$eq__Lcom_zoepepper_facades_jsjoda_temporal_Temporal__V($n($as_Ljava_Wrapper($thiz)).Ljava_Wraps__f_f);
}
/** @constructor */
function $c_ju_AbstractMap() {
}
$c_ju_AbstractMap.prototype = new $h_O();
$c_ju_AbstractMap.prototype.constructor = $c_ju_AbstractMap;
/** @constructor */
function $h_ju_AbstractMap() {
}
$h_ju_AbstractMap.prototype = $c_ju_AbstractMap.prototype;
$c_ju_AbstractMap.prototype.equals__O__Z = (function(o) {
  if ((o === this)) {
    return true;
  } else if ($is_ju_Map(o)) {
    var x2 = $as_ju_Map(o);
    if ((this.size__I() === $n(x2).size__I())) {
      var _\uff3fself = this.entrySet__ju_Set();
      var _\uff3fself$1 = $n(_\uff3fself).iterator__ju_Iterator();
      _return: {
        while ($n(_\uff3fself$1).hasNext__Z()) {
          var t = $n(_\uff3fself$1).next__O();
          var t$1 = $as_ju_Map$Entry(t);
          var $x_2 = $n(x2);
          var this$8 = $n(t$1);
          var a = $x_2.get__O__O(this$8.ju_HashMap$Node__f_key);
          var this$9 = $n(t$1);
          var b = this$9.ju_HashMap$Node__f_value;
          if ((!((a === null) ? (b === null) : $dp_equals__O__Z($n(a), b)))) {
            var $x_1 = true;
            break _return;
          }
        }
        var $x_1 = false;
      }
      return (!$x_1);
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_ju_AbstractMap.prototype.hashCode__I = (function() {
  var _\uff3fself = this.entrySet__ju_Set();
  var _\uff3fself$1 = $n(_\uff3fself).iterator__ju_Iterator();
  var result = 0;
  while ($n(_\uff3fself$1).hasNext__Z()) {
    var t = result;
    var u = $n(_\uff3fself$1).next__O();
    var t$1 = $uI(t);
    var u$1 = $as_ju_Map$Entry(u);
    result = (($n(u$1).hashCode__I() + t$1) | 0);
  }
  return $uI(result);
});
$c_ju_AbstractMap.prototype.toString__T = (function() {
  var result = "{";
  var first = true;
  var iter = $n(this.entrySet__ju_Set()).iterator__ju_Iterator();
  while ($n(iter).hasNext__Z()) {
    var entry = $as_ju_Map$Entry($n(iter).next__O());
    if (first) {
      first = false;
    } else {
      result = (result + ", ");
    }
    var $x_2 = result;
    var this$1 = $n(entry);
    var $x_1 = this$1.ju_HashMap$Node__f_key;
    var this$2 = $n(entry);
    result = (((("" + $x_2) + $x_1) + "=") + this$2.ju_HashMap$Node__f_value);
  }
  return (result + "}");
});
/** @constructor */
function $c_ju_Arrays$NaturalComparator$() {
}
$c_ju_Arrays$NaturalComparator$.prototype = new $h_O();
$c_ju_Arrays$NaturalComparator$.prototype.constructor = $c_ju_Arrays$NaturalComparator$;
/** @constructor */
function $h_ju_Arrays$NaturalComparator$() {
}
$h_ju_Arrays$NaturalComparator$.prototype = $c_ju_Arrays$NaturalComparator$.prototype;
$c_ju_Arrays$NaturalComparator$.prototype.compare__O__O__I = (function(o1, o2) {
  return $dp_compareTo__O__I($n($as_jl_Comparable(o1)), o2);
});
var $d_ju_Arrays$NaturalComparator$ = new $TypeData().initClass($c_ju_Arrays$NaturalComparator$, "java.util.Arrays$NaturalComparator$", ({
  ju_Arrays$NaturalComparator$: 1,
  ju_Comparator: 1
}));
var $n_ju_Arrays$NaturalComparator$;
function $m_ju_Arrays$NaturalComparator$() {
  if ((!$n_ju_Arrays$NaturalComparator$)) {
    $n_ju_Arrays$NaturalComparator$ = new $c_ju_Arrays$NaturalComparator$();
  }
  return $n_ju_Arrays$NaturalComparator$;
}
function $is_ju_Collection(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.ju_Collection)));
}
function $as_ju_Collection(obj) {
  return (($is_ju_Collection(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.Collection"));
}
function $isArrayOf_ju_Collection(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_Collection)));
}
function $asArrayOf_ju_Collection(obj, depth) {
  return (($isArrayOf_ju_Collection(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.Collection;", depth));
}
/** @constructor */
function $c_ju_Formatter$RootLocaleInfo$() {
}
$c_ju_Formatter$RootLocaleInfo$.prototype = new $h_ju_Formatter$LocaleInfo();
$c_ju_Formatter$RootLocaleInfo$.prototype.constructor = $c_ju_Formatter$RootLocaleInfo$;
/** @constructor */
function $h_ju_Formatter$RootLocaleInfo$() {
}
$h_ju_Formatter$RootLocaleInfo$.prototype = $c_ju_Formatter$RootLocaleInfo$.prototype;
var $d_ju_Formatter$RootLocaleInfo$ = new $TypeData().initClass($c_ju_Formatter$RootLocaleInfo$, "java.util.Formatter$RootLocaleInfo$", ({
  ju_Formatter$RootLocaleInfo$: 1,
  ju_Formatter$LocaleInfo: 1
}));
var $n_ju_Formatter$RootLocaleInfo$;
function $m_ju_Formatter$RootLocaleInfo$() {
  if ((!$n_ju_Formatter$RootLocaleInfo$)) {
    $n_ju_Formatter$RootLocaleInfo$ = new $c_ju_Formatter$RootLocaleInfo$();
  }
  return $n_ju_Formatter$RootLocaleInfo$;
}
function $ct_ju_HashMap$AbstractHashMapIterator__ju_HashMap__($thiz, outer) {
  $n(outer);
  $thiz.ju_HashMap$AbstractHashMapIterator__f_$outer = outer;
  $thiz.ju_HashMap$AbstractHashMapIterator__f_len = $n($n(outer).ju_HashMap__f_java$util$HashMap$$table).u.length;
  return $thiz;
}
/** @constructor */
function $c_ju_HashMap$AbstractHashMapIterator() {
  this.ju_HashMap$AbstractHashMapIterator__f_len = 0;
  this.ju_HashMap$AbstractHashMapIterator__f_nextIdx = 0;
  this.ju_HashMap$AbstractHashMapIterator__f_nextNode = null;
  this.ju_HashMap$AbstractHashMapIterator__f_$outer = null;
}
$c_ju_HashMap$AbstractHashMapIterator.prototype = new $h_O();
$c_ju_HashMap$AbstractHashMapIterator.prototype.constructor = $c_ju_HashMap$AbstractHashMapIterator;
/** @constructor */
function $h_ju_HashMap$AbstractHashMapIterator() {
}
$h_ju_HashMap$AbstractHashMapIterator.prototype = $c_ju_HashMap$AbstractHashMapIterator.prototype;
$c_ju_HashMap$AbstractHashMapIterator.prototype.hasNext__Z = (function() {
  if ((this.ju_HashMap$AbstractHashMapIterator__f_nextNode !== null)) {
    return true;
  } else {
    while ((this.ju_HashMap$AbstractHashMapIterator__f_nextIdx < this.ju_HashMap$AbstractHashMapIterator__f_len)) {
      var node = $n($n(this.ju_HashMap$AbstractHashMapIterator__f_$outer).ju_HashMap__f_java$util$HashMap$$table).get(this.ju_HashMap$AbstractHashMapIterator__f_nextIdx);
      this.ju_HashMap$AbstractHashMapIterator__f_nextIdx = ((1 + this.ju_HashMap$AbstractHashMapIterator__f_nextIdx) | 0);
      if ((node !== null)) {
        this.ju_HashMap$AbstractHashMapIterator__f_nextNode = node;
        return true;
      }
    }
    return false;
  }
});
$c_ju_HashMap$AbstractHashMapIterator.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "next on empty iterator");
  }
  var node = this.ju_HashMap$AbstractHashMapIterator__f_nextNode;
  this.ju_HashMap$AbstractHashMapIterator__f_nextNode = $n(node).ju_HashMap$Node__f_next;
  return node;
});
function $ct_ju_HashMap$Node__O__I__O__ju_HashMap$Node__ju_HashMap$Node__($thiz, key, hash, value, previous, next) {
  $thiz.ju_HashMap$Node__f_key = key;
  $thiz.ju_HashMap$Node__f_hash = hash;
  $thiz.ju_HashMap$Node__f_value = value;
  $thiz.ju_HashMap$Node__f_next = next;
  return $thiz;
}
/** @constructor */
function $c_ju_HashMap$Node() {
  this.ju_HashMap$Node__f_key = null;
  this.ju_HashMap$Node__f_hash = 0;
  this.ju_HashMap$Node__f_value = null;
  this.ju_HashMap$Node__f_next = null;
}
$c_ju_HashMap$Node.prototype = new $h_O();
$c_ju_HashMap$Node.prototype.constructor = $c_ju_HashMap$Node;
/** @constructor */
function $h_ju_HashMap$Node() {
}
$h_ju_HashMap$Node.prototype = $c_ju_HashMap$Node.prototype;
$c_ju_HashMap$Node.prototype.equals__O__Z = (function(that) {
  if ($is_ju_Map$Entry(that)) {
    var x2 = $as_ju_Map$Entry(that);
    var a = this.ju_HashMap$Node__f_key;
    var this$1 = $n(x2);
    var b = this$1.ju_HashMap$Node__f_key;
    if (((a === null) ? (b === null) : $dp_equals__O__Z($n(a), b))) {
      var a$1 = this.ju_HashMap$Node__f_value;
      var this$3 = $n(x2);
      var b$1 = this$3.ju_HashMap$Node__f_value;
      return ((a$1 === null) ? (b$1 === null) : $dp_equals__O__Z($n(a$1), b$1));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_ju_HashMap$Node.prototype.hashCode__I = (function() {
  var improvedHash = this.ju_HashMap$Node__f_hash;
  var o = this.ju_HashMap$Node__f_value;
  return ((improvedHash ^ ((improvedHash >>> 16) | 0)) ^ ((o === null) ? 0 : $dp_hashCode__I($n(o))));
});
$c_ju_HashMap$Node.prototype.toString__T = (function() {
  return ((this.ju_HashMap$Node__f_key + "=") + this.ju_HashMap$Node__f_value);
});
function $as_ju_HashMap$Node(obj) {
  return (((obj instanceof $c_ju_HashMap$Node) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.HashMap$Node"));
}
function $isArrayOf_ju_HashMap$Node(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_HashMap$Node)));
}
function $asArrayOf_ju_HashMap$Node(obj, depth) {
  return (($isArrayOf_ju_HashMap$Node(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.HashMap$Node;", depth));
}
var $d_ju_HashMap$Node = new $TypeData().initClass(0, "java.util.HashMap$Node", ({
  ju_HashMap$Node: 1,
  ju_Map$Entry: 1
}));
function $ct_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator__ju_concurrent_ConcurrentHashMap$InnerHashMap__($thiz, outer) {
  $n(outer);
  var this$1 = $n($n(outer).java$util$concurrent$ConcurrentHashMap$InnerHashMap$$makeSnapshot__ju_ArrayList());
  $thiz.ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator__f_innerIter = this$1.listIterator__I__ju_ListIterator(0);
  return $thiz;
}
/** @constructor */
function $c_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator() {
  this.ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator__f_innerIter = null;
}
$c_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator.prototype = new $h_O();
$c_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator.prototype.constructor = $c_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator;
/** @constructor */
function $h_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator() {
}
$h_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator.prototype = $c_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator.prototype;
$c_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator.prototype.hasNext__Z = (function() {
  return $n(this.ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator__f_innerIter).hasNext__Z();
});
$c_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator.prototype.next__O = (function() {
  var node = $as_ju_HashMap$Node($n(this.ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator__f_innerIter).next__O());
  return node;
});
/** @constructor */
function $c_ju_concurrent_TimeUnit$() {
  this.ju_concurrent_TimeUnit$__f_NANOSECONDS = null;
  this.ju_concurrent_TimeUnit$__f_MICROSECONDS = null;
  this.ju_concurrent_TimeUnit$__f_MILLISECONDS = null;
  this.ju_concurrent_TimeUnit$__f_SECONDS = null;
  this.ju_concurrent_TimeUnit$__f_MINUTES = null;
  this.ju_concurrent_TimeUnit$__f_HOURS = null;
  this.ju_concurrent_TimeUnit$__f_DAYS = null;
  $n_ju_concurrent_TimeUnit$ = this;
  this.ju_concurrent_TimeUnit$__f_NANOSECONDS = new $c_ju_concurrent_TimeUnit$$anon$1();
  this.ju_concurrent_TimeUnit$__f_MICROSECONDS = new $c_ju_concurrent_TimeUnit$$anon$2();
  this.ju_concurrent_TimeUnit$__f_MILLISECONDS = new $c_ju_concurrent_TimeUnit$$anon$3();
  this.ju_concurrent_TimeUnit$__f_SECONDS = new $c_ju_concurrent_TimeUnit$$anon$4();
  this.ju_concurrent_TimeUnit$__f_MINUTES = new $c_ju_concurrent_TimeUnit$$anon$5();
  this.ju_concurrent_TimeUnit$__f_HOURS = new $c_ju_concurrent_TimeUnit$$anon$6();
  this.ju_concurrent_TimeUnit$__f_DAYS = new $c_ju_concurrent_TimeUnit$$anon$7();
}
$c_ju_concurrent_TimeUnit$.prototype = new $h_O();
$c_ju_concurrent_TimeUnit$.prototype.constructor = $c_ju_concurrent_TimeUnit$;
/** @constructor */
function $h_ju_concurrent_TimeUnit$() {
}
$h_ju_concurrent_TimeUnit$.prototype = $c_ju_concurrent_TimeUnit$.prototype;
$c_ju_concurrent_TimeUnit$.prototype.java$util$concurrent$TimeUnit$$x__J__J__J__J = (function(a, b, max) {
  var ahi = a.RTLong__f_hi;
  var bhi = max.RTLong__f_hi;
  if (((ahi === bhi) ? (((-2147483648) ^ a.RTLong__f_lo) > ((-2147483648) ^ max.RTLong__f_lo)) : (ahi > bhi))) {
    return new $c_RTLong((-1), 2147483647);
  } else {
    var lo = max.RTLong__f_lo;
    var hi = max.RTLong__f_hi;
    var lo$1 = ((-lo) | 0);
    var hi$1 = ((lo !== 0) ? (~hi) : ((-hi) | 0));
    var ahi$1 = a.RTLong__f_hi;
    if (((ahi$1 === hi$1) ? (((-2147483648) ^ a.RTLong__f_lo) < ((-2147483648) ^ lo$1)) : (ahi$1 < hi$1))) {
      return new $c_RTLong(1, (-2147483648));
    } else {
      var alo = a.RTLong__f_lo;
      var blo = b.RTLong__f_lo;
      var a0 = (65535 & alo);
      var a1 = ((alo >>> 16) | 0);
      var b0 = (65535 & blo);
      var b1 = ((blo >>> 16) | 0);
      var a0b0 = Math.imul(a0, b0);
      var a1b0 = Math.imul(a1, b0);
      var a0b1 = Math.imul(a0, b1);
      var lo$2 = ((a0b0 + (((a1b0 + a0b1) | 0) << 16)) | 0);
      var c1part = ((((a0b0 >>> 16) | 0) + a0b1) | 0);
      var hi$2 = ((((((((Math.imul(alo, b.RTLong__f_hi) + Math.imul(a.RTLong__f_hi, blo)) | 0) + Math.imul(a1, b1)) | 0) + ((c1part >>> 16) | 0)) | 0) + (((((65535 & c1part) + a1b0) | 0) >>> 16) | 0)) | 0);
      return new $c_RTLong(lo$2, hi$2);
    }
  }
});
var $d_ju_concurrent_TimeUnit$ = new $TypeData().initClass($c_ju_concurrent_TimeUnit$, "java.util.concurrent.TimeUnit$", ({
  ju_concurrent_TimeUnit$: 1,
  Ljava_io_Serializable: 1
}));
var $n_ju_concurrent_TimeUnit$;
function $m_ju_concurrent_TimeUnit$() {
  if ((!$n_ju_concurrent_TimeUnit$)) {
    $n_ju_concurrent_TimeUnit$ = new $c_ju_concurrent_TimeUnit$();
  }
  return $n_ju_concurrent_TimeUnit$;
}
function $ct_ju_concurrent_atomic_AtomicReference__O__($thiz, value) {
  $thiz.ju_concurrent_atomic_AtomicReference__f_value = value;
  return $thiz;
}
/** @constructor */
function $c_ju_concurrent_atomic_AtomicReference() {
  this.ju_concurrent_atomic_AtomicReference__f_value = null;
}
$c_ju_concurrent_atomic_AtomicReference.prototype = new $h_O();
$c_ju_concurrent_atomic_AtomicReference.prototype.constructor = $c_ju_concurrent_atomic_AtomicReference;
/** @constructor */
function $h_ju_concurrent_atomic_AtomicReference() {
}
$h_ju_concurrent_atomic_AtomicReference.prototype = $c_ju_concurrent_atomic_AtomicReference.prototype;
$c_ju_concurrent_atomic_AtomicReference.prototype.compareAndSet__O__O__Z = (function(expect, update) {
  if (Object.is(expect, this.ju_concurrent_atomic_AtomicReference__f_value)) {
    this.ju_concurrent_atomic_AtomicReference__f_value = update;
    return true;
  } else {
    return false;
  }
});
$c_ju_concurrent_atomic_AtomicReference.prototype.toString__T = (function() {
  var obj = this.ju_concurrent_atomic_AtomicReference__f_value;
  return ("" + obj);
});
/** @constructor */
function $c_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$() {
}
$c_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$.prototype = new $h_O();
$c_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$.prototype.constructor = $c_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$;
/** @constructor */
function $h_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$() {
}
$h_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$.prototype = $c_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$.prototype;
$c_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$.prototype.set__O__I__O__V = (function(a, i, v) {
  var a$1 = $asArrayOf_O(a, 1);
  $n(a$1).set(i, v);
});
$c_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$.prototype.get__O__I__O = (function(a, i) {
  var a$1 = $asArrayOf_O(a, 1);
  return $n(a$1).get(i);
});
var $d_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$ = new $TypeData().initClass($c_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$, "java.util.internal.GenericArrayOps$ReusableAnyRefArrayOps$", ({
  ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$: 1,
  ju_internal_GenericArrayOps$ArrayOps: 1
}));
var $n_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$;
function $m_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$() {
  if ((!$n_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$)) {
    $n_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$ = new $c_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$();
  }
  return $n_ju_internal_GenericArrayOps$ReusableAnyRefArrayOps$;
}
/** @constructor */
function $c_ju_regex_IndicesBuilder$AlternativesNode(alternatives) {
  this.ju_regex_IndicesBuilder$Node__f_newGroup = 0;
  this.ju_regex_IndicesBuilder$AlternativesNode__f_alternatives = null;
  this.ju_regex_IndicesBuilder$AlternativesNode__f_alternatives = alternatives;
}
$c_ju_regex_IndicesBuilder$AlternativesNode.prototype = new $h_ju_regex_IndicesBuilder$Node();
$c_ju_regex_IndicesBuilder$AlternativesNode.prototype.constructor = $c_ju_regex_IndicesBuilder$AlternativesNode;
/** @constructor */
function $h_ju_regex_IndicesBuilder$AlternativesNode() {
}
$h_ju_regex_IndicesBuilder$AlternativesNode.prototype = $c_ju_regex_IndicesBuilder$AlternativesNode.prototype;
$c_ju_regex_IndicesBuilder$AlternativesNode.prototype.setNewGroup__I__I = (function(newGroupIndex) {
  var nextIndex = $c_ju_regex_IndicesBuilder$Node.prototype.setNewGroup__I__I.call(this, newGroupIndex);
  var len = $uI(this.ju_regex_IndicesBuilder$AlternativesNode__f_alternatives.length);
  var i = 0;
  while ((i !== len)) {
    nextIndex = $n($as_ju_regex_IndicesBuilder$Node(this.ju_regex_IndicesBuilder$AlternativesNode__f_alternatives[i])).setNewGroup__I__I(nextIndex);
    i = ((1 + i) | 0);
  }
  return nextIndex;
});
$c_ju_regex_IndicesBuilder$AlternativesNode.prototype.buildRegex__O__T = (function(groupNodeMap) {
  var result = "(";
  var len = $uI(this.ju_regex_IndicesBuilder$AlternativesNode__f_alternatives.length);
  var i = 0;
  while ((i !== len)) {
    if ((i !== 0)) {
      result = (result + "|");
    }
    result = (("" + result) + $n($as_ju_regex_IndicesBuilder$Node(this.ju_regex_IndicesBuilder$AlternativesNode__f_alternatives[i])).buildRegex__O__T(groupNodeMap));
    i = ((1 + i) | 0);
  }
  return (result + ")");
});
$c_ju_regex_IndicesBuilder$AlternativesNode.prototype.propagate__O__O__I__I__V = (function(matchResult, indices, start, end) {
  var len = $uI(this.ju_regex_IndicesBuilder$AlternativesNode__f_alternatives.length);
  var i = 0;
  while ((i !== len)) {
    $n($as_ju_regex_IndicesBuilder$Node(this.ju_regex_IndicesBuilder$AlternativesNode__f_alternatives[i])).propagate__O__O__I__I__V(matchResult, indices, start, end);
    i = ((1 + i) | 0);
  }
});
var $d_ju_regex_IndicesBuilder$AlternativesNode = new $TypeData().initClass($c_ju_regex_IndicesBuilder$AlternativesNode, "java.util.regex.IndicesBuilder$AlternativesNode", ({
  ju_regex_IndicesBuilder$AlternativesNode: 1,
  ju_regex_IndicesBuilder$Node: 1
}));
/** @constructor */
function $c_ju_regex_IndicesBuilder$BackReferenceNode(groupNumber) {
  this.ju_regex_IndicesBuilder$Node__f_newGroup = 0;
  this.ju_regex_IndicesBuilder$BackReferenceNode__f_groupNumber = 0;
  this.ju_regex_IndicesBuilder$BackReferenceNode__f_groupNumber = groupNumber;
}
$c_ju_regex_IndicesBuilder$BackReferenceNode.prototype = new $h_ju_regex_IndicesBuilder$Node();
$c_ju_regex_IndicesBuilder$BackReferenceNode.prototype.constructor = $c_ju_regex_IndicesBuilder$BackReferenceNode;
/** @constructor */
function $h_ju_regex_IndicesBuilder$BackReferenceNode() {
}
$h_ju_regex_IndicesBuilder$BackReferenceNode.prototype = $c_ju_regex_IndicesBuilder$BackReferenceNode.prototype;
$c_ju_regex_IndicesBuilder$BackReferenceNode.prototype.buildRegex__O__T = (function(groupNodeMap) {
  var newGroupNumber = ((this.ju_regex_IndicesBuilder$BackReferenceNode__f_groupNumber >= $uI(groupNodeMap.length)) ? 0 : $n($as_ju_regex_IndicesBuilder$Node(groupNodeMap[this.ju_regex_IndicesBuilder$BackReferenceNode__f_groupNumber])).ju_regex_IndicesBuilder$Node__f_newGroup);
  return (("(\\" + newGroupNumber) + ")");
});
$c_ju_regex_IndicesBuilder$BackReferenceNode.prototype.propagate__O__O__I__I__V = (function(matchResult, indices, start, end) {
});
var $d_ju_regex_IndicesBuilder$BackReferenceNode = new $TypeData().initClass($c_ju_regex_IndicesBuilder$BackReferenceNode, "java.util.regex.IndicesBuilder$BackReferenceNode", ({
  ju_regex_IndicesBuilder$BackReferenceNode: 1,
  ju_regex_IndicesBuilder$Node: 1
}));
/** @constructor */
function $c_ju_regex_IndicesBuilder$GroupNode(number, inner) {
  this.ju_regex_IndicesBuilder$Node__f_newGroup = 0;
  this.ju_regex_IndicesBuilder$GroupNode__f_number = 0;
  this.ju_regex_IndicesBuilder$GroupNode__f_inner = null;
  this.ju_regex_IndicesBuilder$GroupNode__f_number = number;
  this.ju_regex_IndicesBuilder$GroupNode__f_inner = inner;
}
$c_ju_regex_IndicesBuilder$GroupNode.prototype = new $h_ju_regex_IndicesBuilder$Node();
$c_ju_regex_IndicesBuilder$GroupNode.prototype.constructor = $c_ju_regex_IndicesBuilder$GroupNode;
/** @constructor */
function $h_ju_regex_IndicesBuilder$GroupNode() {
}
$h_ju_regex_IndicesBuilder$GroupNode.prototype = $c_ju_regex_IndicesBuilder$GroupNode.prototype;
$c_ju_regex_IndicesBuilder$GroupNode.prototype.setNewGroup__I__I = (function(newGroupIndex) {
  return $n(this.ju_regex_IndicesBuilder$GroupNode__f_inner).setNewGroup__I__I($c_ju_regex_IndicesBuilder$Node.prototype.setNewGroup__I__I.call(this, newGroupIndex));
});
$c_ju_regex_IndicesBuilder$GroupNode.prototype.buildRegex__O__T = (function(groupNodeMap) {
  return (("(" + $n(this.ju_regex_IndicesBuilder$GroupNode__f_inner).buildRegex__O__T(groupNodeMap)) + ")");
});
$c_ju_regex_IndicesBuilder$GroupNode.prototype.propagate__O__O__I__I__V = (function(matchResult, indices, start, end) {
  var x = matchResult[this.ju_regex_IndicesBuilder$Node__f_newGroup];
  if ((x !== (void 0))) {
    indices[this.ju_regex_IndicesBuilder$GroupNode__f_number] = [start, end];
  }
  $n(this.ju_regex_IndicesBuilder$GroupNode__f_inner).propagate__O__O__I__I__V(matchResult, indices, start, end);
});
var $d_ju_regex_IndicesBuilder$GroupNode = new $TypeData().initClass($c_ju_regex_IndicesBuilder$GroupNode, "java.util.regex.IndicesBuilder$GroupNode", ({
  ju_regex_IndicesBuilder$GroupNode: 1,
  ju_regex_IndicesBuilder$Node: 1
}));
/** @constructor */
function $c_ju_regex_IndicesBuilder$LeafRegexNode(regex) {
  this.ju_regex_IndicesBuilder$Node__f_newGroup = 0;
  this.ju_regex_IndicesBuilder$LeafRegexNode__f_regex = null;
  this.ju_regex_IndicesBuilder$LeafRegexNode__f_regex = regex;
}
$c_ju_regex_IndicesBuilder$LeafRegexNode.prototype = new $h_ju_regex_IndicesBuilder$Node();
$c_ju_regex_IndicesBuilder$LeafRegexNode.prototype.constructor = $c_ju_regex_IndicesBuilder$LeafRegexNode;
/** @constructor */
function $h_ju_regex_IndicesBuilder$LeafRegexNode() {
}
$h_ju_regex_IndicesBuilder$LeafRegexNode.prototype = $c_ju_regex_IndicesBuilder$LeafRegexNode.prototype;
$c_ju_regex_IndicesBuilder$LeafRegexNode.prototype.buildRegex__O__T = (function(groupNodeMap) {
  return (("(" + this.ju_regex_IndicesBuilder$LeafRegexNode__f_regex) + ")");
});
$c_ju_regex_IndicesBuilder$LeafRegexNode.prototype.propagate__O__O__I__I__V = (function(matchResult, indices, start, end) {
});
function $as_ju_regex_IndicesBuilder$LeafRegexNode(obj) {
  return (((obj instanceof $c_ju_regex_IndicesBuilder$LeafRegexNode) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.regex.IndicesBuilder$LeafRegexNode"));
}
function $isArrayOf_ju_regex_IndicesBuilder$LeafRegexNode(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_regex_IndicesBuilder$LeafRegexNode)));
}
function $asArrayOf_ju_regex_IndicesBuilder$LeafRegexNode(obj, depth) {
  return (($isArrayOf_ju_regex_IndicesBuilder$LeafRegexNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.regex.IndicesBuilder$LeafRegexNode;", depth));
}
var $d_ju_regex_IndicesBuilder$LeafRegexNode = new $TypeData().initClass($c_ju_regex_IndicesBuilder$LeafRegexNode, "java.util.regex.IndicesBuilder$LeafRegexNode", ({
  ju_regex_IndicesBuilder$LeafRegexNode: 1,
  ju_regex_IndicesBuilder$Node: 1
}));
/** @constructor */
function $c_ju_regex_IndicesBuilder$LookAroundNode(isLookBehind, indicator, inner) {
  this.ju_regex_IndicesBuilder$Node__f_newGroup = 0;
  this.ju_regex_IndicesBuilder$LookAroundNode__f_isLookBehind = false;
  this.ju_regex_IndicesBuilder$LookAroundNode__f_indicator = null;
  this.ju_regex_IndicesBuilder$LookAroundNode__f_inner = null;
  this.ju_regex_IndicesBuilder$LookAroundNode__f_isLookBehind = isLookBehind;
  this.ju_regex_IndicesBuilder$LookAroundNode__f_indicator = indicator;
  this.ju_regex_IndicesBuilder$LookAroundNode__f_inner = inner;
}
$c_ju_regex_IndicesBuilder$LookAroundNode.prototype = new $h_ju_regex_IndicesBuilder$Node();
$c_ju_regex_IndicesBuilder$LookAroundNode.prototype.constructor = $c_ju_regex_IndicesBuilder$LookAroundNode;
/** @constructor */
function $h_ju_regex_IndicesBuilder$LookAroundNode() {
}
$h_ju_regex_IndicesBuilder$LookAroundNode.prototype = $c_ju_regex_IndicesBuilder$LookAroundNode.prototype;
$c_ju_regex_IndicesBuilder$LookAroundNode.prototype.setNewGroup__I__I = (function(newGroupIndex) {
  return $n(this.ju_regex_IndicesBuilder$LookAroundNode__f_inner).setNewGroup__I__I($c_ju_regex_IndicesBuilder$Node.prototype.setNewGroup__I__I.call(this, newGroupIndex));
});
$c_ju_regex_IndicesBuilder$LookAroundNode.prototype.buildRegex__O__T = (function(groupNodeMap) {
  return ((("((" + this.ju_regex_IndicesBuilder$LookAroundNode__f_indicator) + $n(this.ju_regex_IndicesBuilder$LookAroundNode__f_inner).buildRegex__O__T(groupNodeMap)) + "))");
});
$c_ju_regex_IndicesBuilder$LookAroundNode.prototype.propagate__O__O__I__I__V = (function(matchResult, indices, start, end) {
  if (this.ju_regex_IndicesBuilder$LookAroundNode__f_isLookBehind) {
    $n(this.ju_regex_IndicesBuilder$LookAroundNode__f_inner).propagateFromEnd__O__O__I__V(matchResult, indices, end);
  } else {
    $n(this.ju_regex_IndicesBuilder$LookAroundNode__f_inner).propagateFromStart__O__O__I__I(matchResult, indices, start);
  }
});
var $d_ju_regex_IndicesBuilder$LookAroundNode = new $TypeData().initClass($c_ju_regex_IndicesBuilder$LookAroundNode, "java.util.regex.IndicesBuilder$LookAroundNode", ({
  ju_regex_IndicesBuilder$LookAroundNode: 1,
  ju_regex_IndicesBuilder$Node: 1
}));
/** @constructor */
function $c_ju_regex_IndicesBuilder$RepeatedNode(inner, repeater) {
  this.ju_regex_IndicesBuilder$Node__f_newGroup = 0;
  this.ju_regex_IndicesBuilder$RepeatedNode__f_inner = null;
  this.ju_regex_IndicesBuilder$RepeatedNode__f_repeater = null;
  this.ju_regex_IndicesBuilder$RepeatedNode__f_inner = inner;
  this.ju_regex_IndicesBuilder$RepeatedNode__f_repeater = repeater;
}
$c_ju_regex_IndicesBuilder$RepeatedNode.prototype = new $h_ju_regex_IndicesBuilder$Node();
$c_ju_regex_IndicesBuilder$RepeatedNode.prototype.constructor = $c_ju_regex_IndicesBuilder$RepeatedNode;
/** @constructor */
function $h_ju_regex_IndicesBuilder$RepeatedNode() {
}
$h_ju_regex_IndicesBuilder$RepeatedNode.prototype = $c_ju_regex_IndicesBuilder$RepeatedNode.prototype;
$c_ju_regex_IndicesBuilder$RepeatedNode.prototype.setNewGroup__I__I = (function(newGroupIndex) {
  return $n(this.ju_regex_IndicesBuilder$RepeatedNode__f_inner).setNewGroup__I__I($c_ju_regex_IndicesBuilder$Node.prototype.setNewGroup__I__I.call(this, newGroupIndex));
});
$c_ju_regex_IndicesBuilder$RepeatedNode.prototype.buildRegex__O__T = (function(groupNodeMap) {
  return ((("(" + $n(this.ju_regex_IndicesBuilder$RepeatedNode__f_inner).buildRegex__O__T(groupNodeMap)) + this.ju_regex_IndicesBuilder$RepeatedNode__f_repeater) + ")");
});
$c_ju_regex_IndicesBuilder$RepeatedNode.prototype.propagate__O__O__I__I__V = (function(matchResult, indices, start, end) {
  $n(this.ju_regex_IndicesBuilder$RepeatedNode__f_inner).propagateFromEnd__O__O__I__V(matchResult, indices, end);
});
var $d_ju_regex_IndicesBuilder$RepeatedNode = new $TypeData().initClass($c_ju_regex_IndicesBuilder$RepeatedNode, "java.util.regex.IndicesBuilder$RepeatedNode", ({
  ju_regex_IndicesBuilder$RepeatedNode: 1,
  ju_regex_IndicesBuilder$Node: 1
}));
/** @constructor */
function $c_ju_regex_IndicesBuilder$SequenceNode(sequence) {
  this.ju_regex_IndicesBuilder$Node__f_newGroup = 0;
  this.ju_regex_IndicesBuilder$SequenceNode__f_sequence = null;
  this.ju_regex_IndicesBuilder$SequenceNode__f_sequence = sequence;
}
$c_ju_regex_IndicesBuilder$SequenceNode.prototype = new $h_ju_regex_IndicesBuilder$Node();
$c_ju_regex_IndicesBuilder$SequenceNode.prototype.constructor = $c_ju_regex_IndicesBuilder$SequenceNode;
/** @constructor */
function $h_ju_regex_IndicesBuilder$SequenceNode() {
}
$h_ju_regex_IndicesBuilder$SequenceNode.prototype = $c_ju_regex_IndicesBuilder$SequenceNode.prototype;
$c_ju_regex_IndicesBuilder$SequenceNode.prototype.setNewGroup__I__I = (function(newGroupIndex) {
  var nextIndex = $c_ju_regex_IndicesBuilder$Node.prototype.setNewGroup__I__I.call(this, newGroupIndex);
  var len = $uI(this.ju_regex_IndicesBuilder$SequenceNode__f_sequence.length);
  var i = 0;
  while ((i !== len)) {
    nextIndex = $n($as_ju_regex_IndicesBuilder$Node(this.ju_regex_IndicesBuilder$SequenceNode__f_sequence[i])).setNewGroup__I__I(nextIndex);
    i = ((1 + i) | 0);
  }
  return nextIndex;
});
$c_ju_regex_IndicesBuilder$SequenceNode.prototype.buildRegex__O__T = (function(groupNodeMap) {
  var result = "(";
  var len = $uI(this.ju_regex_IndicesBuilder$SequenceNode__f_sequence.length);
  var i = 0;
  while ((i !== len)) {
    result = (("" + result) + $n($as_ju_regex_IndicesBuilder$Node(this.ju_regex_IndicesBuilder$SequenceNode__f_sequence[i])).buildRegex__O__T(groupNodeMap));
    i = ((1 + i) | 0);
  }
  return (result + ")");
});
$c_ju_regex_IndicesBuilder$SequenceNode.prototype.propagate__O__O__I__I__V = (function(matchResult, indices, start, end) {
  var len = $uI(this.ju_regex_IndicesBuilder$SequenceNode__f_sequence.length);
  var i = 0;
  var nextStart = start;
  while ((i !== len)) {
    nextStart = $n($as_ju_regex_IndicesBuilder$Node(this.ju_regex_IndicesBuilder$SequenceNode__f_sequence[i])).propagateFromStart__O__O__I__I(matchResult, indices, nextStart);
    i = ((1 + i) | 0);
  }
});
var $d_ju_regex_IndicesBuilder$SequenceNode = new $TypeData().initClass($c_ju_regex_IndicesBuilder$SequenceNode, "java.util.regex.IndicesBuilder$SequenceNode", ({
  ju_regex_IndicesBuilder$SequenceNode: 1,
  ju_regex_IndicesBuilder$Node: 1
}));
function $p_ju_regex_Matcher__resetMatch__ju_regex_Matcher($thiz) {
  $thiz.ju_regex_Matcher__f_position = 0;
  $thiz.ju_regex_Matcher__f_lastMatch = null;
  $thiz.ju_regex_Matcher__f_appendPos = 0;
  return $thiz;
}
function $p_ju_regex_Matcher__ensureLastMatch__O($thiz) {
  if (($thiz.ju_regex_Matcher__f_lastMatch === null)) {
    throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "No match available");
  }
  return $thiz.ju_regex_Matcher__f_lastMatch;
}
function $p_ju_regex_Matcher__startInternal__I__I($thiz, compiledGroup) {
  var x = $n($thiz.ju_regex_Matcher__f_pattern0).getIndices__O__Z__O($p_ju_regex_Matcher__ensureLastMatch__O($thiz), $thiz.ju_regex_Matcher__f_lastMatchIsForMatches)[compiledGroup];
  return ((x !== (void 0)) ? (($uI(x[0]) + $thiz.ju_regex_Matcher__f_regionStart0) | 0) : (-1));
}
function $p_ju_regex_Matcher__endInternal__I__I($thiz, compiledGroup) {
  var x = $n($thiz.ju_regex_Matcher__f_pattern0).getIndices__O__Z__O($p_ju_regex_Matcher__ensureLastMatch__O($thiz), $thiz.ju_regex_Matcher__f_lastMatchIsForMatches)[compiledGroup];
  return ((x !== (void 0)) ? (($uI(x[1]) + $thiz.ju_regex_Matcher__f_regionStart0) | 0) : (-1));
}
/** @constructor */
function $c_ju_regex_Matcher(pattern0, input0) {
  this.ju_regex_Matcher__f_pattern0 = null;
  this.ju_regex_Matcher__f_java$util$regex$Matcher$$input0 = null;
  this.ju_regex_Matcher__f_regionStart0 = 0;
  this.ju_regex_Matcher__f_inputstr = null;
  this.ju_regex_Matcher__f_position = 0;
  this.ju_regex_Matcher__f_lastMatch = null;
  this.ju_regex_Matcher__f_lastMatchIsForMatches = false;
  this.ju_regex_Matcher__f_appendPos = 0;
  this.ju_regex_Matcher__f_pattern0 = pattern0;
  this.ju_regex_Matcher__f_java$util$regex$Matcher$$input0 = input0;
  this.ju_regex_Matcher__f_regionStart0 = 0;
  $n(this.ju_regex_Matcher__f_java$util$regex$Matcher$$input0);
  this.ju_regex_Matcher__f_inputstr = this.ju_regex_Matcher__f_java$util$regex$Matcher$$input0;
  this.ju_regex_Matcher__f_position = 0;
  this.ju_regex_Matcher__f_lastMatch = null;
  this.ju_regex_Matcher__f_lastMatchIsForMatches = false;
  this.ju_regex_Matcher__f_appendPos = 0;
}
$c_ju_regex_Matcher.prototype = new $h_O();
$c_ju_regex_Matcher.prototype.constructor = $c_ju_regex_Matcher;
/** @constructor */
function $h_ju_regex_Matcher() {
}
$h_ju_regex_Matcher.prototype = $c_ju_regex_Matcher.prototype;
$c_ju_regex_Matcher.prototype.matches__Z = (function() {
  $p_ju_regex_Matcher__resetMatch__ju_regex_Matcher(this);
  this.ju_regex_Matcher__f_lastMatch = $n(this.ju_regex_Matcher__f_pattern0).execMatches__T__O(this.ju_regex_Matcher__f_inputstr);
  this.ju_regex_Matcher__f_lastMatchIsForMatches = true;
  return (this.ju_regex_Matcher__f_lastMatch !== null);
});
$c_ju_regex_Matcher.prototype.find__Z = (function() {
  var this$1 = $n(this.ju_regex_Matcher__f_pattern0);
  var input = this.ju_regex_Matcher__f_inputstr;
  var start = this.ju_regex_Matcher__f_position;
  var mtch = this$1.java$util$regex$Pattern$$execFindInternal__T__I__O(input, start);
  var end = $uI(this$1.ju_regex_Pattern__f_java$util$regex$Pattern$$jsRegExpForFind.lastIndex);
  if ((mtch !== null)) {
    var $x_1 = ((end === $uI(mtch.index)) ? ((1 + end) | 0) : end);
  } else {
    var this$2 = $n(this.ju_regex_Matcher__f_inputstr);
    var $x_1 = ((1 + this$2.length) | 0);
  }
  this.ju_regex_Matcher__f_position = $x_1;
  this.ju_regex_Matcher__f_lastMatch = mtch;
  this.ju_regex_Matcher__f_lastMatchIsForMatches = false;
  return (mtch !== null);
});
$c_ju_regex_Matcher.prototype.appendReplacement__jl_StringBuffer__T__ju_regex_Matcher = (function(sb, replacement) {
  var $x_1 = $n(sb);
  var this$1 = $n(this.ju_regex_Matcher__f_inputstr);
  var beginIndex = this.ju_regex_Matcher__f_appendPos;
  var endIndex = this.start__I();
  if ((beginIndex < 0)) {
    $charAt(this$1, beginIndex);
  }
  if ((endIndex > this$1.length)) {
    $charAt(this$1, endIndex);
  }
  if ((endIndex < beginIndex)) {
    $charAt(this$1, (-1));
  }
  $x_1.append__T__jl_StringBuffer($as_T(this$1.substring(beginIndex, endIndex)));
  var this$2 = $n(replacement);
  var len = this$2.length;
  var i = 0;
  while ((i < len)) {
    var this$3 = $n(replacement);
    var index = i;
    var x1 = $charAt(this$3, index);
    switch (x1) {
      case 36: {
        i = ((1 + i) | 0);
        var j = i;
        while (true) {
          if ((i < len)) {
            var this$4 = $n(replacement);
            var index$1 = i;
            var c = $charAt(this$4, index$1);
            var $x_2 = ((c >= 48) && (c <= 57));
          } else {
            var $x_2 = false;
          }
          if ($x_2) {
            i = ((1 + i) | 0);
          } else {
            break;
          }
        }
        var this$6 = $m_jl_Integer$();
        var this$5 = $n(replacement);
        var endIndex$1 = i;
        if ((j < 0)) {
          $charAt(this$5, j);
        }
        if ((endIndex$1 > this$5.length)) {
          $charAt(this$5, endIndex$1);
        }
        if ((endIndex$1 < j)) {
          $charAt(this$5, (-1));
        }
        var s = $as_T(this$5.substring(j, endIndex$1));
        var group = this$6.parseInt__T__I__I(s, 10);
        var replaced = this.group__I__T(group);
        if ((replaced !== null)) {
          $n(sb).append__T__jl_StringBuffer(replaced);
        }
        break;
      }
      case 92: {
        i = ((1 + i) | 0);
        if ((i < len)) {
          var $x_3 = $n(sb);
          var this$7 = $n(replacement);
          var index$2 = i;
          $x_3.append__C__jl_StringBuffer($charAt(this$7, index$2));
        }
        i = ((1 + i) | 0);
        break;
      }
      default: {
        $n(sb).append__C__jl_StringBuffer(x1);
        i = ((1 + i) | 0);
      }
    }
  }
  this.ju_regex_Matcher__f_appendPos = this.end__I();
  return this;
});
$c_ju_regex_Matcher.prototype.appendTail__jl_StringBuffer__jl_StringBuffer = (function(sb) {
  var $x_1 = $n(sb);
  var this$1 = $n(this.ju_regex_Matcher__f_inputstr);
  var beginIndex = this.ju_regex_Matcher__f_appendPos;
  if (((beginIndex < 0) || (beginIndex > this$1.length))) {
    $charAt(this$1, beginIndex);
  }
  $x_1.append__T__jl_StringBuffer($as_T(this$1.substring(beginIndex)));
  var this$2 = $n(this.ju_regex_Matcher__f_inputstr);
  this.ju_regex_Matcher__f_appendPos = this$2.length;
  return sb;
});
$c_ju_regex_Matcher.prototype.replaceFirst__T__T = (function(replacement) {
  this.reset__ju_regex_Matcher();
  if (this.find__Z()) {
    var sb = $ct_jl_StringBuffer__(new $c_jl_StringBuffer());
    this.appendReplacement__jl_StringBuffer__T__ju_regex_Matcher(sb, replacement);
    this.appendTail__jl_StringBuffer__jl_StringBuffer(sb);
    return sb.toString__T();
  } else {
    return this.ju_regex_Matcher__f_inputstr;
  }
});
$c_ju_regex_Matcher.prototype.replaceAll__T__T = (function(replacement) {
  this.reset__ju_regex_Matcher();
  var sb = $ct_jl_StringBuffer__(new $c_jl_StringBuffer());
  while (this.find__Z()) {
    this.appendReplacement__jl_StringBuffer__T__ju_regex_Matcher(sb, replacement);
  }
  this.appendTail__jl_StringBuffer__jl_StringBuffer(sb);
  return sb.toString__T();
});
$c_ju_regex_Matcher.prototype.reset__ju_regex_Matcher = (function() {
  this.ju_regex_Matcher__f_regionStart0 = 0;
  $n(this.ju_regex_Matcher__f_java$util$regex$Matcher$$input0);
  this.ju_regex_Matcher__f_inputstr = this.ju_regex_Matcher__f_java$util$regex$Matcher$$input0;
  return $p_ju_regex_Matcher__resetMatch__ju_regex_Matcher(this);
});
$c_ju_regex_Matcher.prototype.start__I = (function() {
  return (($uI($p_ju_regex_Matcher__ensureLastMatch__O(this).index) + this.ju_regex_Matcher__f_regionStart0) | 0);
});
$c_ju_regex_Matcher.prototype.end__I = (function() {
  var $x_1 = this.start__I();
  var this$1 = $n(this.group__T());
  return (($x_1 + this$1.length) | 0);
});
$c_ju_regex_Matcher.prototype.group__T = (function() {
  var x = $p_ju_regex_Matcher__ensureLastMatch__O(this)[0];
  return $as_T(x);
});
$c_ju_regex_Matcher.prototype.start__I__I = (function(group) {
  return $p_ju_regex_Matcher__startInternal__I__I(this, $n(this.ju_regex_Matcher__f_pattern0).numberedGroup__I__I(group));
});
$c_ju_regex_Matcher.prototype.end__I__I = (function(group) {
  return $p_ju_regex_Matcher__endInternal__I__I(this, $n(this.ju_regex_Matcher__f_pattern0).numberedGroup__I__I(group));
});
$c_ju_regex_Matcher.prototype.group__I__T = (function(group) {
  var x = $p_ju_regex_Matcher__ensureLastMatch__O(this)[$n(this.ju_regex_Matcher__f_pattern0).numberedGroup__I__I(group)];
  return $as_T(((x !== (void 0)) ? x : null));
});
var $d_ju_regex_Matcher = new $TypeData().initClass($c_ju_regex_Matcher, "java.util.regex.Matcher", ({
  ju_regex_Matcher: 1,
  ju_regex_MatchResult: 1
}));
function $p_ju_regex_Pattern__indicesBuilder$lzycompute__ju_regex_IndicesBuilder($thiz) {
  if ((!$thiz.ju_regex_Pattern__f_bitmap$0)) {
    $thiz.ju_regex_Pattern__f_indicesBuilder = $m_ju_regex_IndicesBuilder$().apply__T__T__ju_regex_IndicesBuilder($thiz.ju_regex_Pattern__f_jsPattern, $thiz.ju_regex_Pattern__f_java$util$regex$Pattern$$jsFlags);
    $thiz.ju_regex_Pattern__f_bitmap$0 = true;
  }
  return $thiz.ju_regex_Pattern__f_indicesBuilder;
}
function $p_ju_regex_Pattern__indicesBuilder__ju_regex_IndicesBuilder($thiz) {
  return ((!$thiz.ju_regex_Pattern__f_bitmap$0) ? $p_ju_regex_Pattern__indicesBuilder$lzycompute__ju_regex_IndicesBuilder($thiz) : $thiz.ju_regex_Pattern__f_indicesBuilder);
}
/** @constructor */
function $c_ju_regex_Pattern(_pattern, _flags, jsPattern, jsFlags, sticky, groupCount, groupNumberMap, namedGroups) {
  this.ju_regex_Pattern__f_indicesBuilder = null;
  this.ju_regex_Pattern__f__pattern = null;
  this.ju_regex_Pattern__f_jsPattern = null;
  this.ju_regex_Pattern__f_java$util$regex$Pattern$$jsFlags = null;
  this.ju_regex_Pattern__f_java$util$regex$Pattern$$sticky = false;
  this.ju_regex_Pattern__f_groupCount = 0;
  this.ju_regex_Pattern__f_groupNumberMap = null;
  this.ju_regex_Pattern__f_enabledNativeIndices = false;
  this.ju_regex_Pattern__f_java$util$regex$Pattern$$jsRegExpForFind = null;
  this.ju_regex_Pattern__f_jsRegExpForMatches = null;
  this.ju_regex_Pattern__f_bitmap$0 = false;
  this.ju_regex_Pattern__f__pattern = _pattern;
  this.ju_regex_Pattern__f_jsPattern = jsPattern;
  this.ju_regex_Pattern__f_java$util$regex$Pattern$$jsFlags = jsFlags;
  this.ju_regex_Pattern__f_java$util$regex$Pattern$$sticky = sticky;
  this.ju_regex_Pattern__f_groupCount = groupCount;
  this.ju_regex_Pattern__f_groupNumberMap = groupNumberMap;
  this.ju_regex_Pattern__f_enabledNativeIndices = false;
  this.ju_regex_Pattern__f_java$util$regex$Pattern$$jsRegExpForFind = new RegExp(jsPattern, (this.ju_regex_Pattern__f_java$util$regex$Pattern$$jsFlags + (this.ju_regex_Pattern__f_java$util$regex$Pattern$$sticky ? "gy" : "g")));
  this.ju_regex_Pattern__f_jsRegExpForMatches = new RegExp((("^(?:" + jsPattern) + ")$"), jsFlags);
}
$c_ju_regex_Pattern.prototype = new $h_O();
$c_ju_regex_Pattern.prototype.constructor = $c_ju_regex_Pattern;
/** @constructor */
function $h_ju_regex_Pattern() {
}
$h_ju_regex_Pattern.prototype = $c_ju_regex_Pattern.prototype;
$c_ju_regex_Pattern.prototype.execMatches__T__O = (function(input) {
  return this.ju_regex_Pattern__f_jsRegExpForMatches.exec(input);
});
$c_ju_regex_Pattern.prototype.java$util$regex$Pattern$$execFindInternal__T__I__O = (function(input, start) {
  var regexp = this.ju_regex_Pattern__f_java$util$regex$Pattern$$jsRegExpForFind;
  regexp.lastIndex = start;
  return regexp.exec(input);
});
$c_ju_regex_Pattern.prototype.numberedGroup__I__I = (function(group) {
  if (((group < 0) || (group > this.ju_regex_Pattern__f_groupCount))) {
    throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ("" + group));
  }
  return $uI(this.ju_regex_Pattern__f_groupNumberMap[group]);
});
$c_ju_regex_Pattern.prototype.getIndices__O__Z__O = (function(lastMatch, forMatches) {
  var x = lastMatch.indices;
  if ((x === (void 0))) {
    if ($m_ju_regex_PatternCompiler$().ju_regex_PatternCompiler$__f_java$util$regex$PatternCompiler$$_supportsIndices) {
      if ((!this.ju_regex_Pattern__f_enabledNativeIndices)) {
        this.ju_regex_Pattern__f_java$util$regex$Pattern$$jsRegExpForFind = new RegExp(this.ju_regex_Pattern__f_jsPattern, ((this.ju_regex_Pattern__f_java$util$regex$Pattern$$jsFlags + (this.ju_regex_Pattern__f_java$util$regex$Pattern$$sticky ? "gy" : "g")) + "d"));
        var $x_2 = RegExp;
        var jsPattern = this.ju_regex_Pattern__f_jsPattern;
        var $x_1 = new $x_2((("^(?:" + jsPattern) + ")$"), (this.ju_regex_Pattern__f_java$util$regex$Pattern$$jsFlags + "d"));
        this.ju_regex_Pattern__f_jsRegExpForMatches = $x_1;
        this.ju_regex_Pattern__f_enabledNativeIndices = true;
      }
      var regexp = (forMatches ? this.ju_regex_Pattern__f_jsRegExpForMatches : this.ju_regex_Pattern__f_java$util$regex$Pattern$$jsRegExpForFind);
      regexp.lastIndex = $uI(lastMatch.index);
      lastMatch.indices = regexp.exec($as_T(lastMatch.input)).indices;
    } else {
      lastMatch.indices = $n($p_ju_regex_Pattern__indicesBuilder__ju_regex_IndicesBuilder(this)).apply__Z__T__I__O(forMatches, $as_T(lastMatch.input), $uI(lastMatch.index));
    }
  }
  return lastMatch.indices;
});
$c_ju_regex_Pattern.prototype.toString__T = (function() {
  return this.ju_regex_Pattern__f__pattern;
});
$c_ju_regex_Pattern.prototype.java$util$regex$Pattern$$split__T__I__AT = (function(inputStr, limit) {
  if ((inputStr === "")) {
    return new ($d_T.getArrayOf().constr)([""]);
  } else {
    var lim = ((limit > 0) ? limit : 2147483647);
    var this$1 = $n(inputStr);
    var matcher = new $c_ju_regex_Matcher(this, this$1);
    var result = [];
    var prevEnd = 0;
    while ((($uI(result.length) < (((-1) + lim) | 0)) && matcher.find__Z())) {
      if ((matcher.end__I() !== 0)) {
        var this$2 = $n(inputStr);
        var beginIndex = prevEnd;
        var endIndex = matcher.start__I();
        if ((beginIndex < 0)) {
          $charAt(this$2, beginIndex);
        }
        if ((endIndex > this$2.length)) {
          $charAt(this$2, endIndex);
        }
        if ((endIndex < beginIndex)) {
          $charAt(this$2, (-1));
        }
        var $x_1 = result.push($as_T(this$2.substring(beginIndex, endIndex)));
        $uI($x_1);
      }
      prevEnd = matcher.end__I();
    }
    var this$3 = $n(inputStr);
    var beginIndex$1 = prevEnd;
    if (((beginIndex$1 < 0) || (beginIndex$1 > this$3.length))) {
      $charAt(this$3, beginIndex$1);
    }
    result.push($as_T(this$3.substring(beginIndex$1)));
    var actualLength = $uI(result.length);
    if ((limit === 0)) {
      while (true) {
        if ((actualLength !== 0)) {
          var x = result[(((-1) + actualLength) | 0)];
          var $x_2 = ((x !== null) && $dp_equals__O__Z($n(x), ""));
        } else {
          var $x_2 = false;
        }
        if ($x_2) {
          actualLength = (((-1) + actualLength) | 0);
        } else {
          break;
        }
      }
    }
    var r = new ($d_T.getArrayOf().constr)(actualLength);
    var end = actualLength;
    var i = 0;
    while ((i < end)) {
      var value = i;
      r.set(value, $as_T(result[value]));
      i = ((1 + i) | 0);
    }
    return r;
  }
});
var $d_ju_regex_Pattern = new $TypeData().initClass($c_ju_regex_Pattern, "java.util.regex.Pattern", ({
  ju_regex_Pattern: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_regex_Pattern$() {
}
$c_ju_regex_Pattern$.prototype = new $h_O();
$c_ju_regex_Pattern$.prototype.constructor = $c_ju_regex_Pattern$;
/** @constructor */
function $h_ju_regex_Pattern$() {
}
$h_ju_regex_Pattern$.prototype = $c_ju_regex_Pattern$.prototype;
$c_ju_regex_Pattern$.prototype.java$util$regex$Pattern$$matches__T__T__Z = (function(regex, input) {
  var this$1 = $n($m_ju_regex_PatternCompiler$().compile__T__I__ju_regex_Pattern(regex, 0));
  var this$2 = $n(input);
  return new $c_ju_regex_Matcher(this$1, this$2).matches__Z();
});
var $d_ju_regex_Pattern$ = new $TypeData().initClass($c_ju_regex_Pattern$, "java.util.regex.Pattern$", ({
  ju_regex_Pattern$: 1,
  Ljava_io_Serializable: 1
}));
var $n_ju_regex_Pattern$;
function $m_ju_regex_Pattern$() {
  if ((!$n_ju_regex_Pattern$)) {
    $n_ju_regex_Pattern$ = new $c_ju_regex_Pattern$();
  }
  return $n_ju_regex_Pattern$;
}
/** @constructor */
function $c_Lmonix_eval_Task$Context$() {
}
$c_Lmonix_eval_Task$Context$.prototype = new $h_O();
$c_Lmonix_eval_Task$Context$.prototype.constructor = $c_Lmonix_eval_Task$Context$;
/** @constructor */
function $h_Lmonix_eval_Task$Context$() {
}
$h_Lmonix_eval_Task$Context$.prototype = $c_Lmonix_eval_Task$Context$.prototype;
$c_Lmonix_eval_Task$Context$.prototype.apply__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_eval_internal_TaskConnection__Lmonix_eval_internal_StackTracedContext__Lmonix_eval_Task$Context = (function(scheduler, options, connection, stackTracedContext) {
  var em = $n(scheduler).executionModel__Lmonix_execution_ExecutionModel();
  var frameRef = $m_Lmonix_eval_internal_FrameIndexRef$().apply__Lmonix_execution_ExecutionModel__Lmonix_eval_internal_FrameIndexRef(em);
  return new $c_Lmonix_eval_Task$Context(scheduler, options, connection, frameRef, stackTracedContext);
});
var $d_Lmonix_eval_Task$Context$ = new $TypeData().initClass($c_Lmonix_eval_Task$Context$, "monix.eval.Task$Context$", ({
  Lmonix_eval_Task$Context$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_eval_Task$Context$;
function $m_Lmonix_eval_Task$Context$() {
  if ((!$n_Lmonix_eval_Task$Context$)) {
    $n_Lmonix_eval_Task$Context$ = new $c_Lmonix_eval_Task$Context$();
  }
  return $n_Lmonix_eval_Task$Context$;
}
function $ct_Lmonix_eval_TaskClocks__($thiz) {
  return $thiz;
}
/** @constructor */
function $c_Lmonix_eval_TaskClocks() {
}
$c_Lmonix_eval_TaskClocks.prototype = new $h_Lmonix_eval_internal_TaskDeprecated$Companion();
$c_Lmonix_eval_TaskClocks.prototype.constructor = $c_Lmonix_eval_TaskClocks;
/** @constructor */
function $h_Lmonix_eval_TaskClocks() {
}
$h_Lmonix_eval_TaskClocks.prototype = $c_Lmonix_eval_TaskClocks.prototype;
/** @constructor */
function $c_Lmonix_eval_TaskLikeImplicits1() {
}
$c_Lmonix_eval_TaskLikeImplicits1.prototype = new $h_Lmonix_eval_TaskLikeImplicits2();
$c_Lmonix_eval_TaskLikeImplicits1.prototype.constructor = $c_Lmonix_eval_TaskLikeImplicits1;
/** @constructor */
function $h_Lmonix_eval_TaskLikeImplicits1() {
}
$h_Lmonix_eval_TaskLikeImplicits1.prototype = $c_Lmonix_eval_TaskLikeImplicits1.prototype;
/** @constructor */
function $c_Lmonix_eval_internal_FrameIndexRef$Dummy$() {
}
$c_Lmonix_eval_internal_FrameIndexRef$Dummy$.prototype = new $h_Lmonix_eval_internal_FrameIndexRef();
$c_Lmonix_eval_internal_FrameIndexRef$Dummy$.prototype.constructor = $c_Lmonix_eval_internal_FrameIndexRef$Dummy$;
/** @constructor */
function $h_Lmonix_eval_internal_FrameIndexRef$Dummy$() {
}
$h_Lmonix_eval_internal_FrameIndexRef$Dummy$.prototype = $c_Lmonix_eval_internal_FrameIndexRef$Dummy$.prototype;
$c_Lmonix_eval_internal_FrameIndexRef$Dummy$.prototype.apply__I = (function() {
  return 1;
});
$c_Lmonix_eval_internal_FrameIndexRef$Dummy$.prototype.$colon$eq__I__V = (function(update) {
});
$c_Lmonix_eval_internal_FrameIndexRef$Dummy$.prototype.reset__V = (function() {
});
var $d_Lmonix_eval_internal_FrameIndexRef$Dummy$ = new $TypeData().initClass($c_Lmonix_eval_internal_FrameIndexRef$Dummy$, "monix.eval.internal.FrameIndexRef$Dummy$", ({
  Lmonix_eval_internal_FrameIndexRef$Dummy$: 1,
  Lmonix_eval_internal_FrameIndexRef: 1
}));
var $n_Lmonix_eval_internal_FrameIndexRef$Dummy$;
function $m_Lmonix_eval_internal_FrameIndexRef$Dummy$() {
  if ((!$n_Lmonix_eval_internal_FrameIndexRef$Dummy$)) {
    $n_Lmonix_eval_internal_FrameIndexRef$Dummy$ = new $c_Lmonix_eval_internal_FrameIndexRef$Dummy$();
  }
  return $n_Lmonix_eval_internal_FrameIndexRef$Dummy$;
}
/** @constructor */
function $c_Lmonix_eval_internal_FrameIndexRef$Local() {
  this.Lmonix_eval_internal_FrameIndexRef$Local__f_local = null;
  this.Lmonix_eval_internal_FrameIndexRef$Local__f_local = new $c_Lmonix_execution_misc_ThreadLocal(1);
}
$c_Lmonix_eval_internal_FrameIndexRef$Local.prototype = new $h_Lmonix_eval_internal_FrameIndexRef();
$c_Lmonix_eval_internal_FrameIndexRef$Local.prototype.constructor = $c_Lmonix_eval_internal_FrameIndexRef$Local;
/** @constructor */
function $h_Lmonix_eval_internal_FrameIndexRef$Local() {
}
$h_Lmonix_eval_internal_FrameIndexRef$Local.prototype = $c_Lmonix_eval_internal_FrameIndexRef$Local.prototype;
$c_Lmonix_eval_internal_FrameIndexRef$Local.prototype.apply__I = (function() {
  return $uI($n(this.Lmonix_eval_internal_FrameIndexRef$Local__f_local).Lmonix_execution_misc_ThreadLocal__f_tl);
});
$c_Lmonix_eval_internal_FrameIndexRef$Local.prototype.$colon$eq__I__V = (function(update) {
  $n(this.Lmonix_eval_internal_FrameIndexRef$Local__f_local).Lmonix_execution_misc_ThreadLocal__f_tl = update;
});
$c_Lmonix_eval_internal_FrameIndexRef$Local.prototype.reset__V = (function() {
  $n(this.Lmonix_eval_internal_FrameIndexRef$Local__f_local).reset__V();
});
var $d_Lmonix_eval_internal_FrameIndexRef$Local = new $TypeData().initClass($c_Lmonix_eval_internal_FrameIndexRef$Local, "monix.eval.internal.FrameIndexRef$Local", ({
  Lmonix_eval_internal_FrameIndexRef$Local: 1,
  Lmonix_eval_internal_FrameIndexRef: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_StackFrame() {
}
$c_Lmonix_eval_internal_StackFrame.prototype = new $h_O();
$c_Lmonix_eval_internal_StackFrame.prototype.constructor = $c_Lmonix_eval_internal_StackFrame;
/** @constructor */
function $h_Lmonix_eval_internal_StackFrame() {
}
$h_Lmonix_eval_internal_StackFrame.prototype = $c_Lmonix_eval_internal_StackFrame.prototype;
$c_Lmonix_eval_internal_StackFrame.prototype.toString__T = (function() {
  return "<function1>";
});
function $as_Lmonix_eval_internal_StackFrame(obj) {
  return (((obj instanceof $c_Lmonix_eval_internal_StackFrame) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.internal.StackFrame"));
}
function $isArrayOf_Lmonix_eval_internal_StackFrame(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_internal_StackFrame)));
}
function $asArrayOf_Lmonix_eval_internal_StackFrame(obj, depth) {
  return (($isArrayOf_Lmonix_eval_internal_StackFrame(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.internal.StackFrame;", depth));
}
/** @constructor */
function $c_Lmonix_eval_internal_TaskConnection() {
}
$c_Lmonix_eval_internal_TaskConnection.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskConnection.prototype.constructor = $c_Lmonix_eval_internal_TaskConnection;
/** @constructor */
function $h_Lmonix_eval_internal_TaskConnection() {
}
$h_Lmonix_eval_internal_TaskConnection.prototype = $c_Lmonix_eval_internal_TaskConnection.prototype;
/** @constructor */
function $c_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1(f) {
  this.Lmonix_eval_internal_TaskRunLoop$$$Lambda$1__f_f = null;
  this.Lmonix_eval_internal_TaskRunLoop$$$Lambda$1__f_f = f;
}
$c_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1.prototype.constructor = $c_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1() {
}
$h_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1.prototype = $c_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1.prototype;
$c_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1.prototype.run__V = (function() {
  (0, this.Lmonix_eval_internal_TaskRunLoop$$$Lambda$1__f_f)();
});
var $d_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1 = new $TypeData().initClass($c_Lmonix_eval_internal_TaskRunLoop$$$Lambda$1, "monix.eval.internal.TaskRunLoop$$$Lambda$1", ({
  Lmonix_eval_internal_TaskRunLoop$$$Lambda$1: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_TaskShift$Register$$anon$1(outer, context$1, cb$1) {
  this.Lmonix_eval_internal_TaskShift$Register$$anon$1__f_context$1 = null;
  this.Lmonix_eval_internal_TaskShift$Register$$anon$1__f_cb$1 = null;
  this.Lmonix_eval_internal_TaskShift$Register$$anon$1__f_context$1 = context$1;
  this.Lmonix_eval_internal_TaskShift$Register$$anon$1__f_cb$1 = cb$1;
}
$c_Lmonix_eval_internal_TaskShift$Register$$anon$1.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskShift$Register$$anon$1.prototype.constructor = $c_Lmonix_eval_internal_TaskShift$Register$$anon$1;
/** @constructor */
function $h_Lmonix_eval_internal_TaskShift$Register$$anon$1() {
}
$h_Lmonix_eval_internal_TaskShift$Register$$anon$1.prototype = $c_Lmonix_eval_internal_TaskShift$Register$$anon$1.prototype;
$c_Lmonix_eval_internal_TaskShift$Register$$anon$1.prototype.run__V = (function() {
  $n($n(this.Lmonix_eval_internal_TaskShift$Register$$anon$1__f_context$1).Lmonix_eval_Task$Context__f_frameRef).reset__V();
  $n(this.Lmonix_eval_internal_TaskShift$Register$$anon$1__f_cb$1).onSuccess__O__V((void 0));
});
var $d_Lmonix_eval_internal_TaskShift$Register$$anon$1 = new $TypeData().initClass($c_Lmonix_eval_internal_TaskShift$Register$$anon$1, "monix.eval.internal.TaskShift$Register$$anon$1", ({
  Lmonix_eval_internal_TaskShift$Register$$anon$1: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_Lmonix_eval_tracing_TaskTrace$() {
  this.Lmonix_eval_tracing_TaskTrace$__f_stackTraceFilter = null;
  this.Lmonix_eval_tracing_TaskTrace$__f_bitmap$init$0 = 0;
  $n_Lmonix_eval_tracing_TaskTrace$ = this;
  $ct_s_util_matching_Regex__T__sci_Seq__(new $c_s_util_matching_Regex(), "^\\$+anonfun\\$+(.+)\\$+\\d+$", $m_sci_Nil$());
  this.Lmonix_eval_tracing_TaskTrace$__f_bitmap$init$0 = (((1 | this.Lmonix_eval_tracing_TaskTrace$__f_bitmap$init$0) << 24) >> 24);
  var array = ["monix.", "cats.effect.", "cats.", "sbt.", "java.", "sun.", "scala."];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lmonix_eval_tracing_TaskTrace$__f_stackTraceFilter = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems);
  this.Lmonix_eval_tracing_TaskTrace$__f_bitmap$init$0 = (((2 | this.Lmonix_eval_tracing_TaskTrace$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_eval_tracing_TaskTrace$.prototype = new $h_O();
$c_Lmonix_eval_tracing_TaskTrace$.prototype.constructor = $c_Lmonix_eval_tracing_TaskTrace$;
/** @constructor */
function $h_Lmonix_eval_tracing_TaskTrace$() {
}
$h_Lmonix_eval_tracing_TaskTrace$.prototype = $c_Lmonix_eval_tracing_TaskTrace$.prototype;
$c_Lmonix_eval_tracing_TaskTrace$.prototype.getOpAndCallSite__sci_List__s_Option = (function(frames) {
  var this$1 = $n(frames);
  var this$2 = $n($f_sc_IterableOps__sliding__I__I__sc_Iterator(this$1, 2, 1));
  var pf = new $c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1();
  var this$3 = new $c_sc_Iterator$$anon$7(this$2, pf);
  while (this$3.hasNext__Z()) {
    var a = this$3.next__O();
    var x0$1 = $as_T2(a);
    if ((x0$1 === null)) {
      throw new $c_s_MatchError(x0$1);
    }
    var callSite = $as_jl_StackTraceElement($n(x0$1)._2__O());
    var this$4 = $n($m_Lmonix_eval_tracing_TaskTrace$().Lmonix_eval_tracing_TaskTrace$__f_stackTraceFilter);
    _return$1: {
      var these = this$4;
      while ((!$n(these).isEmpty__Z())) {
        var arg1 = $n(these).head__O();
        var x$1 = $as_T(arg1);
        var this$5 = $n($n(callSite).jl_StackTraceElement__f_declaringClass);
        $n(x$1);
        if ($uZ(this$5.startsWith(x$1))) {
          var $x_1 = true;
          break _return$1;
        }
        these = $as_sci_List($n(these).tail__O());
      }
      var $x_1 = false;
    }
    if ((!$x_1)) {
      return new $c_s_Some(a);
    }
  }
  return $m_s_None$();
});
var $d_Lmonix_eval_tracing_TaskTrace$ = new $TypeData().initClass($c_Lmonix_eval_tracing_TaskTrace$, "monix.eval.tracing.TaskTrace$", ({
  Lmonix_eval_tracing_TaskTrace$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_eval_tracing_TaskTrace$;
function $m_Lmonix_eval_tracing_TaskTrace$() {
  if ((!$n_Lmonix_eval_tracing_TaskTrace$)) {
    $n_Lmonix_eval_tracing_TaskTrace$ = new $c_Lmonix_eval_tracing_TaskTrace$();
  }
  return $n_Lmonix_eval_tracing_TaskTrace$;
}
/** @constructor */
function $c_Lmonix_execution_Callback() {
}
$c_Lmonix_execution_Callback.prototype = new $h_O();
$c_Lmonix_execution_Callback.prototype.constructor = $c_Lmonix_execution_Callback;
/** @constructor */
function $h_Lmonix_execution_Callback() {
}
$h_Lmonix_execution_Callback.prototype = $c_Lmonix_execution_Callback.prototype;
$c_Lmonix_execution_Callback.prototype.toString__T = (function() {
  return "<function1>";
});
$c_Lmonix_execution_Callback.prototype.apply__s_util_Either__V = (function(result) {
  if ((result instanceof $c_s_util_Right)) {
    var x2 = $as_s_util_Right(result);
    var a = $n(x2).s_util_Right__f_value;
    this.onSuccess__O__V(a);
  } else if ((result instanceof $c_s_util_Left)) {
    var x3 = $as_s_util_Left(result);
    var e = $n(x3).s_util_Left__f_value;
    this.onError__O__V(e);
  } else {
    throw new $c_s_MatchError(result);
  }
});
$c_Lmonix_execution_Callback.prototype.apply__s_util_Try__s_$less$colon$less__V = (function(result, ev) {
  if ((result instanceof $c_s_util_Success)) {
    var x2 = $as_s_util_Success(result);
    var a = $n(x2).s_util_Success__f_value;
    this.onSuccess__O__V(a);
  } else if ((result instanceof $c_s_util_Failure)) {
    var x3 = $as_s_util_Failure(result);
    var e = $n(x3).s_util_Failure__f_exception;
    this.onError__O__V(($n(ev), e));
  } else {
    throw new $c_s_MatchError(result);
  }
});
$c_Lmonix_execution_Callback.prototype.apply__O__O = (function(v1) {
  this.apply__s_util_Either__V($as_s_util_Either(v1));
});
function $as_Lmonix_execution_Callback(obj) {
  return (((obj instanceof $c_Lmonix_execution_Callback) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.Callback"));
}
function $isArrayOf_Lmonix_execution_Callback(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_Callback)));
}
function $asArrayOf_Lmonix_execution_Callback(obj, depth) {
  return (($isArrayOf_Lmonix_execution_Callback(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.Callback;", depth));
}
/** @constructor */
function $c_Lmonix_execution_Callback$$anon$4(cb$3, e$1) {
  this.Lmonix_execution_Callback$$anon$4__f_cb$3 = null;
  this.Lmonix_execution_Callback$$anon$4__f_e$1 = null;
  this.Lmonix_execution_Callback$$anon$4__f_cb$3 = cb$3;
  this.Lmonix_execution_Callback$$anon$4__f_e$1 = e$1;
}
$c_Lmonix_execution_Callback$$anon$4.prototype = new $h_O();
$c_Lmonix_execution_Callback$$anon$4.prototype.constructor = $c_Lmonix_execution_Callback$$anon$4;
/** @constructor */
function $h_Lmonix_execution_Callback$$anon$4() {
}
$h_Lmonix_execution_Callback$$anon$4.prototype = $c_Lmonix_execution_Callback$$anon$4.prototype;
$c_Lmonix_execution_Callback$$anon$4.prototype.run__V = (function() {
  $n(this.Lmonix_execution_Callback$$anon$4__f_cb$3).onError__O__V(this.Lmonix_execution_Callback$$anon$4__f_e$1);
});
var $d_Lmonix_execution_Callback$$anon$4 = new $TypeData().initClass($c_Lmonix_execution_Callback$$anon$4, "monix.execution.Callback$$anon$4", ({
  Lmonix_execution_Callback$$anon$4: 1,
  jl_Runnable: 1
}));
function $is_Lmonix_execution_Cancelable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lmonix_execution_Cancelable)));
}
function $as_Lmonix_execution_Cancelable(obj) {
  return (($is_Lmonix_execution_Cancelable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.Cancelable"));
}
function $isArrayOf_Lmonix_execution_Cancelable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_Cancelable)));
}
function $asArrayOf_Lmonix_execution_Cancelable(obj, depth) {
  return (($isArrayOf_Lmonix_execution_Cancelable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.Cancelable;", depth));
}
/** @constructor */
function $c_Lmonix_execution_Cancelable$() {
  this.Lmonix_execution_Cancelable$__f_empty = null;
  this.Lmonix_execution_Cancelable$__f_bitmap$init$0 = false;
  $n_Lmonix_execution_Cancelable$ = this;
  this.Lmonix_execution_Cancelable$__f_empty = new $c_Lmonix_execution_Cancelable$$anon$1();
  this.Lmonix_execution_Cancelable$__f_bitmap$init$0 = true;
}
$c_Lmonix_execution_Cancelable$.prototype = new $h_O();
$c_Lmonix_execution_Cancelable$.prototype.constructor = $c_Lmonix_execution_Cancelable$;
/** @constructor */
function $h_Lmonix_execution_Cancelable$() {
}
$h_Lmonix_execution_Cancelable$.prototype = $c_Lmonix_execution_Cancelable$.prototype;
$c_Lmonix_execution_Cancelable$.prototype.empty__Lmonix_execution_Cancelable = (function() {
  if ((!this.Lmonix_execution_Cancelable$__f_bitmap$init$0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/Cancelable.scala: 56");
  }
  return this.Lmonix_execution_Cancelable$__f_empty;
});
var $d_Lmonix_execution_Cancelable$ = new $TypeData().initClass($c_Lmonix_execution_Cancelable$, "monix.execution.Cancelable$", ({
  Lmonix_execution_Cancelable$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_Cancelable$;
function $m_Lmonix_execution_Cancelable$() {
  if ((!$n_Lmonix_execution_Cancelable$)) {
    $n_Lmonix_execution_Cancelable$ = new $c_Lmonix_execution_Cancelable$();
  }
  return $n_Lmonix_execution_Cancelable$;
}
/** @constructor */
function $c_Lmonix_execution_CancelableFuture$Pure$$anon$2(outer, f$6) {
  this.Lmonix_execution_CancelableFuture$Pure$$anon$2__f_$outer = null;
  this.Lmonix_execution_CancelableFuture$Pure$$anon$2__f_f$6 = null;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lmonix_execution_CancelableFuture$Pure$$anon$2__f_$outer = outer;
  }
  this.Lmonix_execution_CancelableFuture$Pure$$anon$2__f_f$6 = f$6;
}
$c_Lmonix_execution_CancelableFuture$Pure$$anon$2.prototype = new $h_O();
$c_Lmonix_execution_CancelableFuture$Pure$$anon$2.prototype.constructor = $c_Lmonix_execution_CancelableFuture$Pure$$anon$2;
/** @constructor */
function $h_Lmonix_execution_CancelableFuture$Pure$$anon$2() {
}
$h_Lmonix_execution_CancelableFuture$Pure$$anon$2.prototype = $c_Lmonix_execution_CancelableFuture$Pure$$anon$2.prototype;
$c_Lmonix_execution_CancelableFuture$Pure$$anon$2.prototype.run__V = (function() {
  $n(this.Lmonix_execution_CancelableFuture$Pure$$anon$2__f_f$6).apply__O__O($n(this.Lmonix_execution_CancelableFuture$Pure$$anon$2__f_$outer).Lmonix_execution_CancelableFuture$Pure__f_monix$execution$CancelableFuture$Pure$$immediate);
});
var $d_Lmonix_execution_CancelableFuture$Pure$$anon$2 = new $TypeData().initClass($c_Lmonix_execution_CancelableFuture$Pure$$anon$2, "monix.execution.CancelableFuture$Pure$$anon$2", ({
  Lmonix_execution_CancelableFuture$Pure$$anon$2: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_Lmonix_execution_ExecutionModel$() {
  this.Lmonix_execution_ExecutionModel$__f_Default = null;
  this.Lmonix_execution_ExecutionModel$__f_bitmap$init$0 = 0;
  $n_Lmonix_execution_ExecutionModel$ = this;
  this.Lmonix_execution_ExecutionModel$__f_Default = new $c_Lmonix_execution_ExecutionModel$BatchedExecution($m_Lmonix_execution_internal_Platform$().recommendedBatchSize__I());
  this.Lmonix_execution_ExecutionModel$__f_bitmap$init$0 = (((16 | this.Lmonix_execution_ExecutionModel$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_ExecutionModel$.prototype = new $h_O();
$c_Lmonix_execution_ExecutionModel$.prototype.constructor = $c_Lmonix_execution_ExecutionModel$;
/** @constructor */
function $h_Lmonix_execution_ExecutionModel$() {
}
$h_Lmonix_execution_ExecutionModel$.prototype = $c_Lmonix_execution_ExecutionModel$.prototype;
$c_Lmonix_execution_ExecutionModel$.prototype.Default__Lmonix_execution_ExecutionModel = (function() {
  if (((((16 & this.Lmonix_execution_ExecutionModel$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/ExecutionModel.scala: 166");
  }
  return this.Lmonix_execution_ExecutionModel$__f_Default;
});
var $d_Lmonix_execution_ExecutionModel$ = new $TypeData().initClass($c_Lmonix_execution_ExecutionModel$, "monix.execution.ExecutionModel$", ({
  Lmonix_execution_ExecutionModel$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_ExecutionModel$;
function $m_Lmonix_execution_ExecutionModel$() {
  if ((!$n_Lmonix_execution_ExecutionModel$)) {
    $n_Lmonix_execution_ExecutionModel$ = new $c_Lmonix_execution_ExecutionModel$();
  }
  return $n_Lmonix_execution_ExecutionModel$;
}
/** @constructor */
function $c_Lmonix_execution_Features$() {
  $n_Lmonix_execution_Features$ = this;
  $m_Lmonix_execution_Features$().apply__sci_Seq__J($m_sci_Nil$());
}
$c_Lmonix_execution_Features$.prototype = new $h_O();
$c_Lmonix_execution_Features$.prototype.constructor = $c_Lmonix_execution_Features$;
/** @constructor */
function $h_Lmonix_execution_Features$() {
}
$h_Lmonix_execution_Features$.prototype = $c_Lmonix_execution_Features$.prototype;
$c_Lmonix_execution_Features$.prototype.apply__sci_Seq__J = (function(flags) {
  var set = new $c_sr_LongRef($L0);
  $n(flags).foreach__F1__V(new $c_sjsr_AnonFunction1(((f$2) => {
    var t = $uJ(f$2);
    var lo = t.RTLong__f_lo;
    var hi = t.RTLong__f_hi;
    var this$3 = set.sr_LongRef__f_elem;
    var lo$1 = (this$3.RTLong__f_lo | lo);
    var hi$1 = (this$3.RTLong__f_hi | hi);
    set.sr_LongRef__f_elem = new $c_RTLong(lo$1, hi$1);
  })));
  return set.sr_LongRef__f_elem;
});
$c_Lmonix_execution_Features$.prototype.$plus$extension__J__J__J = (function(this$, feature) {
  var lo = (this$.RTLong__f_lo | feature.RTLong__f_lo);
  var hi = (this$.RTLong__f_hi | feature.RTLong__f_hi);
  return $uJ(new $c_RTLong(lo, hi));
});
$c_Lmonix_execution_Features$.prototype.contains$extension__J__J__Z = (function(this$, feature) {
  var lo = (this$.RTLong__f_lo & feature.RTLong__f_lo);
  var hi = (this$.RTLong__f_hi & feature.RTLong__f_hi);
  return (!((lo === 0) && (hi === 0)));
});
var $d_Lmonix_execution_Features$ = new $TypeData().initClass($c_Lmonix_execution_Features$, "monix.execution.Features$", ({
  Lmonix_execution_Features$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_Features$;
function $m_Lmonix_execution_Features$() {
  if ((!$n_Lmonix_execution_Features$)) {
    $n_Lmonix_execution_Features$ = new $c_Lmonix_execution_Features$();
  }
  return $n_Lmonix_execution_Features$;
}
/** @constructor */
function $c_Lmonix_execution_UncaughtExceptionReporter$() {
  this.Lmonix_execution_UncaughtExceptionReporter$__f_default = null;
  this.Lmonix_execution_UncaughtExceptionReporter$__f_bitmap$init$0 = 0;
  $n_Lmonix_execution_UncaughtExceptionReporter$ = this;
  this.Lmonix_execution_UncaughtExceptionReporter$__f_default = $m_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$();
  this.Lmonix_execution_UncaughtExceptionReporter$__f_bitmap$init$0 = (((1 | this.Lmonix_execution_UncaughtExceptionReporter$__f_bitmap$init$0) << 24) >> 24);
  $m_Lmonix_execution_UncaughtExceptionReporter$();
  this.Lmonix_execution_UncaughtExceptionReporter$__f_bitmap$init$0 = (((2 | this.Lmonix_execution_UncaughtExceptionReporter$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_UncaughtExceptionReporter$.prototype = new $h_O();
$c_Lmonix_execution_UncaughtExceptionReporter$.prototype.constructor = $c_Lmonix_execution_UncaughtExceptionReporter$;
/** @constructor */
function $h_Lmonix_execution_UncaughtExceptionReporter$() {
}
$h_Lmonix_execution_UncaughtExceptionReporter$.prototype = $c_Lmonix_execution_UncaughtExceptionReporter$.prototype;
$c_Lmonix_execution_UncaughtExceptionReporter$.prototype.default__Lmonix_execution_UncaughtExceptionReporter = (function() {
  if (((((1 & this.Lmonix_execution_UncaughtExceptionReporter$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/UncaughtExceptionReporter.scala: 58");
  }
  return this.Lmonix_execution_UncaughtExceptionReporter$__f_default;
});
var $d_Lmonix_execution_UncaughtExceptionReporter$ = new $TypeData().initClass($c_Lmonix_execution_UncaughtExceptionReporter$, "monix.execution.UncaughtExceptionReporter$", ({
  Lmonix_execution_UncaughtExceptionReporter$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_UncaughtExceptionReporter$;
function $m_Lmonix_execution_UncaughtExceptionReporter$() {
  if ((!$n_Lmonix_execution_UncaughtExceptionReporter$)) {
    $n_Lmonix_execution_UncaughtExceptionReporter$ = new $c_Lmonix_execution_UncaughtExceptionReporter$();
  }
  return $n_Lmonix_execution_UncaughtExceptionReporter$;
}
/** @constructor */
function $c_Lmonix_execution_atomic_Atomic() {
}
$c_Lmonix_execution_atomic_Atomic.prototype = new $h_O();
$c_Lmonix_execution_atomic_Atomic.prototype.constructor = $c_Lmonix_execution_atomic_Atomic;
/** @constructor */
function $h_Lmonix_execution_atomic_Atomic() {
}
$h_Lmonix_execution_atomic_Atomic.prototype = $c_Lmonix_execution_atomic_Atomic.prototype;
/** @constructor */
function $c_Lmonix_execution_atomic_Implicits$Level2() {
}
$c_Lmonix_execution_atomic_Implicits$Level2.prototype = new $h_Lmonix_execution_atomic_Implicits$Level1();
$c_Lmonix_execution_atomic_Implicits$Level2.prototype.constructor = $c_Lmonix_execution_atomic_Implicits$Level2;
/** @constructor */
function $h_Lmonix_execution_atomic_Implicits$Level2() {
}
$h_Lmonix_execution_atomic_Implicits$Level2.prototype = $c_Lmonix_execution_atomic_Implicits$Level2.prototype;
/** @constructor */
function $c_Lmonix_execution_exceptions_UncaughtErrorException$() {
}
$c_Lmonix_execution_exceptions_UncaughtErrorException$.prototype = new $h_O();
$c_Lmonix_execution_exceptions_UncaughtErrorException$.prototype.constructor = $c_Lmonix_execution_exceptions_UncaughtErrorException$;
/** @constructor */
function $h_Lmonix_execution_exceptions_UncaughtErrorException$() {
}
$h_Lmonix_execution_exceptions_UncaughtErrorException$.prototype = $c_Lmonix_execution_exceptions_UncaughtErrorException$.prototype;
$c_Lmonix_execution_exceptions_UncaughtErrorException$.prototype.wrap__O__jl_Throwable = (function(error) {
  if ((error instanceof $c_jl_Throwable)) {
    var x2 = $as_jl_Throwable(error);
    return x2;
  } else {
    return new $c_Lmonix_execution_exceptions_UncaughtErrorException(error);
  }
});
var $d_Lmonix_execution_exceptions_UncaughtErrorException$ = new $TypeData().initClass($c_Lmonix_execution_exceptions_UncaughtErrorException$, "monix.execution.exceptions.UncaughtErrorException$", ({
  Lmonix_execution_exceptions_UncaughtErrorException$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_exceptions_UncaughtErrorException$;
function $m_Lmonix_execution_exceptions_UncaughtErrorException$() {
  if ((!$n_Lmonix_execution_exceptions_UncaughtErrorException$)) {
    $n_Lmonix_execution_exceptions_UncaughtErrorException$ = new $c_Lmonix_execution_exceptions_UncaughtErrorException$();
  }
  return $n_Lmonix_execution_exceptions_UncaughtErrorException$;
}
function $ct_Lmonix_execution_internal_InterceptRunnable__jl_Runnable__Lmonix_execution_UncaughtExceptionReporter__($thiz, r, handler) {
  $thiz.Lmonix_execution_internal_InterceptRunnable__f_r = r;
  $thiz.Lmonix_execution_internal_InterceptRunnable__f_handler = handler;
  return $thiz;
}
/** @constructor */
function $c_Lmonix_execution_internal_InterceptRunnable() {
  this.Lmonix_execution_internal_InterceptRunnable__f_r = null;
  this.Lmonix_execution_internal_InterceptRunnable__f_handler = null;
}
$c_Lmonix_execution_internal_InterceptRunnable.prototype = new $h_O();
$c_Lmonix_execution_internal_InterceptRunnable.prototype.constructor = $c_Lmonix_execution_internal_InterceptRunnable;
/** @constructor */
function $h_Lmonix_execution_internal_InterceptRunnable() {
}
$h_Lmonix_execution_internal_InterceptRunnable.prototype = $c_Lmonix_execution_internal_InterceptRunnable.prototype;
$c_Lmonix_execution_internal_InterceptRunnable.prototype.run__V = (function() {
  try {
    $n(this.Lmonix_execution_internal_InterceptRunnable__f_r).run__V();
  } catch (e) {
    var e$1 = e;
    var e$2 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
    matchEnd8: {
      var o11 = $m_s_util_control_NonFatal$().unapply__jl_Throwable__s_Option(e$2);
      if ((!$n(o11).isEmpty__Z())) {
        var e$3 = $as_jl_Throwable($n(o11).get__O());
        $n(this.Lmonix_execution_internal_InterceptRunnable__f_handler).reportFailure__jl_Throwable__V(e$3);
        break matchEnd8;
      }
      throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
    }
  }
});
function $as_Lmonix_execution_internal_InterceptRunnable(obj) {
  return (((obj instanceof $c_Lmonix_execution_internal_InterceptRunnable) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.internal.InterceptRunnable"));
}
function $isArrayOf_Lmonix_execution_internal_InterceptRunnable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_internal_InterceptRunnable)));
}
function $asArrayOf_Lmonix_execution_internal_InterceptRunnable(obj, depth) {
  return (($isArrayOf_Lmonix_execution_internal_InterceptRunnable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.internal.InterceptRunnable;", depth));
}
var $d_Lmonix_execution_internal_InterceptRunnable = new $TypeData().initClass($c_Lmonix_execution_internal_InterceptRunnable, "monix.execution.internal.InterceptRunnable", ({
  Lmonix_execution_internal_InterceptRunnable: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_Lmonix_execution_internal_Trampoline$ResumeRun$1(outer, head, rest, ec$1) {
  this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_head = null;
  this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_rest = null;
  this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_$outer = null;
  this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_ec$1 = null;
  this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_head = head;
  this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_rest = rest;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_$outer = outer;
  }
  this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_ec$1 = ec$1;
}
$c_Lmonix_execution_internal_Trampoline$ResumeRun$1.prototype = new $h_O();
$c_Lmonix_execution_internal_Trampoline$ResumeRun$1.prototype.constructor = $c_Lmonix_execution_internal_Trampoline$ResumeRun$1;
/** @constructor */
function $h_Lmonix_execution_internal_Trampoline$ResumeRun$1() {
}
$h_Lmonix_execution_internal_Trampoline$ResumeRun$1.prototype = $c_Lmonix_execution_internal_Trampoline$ResumeRun$1.prototype;
$c_Lmonix_execution_internal_Trampoline$ResumeRun$1.prototype.run__V = (function() {
  var this$1 = $n($n(this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_$outer).Lmonix_execution_internal_Trampoline__f_monix$execution$internal$Trampoline$$immediateQueue);
  var stack = this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_rest;
  var this$2 = $n(stack);
  this$1.enqueueAll__sc_Iterator__V(new $c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1(this$2));
  $n(this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_$outer).monix$execution$internal$Trampoline$$immediateLoop__jl_Runnable__s_concurrent_ExecutionContext__V(this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_head, this.Lmonix_execution_internal_Trampoline$ResumeRun$1__f_ec$1);
});
var $d_Lmonix_execution_internal_Trampoline$ResumeRun$1 = new $TypeData().initClass($c_Lmonix_execution_internal_Trampoline$ResumeRun$1, "monix.execution.internal.Trampoline$ResumeRun$1", ({
  Lmonix_execution_internal_Trampoline$ResumeRun$1: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_Lmonix_execution_internal_collection_ChunkedArrayQueue(initialTailArray, initialTailIndex, initialHeadArray, initialHeadIndex, chunkSize) {
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_chunkSize = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$modulo = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailArray = null;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailIndex = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headArray = null;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headIndex = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0 = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_chunkSize = chunkSize;
  var assertion = (chunkSize > 1);
  if ((!assertion)) {
    throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "assertion failed: chunkSize > 1");
  }
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$modulo = (((-1) + chunkSize) | 0);
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0 = (((1 | this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailArray = initialTailArray;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0 = (((2 | this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailIndex = initialTailIndex;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0 = (((4 | this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headArray = initialHeadArray;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0 = (((8 | this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headIndex = initialHeadIndex;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0 = (((16 | this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue.prototype = new $h_O();
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue.prototype.constructor = $c_Lmonix_execution_internal_collection_ChunkedArrayQueue;
/** @constructor */
function $h_Lmonix_execution_internal_collection_ChunkedArrayQueue() {
}
$h_Lmonix_execution_internal_collection_ChunkedArrayQueue.prototype = $c_Lmonix_execution_internal_collection_ChunkedArrayQueue.prototype;
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue.prototype.enqueue__O__V = (function(a) {
  $n(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailArray).set(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailIndex, a);
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailIndex = ((1 + this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailIndex) | 0);
  if ((this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailIndex === this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$modulo)) {
    var newArray = new $ac_O(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_chunkSize);
    $n(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailArray).set(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailIndex, newArray);
    this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailArray = newArray;
    this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailIndex = 0;
  }
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue.prototype.enqueueAll__sc_Iterator__V = (function(cursor) {
  while ($n(cursor).hasNext__Z()) {
    this.enqueue__O__V($n(cursor).next__O());
  }
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue.prototype.dequeue__O = (function() {
  if (((this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headArray !== this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailArray) || (this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headIndex < this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailIndex))) {
    var result = $n(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headArray).get(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headIndex);
    $n(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headArray).set(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headIndex, null);
    this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headIndex = ((1 + this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headIndex) | 0);
    if ((this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headIndex === this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$modulo)) {
      this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headArray = $asArrayOf_O($n(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headArray).get(this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$modulo), 1);
      this.Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headIndex = 0;
    }
    return result;
  } else {
    return null;
  }
});
var $d_Lmonix_execution_internal_collection_ChunkedArrayQueue = new $TypeData().initClass($c_Lmonix_execution_internal_collection_ChunkedArrayQueue, "monix.execution.internal.collection.ChunkedArrayQueue", ({
  Lmonix_execution_internal_collection_ChunkedArrayQueue: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_execution_internal_collection_ChunkedArrayQueue$() {
}
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$.prototype = new $h_O();
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$.prototype.constructor = $c_Lmonix_execution_internal_collection_ChunkedArrayQueue$;
/** @constructor */
function $h_Lmonix_execution_internal_collection_ChunkedArrayQueue$() {
}
$h_Lmonix_execution_internal_collection_ChunkedArrayQueue$.prototype = $c_Lmonix_execution_internal_collection_ChunkedArrayQueue$.prototype;
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$.prototype.apply__I__Lmonix_execution_internal_collection_ChunkedArrayQueue = (function(chunkSize) {
  var arr = new $ac_O(chunkSize);
  return new $c_Lmonix_execution_internal_collection_ChunkedArrayQueue(arr, 0, arr, 0, chunkSize);
});
var $d_Lmonix_execution_internal_collection_ChunkedArrayQueue$ = new $TypeData().initClass($c_Lmonix_execution_internal_collection_ChunkedArrayQueue$, "monix.execution.internal.collection.ChunkedArrayQueue$", ({
  Lmonix_execution_internal_collection_ChunkedArrayQueue$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_internal_collection_ChunkedArrayQueue$;
function $m_Lmonix_execution_internal_collection_ChunkedArrayQueue$() {
  if ((!$n_Lmonix_execution_internal_collection_ChunkedArrayQueue$)) {
    $n_Lmonix_execution_internal_collection_ChunkedArrayQueue$ = new $c_Lmonix_execution_internal_collection_ChunkedArrayQueue$();
  }
  return $n_Lmonix_execution_internal_collection_ChunkedArrayQueue$;
}
/** @constructor */
function $c_Lmonix_execution_internal_collection_ChunkedArrayStack(initialArray, chunkSize, initialIndex) {
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_chunkSize = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$modulo = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$array = null;
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_bitmap$init$0 = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_chunkSize = chunkSize;
  var assertion = (chunkSize > 1);
  if ((!assertion)) {
    throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "assertion failed: chunkSize > 1");
  }
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$modulo = (((-1) + chunkSize) | 0);
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_bitmap$init$0 = (((1 | this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$array = initialArray;
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_bitmap$init$0 = (((2 | this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index = initialIndex;
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_bitmap$init$0 = (((4 | this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_internal_collection_ChunkedArrayStack.prototype = new $h_O();
$c_Lmonix_execution_internal_collection_ChunkedArrayStack.prototype.constructor = $c_Lmonix_execution_internal_collection_ChunkedArrayStack;
/** @constructor */
function $h_Lmonix_execution_internal_collection_ChunkedArrayStack() {
}
$h_Lmonix_execution_internal_collection_ChunkedArrayStack.prototype = $c_Lmonix_execution_internal_collection_ChunkedArrayStack.prototype;
$c_Lmonix_execution_internal_collection_ChunkedArrayStack.prototype.push__O__V = (function(a) {
  if ((this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index === this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$modulo)) {
    var newArray = new $ac_O(this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_chunkSize);
    newArray.set(0, this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$array);
    this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$array = newArray;
    this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index = 1;
  } else {
    this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index = ((1 + this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index) | 0);
  }
  $n(this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$array).set(this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index, a);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayStack.prototype.pop__O = (function() {
  if ((this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index === 0)) {
    if (($n(this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$array).get(0) !== null)) {
      this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$array = $asArrayOf_O($n(this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$array).get(0), 1);
      this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index = this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$modulo;
    } else {
      return null;
    }
  }
  var result = $n(this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$array).get(this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index);
  $n(this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$array).set(this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index, null);
  this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index = (((-1) + this.Lmonix_execution_internal_collection_ChunkedArrayStack__f_monix$execution$internal$collection$ChunkedArrayStack$$index) | 0);
  return result;
});
function $as_Lmonix_execution_internal_collection_ChunkedArrayStack(obj) {
  return (((obj instanceof $c_Lmonix_execution_internal_collection_ChunkedArrayStack) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.internal.collection.ChunkedArrayStack"));
}
function $isArrayOf_Lmonix_execution_internal_collection_ChunkedArrayStack(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_internal_collection_ChunkedArrayStack)));
}
function $asArrayOf_Lmonix_execution_internal_collection_ChunkedArrayStack(obj, depth) {
  return (($isArrayOf_Lmonix_execution_internal_collection_ChunkedArrayStack(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.internal.collection.ChunkedArrayStack;", depth));
}
var $d_Lmonix_execution_internal_collection_ChunkedArrayStack = new $TypeData().initClass($c_Lmonix_execution_internal_collection_ChunkedArrayStack, "monix.execution.internal.collection.ChunkedArrayStack", ({
  Lmonix_execution_internal_collection_ChunkedArrayStack: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_execution_internal_collection_ChunkedArrayStack$() {
}
$c_Lmonix_execution_internal_collection_ChunkedArrayStack$.prototype = new $h_O();
$c_Lmonix_execution_internal_collection_ChunkedArrayStack$.prototype.constructor = $c_Lmonix_execution_internal_collection_ChunkedArrayStack$;
/** @constructor */
function $h_Lmonix_execution_internal_collection_ChunkedArrayStack$() {
}
$h_Lmonix_execution_internal_collection_ChunkedArrayStack$.prototype = $c_Lmonix_execution_internal_collection_ChunkedArrayStack$.prototype;
$c_Lmonix_execution_internal_collection_ChunkedArrayStack$.prototype.apply__I__Lmonix_execution_internal_collection_ChunkedArrayStack = (function(chunkSize) {
  return new $c_Lmonix_execution_internal_collection_ChunkedArrayStack(new $ac_O(chunkSize), chunkSize, 0);
});
var $d_Lmonix_execution_internal_collection_ChunkedArrayStack$ = new $TypeData().initClass($c_Lmonix_execution_internal_collection_ChunkedArrayStack$, "monix.execution.internal.collection.ChunkedArrayStack$", ({
  Lmonix_execution_internal_collection_ChunkedArrayStack$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_internal_collection_ChunkedArrayStack$;
function $m_Lmonix_execution_internal_collection_ChunkedArrayStack$() {
  if ((!$n_Lmonix_execution_internal_collection_ChunkedArrayStack$)) {
    $n_Lmonix_execution_internal_collection_ChunkedArrayStack$ = new $c_Lmonix_execution_internal_collection_ChunkedArrayStack$();
  }
  return $n_Lmonix_execution_internal_collection_ChunkedArrayStack$;
}
/** @constructor */
function $c_Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$(outer) {
}
$c_Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$.prototype = new $h_O();
$c_Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$.prototype.constructor = $c_Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$;
/** @constructor */
function $h_Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$() {
}
$h_Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$.prototype = $c_Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$.prototype;
var $d_Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$ = new $TypeData().initClass($c_Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$, "monix.execution.misc.CanIsolateInstancesLevel0$SynchronousInstance$", ({
  Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$: 1,
  Lmonix_execution_misc_CanBindLocals: 1
}));
/** @constructor */
function $c_Lmonix_execution_misc_CanIsolateInstancesLevel1() {
  this.Lmonix_execution_misc_CanIsolateInstancesLevel0__f_SynchronousInstance$module = null;
}
$c_Lmonix_execution_misc_CanIsolateInstancesLevel1.prototype = new $h_Lmonix_execution_misc_CanIsolateInstancesLevel0();
$c_Lmonix_execution_misc_CanIsolateInstancesLevel1.prototype.constructor = $c_Lmonix_execution_misc_CanIsolateInstancesLevel1;
/** @constructor */
function $h_Lmonix_execution_misc_CanIsolateInstancesLevel1() {
}
$h_Lmonix_execution_misc_CanIsolateInstancesLevel1.prototype = $c_Lmonix_execution_misc_CanIsolateInstancesLevel1.prototype;
/** @constructor */
function $c_Lmonix_execution_misc_Local$() {
  this.Lmonix_execution_misc_Local$__f_localContext = null;
  $n_Lmonix_execution_misc_Local$ = this;
  var initial = this.newContext__Lmonix_execution_misc_Local$Context();
  this.Lmonix_execution_misc_Local$__f_localContext = new $c_Lmonix_execution_misc_ThreadLocal(initial);
}
$c_Lmonix_execution_misc_Local$.prototype = new $h_O();
$c_Lmonix_execution_misc_Local$.prototype.constructor = $c_Lmonix_execution_misc_Local$;
/** @constructor */
function $h_Lmonix_execution_misc_Local$() {
}
$h_Lmonix_execution_misc_Local$.prototype = $c_Lmonix_execution_misc_Local$.prototype;
$c_Lmonix_execution_misc_Local$.prototype.newContext__Lmonix_execution_misc_Local$Context = (function() {
  var this$1 = $m_sci_Map$();
  var elems = $m_sci_Nil$();
  var initialValue = this$1.from__sc_IterableOnce__sci_Map(elems);
  return new $c_Lmonix_execution_misc_Local$Unbound(new $c_Lmonix_execution_atomic_AtomicAny(initialValue));
});
$c_Lmonix_execution_misc_Local$.prototype.getContext__Lmonix_execution_misc_Local$Context = (function() {
  return $as_Lmonix_execution_misc_Local$Context($n(this.Lmonix_execution_misc_Local$__f_localContext).Lmonix_execution_misc_ThreadLocal__f_tl);
});
$c_Lmonix_execution_misc_Local$.prototype.setContext__Lmonix_execution_misc_Local$Context__V = (function(ctx) {
  $n(this.Lmonix_execution_misc_Local$__f_localContext).Lmonix_execution_misc_ThreadLocal__f_tl = ctx;
});
var $d_Lmonix_execution_misc_Local$ = new $TypeData().initClass($c_Lmonix_execution_misc_Local$, "monix.execution.misc.Local$", ({
  Lmonix_execution_misc_Local$: 1,
  Lmonix_execution_misc_LocalCompanionDeprecated: 1
}));
var $n_Lmonix_execution_misc_Local$;
function $m_Lmonix_execution_misc_Local$() {
  if ((!$n_Lmonix_execution_misc_Local$)) {
    $n_Lmonix_execution_misc_Local$ = new $c_Lmonix_execution_misc_Local$();
  }
  return $n_Lmonix_execution_misc_Local$;
}
function $as_Lmonix_execution_misc_Local$Bound(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.misc.Local$Bound"));
}
function $isArrayOf_Lmonix_execution_misc_Local$Bound(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_misc_Local$Bound)));
}
function $asArrayOf_Lmonix_execution_misc_Local$Bound(obj, depth) {
  return (($isArrayOf_Lmonix_execution_misc_Local$Bound(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.misc.Local$Bound;", depth));
}
function $as_Lmonix_execution_misc_Local$Key(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.misc.Local$Key"));
}
function $isArrayOf_Lmonix_execution_misc_Local$Key(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_misc_Local$Key)));
}
function $asArrayOf_Lmonix_execution_misc_Local$Key(obj, depth) {
  return (($isArrayOf_Lmonix_execution_misc_Local$Key(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.misc.Local$Key;", depth));
}
/** @constructor */
function $c_Lmonix_execution_misc_Local$Unbound(ref) {
  this.Lmonix_execution_misc_Local$Unbound__f_ref = null;
  this.Lmonix_execution_misc_Local$Unbound__f_ref = ref;
}
$c_Lmonix_execution_misc_Local$Unbound.prototype = new $h_Lmonix_execution_misc_Local$Context();
$c_Lmonix_execution_misc_Local$Unbound.prototype.constructor = $c_Lmonix_execution_misc_Local$Unbound;
/** @constructor */
function $h_Lmonix_execution_misc_Local$Unbound() {
}
$h_Lmonix_execution_misc_Local$Unbound.prototype = $c_Lmonix_execution_misc_Local$Unbound.prototype;
function $as_Lmonix_execution_misc_Local$Unbound(obj) {
  return (((obj instanceof $c_Lmonix_execution_misc_Local$Unbound) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.misc.Local$Unbound"));
}
function $isArrayOf_Lmonix_execution_misc_Local$Unbound(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_misc_Local$Unbound)));
}
function $asArrayOf_Lmonix_execution_misc_Local$Unbound(obj, depth) {
  return (($isArrayOf_Lmonix_execution_misc_Local$Unbound(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.misc.Local$Unbound;", depth));
}
var $d_Lmonix_execution_misc_Local$Unbound = new $TypeData().initClass($c_Lmonix_execution_misc_Local$Unbound, "monix.execution.misc.Local$Unbound", ({
  Lmonix_execution_misc_Local$Unbound: 1,
  Lmonix_execution_misc_Local$Context: 1
}));
/** @constructor */
function $c_Lmonix_execution_schedulers_BatchingScheduler$$anon$1(outer) {
  this.Lmonix_execution_schedulers_BatchingScheduler$$anon$1__f_$outer = null;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lmonix_execution_schedulers_BatchingScheduler$$anon$1__f_$outer = outer;
  }
}
$c_Lmonix_execution_schedulers_BatchingScheduler$$anon$1.prototype = new $h_O();
$c_Lmonix_execution_schedulers_BatchingScheduler$$anon$1.prototype.constructor = $c_Lmonix_execution_schedulers_BatchingScheduler$$anon$1;
/** @constructor */
function $h_Lmonix_execution_schedulers_BatchingScheduler$$anon$1() {
}
$h_Lmonix_execution_schedulers_BatchingScheduler$$anon$1.prototype = $c_Lmonix_execution_schedulers_BatchingScheduler$$anon$1.prototype;
$c_Lmonix_execution_schedulers_BatchingScheduler$$anon$1.prototype.execute__jl_Runnable__V = (function(runnable) {
  $n(this.Lmonix_execution_schedulers_BatchingScheduler$$anon$1__f_$outer).executeAsync__jl_Runnable__V(runnable);
});
$c_Lmonix_execution_schedulers_BatchingScheduler$$anon$1.prototype.reportFailure__jl_Throwable__V = (function(cause) {
  $n(this.Lmonix_execution_schedulers_BatchingScheduler$$anon$1__f_$outer).reportFailure__jl_Throwable__V(cause);
});
var $d_Lmonix_execution_schedulers_BatchingScheduler$$anon$1 = new $TypeData().initClass($c_Lmonix_execution_schedulers_BatchingScheduler$$anon$1, "monix.execution.schedulers.BatchingScheduler$$anon$1", ({
  Lmonix_execution_schedulers_BatchingScheduler$$anon$1: 1,
  s_concurrent_ExecutionContext: 1
}));
function $p_Lmonix_execution_schedulers_SchedulerCompanionImpl__Implicits$lzycompute$1__V($thiz) {
  if (($thiz.Lmonix_execution_schedulers_SchedulerCompanionImpl__f_Implicits$module === null)) {
    $thiz.Lmonix_execution_schedulers_SchedulerCompanionImpl__f_Implicits$module = new $c_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$($thiz);
  }
}
/** @constructor */
function $c_Lmonix_execution_schedulers_SchedulerCompanionImpl() {
  this.Lmonix_execution_schedulers_SchedulerCompanionImpl__f_Implicits$module = null;
}
$c_Lmonix_execution_schedulers_SchedulerCompanionImpl.prototype = new $h_O();
$c_Lmonix_execution_schedulers_SchedulerCompanionImpl.prototype.constructor = $c_Lmonix_execution_schedulers_SchedulerCompanionImpl;
/** @constructor */
function $h_Lmonix_execution_schedulers_SchedulerCompanionImpl() {
}
$h_Lmonix_execution_schedulers_SchedulerCompanionImpl.prototype = $c_Lmonix_execution_schedulers_SchedulerCompanionImpl.prototype;
$c_Lmonix_execution_schedulers_SchedulerCompanionImpl.prototype.Implicits__Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$ = (function() {
  if ((this.Lmonix_execution_schedulers_SchedulerCompanionImpl__f_Implicits$module === null)) {
    $p_Lmonix_execution_schedulers_SchedulerCompanionImpl__Implicits$lzycompute$1__V(this);
  }
  return this.Lmonix_execution_schedulers_SchedulerCompanionImpl__f_Implicits$module;
});
function $p_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__global$lzycompute__Lmonix_execution_Scheduler($thiz) {
  if (((((1 & $thiz.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_bitmap$0) << 24) >> 24) === 0)) {
    $n($thiz.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_$outer);
    $n($thiz.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_$outer);
    var context = $m_Lmonix_execution_schedulers_StandardContext$();
    $n($thiz.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_$outer);
    var executionModel = $m_Lmonix_execution_ExecutionModel$().Default__Lmonix_execution_ExecutionModel();
    $thiz.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_global = new $c_Lmonix_execution_schedulers_AsyncScheduler(context, executionModel, null);
    $thiz.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_bitmap$0 = (((1 | $thiz.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_global;
}
/** @constructor */
function $c_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$(outer) {
  this.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_global = null;
  this.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_bitmap$0 = 0;
  this.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_$outer = null;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_$outer = outer;
  }
}
$c_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$.prototype = new $h_O();
$c_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$.prototype.constructor = $c_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$;
/** @constructor */
function $h_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$() {
}
$h_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$.prototype = $c_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$.prototype;
$c_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$.prototype.global__Lmonix_execution_Scheduler = (function() {
  return (((((1 & this.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__global$lzycompute__Lmonix_execution_Scheduler(this) : this.Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$__f_global);
});
var $d_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$ = new $TypeData().initClass($c_Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$, "monix.execution.schedulers.SchedulerCompanionImpl$Implicits$", ({
  Lmonix_execution_schedulers_SchedulerCompanionImpl$Implicits$: 1,
  Lmonix_execution_SchedulerCompanion$ImplicitsLike: 1
}));
function $ct_Lmonix_execution_schedulers_StandardContext__Lmonix_execution_UncaughtExceptionReporter__($thiz, reporter) {
  $thiz.Lmonix_execution_schedulers_StandardContext__f_reporter = reporter;
  $thiz.Lmonix_execution_schedulers_StandardContext__f_executeRef = (($as_T((typeof setImmediate)) === "function") ? setImmediate : setTimeout);
  return $thiz;
}
/** @constructor */
function $c_Lmonix_execution_schedulers_StandardContext() {
  this.Lmonix_execution_schedulers_StandardContext__f_reporter = null;
  this.Lmonix_execution_schedulers_StandardContext__f_executeRef = null;
}
$c_Lmonix_execution_schedulers_StandardContext.prototype = new $h_O();
$c_Lmonix_execution_schedulers_StandardContext.prototype.constructor = $c_Lmonix_execution_schedulers_StandardContext;
/** @constructor */
function $h_Lmonix_execution_schedulers_StandardContext() {
}
$h_Lmonix_execution_schedulers_StandardContext.prototype = $c_Lmonix_execution_schedulers_StandardContext.prototype;
$c_Lmonix_execution_schedulers_StandardContext.prototype.execute__jl_Runnable__V = (function(r) {
  (0, this.Lmonix_execution_schedulers_StandardContext__f_executeRef)($m_sjs_js_Any$().fromFunction0__F0__sjs_js_Function0(new $c_sjsr_AnonFunction0((() => {
    try {
      $n(r).run__V();
    } catch (e) {
      var e$1 = e;
      var e$2 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
      $n(this.Lmonix_execution_schedulers_StandardContext__f_reporter).reportFailure__jl_Throwable__V(e$2);
    }
  }))));
});
$c_Lmonix_execution_schedulers_StandardContext.prototype.reportFailure__jl_Throwable__V = (function(cause) {
  $n(this.Lmonix_execution_schedulers_StandardContext__f_reporter).reportFailure__jl_Throwable__V(cause);
});
/** @constructor */
function $c_Lmonix_execution_schedulers_TracingRunnable(r, contextRef) {
  this.Lmonix_execution_schedulers_TracingRunnable__f_r = null;
  this.Lmonix_execution_schedulers_TracingRunnable__f_contextRef = null;
  this.Lmonix_execution_schedulers_TracingRunnable__f_r = r;
  this.Lmonix_execution_schedulers_TracingRunnable__f_contextRef = contextRef;
}
$c_Lmonix_execution_schedulers_TracingRunnable.prototype = new $h_O();
$c_Lmonix_execution_schedulers_TracingRunnable.prototype.constructor = $c_Lmonix_execution_schedulers_TracingRunnable;
/** @constructor */
function $h_Lmonix_execution_schedulers_TracingRunnable() {
}
$h_Lmonix_execution_schedulers_TracingRunnable.prototype = $c_Lmonix_execution_schedulers_TracingRunnable.prototype;
$c_Lmonix_execution_schedulers_TracingRunnable.prototype.run__V = (function() {
  var prev = $m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context();
  $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(this.Lmonix_execution_schedulers_TracingRunnable__f_contextRef);
  try {
    $n(this.Lmonix_execution_schedulers_TracingRunnable__f_r).run__V();
  } finally {
    $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(prev);
  }
});
var $d_Lmonix_execution_schedulers_TracingRunnable = new $TypeData().initClass($c_Lmonix_execution_schedulers_TracingRunnable, "monix.execution.schedulers.TracingRunnable", ({
  Lmonix_execution_schedulers_TracingRunnable: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_Lmonix_execution_schedulers_TracingScheduler$() {
}
$c_Lmonix_execution_schedulers_TracingScheduler$.prototype = new $h_O();
$c_Lmonix_execution_schedulers_TracingScheduler$.prototype.constructor = $c_Lmonix_execution_schedulers_TracingScheduler$;
/** @constructor */
function $h_Lmonix_execution_schedulers_TracingScheduler$() {
}
$h_Lmonix_execution_schedulers_TracingScheduler$.prototype = $c_Lmonix_execution_schedulers_TracingScheduler$.prototype;
$c_Lmonix_execution_schedulers_TracingScheduler$.prototype.apply__s_concurrent_ExecutionContext__Lmonix_execution_schedulers_TracingScheduler = (function(underlying) {
  if ((underlying instanceof $c_Lmonix_execution_schedulers_TracingScheduler)) {
    var x2 = $as_Lmonix_execution_schedulers_TracingScheduler(underlying);
    return x2;
  } else if ($is_Lmonix_execution_Scheduler(underlying)) {
    var x3 = $as_Lmonix_execution_Scheduler(underlying);
    return new $c_Lmonix_execution_schedulers_TracingScheduler(x3);
  } else {
    $m_Lmonix_execution_Scheduler$();
    $m_Lmonix_execution_Scheduler$();
    var executionModel = $m_Lmonix_execution_ExecutionModel$().Default__Lmonix_execution_ExecutionModel();
    return new $c_Lmonix_execution_schedulers_TracingScheduler(new $c_Lmonix_execution_schedulers_AsyncScheduler(underlying, executionModel, null));
  }
});
var $d_Lmonix_execution_schedulers_TracingScheduler$ = new $TypeData().initClass($c_Lmonix_execution_schedulers_TracingScheduler$, "monix.execution.schedulers.TracingScheduler$", ({
  Lmonix_execution_schedulers_TracingScheduler$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_schedulers_TracingScheduler$;
function $m_Lmonix_execution_schedulers_TracingScheduler$() {
  if ((!$n_Lmonix_execution_schedulers_TracingScheduler$)) {
    $n_Lmonix_execution_schedulers_TracingScheduler$ = new $c_Lmonix_execution_schedulers_TracingScheduler$();
  }
  return $n_Lmonix_execution_schedulers_TracingScheduler$;
}
/** @constructor */
function $c_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1() {
}
$c_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1.prototype = new $h_O();
$c_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1.prototype.constructor = $c_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1;
/** @constructor */
function $h_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1() {
}
$h_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1.prototype = $c_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1.prototype;
$c_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1.prototype.execute__jl_Runnable__V = (function(r) {
  $n(r).run__V();
});
$c_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1.prototype.reportFailure__jl_Throwable__V = (function(e) {
  var $x_1 = $n(e);
  throw (($x_1 instanceof $c_sjs_js_JavaScriptException) ? $x_1.sjs_js_JavaScriptException__f_exception : $x_1);
});
var $d_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1 = new $TypeData().initClass($c_Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1, "monix.execution.schedulers.TrampolineExecutionContext$$anon$1", ({
  Lmonix_execution_schedulers_TrampolineExecutionContext$$anon$1: 1,
  s_concurrent_ExecutionContext: 1
}));
function $is_Lmonix_execution_schedulers_TrampolinedRunnable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lmonix_execution_schedulers_TrampolinedRunnable)));
}
function $as_Lmonix_execution_schedulers_TrampolinedRunnable(obj) {
  return (($is_Lmonix_execution_schedulers_TrampolinedRunnable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.schedulers.TrampolinedRunnable"));
}
function $isArrayOf_Lmonix_execution_schedulers_TrampolinedRunnable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_schedulers_TrampolinedRunnable)));
}
function $asArrayOf_Lmonix_execution_schedulers_TrampolinedRunnable(obj, depth) {
  return (($isArrayOf_Lmonix_execution_schedulers_TrampolinedRunnable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.schedulers.TrampolinedRunnable;", depth));
}
/** @constructor */
function $c_s_$less$colon$less$() {
  this.s_$less$colon$less$__f_singleton = null;
  $n_s_$less$colon$less$ = this;
  this.s_$less$colon$less$__f_singleton = new $c_s_$less$colon$less$$anon$1();
}
$c_s_$less$colon$less$.prototype = new $h_O();
$c_s_$less$colon$less$.prototype.constructor = $c_s_$less$colon$less$;
/** @constructor */
function $h_s_$less$colon$less$() {
}
$h_s_$less$colon$less$.prototype = $c_s_$less$colon$less$.prototype;
var $d_s_$less$colon$less$ = new $TypeData().initClass($c_s_$less$colon$less$, "scala.$less$colon$less$", ({
  s_$less$colon$less$: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_$less$colon$less$;
function $m_s_$less$colon$less$() {
  if ((!$n_s_$less$colon$less$)) {
    $n_s_$less$colon$less$ = new $c_s_$less$colon$less$();
  }
  return $n_s_$less$colon$less$;
}
function $p_s_Array$__slowcopy__O__I__O__I__I__V($thiz, src, srcPos, dest, destPos, length) {
  var i = srcPos;
  var j = destPos;
  var srcUntil = ((srcPos + length) | 0);
  while ((i < srcUntil)) {
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(dest, j, $m_sr_ScalaRunTime$().array_apply__O__I__O(src, i));
    i = ((1 + i) | 0);
    j = ((1 + j) | 0);
  }
}
function $p_s_Array$__newUnitArray__I__Ajl_Void($thiz, len) {
  var result = new ($d_jl_Void.getArrayOf().constr)(len);
  $m_ju_Arrays$().fill__AO__O__V(result, (void 0));
  return result;
}
/** @constructor */
function $c_s_Array$() {
}
$c_s_Array$.prototype = new $h_O();
$c_s_Array$.prototype.constructor = $c_s_Array$;
/** @constructor */
function $h_s_Array$() {
}
$h_s_Array$.prototype = $c_s_Array$.prototype;
$c_s_Array$.prototype.from__sc_IterableOnce__s_reflect_ClassTag__O = (function(it, evidence$3) {
  var n = $n(it).knownSize__I();
  if ((n > (-1))) {
    var elements = $n(evidence$3).newArray__I__O(n);
    var iterator = $n(it).iterator__sc_Iterator();
    var i = 0;
    while ((i < n)) {
      $m_sr_ScalaRunTime$().array_update__O__I__O__V(elements, i, $n(iterator).next__O());
      i = ((1 + i) | 0);
    }
    return elements;
  } else {
    var capacity = 0;
    var size = 0;
    var jsElems = null;
    var elementClass = $n(evidence$3).runtimeClass__jl_Class();
    capacity = 0;
    size = 0;
    var isCharArrayBuilder = (elementClass === $d_C.getClassOf());
    jsElems = [];
    var iterator$2 = $n(it).iterator__sc_Iterator();
    while ($n(iterator$2).hasNext__Z()) {
      var elem = $n(iterator$2).next__O();
      var unboxedElem = (isCharArrayBuilder ? $uC(elem) : ((elem === null) ? $n(elementClass).data.zero : elem));
      jsElems.push(unboxedElem);
    }
    var elemRuntimeClass = ((elementClass === $d_V.getClassOf()) ? $d_jl_Void.getClassOf() : (((elementClass === $d_sr_Null$.getClassOf()) || (elementClass === $d_sr_Nothing$.getClassOf())) ? $d_O.getClassOf() : elementClass));
    return $n(elemRuntimeClass).data.getArrayOf().wrapArray(jsElems);
  }
});
$c_s_Array$.prototype.copy__O__I__O__I__I__V = (function(src, srcPos, dest, destPos, length) {
  var this$1 = $n(src);
  var srcClass = $objectGetClass(this$1);
  var this$2 = $n(srcClass);
  if (this$2.data.isArrayClass) {
    var this$3 = $n(dest);
    var this$4 = $n($objectGetClass(this$3));
    var $x_1 = this$4.data.isAssignableFrom($n(srcClass).data);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    $systemArraycopyFull($n(src), srcPos, $n(dest), destPos, length);
  } else {
    $p_s_Array$__slowcopy__O__I__O__I__I__V(this, src, srcPos, dest, destPos, length);
  }
});
$c_s_Array$.prototype.copyOf__O__I__O = (function(original, newLength) {
  if ($isArrayOf_jl_Void(original, 1)) {
    return $p_s_Array$__newUnitArray__I__Ajl_Void(this, newLength);
  } else if ((original instanceof $ac_O)) {
    var x3 = $asArrayOf_O(original, 1);
    return $m_ju_Arrays$().copyOf__AO__I__AO(x3, newLength);
  } else if ((original instanceof $ac_I)) {
    var x4 = $asArrayOf_I(original, 1);
    return $m_ju_Arrays$().copyOf__AI__I__AI(x4, newLength);
  } else if ((original instanceof $ac_D)) {
    var x5 = $asArrayOf_D(original, 1);
    return $m_ju_Arrays$().copyOf__AD__I__AD(x5, newLength);
  } else if ((original instanceof $ac_J)) {
    var x6 = $asArrayOf_J(original, 1);
    return $m_ju_Arrays$().copyOf__AJ__I__AJ(x6, newLength);
  } else if ((original instanceof $ac_F)) {
    var x7 = $asArrayOf_F(original, 1);
    return $m_ju_Arrays$().copyOf__AF__I__AF(x7, newLength);
  } else if ((original instanceof $ac_C)) {
    var x8 = $asArrayOf_C(original, 1);
    return $m_ju_Arrays$().copyOf__AC__I__AC(x8, newLength);
  } else if ((original instanceof $ac_B)) {
    var x9 = $asArrayOf_B(original, 1);
    return $m_ju_Arrays$().copyOf__AB__I__AB(x9, newLength);
  } else if ((original instanceof $ac_S)) {
    var x10 = $asArrayOf_S(original, 1);
    return $m_ju_Arrays$().copyOf__AS__I__AS(x10, newLength);
  } else if ((original instanceof $ac_Z)) {
    var x11 = $asArrayOf_Z(original, 1);
    return $m_ju_Arrays$().copyOf__AZ__I__AZ(x11, newLength);
  } else {
    throw new $c_s_MatchError(original);
  }
});
$c_s_Array$.prototype.copyAs__O__I__s_reflect_ClassTag__O = (function(original, newLength, ct) {
  var runtimeClass = $n(ct).runtimeClass__jl_Class();
  if ((runtimeClass !== null)) {
    var this$1 = $n(runtimeClass);
    var $x_1 = (this$1 === $d_V.getClassOf());
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    return $p_s_Array$__newUnitArray__I__Ajl_Void(this, newLength);
  } else {
    var this$4 = $n(runtimeClass);
    var this$2 = $n(original);
    var this$3 = $n($objectGetClass(this$2));
    var that = this$3.data.getComponentType();
    if (this$4.data.isAssignableFrom($n(that).data)) {
      var this$5 = $n(runtimeClass);
      if (this$5.data.isPrimitive) {
        return this.copyOf__O__I__O(original, newLength);
      } else {
        var this$7 = $n(runtimeClass).data.newArray(0);
        var destArrayClass = $objectGetClass(this$7);
        var original$1 = $asArrayOf_O(original, 1);
        return $m_ju_Arrays$().copyOf__AO__I__jl_Class__AO(original$1, newLength, destArrayClass);
      }
    } else {
      var dest = $n(ct).newArray__I__O(newLength);
      $m_s_Array$().copy__O__I__O__I__I__V(original, 0, dest, 0, $m_jl_reflect_Array$().getLength__O__I(original));
      return dest;
    }
  }
});
$c_s_Array$.prototype.equals__AO__AO__Z = (function(xs, ys) {
  if ((xs === ys)) {
    return true;
  }
  if (($n(xs).u.length !== $n(ys).u.length)) {
    return false;
  }
  var len = $n(xs).u.length;
  var i = 0;
  while ((i < len)) {
    if ((!$m_sr_BoxesRunTime$().equals__O__O__Z($n(xs).get(i), $n(ys).get(i)))) {
      return false;
    }
    i = ((1 + i) | 0);
  }
  return true;
});
var $d_s_Array$ = new $TypeData().initClass($c_s_Array$, "scala.Array$", ({
  s_Array$: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_Array$;
function $m_s_Array$() {
  if ((!$n_s_Array$)) {
    $n_s_Array$ = new $c_s_Array$();
  }
  return $n_s_Array$;
}
/** @constructor */
function $c_s_Console$() {
  this.s_Console$__f_outVar = null;
  $n_s_Console$ = this;
  this.s_Console$__f_outVar = new $c_s_util_DynamicVariable($m_jl_System$Streams$().jl_System$Streams$__f_out);
}
$c_s_Console$.prototype = new $h_O();
$c_s_Console$.prototype.constructor = $c_s_Console$;
/** @constructor */
function $h_s_Console$() {
}
$h_s_Console$.prototype = $c_s_Console$.prototype;
$c_s_Console$.prototype.out__Ljava_io_PrintStream = (function() {
  return $as_Ljava_io_PrintStream($n(this.s_Console$__f_outVar).s_util_DynamicVariable__f_v);
});
var $d_s_Console$ = new $TypeData().initClass($c_s_Console$, "scala.Console$", ({
  s_Console$: 1,
  s_io_AnsiColor: 1
}));
var $n_s_Console$;
function $m_s_Console$() {
  if ((!$n_s_Console$)) {
    $n_s_Console$ = new $c_s_Console$();
  }
  return $n_s_Console$;
}
/** @constructor */
function $c_s_LowPriorityImplicits() {
}
$c_s_LowPriorityImplicits.prototype = new $h_s_LowPriorityImplicits2();
$c_s_LowPriorityImplicits.prototype.constructor = $c_s_LowPriorityImplicits;
/** @constructor */
function $h_s_LowPriorityImplicits() {
}
$h_s_LowPriorityImplicits.prototype = $c_s_LowPriorityImplicits.prototype;
$c_s_LowPriorityImplicits.prototype.wrapRefArray__AO__scm_ArraySeq$ofRef = (function(xs) {
  if ((xs === null)) {
    return null;
  } else if (($n(xs).u.length === 0)) {
    var this$1 = $m_scm_ArraySeq$();
    return this$1.scm_ArraySeq$__f_EmptyArraySeq;
  } else {
    return new $c_scm_ArraySeq$ofRef(xs);
  }
});
/** @constructor */
function $c_s_Option$() {
}
$c_s_Option$.prototype = new $h_O();
$c_s_Option$.prototype.constructor = $c_s_Option$;
/** @constructor */
function $h_s_Option$() {
}
$h_s_Option$.prototype = $c_s_Option$.prototype;
$c_s_Option$.prototype.option2Iterable__s_Option__sc_Iterable = (function(xo) {
  if ($n(xo).isEmpty__Z()) {
    return $as_sc_Iterable($m_sc_Iterable$().empty__O());
  } else {
    var a = $n(xo).get__O();
    return new $c_sc_Iterable$$anon$1(a);
  }
});
$c_s_Option$.prototype.apply__O__s_Option = (function(x) {
  return ((x === null) ? $m_s_None$() : new $c_s_Some(x));
});
var $d_s_Option$ = new $TypeData().initClass($c_s_Option$, "scala.Option$", ({
  s_Option$: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_Option$;
function $m_s_Option$() {
  if ((!$n_s_Option$)) {
    $n_s_Option$ = new $c_s_Option$();
  }
  return $n_s_Option$;
}
function $f_s_PartialFunction__applyOrElse__O__F1__O($thiz, x, default$1) {
  return ($thiz.isDefinedAt__O__Z(x) ? $thiz.apply__O__O(x) : $n(default$1).apply__O__O(x));
}
function $is_s_PartialFunction(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_PartialFunction)));
}
function $as_s_PartialFunction(obj) {
  return (($is_s_PartialFunction(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.PartialFunction"));
}
function $isArrayOf_s_PartialFunction(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_PartialFunction)));
}
function $asArrayOf_s_PartialFunction(obj, depth) {
  return (($isArrayOf_s_PartialFunction(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.PartialFunction;", depth));
}
var $d_s_PartialFunction = new $TypeData().initClass(1, "scala.PartialFunction", ({
  s_PartialFunction: 1,
  F1: 1
}));
function $is_s_Product(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_Product)));
}
function $as_s_Product(obj) {
  return (($is_s_Product(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Product"));
}
function $isArrayOf_s_Product(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_Product)));
}
function $asArrayOf_s_Product(obj, depth) {
  return (($isArrayOf_s_Product(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Product;", depth));
}
function $f_sc_IterableFactory__fill__I__F0__O($thiz, n, elem) {
  return $thiz.from__sc_IterableOnce__O(new $c_sc_View$Fill(n, elem));
}
function $f_sc_IterableFactory__tabulate__I__F1__O($thiz, n, f) {
  return $thiz.from__sc_IterableOnce__O(new $c_sc_View$Tabulate(n, f));
}
/** @constructor */
function $c_sc_WithFilter() {
}
$c_sc_WithFilter.prototype = new $h_O();
$c_sc_WithFilter.prototype.constructor = $c_sc_WithFilter;
/** @constructor */
function $h_sc_WithFilter() {
}
$h_sc_WithFilter.prototype = $c_sc_WithFilter.prototype;
/** @constructor */
function $c_scg_BitOperations$Int$() {
}
$c_scg_BitOperations$Int$.prototype = new $h_O();
$c_scg_BitOperations$Int$.prototype.constructor = $c_scg_BitOperations$Int$;
/** @constructor */
function $h_scg_BitOperations$Int$() {
}
$h_scg_BitOperations$Int$.prototype = $c_scg_BitOperations$Int$.prototype;
var $d_scg_BitOperations$Int$ = new $TypeData().initClass($c_scg_BitOperations$Int$, "scala.collection.generic.BitOperations$Int$", ({
  scg_BitOperations$Int$: 1,
  scg_BitOperations$Int: 1
}));
var $n_scg_BitOperations$Int$;
function $m_scg_BitOperations$Int$() {
  if ((!$n_scg_BitOperations$Int$)) {
    $n_scg_BitOperations$Int$ = new $c_scg_BitOperations$Int$();
  }
  return $n_scg_BitOperations$Int$;
}
function $is_sci_LazyList$State(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_LazyList$State)));
}
function $as_sci_LazyList$State(obj) {
  return (($is_sci_LazyList$State(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.LazyList$State"));
}
function $isArrayOf_sci_LazyList$State(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_LazyList$State)));
}
function $asArrayOf_sci_LazyList$State(obj, depth) {
  return (($isArrayOf_sci_LazyList$State(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.LazyList$State;", depth));
}
/** @constructor */
function $c_sci_List$$anon$1() {
}
$c_sci_List$$anon$1.prototype = new $h_O();
$c_sci_List$$anon$1.prototype.constructor = $c_sci_List$$anon$1;
/** @constructor */
function $h_sci_List$$anon$1() {
}
$h_sci_List$$anon$1.prototype = $c_sci_List$$anon$1.prototype;
$c_sci_List$$anon$1.prototype.toString__T = (function() {
  return "<function1>";
});
$c_sci_List$$anon$1.prototype.apply__O__O = (function(x) {
  return this;
});
var $d_sci_List$$anon$1 = new $TypeData().initClass($c_sci_List$$anon$1, "scala.collection.immutable.List$$anon$1", ({
  sci_List$$anon$1: 1,
  F1: 1
}));
/** @constructor */
function $c_sci_MapNode() {
}
$c_sci_MapNode.prototype = new $h_sci_Node();
$c_sci_MapNode.prototype.constructor = $c_sci_MapNode;
/** @constructor */
function $h_sci_MapNode() {
}
$h_sci_MapNode.prototype = $c_sci_MapNode.prototype;
function $as_sci_MapNode(obj) {
  return (((obj instanceof $c_sci_MapNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.MapNode"));
}
function $isArrayOf_sci_MapNode(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_MapNode)));
}
function $asArrayOf_sci_MapNode(obj, depth) {
  return (($isArrayOf_sci_MapNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.MapNode;", depth));
}
function $p_sci_NumericRange$__bigDecimalCheckUnderflow__O__O__O__s_math_Integral__V($thiz, start, end, step, num) {
  if ((!$m_sr_BoxesRunTime$().equals__O__O__Z($n(num).minus__O__O__O($n(num).plus__O__O__O(start, step), start), step))) {
    $ps_sci_NumericRange$__FAIL$1__O__O__V(start, step);
  }
  if ((!$m_sr_BoxesRunTime$().equals__O__O__Z($n(num).minus__O__O__O(end, $n(num).minus__O__O__O(end, step)), step))) {
    $ps_sci_NumericRange$__FAIL$1__O__O__V(end, step);
  }
}
function $ps_sci_NumericRange$__FAIL$1__O__O__V(boundary, step) {
  if (false) {
    var x2 = $as_s_math_BigDecimal(boundary);
    var this$1 = $n($n(x2).mc__Ljava_math_MathContext());
    var msg = ("Precision " + this$1.Ljava_math_MathContext__f_precision);
  } else {
    var msg = "Precision";
  }
  throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((((msg + " inadequate to represent steps of size ") + step) + " near ") + boundary));
}
function $ps_sci_NumericRange$__check$1__O__s_math_Integral__O__O(t, num$1, limit$1) {
  if ($f_s_math_Ordering__gt__O__O__Z($n(num$1), t, limit$1)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "More than Int.MaxValue elements.");
  } else {
    return t;
  }
}
/** @constructor */
function $c_sci_NumericRange$() {
  $n_sci_NumericRange$ = this;
  var this$14 = $m_sci_Map$();
  var self = $m_s_math_Numeric$IntIsIntegral$();
  var y = $m_s_math_Ordering$Int$();
  var $x_4 = $ct_T2__O__O__(new $c_T2(), self, y);
  var self$1 = $m_s_math_Numeric$ShortIsIntegral$();
  var y$1 = $m_s_math_Ordering$Short$();
  var $x_3 = $ct_T2__O__O__(new $c_T2(), self$1, y$1);
  var self$2 = $m_s_math_Numeric$ByteIsIntegral$();
  var y$2 = $m_s_math_Ordering$Byte$();
  var $x_2 = $ct_T2__O__O__(new $c_T2(), self$2, y$2);
  var self$3 = $m_s_math_Numeric$CharIsIntegral$();
  var y$3 = $m_s_math_Ordering$Char$();
  var $x_1 = $ct_T2__O__O__(new $c_T2(), self$3, y$3);
  var self$4 = $m_s_math_Numeric$LongIsIntegral$();
  var y$4 = $m_s_math_Ordering$Long$();
  var array = [$x_4, $x_3, $x_2, $x_1, $ct_T2__O__O__(new $c_T2(), self$4, y$4)];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this$14.from__sc_IterableOnce__sci_Map(elems);
}
$c_sci_NumericRange$.prototype = new $h_O();
$c_sci_NumericRange$.prototype.constructor = $c_sci_NumericRange$;
/** @constructor */
function $h_sci_NumericRange$() {
}
$h_sci_NumericRange$.prototype = $c_sci_NumericRange$.prototype;
$c_sci_NumericRange$.prototype.count__O__O__O__Z__s_math_Integral__I = (function(start, end, step, isInclusive, num) {
  var this$1 = $n(num);
  var zero = this$1.fromInt__I__O(0);
  var upward = $f_s_math_Ordering__lt__O__O__Z($n(num), start, end);
  var posStep = $f_s_math_Ordering__gt__O__O__Z($n(num), step, zero);
  if ($m_sr_BoxesRunTime$().equals__O__O__Z(step, zero)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "step cannot be 0.");
  } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(start, end)) {
    return (isInclusive ? 1 : 0);
  } else if ((upward !== posStep)) {
    return 0;
  } else {
    var startint = $n(num).toInt__O__I(start);
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(start, $n(num).fromInt__I__O(startint))) {
      var endint = $n(num).toInt__O__I(end);
      if ($m_sr_BoxesRunTime$().equals__O__O__Z(end, $n(num).fromInt__I__O(endint))) {
        var stepint = $n(num).toInt__O__I(step);
        if ($m_sr_BoxesRunTime$().equals__O__O__Z(step, $n(num).fromInt__I__O(stepint))) {
          if (isInclusive) {
            var isEmpty = (((startint > endint) && (stepint > 0)) || ((startint < endint) && (stepint < 0)));
            if ((stepint === 0)) {
              throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "step cannot be 0.");
            }
            if (isEmpty) {
              var scala$collection$immutable$Range$$numRangeElements = 0;
            } else {
              var hi = (endint >> 31);
              var hi$1 = (startint >> 31);
              var lo = ((endint - startint) | 0);
              var hi$2 = ((((-2147483648) ^ lo) > ((-2147483648) ^ endint)) ? (((-1) + ((hi - hi$1) | 0)) | 0) : ((hi - hi$1) | 0));
              var hi$3 = (stepint >> 31);
              var this$7 = $m_RTLong$();
              var lo$1 = this$7.divideImpl__I__I__I__I__I(lo, hi$2, stepint, hi$3);
              var hi$4 = this$7.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
              var lo$2 = ((1 + lo$1) | 0);
              var hi$5 = ((lo$2 === 0) ? ((1 + hi$4) | 0) : hi$4);
              var scala$collection$immutable$Range$$numRangeElements = (((hi$5 === 0) ? (((-2147483648) ^ lo$2) > (-1)) : (hi$5 > 0)) ? (-1) : lo$2);
            }
            switch (stepint) {
              case 1: {
                break;
              }
              case (-1): {
                break;
              }
              default: {
                var hi$6 = (endint >> 31);
                var hi$7 = (startint >> 31);
                var lo$3 = ((endint - startint) | 0);
                var hi$8 = ((((-2147483648) ^ lo$3) > ((-2147483648) ^ endint)) ? (((-1) + ((hi$6 - hi$7) | 0)) | 0) : ((hi$6 - hi$7) | 0));
                var hi$9 = (stepint >> 31);
                var this$13 = $m_RTLong$();
                var lo$4 = this$13.remainderImpl__I__I__I__I__I(lo$3, hi$8, stepint, hi$9);
              }
            }
            return ((scala$collection$immutable$Range$$numRangeElements < 0) ? $m_sci_Range$().scala$collection$immutable$Range$$fail__I__I__I__Z__E(startint, endint, stepint, true) : scala$collection$immutable$Range$$numRangeElements);
          } else {
            var isEmpty$1 = ((((startint > endint) && (stepint > 0)) || ((startint < endint) && (stepint < 0))) || (startint === endint));
            if ((stepint === 0)) {
              throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "step cannot be 0.");
            }
            if (isEmpty$1) {
              var scala$collection$immutable$Range$$numRangeElements$1 = 0;
            } else {
              var hi$11 = (endint >> 31);
              var hi$12 = (startint >> 31);
              var lo$5 = ((endint - startint) | 0);
              var hi$13 = ((((-2147483648) ^ lo$5) > ((-2147483648) ^ endint)) ? (((-1) + ((hi$11 - hi$12) | 0)) | 0) : ((hi$11 - hi$12) | 0));
              var hi$14 = (stepint >> 31);
              var this$19 = $m_RTLong$();
              var lo$6 = this$19.divideImpl__I__I__I__I__I(lo$5, hi$13, stepint, hi$14);
              var hi$15 = this$19.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
              var hi$16 = (endint >> 31);
              var hi$17 = (startint >> 31);
              var lo$7 = ((endint - startint) | 0);
              var hi$18 = ((((-2147483648) ^ lo$7) > ((-2147483648) ^ endint)) ? (((-1) + ((hi$16 - hi$17) | 0)) | 0) : ((hi$16 - hi$17) | 0));
              var hi$19 = (stepint >> 31);
              var this$24 = $m_RTLong$();
              var lo$8 = this$24.remainderImpl__I__I__I__I__I(lo$7, hi$18, stepint, hi$19);
              var hi$20 = this$24.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
              if ((!((lo$8 === 0) && (hi$20 === 0)))) {
                var value = 1;
              } else {
                var value = 0;
              }
              var hi$21 = (value >> 31);
              var lo$9 = ((lo$6 + value) | 0);
              var hi$22 = ((((-2147483648) ^ lo$9) < ((-2147483648) ^ lo$6)) ? ((1 + ((hi$15 + hi$21) | 0)) | 0) : ((hi$15 + hi$21) | 0));
              var scala$collection$immutable$Range$$numRangeElements$1 = (((hi$22 === 0) ? (((-2147483648) ^ lo$9) > (-1)) : (hi$22 > 0)) ? (-1) : lo$9);
            }
            switch (stepint) {
              case 1: {
                break;
              }
              case (-1): {
                break;
              }
              default: {
                var hi$23 = (endint >> 31);
                var hi$24 = (startint >> 31);
                var lo$10 = ((endint - startint) | 0);
                var hi$25 = ((((-2147483648) ^ lo$10) > ((-2147483648) ^ endint)) ? (((-1) + ((hi$23 - hi$24) | 0)) | 0) : ((hi$23 - hi$24) | 0));
                var hi$26 = (stepint >> 31);
                var this$31 = $m_RTLong$();
                var lo$11 = this$31.remainderImpl__I__I__I__I__I(lo$10, hi$25, stepint, hi$26);
              }
            }
            return ((scala$collection$immutable$Range$$numRangeElements$1 < 0) ? $m_sci_Range$().scala$collection$immutable$Range$$fail__I__I__I__Z__E(startint, endint, stepint, false) : scala$collection$immutable$Range$$numRangeElements$1);
          }
        }
      }
    }
    if ($is_s_math_Numeric$BigDecimalAsIfIntegral(num)) {
      $p_sci_NumericRange$__bigDecimalCheckUnderflow__O__O__O__s_math_Integral__V(this, start, end, step, num);
    }
    var this$32 = $n(num);
    var one = this$32.fromInt__I__O(1);
    var limit = $n(num).fromInt__I__O(2147483647);
    var startside = $n(num).sign__O__O(start);
    var endside = $n(num).sign__O__O(end);
    var $x_3 = $n(num);
    if ($f_s_math_Ordering__gteq__O__O__Z($n(num), $n(num).times__O__O__O(startside, endside), zero)) {
      var diff = $n(num).minus__O__O__O(end, start);
      var quotient = $ps_sci_NumericRange$__check$1__O__s_math_Integral__O__O($n(num).quot__O__O__O(diff, step), num, limit);
      var remainder = $n(num).minus__O__O__O(diff, $n(num).times__O__O__O(quotient, step));
      var $x_1 = (((!isInclusive) && $m_sr_BoxesRunTime$().equals__O__O__Z(zero, remainder)) ? quotient : $ps_sci_NumericRange$__check$1__O__s_math_Integral__O__O($n(num).plus__O__O__O(quotient, one), num, limit));
    } else {
      var negone = $n(num).fromInt__I__O((-1));
      var startlim = (posStep ? negone : one);
      var startdiff = (((posStep && $f_s_math_Ordering__lt__O__O__Z($n(num), startlim, start)) || ((!posStep) && $f_s_math_Ordering__gt__O__O__Z($n(num), startlim, start))) ? start : $n(num).minus__O__O__O(startlim, start));
      var startq = $ps_sci_NumericRange$__check$1__O__s_math_Integral__O__O($n(num).quot__O__O__O(startdiff, step), num, limit);
      var waypointA = ($m_sr_BoxesRunTime$().equals__O__O__Z(startq, zero) ? start : $n(num).plus__O__O__O(start, $n(num).times__O__O__O(startq, step)));
      var waypointB = $n(num).plus__O__O__O(waypointA, step);
      if (($f_s_math_Ordering__lt__O__O__Z($n(num), waypointB, end) !== upward)) {
        var $x_2 = ((isInclusive && $m_sr_BoxesRunTime$().equals__O__O__Z(waypointB, end)) ? $n(num).plus__O__O__O(startq, $n(num).fromInt__I__O(2)) : $n(num).plus__O__O__O(startq, one));
      } else {
        var enddiff = $n(num).minus__O__O__O(end, waypointB);
        var endq = $ps_sci_NumericRange$__check$1__O__s_math_Integral__O__O($n(num).quot__O__O__O(enddiff, step), num, limit);
        var last = ($m_sr_BoxesRunTime$().equals__O__O__Z(endq, zero) ? waypointB : $n(num).plus__O__O__O(waypointB, $n(num).times__O__O__O(endq, step)));
        var $x_2 = $n(num).plus__O__O__O(startq, $n(num).plus__O__O__O(endq, (((!isInclusive) && $m_sr_BoxesRunTime$().equals__O__O__Z(last, end)) ? one : $n(num).fromInt__I__O(2))));
      }
      var $x_1 = $ps_sci_NumericRange$__check$1__O__s_math_Integral__O__O($x_2, num, limit);
    }
    return $x_3.toInt__O__I($x_1);
  }
});
var $d_sci_NumericRange$ = new $TypeData().initClass($c_sci_NumericRange$, "scala.collection.immutable.NumericRange$", ({
  sci_NumericRange$: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_NumericRange$;
function $m_sci_NumericRange$() {
  if ((!$n_sci_NumericRange$)) {
    $n_sci_NumericRange$ = new $c_sci_NumericRange$();
  }
  return $n_sci_NumericRange$;
}
function $p_sci_Range$__description__I__I__I__Z__T($thiz, start, end, step, isInclusive) {
  return ((((start + (isInclusive ? " to " : " until ")) + end) + " by ") + step);
}
/** @constructor */
function $c_sci_Range$() {
}
$c_sci_Range$.prototype = new $h_O();
$c_sci_Range$.prototype.constructor = $c_sci_Range$;
/** @constructor */
function $h_sci_Range$() {
}
$h_sci_Range$.prototype = $c_sci_Range$.prototype;
$c_sci_Range$.prototype.scala$collection$immutable$Range$$fail__I__I__I__Z__E = (function(start, end, step, isInclusive) {
  throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ($p_sci_Range$__description__I__I__I__Z__T(this, start, end, step, isInclusive) + ": seqs cannot contain more than Int.MaxValue elements."));
});
var $d_sci_Range$ = new $TypeData().initClass($c_sci_Range$, "scala.collection.immutable.Range$", ({
  sci_Range$: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_Range$;
function $m_sci_Range$() {
  if ((!$n_sci_Range$)) {
    $n_sci_Range$ = new $c_sci_Range$();
  }
  return $n_sci_Range$;
}
/** @constructor */
function $c_sci_RedBlackTree$MapHelper() {
  this.sci_RedBlackTree$Helper__f_ordering = null;
}
$c_sci_RedBlackTree$MapHelper.prototype = new $h_sci_RedBlackTree$Helper();
$c_sci_RedBlackTree$MapHelper.prototype.constructor = $c_sci_RedBlackTree$MapHelper;
/** @constructor */
function $h_sci_RedBlackTree$MapHelper() {
}
$h_sci_RedBlackTree$MapHelper.prototype = $c_sci_RedBlackTree$MapHelper.prototype;
$c_sci_RedBlackTree$MapHelper.prototype.mutableUpd__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree = (function(tree, k, v) {
  if ((tree === null)) {
    return new $c_sci_RedBlackTree$Tree(k, v, null, null, 0);
  } else {
    var this$2 = $n(tree);
    if (Object.is(k, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key)) {
      return $n(tree).mutableWithV__O__sci_RedBlackTree$Tree(v);
    } else {
      var $x_1 = $n(this.sci_RedBlackTree$Helper__f_ordering);
      var this$3 = $n(tree);
      var cmp = $x_1.compare__O__O__I(k, this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key);
      if ((cmp < 0)) {
        var this$4 = $n(tree);
        return this.mutableBalanceLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tree, this.mutableUpd__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree(this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, k, v));
      } else if ((cmp > 0)) {
        var this$5 = $n(tree);
        return this.mutableBalanceRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tree, this.mutableUpd__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree(this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, k, v));
      } else {
        return $n(tree).mutableWithV__O__sci_RedBlackTree$Tree(v);
      }
    }
  }
});
/** @constructor */
function $c_sci_RedBlackTree$SetHelper() {
  this.sci_RedBlackTree$Helper__f_ordering = null;
}
$c_sci_RedBlackTree$SetHelper.prototype = new $h_sci_RedBlackTree$Helper();
$c_sci_RedBlackTree$SetHelper.prototype.constructor = $c_sci_RedBlackTree$SetHelper;
/** @constructor */
function $h_sci_RedBlackTree$SetHelper() {
}
$h_sci_RedBlackTree$SetHelper.prototype = $c_sci_RedBlackTree$SetHelper.prototype;
$c_sci_RedBlackTree$SetHelper.prototype.mutableUpd__sci_RedBlackTree$Tree__O__sci_RedBlackTree$Tree = (function(tree, k) {
  if ((tree === null)) {
    return new $c_sci_RedBlackTree$Tree(k, (void 0), null, null, 0);
  } else {
    var this$2 = $n(tree);
    if (Object.is(k, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key)) {
      return tree;
    } else {
      var $x_1 = $n(this.sci_RedBlackTree$Helper__f_ordering);
      var this$3 = $n(tree);
      var cmp = $x_1.compare__O__O__I(k, this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key);
      if ((cmp < 0)) {
        var this$4 = $n(tree);
        return this.mutableBalanceLeft__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tree, this.mutableUpd__sci_RedBlackTree$Tree__O__sci_RedBlackTree$Tree(this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left, k));
      } else if ((cmp > 0)) {
        var this$5 = $n(tree);
        return this.mutableBalanceRight__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(tree, this.mutableUpd__sci_RedBlackTree$Tree__O__sci_RedBlackTree$Tree(this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right, k));
      } else {
        return tree;
      }
    }
  }
});
/** @constructor */
function $c_sci_SetNode() {
}
$c_sci_SetNode.prototype = new $h_sci_Node();
$c_sci_SetNode.prototype.constructor = $c_sci_SetNode;
/** @constructor */
function $h_sci_SetNode() {
}
$h_sci_SetNode.prototype = $c_sci_SetNode.prototype;
function $as_sci_SetNode(obj) {
  return (((obj instanceof $c_sci_SetNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SetNode"));
}
function $isArrayOf_sci_SetNode(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SetNode)));
}
function $asArrayOf_sci_SetNode(obj, depth) {
  return (($isArrayOf_sci_SetNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SetNode;", depth));
}
function $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable($thiz, elems) {
  if ((elems === $thiz)) {
    $thiz.addAll__sc_IterableOnce__scm_Growable($m_scm_Buffer$().from__sc_IterableOnce__sc_SeqOps(elems));
  } else {
    var it = $n(elems).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      $thiz.addOne__O__scm_Growable($n(it).next__O());
    }
  }
  return $thiz;
}
function $f_s_concurrent_BatchingExecutor__submitSyncBatched__jl_Runnable__V($thiz, runnable) {
  if ((runnable === null)) {
    throw $ct_jl_NullPointerException__T__(new $c_jl_NullPointerException(), "runnable is null");
  }
  var tl = $thiz.s_concurrent_ExecutionContext$parasitic$__f_scala$concurrent$BatchingExecutor$$_tasksLocal;
  var b = $n(tl).get__O();
  if ((b instanceof $c_s_concurrent_BatchingExecutor$SyncBatch)) {
    $n($as_s_concurrent_BatchingExecutor$SyncBatch(b)).push__jl_Runnable__V(runnable);
  } else {
    if ((b !== null)) {
      var this$2 = $n($as_jl_Integer(b));
      var i = this$2;
    } else {
      var i = 0;
    }
    if ((i < 16)) {
      var $x_1 = $n(tl);
      var i$1 = ((1 + i) | 0);
      $x_1.set__O__V(i$1);
      try {
        $n(runnable).run__V();
      } catch (e) {
        var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
        if (false) {
          var x2 = $as_jl_InterruptedException(e$2);
          $n($m_s_concurrent_ExecutionContext$().s_concurrent_ExecutionContext$__f_defaultReporter).apply__O__O(x2);
        } else if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
          $n($m_s_concurrent_ExecutionContext$().s_concurrent_ExecutionContext$__f_defaultReporter).apply__O__O(e$2);
        } else {
          throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
        }
      } finally {
        $n(tl).set__O__V(b);
      }
    } else {
      var batch = new $c_s_concurrent_BatchingExecutor$SyncBatch($thiz, runnable);
      $n(tl).set__O__V(batch);
      batch.run__V();
      $n(tl).set__O__V(b);
    }
  }
}
function $f_s_concurrent_Future__foreach__F1__s_concurrent_ExecutionContext__V($thiz, f, executor) {
  $thiz.onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $as_s_util_Try(x$1$2$2);
    $n(x$1$2).foreach__F1__V(f);
  })), executor);
}
function $is_s_concurrent_Future(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_concurrent_Future)));
}
function $as_s_concurrent_Future(obj) {
  return (($is_s_concurrent_Future(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.Future"));
}
function $isArrayOf_s_concurrent_Future(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_Future)));
}
function $asArrayOf_s_concurrent_Future(obj, depth) {
  return (($isArrayOf_s_concurrent_Future(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.Future;", depth));
}
function $p_s_concurrent_duration_Duration$__words__T__sci_List($thiz, s) {
  var $x_1 = $m_s_Predef$();
  var this$1 = $n($f_T__trim__T($n(s)));
  var this$2 = $n($x_1.wrapRefArray__AO__scm_ArraySeq$ofRef($f_T__split__T__I__AT(this$1, "\\s+", 0)));
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this$2);
}
function $p_s_concurrent_duration_Duration$__expandLabels__T__sci_List($thiz, labels) {
  var x1 = $p_s_concurrent_duration_Duration$__words__T__sci_List($thiz, labels);
  if ((!(x1 instanceof $c_sci_$colon$colon))) {
    throw new $c_s_MatchError(x1);
  }
  var x2 = $as_sci_$colon$colon(x1);
  var hd = $as_T($n(x2).sci_$colon$colon__f_head);
  var rest = $n(x2).sci_$colon$colon__f_next;
  var this$1 = $n(rest);
  var rest$1 = this$1;
  var h = null;
  var t = null;
  while ((rest$1 !== $m_sci_Nil$())) {
    var arg1 = $n(rest$1).head__O();
    var s$2 = $as_T(arg1);
    var array = [s$2, (s$2 + "s")];
    var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
    var it = $n($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems)).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var nx = new $c_sci_$colon$colon($n(it).next__O(), $m_sci_Nil$());
      if ((t === null)) {
        h = nx;
      } else {
        $n(t).sci_$colon$colon__f_next = nx;
      }
      t = nx;
    }
    rest$1 = $as_sci_List($n(rest$1).tail__O());
  }
  var this$6 = $n(((h === null) ? $m_sci_Nil$() : h));
  return new $c_sci_$colon$colon(hd, this$6);
}
/** @constructor */
function $c_s_concurrent_duration_Duration$() {
  this.s_concurrent_duration_Duration$__f_timeUnitLabels = null;
  this.s_concurrent_duration_Duration$__f_timeUnitName = null;
  this.s_concurrent_duration_Duration$__f_Undefined = null;
  $n_s_concurrent_duration_Duration$ = this;
  var self = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_DAYS;
  var $x_6 = $ct_T2__O__O__(new $c_T2(), self, "d day");
  var self$1 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_HOURS;
  var $x_5 = $ct_T2__O__O__(new $c_T2(), self$1, "h hr hour");
  var self$2 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_MINUTES;
  var $x_4 = $ct_T2__O__O__(new $c_T2(), self$2, "m min minute");
  var self$3 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_SECONDS;
  var $x_3 = $ct_T2__O__O__(new $c_T2(), self$3, "s sec second");
  var self$4 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_MILLISECONDS;
  var $x_2 = $ct_T2__O__O__(new $c_T2(), self$4, "ms milli millisecond");
  var self$5 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_MICROSECONDS;
  var $x_1 = $ct_T2__O__O__(new $c_T2(), self$5, "\u00b5s micro microsecond");
  var self$6 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_NANOSECONDS;
  var array = [$x_6, $x_5, $x_4, $x_3, $x_2, $x_1, $ct_T2__O__O__(new $c_T2(), self$6, "ns nano nanosecond")];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.s_concurrent_duration_Duration$__f_timeUnitLabels = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems);
  var this$20 = $n(this.s_concurrent_duration_Duration$__f_timeUnitLabels);
  var this$21 = $n($m_sci_Map$().from__sc_IterableOnce__sci_Map(this$20));
  var this$22 = new $c_sc_MapView$Id(this$21);
  var f = new $c_sjsr_AnonFunction1(((s$2$2) => {
    var s$2 = $as_T(s$2$2);
    return $as_T($n($p_s_concurrent_duration_Duration$__words__T__sci_List($m_s_concurrent_duration_Duration$(), s$2)).last__O());
  }));
  var this$24 = new $c_sc_MapView$MapValues(this$22, f);
  this.s_concurrent_duration_Duration$__f_timeUnitName = $m_sci_Map$().from__sc_IterableOnce__sci_Map(this$24);
  var this$25 = $n(this.s_concurrent_duration_Duration$__f_timeUnitLabels);
  var rest = this$25;
  var h = null;
  var t = null;
  while ((rest !== $m_sci_Nil$())) {
    var arg1 = $n(rest).head__O();
    var x0$1$2 = $as_T2(arg1);
    if ((x0$1$2 === null)) {
      throw new $c_s_MatchError(x0$1$2);
    }
    var unit = $as_ju_concurrent_TimeUnit($n(x0$1$2)._1__O());
    var names = $as_T($n(x0$1$2)._2__O());
    var this$28 = $n($p_s_concurrent_duration_Duration$__expandLabels__T__sci_List($m_s_concurrent_duration_Duration$(), names));
    var f$1 = ((unit) => ((x$5$2$2) => {
      var x$5$2 = $as_T(x$5$2$2);
      return $ct_T2__O__O__(new $c_T2(), x$5$2, unit);
    }))(unit);
    if ((this$28 === $m_sci_Nil$())) {
      var $x_7 = $m_sci_Nil$();
    } else {
      var arg1$1 = this$28.head__O();
      var h$1 = new $c_sci_$colon$colon(f$1(arg1$1), $m_sci_Nil$());
      var t$1 = h$1;
      var rest$1 = $as_sci_List(this$28.tail__O());
      while ((rest$1 !== $m_sci_Nil$())) {
        var arg1$2 = $n(rest$1).head__O();
        var nx = new $c_sci_$colon$colon(f$1(arg1$2), $m_sci_Nil$());
        $n(t$1).sci_$colon$colon__f_next = nx;
        t$1 = nx;
        rest$1 = $as_sci_List($n(rest$1).tail__O());
      }
      var $x_7 = h$1;
    }
    var it = $x_7.iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var nx$1 = new $c_sci_$colon$colon($n(it).next__O(), $m_sci_Nil$());
      if ((t === null)) {
        h = nx$1;
      } else {
        $n(t).sci_$colon$colon__f_next = nx$1;
      }
      t = nx$1;
    }
    rest = $as_sci_List($n(rest).tail__O());
  }
  var this$30 = $n(((h === null) ? $m_sci_Nil$() : h));
  $m_sci_Map$().from__sc_IterableOnce__sci_Map(this$30);
  new $c_s_concurrent_duration_FiniteDuration($L0, $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_DAYS);
  this.s_concurrent_duration_Duration$__f_Undefined = new $c_s_concurrent_duration_Duration$$anon$1();
}
$c_s_concurrent_duration_Duration$.prototype = new $h_O();
$c_s_concurrent_duration_Duration$.prototype.constructor = $c_s_concurrent_duration_Duration$;
/** @constructor */
function $h_s_concurrent_duration_Duration$() {
}
$h_s_concurrent_duration_Duration$.prototype = $c_s_concurrent_duration_Duration$.prototype;
var $d_s_concurrent_duration_Duration$ = new $TypeData().initClass($c_s_concurrent_duration_Duration$, "scala.concurrent.duration.Duration$", ({
  s_concurrent_duration_Duration$: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_concurrent_duration_Duration$;
function $m_s_concurrent_duration_Duration$() {
  if ((!$n_s_concurrent_duration_Duration$)) {
    $n_s_concurrent_duration_Duration$ = new $c_s_concurrent_duration_Duration$();
  }
  return $n_s_concurrent_duration_Duration$;
}
/** @constructor */
function $c_s_concurrent_duration_package$DurationInt(n) {
  this.s_concurrent_duration_package$DurationInt__f_scala$concurrent$duration$DurationInt$$n = 0;
  this.s_concurrent_duration_package$DurationInt__f_scala$concurrent$duration$DurationInt$$n = n;
}
$c_s_concurrent_duration_package$DurationInt.prototype = new $h_O();
$c_s_concurrent_duration_package$DurationInt.prototype.constructor = $c_s_concurrent_duration_package$DurationInt;
/** @constructor */
function $h_s_concurrent_duration_package$DurationInt() {
}
$h_s_concurrent_duration_package$DurationInt.prototype = $c_s_concurrent_duration_package$DurationInt.prototype;
$c_s_concurrent_duration_package$DurationInt.prototype.hashCode__I = (function() {
  var this$ = this.s_concurrent_duration_package$DurationInt__f_scala$concurrent$duration$DurationInt$$n;
  return this$;
});
$c_s_concurrent_duration_package$DurationInt.prototype.equals__O__Z = (function(x$1) {
  return $m_s_concurrent_duration_package$DurationInt$().equals$extension__I__O__Z(this.s_concurrent_duration_package$DurationInt__f_scala$concurrent$duration$DurationInt$$n, x$1);
});
function $as_s_concurrent_duration_package$DurationInt(obj) {
  return (((obj instanceof $c_s_concurrent_duration_package$DurationInt) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.duration.package$DurationInt"));
}
function $isArrayOf_s_concurrent_duration_package$DurationInt(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_duration_package$DurationInt)));
}
function $asArrayOf_s_concurrent_duration_package$DurationInt(obj, depth) {
  return (($isArrayOf_s_concurrent_duration_package$DurationInt(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.duration.package$DurationInt;", depth));
}
var $d_s_concurrent_duration_package$DurationInt = new $TypeData().initClass($c_s_concurrent_duration_package$DurationInt, "scala.concurrent.duration.package$DurationInt", ({
  s_concurrent_duration_package$DurationInt: 1,
  s_concurrent_duration_DurationConversions: 1
}));
/** @constructor */
function $c_s_concurrent_impl_Promise$ManyCallbacks(first, rest) {
  this.s_concurrent_impl_Promise$ManyCallbacks__f_first = null;
  this.s_concurrent_impl_Promise$ManyCallbacks__f_rest = null;
  this.s_concurrent_impl_Promise$ManyCallbacks__f_first = first;
  this.s_concurrent_impl_Promise$ManyCallbacks__f_rest = rest;
}
$c_s_concurrent_impl_Promise$ManyCallbacks.prototype = new $h_O();
$c_s_concurrent_impl_Promise$ManyCallbacks.prototype.constructor = $c_s_concurrent_impl_Promise$ManyCallbacks;
/** @constructor */
function $h_s_concurrent_impl_Promise$ManyCallbacks() {
}
$h_s_concurrent_impl_Promise$ManyCallbacks.prototype = $c_s_concurrent_impl_Promise$ManyCallbacks.prototype;
$c_s_concurrent_impl_Promise$ManyCallbacks.prototype.toString__T = (function() {
  return "ManyCallbacks";
});
function $as_s_concurrent_impl_Promise$ManyCallbacks(obj) {
  return (((obj instanceof $c_s_concurrent_impl_Promise$ManyCallbacks) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.impl.Promise$ManyCallbacks"));
}
function $isArrayOf_s_concurrent_impl_Promise$ManyCallbacks(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_impl_Promise$ManyCallbacks)));
}
function $asArrayOf_s_concurrent_impl_Promise$ManyCallbacks(obj, depth) {
  return (($isArrayOf_s_concurrent_impl_Promise$ManyCallbacks(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.impl.Promise$ManyCallbacks;", depth));
}
var $d_s_concurrent_impl_Promise$ManyCallbacks = new $TypeData().initClass($c_s_concurrent_impl_Promise$ManyCallbacks, "scala.concurrent.impl.Promise$ManyCallbacks", ({
  s_concurrent_impl_Promise$ManyCallbacks: 1,
  s_concurrent_impl_Promise$Callbacks: 1
}));
/** @constructor */
function $c_s_math_BigDecimal$() {
  this.s_math_BigDecimal$__f_defaultMathContext = null;
  $n_s_math_BigDecimal$ = this;
  this.s_math_BigDecimal$__f_defaultMathContext = $m_Ljava_math_MathContext$().Ljava_math_MathContext$__f_DECIMAL128;
}
$c_s_math_BigDecimal$.prototype = new $h_O();
$c_s_math_BigDecimal$.prototype.constructor = $c_s_math_BigDecimal$;
/** @constructor */
function $h_s_math_BigDecimal$() {
}
$h_s_math_BigDecimal$.prototype = $c_s_math_BigDecimal$.prototype;
var $d_s_math_BigDecimal$ = new $TypeData().initClass($c_s_math_BigDecimal$, "scala.math.BigDecimal$", ({
  s_math_BigDecimal$: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_math_BigDecimal$;
function $m_s_math_BigDecimal$() {
  if ((!$n_s_math_BigDecimal$)) {
    $n_s_math_BigDecimal$ = new $c_s_math_BigDecimal$();
  }
  return $n_s_math_BigDecimal$;
}
/** @constructor */
function $c_s_math_Integral$IntegralOps(outer, lhs) {
  this.s_math_Numeric$NumericOps__f_lhs = null;
  this.s_math_Numeric$NumericOps__f_$outer = null;
  this.s_math_Integral$IntegralOps__f_lhs = null;
  this.s_math_Integral$IntegralOps__f_lhs = lhs;
  $ct_s_math_Numeric$NumericOps__s_math_Numeric__O__(this, outer, lhs);
}
$c_s_math_Integral$IntegralOps.prototype = new $h_s_math_Numeric$NumericOps();
$c_s_math_Integral$IntegralOps.prototype.constructor = $c_s_math_Integral$IntegralOps;
/** @constructor */
function $h_s_math_Integral$IntegralOps() {
}
$h_s_math_Integral$IntegralOps.prototype = $c_s_math_Integral$IntegralOps.prototype;
$c_s_math_Integral$IntegralOps.prototype.$div__O__O = (function(rhs) {
  return $n($as_s_math_Integral(this.s_math_Numeric$NumericOps__f_$outer)).quot__O__O__O(this.s_math_Integral$IntegralOps__f_lhs, rhs);
});
$c_s_math_Integral$IntegralOps.prototype.$percent__O__O = (function(rhs) {
  return $n($as_s_math_Integral(this.s_math_Numeric$NumericOps__f_$outer)).rem__O__O__O(this.s_math_Integral$IntegralOps__f_lhs, rhs);
});
var $d_s_math_Integral$IntegralOps = new $TypeData().initClass($c_s_math_Integral$IntegralOps, "scala.math.Integral$IntegralOps", ({
  s_math_Integral$IntegralOps: 1,
  s_math_Numeric$NumericOps: 1
}));
/** @constructor */
function $c_s_reflect_ClassTag$() {
  this.s_reflect_ClassTag$__f_Byte = null;
  this.s_reflect_ClassTag$__f_Short = null;
  this.s_reflect_ClassTag$__f_Char = null;
  this.s_reflect_ClassTag$__f_Int = null;
  this.s_reflect_ClassTag$__f_Long = null;
  this.s_reflect_ClassTag$__f_Float = null;
  this.s_reflect_ClassTag$__f_Double = null;
  this.s_reflect_ClassTag$__f_Boolean = null;
  this.s_reflect_ClassTag$__f_Unit = null;
  this.s_reflect_ClassTag$__f_Any = null;
  this.s_reflect_ClassTag$__f_Object = null;
  this.s_reflect_ClassTag$__f_AnyRef = null;
  this.s_reflect_ClassTag$__f_Nothing = null;
  this.s_reflect_ClassTag$__f_Null = null;
  $n_s_reflect_ClassTag$ = this;
  this.s_reflect_ClassTag$__f_Byte = $m_s_reflect_ManifestFactory$ByteManifest$();
  this.s_reflect_ClassTag$__f_Short = $m_s_reflect_ManifestFactory$ShortManifest$();
  this.s_reflect_ClassTag$__f_Char = $m_s_reflect_ManifestFactory$CharManifest$();
  this.s_reflect_ClassTag$__f_Int = $m_s_reflect_ManifestFactory$IntManifest$();
  this.s_reflect_ClassTag$__f_Long = $m_s_reflect_ManifestFactory$LongManifest$();
  this.s_reflect_ClassTag$__f_Float = $m_s_reflect_ManifestFactory$FloatManifest$();
  this.s_reflect_ClassTag$__f_Double = $m_s_reflect_ManifestFactory$DoubleManifest$();
  this.s_reflect_ClassTag$__f_Boolean = $m_s_reflect_ManifestFactory$BooleanManifest$();
  this.s_reflect_ClassTag$__f_Unit = $m_s_reflect_ManifestFactory$UnitManifest$();
  this.s_reflect_ClassTag$__f_Any = $m_s_reflect_ManifestFactory$AnyManifest$();
  this.s_reflect_ClassTag$__f_Object = $m_s_reflect_ManifestFactory$ObjectManifest$();
  this.s_reflect_ClassTag$__f_AnyRef = $m_s_reflect_ManifestFactory$ObjectManifest$();
  this.s_reflect_ClassTag$__f_Nothing = $m_s_reflect_ManifestFactory$NothingManifest$();
  this.s_reflect_ClassTag$__f_Null = $m_s_reflect_ManifestFactory$NullManifest$();
}
$c_s_reflect_ClassTag$.prototype = new $h_O();
$c_s_reflect_ClassTag$.prototype.constructor = $c_s_reflect_ClassTag$;
/** @constructor */
function $h_s_reflect_ClassTag$() {
}
$h_s_reflect_ClassTag$.prototype = $c_s_reflect_ClassTag$.prototype;
$c_s_reflect_ClassTag$.prototype.apply__jl_Class__s_reflect_ClassTag = (function(runtimeClass1) {
  return ((runtimeClass1 === $d_B.getClassOf()) ? $m_s_reflect_ManifestFactory$ByteManifest$() : ((runtimeClass1 === $d_S.getClassOf()) ? $m_s_reflect_ManifestFactory$ShortManifest$() : ((runtimeClass1 === $d_C.getClassOf()) ? $m_s_reflect_ManifestFactory$CharManifest$() : ((runtimeClass1 === $d_I.getClassOf()) ? $m_s_reflect_ManifestFactory$IntManifest$() : ((runtimeClass1 === $d_J.getClassOf()) ? $m_s_reflect_ManifestFactory$LongManifest$() : ((runtimeClass1 === $d_F.getClassOf()) ? $m_s_reflect_ManifestFactory$FloatManifest$() : ((runtimeClass1 === $d_D.getClassOf()) ? $m_s_reflect_ManifestFactory$DoubleManifest$() : ((runtimeClass1 === $d_Z.getClassOf()) ? $m_s_reflect_ManifestFactory$BooleanManifest$() : ((runtimeClass1 === $d_V.getClassOf()) ? $m_s_reflect_ManifestFactory$UnitManifest$() : ((runtimeClass1 === $d_O.getClassOf()) ? $m_s_reflect_ManifestFactory$ObjectManifest$() : ((runtimeClass1 === $d_sr_Nothing$.getClassOf()) ? $m_s_reflect_ManifestFactory$NothingManifest$() : ((runtimeClass1 === $d_sr_Null$.getClassOf()) ? $m_s_reflect_ManifestFactory$NullManifest$() : new $c_s_reflect_ClassTag$GenericClassTag(runtimeClass1)))))))))))));
});
var $d_s_reflect_ClassTag$ = new $TypeData().initClass($c_s_reflect_ClassTag$, "scala.reflect.ClassTag$", ({
  s_reflect_ClassTag$: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_reflect_ClassTag$;
function $m_s_reflect_ClassTag$() {
  if ((!$n_s_reflect_ClassTag$)) {
    $n_s_reflect_ClassTag$ = new $c_s_reflect_ClassTag$();
  }
  return $n_s_reflect_ClassTag$;
}
/** @constructor */
function $c_sr_AbstractFunction0() {
}
$c_sr_AbstractFunction0.prototype = new $h_O();
$c_sr_AbstractFunction0.prototype.constructor = $c_sr_AbstractFunction0;
/** @constructor */
function $h_sr_AbstractFunction0() {
}
$h_sr_AbstractFunction0.prototype = $c_sr_AbstractFunction0.prototype;
$c_sr_AbstractFunction0.prototype.toString__T = (function() {
  return "<function0>";
});
/** @constructor */
function $c_sr_AbstractFunction1() {
}
$c_sr_AbstractFunction1.prototype = new $h_O();
$c_sr_AbstractFunction1.prototype.constructor = $c_sr_AbstractFunction1;
/** @constructor */
function $h_sr_AbstractFunction1() {
}
$h_sr_AbstractFunction1.prototype = $c_sr_AbstractFunction1.prototype;
$c_sr_AbstractFunction1.prototype.toString__T = (function() {
  return "<function1>";
});
/** @constructor */
function $c_sr_AbstractFunction2() {
}
$c_sr_AbstractFunction2.prototype = new $h_O();
$c_sr_AbstractFunction2.prototype.constructor = $c_sr_AbstractFunction2;
/** @constructor */
function $h_sr_AbstractFunction2() {
}
$h_sr_AbstractFunction2.prototype = $c_sr_AbstractFunction2.prototype;
$c_sr_AbstractFunction2.prototype.toString__T = (function() {
  return "<function2>";
});
/** @constructor */
function $c_sr_AbstractFunction3() {
}
$c_sr_AbstractFunction3.prototype = new $h_O();
$c_sr_AbstractFunction3.prototype.constructor = $c_sr_AbstractFunction3;
/** @constructor */
function $h_sr_AbstractFunction3() {
}
$h_sr_AbstractFunction3.prototype = $c_sr_AbstractFunction3.prototype;
$c_sr_AbstractFunction3.prototype.toString__T = (function() {
  return "<function3>";
});
/** @constructor */
function $c_sr_AbstractFunction6() {
}
$c_sr_AbstractFunction6.prototype = new $h_O();
$c_sr_AbstractFunction6.prototype.constructor = $c_sr_AbstractFunction6;
/** @constructor */
function $h_sr_AbstractFunction6() {
}
$h_sr_AbstractFunction6.prototype = $c_sr_AbstractFunction6.prototype;
/** @constructor */
function $c_sr_IntRef(elem) {
  this.sr_IntRef__f_elem = 0;
  this.sr_IntRef__f_elem = elem;
}
$c_sr_IntRef.prototype = new $h_O();
$c_sr_IntRef.prototype.constructor = $c_sr_IntRef;
/** @constructor */
function $h_sr_IntRef() {
}
$h_sr_IntRef.prototype = $c_sr_IntRef.prototype;
$c_sr_IntRef.prototype.toString__T = (function() {
  var i = this.sr_IntRef__f_elem;
  return ("" + i);
});
var $d_sr_IntRef = new $TypeData().initClass($c_sr_IntRef, "scala.runtime.IntRef", ({
  sr_IntRef: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sr_LazyRef() {
  this.sr_LazyRef__f__initialized = false;
  this.sr_LazyRef__f__value = null;
}
$c_sr_LazyRef.prototype = new $h_O();
$c_sr_LazyRef.prototype.constructor = $c_sr_LazyRef;
/** @constructor */
function $h_sr_LazyRef() {
}
$h_sr_LazyRef.prototype = $c_sr_LazyRef.prototype;
$c_sr_LazyRef.prototype.initialize__O__O = (function(value) {
  this.sr_LazyRef__f__value = value;
  this.sr_LazyRef__f__initialized = true;
  return value;
});
$c_sr_LazyRef.prototype.toString__T = (function() {
  return ("LazyRef " + (this.sr_LazyRef__f__initialized ? ("of: " + this.sr_LazyRef__f__value) : "thunk"));
});
var $d_sr_LazyRef = new $TypeData().initClass($c_sr_LazyRef, "scala.runtime.LazyRef", ({
  sr_LazyRef: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sr_LongRef(elem) {
  this.sr_LongRef__f_elem = $L0;
  this.sr_LongRef__f_elem = elem;
}
$c_sr_LongRef.prototype = new $h_O();
$c_sr_LongRef.prototype.constructor = $c_sr_LongRef;
/** @constructor */
function $h_sr_LongRef() {
}
$h_sr_LongRef.prototype = $c_sr_LongRef.prototype;
$c_sr_LongRef.prototype.toString__T = (function() {
  var t = this.sr_LongRef__f_elem;
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T(lo, hi);
});
var $d_sr_LongRef = new $TypeData().initClass($c_sr_LongRef, "scala.runtime.LongRef", ({
  sr_LongRef: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sr_ObjectRef(elem) {
  this.sr_ObjectRef__f_elem = null;
  this.sr_ObjectRef__f_elem = elem;
}
$c_sr_ObjectRef.prototype = new $h_O();
$c_sr_ObjectRef.prototype.constructor = $c_sr_ObjectRef;
/** @constructor */
function $h_sr_ObjectRef() {
}
$h_sr_ObjectRef.prototype = $c_sr_ObjectRef.prototype;
$c_sr_ObjectRef.prototype.toString__T = (function() {
  var obj = this.sr_ObjectRef__f_elem;
  return ("" + obj);
});
var $d_sr_ObjectRef = new $TypeData().initClass($c_sr_ObjectRef, "scala.runtime.ObjectRef", ({
  sr_ObjectRef: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_util_Left$() {
}
$c_s_util_Left$.prototype = new $h_O();
$c_s_util_Left$.prototype.constructor = $c_s_util_Left$;
/** @constructor */
function $h_s_util_Left$() {
}
$h_s_util_Left$.prototype = $c_s_util_Left$.prototype;
$c_s_util_Left$.prototype.toString__T = (function() {
  return "Left";
});
var $d_s_util_Left$ = new $TypeData().initClass($c_s_util_Left$, "scala.util.Left$", ({
  s_util_Left$: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_util_Left$;
function $m_s_util_Left$() {
  if ((!$n_s_util_Left$)) {
    $n_s_util_Left$ = new $c_s_util_Left$();
  }
  return $n_s_util_Left$;
}
/** @constructor */
function $c_s_util_Right$() {
}
$c_s_util_Right$.prototype = new $h_O();
$c_s_util_Right$.prototype.constructor = $c_s_util_Right$;
/** @constructor */
function $h_s_util_Right$() {
}
$h_s_util_Right$.prototype = $c_s_util_Right$.prototype;
$c_s_util_Right$.prototype.toString__T = (function() {
  return "Right";
});
var $d_s_util_Right$ = new $TypeData().initClass($c_s_util_Right$, "scala.util.Right$", ({
  s_util_Right$: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_util_Right$;
function $m_s_util_Right$() {
  if ((!$n_s_util_Right$)) {
    $n_s_util_Right$ = new $c_s_util_Right$();
  }
  return $n_s_util_Right$;
}
/** @constructor */
function $c_s_util_Try$() {
}
$c_s_util_Try$.prototype = new $h_O();
$c_s_util_Try$.prototype.constructor = $c_s_util_Try$;
/** @constructor */
function $h_s_util_Try$() {
}
$h_s_util_Try$.prototype = $c_s_util_Try$.prototype;
$c_s_util_Try$.prototype.apply__F0__s_util_Try = (function(r) {
  try {
    var r1 = $n(r).apply__O();
    return new $c_s_util_Success(r1);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
      return new $c_s_util_Failure(e$2);
    }
    throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
  }
});
var $d_s_util_Try$ = new $TypeData().initClass($c_s_util_Try$, "scala.util.Try$", ({
  s_util_Try$: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_util_Try$;
function $m_s_util_Try$() {
  if ((!$n_s_util_Try$)) {
    $n_s_util_Try$ = new $c_s_util_Try$();
  }
  return $n_s_util_Try$;
}
/** @constructor */
function $c_s_util_control_NoStackTrace$() {
  this.s_util_control_NoStackTrace$__f__noSuppression = false;
  this.s_util_control_NoStackTrace$__f__noSuppression = false;
}
$c_s_util_control_NoStackTrace$.prototype = new $h_O();
$c_s_util_control_NoStackTrace$.prototype.constructor = $c_s_util_control_NoStackTrace$;
/** @constructor */
function $h_s_util_control_NoStackTrace$() {
}
$h_s_util_control_NoStackTrace$.prototype = $c_s_util_control_NoStackTrace$.prototype;
var $d_s_util_control_NoStackTrace$ = new $TypeData().initClass($c_s_util_control_NoStackTrace$, "scala.util.control.NoStackTrace$", ({
  s_util_control_NoStackTrace$: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_util_control_NoStackTrace$;
function $m_s_util_control_NoStackTrace$() {
  if ((!$n_s_util_control_NoStackTrace$)) {
    $n_s_util_control_NoStackTrace$ = new $c_s_util_control_NoStackTrace$();
  }
  return $n_s_util_control_NoStackTrace$;
}
/** @constructor */
function $c_s_util_hashing_MurmurHash3$() {
  this.s_util_hashing_MurmurHash3$__f_seqSeed = 0;
  this.s_util_hashing_MurmurHash3$__f_mapSeed = 0;
  this.s_util_hashing_MurmurHash3$__f_setSeed = 0;
  this.s_util_hashing_MurmurHash3$__f_emptyMapHash = 0;
  $n_s_util_hashing_MurmurHash3$ = this;
  this.s_util_hashing_MurmurHash3$__f_seqSeed = $f_T__hashCode__I("Seq");
  this.s_util_hashing_MurmurHash3$__f_mapSeed = $f_T__hashCode__I("Map");
  this.s_util_hashing_MurmurHash3$__f_setSeed = $f_T__hashCode__I("Set");
  this.s_util_hashing_MurmurHash3$__f_emptyMapHash = this.unorderedHash__sc_IterableOnce__I__I($m_sci_Nil$(), this.s_util_hashing_MurmurHash3$__f_mapSeed);
}
$c_s_util_hashing_MurmurHash3$.prototype = new $h_s_util_hashing_MurmurHash3();
$c_s_util_hashing_MurmurHash3$.prototype.constructor = $c_s_util_hashing_MurmurHash3$;
/** @constructor */
function $h_s_util_hashing_MurmurHash3$() {
}
$h_s_util_hashing_MurmurHash3$.prototype = $c_s_util_hashing_MurmurHash3$.prototype;
$c_s_util_hashing_MurmurHash3$.prototype.tuple2Hash__O__O__I = (function(x, y) {
  return this.tuple2Hash__I__I__I__I($m_sr_Statics$().anyHash__O__I(x), $m_sr_Statics$().anyHash__O__I(y), (-889275714));
});
$c_s_util_hashing_MurmurHash3$.prototype.seqHash__sc_Seq__I = (function(xs) {
  if ($is_sc_IndexedSeq(xs)) {
    var x2 = $as_sc_IndexedSeq(xs);
    return this.indexedSeqHash__sc_IndexedSeq__I__I(x2, this.s_util_hashing_MurmurHash3$__f_seqSeed);
  } else if ((xs instanceof $c_sci_List)) {
    var x3 = $as_sci_List(xs);
    return this.listHash__sci_List__I__I(x3, this.s_util_hashing_MurmurHash3$__f_seqSeed);
  } else {
    return this.orderedHash__sc_IterableOnce__I__I(xs, this.s_util_hashing_MurmurHash3$__f_seqSeed);
  }
});
$c_s_util_hashing_MurmurHash3$.prototype.mapHash__sc_Map__I = (function(xs) {
  if ($n(xs).isEmpty__Z()) {
    return this.s_util_hashing_MurmurHash3$__f_emptyMapHash;
  } else {
    var accum = new $c_s_util_hashing_MurmurHash3$accum$1();
    var h = this.s_util_hashing_MurmurHash3$__f_mapSeed;
    $n(xs).foreachEntry__F2__V(accum);
    h = this.mix__I__I__I(h, accum.s_util_hashing_MurmurHash3$accum$1__f_a);
    h = this.mix__I__I__I(h, accum.s_util_hashing_MurmurHash3$accum$1__f_b);
    h = this.mixLast__I__I__I(h, accum.s_util_hashing_MurmurHash3$accum$1__f_c);
    return this.finalizeHash__I__I__I(h, accum.s_util_hashing_MurmurHash3$accum$1__f_n);
  }
});
var $d_s_util_hashing_MurmurHash3$ = new $TypeData().initClass($c_s_util_hashing_MurmurHash3$, "scala.util.hashing.MurmurHash3$", ({
  s_util_hashing_MurmurHash3$: 1,
  s_util_hashing_MurmurHash3: 1
}));
var $n_s_util_hashing_MurmurHash3$;
function $m_s_util_hashing_MurmurHash3$() {
  if ((!$n_s_util_hashing_MurmurHash3$)) {
    $n_s_util_hashing_MurmurHash3$ = new $c_s_util_hashing_MurmurHash3$();
  }
  return $n_s_util_hashing_MurmurHash3$;
}
/** @constructor */
function $c_s_util_hashing_MurmurHash3$accum$1() {
  this.s_util_hashing_MurmurHash3$accum$1__f_a = 0;
  this.s_util_hashing_MurmurHash3$accum$1__f_b = 0;
  this.s_util_hashing_MurmurHash3$accum$1__f_n = 0;
  this.s_util_hashing_MurmurHash3$accum$1__f_c = 0;
  this.s_util_hashing_MurmurHash3$accum$1__f_a = 0;
  this.s_util_hashing_MurmurHash3$accum$1__f_b = 0;
  this.s_util_hashing_MurmurHash3$accum$1__f_n = 0;
  this.s_util_hashing_MurmurHash3$accum$1__f_c = 1;
}
$c_s_util_hashing_MurmurHash3$accum$1.prototype = new $h_O();
$c_s_util_hashing_MurmurHash3$accum$1.prototype.constructor = $c_s_util_hashing_MurmurHash3$accum$1;
/** @constructor */
function $h_s_util_hashing_MurmurHash3$accum$1() {
}
$h_s_util_hashing_MurmurHash3$accum$1.prototype = $c_s_util_hashing_MurmurHash3$accum$1.prototype;
$c_s_util_hashing_MurmurHash3$accum$1.prototype.toString__T = (function() {
  return "<function2>";
});
$c_s_util_hashing_MurmurHash3$accum$1.prototype.apply__O__O__V = (function(k, v) {
  var h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(k, v);
  this.s_util_hashing_MurmurHash3$accum$1__f_a = ((this.s_util_hashing_MurmurHash3$accum$1__f_a + h) | 0);
  this.s_util_hashing_MurmurHash3$accum$1__f_b = (this.s_util_hashing_MurmurHash3$accum$1__f_b ^ h);
  this.s_util_hashing_MurmurHash3$accum$1__f_c = Math.imul(this.s_util_hashing_MurmurHash3$accum$1__f_c, (1 | h));
  this.s_util_hashing_MurmurHash3$accum$1__f_n = ((1 + this.s_util_hashing_MurmurHash3$accum$1__f_n) | 0);
});
$c_s_util_hashing_MurmurHash3$accum$1.prototype.apply__O__O__O = (function(v1, v2) {
  this.apply__O__O__V(v1, v2);
});
var $d_s_util_hashing_MurmurHash3$accum$1 = new $TypeData().initClass($c_s_util_hashing_MurmurHash3$accum$1, "scala.util.hashing.MurmurHash3$accum$1", ({
  s_util_hashing_MurmurHash3$accum$1: 1,
  F2: 1
}));
function $ct_s_util_matching_Regex__ju_regex_Pattern__sci_Seq__($thiz, pattern, groupNames) {
  $thiz.s_util_matching_Regex__f_pattern = pattern;
  $thiz.s_util_matching_Regex__f_scala$util$matching$Regex$$groupNames = groupNames;
  return $thiz;
}
function $ct_s_util_matching_Regex__T__sci_Seq__($thiz, regex, groupNames) {
  $ct_s_util_matching_Regex__ju_regex_Pattern__sci_Seq__($thiz, $m_ju_regex_PatternCompiler$().compile__T__I__ju_regex_Pattern(regex, 0), groupNames);
  return $thiz;
}
/** @constructor */
function $c_s_util_matching_Regex() {
  this.s_util_matching_Regex__f_pattern = null;
  this.s_util_matching_Regex__f_scala$util$matching$Regex$$groupNames = null;
}
$c_s_util_matching_Regex.prototype = new $h_O();
$c_s_util_matching_Regex.prototype.constructor = $c_s_util_matching_Regex;
/** @constructor */
function $h_s_util_matching_Regex() {
}
$h_s_util_matching_Regex.prototype = $c_s_util_matching_Regex.prototype;
$c_s_util_matching_Regex.prototype.unapplySeq__jl_CharSequence__s_Option = (function(s) {
  var this$1 = $n(this.s_util_matching_Regex__f_pattern);
  var m = new $c_ju_regex_Matcher(this$1, $dp_toString__T($n(s)));
  if (m.matches__Z()) {
    var n = $n(m.ju_regex_Matcher__f_pattern0).ju_regex_Pattern__f_groupCount;
    var b = new $c_scm_ListBuffer();
    var i = 0;
    while ((i < n)) {
      var arg1 = i;
      var elem = m.group__I__T(((1 + arg1) | 0));
      b.addOne__O__scm_ListBuffer(elem);
      i = ((1 + i) | 0);
    }
    return new $c_s_Some(b.toList__sci_List());
  } else {
    return $m_s_None$();
  }
});
$c_s_util_matching_Regex.prototype.findFirstMatchIn__jl_CharSequence__s_Option = (function(source) {
  var this$1 = $n(this.s_util_matching_Regex__f_pattern);
  var m = new $c_ju_regex_Matcher(this$1, $dp_toString__T($n(source)));
  return (m.find__Z() ? new $c_s_Some(new $c_s_util_matching_Regex$Match(source, m, this.s_util_matching_Regex__f_scala$util$matching$Regex$$groupNames)) : $m_s_None$());
});
$c_s_util_matching_Regex.prototype.toString__T = (function() {
  return $n(this.s_util_matching_Regex__f_pattern).ju_regex_Pattern__f__pattern;
});
var $d_s_util_matching_Regex = new $TypeData().initClass($c_s_util_matching_Regex, "scala.util.matching.Regex", ({
  s_util_matching_Regex: 1,
  Ljava_io_Serializable: 1
}));
function $p_s_util_matching_Regex$Match__starts$lzycompute__AI($thiz) {
  if (((((1 & $thiz.s_util_matching_Regex$Match__f_bitmap$0) << 24) >> 24) === 0)) {
    var this$1 = $n($thiz.s_util_matching_Regex$Match__f_matcher);
    var n = ((1 + $n(this$1.ju_regex_Matcher__f_pattern0).ju_regex_Pattern__f_groupCount) | 0);
    if ((n <= 0)) {
      var $x_1 = new $ac_I(0);
    } else {
      var array = new $ac_I(n);
      var i = 0;
      while ((i < n)) {
        var $x_2 = i;
        var arg1 = i;
        array.set($x_2, $n($thiz.s_util_matching_Regex$Match__f_matcher).start__I__I(arg1));
        i = ((1 + i) | 0);
      }
      var $x_1 = array;
    }
    $thiz.s_util_matching_Regex$Match__f_starts = $x_1;
    $thiz.s_util_matching_Regex$Match__f_bitmap$0 = (((1 | $thiz.s_util_matching_Regex$Match__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.s_util_matching_Regex$Match__f_starts;
}
function $p_s_util_matching_Regex$Match__starts__AI($thiz) {
  return (((((1 & $thiz.s_util_matching_Regex$Match__f_bitmap$0) << 24) >> 24) === 0) ? $p_s_util_matching_Regex$Match__starts$lzycompute__AI($thiz) : $thiz.s_util_matching_Regex$Match__f_starts);
}
function $p_s_util_matching_Regex$Match__ends$lzycompute__AI($thiz) {
  if (((((2 & $thiz.s_util_matching_Regex$Match__f_bitmap$0) << 24) >> 24) === 0)) {
    var this$1 = $n($thiz.s_util_matching_Regex$Match__f_matcher);
    var n = ((1 + $n(this$1.ju_regex_Matcher__f_pattern0).ju_regex_Pattern__f_groupCount) | 0);
    if ((n <= 0)) {
      var $x_1 = new $ac_I(0);
    } else {
      var array = new $ac_I(n);
      var i = 0;
      while ((i < n)) {
        var $x_2 = i;
        var arg1 = i;
        array.set($x_2, $n($thiz.s_util_matching_Regex$Match__f_matcher).end__I__I(arg1));
        i = ((1 + i) | 0);
      }
      var $x_1 = array;
    }
    $thiz.s_util_matching_Regex$Match__f_ends = $x_1;
    $thiz.s_util_matching_Regex$Match__f_bitmap$0 = (((2 | $thiz.s_util_matching_Regex$Match__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.s_util_matching_Regex$Match__f_ends;
}
function $p_s_util_matching_Regex$Match__ends__AI($thiz) {
  return (((((2 & $thiz.s_util_matching_Regex$Match__f_bitmap$0) << 24) >> 24) === 0) ? $p_s_util_matching_Regex$Match__ends$lzycompute__AI($thiz) : $thiz.s_util_matching_Regex$Match__f_ends);
}
/** @constructor */
function $c_s_util_matching_Regex$Match(source, matcher, _groupNames) {
  this.s_util_matching_Regex$Match__f_starts = null;
  this.s_util_matching_Regex$Match__f_ends = null;
  this.s_util_matching_Regex$Match__f_source = null;
  this.s_util_matching_Regex$Match__f_matcher = null;
  this.s_util_matching_Regex$Match__f_start = 0;
  this.s_util_matching_Regex$Match__f_end = 0;
  this.s_util_matching_Regex$Match__f_bitmap$0 = 0;
  this.s_util_matching_Regex$Match__f_source = source;
  this.s_util_matching_Regex$Match__f_matcher = matcher;
  this.s_util_matching_Regex$Match__f_start = $n(matcher).start__I();
  this.s_util_matching_Regex$Match__f_end = $n(matcher).end__I();
}
$c_s_util_matching_Regex$Match.prototype = new $h_O();
$c_s_util_matching_Regex$Match.prototype.constructor = $c_s_util_matching_Regex$Match;
/** @constructor */
function $h_s_util_matching_Regex$Match() {
}
$h_s_util_matching_Regex$Match.prototype = $c_s_util_matching_Regex$Match.prototype;
$c_s_util_matching_Regex$Match.prototype.toString__T = (function() {
  return $f_s_util_matching_Regex$MatchData__matched__T(this);
});
$c_s_util_matching_Regex$Match.prototype.start__I__I = (function(i) {
  return $n($p_s_util_matching_Regex$Match__starts__AI(this)).get(i);
});
$c_s_util_matching_Regex$Match.prototype.end__I__I = (function(i) {
  return $n($p_s_util_matching_Regex$Match__ends__AI(this)).get(i);
});
function $as_s_util_matching_Regex$Match(obj) {
  return (((obj instanceof $c_s_util_matching_Regex$Match) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.matching.Regex$Match"));
}
function $isArrayOf_s_util_matching_Regex$Match(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_matching_Regex$Match)));
}
function $asArrayOf_s_util_matching_Regex$Match(obj, depth) {
  return (($isArrayOf_s_util_matching_Regex$Match(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.matching.Regex$Match;", depth));
}
var $d_s_util_matching_Regex$Match = new $TypeData().initClass($c_s_util_matching_Regex$Match, "scala.util.matching.Regex$Match", ({
  s_util_matching_Regex$Match: 1,
  s_util_matching_Regex$MatchData: 1
}));
/** @constructor */
function $c_Lscalacss_internal_AttrAliasesAndValueTRules() {
}
$c_Lscalacss_internal_AttrAliasesAndValueTRules.prototype = new $h_Lscalacss_internal_ValueT$Rules();
$c_Lscalacss_internal_AttrAliasesAndValueTRules.prototype.constructor = $c_Lscalacss_internal_AttrAliasesAndValueTRules;
/** @constructor */
function $h_Lscalacss_internal_AttrAliasesAndValueTRules() {
}
$h_Lscalacss_internal_AttrAliasesAndValueTRules.prototype = $c_Lscalacss_internal_AttrAliasesAndValueTRules.prototype;
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Agent$() {
  this.Lscalacss_internal_CanIUse$Agent$__f_AndroidBrowser = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_AndroidChrome = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_AndroidFirefox = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_AndroidUC = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_BaiduBrowser = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_BlackberryBrowser = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_Chrome = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_Edge = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_Firefox = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_IE = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_IEMobile = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_IOSSafari = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_Opera = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_OperaMini = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_OperaMobile = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_QQBrowser = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_Safari = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_Samsung = null;
  this.Lscalacss_internal_CanIUse$Agent$__f_values = null;
  $n_Lscalacss_internal_CanIUse$Agent$ = this;
  this.Lscalacss_internal_CanIUse$Agent$__f_AndroidBrowser = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$webkit$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_AndroidChrome = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$webkit$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_AndroidFirefox = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$moz$(), $m_sci_Map$EmptyMap$());
  var $x_1 = $m_Lscalacss_internal_CanIUse$Prefix$webkit$();
  var this$9 = $m_sci_Map$();
  var y = $m_Lscalacss_internal_CanIUse$Prefix$webkit$();
  var array = [$ct_T2__O__O__(new $c_T2(), "11.4", y)];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lscalacss_internal_CanIUse$Agent$__f_AndroidUC = new $c_Lscalacss_internal_CanIUse$Agent($x_1, this$9.from__sc_IterableOnce__sci_Map(elems));
  this.Lscalacss_internal_CanIUse$Agent$__f_BaiduBrowser = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$webkit$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_BlackberryBrowser = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$webkit$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_Chrome = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$webkit$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_Edge = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$ms$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_Firefox = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$moz$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_IE = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$ms$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_IEMobile = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$ms$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_IOSSafari = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$webkit$(), $m_sci_Map$EmptyMap$());
  var $x_2 = $m_Lscalacss_internal_CanIUse$Prefix$webkit$();
  var this$23 = $m_sci_Map$();
  var y$1 = $m_Lscalacss_internal_CanIUse$Prefix$o$();
  var array$1 = [$ct_T2__O__O__(new $c_T2(), "9,9.5-9.6,10.0-10.1,10.5,10.6,11,11.1,11.5,11.6,12,12.1", y$1)];
  var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1);
  this.Lscalacss_internal_CanIUse$Agent$__f_Opera = new $c_Lscalacss_internal_CanIUse$Agent($x_2, this$23.from__sc_IterableOnce__sci_Map(elems$1));
  this.Lscalacss_internal_CanIUse$Agent$__f_OperaMini = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$o$(), $m_sci_Map$EmptyMap$());
  var $x_3 = $m_Lscalacss_internal_CanIUse$Prefix$o$();
  var this$30 = $m_sci_Map$();
  var y$2 = $m_Lscalacss_internal_CanIUse$Prefix$webkit$();
  var array$2 = [$ct_T2__O__O__(new $c_T2(), "37", y$2)];
  var elems$2 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2);
  this.Lscalacss_internal_CanIUse$Agent$__f_OperaMobile = new $c_Lscalacss_internal_CanIUse$Agent($x_3, this$30.from__sc_IterableOnce__sci_Map(elems$2));
  this.Lscalacss_internal_CanIUse$Agent$__f_QQBrowser = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$webkit$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_Safari = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$webkit$(), $m_sci_Map$EmptyMap$());
  this.Lscalacss_internal_CanIUse$Agent$__f_Samsung = new $c_Lscalacss_internal_CanIUse$Agent($m_Lscalacss_internal_CanIUse$Prefix$webkit$(), $m_sci_Map$EmptyMap$());
  var h = this.Lscalacss_internal_CanIUse$Agent$__f_AndroidBrowser;
  var array$3 = [this.Lscalacss_internal_CanIUse$Agent$__f_AndroidChrome, this.Lscalacss_internal_CanIUse$Agent$__f_AndroidFirefox, this.Lscalacss_internal_CanIUse$Agent$__f_AndroidUC, this.Lscalacss_internal_CanIUse$Agent$__f_BaiduBrowser, this.Lscalacss_internal_CanIUse$Agent$__f_BlackberryBrowser, this.Lscalacss_internal_CanIUse$Agent$__f_Chrome, this.Lscalacss_internal_CanIUse$Agent$__f_Edge, this.Lscalacss_internal_CanIUse$Agent$__f_Firefox, this.Lscalacss_internal_CanIUse$Agent$__f_IE, this.Lscalacss_internal_CanIUse$Agent$__f_IEMobile, this.Lscalacss_internal_CanIUse$Agent$__f_IOSSafari, this.Lscalacss_internal_CanIUse$Agent$__f_Opera, this.Lscalacss_internal_CanIUse$Agent$__f_OperaMini, this.Lscalacss_internal_CanIUse$Agent$__f_OperaMobile, this.Lscalacss_internal_CanIUse$Agent$__f_QQBrowser, this.Lscalacss_internal_CanIUse$Agent$__f_Safari, this.Lscalacss_internal_CanIUse$Agent$__f_Samsung];
  var t = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3);
  var t$1 = $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(t);
  this.Lscalacss_internal_CanIUse$Agent$__f_values = new $c_Lscalacss_internal_NonEmptyVector(h, t$1);
}
$c_Lscalacss_internal_CanIUse$Agent$.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse$Agent$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Agent$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Agent$() {
}
$h_Lscalacss_internal_CanIUse$Agent$.prototype = $c_Lscalacss_internal_CanIUse$Agent$.prototype;
var $d_Lscalacss_internal_CanIUse$Agent$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Agent$, "scalacss.internal.CanIUse$Agent$", ({
  Lscalacss_internal_CanIUse$Agent$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Agent$;
function $m_Lscalacss_internal_CanIUse$Agent$() {
  if ((!$n_Lscalacss_internal_CanIUse$Agent$)) {
    $n_Lscalacss_internal_CanIUse$Agent$ = new $c_Lscalacss_internal_CanIUse$Agent$();
  }
  return $n_Lscalacss_internal_CanIUse$Agent$;
}
/** @constructor */
function $c_Lscalacss_internal_Cond$() {
  this.Lscalacss_internal_Cond$__f_ordering = null;
  $n_Lscalacss_internal_Cond$ = this;
  new $c_Lscalacss_internal_Cond($m_s_None$(), ($m_sci_Vector$(), $m_sci_Vector0$()));
  var f = new $c_sjsr_AnonFunction1(((x$8$2) => {
    var x$8 = $as_Lscalacss_internal_Cond(x$8$2);
    return $n(x$8).toString__T();
  }));
  var ord = $m_Lscalacss_internal_NaturalOrdering$();
  this.Lscalacss_internal_Cond$__f_ordering = new $c_s_math_Ordering$$anon$5(ord, f);
}
$c_Lscalacss_internal_Cond$.prototype = new $h_O();
$c_Lscalacss_internal_Cond$.prototype.constructor = $c_Lscalacss_internal_Cond$;
/** @constructor */
function $h_Lscalacss_internal_Cond$() {
}
$h_Lscalacss_internal_Cond$.prototype = $c_Lscalacss_internal_Cond$.prototype;
var $d_Lscalacss_internal_Cond$ = new $TypeData().initClass($c_Lscalacss_internal_Cond$, "scalacss.internal.Cond$", ({
  Lscalacss_internal_Cond$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_Cond$;
function $m_Lscalacss_internal_Cond$() {
  if ((!$n_Lscalacss_internal_Cond$)) {
    $n_Lscalacss_internal_Cond$ = new $c_Lscalacss_internal_Cond$();
  }
  return $n_Lscalacss_internal_Cond$;
}
/** @constructor */
function $c_Lscalacss_internal_Domain$OverSeq(as) {
  $n(as).length__I();
}
$c_Lscalacss_internal_Domain$OverSeq.prototype = new $h_O();
$c_Lscalacss_internal_Domain$OverSeq.prototype.constructor = $c_Lscalacss_internal_Domain$OverSeq;
/** @constructor */
function $h_Lscalacss_internal_Domain$OverSeq() {
}
$h_Lscalacss_internal_Domain$OverSeq.prototype = $c_Lscalacss_internal_Domain$OverSeq.prototype;
var $d_Lscalacss_internal_Domain$OverSeq = new $TypeData().initClass($c_Lscalacss_internal_Domain$OverSeq, "scalacss.internal.Domain$OverSeq", ({
  Lscalacss_internal_Domain$OverSeq: 1,
  Lscalacss_internal_Domain: 1
}));
/** @constructor */
function $c_Lscalacss_internal_Env$() {
  this.Lscalacss_internal_Env$__f_empty = null;
  $n_Lscalacss_internal_Env$ = this;
  var e = $m_s_None$();
  var $x_1 = new $c_Lscalacss_internal_Env$Platform(e, e, e, e, e, e, e, e);
  var e$1 = $m_s_None$();
  this.Lscalacss_internal_Env$__f_empty = new $c_Lscalacss_internal_Env($x_1, new $c_Lscalacss_internal_Env$Media(e$1, e$1, e$1, e$1, e$1, e$1, e$1, e$1, e$1, e$1, e$1, e$1, e$1));
}
$c_Lscalacss_internal_Env$.prototype = new $h_O();
$c_Lscalacss_internal_Env$.prototype.constructor = $c_Lscalacss_internal_Env$;
/** @constructor */
function $h_Lscalacss_internal_Env$() {
}
$h_Lscalacss_internal_Env$.prototype = $c_Lscalacss_internal_Env$.prototype;
var $d_Lscalacss_internal_Env$ = new $TypeData().initClass($c_Lscalacss_internal_Env$, "scalacss.internal.Env$", ({
  Lscalacss_internal_Env$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_Env$;
function $m_Lscalacss_internal_Env$() {
  if ((!$n_Lscalacss_internal_Env$)) {
    $n_Lscalacss_internal_Env$ = new $c_Lscalacss_internal_Env$();
  }
  return $n_Lscalacss_internal_Env$;
}
function $as_Lscalacss_internal_Pseudo(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.Pseudo"));
}
function $isArrayOf_Lscalacss_internal_Pseudo(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_Pseudo)));
}
function $asArrayOf_Lscalacss_internal_Pseudo(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_Pseudo(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.Pseudo;", depth));
}
/** @constructor */
function $c_Lscalacss_internal_StringRenderer$Default(format) {
  this.Lscalacss_internal_StringRenderer$Default__f_format = null;
  this.Lscalacss_internal_StringRenderer$Default__f_format = format;
}
$c_Lscalacss_internal_StringRenderer$Default.prototype = new $h_O();
$c_Lscalacss_internal_StringRenderer$Default.prototype.constructor = $c_Lscalacss_internal_StringRenderer$Default;
/** @constructor */
function $h_Lscalacss_internal_StringRenderer$Default() {
}
$h_Lscalacss_internal_StringRenderer$Default.prototype = $c_Lscalacss_internal_StringRenderer$Default.prototype;
$c_Lscalacss_internal_StringRenderer$Default.prototype.apply__sci_Vector__T = (function(css) {
  var sb = $ct_scm_StringBuilder__(new $c_scm_StringBuilder());
  var fmt = $as_Lscalacss_internal_StringRenderer$FormatSB($n(this.Lscalacss_internal_StringRenderer$Default__f_format).apply__O__O(sb));
  var x1 = $m_Lscalacss_internal_Css$().separateStylesAndKeyframes__sci_Vector__T3(css);
  if ((x1 === null)) {
    throw new $c_s_MatchError(x1);
  }
  var styles = $as_sci_Vector($n(x1).T3__f__1);
  var keyframes = $as_sci_List($n(x1).T3__f__2);
  var fontFaces = $as_sci_List($n(x1).T3__f__3);
  var byMQ = $m_Lscalacss_internal_Css$().mapByMediaQuery__sci_Vector__sci_ListMap(styles);
  var this$1 = $n(fontFaces);
  var these = this$1;
  while ((!$n(these).isEmpty__Z())) {
    var arg1 = $n(these).head__O();
    var x$2 = $as_Lscalacss_internal_CssEntry$FontFace(arg1);
    $n(fmt).apply__Lscalacss_internal_CssEntry__V(x$2);
    these = $as_sci_List($n(these).tail__O());
  }
  var this$2 = $n(keyframes);
  var these$1 = this$2;
  while ((!$n(these$1).isEmpty__Z())) {
    var arg1$1 = $n(these$1).head__O();
    var x$3 = $as_Lscalacss_internal_CssEntry$Keyframes(arg1$1);
    $n(fmt).apply__Lscalacss_internal_CssEntry__V(x$3);
    these$1 = $as_sci_List($n(these$1).tail__O());
  }
  var this$3 = $n(byMQ);
  var it = this$3.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var arg1$2 = $n(it).next__O();
    var t = $as_T2(arg1$2);
    if ($n($as_s_Option($n(t)._1__O())).isEmpty__Z()) {
      $n(fmt).apply__s_Option__Lscalacss_internal_NonEmptyVector__V($m_s_None$(), $as_Lscalacss_internal_NonEmptyVector($n(t)._2__O()));
    }
  }
  var this$4 = $n(byMQ);
  var it$1 = this$4.iterator__sc_Iterator();
  while ($n(it$1).hasNext__Z()) {
    var arg1$3 = $n(it$1).next__O();
    var t$3 = $as_T2(arg1$3);
    var this$5 = $n($as_s_Option($n(t$3)._1__O()));
    if ((!this$5.isEmpty__Z())) {
      $n(fmt).apply__s_Option__Lscalacss_internal_NonEmptyVector__V($as_s_Option($n(t$3)._1__O()), $as_Lscalacss_internal_NonEmptyVector($n(t$3)._2__O()));
    }
  }
  var this$6 = $n($n(fmt).Lscalacss_internal_StringRenderer$FormatSB__f_done);
  this$6.apply__O();
  return $n(sb.scm_StringBuilder__f_underlying).jl_StringBuilder__f_java$lang$StringBuilder$$content;
});
var $d_Lscalacss_internal_StringRenderer$Default = new $TypeData().initClass($c_Lscalacss_internal_StringRenderer$Default, "scalacss.internal.StringRenderer$Default", ({
  Lscalacss_internal_StringRenderer$Default: 1,
  Lscalacss_internal_Renderer: 1
}));
/** @constructor */
function $c_Lscalacss_internal_Style1() {
}
$c_Lscalacss_internal_Style1.prototype = new $h_O();
$c_Lscalacss_internal_Style1.prototype.constructor = $c_Lscalacss_internal_Style1;
/** @constructor */
function $h_Lscalacss_internal_Style1() {
}
$h_Lscalacss_internal_Style1.prototype = $c_Lscalacss_internal_Style1.prototype;
/** @constructor */
function $c_Lscalacss_internal_StyleS$() {
  $n_Lscalacss_internal_StyleS$ = this;
  this.data__sci_SortedMap__Lscalacss_internal_StyleS($as_sci_SortedMap($m_sci_SortedMap$().empty__s_math_Ordering__O($m_Lscalacss_internal_Cond$().Lscalacss_internal_Cond$__f_ordering)));
}
$c_Lscalacss_internal_StyleS$.prototype = new $h_O();
$c_Lscalacss_internal_StyleS$.prototype.constructor = $c_Lscalacss_internal_StyleS$;
/** @constructor */
function $h_Lscalacss_internal_StyleS$() {
}
$h_Lscalacss_internal_StyleS$.prototype = $c_Lscalacss_internal_StyleS$.prototype;
$c_Lscalacss_internal_StyleS$.prototype.data__sci_SortedMap__Lscalacss_internal_StyleS = (function(d) {
  return new $c_Lscalacss_internal_StyleS(d, ($m_sci_Vector$(), $m_sci_Vector0$()), $m_s_None$(), ($m_sci_Vector$(), $m_sci_Vector0$()), ($m_sci_Vector$(), $m_sci_Vector0$()));
});
var $d_Lscalacss_internal_StyleS$ = new $TypeData().initClass($c_Lscalacss_internal_StyleS$, "scalacss.internal.StyleS$", ({
  Lscalacss_internal_StyleS$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_StyleS$;
function $m_Lscalacss_internal_StyleS$() {
  if ((!$n_Lscalacss_internal_StyleS$)) {
    $n_Lscalacss_internal_StyleS$ = new $c_Lscalacss_internal_StyleS$();
  }
  return $n_Lscalacss_internal_StyleS$;
}
/** @constructor */
function $c_Lscalatags_JsDom$GenericAttr() {
}
$c_Lscalatags_JsDom$GenericAttr.prototype = new $h_O();
$c_Lscalatags_JsDom$GenericAttr.prototype.constructor = $c_Lscalatags_JsDom$GenericAttr;
/** @constructor */
function $h_Lscalatags_JsDom$GenericAttr() {
}
$h_Lscalatags_JsDom$GenericAttr.prototype = $c_Lscalatags_JsDom$GenericAttr.prototype;
$c_Lscalatags_JsDom$GenericAttr.prototype.apply__Lorg_scalajs_dom_Element__Lscalatags_generic_Attr__O__V = (function(t, a, v) {
  var x1 = $n(a).Lscalatags_generic_Attr__f_namespace;
  var x = $m_s_None$();
  if ((x === x1)) {
    if ((!$n(a).Lscalatags_generic_Attr__f_raw)) {
      if (($n(a).Lscalatags_generic_Attr__f_name === "class")) {
        var this$1 = $n($dp_toString__T($n(v)));
        var xs = $f_T__split__T__I__AT(this$1, " ", 0);
        var f = ((cls$2) => {
          var cls = $as_T(cls$2);
          var x$1 = $f_T__trim__T($n(cls));
          var this$6 = $n(x$1);
          if ((!(this$6 === ""))) {
            t.classList.add($f_T__trim__T($n(cls)));
          }
        });
        var len = $n(xs).u.length;
        var i = 0;
        if ((xs !== null)) {
          while ((i < len)) {
            var arg1 = $n(xs).get(i);
            f(arg1);
            i = ((1 + i) | 0);
          }
        } else if ((xs instanceof $ac_I)) {
          var x3 = $asArrayOf_I(xs, 1);
          while ((i < len)) {
            var arg1$1 = $n(x3).get(i);
            f(arg1$1);
            i = ((1 + i) | 0);
          }
        } else if ((xs instanceof $ac_D)) {
          var x4 = $asArrayOf_D(xs, 1);
          while ((i < len)) {
            var arg1$2 = $n(x4).get(i);
            f(arg1$2);
            i = ((1 + i) | 0);
          }
        } else if ((xs instanceof $ac_J)) {
          var x5 = $asArrayOf_J(xs, 1);
          while ((i < len)) {
            var t$1 = $n(x5).get(i);
            var lo = t$1.RTLong__f_lo;
            var hi = t$1.RTLong__f_hi;
            f(new $c_RTLong(lo, hi));
            i = ((1 + i) | 0);
          }
        } else if ((xs instanceof $ac_F)) {
          var x6 = $asArrayOf_F(xs, 1);
          while ((i < len)) {
            var arg1$3 = $n(x6).get(i);
            f(arg1$3);
            i = ((1 + i) | 0);
          }
        } else if ((xs instanceof $ac_C)) {
          var x7 = $asArrayOf_C(xs, 1);
          while ((i < len)) {
            var arg1$4 = $n(x7).get(i);
            f($bC(arg1$4));
            i = ((1 + i) | 0);
          }
        } else if ((xs instanceof $ac_B)) {
          var x8 = $asArrayOf_B(xs, 1);
          while ((i < len)) {
            var arg1$5 = $n(x8).get(i);
            f(arg1$5);
            i = ((1 + i) | 0);
          }
        } else if ((xs instanceof $ac_S)) {
          var x9 = $asArrayOf_S(xs, 1);
          while ((i < len)) {
            var arg1$6 = $n(x9).get(i);
            f(arg1$6);
            i = ((1 + i) | 0);
          }
        } else if ((xs instanceof $ac_Z)) {
          var x10 = $asArrayOf_Z(xs, 1);
          while ((i < len)) {
            var arg1$7 = $n(x10).get(i);
            f(arg1$7);
            i = ((1 + i) | 0);
          }
        } else {
          throw new $c_s_MatchError(xs);
        }
      } else {
        t.setAttribute($n(a).Lscalatags_generic_Attr__f_name, $dp_toString__T($n(v)));
      }
    } else {
      var tmpElm = document.createElement("p");
      tmpElm.innerHTML = (((("<p " + $n(a).Lscalatags_generic_Attr__f_name) + "=\"") + $dp_toString__T($n(v))) + "\"><p>");
      var newAttr = tmpElm.children[0].attributes[0].cloneNode(true);
      t.setAttributeNode(newAttr);
    }
  } else if ((x1 instanceof $c_s_Some)) {
    var x3$1 = $as_s_Some(x1);
    var namespace = $as_Lscalatags_generic_Namespace($n(x3$1).s_Some__f_value);
    t.setAttributeNS($n(namespace).uri__T(), $n(a).Lscalatags_generic_Attr__f_name, $dp_toString__T($n(v)));
  } else {
    throw new $c_s_MatchError(x1);
  }
});
$c_Lscalatags_JsDom$GenericAttr.prototype.apply__O__Lscalatags_generic_Attr__O__V = (function(t, a, v) {
  this.apply__Lorg_scalajs_dom_Element__Lscalatags_generic_Attr__O__V(t, a, v);
});
var $d_Lscalatags_JsDom$GenericAttr = new $TypeData().initClass($c_Lscalatags_JsDom$GenericAttr, "scalatags.JsDom$GenericAttr", ({
  Lscalatags_JsDom$GenericAttr: 1,
  Lscalatags_generic_AttrValue: 1
}));
/** @constructor */
function $c_Lscalatags_JsDom$GenericStyle() {
}
$c_Lscalatags_JsDom$GenericStyle.prototype = new $h_O();
$c_Lscalatags_JsDom$GenericStyle.prototype.constructor = $c_Lscalatags_JsDom$GenericStyle;
/** @constructor */
function $h_Lscalatags_JsDom$GenericStyle() {
}
$h_Lscalatags_JsDom$GenericStyle.prototype = $c_Lscalatags_JsDom$GenericStyle.prototype;
var $d_Lscalatags_JsDom$GenericStyle = new $TypeData().initClass($c_Lscalatags_JsDom$GenericStyle, "scalatags.JsDom$GenericStyle", ({
  Lscalatags_JsDom$GenericStyle: 1,
  Lscalatags_generic_StyleValue: 1
}));
function $f_Lscalatags_generic_Aggregate__$init$__V($thiz) {
  $thiz.Lscalatags_JsDom$all$__f_stringAttr = new $c_Lscalatags_JsDom$GenericAttr();
  $thiz.Lscalatags_JsDom$all$__f_booleanAttr = new $c_Lscalatags_JsDom$GenericAttr();
  $thiz.Lscalatags_JsDom$all$__f_stringStyle = new $c_Lscalatags_JsDom$GenericStyle();
  $thiz.Lscalatags_JsDom$all$__f_booleanStyle = new $c_Lscalatags_JsDom$GenericStyle();
}
/** @constructor */
function $c_Lscalatags_generic_Namespace$$anon$1() {
}
$c_Lscalatags_generic_Namespace$$anon$1.prototype = new $h_O();
$c_Lscalatags_generic_Namespace$$anon$1.prototype.constructor = $c_Lscalatags_generic_Namespace$$anon$1;
/** @constructor */
function $h_Lscalatags_generic_Namespace$$anon$1() {
}
$h_Lscalatags_generic_Namespace$$anon$1.prototype = $c_Lscalatags_generic_Namespace$$anon$1.prototype;
$c_Lscalatags_generic_Namespace$$anon$1.prototype.uri__T = (function() {
  return "http://www.w3.org/1999/xhtml";
});
var $d_Lscalatags_generic_Namespace$$anon$1 = new $TypeData().initClass($c_Lscalatags_generic_Namespace$$anon$1, "scalatags.generic.Namespace$$anon$1", ({
  Lscalatags_generic_Namespace$$anon$1: 1,
  Lscalatags_generic_Namespace: 1
}));
function $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, s, ns, raw) {
  return new $c_Lscalatags_generic_Attr(s, $m_s_Option$().apply__O__s_Option(ns), raw);
}
function $f_Lscalatags_generic_Util__OptionNode__s_Option__F1__Lscalatags_generic_Util$SeqNode($thiz, xs, ev) {
  return new $c_Lscalatags_generic_Util$SeqNode($thiz, $n($m_s_Option$().option2Iterable__s_Option__sc_Iterable(xs)).toSeq__sci_Seq(), ev);
}
/** @constructor */
function $c_Lscalatags_generic_Util$SeqNode(outer, xs, ev) {
  this.Lscalatags_generic_Util$SeqNode__f_xs = null;
  this.Lscalatags_generic_Util$SeqNode__f_ev = null;
  this.Lscalatags_generic_Util$SeqNode__f_xs = xs;
  this.Lscalatags_generic_Util$SeqNode__f_ev = ev;
  if ((outer === null)) {
    $n(null);
  }
  if ((xs === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  }
}
$c_Lscalatags_generic_Util$SeqNode.prototype = new $h_O();
$c_Lscalatags_generic_Util$SeqNode.prototype.constructor = $c_Lscalatags_generic_Util$SeqNode;
/** @constructor */
function $h_Lscalatags_generic_Util$SeqNode() {
}
$h_Lscalatags_generic_Util$SeqNode.prototype = $c_Lscalatags_generic_Util$SeqNode.prototype;
$c_Lscalatags_generic_Util$SeqNode.prototype.applyTo__O__V = (function(t) {
  $n(this.Lscalatags_generic_Util$SeqNode__f_xs).foreach__F1__V(new $c_sjsr_AnonFunction1(((elem$2) => {
    $n($as_Lscalatags_generic_Modifier($n(this.Lscalatags_generic_Util$SeqNode__f_ev).apply__O__O(elem$2))).applyTo__O__V(t);
  })));
});
var $d_Lscalatags_generic_Util$SeqNode = new $TypeData().initClass($c_Lscalatags_generic_Util$SeqNode, "scalatags.generic.Util$SeqNode", ({
  Lscalatags_generic_Util$SeqNode: 1,
  Lscalatags_generic_Modifier: 1
}));
function $p_Lsttp_client3_AbstractFetchBackend__sendRegular__Lsttp_client3_RequestT__O($thiz, request) {
  var readTimeout = $n($n(request).Lsttp_client3_RequestT__f_options).Lsttp_client3_RequestOptions__f_readTimeout;
  var controller = new AbortController();
  var signal = controller.signal;
  if ((readTimeout instanceof $c_s_concurrent_duration_FiniteDuration)) {
    var x2 = $as_s_concurrent_duration_FiniteDuration(readTimeout);
    var timeoutHandle = $m_sjs_js_timers_package$().setTimeout__s_concurrent_duration_FiniteDuration__F0__sjs_js_timers_SetTimeoutHandle(x2, new $c_sjsr_AnonFunction0((() => {
      controller.abort();
    })));
    var cancelTimeout = new $c_sjsr_AnonFunction0((() => {
      $m_sjs_js_timers_package$().clearTimeout__sjs_js_timers_SetTimeoutHandle__V(timeoutHandle);
    }));
  } else {
    var cancelTimeout = new $c_sjsr_AnonFunction0((() => (void 0)));
  }
  var rheaders = new Headers();
  $n($n(request).Lsttp_client3_RequestT__f_headers).foreach__F1__V(new $c_sjsr_AnonFunction1(((header$2) => {
    var header = $as_Lsttp_model_Header(header$2);
    var this$4 = $n(header);
    var otherName = $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentType;
    var this$6 = $n(this$4.Lsttp_model_Header__f_name);
    _return: {
      var len = this$6.length;
      if ((otherName === null)) {
        var $x_3 = true;
      } else {
        var this$7 = $n(otherName);
        var $x_3 = (this$7.length !== len);
      }
      if ((!$x_3)) {
        var i = 0;
        while ((i !== len)) {
          var index = i;
          var c = $charAt(this$6, index);
          var $x_4 = $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c));
          var this$8 = $n(otherName);
          var index$1 = i;
          var c$1 = $charAt(this$8, index$1);
          if (($x_4 !== $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c$1)))) {
            var $x_2 = false;
            break _return;
          }
          i = ((1 + i) | 0);
        }
        var $x_2 = true;
      } else {
        var $x_2 = false;
      }
    }
    if ($x_2) {
      var this$9 = $n($n(header).Lsttp_model_Header__f_value);
      var this$10 = $n($as_T(this$9.toLowerCase()));
      var $x_1 = $uZ(this$10.startsWith("multipart/"));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var this$11 = $n($n(header).Lsttp_model_Header__f_value);
      var this$13 = $n($as_T(this$11.toLowerCase()));
      var this$12 = $n($m_Lsttp_model_MediaType$().Lsttp_model_MediaType$__f_MultipartFormData);
      var prefix = $p_Lsttp_model_MediaType__toStringCache__T(this$12);
      $n(prefix);
      if ((!$uZ(this$13.startsWith(prefix)))) {
        throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "Multipart bodies other than multipart/form-data are not supported");
      }
    } else {
      rheaders.set($n(header).Lsttp_model_Header__f_name, $n(header).Lsttp_model_Header__f_value);
    }
  })));
  var r = new $c_sjsr_AnonFunction0((() => $p_Lsttp_client3_AbstractFetchBackend__createBody__Lsttp_client3_RequestBody__O($thiz, $n(request).Lsttp_client3_RequestT__f_body)));
  var req = new $c_Lsttp_monad_syntax$MonadErrorOps(r).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((rbody$2) => {
    var rredirect = ($n($n(request).Lsttp_client3_RequestT__f_options).Lsttp_client3_RequestOptions__f_followRedirects ? ($n($m_Lorg_scalajs_dom_experimental_package$().RequestRedirect__Lorg_scalajs_dom_RequestRedirect$()), "follow") : ($n($m_Lorg_scalajs_dom_experimental_package$().RequestRedirect__Lorg_scalajs_dom_RequestRedirect$()), "manual"));
    var requestInitStatic = (() => {
      var outer = null;
      var request$3 = null;
      var rheaders$1 = null;
      var rbody$1 = null;
      var rredirect$1 = null;
      var rsignal$1 = null;
      outer = $thiz;
      request$3 = request;
      rheaders$1 = rheaders;
      rbody$1 = rbody$2;
      rredirect$1 = rredirect;
      rsignal$1 = signal;
      var this$16 = ({});
      var a = $n($as_Lsttp_model_Method($n(request$3).Lsttp_client3_RequestT__f_method)).Lsttp_model_Method__f_method;
      this$16.method = a;
      var a$1 = rheaders$1;
      this$16.headers = a$1;
      this$16.body = rbody$1;
      this$16.referrer = (void 0);
      this$16.referrerPolicy = (void 0);
      var opt = $n($n(outer).Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$options).Lsttp_client3_FetchOptions__f_mode;
      var this$27 = $n(opt);
      if (this$27.isEmpty__Z()) {
        var $x_5 = (void 0);
      } else {
        var arg1 = this$27.get__O();
        var $x_5 = arg1;
      }
      this$16.mode = $x_5;
      var opt$1 = $n($n(outer).Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$options).Lsttp_client3_FetchOptions__f_credentials;
      var this$33 = $n(opt$1);
      if (this$33.isEmpty__Z()) {
        var $x_6 = (void 0);
      } else {
        var arg1$1 = this$33.get__O();
        var $x_6 = arg1$1;
      }
      this$16.credentials = $x_6;
      this$16.cache = (void 0);
      var a$2 = rredirect$1;
      this$16.redirect = a$2;
      this$16.integrity = (void 0);
      this$16.keepalive = (void 0);
      var a$3 = rsignal$1;
      this$16.signal = a$3;
      this$16.window = (void 0);
      return this$16;
    })();
    requestInitStatic.signal = signal;
    requestInitStatic.redirect = rredirect;
    var $x_7 = Request;
    var a$4 = $n($as_Lsttp_model_Uri($n(request).Lsttp_client3_RequestT__f_uri)).toString__T();
    return new $x_7(a$4, requestInitStatic);
  })), $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
  var r$4 = new $c_sjsr_AnonFunction0((() => {
    var r$3 = new $c_sjsr_AnonFunction0((() => {
      var r$1 = new $c_sjsr_AnonFunction0((() => req));
      return new $c_Lsttp_monad_syntax$MonadErrorOps(r$1).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((r$2) => {
        $n($m_Lsttp_client3_internal_ConvertFromFuture$().future__Lsttp_client3_internal_ConvertFromFuture());
        var $x_9 = $m_sjs_js_Thenable$ThenableOps$();
        var $x_8 = fetch;
        var a$5 = $n($thiz.Lsttp_client3_AbstractFetchBackend__f_customizeRequest).apply__O__O(r$2);
        var p = $x_8(a$5);
        var f = $x_9.toFuture$extension__sjs_js_Thenable__s_concurrent_Future(p);
        return f;
      })), $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
    }));
    return new $c_Lsttp_monad_syntax$MonadErrorOps(r$3).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((resp$2) => {
      var x = resp$2.type;
      $n($m_Lorg_scalajs_dom_experimental_package$().ResponseType__Lorg_scalajs_dom_ResponseType$());
      var y = "opaqueredirect";
      if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, y)) {
        $n($thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
        var t = $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), "Unexpected redirect");
        return $m_s_concurrent_Future$().failed__jl_Throwable__s_concurrent_Future(t);
      } else {
        $n($thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
        return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(resp$2);
      }
    })), $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
  }));
  var result = new $c_Lsttp_monad_syntax$MonadErrorOps(r$4).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((resp$2$1) => {
    var headers = $p_Lsttp_client3_AbstractFetchBackend__convertResponseHeaders__Lorg_scalajs_dom_Headers__sci_Seq($thiz, resp$2$1.headers);
    $m_Lsttp_model_StatusCode$();
    var code = $uI(resp$2$1.status);
    var _statusText = $as_T(resp$2$1.statusText);
    var metadata = new $c_Lsttp_model_ResponseMetadata$$anon$1(code, _statusText, headers);
    var body = $n($p_Lsttp_client3_AbstractFetchBackend__bodyFromResponseAs__Lsttp_client3_internal_BodyFromResponseAs($thiz)).apply__Lsttp_client3_ResponseAs__Lsttp_model_ResponseMetadata__s_util_Either__O($n(request).Lsttp_client3_RequestT__f_response, metadata, new $c_s_util_Left(resp$2$1));
    var r$5 = new $c_sjsr_AnonFunction0((() => body));
    return new $c_Lsttp_monad_syntax$MonadErrorOps(r$5).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((b$2) => {
      $m_Lsttp_model_StatusCode$();
      var code$1 = $uI(resp$2$1.status);
      var $x_11 = $as_T(resp$2$1.statusText);
      var $x_10 = $m_sci_Nil$();
      var this$60 = $m_s_$less$colon$less$();
      return new $c_Lsttp_client3_Response(b$2, code$1, $x_11, headers, $x_10, $n(request).onlyMetadata__s_$eq$colon$eq__Lsttp_model_RequestMetadata(this$60.s_$less$colon$less$__f_singleton));
    })), $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
  })), $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
  var result$1 = $as_s_concurrent_Future(result);
  $n(result$1).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$1$2) => {
    $as_s_util_Try(x$1$2);
    cancelTimeout.apply__O();
  })), $thiz.Lsttp_client3_FetchBackend__f_ec);
  return result$1;
}
function $p_Lsttp_client3_AbstractFetchBackend__convertResponseHeaders__Lorg_scalajs_dom_Headers__sci_Seq($thiz, headers) {
  var self = headers[Symbol.iterator]();
  var this$10 = new $c_sjs_js_Iterator$WrappedIterator(self);
  var f$1 = new $c_sjsr_AnonFunction1(((hs$2) => {
    if (($uI(hs$2.length) >= 2)) {
      var name = $as_T(hs$2[0]);
      var this$5 = $ct_sjs_js_WrappedArray__sjs_js_Array__(new $c_sjs_js_WrappedArray(), hs$2);
      var this$7 = $n($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this$5));
      var this$9 = $n($as_sci_List($p_sc_StrictOptimizedLinearSeqOps__loop$2__I__sc_LinearSeq__sc_LinearSeq(this$7, 1, this$7)));
      var f = ((v$2) => {
        var v = $as_T(v$2);
        $m_Lsttp_model_Header$();
        return new $c_Lsttp_model_Header(name, v);
      });
      if ((this$9 === $m_sci_Nil$())) {
        return $m_sci_Nil$();
      } else {
        var arg1 = this$9.head__O();
        var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$());
        var t = h;
        var rest = $as_sci_List(this$9.tail__O());
        while ((rest !== $m_sci_Nil$())) {
          var arg1$1 = $n(rest).head__O();
          var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$());
          $n(t).sci_$colon$colon__f_next = nx;
          t = nx;
          rest = $as_sci_List($n(rest).tail__O());
        }
        return h;
      }
    } else {
      return $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps());
    }
  }));
  var this$11 = new $c_sc_Iterator$$anon$10(this$10, f$1);
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this$11);
}
function $p_Lsttp_client3_AbstractFetchBackend__createBody__Lsttp_client3_RequestBody__O($thiz, body) {
  var x = $m_Lsttp_client3_NoBody$();
  if ((x === body)) {
    $n($thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
    return $m_s_concurrent_Future$().successful__O__s_concurrent_Future((void 0));
  } else if ($is_Lsttp_client3_BasicRequestBody(body)) {
    var x3 = $as_Lsttp_client3_BasicRequestBody(body);
    $n($thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
    var a = $p_Lsttp_client3_AbstractFetchBackend__writeBasicBody__Lsttp_client3_BasicRequestBody__sjs_js_$bar($thiz, x3);
    return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(a);
  } else if (false) {
    var x4 = $as_Lsttp_client3_StreamBody(body);
    var s = $n(x4).b__O();
    return $thiz.handleStreamBody__O__O(s);
  } else if (false) {
    var x5 = $as_Lsttp_client3_MultipartBody(body);
    var formData = new FormData();
    $n($n(x5).parts__sci_Seq()).foreach__F1__V(new $c_sjsr_AnonFunction1(((part$2) => {
      var part = $as_Lsttp_model_Part(part$2);
      var x1 = $as_Lsttp_client3_RequestBody($n(part).body__O());
      var x$1 = $m_Lsttp_client3_NoBody$();
      if ((x$1 === x1)) {
        var xs = $m_sci_Nil$();
        var len = xs.length__I();
        var array = new $ac_B(len);
        var iterator = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
        var i = 0;
        while ($n(iterator).hasNext__Z()) {
          array.set(i, $uB($n(iterator).next__O()));
          i = ((1 + i) | 0);
        }
        var value = array.u.slice();
      } else {
        if ((!$is_Lsttp_client3_BasicRequestBody(x1))) {
          if (false) {
            throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "Streaming multipart bodies are not supported");
          }
          if (false) {
            $m_Lsttp_client3_internal_package$().throwNestedMultipartNotAllowed__E();
          }
          throw new $c_s_MatchError(x1);
        }
        var x3$1 = $as_Lsttp_client3_BasicRequestBody(x1);
        var value = $p_Lsttp_client3_AbstractFetchBackend__writeBasicBody__Lsttp_client3_BasicRequestBody__sjs_js_$bar($thiz, x3$1);
      }
      if ($uZ((value instanceof Blob))) {
        var blob = value;
      } else {
        var $x_3 = Blob;
        var $x_1 = $m_sc_Iterable$();
        var array$1 = [value];
        var self = $as_sc_Iterable($x_1.apply__sci_Seq__O($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1)));
        var $x_2 = new ($a_sjs_js_JSConverters$IterableAdapter())(self);
        var opt = $n(part).contentType__s_Option();
        var this$62 = $n(opt);
        if (this$62.isEmpty__Z()) {
          var type = (void 0);
        } else {
          var arg1 = this$62.get__O();
          var type = arg1;
        }
        var result = ({});
        if ((type !== (void 0))) {
          var x$1$1 = $as_T(type);
          result.type = x$1$1;
        }
        var blob = new $x_3($x_2, result);
      }
      var x1$3 = $n(part).fileName__s_Option();
      var x$3 = $m_s_None$();
      if ((x$3 === x1$3)) {
        formData.append($n(part).name__T(), blob);
      } else if ((x1$3 instanceof $c_s_Some)) {
        var x3$2 = $as_s_Some(x1$3);
        var fileName = $as_T($n(x3$2).s_Some__f_value);
        formData.append($n(part).name__T(), blob, fileName);
      } else {
        throw new $c_s_MatchError(x1$3);
      }
    })));
    $n($thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
    return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(formData);
  } else {
    throw new $c_s_MatchError(body);
  }
}
function $p_Lsttp_client3_AbstractFetchBackend__writeBasicBody__Lsttp_client3_BasicRequestBody__sjs_js_$bar($thiz, body) {
  if ((body instanceof $c_Lsttp_client3_StringBody)) {
    var x2 = $as_Lsttp_client3_StringBody(body);
    var b = $n(x2).Lsttp_client3_StringBody__f_s;
    var encoding = $n(x2).Lsttp_client3_StringBody__f_encoding;
    if (($f_T__compareToIgnoreCase__T__I($n(encoding), "utf-8") === 0)) {
      return b;
    } else {
      var array = $f_T__getBytes__T__AB($n(b), encoding);
      return $n(array).u.slice();
    }
  } else if ((body instanceof $c_Lsttp_client3_ByteArrayBody)) {
    var x4 = $as_Lsttp_client3_ByteArrayBody(body);
    var b$2 = $n(x4).Lsttp_client3_ByteArrayBody__f_b;
    return $n(b$2).u.slice();
  } else if (false) {
    var x6 = $as_Lsttp_client3_ByteBufferBody(body);
    var b$3 = $n(x6).b__Ljava_nio_ByteBuffer();
    var array$1 = $p_Lsttp_client3_AbstractFetchBackend__byteBufferToArray__Ljava_nio_ByteBuffer__AB($thiz, b$3);
    return $n(array$1).u.slice();
  } else if (false) {
    var x8 = $as_Lsttp_client3_InputStreamBody(body);
    var is = $n(x8).b__Ljava_io_InputStream();
    var array$2 = $m_Lsttp_client3_internal_package$().toByteArray__Ljava_io_InputStream__AB(is);
    return $n(array$2).u.slice();
  } else if (false) {
    var x10 = $as_Lsttp_client3_FileBody(body);
    var f = $n(x10).f__Lsttp_client3_internal_SttpFile();
    var this$14 = $n(f);
    var a = this$14.Lsttp_client3_internal_SttpFile__f_underlying;
    return a;
  } else {
    throw new $c_s_MatchError(body);
  }
}
function $p_Lsttp_client3_AbstractFetchBackend__byteBufferToArray__Ljava_nio_ByteBuffer__AB($thiz, bb) {
  var this$1 = $n(bb);
  var b = new $ac_B(((this$1.Ljava_nio_Buffer__f__limit - this$1.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0));
  var this$2 = $n(bb);
  this$2.get__AB__I__I__Ljava_nio_ByteBuffer(b, 0, b.u.length);
  return b;
}
function $p_Lsttp_client3_AbstractFetchBackend__sendWebSocket__Lsttp_client3_RequestT__O($thiz, request) {
  var queue = new $c_Lsttp_client3_JSSimpleQueue($m_Lsttp_client3_internal_ConvertFromFuture$().future__Lsttp_client3_internal_ConvertFromFuture());
  var ws = new WebSocket($n($as_Lsttp_model_Uri($n(request).Lsttp_client3_RequestT__f_uri)).toString__T());
  ws.binaryType = "arraybuffer";
  var isOpen = $ct_s_concurrent_impl_Promise$DefaultPromise__(new $c_s_concurrent_impl_Promise$DefaultPromise());
  ws.onopen = ((arg1$2) => {
    $thiz.sttp$client3$AbstractFetchBackend$$$anonfun$sendWebSocket$1__Lorg_scalajs_dom_Event__s_concurrent_Promise__Lsttp_client3_JSSimpleQueue__V(arg1$2, isOpen, queue);
  });
  ws.onmessage = ((arg1$2$1) => {
    $thiz.sttp$client3$AbstractFetchBackend$$$anonfun$sendWebSocket$3__Lorg_scalajs_dom_MessageEvent__Lsttp_client3_JSSimpleQueue__V(arg1$2$1, queue);
  });
  ws.onerror = ((arg1$2$2) => $thiz.sttp$client3$AbstractFetchBackend$$$anonfun$sendWebSocket$5__Lorg_scalajs_dom_Event__s_concurrent_Promise__Lsttp_client3_RequestT__Lsttp_client3_JSSimpleQueue__O(arg1$2$2, isOpen, request, queue));
  ws.onclose = ((arg1$2$3) => {
    $thiz.sttp$client3$AbstractFetchBackend$$$anonfun$sendWebSocket$7__Lorg_scalajs_dom_CloseEvent__Lsttp_client3_JSSimpleQueue__V(arg1$2$3, queue);
  });
  var r = new $c_sjsr_AnonFunction0((() => {
    $n($m_Lsttp_client3_internal_ConvertFromFuture$().future__Lsttp_client3_internal_ConvertFromFuture());
    return isOpen;
  }));
  return new $c_Lsttp_monad_syntax$MonadErrorOps(r).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((x$4$2) => {
    $as_jl_Void(x$4$2);
    var monad = $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad;
    var webSocket = new $c_Lsttp_client3_WebSocketImpl(ws, queue, monad);
    var r$2 = new $c_sjsr_AnonFunction0((() => {
      var r$1 = new $c_sjsr_AnonFunction0((() => {
        var $x_2 = $n($p_Lsttp_client3_AbstractFetchBackend__bodyFromResponseAs__Lsttp_client3_internal_BodyFromResponseAs($thiz));
        var $x_1 = $n(request).Lsttp_client3_RequestT__f_response;
        var statusCode = $m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Ok;
        var _headers = $n(request).Lsttp_client3_RequestT__f_headers;
        return $x_2.apply__Lsttp_client3_ResponseAs__Lsttp_model_ResponseMetadata__s_util_Either__O($x_1, new $c_Lsttp_model_ResponseMetadata$$anon$1(statusCode, "", _headers), new $c_s_util_Right(webSocket));
      }));
      return new $c_Lsttp_monad_syntax$MonadErrorOps(r$1).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((body$2) => {
        var this$8 = $m_Lsttp_client3_Response$();
        return this$8.apply__O__I__Lsttp_client3_Response(body$2, $m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Ok);
      })), $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
    }));
    return new $c_Lsttp_monad_syntax$MonadErrorOps(r$2).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((x$5$2) => {
      var x$5 = $as_Lsttp_client3_Response(x$5$2);
      var $x_3 = $n(request);
      var this$10 = $m_s_$less$colon$less$();
      var x$1 = $x_3.onlyMetadata__s_$eq$colon$eq__Lsttp_model_RequestMetadata(this$10.s_$less$colon$less$__f_singleton);
      var this$11 = $n(x$5);
      var x$2 = this$11.Lsttp_client3_Response__f_body;
      var this$12 = $n(x$5);
      var x$3 = this$12.Lsttp_client3_Response__f_code;
      var this$13 = $n(x$5);
      var x$4$1 = this$13.Lsttp_client3_Response__f_statusText;
      var this$14 = $n(x$5);
      var x$5$2$1 = this$14.Lsttp_client3_Response__f_headers;
      var this$15 = $n(x$5);
      var x$6 = this$15.Lsttp_client3_Response__f_history;
      $n(x$5);
      return new $c_Lsttp_client3_Response(x$2, x$3, x$4$1, x$5$2$1, x$6, x$1);
    })), $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
  })), $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
}
function $p_Lsttp_client3_AbstractFetchBackend__toWebSocketEvent__Lorg_scalajs_dom_MessageEvent__Lsttp_client3_internal_ws_WebSocketEvent($thiz, msg) {
  var x1 = msg.data;
  if ($uZ((x1 instanceof ArrayBuffer))) {
    var dv = new DataView(x1);
    var bytes = new $ac_B($uI(dv.byteLength));
    var end = $uI(dv.byteLength);
    var isEmpty = (end <= 0);
    var scala$collection$immutable$Range$$lastElement = (((-1) + end) | 0);
    if ((!isEmpty)) {
      var i = 0;
      while (true) {
        var v1 = i;
        bytes.set(v1, $uB(dv.getInt8(v1)));
        if ((i === scala$collection$immutable$Range$$lastElement)) {
          break;
        }
        i = ((1 + i) | 0);
      }
    }
    return new $c_Lsttp_client3_internal_ws_WebSocketEvent$Frame(new $c_Lsttp_ws_WebSocketFrame$Binary(bytes, true, $m_s_None$()));
  } else if (((typeof x1) === "string")) {
    var x3 = $as_T(x1);
    return new $c_Lsttp_client3_internal_ws_WebSocketEvent$Frame(new $c_Lsttp_ws_WebSocketFrame$Text(x3, true, $m_s_None$()));
  } else {
    throw $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), ("Unknown format of event.data " + msg.data));
  }
}
function $p_Lsttp_client3_AbstractFetchBackend__toWebSocketEvent__Lorg_scalajs_dom_CloseEvent__Lsttp_client3_internal_ws_WebSocketEvent($thiz, close) {
  return new $c_Lsttp_client3_internal_ws_WebSocketEvent$Frame(new $c_Lsttp_ws_WebSocketFrame$Close($uI(close.code), $as_T(close.reason)));
}
function $p_Lsttp_client3_AbstractFetchBackend__bodyFromResponseAs$lzycompute__Lsttp_client3_internal_BodyFromResponseAs($thiz) {
  if ((!$thiz.Lsttp_client3_AbstractFetchBackend__f_bitmap$0)) {
    $thiz.Lsttp_client3_AbstractFetchBackend__f_bodyFromResponseAs = new $c_Lsttp_client3_AbstractFetchBackend$$anon$2($thiz);
    $thiz.Lsttp_client3_AbstractFetchBackend__f_bitmap$0 = true;
  }
  return $thiz.Lsttp_client3_AbstractFetchBackend__f_bodyFromResponseAs;
}
function $p_Lsttp_client3_AbstractFetchBackend__bodyFromResponseAs__Lsttp_client3_internal_BodyFromResponseAs($thiz) {
  return ((!$thiz.Lsttp_client3_AbstractFetchBackend__f_bitmap$0) ? $p_Lsttp_client3_AbstractFetchBackend__bodyFromResponseAs$lzycompute__Lsttp_client3_internal_BodyFromResponseAs($thiz) : $thiz.Lsttp_client3_AbstractFetchBackend__f_bodyFromResponseAs);
}
function $ct_Lsttp_client3_AbstractFetchBackend__Lsttp_client3_FetchOptions__F1__Lsttp_monad_MonadError__($thiz, options, customizeRequest, monad) {
  $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$options = options;
  $thiz.Lsttp_client3_AbstractFetchBackend__f_customizeRequest = customizeRequest;
  $thiz.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad = monad;
  return $thiz;
}
/** @constructor */
function $c_Lsttp_client3_AbstractFetchBackend() {
  this.Lsttp_client3_AbstractFetchBackend__f_bodyFromResponseAs = null;
  this.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$options = null;
  this.Lsttp_client3_AbstractFetchBackend__f_customizeRequest = null;
  this.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad = null;
  this.Lsttp_client3_AbstractFetchBackend__f_bitmap$0 = false;
}
$c_Lsttp_client3_AbstractFetchBackend.prototype = new $h_O();
$c_Lsttp_client3_AbstractFetchBackend.prototype.constructor = $c_Lsttp_client3_AbstractFetchBackend;
/** @constructor */
function $h_Lsttp_client3_AbstractFetchBackend() {
}
$h_Lsttp_client3_AbstractFetchBackend.prototype = $c_Lsttp_client3_AbstractFetchBackend.prototype;
$c_Lsttp_client3_AbstractFetchBackend.prototype.send__Lsttp_client3_RequestT__O = (function(request) {
  var monadError = this.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad;
  var usingFn = new $c_sjsr_AnonFunction1(((x$1$2) => {
    var x$1 = $as_jl_Exception(x$1$2);
    var this$2 = $m_Lsttp_client3_SttpClientException$();
    return $f_Lsttp_client3_SttpClientExceptionExtensions__defaultExceptionToSttpClientException__Lsttp_client3_RequestT__jl_Exception__s_Option(this$2, request, x$1);
  }));
  var this$4 = $n(monadError);
  var h = new $c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1(monadError, usingFn);
  var rc6 = false;
  var x3 = null;
  try {
    var this$6 = $n(request);
    if ($m_Lsttp_client3_ResponseAs$().isWebSocket__Lsttp_client3_ResponseAs__Z(this$6.Lsttp_client3_RequestT__f_response)) {
      var r1 = $p_Lsttp_client3_AbstractFetchBackend__sendWebSocket__Lsttp_client3_RequestT__O(this, request);
    } else {
      var r1 = $p_Lsttp_client3_AbstractFetchBackend__sendRegular__Lsttp_client3_RequestT__O(this, request);
    }
    var x1 = new $c_s_util_Success(r1);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    matchEnd8: {
      var x1;
      if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
        var x1 = new $c_s_util_Failure(e$2);
        break matchEnd8;
      }
      throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
    }
  }
  if ((x1 instanceof $c_s_util_Success)) {
    var x2 = $as_s_util_Success(x1);
    var v = $n(x2).s_util_Success__f_value;
    return this$4.handleWrappedError__s_concurrent_Future__s_PartialFunction__s_concurrent_Future($as_s_concurrent_Future(v), h);
  }
  if ((x1 instanceof $c_s_util_Failure)) {
    rc6 = true;
    x3 = $as_s_util_Failure(x1);
    var e$1 = $n(x3).s_util_Failure__f_exception;
    if (h.isDefinedAt__jl_Throwable__Z(e$1)) {
      var default$1 = $m_s_PartialFunction$().s_PartialFunction$__f_empty_pf;
      return h.applyOrElse__jl_Throwable__F1__O(e$1, default$1);
    }
  }
  if (rc6) {
    var e$2$1 = $n(x3).s_util_Failure__f_exception;
    return $m_s_concurrent_Future$().failed__jl_Throwable__s_concurrent_Future(e$2$1);
  }
  throw new $c_s_MatchError(x1);
});
$c_Lsttp_client3_AbstractFetchBackend.prototype.sttp$client3$AbstractFetchBackend$$$anonfun$sendWebSocket$1__Lorg_scalajs_dom_Event__s_concurrent_Promise__Lsttp_client3_JSSimpleQueue__V = (function(x$2, isOpen$1, queue$1) {
  var this$1 = $n(isOpen$1);
  $f_s_concurrent_Promise__success__O__s_concurrent_Promise(this$1, (void 0));
  $n(queue$1).offer__O__V(new $c_Lsttp_client3_internal_ws_WebSocketEvent$Open());
});
$c_Lsttp_client3_AbstractFetchBackend.prototype.sttp$client3$AbstractFetchBackend$$$anonfun$sendWebSocket$3__Lorg_scalajs_dom_MessageEvent__Lsttp_client3_JSSimpleQueue__V = (function(event, queue$1) {
  $n(queue$1).offer__O__V($p_Lsttp_client3_AbstractFetchBackend__toWebSocketEvent__Lorg_scalajs_dom_MessageEvent__Lsttp_client3_internal_ws_WebSocketEvent(this, event));
});
$c_Lsttp_client3_AbstractFetchBackend.prototype.sttp$client3$AbstractFetchBackend$$$anonfun$sendWebSocket$5__Lorg_scalajs_dom_Event__s_concurrent_Promise__Lsttp_client3_RequestT__Lsttp_client3_JSSimpleQueue__O = (function(x$3, isOpen$1, request$4, queue$1) {
  if ((!$n(isOpen$1).isCompleted__Z())) {
    var this$1 = $n(isOpen$1);
    var cause = $ct_Lsttp_client3_SttpClientException$ReadException__Lsttp_client3_RequestT__jl_Exception__(new $c_Lsttp_client3_SttpClientException$ReadException(), request$4, $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), "Something went wrong in web socket or it could not be opened"));
    return $f_s_concurrent_Promise__failure__jl_Throwable__s_concurrent_Promise(this$1, cause);
  } else {
    $n(queue$1).offer__O__V(new $c_Lsttp_client3_internal_ws_WebSocketEvent$Error($ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), "Something went wrong in web socket or it could not be opened")));
    return (void 0);
  }
});
$c_Lsttp_client3_AbstractFetchBackend.prototype.sttp$client3$AbstractFetchBackend$$$anonfun$sendWebSocket$7__Lorg_scalajs_dom_CloseEvent__Lsttp_client3_JSSimpleQueue__V = (function(event, queue$1) {
  $n(queue$1).offer__O__V($p_Lsttp_client3_AbstractFetchBackend__toWebSocketEvent__Lorg_scalajs_dom_CloseEvent__Lsttp_client3_internal_ws_WebSocketEvent(this, event));
});
/** @constructor */
function $c_Lsttp_client3_AbstractFetchBackend$$anon$2(outer) {
  this.Lsttp_client3_internal_BodyFromResponseAs__f_m = null;
  this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer = null;
  $n(outer);
  this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer = outer;
  $ct_Lsttp_client3_internal_BodyFromResponseAs__Lsttp_monad_MonadError__(this, $n(outer).Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
}
$c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype = new $h_Lsttp_client3_internal_BodyFromResponseAs();
$c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype.constructor = $c_Lsttp_client3_AbstractFetchBackend$$anon$2;
/** @constructor */
function $h_Lsttp_client3_AbstractFetchBackend$$anon$2() {
}
$h_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype = $c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype;
$c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype.withReplayableBody__Lorg_scalajs_dom_Response__s_util_Either__O = (function(response, replayableBody) {
  if ((!(replayableBody instanceof $c_s_util_Left))) {
    if ((replayableBody instanceof $c_s_util_Right)) {
      throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "Replayable file bodies are not supported");
    }
    throw new $c_s_MatchError(replayableBody);
  }
  var x2 = $as_s_util_Left(replayableBody);
  var byteArray = $asArrayOf_B($n(x2).s_util_Left__f_value, 1);
  var v = new Response($n(byteArray).u.slice(), response);
  var ME = $n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer).Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad;
  $n(ME);
  return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(v);
});
$c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype.regularIgnore__Lorg_scalajs_dom_Response__O = (function(response) {
  var r = new $c_sjsr_AnonFunction0((() => {
    $n(($n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer), $m_Lsttp_client3_internal_ConvertFromFuture$().future__Lsttp_client3_internal_ConvertFromFuture()));
    var $x_1 = $m_sjs_js_Thenable$ThenableOps$();
    var p = response.arrayBuffer();
    var f = $x_1.toFuture$extension__sjs_js_Thenable__s_concurrent_Future(p);
    return f;
  }));
  return new $c_Lsttp_monad_syntax$MonadErrorOps(r).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((x$6$2) => (void 0))), $n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer).Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
});
$c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype.regularAsByteArray__Lorg_scalajs_dom_Response__O = (function(response) {
  var r = new $c_sjsr_AnonFunction0((() => {
    $n(($n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer), $m_Lsttp_client3_internal_ConvertFromFuture$().future__Lsttp_client3_internal_ConvertFromFuture()));
    var $x_1 = $m_sjs_js_Thenable$ThenableOps$();
    var p = response.arrayBuffer();
    var f = $x_1.toFuture$extension__sjs_js_Thenable__s_concurrent_Future(p);
    return f;
  }));
  return new $c_Lsttp_monad_syntax$MonadErrorOps(r).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((ab$2) => {
    var array = new Int8Array(ab$2);
    return new $ac_B(array.slice());
  })), $n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer).Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
});
$c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype.regularAsFile__Lorg_scalajs_dom_Response__Lsttp_client3_internal_SttpFile__O = (function(response, file) {
  var r = new $c_sjsr_AnonFunction0((() => {
    $n(($n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer), $m_Lsttp_client3_internal_ConvertFromFuture$().future__Lsttp_client3_internal_ConvertFromFuture()));
    var $x_1 = $m_sjs_js_Thenable$ThenableOps$();
    var p = response.arrayBuffer();
    var f = $x_1.toFuture$extension__sjs_js_Thenable__s_concurrent_Future(p);
    return f;
  }));
  return new $c_Lsttp_monad_syntax$MonadErrorOps(r).map__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((ab$2) => {
    var this$23 = $m_Lsttp_client3_internal_SttpFile$();
    var $x_6 = File;
    var $x_4 = $m_sc_Iterable$();
    var array = [ab$2];
    var self = $as_sc_Iterable($x_4.apply__sci_Seq__O($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
    var $x_5 = new ($a_sjs_js_JSConverters$IterableAdapter())(self);
    var $x_3 = $n(file).Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1__f_name;
    var this$11 = $n(file);
    var $x_2 = this$11.Lsttp_client3_internal_SttpFile__f_underlying.type;
    var a = $as_T($x_2);
    var result = ({});
    if ((a !== (void 0))) {
      result.type = a;
    }
    var file$1 = new $x_6($x_5, $x_3, result);
    return new $c_Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1(this$23, file$1);
  })), $n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer).Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
});
$c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype.regularAsStream__Lorg_scalajs_dom_Response__O = (function(response) {
  var this$1 = $n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer);
  return this$1.handleResponseAsStream__Lorg_scalajs_dom_Response__s_concurrent_Future(response);
});
$c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype.handleWS__Lsttp_client3_WebSocketResponseAs__Lsttp_model_ResponseMetadata__Lsttp_ws_WebSocket__O = (function(responseAs, meta, ws) {
  if (false) {
    var x2 = $as_Lsttp_client3_ResponseAsWebSocket(responseAs);
    var f = $n(x2).f__F2();
    return $n(f).apply__O__O__O(ws, meta);
  } else if (false) {
    var ME = $n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer).Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad;
    $n(ME);
    return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(ws);
  } else if (false) {
    var x4 = $as_Lsttp_client3_ResponseAsWebSocketStream(responseAs);
    var pipe = $n(x4).p__O();
    return $n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer).compileWebSocketPipe__Lsttp_ws_WebSocket__O__O(ws, pipe);
  } else {
    throw new $c_s_MatchError(responseAs);
  }
});
$c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype.cleanupWhenNotAWebSocket__Lorg_scalajs_dom_Response__Lsttp_client3_ws_NotAWebSocketException__O = (function(response, e) {
  $n($n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer).Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
  return $m_s_concurrent_Future$().successful__O__s_concurrent_Future((void 0));
});
$c_Lsttp_client3_AbstractFetchBackend$$anon$2.prototype.cleanupWhenGotWebSocket__Lsttp_ws_WebSocket__Lsttp_client3_ws_GotAWebSocketException__O = (function(response, e) {
  $n($n(this.Lsttp_client3_AbstractFetchBackend$$anon$2__f_$outer).Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad);
  var this$1 = $n(response);
  this$1.send__Lsttp_ws_WebSocketFrame__Z__O(new $c_Lsttp_ws_WebSocketFrame$Close(1000, "normal closure"), false);
  var t = (void 0);
  return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(t);
});
var $d_Lsttp_client3_AbstractFetchBackend$$anon$2 = new $TypeData().initClass($c_Lsttp_client3_AbstractFetchBackend$$anon$2, "sttp.client3.AbstractFetchBackend$$anon$2", ({
  Lsttp_client3_AbstractFetchBackend$$anon$2: 1,
  Lsttp_client3_internal_BodyFromResponseAs: 1
}));
function $is_Lsttp_client3_BasicRequestBody(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lsttp_client3_BasicRequestBody)));
}
function $as_Lsttp_client3_BasicRequestBody(obj) {
  return (($is_Lsttp_client3_BasicRequestBody(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.BasicRequestBody"));
}
function $isArrayOf_Lsttp_client3_BasicRequestBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_BasicRequestBody)));
}
function $asArrayOf_Lsttp_client3_BasicRequestBody(obj, depth) {
  return (($isArrayOf_Lsttp_client3_BasicRequestBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.BasicRequestBody;", depth));
}
/** @constructor */
function $c_Lsttp_client3_FetchOptions$() {
  this.Lsttp_client3_FetchOptions$__f_Default = null;
  $n_Lsttp_client3_FetchOptions$ = this;
  this.Lsttp_client3_FetchOptions$__f_Default = new $c_Lsttp_client3_FetchOptions($m_s_None$(), $m_s_None$());
}
$c_Lsttp_client3_FetchOptions$.prototype = new $h_O();
$c_Lsttp_client3_FetchOptions$.prototype.constructor = $c_Lsttp_client3_FetchOptions$;
/** @constructor */
function $h_Lsttp_client3_FetchOptions$() {
}
$h_Lsttp_client3_FetchOptions$.prototype = $c_Lsttp_client3_FetchOptions$.prototype;
var $d_Lsttp_client3_FetchOptions$ = new $TypeData().initClass($c_Lsttp_client3_FetchOptions$, "sttp.client3.FetchOptions$", ({
  Lsttp_client3_FetchOptions$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_client3_FetchOptions$;
function $m_Lsttp_client3_FetchOptions$() {
  if ((!$n_Lsttp_client3_FetchOptions$)) {
    $n_Lsttp_client3_FetchOptions$ = new $c_Lsttp_client3_FetchOptions$();
  }
  return $n_Lsttp_client3_FetchOptions$;
}
/** @constructor */
function $c_Lsttp_client3_JSSimpleQueue(fromFuture) {
  this.Lsttp_client3_JSSimpleQueue__f_state = null;
  this.Lsttp_client3_JSSimpleQueue__f_state = new $c_s_util_Right($m_sci_Nil$());
}
$c_Lsttp_client3_JSSimpleQueue.prototype = new $h_O();
$c_Lsttp_client3_JSSimpleQueue.prototype.constructor = $c_Lsttp_client3_JSSimpleQueue;
/** @constructor */
function $h_Lsttp_client3_JSSimpleQueue() {
}
$h_Lsttp_client3_JSSimpleQueue.prototype = $c_Lsttp_client3_JSSimpleQueue.prototype;
$c_Lsttp_client3_JSSimpleQueue.prototype.offer__O__V = (function(t) {
  var rc10 = false;
  var x2 = null;
  var x1 = this.Lsttp_client3_JSSimpleQueue__f_state;
  matchEnd11: {
    if ((x1 instanceof $c_s_util_Left)) {
      rc10 = true;
      x2 = $as_s_util_Left(x1);
      var p3 = $as_sci_List($n(x2).s_util_Left__f_value);
      if ((p3 instanceof $c_sci_$colon$colon)) {
        var x4 = $as_sci_$colon$colon(p3);
        var p = $as_s_concurrent_Promise($n(x4).sci_$colon$colon__f_head);
        var promises = $n(x4).sci_$colon$colon__f_next;
        var this$1 = $n(p);
        $f_s_concurrent_Promise__success__O__s_concurrent_Promise(this$1, t);
        this.Lsttp_client3_JSSimpleQueue__f_state = new $c_s_util_Left(promises);
        break matchEnd11;
      }
    }
    if (rc10) {
      var p6 = $as_sci_List($n(x2).s_util_Left__f_value);
      var x = $m_sci_Nil$();
      if (x.equals__O__Z(p6)) {
        var array = [t];
        var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
        this.Lsttp_client3_JSSimpleQueue__f_state = new $c_s_util_Right($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems));
        break matchEnd11;
      }
    }
    if ((x1 instanceof $c_s_util_Right)) {
      var x8 = $as_s_util_Right(x1);
      var elems$1 = $as_sci_List($n(x8).s_util_Right__f_value);
      var this$6 = $n(elems$1);
      this.Lsttp_client3_JSSimpleQueue__f_state = new $c_s_util_Right($f_sc_StrictOptimizedSeqOps__appended__O__O(this$6, t));
      break matchEnd11;
    }
    throw new $c_s_MatchError(x1);
  }
});
var $d_Lsttp_client3_JSSimpleQueue = new $TypeData().initClass($c_Lsttp_client3_JSSimpleQueue, "sttp.client3.JSSimpleQueue", ({
  Lsttp_client3_JSSimpleQueue: 1,
  Lsttp_client3_internal_ws_SimpleQueue: 1
}));
function $p_Lsttp_client3_Response$__resolveStatusText__I__T__T($thiz, statusCode, provided) {
  var this$1 = $n(provided);
  if ((this$1 === "")) {
    var this$2 = $n($m_Lsttp_model_StatusText$().default__I__s_Option(statusCode));
    return $as_T((this$2.isEmpty__Z() ? provided : this$2.get__O()));
  } else {
    return provided;
  }
}
/** @constructor */
function $c_Lsttp_client3_Response$() {
  this.Lsttp_client3_Response$__f_ExampleGet = null;
  $n_Lsttp_client3_Response$ = this;
  this.Lsttp_client3_Response$__f_ExampleGet = new $c_Lsttp_client3_Response$$anon$1();
}
$c_Lsttp_client3_Response$.prototype = new $h_O();
$c_Lsttp_client3_Response$.prototype.constructor = $c_Lsttp_client3_Response$;
/** @constructor */
function $h_Lsttp_client3_Response$() {
}
$h_Lsttp_client3_Response$.prototype = $c_Lsttp_client3_Response$.prototype;
$c_Lsttp_client3_Response$.prototype.apply__O__I__Lsttp_client3_Response = (function(body, code) {
  return new $c_Lsttp_client3_Response(body, code, $p_Lsttp_client3_Response$__resolveStatusText__I__T__T(this, code, ""), $m_sci_Nil$(), $m_sci_Nil$(), this.Lsttp_client3_Response$__f_ExampleGet);
});
var $d_Lsttp_client3_Response$ = new $TypeData().initClass($c_Lsttp_client3_Response$, "sttp.client3.Response$", ({
  Lsttp_client3_Response$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_client3_Response$;
function $m_Lsttp_client3_Response$() {
  if ((!$n_Lsttp_client3_Response$)) {
    $n_Lsttp_client3_Response$ = new $c_Lsttp_client3_Response$();
  }
  return $n_Lsttp_client3_Response$;
}
/** @constructor */
function $c_Lsttp_client3_WebSocketImpl(ws, queue, monad) {
  this.Lsttp_client3_WebSocketImpl__f_ws = null;
  this.Lsttp_client3_WebSocketImpl__f_monad = null;
  this.Lsttp_client3_WebSocketImpl__f_ws = ws;
  this.Lsttp_client3_WebSocketImpl__f_monad = monad;
}
$c_Lsttp_client3_WebSocketImpl.prototype = new $h_O();
$c_Lsttp_client3_WebSocketImpl.prototype.constructor = $c_Lsttp_client3_WebSocketImpl;
/** @constructor */
function $h_Lsttp_client3_WebSocketImpl() {
}
$h_Lsttp_client3_WebSocketImpl.prototype = $c_Lsttp_client3_WebSocketImpl.prototype;
$c_Lsttp_client3_WebSocketImpl.prototype.send__Lsttp_ws_WebSocketFrame__Z__O = (function(f, isContinuation) {
  if ((f instanceof $c_Lsttp_ws_WebSocketFrame$Text)) {
    var x2 = $as_Lsttp_ws_WebSocketFrame$Text(f);
    var payload = $n(x2).Lsttp_ws_WebSocketFrame$Text__f_payload;
    $n(this.Lsttp_client3_WebSocketImpl__f_monad);
    this.Lsttp_client3_WebSocketImpl__f_ws.send(payload);
    var t = (void 0);
    return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(t);
  } else if ((f instanceof $c_Lsttp_ws_WebSocketFrame$Binary)) {
    var x5 = $as_Lsttp_ws_WebSocketFrame$Binary(f);
    var payload$2 = $n(x5).Lsttp_ws_WebSocketFrame$Binary__f_payload;
    var ab = $n(payload$2).u.slice().buffer;
    $n(this.Lsttp_client3_WebSocketImpl__f_monad);
    this.Lsttp_client3_WebSocketImpl__f_ws.send(ab);
    var t$1 = (void 0);
    return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(t$1);
  } else if ((f instanceof $c_Lsttp_ws_WebSocketFrame$Close)) {
    var x8 = $as_Lsttp_ws_WebSocketFrame$Close(f);
    var statusCode = $n(x8).Lsttp_ws_WebSocketFrame$Close__f_statusCode;
    var reasonText = $n(x8).Lsttp_ws_WebSocketFrame$Close__f_reasonText;
    var r = new $c_sjsr_AnonFunction0((() => this.isOpen__O()));
    return new $c_Lsttp_monad_syntax$MonadErrorOps(r).flatMap__F1__Lsttp_monad_MonadError__O(new $c_sjsr_AnonFunction1(((open$2) => {
      var open = $uZ(open$2);
      if (open) {
        $n(this.Lsttp_client3_WebSocketImpl__f_monad);
        this.Lsttp_client3_WebSocketImpl__f_ws.close(statusCode, reasonText);
        var t$2 = (void 0);
        return $m_s_concurrent_Future$().successful__O__s_concurrent_Future(t$2);
      } else {
        var ME = this.Lsttp_client3_WebSocketImpl__f_monad;
        $n(ME);
        return $m_s_concurrent_Future$().successful__O__s_concurrent_Future((void 0));
      }
    })), this.Lsttp_client3_WebSocketImpl__f_monad);
  } else if (false) {
    $n(this.Lsttp_client3_WebSocketImpl__f_monad);
    var t$3 = $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Ping is not supported in browsers");
    return $m_s_concurrent_Future$().failed__jl_Throwable__s_concurrent_Future(t$3);
  } else if (false) {
    $n(this.Lsttp_client3_WebSocketImpl__f_monad);
    var t$4 = $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Pong is not supported in browsers");
    return $m_s_concurrent_Future$().failed__jl_Throwable__s_concurrent_Future(t$4);
  } else {
    throw new $c_s_MatchError(f);
  }
});
$c_Lsttp_client3_WebSocketImpl.prototype.isOpen__O = (function() {
  var this$2 = $n(this.Lsttp_client3_WebSocketImpl__f_monad);
  var t = new $c_sjsr_AnonFunction0((() => ($uI(this.Lsttp_client3_WebSocketImpl__f_ws.readyState) === 1)));
  return this$2.eval__F0__s_concurrent_Future(t);
});
var $d_Lsttp_client3_WebSocketImpl = new $TypeData().initClass($c_Lsttp_client3_WebSocketImpl, "sttp.client3.WebSocketImpl", ({
  Lsttp_client3_WebSocketImpl: 1,
  Lsttp_ws_WebSocket: 1
}));
function $is_Lsttp_client3_WebSocketResponseAs(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lsttp_client3_WebSocketResponseAs)));
}
function $as_Lsttp_client3_WebSocketResponseAs(obj) {
  return (($is_Lsttp_client3_WebSocketResponseAs(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.WebSocketResponseAs"));
}
function $isArrayOf_Lsttp_client3_WebSocketResponseAs(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_WebSocketResponseAs)));
}
function $asArrayOf_Lsttp_client3_WebSocketResponseAs(obj, depth) {
  return (($isArrayOf_Lsttp_client3_WebSocketResponseAs(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.WebSocketResponseAs;", depth));
}
/** @constructor */
function $c_Lsttp_client3_internal_ConvertFromFuture$$anon$1() {
}
$c_Lsttp_client3_internal_ConvertFromFuture$$anon$1.prototype = new $h_O();
$c_Lsttp_client3_internal_ConvertFromFuture$$anon$1.prototype.constructor = $c_Lsttp_client3_internal_ConvertFromFuture$$anon$1;
/** @constructor */
function $h_Lsttp_client3_internal_ConvertFromFuture$$anon$1() {
}
$h_Lsttp_client3_internal_ConvertFromFuture$$anon$1.prototype = $c_Lsttp_client3_internal_ConvertFromFuture$$anon$1.prototype;
var $d_Lsttp_client3_internal_ConvertFromFuture$$anon$1 = new $TypeData().initClass($c_Lsttp_client3_internal_ConvertFromFuture$$anon$1, "sttp.client3.internal.ConvertFromFuture$$anon$1", ({
  Lsttp_client3_internal_ConvertFromFuture$$anon$1: 1,
  Lsttp_client3_internal_ConvertFromFuture: 1
}));
function $ct_Lsttp_client3_internal_SttpFile__O__($thiz, underlying) {
  $thiz.Lsttp_client3_internal_SttpFile__f_underlying = underlying;
  return $thiz;
}
/** @constructor */
function $c_Lsttp_client3_internal_SttpFile() {
  this.Lsttp_client3_internal_SttpFile__f_underlying = null;
}
$c_Lsttp_client3_internal_SttpFile.prototype = new $h_O();
$c_Lsttp_client3_internal_SttpFile.prototype.constructor = $c_Lsttp_client3_internal_SttpFile;
/** @constructor */
function $h_Lsttp_client3_internal_SttpFile() {
}
$h_Lsttp_client3_internal_SttpFile.prototype = $c_Lsttp_client3_internal_SttpFile.prototype;
function $as_Lsttp_client3_internal_SttpFile(obj) {
  return (((obj instanceof $c_Lsttp_client3_internal_SttpFile) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.internal.SttpFile"));
}
function $isArrayOf_Lsttp_client3_internal_SttpFile(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_internal_SttpFile)));
}
function $asArrayOf_Lsttp_client3_internal_SttpFile(obj, depth) {
  return (($isArrayOf_Lsttp_client3_internal_SttpFile(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.internal.SttpFile;", depth));
}
/** @constructor */
function $c_Lsttp_client3_internal_SttpFile$() {
}
$c_Lsttp_client3_internal_SttpFile$.prototype = new $h_O();
$c_Lsttp_client3_internal_SttpFile$.prototype.constructor = $c_Lsttp_client3_internal_SttpFile$;
/** @constructor */
function $h_Lsttp_client3_internal_SttpFile$() {
}
$h_Lsttp_client3_internal_SttpFile$.prototype = $c_Lsttp_client3_internal_SttpFile$.prototype;
var $d_Lsttp_client3_internal_SttpFile$ = new $TypeData().initClass($c_Lsttp_client3_internal_SttpFile$, "sttp.client3.internal.SttpFile$", ({
  Lsttp_client3_internal_SttpFile$: 1,
  Lsttp_client3_internal_SttpFileCompanionExtensions: 1
}));
var $n_Lsttp_client3_internal_SttpFile$;
function $m_Lsttp_client3_internal_SttpFile$() {
  if ((!$n_Lsttp_client3_internal_SttpFile$)) {
    $n_Lsttp_client3_internal_SttpFile$ = new $c_Lsttp_client3_internal_SttpFile$();
  }
  return $n_Lsttp_client3_internal_SttpFile$;
}
/** @constructor */
function $c_Lsttp_model_HeaderNames$() {
  this.Lsttp_model_HeaderNames$__f_AcceptEncoding = null;
  this.Lsttp_model_HeaderNames$__f_Authorization = null;
  this.Lsttp_model_HeaderNames$__f_ContentLength = null;
  this.Lsttp_model_HeaderNames$__f_ContentMd5 = null;
  this.Lsttp_model_HeaderNames$__f_ContentType = null;
  this.Lsttp_model_HeaderNames$__f_Cookie = null;
  this.Lsttp_model_HeaderNames$__f_SetCookie = null;
  this.Lsttp_model_HeaderNames$__f_SensitiveHeaders = null;
  $n_Lsttp_model_HeaderNames$ = this;
  $f_Lsttp_model_HeaderNames__$init$__V(this);
}
$c_Lsttp_model_HeaderNames$.prototype = new $h_O();
$c_Lsttp_model_HeaderNames$.prototype.constructor = $c_Lsttp_model_HeaderNames$;
/** @constructor */
function $h_Lsttp_model_HeaderNames$() {
}
$h_Lsttp_model_HeaderNames$.prototype = $c_Lsttp_model_HeaderNames$.prototype;
var $d_Lsttp_model_HeaderNames$ = new $TypeData().initClass($c_Lsttp_model_HeaderNames$, "sttp.model.HeaderNames$", ({
  Lsttp_model_HeaderNames$: 1,
  Lsttp_model_HeaderNames: 1
}));
var $n_Lsttp_model_HeaderNames$;
function $m_Lsttp_model_HeaderNames$() {
  if ((!$n_Lsttp_model_HeaderNames$)) {
    $n_Lsttp_model_HeaderNames$ = new $c_Lsttp_model_HeaderNames$();
  }
  return $n_Lsttp_model_HeaderNames$;
}
/** @constructor */
function $c_Lsttp_model_Headers$() {
}
$c_Lsttp_model_Headers$.prototype = new $h_O();
$c_Lsttp_model_Headers$.prototype.constructor = $c_Lsttp_model_Headers$;
/** @constructor */
function $h_Lsttp_model_Headers$() {
}
$h_Lsttp_model_Headers$.prototype = $c_Lsttp_model_Headers$.prototype;
$c_Lsttp_model_Headers$.prototype.toStringSafe__sci_Seq__sci_Set__sci_Seq = (function(headers, sensitiveHeaders) {
  return $as_sci_Seq($n(headers).map__F1__O(new $c_sjsr_AnonFunction1(((x$1$2) => {
    var x$1 = $as_Lsttp_model_Header(x$1$2);
    return $n(x$1).toStringSafe__sci_Set__T(sensitiveHeaders);
  }))));
});
var $d_Lsttp_model_Headers$ = new $TypeData().initClass($c_Lsttp_model_Headers$, "sttp.model.Headers$", ({
  Lsttp_model_Headers$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_Headers$;
function $m_Lsttp_model_Headers$() {
  if ((!$n_Lsttp_model_Headers$)) {
    $n_Lsttp_model_Headers$ = new $c_Lsttp_model_Headers$();
  }
  return $n_Lsttp_model_Headers$;
}
function $f_Lsttp_model_RequestMetadata__toString__T($thiz) {
  return (((((("RequestMetadata(" + new $c_Lsttp_model_Method($thiz.method__T())) + ",") + $thiz.uri__Lsttp_model_Uri()) + ",") + $m_Lsttp_model_Headers$().toStringSafe__sci_Seq__sci_Set__sci_Seq($thiz.headers__sci_Seq(), $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_SensitiveHeaders)) + ")");
}
function $f_Lsttp_model_ResponseMetadata__toString__T($thiz) {
  return (((((("ResponseMetadata(" + new $c_Lsttp_model_StatusCode($thiz.code__I())) + ",") + $thiz.statusText__T()) + ",") + $m_Lsttp_model_Headers$().toStringSafe__sci_Seq__sci_Set__sci_Seq($thiz.headers__sci_Seq(), $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_SensitiveHeaders)) + ")");
}
function $is_Lsttp_model_ResponseMetadata(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lsttp_model_ResponseMetadata)));
}
function $as_Lsttp_model_ResponseMetadata(obj) {
  return (($is_Lsttp_model_ResponseMetadata(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.ResponseMetadata"));
}
function $isArrayOf_Lsttp_model_ResponseMetadata(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_ResponseMetadata)));
}
function $asArrayOf_Lsttp_model_ResponseMetadata(obj, depth) {
  return (($isArrayOf_Lsttp_model_ResponseMetadata(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.ResponseMetadata;", depth));
}
/** @constructor */
function $c_Lsttp_model_StatusCode$() {
  this.Lsttp_model_StatusCode$__f_Continue = 0;
  this.Lsttp_model_StatusCode$__f_SwitchingProtocols = 0;
  this.Lsttp_model_StatusCode$__f_Processing = 0;
  this.Lsttp_model_StatusCode$__f_EarlyHints = 0;
  this.Lsttp_model_StatusCode$__f_Ok = 0;
  this.Lsttp_model_StatusCode$__f_Created = 0;
  this.Lsttp_model_StatusCode$__f_Accepted = 0;
  this.Lsttp_model_StatusCode$__f_NonAuthoritativeInformation = 0;
  this.Lsttp_model_StatusCode$__f_NoContent = 0;
  this.Lsttp_model_StatusCode$__f_ResetContent = 0;
  this.Lsttp_model_StatusCode$__f_PartialContent = 0;
  this.Lsttp_model_StatusCode$__f_MultiStatus = 0;
  this.Lsttp_model_StatusCode$__f_AlreadyReported = 0;
  this.Lsttp_model_StatusCode$__f_ImUsed = 0;
  this.Lsttp_model_StatusCode$__f_MultipleChoices = 0;
  this.Lsttp_model_StatusCode$__f_MovedPermanently = 0;
  this.Lsttp_model_StatusCode$__f_Found = 0;
  this.Lsttp_model_StatusCode$__f_SeeOther = 0;
  this.Lsttp_model_StatusCode$__f_NotModified = 0;
  this.Lsttp_model_StatusCode$__f_UseProxy = 0;
  this.Lsttp_model_StatusCode$__f_TemporaryRedirect = 0;
  this.Lsttp_model_StatusCode$__f_PermanentRedirect = 0;
  this.Lsttp_model_StatusCode$__f_BadRequest = 0;
  this.Lsttp_model_StatusCode$__f_Unauthorized = 0;
  this.Lsttp_model_StatusCode$__f_PaymentRequired = 0;
  this.Lsttp_model_StatusCode$__f_Forbidden = 0;
  this.Lsttp_model_StatusCode$__f_NotFound = 0;
  this.Lsttp_model_StatusCode$__f_MethodNotAllowed = 0;
  this.Lsttp_model_StatusCode$__f_NotAcceptable = 0;
  this.Lsttp_model_StatusCode$__f_ProxyAuthenticationRequired = 0;
  this.Lsttp_model_StatusCode$__f_RequestTimeout = 0;
  this.Lsttp_model_StatusCode$__f_Conflict = 0;
  this.Lsttp_model_StatusCode$__f_Gone = 0;
  this.Lsttp_model_StatusCode$__f_LengthRequired = 0;
  this.Lsttp_model_StatusCode$__f_PreconditionFailed = 0;
  this.Lsttp_model_StatusCode$__f_PayloadTooLarge = 0;
  this.Lsttp_model_StatusCode$__f_UriTooLong = 0;
  this.Lsttp_model_StatusCode$__f_UnsupportedMediaType = 0;
  this.Lsttp_model_StatusCode$__f_RangeNotSatisfiable = 0;
  this.Lsttp_model_StatusCode$__f_ExpectationFailed = 0;
  this.Lsttp_model_StatusCode$__f_MisdirectedRequest = 0;
  this.Lsttp_model_StatusCode$__f_UnprocessableEntity = 0;
  this.Lsttp_model_StatusCode$__f_Locked = 0;
  this.Lsttp_model_StatusCode$__f_FailedDependency = 0;
  this.Lsttp_model_StatusCode$__f_UpgradeRequired = 0;
  this.Lsttp_model_StatusCode$__f_PreconditionRequired = 0;
  this.Lsttp_model_StatusCode$__f_TooManyRequests = 0;
  this.Lsttp_model_StatusCode$__f_RequestHeaderFieldsTooLarge = 0;
  this.Lsttp_model_StatusCode$__f_UnavailableForLegalReasons = 0;
  this.Lsttp_model_StatusCode$__f_InternalServerError = 0;
  this.Lsttp_model_StatusCode$__f_NotImplemented = 0;
  this.Lsttp_model_StatusCode$__f_BadGateway = 0;
  this.Lsttp_model_StatusCode$__f_ServiceUnavailable = 0;
  this.Lsttp_model_StatusCode$__f_GatewayTimeout = 0;
  this.Lsttp_model_StatusCode$__f_HttpVersionNotSupported = 0;
  this.Lsttp_model_StatusCode$__f_VariantAlsoNegotiates = 0;
  this.Lsttp_model_StatusCode$__f_InsufficientStorage = 0;
  this.Lsttp_model_StatusCode$__f_LoopDetected = 0;
  this.Lsttp_model_StatusCode$__f_NotExtended = 0;
  this.Lsttp_model_StatusCode$__f_NetworkAuthenticationRequired = 0;
  $n_Lsttp_model_StatusCode$ = this;
  $f_Lsttp_model_StatusCodes__$init$__V(this);
}
$c_Lsttp_model_StatusCode$.prototype = new $h_O();
$c_Lsttp_model_StatusCode$.prototype.constructor = $c_Lsttp_model_StatusCode$;
/** @constructor */
function $h_Lsttp_model_StatusCode$() {
}
$h_Lsttp_model_StatusCode$.prototype = $c_Lsttp_model_StatusCode$.prototype;
$c_Lsttp_model_StatusCode$.prototype.isSuccess$extension__I__Z = (function(this$) {
  return (((this$ / 100) | 0) === 2);
});
$c_Lsttp_model_StatusCode$.prototype.equals$extension__I__O__Z = (function(this$, x$1) {
  if ((x$1 instanceof $c_Lsttp_model_StatusCode)) {
    var StatusCode$1 = $n($as_Lsttp_model_StatusCode(x$1)).Lsttp_model_StatusCode__f_code;
    return (this$ === StatusCode$1);
  } else {
    return false;
  }
});
var $d_Lsttp_model_StatusCode$ = new $TypeData().initClass($c_Lsttp_model_StatusCode$, "sttp.model.StatusCode$", ({
  Lsttp_model_StatusCode$: 1,
  Lsttp_model_StatusCodes: 1
}));
var $n_Lsttp_model_StatusCode$;
function $m_Lsttp_model_StatusCode$() {
  if ((!$n_Lsttp_model_StatusCode$)) {
    $n_Lsttp_model_StatusCode$ = new $c_Lsttp_model_StatusCode$();
  }
  return $n_Lsttp_model_StatusCode$;
}
/** @constructor */
function $c_Lsttp_model_StatusText$() {
  this.Lsttp_model_StatusText$__f_statusTexts = null;
  $n_Lsttp_model_StatusText$ = this;
  var this$124 = $m_sci_Map$();
  var self = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Continue);
  var $x_59 = $ct_T2__O__O__(new $c_T2(), self, "Continue");
  var self$1 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_SwitchingProtocols);
  var $x_58 = $ct_T2__O__O__(new $c_T2(), self$1, "Switching Protocols");
  var self$2 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Processing);
  var $x_57 = $ct_T2__O__O__(new $c_T2(), self$2, "Processing");
  var self$3 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_EarlyHints);
  var $x_56 = $ct_T2__O__O__(new $c_T2(), self$3, "Early Hints");
  var self$4 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Ok);
  var $x_55 = $ct_T2__O__O__(new $c_T2(), self$4, "Ok");
  var self$5 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Created);
  var $x_54 = $ct_T2__O__O__(new $c_T2(), self$5, "Created");
  var self$6 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Accepted);
  var $x_53 = $ct_T2__O__O__(new $c_T2(), self$6, "Accepted");
  var self$7 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_NonAuthoritativeInformation);
  var $x_52 = $ct_T2__O__O__(new $c_T2(), self$7, "Non Authoritative Information");
  var self$8 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_NoContent);
  var $x_51 = $ct_T2__O__O__(new $c_T2(), self$8, "No Content");
  var self$9 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_ResetContent);
  var $x_50 = $ct_T2__O__O__(new $c_T2(), self$9, "Reset Content");
  var self$10 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_PartialContent);
  var $x_49 = $ct_T2__O__O__(new $c_T2(), self$10, "Partial Content");
  var self$11 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_MultiStatus);
  var $x_48 = $ct_T2__O__O__(new $c_T2(), self$11, "Multi Status");
  var self$12 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_AlreadyReported);
  var $x_47 = $ct_T2__O__O__(new $c_T2(), self$12, "Already Reported");
  var self$13 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_ImUsed);
  var $x_46 = $ct_T2__O__O__(new $c_T2(), self$13, "Im Used");
  var self$14 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_MultipleChoices);
  var $x_45 = $ct_T2__O__O__(new $c_T2(), self$14, "Multiple Choices");
  var self$15 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_MovedPermanently);
  var $x_44 = $ct_T2__O__O__(new $c_T2(), self$15, "Moved Permanently");
  var self$16 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Found);
  var $x_43 = $ct_T2__O__O__(new $c_T2(), self$16, "Found");
  var self$17 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_SeeOther);
  var $x_42 = $ct_T2__O__O__(new $c_T2(), self$17, "See Other");
  var self$18 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_NotModified);
  var $x_41 = $ct_T2__O__O__(new $c_T2(), self$18, "Not Modified");
  var self$19 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_UseProxy);
  var $x_40 = $ct_T2__O__O__(new $c_T2(), self$19, "Use Proxy");
  var self$20 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_TemporaryRedirect);
  var $x_39 = $ct_T2__O__O__(new $c_T2(), self$20, "Temporary Redirect");
  var self$21 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_PermanentRedirect);
  var $x_38 = $ct_T2__O__O__(new $c_T2(), self$21, "Permanent Redirect");
  var self$22 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_BadRequest);
  var $x_37 = $ct_T2__O__O__(new $c_T2(), self$22, "Bad Request");
  var self$23 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Unauthorized);
  var $x_36 = $ct_T2__O__O__(new $c_T2(), self$23, "Unauthorized");
  var self$24 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_PaymentRequired);
  var $x_35 = $ct_T2__O__O__(new $c_T2(), self$24, "Payment Required");
  var self$25 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Forbidden);
  var $x_34 = $ct_T2__O__O__(new $c_T2(), self$25, "Forbidden");
  var self$26 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_NotFound);
  var $x_33 = $ct_T2__O__O__(new $c_T2(), self$26, "Not Found");
  var self$27 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_MethodNotAllowed);
  var $x_32 = $ct_T2__O__O__(new $c_T2(), self$27, "Method Not Allowed");
  var self$28 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_NotAcceptable);
  var $x_31 = $ct_T2__O__O__(new $c_T2(), self$28, "Not Acceptable");
  var self$29 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_ProxyAuthenticationRequired);
  var $x_30 = $ct_T2__O__O__(new $c_T2(), self$29, "Proxy Authentication Required");
  var self$30 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_RequestTimeout);
  var $x_29 = $ct_T2__O__O__(new $c_T2(), self$30, "Request Timeout");
  var self$31 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Conflict);
  var $x_28 = $ct_T2__O__O__(new $c_T2(), self$31, "Conflict");
  var self$32 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Gone);
  var $x_27 = $ct_T2__O__O__(new $c_T2(), self$32, "Gone");
  var self$33 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_LengthRequired);
  var $x_26 = $ct_T2__O__O__(new $c_T2(), self$33, "Length Required");
  var self$34 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_PreconditionFailed);
  var $x_25 = $ct_T2__O__O__(new $c_T2(), self$34, "Precondition Failed");
  var self$35 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_PayloadTooLarge);
  var $x_24 = $ct_T2__O__O__(new $c_T2(), self$35, "Payload Too Large");
  var self$36 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_UriTooLong);
  var $x_23 = $ct_T2__O__O__(new $c_T2(), self$36, "Uri Too Long");
  var self$37 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_UnsupportedMediaType);
  var $x_22 = $ct_T2__O__O__(new $c_T2(), self$37, "Unsupported MediaType");
  var self$38 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_RangeNotSatisfiable);
  var $x_21 = $ct_T2__O__O__(new $c_T2(), self$38, "Range Not Satisfiable");
  var self$39 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_ExpectationFailed);
  var $x_20 = $ct_T2__O__O__(new $c_T2(), self$39, "Expectation Failed");
  var self$40 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_MisdirectedRequest);
  var $x_19 = $ct_T2__O__O__(new $c_T2(), self$40, "Misdirected Request");
  var self$41 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_UnprocessableEntity);
  var $x_18 = $ct_T2__O__O__(new $c_T2(), self$41, "Unprocessable Entity");
  var self$42 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_Locked);
  var $x_17 = $ct_T2__O__O__(new $c_T2(), self$42, "Locked");
  var self$43 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_FailedDependency);
  var $x_16 = $ct_T2__O__O__(new $c_T2(), self$43, "Failed Dependency");
  var self$44 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_UpgradeRequired);
  var $x_15 = $ct_T2__O__O__(new $c_T2(), self$44, "Upgrade Required");
  var self$45 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_PreconditionRequired);
  var $x_14 = $ct_T2__O__O__(new $c_T2(), self$45, "Precondition Required");
  var self$46 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_TooManyRequests);
  var $x_13 = $ct_T2__O__O__(new $c_T2(), self$46, "Too Many Requests");
  var self$47 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_RequestHeaderFieldsTooLarge);
  var $x_12 = $ct_T2__O__O__(new $c_T2(), self$47, "RequestHeader Fields Too Large");
  var self$48 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_UnavailableForLegalReasons);
  var $x_11 = $ct_T2__O__O__(new $c_T2(), self$48, "Unavailable For Legal Reasons");
  var self$49 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_InternalServerError);
  var $x_10 = $ct_T2__O__O__(new $c_T2(), self$49, "Internal Server Error");
  var self$50 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_NotImplemented);
  var $x_9 = $ct_T2__O__O__(new $c_T2(), self$50, "Not Implemented");
  var self$51 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_BadGateway);
  var $x_8 = $ct_T2__O__O__(new $c_T2(), self$51, "Bad Gateway");
  var self$52 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_ServiceUnavailable);
  var $x_7 = $ct_T2__O__O__(new $c_T2(), self$52, "Service Unavailable");
  var self$53 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_GatewayTimeout);
  var $x_6 = $ct_T2__O__O__(new $c_T2(), self$53, "Gateway Timeout");
  var self$54 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_HttpVersionNotSupported);
  var $x_5 = $ct_T2__O__O__(new $c_T2(), self$54, "Http Version Not Supported");
  var self$55 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_VariantAlsoNegotiates);
  var $x_4 = $ct_T2__O__O__(new $c_T2(), self$55, "Variant Also Negotiates");
  var self$56 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_InsufficientStorage);
  var $x_3 = $ct_T2__O__O__(new $c_T2(), self$56, "Insufficient Storage");
  var self$57 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_LoopDetected);
  var $x_2 = $ct_T2__O__O__(new $c_T2(), self$57, "Loop Detected");
  var self$58 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_NotExtended);
  var $x_1 = $ct_T2__O__O__(new $c_T2(), self$58, "Not Extended");
  var self$59 = new $c_Lsttp_model_StatusCode($m_Lsttp_model_StatusCode$().Lsttp_model_StatusCode$__f_NetworkAuthenticationRequired);
  var array = [$x_59, $x_58, $x_57, $x_56, $x_55, $x_54, $x_53, $x_52, $x_51, $x_50, $x_49, $x_48, $x_47, $x_46, $x_45, $x_44, $x_43, $x_42, $x_41, $x_40, $x_39, $x_38, $x_37, $x_36, $x_35, $x_34, $x_33, $x_32, $x_31, $x_30, $x_29, $x_28, $x_27, $x_26, $x_25, $x_24, $x_23, $x_22, $x_21, $x_20, $x_19, $x_18, $x_17, $x_16, $x_15, $x_14, $x_13, $x_12, $x_11, $x_10, $x_9, $x_8, $x_7, $x_6, $x_5, $x_4, $x_3, $x_2, $x_1, $ct_T2__O__O__(new $c_T2(), self$59, "Network Authentication Required")];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lsttp_model_StatusText$__f_statusTexts = this$124.from__sc_IterableOnce__sci_Map(elems);
}
$c_Lsttp_model_StatusText$.prototype = new $h_O();
$c_Lsttp_model_StatusText$.prototype.constructor = $c_Lsttp_model_StatusText$;
/** @constructor */
function $h_Lsttp_model_StatusText$() {
}
$h_Lsttp_model_StatusText$.prototype = $c_Lsttp_model_StatusText$.prototype;
$c_Lsttp_model_StatusText$.prototype.default__I__s_Option = (function(statusCode) {
  return $n(this.Lsttp_model_StatusText$__f_statusTexts).get__O__s_Option(new $c_Lsttp_model_StatusCode(statusCode));
});
var $d_Lsttp_model_StatusText$ = new $TypeData().initClass($c_Lsttp_model_StatusText$, "sttp.model.StatusText$", ({
  Lsttp_model_StatusText$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_StatusText$;
function $m_Lsttp_model_StatusText$() {
  if ((!$n_Lsttp_model_StatusText$)) {
    $n_Lsttp_model_StatusText$ = new $c_Lsttp_model_StatusText$();
  }
  return $n_Lsttp_model_StatusText$;
}
/** @constructor */
function $c_Lsttp_model_Uri$Authority$() {
  this.Lsttp_model_Uri$Authority$__f_Empty = null;
  $n_Lsttp_model_Uri$Authority$ = this;
  this.Lsttp_model_Uri$Authority$__f_Empty = this.apply__T__Lsttp_model_Uri$Authority("");
}
$c_Lsttp_model_Uri$Authority$.prototype = new $h_O();
$c_Lsttp_model_Uri$Authority$.prototype.constructor = $c_Lsttp_model_Uri$Authority$;
/** @constructor */
function $h_Lsttp_model_Uri$Authority$() {
}
$h_Lsttp_model_Uri$Authority$.prototype = $c_Lsttp_model_Uri$Authority$.prototype;
$c_Lsttp_model_Uri$Authority$.prototype.apply__T__Lsttp_model_Uri$Authority = (function(host) {
  return new $c_Lsttp_model_Uri$Authority($m_s_None$(), new $c_Lsttp_model_Uri$Segment(host, $m_Lsttp_model_Uri$HostEncoding$().Lsttp_model_Uri$HostEncoding$__f_Standard), $m_s_None$());
});
var $d_Lsttp_model_Uri$Authority$ = new $TypeData().initClass($c_Lsttp_model_Uri$Authority$, "sttp.model.Uri$Authority$", ({
  Lsttp_model_Uri$Authority$: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_Uri$Authority$;
function $m_Lsttp_model_Uri$Authority$() {
  if ((!$n_Lsttp_model_Uri$Authority$)) {
    $n_Lsttp_model_Uri$Authority$ = new $c_Lsttp_model_Uri$Authority$();
  }
  return $n_Lsttp_model_Uri$Authority$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$() {
  this.Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$__f_AuthorityTerminators = null;
  $n_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$ = this;
  var this$4 = $m_sci_Set$();
  var array = [$bC(47), $bC(63), $bC(35)];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$__f_AuthorityTerminators = new $c_Lsttp_model_internal_FastCharSet(this$4.from__sc_IterableOnce__sci_Set(elems));
}
$c_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$.prototype.constructor = $c_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$() {
}
$h_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$.prototype = $c_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$.prototype;
$c_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$.prototype.endToken__s_Option = (function() {
  return $m_s_None$();
});
$c_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$.prototype.tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer = (function(buffer, s) {
  if ((s === "")) {
    var this$1 = $n(buffer);
    var elem = $m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken;
    this$1.addOne__O__scm_ArrayBuffer(elem);
    return this;
  } else {
    var this$2 = $n(s);
    if ($uZ(this$2.startsWith("//"))) {
      var $x_1 = $m_Lsttp_model_UriInterpolator$Tokenizer$Authority$();
      var this$3 = $n(s);
      if ((this$3.length < 2)) {
        $charAt(this$3, 2);
      }
      return $x_1.tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(buffer, $as_T(this$3.substring(2)));
    } else {
      var this$6 = $n(s);
      var first = $charAt(this$6, 0);
      if ($n(this.Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$__f_AuthorityTerminators).contains__C__Z(first)) {
        var x1 = $m_Lsttp_model_UriInterpolator$Tokenizer$().sttp$model$UriInterpolator$Tokenizer$$separatorTokenizerAndToken__C__T2(first);
        if ((x1 === null)) {
          throw new $c_s_MatchError(x1);
        }
        var tokenizer = $as_Lsttp_model_UriInterpolator$Tokenizer($n(x1)._1__O());
        var token = $as_Lsttp_model_UriInterpolator$Token($n(x1)._2__O());
        var x$2 = $m_Lsttp_model_UriInterpolator$PathStart$();
        if (((token !== null) && $n(token).equals__O__Z(x$2))) {
          var this$7 = $n(buffer);
          var elem$1 = $m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken;
          this$7.addOne__O__scm_ArrayBuffer(elem$1);
          var this$8 = $n(buffer);
          var elem$2 = $m_Lsttp_model_UriInterpolator$SlashInPath$();
          this$8.addOne__O__scm_ArrayBuffer(elem$2);
        } else {
          var this$9 = $n(buffer);
          this$9.addOne__O__scm_ArrayBuffer(token);
        }
        var $x_2 = $n(tokenizer);
        var this$10 = $n(s);
        if ((this$10.length < 1)) {
          $charAt(this$10, 1);
        }
        return $x_2.tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(buffer, $as_T(this$10.substring(1)));
      } else {
        var this$11 = $m_Lsttp_model_UriInterpolator$Tokenizer$Path$();
        return $m_Lsttp_model_UriInterpolator$Tokenizer$().sttp$model$UriInterpolator$Tokenizer$$tokenizeTerminatedFragment__T__Lsttp_model_UriInterpolator$Tokenizer__scm_ArrayBuffer__Lsttp_model_internal_FastCharSet__Lsttp_model_internal_FastCharMap__s_Option__Lsttp_model_UriInterpolator$Tokenizer(s, this$11, buffer, this$11.Lsttp_model_UriInterpolator$Tokenizer$Path$__f_terminators, this$11.Lsttp_model_UriInterpolator$Tokenizer$Path$__f_separators, $m_s_None$());
      }
    }
  }
});
var $d_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$, "sttp.model.UriInterpolator$Tokenizer$AfterScheme$", ({
  Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$: 1,
  Lsttp_model_UriInterpolator$Tokenizer: 1
}));
var $n_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$;
function $m_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$() {
  if ((!$n_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$)) {
    $n_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$ = new $c_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$();
  }
  return $n_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$;
}
function $p_Lsttp_model_UriInterpolator$Tokenizer$Authority$__isIpV6Like__T__Z($thiz, str) {
  var this$1 = $n(str);
  var len = this$1.length;
  if ((len > 2)) {
    var this$2 = $n(str);
    var $x_2 = ($charAt(this$2, 0) === 91);
  } else {
    var $x_2 = false;
  }
  if ($x_2) {
    var this$3 = $n(str);
    var index = (((-1) + len) | 0);
    var $x_1 = ($charAt(this$3, index) === 93);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    var end = (((-1) + len) | 0);
    var isEmpty = (end <= 1);
    var scala$collection$immutable$Range$$lastElement = (((-1) + end) | 0);
    var res = true;
    var it = new $c_sci_RangeIterator(1, 1, scala$collection$immutable$Range$$lastElement, isEmpty);
    while ((res && it.sci_RangeIterator__f__hasNext)) {
      var arg1 = it.next__I();
      var $x_3 = $n($m_Lsttp_model_UriInterpolator$Tokenizer$Authority$().Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_HexChars);
      var this$14 = $n(str);
      res = $x_3.contains__C__Z($charAt(this$14, arg1));
    }
    return res;
  } else {
    return false;
  }
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$Tokenizer$Authority$() {
  this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_HexChars = null;
  this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_terminators = null;
  this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_separators = null;
  this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_escapeSeparators = null;
  $n_Lsttp_model_UriInterpolator$Tokenizer$Authority$ = this;
  var this$3 = $m_sci_Set$();
  var this$2 = new $c_sr_RichChar(48);
  var elems = $f_sr_IntegralProxy__to__O__sci_NumericRange$Inclusive(this$2, $bC(57));
  var this$7 = $n(this$3.from__sc_IterableOnce__sci_Set(elems));
  var this$6 = $m_sci_Set$();
  var this$5 = new $c_sr_RichChar(97);
  var elems$1 = $f_sr_IntegralProxy__to__O__sci_NumericRange$Inclusive(this$5, $bC(102));
  var that = this$6.from__sc_IterableOnce__sci_Set(elems$1);
  var this$11 = $n(this$7.concat__sc_IterableOnce__sc_SetOps(that));
  var this$10 = $m_sci_Set$();
  var this$9 = new $c_sr_RichChar(65);
  var elems$2 = $f_sr_IntegralProxy__to__O__sci_NumericRange$Inclusive(this$9, $bC(70));
  var that$1 = this$10.from__sc_IterableOnce__sci_Set(elems$2);
  var this$12 = $n($as_sci_SetOps(this$11.concat__sc_IterableOnce__sc_SetOps(that$1)));
  this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_HexChars = new $c_Lsttp_model_internal_FastCharSet($as_sci_Set(this$12.incl__O__sci_SetOps($bC(58))));
  var this$16 = $m_sci_Set$();
  var array = [$bC(47), $bC(63), $bC(35)];
  var elems$3 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_terminators = new $c_Lsttp_model_internal_FastCharSet(this$16.from__sc_IterableOnce__sci_Set(elems$3));
  var this$26 = $m_sci_Map$();
  var y = $m_Lsttp_model_UriInterpolator$ColonInAuthority$();
  var $x_2 = $ct_T2__O__O__(new $c_T2(), $bC(58), y);
  var y$1 = $m_Lsttp_model_UriInterpolator$AtInAuthority$();
  var $x_1 = $ct_T2__O__O__(new $c_T2(), $bC(64), y$1);
  var y$2 = $m_Lsttp_model_UriInterpolator$DotInAuthority$();
  var array$1 = [$x_2, $x_1, $ct_T2__O__O__(new $c_T2(), $bC(46), y$2)];
  var elems$4 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1);
  this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_separators = new $c_Lsttp_model_internal_FastCharMap(this$26.from__sc_IterableOnce__sci_Map(elems$4));
  this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_escapeSeparators = new $c_s_Some(new $c_T2$mcCC$sp(91, 93));
}
$c_Lsttp_model_UriInterpolator$Tokenizer$Authority$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$Tokenizer$Authority$.prototype.constructor = $c_Lsttp_model_UriInterpolator$Tokenizer$Authority$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$Tokenizer$Authority$() {
}
$h_Lsttp_model_UriInterpolator$Tokenizer$Authority$.prototype = $c_Lsttp_model_UriInterpolator$Tokenizer$Authority$.prototype;
$c_Lsttp_model_UriInterpolator$Tokenizer$Authority$.prototype.tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer = (function(buffer, s) {
  var this$1 = $n(buffer);
  var initSize = this$1.scm_ArrayBuffer__f_size0;
  var tokenizer = $m_Lsttp_model_UriInterpolator$Tokenizer$().sttp$model$UriInterpolator$Tokenizer$$tokenizeTerminatedFragment__T__Lsttp_model_UriInterpolator$Tokenizer__scm_ArrayBuffer__Lsttp_model_internal_FastCharSet__Lsttp_model_internal_FastCharMap__s_Option__Lsttp_model_UriInterpolator$Tokenizer(s, this, buffer, this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_terminators, this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_separators, this.Lsttp_model_UriInterpolator$Tokenizer$Authority$__f_escapeSeparators);
  var this$3 = $n(buffer);
  var end = this$3.scm_ArrayBuffer__f_size0;
  var isEmpty = (initSize >= end);
  var scala$collection$immutable$Range$$lastElement = (((-1) + end) | 0);
  if ((!isEmpty)) {
    var i = initSize;
    while (true) {
      var v1 = i;
      var x1 = $as_Lsttp_model_UriInterpolator$Token($n(buffer).apply__I__O(v1));
      matchEnd4: {
        if ((x1 instanceof $c_Lsttp_model_UriInterpolator$StringToken)) {
          var x2 = $as_Lsttp_model_UriInterpolator$StringToken(x1);
          var s$1 = $n(x2).Lsttp_model_UriInterpolator$StringToken__f_s;
          if ($p_Lsttp_model_UriInterpolator$Tokenizer$Authority$__isIpV6Like__T__Z($m_Lsttp_model_UriInterpolator$Tokenizer$Authority$(), s$1)) {
            var $x_1 = $n(buffer);
            var this$16 = $n(s$1);
            var this$15 = $n(s$1);
            var endIndex = (((-1) + this$15.length) | 0);
            if ((endIndex > this$16.length)) {
              $charAt(this$16, endIndex);
            }
            if ((endIndex < 1)) {
              $charAt(this$16, (-1));
            }
            $x_1.update__I__O__V(v1, new $c_Lsttp_model_UriInterpolator$StringToken($as_T(this$16.substring(1, endIndex))));
            break matchEnd4;
          }
        }
      }
      if ((i === scala$collection$immutable$Range$$lastElement)) {
        break;
      }
      i = ((1 + i) | 0);
    }
  }
  return tokenizer;
});
$c_Lsttp_model_UriInterpolator$Tokenizer$Authority$.prototype.endToken__s_Option = (function() {
  return new $c_s_Some($m_Lsttp_model_UriInterpolator$AuthorityEnd$());
});
var $d_Lsttp_model_UriInterpolator$Tokenizer$Authority$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$Tokenizer$Authority$, "sttp.model.UriInterpolator$Tokenizer$Authority$", ({
  Lsttp_model_UriInterpolator$Tokenizer$Authority$: 1,
  Lsttp_model_UriInterpolator$Tokenizer: 1
}));
var $n_Lsttp_model_UriInterpolator$Tokenizer$Authority$;
function $m_Lsttp_model_UriInterpolator$Tokenizer$Authority$() {
  if ((!$n_Lsttp_model_UriInterpolator$Tokenizer$Authority$)) {
    $n_Lsttp_model_UriInterpolator$Tokenizer$Authority$ = new $c_Lsttp_model_UriInterpolator$Tokenizer$Authority$();
  }
  return $n_Lsttp_model_UriInterpolator$Tokenizer$Authority$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$Tokenizer$Fragment$() {
}
$c_Lsttp_model_UriInterpolator$Tokenizer$Fragment$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$Tokenizer$Fragment$.prototype.constructor = $c_Lsttp_model_UriInterpolator$Tokenizer$Fragment$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$Tokenizer$Fragment$() {
}
$h_Lsttp_model_UriInterpolator$Tokenizer$Fragment$.prototype = $c_Lsttp_model_UriInterpolator$Tokenizer$Fragment$.prototype;
$c_Lsttp_model_UriInterpolator$Tokenizer$Fragment$.prototype.endToken__s_Option = (function() {
  return $m_s_None$();
});
$c_Lsttp_model_UriInterpolator$Tokenizer$Fragment$.prototype.tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer = (function(buffer, s) {
  var this$1 = $n(buffer);
  var elem = new $c_Lsttp_model_UriInterpolator$StringToken(s);
  this$1.addOne__O__scm_ArrayBuffer(elem);
  return this;
});
var $d_Lsttp_model_UriInterpolator$Tokenizer$Fragment$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$Tokenizer$Fragment$, "sttp.model.UriInterpolator$Tokenizer$Fragment$", ({
  Lsttp_model_UriInterpolator$Tokenizer$Fragment$: 1,
  Lsttp_model_UriInterpolator$Tokenizer: 1
}));
var $n_Lsttp_model_UriInterpolator$Tokenizer$Fragment$;
function $m_Lsttp_model_UriInterpolator$Tokenizer$Fragment$() {
  if ((!$n_Lsttp_model_UriInterpolator$Tokenizer$Fragment$)) {
    $n_Lsttp_model_UriInterpolator$Tokenizer$Fragment$ = new $c_Lsttp_model_UriInterpolator$Tokenizer$Fragment$();
  }
  return $n_Lsttp_model_UriInterpolator$Tokenizer$Fragment$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$Tokenizer$Path$() {
  this.Lsttp_model_UriInterpolator$Tokenizer$Path$__f_terminators = null;
  this.Lsttp_model_UriInterpolator$Tokenizer$Path$__f_separators = null;
  $n_Lsttp_model_UriInterpolator$Tokenizer$Path$ = this;
  var this$4 = $m_sci_Set$();
  var array = [$bC(63), $bC(35)];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lsttp_model_UriInterpolator$Tokenizer$Path$__f_terminators = new $c_Lsttp_model_internal_FastCharSet(this$4.from__sc_IterableOnce__sci_Set(elems));
  var this$10 = $m_sci_Map$();
  var y = $m_Lsttp_model_UriInterpolator$SlashInPath$();
  var array$1 = [$ct_T2__O__O__(new $c_T2(), $bC(47), y)];
  var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1);
  this.Lsttp_model_UriInterpolator$Tokenizer$Path$__f_separators = new $c_Lsttp_model_internal_FastCharMap(this$10.from__sc_IterableOnce__sci_Map(elems$1));
}
$c_Lsttp_model_UriInterpolator$Tokenizer$Path$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$Tokenizer$Path$.prototype.constructor = $c_Lsttp_model_UriInterpolator$Tokenizer$Path$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$Tokenizer$Path$() {
}
$h_Lsttp_model_UriInterpolator$Tokenizer$Path$.prototype = $c_Lsttp_model_UriInterpolator$Tokenizer$Path$.prototype;
$c_Lsttp_model_UriInterpolator$Tokenizer$Path$.prototype.endToken__s_Option = (function() {
  return $m_s_None$();
});
$c_Lsttp_model_UriInterpolator$Tokenizer$Path$.prototype.tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer = (function(buffer, s) {
  return $m_Lsttp_model_UriInterpolator$Tokenizer$().sttp$model$UriInterpolator$Tokenizer$$tokenizeTerminatedFragment__T__Lsttp_model_UriInterpolator$Tokenizer__scm_ArrayBuffer__Lsttp_model_internal_FastCharSet__Lsttp_model_internal_FastCharMap__s_Option__Lsttp_model_UriInterpolator$Tokenizer(s, this, buffer, this.Lsttp_model_UriInterpolator$Tokenizer$Path$__f_terminators, this.Lsttp_model_UriInterpolator$Tokenizer$Path$__f_separators, $m_s_None$());
});
var $d_Lsttp_model_UriInterpolator$Tokenizer$Path$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$Tokenizer$Path$, "sttp.model.UriInterpolator$Tokenizer$Path$", ({
  Lsttp_model_UriInterpolator$Tokenizer$Path$: 1,
  Lsttp_model_UriInterpolator$Tokenizer: 1
}));
var $n_Lsttp_model_UriInterpolator$Tokenizer$Path$;
function $m_Lsttp_model_UriInterpolator$Tokenizer$Path$() {
  if ((!$n_Lsttp_model_UriInterpolator$Tokenizer$Path$)) {
    $n_Lsttp_model_UriInterpolator$Tokenizer$Path$ = new $c_Lsttp_model_UriInterpolator$Tokenizer$Path$();
  }
  return $n_Lsttp_model_UriInterpolator$Tokenizer$Path$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$Tokenizer$Query$() {
  this.Lsttp_model_UriInterpolator$Tokenizer$Query$__f_terminators = null;
  this.Lsttp_model_UriInterpolator$Tokenizer$Query$__f_separators = null;
  $n_Lsttp_model_UriInterpolator$Tokenizer$Query$ = this;
  var this$4 = $m_sci_Set$();
  var array = [$bC(35)];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lsttp_model_UriInterpolator$Tokenizer$Query$__f_terminators = new $c_Lsttp_model_internal_FastCharSet(this$4.from__sc_IterableOnce__sci_Set(elems));
  var this$12 = $m_sci_Map$();
  var y = $m_Lsttp_model_UriInterpolator$AmpInQuery$();
  var $x_1 = $ct_T2__O__O__(new $c_T2(), $bC(38), y);
  var y$1 = $m_Lsttp_model_UriInterpolator$EqInQuery$();
  var array$1 = [$x_1, $ct_T2__O__O__(new $c_T2(), $bC(61), y$1)];
  var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1);
  this.Lsttp_model_UriInterpolator$Tokenizer$Query$__f_separators = new $c_Lsttp_model_internal_FastCharMap(this$12.from__sc_IterableOnce__sci_Map(elems$1));
}
$c_Lsttp_model_UriInterpolator$Tokenizer$Query$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$Tokenizer$Query$.prototype.constructor = $c_Lsttp_model_UriInterpolator$Tokenizer$Query$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$Tokenizer$Query$() {
}
$h_Lsttp_model_UriInterpolator$Tokenizer$Query$.prototype = $c_Lsttp_model_UriInterpolator$Tokenizer$Query$.prototype;
$c_Lsttp_model_UriInterpolator$Tokenizer$Query$.prototype.endToken__s_Option = (function() {
  return $m_s_None$();
});
$c_Lsttp_model_UriInterpolator$Tokenizer$Query$.prototype.tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer = (function(buffer, s) {
  return $m_Lsttp_model_UriInterpolator$Tokenizer$().sttp$model$UriInterpolator$Tokenizer$$tokenizeTerminatedFragment__T__Lsttp_model_UriInterpolator$Tokenizer__scm_ArrayBuffer__Lsttp_model_internal_FastCharSet__Lsttp_model_internal_FastCharMap__s_Option__Lsttp_model_UriInterpolator$Tokenizer(s, this, buffer, this.Lsttp_model_UriInterpolator$Tokenizer$Query$__f_terminators, this.Lsttp_model_UriInterpolator$Tokenizer$Query$__f_separators, $m_s_None$());
});
var $d_Lsttp_model_UriInterpolator$Tokenizer$Query$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$Tokenizer$Query$, "sttp.model.UriInterpolator$Tokenizer$Query$", ({
  Lsttp_model_UriInterpolator$Tokenizer$Query$: 1,
  Lsttp_model_UriInterpolator$Tokenizer: 1
}));
var $n_Lsttp_model_UriInterpolator$Tokenizer$Query$;
function $m_Lsttp_model_UriInterpolator$Tokenizer$Query$() {
  if ((!$n_Lsttp_model_UriInterpolator$Tokenizer$Query$)) {
    $n_Lsttp_model_UriInterpolator$Tokenizer$Query$ = new $c_Lsttp_model_UriInterpolator$Tokenizer$Query$();
  }
  return $n_Lsttp_model_UriInterpolator$Tokenizer$Query$;
}
function $p_Lsttp_model_UriInterpolator$Tokenizer$Scheme$__findPrefix__T__s_Option($thiz, s) {
  var this$1 = $n(s);
  var len = this$1.length;
  if ((len === 0)) {
    var $x_1 = true;
  } else {
    var $x_2 = $thiz.Lsttp_model_UriInterpolator$Tokenizer$Scheme$__f_firstChar;
    var this$2 = $n(s);
    var $x_1 = (!$n($x_2).contains__C__Z($charAt(this$2, 0)));
  }
  if ($x_1) {
    return $m_s_None$();
  } else {
    var i = 1;
    while (true) {
      if ((i < len)) {
        var $x_4 = $n($thiz.Lsttp_model_UriInterpolator$Tokenizer$Scheme$__f_nonFirstChars);
        var this$3 = $n(s);
        var index = i;
        var $x_3 = $x_4.contains__C__Z($charAt(this$3, index));
      } else {
        var $x_3 = false;
      }
      if ($x_3) {
        i = ((1 + i) | 0);
      } else {
        break;
      }
    }
    var this$4 = $n(s);
    var endIndex = i;
    if ((endIndex > this$4.length)) {
      $charAt(this$4, endIndex);
    }
    if ((endIndex < 0)) {
      $charAt(this$4, (-1));
    }
    return new $c_s_Some($as_T(this$4.substring(0, endIndex)));
  }
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$Tokenizer$Scheme$() {
  this.Lsttp_model_UriInterpolator$Tokenizer$Scheme$__f_alphabet = null;
  this.Lsttp_model_UriInterpolator$Tokenizer$Scheme$__f_firstChar = null;
  this.Lsttp_model_UriInterpolator$Tokenizer$Scheme$__f_nonFirstChars = null;
  $n_Lsttp_model_UriInterpolator$Tokenizer$Scheme$ = this;
  var this$3 = $m_sci_Set$();
  var this$2 = new $c_sr_RichChar(97);
  var elems = $f_sr_IntegralProxy__to__O__sci_NumericRange$Inclusive(this$2, $bC(122));
  var this$7 = $n(this$3.from__sc_IterableOnce__sci_Set(elems));
  var this$6 = $m_sci_Set$();
  var this$5 = new $c_sr_RichChar(65);
  var elems$1 = $f_sr_IntegralProxy__to__O__sci_NumericRange$Inclusive(this$5, $bC(90));
  var that = this$6.from__sc_IterableOnce__sci_Set(elems$1);
  this.Lsttp_model_UriInterpolator$Tokenizer$Scheme$__f_alphabet = $as_sci_Set(this$7.concat__sc_IterableOnce__sc_SetOps(that));
  this.Lsttp_model_UriInterpolator$Tokenizer$Scheme$__f_firstChar = new $c_Lsttp_model_internal_FastCharSet(this.Lsttp_model_UriInterpolator$Tokenizer$Scheme$__f_alphabet);
  var this$11 = $n(this.Lsttp_model_UriInterpolator$Tokenizer$Scheme$__f_alphabet);
  var this$10 = $m_sci_Set$();
  var this$9 = new $c_sr_RichChar(48);
  var elems$2 = $f_sr_IntegralProxy__to__O__sci_NumericRange$Inclusive(this$9, $bC(57));
  var that$1 = this$10.from__sc_IterableOnce__sci_Set(elems$2);
  var this$16 = $n(this$11.concat__sc_IterableOnce__sc_SetOps(that$1));
  var this$15 = $m_sci_Set$();
  var array = [$bC(43), $bC(46), $bC(45)];
  var elems$3 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  var that$2 = this$15.from__sc_IterableOnce__sci_Set(elems$3);
  this.Lsttp_model_UriInterpolator$Tokenizer$Scheme$__f_nonFirstChars = new $c_Lsttp_model_internal_FastCharSet($as_sci_Set(this$16.concat__sc_IterableOnce__sc_SetOps(that$2)));
}
$c_Lsttp_model_UriInterpolator$Tokenizer$Scheme$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$Tokenizer$Scheme$.prototype.constructor = $c_Lsttp_model_UriInterpolator$Tokenizer$Scheme$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$Tokenizer$Scheme$() {
}
$h_Lsttp_model_UriInterpolator$Tokenizer$Scheme$.prototype = $c_Lsttp_model_UriInterpolator$Tokenizer$Scheme$.prototype;
$c_Lsttp_model_UriInterpolator$Tokenizer$Scheme$.prototype.tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer = (function(buffer, s) {
  var rc5 = false;
  var x2 = null;
  var x1 = $p_Lsttp_model_UriInterpolator$Tokenizer$Scheme$__findPrefix__T__s_Option(this, s);
  if ((x1 instanceof $c_s_Some)) {
    rc5 = true;
    x2 = $as_s_Some(x1);
    var scheme = $as_T($n(x2).s_Some__f_value);
    var this$1 = $n(scheme);
    var this$2 = $n(s);
    if ((this$1.length === this$2.length)) {
      return $m_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$().tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(buffer, scheme);
    }
  }
  var this$3 = $n(s);
  if ((this$3 === "")) {
    var this$4 = $n(buffer);
    var elem = $m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken;
    this$4.addOne__O__scm_ArrayBuffer(elem);
    return this;
  }
  if (rc5) {
    var scheme$2 = $as_T($n(x2).s_Some__f_value);
    var this$6 = $n(scheme$2);
    var i = this$6.length;
    var this$8 = $n(s);
    if (($charAt(this$8, i) === 58)) {
      var this$10 = $n(s);
      var this$9 = $n(scheme$2);
      var beginIndex = ((1 + this$9.length) | 0);
      if (((beginIndex < 0) || (beginIndex > this$10.length))) {
        $charAt(this$10, beginIndex);
      }
      var rest = $as_T(this$10.substring(beginIndex));
      var this$11 = $n(buffer);
      var elem$1 = new $c_Lsttp_model_UriInterpolator$StringToken(scheme$2);
      this$11.addOne__O__scm_ArrayBuffer(elem$1);
      var this$12 = $n(buffer);
      var elem$2 = $m_Lsttp_model_UriInterpolator$SchemeEnd$();
      this$12.addOne__O__scm_ArrayBuffer(elem$2);
      return $m_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$().tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(buffer, rest);
    }
  }
  var this$13 = $n(s);
  if ($uZ(this$13.startsWith(":"))) {
    var this$14 = $n(buffer);
    var elem$3 = $m_Lsttp_model_UriInterpolator$SchemeEnd$();
    this$14.addOne__O__scm_ArrayBuffer(elem$3);
    var $x_1 = $m_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$();
    var this$15 = $n(s);
    if ((this$15.length < 1)) {
      $charAt(this$15, 1);
    }
    return $x_1.tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(buffer, $as_T(this$15.substring(1)));
  }
  return $m_Lsttp_model_UriInterpolator$Tokenizer$AfterScheme$().tokenize__scm_ArrayBuffer__T__Lsttp_model_UriInterpolator$Tokenizer(buffer, s);
});
$c_Lsttp_model_UriInterpolator$Tokenizer$Scheme$.prototype.endToken__s_Option = (function() {
  return new $c_s_Some($m_Lsttp_model_UriInterpolator$SchemeEnd$());
});
var $d_Lsttp_model_UriInterpolator$Tokenizer$Scheme$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$Tokenizer$Scheme$, "sttp.model.UriInterpolator$Tokenizer$Scheme$", ({
  Lsttp_model_UriInterpolator$Tokenizer$Scheme$: 1,
  Lsttp_model_UriInterpolator$Tokenizer: 1
}));
var $n_Lsttp_model_UriInterpolator$Tokenizer$Scheme$;
function $m_Lsttp_model_UriInterpolator$Tokenizer$Scheme$() {
  if ((!$n_Lsttp_model_UriInterpolator$Tokenizer$Scheme$)) {
    $n_Lsttp_model_UriInterpolator$Tokenizer$Scheme$ = new $c_Lsttp_model_UriInterpolator$Tokenizer$Scheme$();
  }
  return $n_Lsttp_model_UriInterpolator$Tokenizer$Scheme$;
}
function $f_Lcom_avsystem_commons_misc_CaseMethods__equals__O__Z($thiz, obj) {
  if ((obj === $thiz)) {
    return true;
  } else if ($is_s_Product(obj)) {
    var x2 = $as_s_Product(obj);
    var this$2 = $objectGetClass($thiz);
    var this$1 = $n(x2);
    var that = $objectGetClass(this$1);
    if (this$2.data.isAssignableFrom(that.data)) {
      var this$3 = new $c_s_Product$$anon$1($thiz);
      var that$1 = $n(x2).productIterator__sc_Iterator();
      return $f_sc_Iterator__sameElements__sc_IterableOnce__Z(this$3, that$1);
    } else {
      return false;
    }
  } else {
    return false;
  }
}
/** @constructor */
function $c_Lcom_avsystem_commons_misc_Opt(rawValue) {
  this.Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue = null;
  this.Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue = rawValue;
}
$c_Lcom_avsystem_commons_misc_Opt.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_Opt.prototype.constructor = $c_Lcom_avsystem_commons_misc_Opt;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_Opt() {
}
$h_Lcom_avsystem_commons_misc_Opt.prototype = $c_Lcom_avsystem_commons_misc_Opt.prototype;
$c_Lcom_avsystem_commons_misc_Opt.prototype.knownSize__I = (function() {
  return (-1);
});
$c_Lcom_avsystem_commons_misc_Opt.prototype.iterator__sc_Iterator = (function() {
  var this$ = this.Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue;
  return ((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sc_Iterator$$anon$20(this$));
});
$c_Lcom_avsystem_commons_misc_Opt.prototype.toString__T = (function() {
  return $m_Lcom_avsystem_commons_misc_Opt$().toString$extension__O__T(this.Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue);
});
$c_Lcom_avsystem_commons_misc_Opt.prototype.hashCode__I = (function() {
  var this$ = this.Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue;
  return $dp_hashCode__I($n(this$));
});
$c_Lcom_avsystem_commons_misc_Opt.prototype.equals__O__Z = (function(x$1) {
  return $m_Lcom_avsystem_commons_misc_Opt$().equals$extension__O__O__Z(this.Lcom_avsystem_commons_misc_Opt__f_com$avsystem$commons$misc$Opt$$rawValue, x$1);
});
function $as_Lcom_avsystem_commons_misc_Opt(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_misc_Opt) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.misc.Opt"));
}
function $isArrayOf_Lcom_avsystem_commons_misc_Opt(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_misc_Opt)));
}
function $asArrayOf_Lcom_avsystem_commons_misc_Opt(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_misc_Opt(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.misc.Opt;", depth));
}
var $d_Lcom_avsystem_commons_misc_Opt = new $TypeData().initClass($c_Lcom_avsystem_commons_misc_Opt, "com.avsystem.commons.misc.Opt", ({
  Lcom_avsystem_commons_misc_Opt: 1,
  sc_IterableOnce: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_misc_OptArg(rawValue) {
  this.Lcom_avsystem_commons_misc_OptArg__f_com$avsystem$commons$misc$OptArg$$rawValue = null;
  this.Lcom_avsystem_commons_misc_OptArg__f_com$avsystem$commons$misc$OptArg$$rawValue = rawValue;
}
$c_Lcom_avsystem_commons_misc_OptArg.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_OptArg.prototype.constructor = $c_Lcom_avsystem_commons_misc_OptArg;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_OptArg() {
}
$h_Lcom_avsystem_commons_misc_OptArg.prototype = $c_Lcom_avsystem_commons_misc_OptArg.prototype;
$c_Lcom_avsystem_commons_misc_OptArg.prototype.knownSize__I = (function() {
  return (-1);
});
$c_Lcom_avsystem_commons_misc_OptArg.prototype.iterator__sc_Iterator = (function() {
  var this$ = this.Lcom_avsystem_commons_misc_OptArg__f_com$avsystem$commons$misc$OptArg$$rawValue;
  return ((this$ === $m_Lcom_avsystem_commons_misc_OptArg$EmptyMarker$()) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sc_Iterator$$anon$20(this$));
});
$c_Lcom_avsystem_commons_misc_OptArg.prototype.toString__T = (function() {
  return $m_Lcom_avsystem_commons_misc_OptArg$().toString$extension__O__T(this.Lcom_avsystem_commons_misc_OptArg__f_com$avsystem$commons$misc$OptArg$$rawValue);
});
$c_Lcom_avsystem_commons_misc_OptArg.prototype.hashCode__I = (function() {
  var this$ = this.Lcom_avsystem_commons_misc_OptArg__f_com$avsystem$commons$misc$OptArg$$rawValue;
  return $dp_hashCode__I($n(this$));
});
$c_Lcom_avsystem_commons_misc_OptArg.prototype.equals__O__Z = (function(x$1) {
  return $m_Lcom_avsystem_commons_misc_OptArg$().equals$extension__O__O__Z(this.Lcom_avsystem_commons_misc_OptArg__f_com$avsystem$commons$misc$OptArg$$rawValue, x$1);
});
function $as_Lcom_avsystem_commons_misc_OptArg(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_misc_OptArg) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.misc.OptArg"));
}
function $isArrayOf_Lcom_avsystem_commons_misc_OptArg(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_misc_OptArg)));
}
function $asArrayOf_Lcom_avsystem_commons_misc_OptArg(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_misc_OptArg(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.misc.OptArg;", depth));
}
var $d_Lcom_avsystem_commons_misc_OptArg = new $TypeData().initClass($c_Lcom_avsystem_commons_misc_OptArg, "com.avsystem.commons.misc.OptArg", ({
  Lcom_avsystem_commons_misc_OptArg: 1,
  sc_IterableOnce: 1,
  Ljava_io_Serializable: 1
}));
function $is_Lcom_avsystem_commons_misc_ValueEnum(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lcom_avsystem_commons_misc_ValueEnum)));
}
function $as_Lcom_avsystem_commons_misc_ValueEnum(obj) {
  return (($is_Lcom_avsystem_commons_misc_ValueEnum(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.misc.ValueEnum"));
}
function $isArrayOf_Lcom_avsystem_commons_misc_ValueEnum(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_misc_ValueEnum)));
}
function $asArrayOf_Lcom_avsystem_commons_misc_ValueEnum(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_misc_ValueEnum(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.misc.ValueEnum;", depth));
}
function $f_Lcom_avsystem_commons_misc_ValueEnumCompanion__$init$__V($thiz) {
  $thiz.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = ($m_Lcom_avsystem_commons_package$(), $m_sci_IndexedSeq$()).newBuilder__scm_Builder();
  $thiz.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  $thiz.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  $thiz.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  var f = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $as_Lcom_avsystem_commons_misc_ValueEnum(x$1$2$2);
    var this$2 = $n(x$1$2);
    return $n(this$2.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx).Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_ordinal;
  }));
  $m_s_math_Ordering$Int$();
}
function $p_Lcom_avsystem_commons_serialization_GenCodec$__BooleanCodec$lzycompute__Lcom_avsystem_commons_serialization_GenCodec($thiz) {
  if (((16 & $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0) === 0)) {
    var readFun = new $c_sjsr_AnonFunction1(((x$7$2$2) => {
      var x$7$2 = $as_Lcom_avsystem_commons_serialization_SimpleInput(x$7$2$2);
      var this$1 = $n(x$7$2);
      return $uZ($p_Lcom_avsystem_commons_serialization_json_JsonStringInput__checkedValue__Lcom_avsystem_commons_serialization_json_JsonType__O(this$1, $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_boolean));
    }));
    var writeFun = new $c_sjsr_AnonFunction2(((x$8$2$2, x$9$2$2) => {
      var x$8$2 = $as_Lcom_avsystem_commons_serialization_SimpleOutput(x$8$2$2);
      var x$9$2 = $uZ(x$9$2$2);
      $n(x$8$2).writeBoolean__Z__V(x$9$2);
    }));
    $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_BooleanCodec = new $c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4(false, readFun, writeFun);
    $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0 = (16 | $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0);
  }
  return $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_BooleanCodec;
}
function $p_Lcom_avsystem_commons_serialization_GenCodec$__IntCodec$lzycompute__Lcom_avsystem_commons_serialization_GenCodec($thiz) {
  if (((256 & $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0) === 0)) {
    var readFun = new $c_sjsr_AnonFunction1(((x$19$2$2) => {
      var x$19$2 = $as_Lcom_avsystem_commons_serialization_SimpleInput(x$19$2$2);
      return $n(x$19$2).readInt__I();
    }));
    var writeFun = new $c_sjsr_AnonFunction2(((x$20$2$2, x$21$2$2) => {
      var x$20$2 = $as_Lcom_avsystem_commons_serialization_SimpleOutput(x$20$2$2);
      var x$21$2 = $uI(x$21$2$2);
      $n(x$20$2).writeInt__I__V(x$21$2);
    }));
    $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_IntCodec = new $c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4(false, readFun, writeFun);
    $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0 = (256 | $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0);
  }
  return $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_IntCodec;
}
function $p_Lcom_avsystem_commons_serialization_GenCodec$__StringCodec$lzycompute__Lcom_avsystem_commons_serialization_GenCodec($thiz) {
  if (((33554432 & $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0) === 0)) {
    var readFun = new $c_sjsr_AnonFunction1(((x$63$2$2) => {
      var x$63$2 = $as_Lcom_avsystem_commons_serialization_SimpleInput(x$63$2$2);
      var this$1 = $n(x$63$2);
      return $as_T($p_Lcom_avsystem_commons_serialization_json_JsonStringInput__checkedValue__Lcom_avsystem_commons_serialization_json_JsonType__O(this$1, $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_string));
    }));
    var writeFun = new $c_sjsr_AnonFunction2(((x$64$2$2, x$65$2$2) => {
      var x$64$2 = $as_Lcom_avsystem_commons_serialization_SimpleOutput(x$64$2$2);
      var x$65$2 = $as_T(x$65$2$2);
      $n(x$64$2).writeString__T__V(x$65$2);
    }));
    $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_StringCodec = new $c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4(true, readFun, writeFun);
    $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0 = (33554432 | $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0);
  }
  return $thiz.Lcom_avsystem_commons_serialization_GenCodec$__f_StringCodec;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_GenCodec$() {
  this.Lcom_avsystem_commons_serialization_GenCodec$__f_BooleanCodec = null;
  this.Lcom_avsystem_commons_serialization_GenCodec$__f_IntCodec = null;
  this.Lcom_avsystem_commons_serialization_GenCodec$__f_StringCodec = null;
  this.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0 = 0;
}
$c_Lcom_avsystem_commons_serialization_GenCodec$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_GenCodec$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_GenCodec$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_GenCodec$() {
}
$h_Lcom_avsystem_commons_serialization_GenCodec$.prototype = $c_Lcom_avsystem_commons_serialization_GenCodec$.prototype;
$c_Lcom_avsystem_commons_serialization_GenCodec$.prototype.read__Lcom_avsystem_commons_serialization_Input__Lcom_avsystem_commons_serialization_GenCodec__O = (function(input, evidence$1) {
  return $n(evidence$1).read__Lcom_avsystem_commons_serialization_Input__O(input);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$.prototype.write__Lcom_avsystem_commons_serialization_Output__O__Lcom_avsystem_commons_serialization_GenCodec__V = (function(output, value, evidence$2) {
  $n(evidence$2).write__Lcom_avsystem_commons_serialization_Output__O__V(output, value);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$.prototype.BooleanCodec__Lcom_avsystem_commons_serialization_GenCodec = (function() {
  return (((16 & this.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0) === 0) ? $p_Lcom_avsystem_commons_serialization_GenCodec$__BooleanCodec$lzycompute__Lcom_avsystem_commons_serialization_GenCodec(this) : this.Lcom_avsystem_commons_serialization_GenCodec$__f_BooleanCodec);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$.prototype.IntCodec__Lcom_avsystem_commons_serialization_GenCodec = (function() {
  return (((256 & this.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0) === 0) ? $p_Lcom_avsystem_commons_serialization_GenCodec$__IntCodec$lzycompute__Lcom_avsystem_commons_serialization_GenCodec(this) : this.Lcom_avsystem_commons_serialization_GenCodec$__f_IntCodec);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$.prototype.StringCodec__Lcom_avsystem_commons_serialization_GenCodec = (function() {
  return (((33554432 & this.Lcom_avsystem_commons_serialization_GenCodec$__f_bitmap$0) === 0) ? $p_Lcom_avsystem_commons_serialization_GenCodec$__StringCodec$lzycompute__Lcom_avsystem_commons_serialization_GenCodec(this) : this.Lcom_avsystem_commons_serialization_GenCodec$__f_StringCodec);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$.prototype.iseqCodec__Lcom_avsystem_commons_serialization_GenCodec__Lcom_avsystem_commons_serialization_GenCodec = (function(evidence$12) {
  var this$2 = $m_sci_List$();
  var e = new $c_sc_IterableFactory$ToFactory(this$2);
  return this.seqCodec__Lcom_avsystem_commons_serialization_GenCodec__sc_Factory__Lcom_avsystem_commons_serialization_GenCodec(evidence$12, e);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$.prototype.seqCodec__Lcom_avsystem_commons_serialization_GenCodec__sc_Factory__Lcom_avsystem_commons_serialization_GenCodec = (function(evidence$24, fac) {
  var readFun = new $c_sjsr_AnonFunction1(((x$70$2$2) => {
    var x$70$2 = $as_Lcom_avsystem_commons_serialization_ListInput(x$70$2$2);
    return $as_sc_Seq($m_Lcom_avsystem_commons_serialization_GenCodec$ListInputOps$().collectTo$extension__Lcom_avsystem_commons_serialization_ListInput__Lcom_avsystem_commons_serialization_GenCodec__sc_Factory__O(x$70$2, evidence$24, fac));
  }));
  var writeFun = new $c_sjsr_AnonFunction2(((lo$2$2, c$2$2) => {
    var lo$2 = $as_Lcom_avsystem_commons_serialization_ListOutput(lo$2$2);
    var c$2 = $as_sc_Seq(c$2$2);
    $m_Lcom_avsystem_commons_serialization_GenCodec$IterableOps$().writeToList$extension__sc_Iterable__Lcom_avsystem_commons_serialization_ListOutput__Lcom_avsystem_commons_serialization_GenCodec__V(c$2, lo$2, evidence$24);
  }));
  return new $c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5(true, readFun, writeFun);
});
var $d_Lcom_avsystem_commons_serialization_GenCodec$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$, "com.avsystem.commons.serialization.GenCodec$", ({
  Lcom_avsystem_commons_serialization_GenCodec$: 1,
  Lcom_avsystem_commons_serialization_RecursiveAutoCodecs: 1,
  Lcom_avsystem_commons_serialization_TupleGenCodecs: 1
}));
var $n_Lcom_avsystem_commons_serialization_GenCodec$;
function $m_Lcom_avsystem_commons_serialization_GenCodec$() {
  if ((!$n_Lcom_avsystem_commons_serialization_GenCodec$)) {
    $n_Lcom_avsystem_commons_serialization_GenCodec$ = new $c_Lcom_avsystem_commons_serialization_GenCodec$();
  }
  return $n_Lcom_avsystem_commons_serialization_GenCodec$;
}
function $f_Lcom_avsystem_commons_serialization_GenCodec$ListCodec__writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V($thiz, output, value) {
  var this$1 = $n(output);
  var lo = this$1.writeList__Lcom_avsystem_commons_serialization_json_JsonListOutput();
  $thiz.writeList__Lcom_avsystem_commons_serialization_ListOutput__O__V(lo, value);
  $n(lo).finish__V();
}
function $f_Lcom_avsystem_commons_serialization_GenCodec$ListCodec__readNonNull__Lcom_avsystem_commons_serialization_Input__O($thiz, input) {
  var this$1 = $n(input);
  var li = this$1.readList__Lcom_avsystem_commons_serialization_json_JsonListInput();
  var result = $thiz.readList__Lcom_avsystem_commons_serialization_ListInput__O(li);
  var this$2 = $n(li);
  $f_Lcom_avsystem_commons_serialization_ListInput__skipRemaining__V(this$2);
  return result;
}
function $f_Lcom_avsystem_commons_serialization_ListInput__skipRemaining__V($thiz) {
  while ($thiz.hasNext__Z()) {
    $n($thiz.nextElement__Lcom_avsystem_commons_serialization_json_JsonStringInput()).skip__V();
  }
}
function $is_Lcom_avsystem_commons_serialization_ListInput(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lcom_avsystem_commons_serialization_ListInput)));
}
function $as_Lcom_avsystem_commons_serialization_ListInput(obj) {
  return (($is_Lcom_avsystem_commons_serialization_ListInput(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.ListInput"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_ListInput(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_ListInput)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_ListInput(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_ListInput(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.ListInput;", depth));
}
function $is_Lcom_avsystem_commons_serialization_ListOutput(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lcom_avsystem_commons_serialization_ListOutput)));
}
function $as_Lcom_avsystem_commons_serialization_ListOutput(obj) {
  return (($is_Lcom_avsystem_commons_serialization_ListOutput(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.ListOutput"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_ListOutput(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_ListOutput)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_ListOutput(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_ListOutput(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.ListOutput;", depth));
}
function $f_Lcom_avsystem_commons_serialization_ObjectInput__skipRemaining__V($thiz) {
  while ($thiz.hasNext__Z()) {
    $n($thiz.nextField__Lcom_avsystem_commons_serialization_json_JsonStringFieldInput()).skip__V();
  }
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_Relation$() {
  this.Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec = null;
  this.Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__f_instances = null;
  $ct_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__Lcom_avsystem_commons_meta_MacroInstances__(this, new $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1());
}
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$.prototype = new $h_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion();
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_Relation$() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_Relation$.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$.prototype;
function $as_Lcom_github_opengrabeso_loctio_common_model_Relation$(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_common_model_Relation$) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.common.model.Relation$"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_common_model_Relation$(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_common_model_Relation$)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_common_model_Relation$(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_common_model_Relation$(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.common.model.Relation$;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_common_model_Relation$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_Relation$, "com.github.opengrabeso.loctio.common.model.Relation$", ({
  Lcom_github_opengrabeso_loctio_common_model_Relation$: 1,
  Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion: 1,
  Lcom_avsystem_commons_serialization_HasGenCodecWithDeps: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_model_Relation$;
function $m_Lcom_github_opengrabeso_loctio_common_model_Relation$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_model_Relation$)) {
    $n_Lcom_github_opengrabeso_loctio_common_model_Relation$ = new $c_Lcom_github_opengrabeso_loctio_common_model_Relation$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_model_Relation$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$() {
  this.Lio_udash_properties_HasModelPropertyCreator__f_modelPropertyCreator = null;
  this.Lio_udash_properties_HasModelPropertyCreator__f_instances = null;
  this.Lio_udash_properties_HasModelPropertyCreator__f_bitmap$0 = false;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_ls = null;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_ss = null;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_values = null;
  $ct_Lio_udash_properties_HasModelPropertyCreator__Lcom_avsystem_commons_meta_MacroInstances__(this, new $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1());
  $n_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$ = this;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_ls = window.localStorage;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_ss = window.sessionStorage;
  var this$19 = $m_sci_Map$();
  var y = $ct_T2__O__O__(new $c_T2(), new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(x$1$2$2);
    return $n(x$1$2).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_token;
  })), new $c_sjsr_AnonFunction2(((m$2$2, s$2$2) => {
    var m$2 = $as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(m$2$2);
    var s$2 = $as_T(s$2$2);
    $n(m$2);
    var this$2 = $n(m$2);
    var login = this$2.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_login;
    var this$3 = $n(m$2);
    var fullName = this$3.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_fullName;
    var this$4 = $n(m$2);
    var role = this$4.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_role;
    var this$5 = $n(m$2);
    var state = this$5.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_state;
    return new $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(s$2, login, fullName, role, state);
  })));
  var $x_1 = $ct_T2__O__O__(new $c_T2(), "loctio.token", y);
  var y$1 = $ct_T2__O__O__(new $c_T2(), new $c_sjsr_AnonFunction1(((x$2$2$2) => {
    var x$2$2 = $as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(x$2$2$2);
    var this$9 = $n($n(x$2$2).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_state);
    return this$9;
  })), new $c_sjsr_AnonFunction2(((m$2$2$1, s$2$2$1) => {
    var m$2$1 = $as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(m$2$2$1);
    var s$2$1 = $as_T(s$2$2$1);
    var this$10 = $n(m$2$1);
    var x$2 = this$10.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_token;
    var this$11 = $n(m$2$1);
    var x$3 = this$11.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_login;
    var this$12 = $n(m$2$1);
    var x$4 = this$12.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_fullName;
    var this$13 = $n(m$2$1);
    var x$5 = this$13.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_role;
    $n(m$2$1);
    return new $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(x$2, x$3, x$4, x$5, s$2$1);
  })));
  var array = [$x_1, $ct_T2__O__O__(new $c_T2(), "loctio.state", y$1)];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_values = this$19.from__sc_IterableOnce__sci_Map(elems);
}
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$.prototype = new $h_Lio_udash_properties_HasModelPropertyCreator();
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$() {
}
$h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$.prototype = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$.prototype;
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$.prototype.load__Lcom_github_opengrabeso_loctio_dataModel_SettingsModel = (function() {
  var this$4 = $n(this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_values);
  var z = new $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(($m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$(), ""), ($m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$(), ""), ($m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$(), ""), ($m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$(), "user"), ($m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$(), "online"));
  var f = ((x0$1$2$2, x1$1$2$2) => {
    var x0$1$2 = $as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(x0$1$2$2);
    var x1$1$2 = $as_T2(x1$1$2$2);
    var x1 = $ct_T2__O__O__(new $c_T2(), x0$1$2, x1$1$2);
    var model = $as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(x1.T2__f__1);
    var p2 = $as_T2(x1.T2__f__2);
    if ((p2 !== null)) {
      var k = $as_T($n(p2)._1__O());
      var v = $as_T2($n(p2)._2__O());
      var this$1 = $n($m_s_Option$().apply__O__s_Option($as_T($m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$().Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_ss.getItem(k))));
      var loaded = (this$1.isEmpty__Z() ? $m_s_Option$().apply__O__s_Option($as_T($m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$().Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_ls.getItem(k))) : this$1);
      var this$2 = $n(loaded);
      if (this$2.isEmpty__Z()) {
        var this$3 = $m_s_None$();
      } else {
        var arg1 = this$2.get__O();
        var s$2 = $as_T(arg1);
        var this$3 = new $c_s_Some($as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel($n($as_F2($n(v)._2__O())).apply__O__O__O(model, s$2)));
      }
      return $as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel((this$3.isEmpty__Z() ? model : this$3.get__O()));
    }
    throw new $c_s_MatchError(x1);
  });
  if ($is_sc_IndexedSeq(this$4)) {
    var x2 = $as_sc_IndexedSeq(this$4);
    var at = 0;
    var end = $n(x2).length__I();
    var acc = z;
    var $x_1;
    while (true) {
      if ((at !== end)) {
        var temp$at = ((1 + at) | 0);
        var arg1$1 = acc;
        var arg2 = $n(x2).apply__I__O(at);
        var temp$acc = f(arg1$1, arg2);
        at = temp$at;
        acc = temp$acc;
        continue;
      }
      var $x_1 = acc;
      break;
    }
  } else {
    var result = z;
    var it = this$4.iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var arg1$2 = result;
      var arg2$1 = $n(it).next__O();
      result = f(arg1$2, arg2$1);
    }
    var $x_1 = result;
  }
  return $as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel($x_1);
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$.prototype.store__Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__V = (function(model) {
  var this$1 = $n($n(this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_values).withFilter__F1__sc_MapOps$WithFilter(new $c_sjsr_AnonFunction1(((check$ifrefutable$1$2$2) => {
    var check$ifrefutable$1$2 = $as_T2(check$ifrefutable$1$2$2);
    return (check$ifrefutable$1$2 !== null);
  }))));
  var f = new $c_sjsr_AnonFunction1(((x$3$2$2) => {
    var x$3$2 = $as_T2(x$3$2$2);
    if ((x$3$2 !== null)) {
      var k = $as_T($n(x$3$2)._1__O());
      var v = $as_T2($n(x$3$2)._2__O());
      var value = $as_T($n($as_F1($n(v)._1__O())).apply__O__O(model));
      if ((value !== null)) {
        $m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$().Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_ss.setItem(k, value);
        $m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$().Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$__f_ls.setItem(k, value);
      }
    } else {
      throw new $c_s_MatchError(x$3$2);
    }
  }));
  $n(this$1.filtered__sc_Iterable()).foreach__F1__V(f);
});
var $d_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$, "com.github.opengrabeso.loctio.dataModel.SettingsModel$", ({
  Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$: 1,
  Lio_udash_properties_HasModelPropertyCreator: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$;
function $m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$)) {
    $n_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$ = new $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$();
  }
  return $n_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$() {
  this.Lio_udash_properties_HasModelPropertyCreator__f_modelPropertyCreator = null;
  this.Lio_udash_properties_HasModelPropertyCreator__f_instances = null;
  this.Lio_udash_properties_HasModelPropertyCreator__f_bitmap$0 = false;
  $ct_Lio_udash_properties_HasModelPropertyCreator__Lcom_avsystem_commons_meta_MacroInstances__(this, new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1());
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$.prototype = new $h_Lio_udash_properties_HasModelPropertyCreator();
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$.prototype;
var $d_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$, "com.github.opengrabeso.loctio.frontend.views.PageModel$", ({
  Lcom_github_opengrabeso_loctio_frontend_views_PageModel$: 1,
  Lio_udash_properties_HasModelPropertyCreator: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$;
function $m_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$)) {
    $n_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$ = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$();
  }
  return $n_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$;
}
function $p_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__userAPI__Lcom_github_opengrabeso_loctio_rest_UserRestAPI($thiz) {
  return $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_rpc).user__T__Lcom_github_opengrabeso_loctio_rest_UserRestAPI($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T());
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter(model, application, rpc, ec) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__f_application = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_model = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_rpc = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_properties = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_interval = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_lastActive = $L0;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_model = model;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_rpc = rpc;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec = ec;
  $ct_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__Lio_udash_Application__(this, application);
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_properties = $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_interval = $m_s_None$();
  var this$3 = $m_RTLong$();
  var value = $uD(new Date().getTime());
  var lo = this$3.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value);
  var hi = this$3.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_lastActive = new $c_RTLong(lo, hi);
  $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_publicIpAddress).foreach__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((ip$2$2) => {
    var ip$2 = $as_T(ip$2$2);
    $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_userData).foreach__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$2$2$2) => {
      $as_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData(x$2$2$2);
      $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettingsLoading).foreach__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$1$2$2) => {
        $as_Lcom_github_opengrabeso_loctio_common_model_UserSettings(x$1$2$2);
        var this$6 = $m_s_Console$();
        var this$7 = $n(this$6.out__Ljava_io_PrintStream());
        this$7.java$lang$JSConsoleBasedPrintStream$$printString__T__V("startListening\n");
        this.startListening__T__V(ip$2);
      })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
    })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
  })), ec);
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype = new $h_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter();
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.startListening__T__V = (function(ipAddress) {
  var token = $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T();
  var $x_1 = $m_s_Predef$();
  var this$3 = $n(token);
  $x_1.assert__Z__V((!(this$3 === "")));
  var this$5 = $m_RTLong$();
  var value = $uD(new Date().getTime());
  var lo = this$5.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value);
  var hi = this$5.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_lastActive = new $c_RTLong(lo, hi);
  this.refreshUsers__T__T__V(token, ipAddress);
  var this$6 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_interval);
  if ((!this$6.isEmpty__Z())) {
    var arg1 = this$6.get__O();
    $m_sjs_js_timers_package$().clearInterval__sjs_js_timers_SetIntervalHandle__V(arg1);
  }
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_interval = new $c_s_Some($m_sjs_js_timers_package$().setInterval__D__F0__sjs_js_timers_SetIntervalHandle(60000.0, new $c_sjsr_AnonFunction0((() => {
    this.refreshUsers__T__T__V(token, ipAddress);
  }))));
  $m_Lio_udash_wrappers_jquery_JQuery$();
  var jquery = $("body");
  new $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper(jquery).on__T__F2__Lio_udash_wrappers_jquery_JQuery("mousedown keydown touchstart mousemove scroll", new $c_sjsr_AnonFunction2(((el$2$2, ev$2$2) => {
    var this$11 = $m_RTLong$();
    var value$1 = $uD(new Date().getTime());
    var lo$1 = this$11.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value$1);
    var hi$1 = this$11.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
    this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_lastActive = new $c_RTLong(lo$1, hi$1);
  })));
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.loadUsersCallback__T__s_util_Try__V = (function(token, res) {
  if ((token === $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T())) {
    var currentUser = $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentLogin__T();
    if ((res instanceof $c_s_util_Success)) {
      var x2 = $as_s_util_Success(res);
      var value = $as_sci_Seq($n(x2).s_util_Success__f_value);
      var this$4 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_model);
      $m_Lcom_github_opengrabeso_loctio_common_model_UserRow$();
      if ((!this$4.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
        this$4.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
        this$4.initialize__V();
      }
      var qual$1 = $as_Lio_udash_properties_single_Property($n(this$4.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("users"));
      var $x_1 = $m_Lcom_github_opengrabeso_loctio_common_UserState$();
      var this$5 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_properties);
      if ((!this$5.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
        this$5.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
        this$5.initialize__V();
      }
      var x$3 = $x_1.userTable__T__T__sci_Seq__sci_Seq(currentUser, $as_T($n($as_Lio_udash_properties_single_Property($n(this$5.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("state"))).get__O()), value);
      var x$4 = $n(qual$1).set$default$2__Z();
      $n(qual$1).set__O__Z__V(x$3, x$4);
      var this$6 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_model);
      if ((!this$6.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
        this$6.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
        this$6.initialize__V();
      }
      var qual$2 = $as_Lio_udash_properties_single_Property($n(this$6.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("loading"));
      var x$7 = $n(qual$2).set$default$2__Z();
      $n(qual$2).set__O__Z__V(false, x$7);
    } else if ((res instanceof $c_s_util_Failure)) {
      var x3 = $as_s_util_Failure(res);
      var exception = $n(x3).s_util_Failure__f_exception;
      var this$8 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_model);
      if ((!this$8.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
        this$8.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
        this$8.initialize__V();
      }
      var qual$3 = $as_Lio_udash_properties_single_Property($n(this$8.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("error"));
      var x$9 = new $c_s_Some(exception);
      var x$10 = $n(qual$3).set$default$2__Z();
      $n(qual$3).set__O__Z__V(x$9, x$10);
      var this$9 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_model);
      if ((!this$9.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
        this$9.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
        this$9.initialize__V();
      }
      var qual$4 = $as_Lio_udash_properties_single_Property($n(this$9.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("loading"));
      var x$13 = $n(qual$4).set$default$2__Z();
      $n(qual$4).set__O__Z__V(false, x$13);
    } else {
      throw new $c_s_MatchError(res);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.refreshUsers__T__T__V = (function(token, ipAddress) {
  var this$1 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_properties);
  if ((!this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$1.initialize__V();
  }
  var x = $n($as_Lio_udash_properties_single_Property($n(this$1.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("state"))).get__O();
  var invisible = ((x !== null) && $dp_equals__O__Z($n(x), "invisible"));
  var this$3 = $m_RTLong$();
  var value = $uD(new Date().getTime());
  var lo = this$3.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value);
  var hi = this$3.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  var b = this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_lastActive;
  var bhi = b.RTLong__f_hi;
  var lo$1 = ((lo - b.RTLong__f_lo) | 0);
  var hi$1 = ((((-2147483648) ^ lo$1) > ((-2147483648) ^ lo)) ? (((-1) + ((hi - bhi) | 0)) | 0) : ((hi - bhi) | 0));
  var this$5 = $m_RTLong$();
  var lo$2 = this$5.divideImpl__I__I__I__I__I(lo$1, hi$1, 60000, 0);
  var hi$2 = this$5.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  var state = (invisible ? "invisible" : (((hi$2 === 0) ? (((-2147483648) ^ lo$2) < (-2147483643)) : (hi$2 < 0)) ? "online" : "away"));
  $n($n($n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_rpc).user__T__Lcom_github_opengrabeso_loctio_rest_UserRestAPI(token)).listUsers__T__T__s_concurrent_Future(ipAddress, state)).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$9$2$2) => {
    var x$9$2 = $as_s_util_Try(x$9$2$2);
    this.loadUsersCallback__T__s_util_Try__V(token, x$9$2);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.refreshUsers__V = (function() {
  var this$2 = $m_s_Console$();
  var this$3 = $n(this$2.out__Ljava_io_PrintStream());
  this$3.java$lang$JSConsoleBasedPrintStream$$printString__T__V("refreshUsers\n");
  $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_publicIpAddress).foreach__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$10$2$2) => {
    var x$10$2 = $as_T(x$10$2$2);
    this.refreshUsers__T__T__V($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T(), x$10$2);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.setLocationName__T__T__V = (function(login, location) {
  $n($n($p_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__userAPI__Lcom_github_opengrabeso_loctio_rest_UserRestAPI(this)).setLocationName__T__T__s_concurrent_Future(login, location)).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$11$2$2) => {
    var x$11$2 = $as_s_util_Try(x$11$2$2);
    this.loadUsersCallback__T__s_util_Try__V($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T(), x$11$2);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.watchUser__T__V = (function(user) {
  $n($n($p_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__userAPI__Lcom_github_opengrabeso_loctio_rest_UserRestAPI(this)).requestWatching__T__s_concurrent_Future(user)).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$12$2$2) => {
    var x$12$2 = $as_s_util_Try(x$12$2$2);
    this.loadUsersCallback__T__s_util_Try__V($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T(), x$12$2);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.addUser__T__V = (function(user) {
  $n($n($p_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__userAPI__Lcom_github_opengrabeso_loctio_rest_UserRestAPI(this)).addUser__T__s_concurrent_Future(user)).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$13$2$2) => {
    var x$13$2 = $as_s_util_Try(x$13$2$2);
    this.loadUsersCallback__T__s_util_Try__V($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T(), x$13$2);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.changeUserState__T__V = (function(s) {
  var this$1 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_properties);
  if ((!this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$1.initialize__V();
  }
  var qual$1 = $as_Lio_udash_properties_single_Property($n(this$1.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("state"));
  var x$3 = $n(qual$1).set$default$2__Z();
  $n(qual$1).set__O__Z__V(s, x$3);
  $m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$().store__Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__V($as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel($n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_properties).get__O()));
  this.refreshUsers__V();
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.requestWatching__T__V = (function(login) {
  $n($n($p_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__userAPI__Lcom_github_opengrabeso_loctio_rest_UserRestAPI(this)).requestWatching__T__s_concurrent_Future(login)).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$15$2$2) => {
    var x$15$2 = $as_s_util_Try(x$15$2$2);
    this.loadUsersCallback__T__s_util_Try__V($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T(), x$15$2);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.stopWatching__T__V = (function(login) {
  $n($n($p_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__userAPI__Lcom_github_opengrabeso_loctio_rest_UserRestAPI(this)).stopWatching__T__s_concurrent_Future(login)).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$16$2$2) => {
    var x$16$2 = $as_s_util_Try(x$16$2$2);
    this.loadUsersCallback__T__s_util_Try__V($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T(), x$16$2);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.allowWatchingMe__T__V = (function(login) {
  $n($n($p_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__userAPI__Lcom_github_opengrabeso_loctio_rest_UserRestAPI(this)).allowWatchingMe__T__s_concurrent_Future(login)).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$17$2$2) => {
    var x$17$2 = $as_s_util_Try(x$17$2$2);
    this.loadUsersCallback__T__s_util_Try__V($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T(), x$17$2);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.disallowWatchingMe__T__V = (function(login) {
  $n($n($p_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__userAPI__Lcom_github_opengrabeso_loctio_rest_UserRestAPI(this)).disallowWatchingMe__T__s_concurrent_Future(login)).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$18$2$2) => {
    var x$18$2 = $as_s_util_Try(x$18$2$2);
    this.loadUsersCallback__T__s_util_Try__V($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T(), x$18$2);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter.prototype.handleState__Lio_udash_core_State__V = (function(state) {
  $as_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$(state);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter, "com.github.opengrabeso.loctio.frontend.views.select.PagePresenter", ({
  Lcom_github_opengrabeso_loctio_frontend_views_select_PagePresenter: 1,
  Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter: 1,
  Lio_udash_core_Presenter: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$() {
  this.Lio_udash_properties_HasModelPropertyCreator__f_modelPropertyCreator = null;
  this.Lio_udash_properties_HasModelPropertyCreator__f_instances = null;
  this.Lio_udash_properties_HasModelPropertyCreator__f_bitmap$0 = false;
  $ct_Lio_udash_properties_HasModelPropertyCreator__Lcom_avsystem_commons_meta_MacroInstances__(this, new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1());
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$.prototype = new $h_Lio_udash_properties_HasModelPropertyCreator();
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$.prototype;
var $d_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$, "com.github.opengrabeso.loctio.frontend.views.settings.PageModel$", ({
  Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$: 1,
  Lio_udash_properties_HasModelPropertyCreator: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$;
function $m_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$)) {
    $n_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$ = new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$();
  }
  return $n_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter(model, application, rpc, ec) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__f_application = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_model = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_rpc = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_ec = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_userSettings = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_model = model;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_rpc = rpc;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_ec = ec;
  $ct_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__Lio_udash_Application__(this, application);
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_userSettings = $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettings;
  var this$1 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_userSettings);
  if ((!this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$1.initialize__V();
  }
  var qual$1 = $as_Lio_udash_properties_single_Property($n(this$1.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("timezone"));
  var this$2 = $n(model);
  if ((!this$2.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$2.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$2.initialize__V();
  }
  var x$3 = $as_Lio_udash_properties_single_Property($n(this$2.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("selectedTimezone"));
  $n(qual$1);
  var x$4 = true;
  var x$5 = new $c_sjsr_AnonFunction1(((x$2$2) => {
    var x$2 = $as_T(x$2$2);
    return x$2;
  }));
  $f_Lio_udash_properties_single_AbstractReadableProperty__streamTo__Lio_udash_properties_single_Property__Z__F1__Lio_udash_utils_Registration($n(qual$1), x$3, x$4, x$5);
  this.listAllTimezones__V();
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter.prototype = new $h_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter();
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter.prototype.submit__s_concurrent_Future = (function() {
  return $n($n($n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_rpc).user__T__Lcom_github_opengrabeso_loctio_rest_UserRestAPI($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T())).settings__Lcom_github_opengrabeso_loctio_common_model_UserSettings__s_concurrent_Future($as_Lcom_github_opengrabeso_loctio_common_model_UserSettings($n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_userSettings).get__O()))).map__F1__s_concurrent_ExecutionContext__s_concurrent_Future(new $c_sjsr_AnonFunction1(((x$3$3$2) => {
    $as_jl_Void(x$3$3$2);
    var this$2 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_userSettings);
    if ((!this$2.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
      this$2.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
      this$2.initialize__V();
    }
    var qual$1 = $as_Lio_udash_properties_single_Property($n(this$2.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("timezone"));
    var this$3 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_model);
    if ((!this$3.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
      this$3.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
      this$3.initialize__V();
    }
    var x$3$2 = $as_T($n($as_Lio_udash_properties_single_Property($n(this$3.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("selectedTimezone"))).get__O());
    var x$4 = $n(qual$1).set$default$2__Z();
    $n(qual$1).set__O__Z__V(x$3$2, x$4);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter.prototype.guessTimezone__V = (function() {
  var this$1 = $m_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting$();
  var userTimezone = $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__timezone__T(this$1);
  var this$2 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_model);
  if ((!this$2.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$2.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$2.initialize__V();
  }
  var qual$1 = $as_Lio_udash_properties_single_Property($n(this$2.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("selectedTimezone"));
  var x$3 = $n(qual$1).set$default$2__Z();
  $n(qual$1).set__O__Z__V(userTimezone, x$3);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter.prototype.listAllTimezones__V = (function() {
  $n($n($n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_rpc).user__T__Lcom_github_opengrabeso_loctio_rest_UserRestAPI($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().currentToken__T())).listAllTimezones__s_concurrent_Future()).foreach__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((zones$2$2) => {
    var zones$2 = $as_sci_Seq(zones$2$2);
    var this$5 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_model);
    if ((!this$5.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
      this$5.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
      this$5.initialize__V();
    }
    var qual$1 = $as_Lio_udash_properties_single_Property($n(this$5.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("timezones"));
    var x$3 = $n(qual$1).set$default$2__Z();
    $n(qual$1).set__O__Z__V(zones$2, x$3);
  })), this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter__f_ec);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter.prototype.handleState__Lio_udash_core_State__V = (function(state) {
  $as_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$(state);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter, "com.github.opengrabeso.loctio.frontend.views.settings.PagePresenter", ({
  Lcom_github_opengrabeso_loctio_frontend_views_settings_PagePresenter: 1,
  Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter: 1,
  Lio_udash_core_Presenter: 1
}));
/** @constructor */
function $c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1(\u03b4this$5, callback$2) {
  this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_propertyListeners = null;
  this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_nestedBindings = null;
  this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_$this$5 = null;
  this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_callback$2 = null;
  this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_$this$5 = \u03b4this$5;
  this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_callback$2 = callback$2;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V(this);
}
$c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype = new $h_O();
$c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype.constructor = $c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1;
/** @constructor */
function $h_Lio_udash_bindings_Bindings$PropertyOps$$anon$1() {
}
$h_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype = $c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype;
$c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
});
$c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_propertyListeners;
});
$c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_nestedBindings;
});
$c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_propertyListeners = x$1;
});
$c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_nestedBindings = x$1;
});
$c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
});
$c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype.applyTo__Lorg_scalajs_dom_Element__V = (function(t) {
  var array = this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_propertyListeners;
  var elem = $n(this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_$this$5).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((value$2$2) => (($m_Lio_udash_bindings_Bindings$(), ((t !== (void 0)) && (t !== null))) ? $n(this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_callback$2).apply__O__O__O(t, value$2$2) : ($f_Lio_udash_bindings_modifiers_Binding__kill__V(this), (void 0))))), $n(this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_$this$5).listen$default$2__Z());
  array.push(elem);
  if (($m_Lio_udash_bindings_Bindings$(), ((t !== (void 0)) && (t !== null)))) {
    $n(this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_callback$2).apply__O__O__O(t, $n(this.Lio_udash_bindings_Bindings$PropertyOps$$anon$1__f_$this$5).get__O());
  }
});
$c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1.prototype.applyTo__O__V = (function(t) {
  this.applyTo__Lorg_scalajs_dom_Element__V(t);
});
var $d_Lio_udash_bindings_Bindings$PropertyOps$$anon$1 = new $TypeData().initClass($c_Lio_udash_bindings_Bindings$PropertyOps$$anon$1, "io.udash.bindings.Bindings$PropertyOps$$anon$1", ({
  Lio_udash_bindings_Bindings$PropertyOps$$anon$1: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1
}));
function $f_Lio_udash_bindings_inputs_InputBinding__applyTo__Lorg_scalajs_dom_Element__V($thiz, t) {
  t.appendChild($thiz.render__Lorg_scalajs_dom_Element());
}
function $p_Lio_udash_bindings_inputs_TextInputsModifier__updatePropertyValueForElement__Lorg_scalajs_dom_Element__V($thiz, element) {
  var value = $thiz.elementValue__Lorg_scalajs_dom_Element__T(element);
  var x = $n($thiz.Lio_udash_bindings_inputs_TextInputsModifier__f_property).get__O();
  if ((!((x === null) ? (value === null) : $dp_equals__O__Z($n(x), value)))) {
    $n($thiz.Lio_udash_bindings_inputs_TextInputsModifier__f_property).set__O__Z__V(value, $n($thiz.Lio_udash_bindings_inputs_TextInputsModifier__f_property).set$default$2__Z());
    $n($thiz.Lio_udash_bindings_inputs_TextInputsModifier__f_onInputElementEvent).apply__O__O(value);
  }
}
function $ct_Lio_udash_bindings_inputs_TextInputsModifier__Lio_udash_properties_single_Property__s_concurrent_duration_Duration__F1__($thiz, property, debounce, onInputElementEvent) {
  $thiz.Lio_udash_bindings_inputs_TextInputsModifier__f_property = property;
  $thiz.Lio_udash_bindings_inputs_TextInputsModifier__f_debounce = debounce;
  $thiz.Lio_udash_bindings_inputs_TextInputsModifier__f_onInputElementEvent = onInputElementEvent;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V($thiz);
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_bindings_inputs_TextInputsModifier() {
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_property = null;
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_debounce = null;
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_onInputElementEvent = null;
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_propertyListeners = null;
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_nestedBindings = null;
}
$c_Lio_udash_bindings_inputs_TextInputsModifier.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_TextInputsModifier.prototype.constructor = $c_Lio_udash_bindings_inputs_TextInputsModifier;
/** @constructor */
function $h_Lio_udash_bindings_inputs_TextInputsModifier() {
}
$h_Lio_udash_bindings_inputs_TextInputsModifier.prototype = $c_Lio_udash_bindings_inputs_TextInputsModifier.prototype;
$c_Lio_udash_bindings_inputs_TextInputsModifier.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
});
$c_Lio_udash_bindings_inputs_TextInputsModifier.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_inputs_TextInputsModifier__f_propertyListeners;
});
$c_Lio_udash_bindings_inputs_TextInputsModifier.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_inputs_TextInputsModifier__f_nestedBindings;
});
$c_Lio_udash_bindings_inputs_TextInputsModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_propertyListeners = x$1;
});
$c_Lio_udash_bindings_inputs_TextInputsModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_nestedBindings = x$1;
});
$c_Lio_udash_bindings_inputs_TextInputsModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
});
$c_Lio_udash_bindings_inputs_TextInputsModifier.prototype.applyTo__Lorg_scalajs_dom_Element__V = (function(t) {
  if (($n(this.Lio_udash_bindings_inputs_TextInputsModifier__f_property).get__O() !== null)) {
    this.setElementValue__Lorg_scalajs_dom_Element__T__V(t, $as_T($n(this.Lio_udash_bindings_inputs_TextInputsModifier__f_property).get__O()));
  }
  var array = this.Lio_udash_bindings_inputs_TextInputsModifier__f_propertyListeners;
  var elem = $n(this.Lio_udash_bindings_inputs_TextInputsModifier__f_property).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((value$2$2) => {
    var value$2 = $as_T(value$2$2);
    return ((this.elementValue__Lorg_scalajs_dom_Element__T(t) !== value$2) ? (this.setElementValue__Lorg_scalajs_dom_Element__T__V(t, value$2), (void 0)) : (void 0));
  })), $n(this.Lio_udash_bindings_inputs_TextInputsModifier__f_property).listen$default$2__Z());
  array.push(elem);
  var propertyUpdateHandler = new $c_sr_IntRef(0);
  var this$6 = $n(this.Lio_udash_bindings_inputs_TextInputsModifier__f_debounce).toMillis__J();
  var ahi = this$6.RTLong__f_hi;
  if (((ahi === 0) ? (this$6.RTLong__f_lo !== 0) : (ahi > 0))) {
    var callback = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
      if ((propertyUpdateHandler.sr_IntRef__f_elem !== 0)) {
        window.clearTimeout(propertyUpdateHandler.sr_IntRef__f_elem);
      }
      var $x_2 = window;
      var this$8 = $n(this.Lio_udash_bindings_inputs_TextInputsModifier__f_debounce).toMillis__J();
      var $x_1 = $x_2.setTimeout((() => {
        $p_Lio_udash_bindings_inputs_TextInputsModifier__updatePropertyValueForElement__Lorg_scalajs_dom_Element__V(this, t);
      }), $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(this$8.RTLong__f_lo, this$8.RTLong__f_hi));
      propertyUpdateHandler.sr_IntRef__f_elem = $uI($x_1);
    }));
  } else {
    var callback = new $c_sjsr_AnonFunction1(((x$2$2$2) => {
      $p_Lio_udash_bindings_inputs_TextInputsModifier__updatePropertyValueForElement__Lorg_scalajs_dom_Element__V(this, t);
    }));
  }
  this.setElementKeyUp__Lorg_scalajs_dom_Element__F1__V(t, callback);
  this.setElementOnChange__Lorg_scalajs_dom_Element__F1__V(t, callback);
  this.setElementOnInput__Lorg_scalajs_dom_Element__F1__V(t, callback);
  this.setElementOnPaste__Lorg_scalajs_dom_Element__F1__V(t, callback);
});
$c_Lio_udash_bindings_inputs_TextInputsModifier.prototype.applyTo__O__V = (function(t) {
  this.applyTo__Lorg_scalajs_dom_Element__V(t);
});
/** @constructor */
function $c_Lio_udash_bootstrap_package$() {
  this.Lio_udash_bootstrap_package$__f_BootstrapStyles = null;
  $n_Lio_udash_bootstrap_package$ = this;
  $f_Lio_udash_bootstrap_utils_BootstrapImplicits__$init$__V(this);
  this.Lio_udash_bootstrap_package$__f_BootstrapStyles = $m_Lio_udash_bootstrap_utils_BootstrapStyles$();
  $m_Lio_udash_bootstrap_utils_BootstrapTags$();
}
$c_Lio_udash_bootstrap_package$.prototype = new $h_O();
$c_Lio_udash_bootstrap_package$.prototype.constructor = $c_Lio_udash_bootstrap_package$;
/** @constructor */
function $h_Lio_udash_bootstrap_package$() {
}
$h_Lio_udash_bootstrap_package$.prototype = $c_Lio_udash_bootstrap_package$.prototype;
var $d_Lio_udash_bootstrap_package$ = new $TypeData().initClass($c_Lio_udash_bootstrap_package$, "io.udash.bootstrap.package$", ({
  Lio_udash_bootstrap_package$: 1,
  Lio_udash_bootstrap_utils_BootstrapImplicits: 1,
  Lio_udash_component_Components: 1
}));
var $n_Lio_udash_bootstrap_package$;
function $m_Lio_udash_bootstrap_package$() {
  if ((!$n_Lio_udash_bootstrap_package$)) {
    $n_Lio_udash_bootstrap_package$ = new $c_Lio_udash_bootstrap_package$();
  }
  return $n_Lio_udash_bootstrap_package$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding(outer, selector, event, callback) {
  this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_selector = null;
  this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_event = null;
  this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_callback = null;
  this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_propertyListeners = null;
  this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_nestedBindings = null;
  this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_selector = selector;
  this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_event = event;
  this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_callback = callback;
  $n(outer);
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V(this);
  ($m_Lio_udash_wrappers_jquery_JQuery$(), new $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper(selector)).on__T__F2__Lio_udash_wrappers_jquery_JQuery(event, callback);
}
$c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype = new $h_O();
$c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype.constructor = $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding() {
}
$h_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype = $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype;
$c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_propertyListeners;
});
$c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_nestedBindings;
});
$c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_propertyListeners = x$1;
});
$c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_nestedBindings = x$1;
});
$c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
});
$c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
  $m_Lio_udash_wrappers_jquery_JQuery$();
  var jquery = this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_selector;
  new $c_Lio_udash_wrappers_jquery_JQuery$JQueryWrapper(jquery).off__T__F2__Lio_udash_wrappers_jquery_JQuery(this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_event, this.Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding__f_callback);
});
$c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding.prototype.applyTo__O__V = (function(t) {
});
var $d_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding, "io.udash.bootstrap.utils.UdashBootstrapComponent$JQueryOnBinding", ({
  Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1
}));
function $f_Lio_udash_component_Component__applyTo__Lorg_scalajs_dom_Element__V($thiz, t) {
  t.appendChild($thiz.render__Lorg_scalajs_dom_Element());
}
/** @constructor */
function $c_Lio_udash_core_Url$() {
  this.Lio_udash_properties_HasModelPropertyCreator__f_modelPropertyCreator = null;
  this.Lio_udash_properties_HasModelPropertyCreator__f_instances = null;
  this.Lio_udash_properties_HasModelPropertyCreator__f_bitmap$0 = false;
  $ct_Lio_udash_properties_HasModelPropertyCreator__Lcom_avsystem_commons_meta_MacroInstances__(this, new $c_Lio_udash_core_Url$$anon$1());
}
$c_Lio_udash_core_Url$.prototype = new $h_Lio_udash_properties_HasModelPropertyCreator();
$c_Lio_udash_core_Url$.prototype.constructor = $c_Lio_udash_core_Url$;
/** @constructor */
function $h_Lio_udash_core_Url$() {
}
$h_Lio_udash_core_Url$.prototype = $c_Lio_udash_core_Url$.prototype;
$c_Lio_udash_core_Url$.prototype.productElement$extension__T__I__O = (function(this$, x$1) {
  return ((x$1 === 0) ? this$ : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lio_udash_core_Url$.prototype.productIterator$extension__T__sc_Iterator = (function(this$) {
  var x = new $c_Lio_udash_core_Url(this$);
  return new $c_sr_ScalaRunTime$$anon$1(x);
});
$c_Lio_udash_core_Url$.prototype.equals$extension__T__O__Z = (function(this$, x$1) {
  if ((x$1 instanceof $c_Lio_udash_core_Url)) {
    var Url$1 = ((x$1 === null) ? null : $n($as_Lio_udash_core_Url(x$1)).Lio_udash_core_Url__f_value);
    return (this$ === Url$1);
  } else {
    return false;
  }
});
$c_Lio_udash_core_Url$.prototype.toString$extension__T__T = (function(this$) {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(new $c_Lio_udash_core_Url(this$));
});
var $d_Lio_udash_core_Url$ = new $TypeData().initClass($c_Lio_udash_core_Url$, "io.udash.core.Url$", ({
  Lio_udash_core_Url$: 1,
  Lio_udash_properties_HasModelPropertyCreator: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_core_Url$;
function $m_Lio_udash_core_Url$() {
  if ((!$n_Lio_udash_core_Url$)) {
    $n_Lio_udash_core_Url$ = new $c_Lio_udash_core_Url$();
  }
  return $n_Lio_udash_core_Url$;
}
/** @constructor */
function $c_Lio_udash_css_CssView$() {
}
$c_Lio_udash_css_CssView$.prototype = new $h_O();
$c_Lio_udash_css_CssView$.prototype.constructor = $c_Lio_udash_css_CssView$;
/** @constructor */
function $h_Lio_udash_css_CssView$() {
}
$h_Lio_udash_css_CssView$.prototype = $c_Lio_udash_css_CssView$.prototype;
var $d_Lio_udash_css_CssView$ = new $TypeData().initClass($c_Lio_udash_css_CssView$, "io.udash.css.CssView$", ({
  Lio_udash_css_CssView$: 1,
  Lio_udash_css_CssView: 1,
  Lio_udash_css_CssText: 1
}));
var $n_Lio_udash_css_CssView$;
function $m_Lio_udash_css_CssView$() {
  if ((!$n_Lio_udash_css_CssView$)) {
    $n_Lio_udash_css_CssView$ = new $c_Lio_udash_css_CssView$();
  }
  return $n_Lio_udash_css_CssView$;
}
/** @constructor */
function $c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1(property$1, \u03b4this$3) {
  this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_prevStyle = null;
  this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_propertyListeners = null;
  this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_nestedBindings = null;
  this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_property$1 = null;
  this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_$this$3 = null;
  this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_property$1 = property$1;
  this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_$this$3 = \u03b4this$3;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V(this);
}
$c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype = new $h_O();
$c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype.constructor = $c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1;
/** @constructor */
function $h_Lio_udash_css_CssView$StyleFactoryOps$$anon$1() {
}
$h_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype = $c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype;
$c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
});
$c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_propertyListeners;
});
$c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_nestedBindings;
});
$c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_propertyListeners = x$1;
});
$c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_nestedBindings = x$1;
});
$c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
});
$c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype.applyTo__Lorg_scalajs_dom_Element__V = (function(el) {
  var array = this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_propertyListeners;
  var elem = $n(this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_property$1).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((t$3$2) => {
    var t$3 = $as_s_Option(t$3$2);
    if ((this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_prevStyle !== null)) {
      var this$3 = $n(this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_prevStyle);
      var $x_1 = $n($f_Lio_udash_css_CssStyle__classNames__sci_Seq(this$3));
      var eta$0$1 = el.classList;
      $x_1.foreach__F1__V(new $c_sjsr_AnonFunction1(((token$2$2) => {
        var token$2 = $as_T(token$2$2);
        eta$0$1.remove(token$2);
      })));
    }
    if ((t$3 instanceof $c_s_Some)) {
      var x2 = $as_s_Some(t$3);
      var t$2 = $n(x2).s_Some__f_value;
      var newStyle = $as_Lio_udash_css_CssStyle($n(this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_$this$3).apply__O__O(t$2));
      var this$4 = $n(newStyle);
      var $x_2 = $n($f_Lio_udash_css_CssStyle__classNames__sci_Seq(this$4));
      var eta$0$2 = el.classList;
      $x_2.foreach__F1__V(new $c_sjsr_AnonFunction1(((token$2$2$1) => {
        var token$2$1 = $as_T(token$2$2$1);
        eta$0$2.add(token$2$1);
      })));
      this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_prevStyle = newStyle;
      return (void 0);
    } else {
      var x = $m_s_None$();
      if ((x === t$3)) {
        this.Lio_udash_css_CssView$StyleFactoryOps$$anon$1__f_prevStyle = null;
        return (void 0);
      } else {
        throw new $c_s_MatchError(t$3);
      }
    }
  })), true);
  array.push(elem);
});
$c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1.prototype.applyTo__O__V = (function(t) {
  this.applyTo__Lorg_scalajs_dom_Element__V(t);
});
var $d_Lio_udash_css_CssView$StyleFactoryOps$$anon$1 = new $TypeData().initClass($c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1, "io.udash.css.CssView$StyleFactoryOps$$anon$1", ({
  Lio_udash_css_CssView$StyleFactoryOps$$anon$1: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1
}));
function $is_Lio_udash_rest_RequestAdjuster(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_rest_RequestAdjuster)));
}
function $as_Lio_udash_rest_RequestAdjuster(obj) {
  return (($is_Lio_udash_rest_RequestAdjuster(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.RequestAdjuster"));
}
function $isArrayOf_Lio_udash_rest_RequestAdjuster(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_RequestAdjuster)));
}
function $asArrayOf_Lio_udash_rest_RequestAdjuster(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_RequestAdjuster(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.RequestAdjuster;", depth));
}
function $p_Lio_udash_rest_raw_AbstractMapping__normKey__T__T($thiz, key) {
  if ($thiz.caseSensitive__Z()) {
    return key;
  } else {
    var this$1 = $n(key);
    return $as_T(this$1.toLowerCase());
  }
}
function $p_Lio_udash_rest_raw_AbstractMapping__toMap$lzycompute__sci_Map($thiz) {
  if ((!$thiz.Lio_udash_rest_raw_AbstractMapping__f_bitmap$0)) {
    var this$2 = $n($n($thiz.entries__sci_Seq()).iterator__sc_Iterator());
    var f = new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
      var x0$1$2 = $as_T2(x0$1$2$2);
      if ((x0$1$2 !== null)) {
        var name = $as_T($n(x0$1$2)._1__O());
        var value = $n(x0$1$2)._2__O();
        return $ct_T2__O__O__(new $c_T2(), $p_Lio_udash_rest_raw_AbstractMapping__normKey__T__T($thiz, name), value);
      } else {
        throw new $c_s_MatchError(x0$1$2);
      }
    }));
    var this$4 = new $c_sc_Iterator$$anon$9(this$2, f);
    $thiz.Lio_udash_rest_raw_AbstractMapping__f_toMap = $m_sci_Map$().from__sc_IterableOnce__sci_Map(this$4);
    $thiz.Lio_udash_rest_raw_AbstractMapping__f_bitmap$0 = true;
  }
  return $thiz.Lio_udash_rest_raw_AbstractMapping__f_toMap;
}
/** @constructor */
function $c_Lio_udash_rest_raw_AbstractMapping() {
  this.Lio_udash_rest_raw_AbstractMapping__f_toMap = null;
  this.Lio_udash_rest_raw_AbstractMapping__f_bitmap$0 = false;
}
$c_Lio_udash_rest_raw_AbstractMapping.prototype = new $h_O();
$c_Lio_udash_rest_raw_AbstractMapping.prototype.constructor = $c_Lio_udash_rest_raw_AbstractMapping;
/** @constructor */
function $h_Lio_udash_rest_raw_AbstractMapping() {
}
$h_Lio_udash_rest_raw_AbstractMapping.prototype = $c_Lio_udash_rest_raw_AbstractMapping.prototype;
$c_Lio_udash_rest_raw_AbstractMapping.prototype.toMap__sci_Map = (function() {
  return ((!this.Lio_udash_rest_raw_AbstractMapping__f_bitmap$0) ? $p_Lio_udash_rest_raw_AbstractMapping__toMap$lzycompute__sci_Map(this) : this.Lio_udash_rest_raw_AbstractMapping__f_toMap);
});
$c_Lio_udash_rest_raw_AbstractMapping.prototype.isDefinedAt__T__Z = (function(key) {
  return $n(this.toMap__sci_Map()).contains__O__Z($p_Lio_udash_rest_raw_AbstractMapping__normKey__T__T(this, key));
});
$c_Lio_udash_rest_raw_AbstractMapping.prototype.apply__T__O = (function(key) {
  return $n(this.toMap__sci_Map()).apply__O__O($p_Lio_udash_rest_raw_AbstractMapping__normKey__T__T(this, key));
});
$c_Lio_udash_rest_raw_AbstractMapping.prototype.applyOrElse__T__F1__O = (function(key, default$1) {
  if (this.caseSensitive__Z()) {
    var this$1 = $n(this.toMap__sci_Map());
    return $f_sc_MapOps__applyOrElse__O__F1__O(this$1, key, default$1);
  } else {
    var this$2 = $n(this.toMap__sci_Map());
    var x = $p_Lio_udash_rest_raw_AbstractMapping__normKey__T__T(this, key);
    var default$2 = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
      $as_T(x$1$2$2);
      return $n(default$1).apply__O__O(key);
    }));
    return $f_sc_MapOps__applyOrElse__O__F1__O(this$2, x, default$2);
  }
});
$c_Lio_udash_rest_raw_AbstractMapping.prototype.$plus$plus__Lio_udash_rest_raw_AbstractMapping__Lio_udash_rest_raw_AbstractMapping = (function(other) {
  return ($n(this.entries__sci_Seq()).isEmpty__Z() ? other : ($n($n(other).entries__sci_Seq()).isEmpty__Z() ? this : this.createNew__sci_Seq__Lio_udash_rest_raw_AbstractMapping(new $c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq(this.entries__sci_Seq(), $n(other).entries__sci_Seq()))));
});
$c_Lio_udash_rest_raw_AbstractMapping.prototype.hashCode__I = (function() {
  return $n(this.entries__sci_Seq()).hashCode__I();
});
$c_Lio_udash_rest_raw_AbstractMapping.prototype.equals__O__Z = (function(obj) {
  if ((obj instanceof $c_Lio_udash_rest_raw_AbstractMapping)) {
    var x2 = $as_Lio_udash_rest_raw_AbstractMapping(obj);
    if ((this.caseSensitive__Z() === $n(x2).caseSensitive__Z())) {
      var x = this.entries__sci_Seq();
      var x$2 = $n(x2).entries__sci_Seq();
      return ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_Lio_udash_rest_raw_AbstractMapping.prototype.toString__T = (function() {
  var pref = (this.caseSensitive__Z() ? "Mapping(" : "IMapping(");
  var this$1 = $n($n(this.entries__sci_Seq()).iterator__sc_Iterator());
  var f = new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_T2(x0$1$2$2);
    if ((x0$1$2 !== null)) {
      var k = $as_T($n(x0$1$2)._1__O());
      var v = $n(x0$1$2)._2__O();
      return ((k + "->") + v);
    } else {
      throw new $c_s_MatchError(x0$1$2);
    }
  }));
  var this$2 = new $c_sc_Iterator$$anon$9(this$1, f);
  return $f_sc_IterableOnceOps__mkString__T__T__T__T(this$2, pref, ",", ")");
});
$c_Lio_udash_rest_raw_AbstractMapping.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__T__F1__O($as_T(x), default$1);
});
$c_Lio_udash_rest_raw_AbstractMapping.prototype.apply__O__O = (function(v1) {
  return this.apply__T__O($as_T(v1));
});
$c_Lio_udash_rest_raw_AbstractMapping.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__T__Z($as_T(x));
});
function $as_Lio_udash_rest_raw_AbstractMapping(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_AbstractMapping) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.AbstractMapping"));
}
function $isArrayOf_Lio_udash_rest_raw_AbstractMapping(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_AbstractMapping)));
}
function $asArrayOf_Lio_udash_rest_raw_AbstractMapping(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_AbstractMapping(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.AbstractMapping;", depth));
}
/** @constructor */
function $c_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1(outer) {
  this.Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1__f_$outer = null;
  $n(outer);
  this.Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1__f_$outer = outer;
}
$c_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1.prototype = new $h_O();
$c_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1.prototype.constructor = $c_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1;
/** @constructor */
function $h_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1() {
}
$h_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1.prototype = $c_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1.prototype;
$c_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1.prototype.fromSpecific__sc_IterableOnce__Lio_udash_rest_raw_AbstractMapping = (function(it) {
  var b = this.newBuilder__scm_Builder();
  var this$1 = $n(b);
  this$1.addAll__sc_IterableOnce__scm_Growable(it);
  return $as_Lio_udash_rest_raw_AbstractMapping($n(b).result__O());
});
$c_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1.prototype.newBuilder__scm_Builder = (function() {
  return $n(this.Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1__f_$outer).newBuilder__scm_Builder();
});
$c_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1.prototype.fromSpecific__sc_IterableOnce__O = (function(it) {
  return this.fromSpecific__sc_IterableOnce__Lio_udash_rest_raw_AbstractMapping(it);
});
var $d_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1 = new $TypeData().initClass($c_Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1, "io.udash.rest.raw.AbstractMappingCompanion$$anon$1", ({
  Lio_udash_rest_raw_AbstractMappingCompanion$$anon$1: 1,
  Lcom_avsystem_commons_collection_CrossFactory: 1,
  sc_Factory: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_IMapping$() {
  this.Lio_udash_rest_raw_AbstractMappingCompanion__f_reusableFactory = null;
  $ct_Lio_udash_rest_raw_AbstractMappingCompanion__(this);
}
$c_Lio_udash_rest_raw_IMapping$.prototype = new $h_Lio_udash_rest_raw_AbstractMappingCompanion();
$c_Lio_udash_rest_raw_IMapping$.prototype.constructor = $c_Lio_udash_rest_raw_IMapping$;
/** @constructor */
function $h_Lio_udash_rest_raw_IMapping$() {
}
$h_Lio_udash_rest_raw_IMapping$.prototype = $c_Lio_udash_rest_raw_IMapping$.prototype;
$c_Lio_udash_rest_raw_IMapping$.prototype.apply__sci_Seq__Lio_udash_rest_raw_AbstractMapping = (function(entries) {
  return new $c_Lio_udash_rest_raw_IMapping(entries);
});
var $d_Lio_udash_rest_raw_IMapping$ = new $TypeData().initClass($c_Lio_udash_rest_raw_IMapping$, "io.udash.rest.raw.IMapping$", ({
  Lio_udash_rest_raw_IMapping$: 1,
  Lio_udash_rest_raw_AbstractMappingCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_rest_raw_IMapping$;
function $m_Lio_udash_rest_raw_IMapping$() {
  if ((!$n_Lio_udash_rest_raw_IMapping$)) {
    $n_Lio_udash_rest_raw_IMapping$ = new $c_Lio_udash_rest_raw_IMapping$();
  }
  return $n_Lio_udash_rest_raw_IMapping$;
}
/** @constructor */
function $c_Lio_udash_rest_raw_JsonValue$() {
}
$c_Lio_udash_rest_raw_JsonValue$.prototype = new $h_O();
$c_Lio_udash_rest_raw_JsonValue$.prototype.constructor = $c_Lio_udash_rest_raw_JsonValue$;
/** @constructor */
function $h_Lio_udash_rest_raw_JsonValue$() {
}
$h_Lio_udash_rest_raw_JsonValue$.prototype = $c_Lio_udash_rest_raw_JsonValue$.prototype;
$c_Lio_udash_rest_raw_JsonValue$.prototype.toString__T = (function() {
  return "<function1>";
});
$c_Lio_udash_rest_raw_JsonValue$.prototype.productElement$extension__T__I__O = (function(this$, x$1) {
  return ((x$1 === 0) ? this$ : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lio_udash_rest_raw_JsonValue$.prototype.productIterator$extension__T__sc_Iterator = (function(this$) {
  var x = new $c_Lio_udash_rest_raw_JsonValue(this$);
  return new $c_sr_ScalaRunTime$$anon$1(x);
});
$c_Lio_udash_rest_raw_JsonValue$.prototype.equals$extension__T__O__Z = (function(this$, x$1) {
  if ((x$1 instanceof $c_Lio_udash_rest_raw_JsonValue)) {
    var JsonValue$1 = ((x$1 === null) ? null : $n($as_Lio_udash_rest_raw_JsonValue(x$1)).Lio_udash_rest_raw_JsonValue__f_value);
    return (this$ === JsonValue$1);
  } else {
    return false;
  }
});
$c_Lio_udash_rest_raw_JsonValue$.prototype.toString$extension__T__T = (function(this$) {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(new $c_Lio_udash_rest_raw_JsonValue(this$));
});
$c_Lio_udash_rest_raw_JsonValue$.prototype.apply__O__O = (function(v1) {
  var value = $as_T(v1);
  return new $c_Lio_udash_rest_raw_JsonValue(value);
});
var $d_Lio_udash_rest_raw_JsonValue$ = new $TypeData().initClass($c_Lio_udash_rest_raw_JsonValue$, "io.udash.rest.raw.JsonValue$", ({
  Lio_udash_rest_raw_JsonValue$: 1,
  F1: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_rest_raw_JsonValue$;
function $m_Lio_udash_rest_raw_JsonValue$() {
  if ((!$n_Lio_udash_rest_raw_JsonValue$)) {
    $n_Lio_udash_rest_raw_JsonValue$ = new $c_Lio_udash_rest_raw_JsonValue$();
  }
  return $n_Lio_udash_rest_raw_JsonValue$;
}
/** @constructor */
function $c_Lio_udash_rest_raw_Mapping$() {
  this.Lio_udash_rest_raw_AbstractMappingCompanion__f_reusableFactory = null;
  $ct_Lio_udash_rest_raw_AbstractMappingCompanion__(this);
}
$c_Lio_udash_rest_raw_Mapping$.prototype = new $h_Lio_udash_rest_raw_AbstractMappingCompanion();
$c_Lio_udash_rest_raw_Mapping$.prototype.constructor = $c_Lio_udash_rest_raw_Mapping$;
/** @constructor */
function $h_Lio_udash_rest_raw_Mapping$() {
}
$h_Lio_udash_rest_raw_Mapping$.prototype = $c_Lio_udash_rest_raw_Mapping$.prototype;
$c_Lio_udash_rest_raw_Mapping$.prototype.apply__sci_Seq__Lio_udash_rest_raw_AbstractMapping = (function(entries) {
  return new $c_Lio_udash_rest_raw_Mapping(entries);
});
var $d_Lio_udash_rest_raw_Mapping$ = new $TypeData().initClass($c_Lio_udash_rest_raw_Mapping$, "io.udash.rest.raw.Mapping$", ({
  Lio_udash_rest_raw_Mapping$: 1,
  Lio_udash_rest_raw_AbstractMappingCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_rest_raw_Mapping$;
function $m_Lio_udash_rest_raw_Mapping$() {
  if ((!$n_Lio_udash_rest_raw_Mapping$)) {
    $n_Lio_udash_rest_raw_Mapping$ = new $c_Lio_udash_rest_raw_Mapping$();
  }
  return $n_Lio_udash_rest_raw_Mapping$;
}
/** @constructor */
function $c_Lio_udash_rest_raw_PlainValue$() {
}
$c_Lio_udash_rest_raw_PlainValue$.prototype = new $h_O();
$c_Lio_udash_rest_raw_PlainValue$.prototype.constructor = $c_Lio_udash_rest_raw_PlainValue$;
/** @constructor */
function $h_Lio_udash_rest_raw_PlainValue$() {
}
$h_Lio_udash_rest_raw_PlainValue$.prototype = $c_Lio_udash_rest_raw_PlainValue$.prototype;
$c_Lio_udash_rest_raw_PlainValue$.prototype.toString__T = (function() {
  return "<function1>";
});
$c_Lio_udash_rest_raw_PlainValue$.prototype.decodePath__T__sci_List = (function(path) {
  var $x_1 = $m_sc_ArrayOps$();
  var this$1 = $n(path);
  var xs = $f_T__split__T__I__AT(this$1, "/", 0);
  var this$3 = $n($x_1.iterator$extension__O__sc_Iterator(xs));
  var f = new $c_sjsr_AnonFunction1(((s$2$2) => {
    var s$2 = $as_T(s$2$2);
    return new $c_Lio_udash_rest_raw_PlainValue($m_Lio_udash_utils_URLEncoder$().decode__T__Z__T(s$2, false));
  }));
  var this$4 = new $c_sc_Iterator$$anon$9(this$3, f);
  var x1 = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this$4);
  if ((x1 instanceof $c_sci_$colon$colon)) {
    var x2 = $as_sci_$colon$colon(x1);
    var p3 = $n($as_Lio_udash_rest_raw_PlainValue($n(x2).sci_$colon$colon__f_head)).Lio_udash_rest_raw_PlainValue__f_value;
    var tail = $n(x2).sci_$colon$colon__f_next;
    if ((p3 === "")) {
      return tail;
    }
  }
  return x1;
});
$c_Lio_udash_rest_raw_PlainValue$.prototype.encodeCookies__Lio_udash_rest_raw_Mapping__T = (function(cookies) {
  var this$1 = $n(cookies);
  var this$2 = $n($n(this$1.Lio_udash_rest_raw_Mapping__f_entries).iterator__sc_Iterator());
  var f = new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_T2(x0$1$2$2);
    if ((x0$1$2 !== null)) {
      var n = $as_T($n(x0$1$2)._1__O());
      var p2 = $n($as_Lio_udash_rest_raw_PlainValue($n(x0$1$2)._2__O())).Lio_udash_rest_raw_PlainValue__f_value;
      return (($m_Lio_udash_utils_URLEncoder$().encode__T__Z__T(n, true) + "=") + $m_Lio_udash_utils_URLEncoder$().encode__T__Z__T(p2, true));
    } else {
      throw new $c_s_MatchError(x0$1$2);
    }
  }));
  var this$3 = new $c_sc_Iterator$$anon$9(this$2, f);
  return $f_sc_IterableOnceOps__mkString__T__T__T__T(this$3, "", ";", "");
});
$c_Lio_udash_rest_raw_PlainValue$.prototype.productElement$extension__T__I__O = (function(this$, x$1) {
  return ((x$1 === 0) ? this$ : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lio_udash_rest_raw_PlainValue$.prototype.productIterator$extension__T__sc_Iterator = (function(this$) {
  var x = new $c_Lio_udash_rest_raw_PlainValue(this$);
  return new $c_sr_ScalaRunTime$$anon$1(x);
});
$c_Lio_udash_rest_raw_PlainValue$.prototype.equals$extension__T__O__Z = (function(this$, x$1) {
  if ((x$1 instanceof $c_Lio_udash_rest_raw_PlainValue)) {
    var PlainValue$1 = ((x$1 === null) ? null : $n($as_Lio_udash_rest_raw_PlainValue(x$1)).Lio_udash_rest_raw_PlainValue__f_value);
    return (this$ === PlainValue$1);
  } else {
    return false;
  }
});
$c_Lio_udash_rest_raw_PlainValue$.prototype.toString$extension__T__T = (function(this$) {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(new $c_Lio_udash_rest_raw_PlainValue(this$));
});
$c_Lio_udash_rest_raw_PlainValue$.prototype.apply__O__O = (function(v1) {
  var value = $as_T(v1);
  return new $c_Lio_udash_rest_raw_PlainValue(value);
});
var $d_Lio_udash_rest_raw_PlainValue$ = new $TypeData().initClass($c_Lio_udash_rest_raw_PlainValue$, "io.udash.rest.raw.PlainValue$", ({
  Lio_udash_rest_raw_PlainValue$: 1,
  F1: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_rest_raw_PlainValue$;
function $m_Lio_udash_rest_raw_PlainValue$() {
  if ((!$n_Lio_udash_rest_raw_PlainValue$)) {
    $n_Lio_udash_rest_raw_PlainValue$ = new $c_Lio_udash_rest_raw_PlainValue$();
  }
  return $n_Lio_udash_rest_raw_PlainValue$;
}
/** @constructor */
function $c_Lio_udash_rest_raw_RestResponse$() {
}
$c_Lio_udash_rest_raw_RestResponse$.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestResponse$.prototype.constructor = $c_Lio_udash_rest_raw_RestResponse$;
/** @constructor */
function $h_Lio_udash_rest_raw_RestResponse$() {
}
$h_Lio_udash_rest_raw_RestResponse$.prototype = $c_Lio_udash_rest_raw_RestResponse$.prototype;
$c_Lio_udash_rest_raw_RestResponse$.prototype.taskLikeFromResponseTask__Lio_udash_rest_raw_RawRest$FromTask__Lcom_avsystem_commons_rpc_AsReal__Lcom_avsystem_commons_rpc_AsReal = (function(fromTask, fromResponse) {
  return new $c_Lio_udash_rest_raw_RestResponse$$$Lambda$1(((rawTask$2$2) => {
    var rawTask$2 = $as_Lmonix_eval_Task(rawTask$2$2);
    return new $c_s_util_Success($n(fromTask).fromTask__Lmonix_eval_Task__O($n(rawTask$2).map__F1__Lmonix_eval_Task(new $c_sjsr_AnonFunction1(((raw$2$2) => {
      var raw$2 = $as_Lio_udash_rest_raw_RestResponse(raw$2$2);
      return $n(fromResponse).asReal__O__O(raw$2);
    })))));
  }));
});
var $d_Lio_udash_rest_raw_RestResponse$ = new $TypeData().initClass($c_Lio_udash_rest_raw_RestResponse$, "io.udash.rest.raw.RestResponse$", ({
  Lio_udash_rest_raw_RestResponse$: 1,
  Lio_udash_rest_raw_RestResponseLowPrio: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_rest_raw_RestResponse$;
function $m_Lio_udash_rest_raw_RestResponse$() {
  if ((!$n_Lio_udash_rest_raw_RestResponse$)) {
    $n_Lio_udash_rest_raw_RestResponse$ = new $c_Lio_udash_rest_raw_RestResponse$();
  }
  return $n_Lio_udash_rest_raw_RestResponse$;
}
/** @constructor */
function $c_Ljapgolly_univeq_UnivEq$() {
  this.Ljapgolly_univeq_UnivEq$__f_UnivEqAnyRef = null;
  $n_Ljapgolly_univeq_UnivEq$ = this;
  this.Ljapgolly_univeq_UnivEq$__f_UnivEqAnyRef = new $c_Ljapgolly_univeq_UnivEq$$anon$1();
}
$c_Ljapgolly_univeq_UnivEq$.prototype = new $h_O();
$c_Ljapgolly_univeq_UnivEq$.prototype.constructor = $c_Ljapgolly_univeq_UnivEq$;
/** @constructor */
function $h_Ljapgolly_univeq_UnivEq$() {
}
$h_Ljapgolly_univeq_UnivEq$.prototype = $c_Ljapgolly_univeq_UnivEq$.prototype;
var $d_Ljapgolly_univeq_UnivEq$ = new $TypeData().initClass($c_Ljapgolly_univeq_UnivEq$, "japgolly.univeq.UnivEq$", ({
  Ljapgolly_univeq_UnivEq$: 1,
  Ljapgolly_univeq_ScalaUnivEq: 1,
  Ljapgolly_univeq_PlatformUnivEq: 1
}));
var $n_Ljapgolly_univeq_UnivEq$;
function $m_Ljapgolly_univeq_UnivEq$() {
  if ((!$n_Ljapgolly_univeq_UnivEq$)) {
    $n_Ljapgolly_univeq_UnivEq$ = new $c_Ljapgolly_univeq_UnivEq$();
  }
  return $n_Ljapgolly_univeq_UnivEq$;
}
/** @constructor */
function $c_jl_Class($data) {
  this.data = $data;
}
$c_jl_Class.prototype = new $h_O();
$c_jl_Class.prototype.constructor = $c_jl_Class;
/** @constructor */
function $h_jl_Class() {
}
$h_jl_Class.prototype = $c_jl_Class.prototype;
$c_jl_Class.prototype.toString__T = (function() {
  return ((this.data.isInterface ? "interface " : (this.data.isPrimitive ? "" : "class ")) + this.data.name);
});
var $d_jl_Class = new $TypeData().initClass($c_jl_Class, "java.lang.Class", ({
  jl_Class: 1,
  Ljava_io_Serializable: 1,
  jl_constant_Constable: 1
}));
function $ct_jl_Enum__T__I__($thiz, _name, _ordinal) {
  $thiz.jl_Enum__f__name = _name;
  $thiz.jl_Enum__f__ordinal = _ordinal;
  return $thiz;
}
/** @constructor */
function $c_jl_Enum() {
  this.jl_Enum__f__name = null;
  this.jl_Enum__f__ordinal = 0;
}
$c_jl_Enum.prototype = new $h_O();
$c_jl_Enum.prototype.constructor = $c_jl_Enum;
/** @constructor */
function $h_jl_Enum() {
}
$h_jl_Enum.prototype = $c_jl_Enum.prototype;
$c_jl_Enum.prototype.toString__T = (function() {
  return this.jl_Enum__f__name;
});
$c_jl_Enum.prototype.equals__O__Z = (function(that) {
  return (this === that);
});
$c_jl_Enum.prototype.hashCode__I = (function() {
  return $systemIdentityHashCode(this);
});
$c_jl_Enum.prototype.compareTo__jl_Enum__I = (function(o) {
  var x = this.jl_Enum__f__ordinal;
  var y = $n(o).jl_Enum__f__ordinal;
  return ((x === y) ? 0 : ((x < y) ? (-1) : 1));
});
$c_jl_Enum.prototype.compareTo__O__I = (function(o) {
  return this.compareTo__jl_Enum__I($as_jl_Enum(o));
});
function $as_jl_Enum(obj) {
  return (((obj instanceof $c_jl_Enum) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Enum"));
}
function $isArrayOf_jl_Enum(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Enum)));
}
function $asArrayOf_jl_Enum(obj, depth) {
  return (($isArrayOf_jl_Enum(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Enum;", depth));
}
function $ct_jl_Error__jl_Throwable__($thiz, e) {
  var message = ((e === null) ? null : $n(e).toString__T());
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, message, e, true, true);
  return $thiz;
}
class $c_jl_Error extends $c_jl_Throwable {
}
function $as_jl_Error(obj) {
  return (((obj instanceof $c_jl_Error) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Error"));
}
function $isArrayOf_jl_Error(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Error)));
}
function $asArrayOf_jl_Error(obj, depth) {
  return (($isArrayOf_jl_Error(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Error;", depth));
}
class $c_jl_Exception extends $c_jl_Throwable {
}
function $as_jl_Exception(obj) {
  return (((obj instanceof $c_jl_Exception) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Exception"));
}
function $isArrayOf_jl_Exception(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Exception)));
}
function $asArrayOf_jl_Exception(obj, depth) {
  return (($isArrayOf_jl_Exception(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Exception;", depth));
}
function $ct_Ljava_nio_ByteBuffer__I__AB__I__($thiz, _capacity, _array, _arrayOffset) {
  $thiz.Ljava_nio_ByteBuffer__f__array = _array;
  $thiz.Ljava_nio_ByteBuffer__f__arrayOffset = _arrayOffset;
  $ct_Ljava_nio_Buffer__I__($thiz, _capacity);
  return $thiz;
}
/** @constructor */
function $c_Ljava_nio_ByteBuffer() {
  this.Ljava_nio_Buffer__f__capacity = 0;
  this.Ljava_nio_Buffer__f__limit = 0;
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = 0;
  this.Ljava_nio_Buffer__f__mark = 0;
  this.Ljava_nio_ByteBuffer__f__array = null;
  this.Ljava_nio_ByteBuffer__f__arrayOffset = 0;
}
$c_Ljava_nio_ByteBuffer.prototype = new $h_Ljava_nio_Buffer();
$c_Ljava_nio_ByteBuffer.prototype.constructor = $c_Ljava_nio_ByteBuffer;
/** @constructor */
function $h_Ljava_nio_ByteBuffer() {
}
$h_Ljava_nio_ByteBuffer.prototype = $c_Ljava_nio_ByteBuffer.prototype;
$c_Ljava_nio_ByteBuffer.prototype.put__Ljava_nio_ByteBuffer__Ljava_nio_ByteBuffer = (function(src) {
  if ((src === this)) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  if (this.Ljava_nio_HeapByteBuffer__f__readOnly) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var this$3 = $n(src);
  var srcLimit = this$3.Ljava_nio_Buffer__f__limit;
  var this$4 = $n(src);
  var srcPos = this$4.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  var length = ((srcLimit - srcPos) | 0);
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  var newPos = ((p + length) | 0);
  if ((newPos > this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferOverflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = newPos;
  var selfPos = p;
  var this$5 = $n(src);
  $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$5, srcLimit);
  var this$6 = $n(src);
  var srcArray = this$6.Ljava_nio_ByteBuffer__f__array;
  if ((srcArray !== null)) {
    var startIndex = selfPos;
    var offset = (($n(src).Ljava_nio_ByteBuffer__f__arrayOffset + srcPos) | 0);
    var x2 = this.Ljava_nio_ByteBuffer__f__array;
    var x3 = ((this.Ljava_nio_ByteBuffer__f__arrayOffset + startIndex) | 0);
    $systemArraycopy($n(srcArray), offset, $n(x2), x3, length);
  } else {
    while ((srcPos !== srcLimit)) {
      var index$1 = selfPos;
      var this$9 = $n(src);
      var index = srcPos;
      var a = this$9.Ljava_nio_ByteBuffer__f__array;
      var i = ((this$9.Ljava_nio_ByteBuffer__f__arrayOffset + index) | 0);
      var elem = $n(a).get(i);
      var a$1 = this.Ljava_nio_ByteBuffer__f__array;
      var i$1 = ((this.Ljava_nio_ByteBuffer__f__arrayOffset + index$1) | 0);
      $n(a$1).set(i$1, elem);
      srcPos = ((1 + srcPos) | 0);
      selfPos = ((1 + selfPos) | 0);
    }
  }
  return this;
});
$c_Ljava_nio_ByteBuffer.prototype.hashCode__I = (function() {
  var start = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  var end = this.Ljava_nio_Buffer__f__limit;
  var h = (-547316498);
  var i = start;
  while ((i !== end)) {
    var $x_2 = $m_ju_internal_MurmurHash3$();
    var $x_1 = h;
    var index = i;
    var a = this.Ljava_nio_ByteBuffer__f__array;
    var i$1 = ((this.Ljava_nio_ByteBuffer__f__arrayOffset + index) | 0);
    var this$5 = $n(a).get(i$1);
    h = $x_2.mix__I__I__I($x_1, this$5);
    i = ((1 + i) | 0);
  }
  return $m_ju_internal_MurmurHash3$().finalizeHash__I__I__I(h, ((end - start) | 0));
});
$c_Ljava_nio_ByteBuffer.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_Ljava_nio_ByteBuffer)) {
    var x2 = $as_Ljava_nio_ByteBuffer(that);
    return (this.compareTo__Ljava_nio_ByteBuffer__I(x2) === 0);
  } else {
    return false;
  }
});
$c_Ljava_nio_ByteBuffer.prototype.compareTo__Ljava_nio_ByteBuffer__I = (function(that) {
  if ((this === that)) {
    return 0;
  } else {
    var thisStart = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
    var thisRemaining = ((this.Ljava_nio_Buffer__f__limit - thisStart) | 0);
    var this$3 = $n(that);
    var thatStart = this$3.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
    var this$4 = $n(that);
    var thatRemaining = ((this$4.Ljava_nio_Buffer__f__limit - thatStart) | 0);
    var shortestLength = ((thisRemaining < thatRemaining) ? thisRemaining : thatRemaining);
    var i = 0;
    while ((i !== shortestLength)) {
      var index = ((thisStart + i) | 0);
      var a = this.Ljava_nio_ByteBuffer__f__array;
      var i$1 = ((this.Ljava_nio_ByteBuffer__f__arrayOffset + index) | 0);
      var t = $n(a).get(i$1);
      var this$8 = $n(that);
      var index$1 = ((thatStart + i) | 0);
      var a$1 = this$8.Ljava_nio_ByteBuffer__f__array;
      var i$2 = ((this$8.Ljava_nio_ByteBuffer__f__arrayOffset + index$1) | 0);
      var u = $n(a$1).get(i$2);
      var cmp = ((t - u) | 0);
      if ((cmp !== 0)) {
        return cmp;
      }
      i = ((1 + i) | 0);
    }
    return ((thisRemaining === thatRemaining) ? 0 : ((thisRemaining < thatRemaining) ? (-1) : 1));
  }
});
$c_Ljava_nio_ByteBuffer.prototype.compareTo__O__I = (function(o) {
  return this.compareTo__Ljava_nio_ByteBuffer__I($as_Ljava_nio_ByteBuffer(o));
});
function $as_Ljava_nio_ByteBuffer(obj) {
  return (((obj instanceof $c_Ljava_nio_ByteBuffer) || (obj === null)) ? obj : $throwClassCastException(obj, "java.nio.ByteBuffer"));
}
function $isArrayOf_Ljava_nio_ByteBuffer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_nio_ByteBuffer)));
}
function $asArrayOf_Ljava_nio_ByteBuffer(obj, depth) {
  return (($isArrayOf_Ljava_nio_ByteBuffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.nio.ByteBuffer;", depth));
}
function $ct_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon__T__AT__I__($thiz, name, aliases, maxValue) {
  $thiz.Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon__f_java$nio$charset$ISO_8859_1_And_US_ASCII_Common$$maxValue = maxValue;
  $ct_Ljava_nio_charset_Charset__T__AT__($thiz, name, aliases);
  return $thiz;
}
/** @constructor */
function $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon() {
  this.Ljava_nio_charset_Charset__f_cachedDecoder = null;
  this.Ljava_nio_charset_Charset__f_cachedEncoder = null;
  this.Ljava_nio_charset_Charset__f_canonicalName = null;
  this.Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases = null;
  this.Ljava_nio_charset_Charset__f_bitmap$0 = 0;
  this.Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon__f_java$nio$charset$ISO_8859_1_And_US_ASCII_Common$$maxValue = 0;
}
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon.prototype = new $h_Ljava_nio_charset_Charset();
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon.prototype.constructor = $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon;
/** @constructor */
function $h_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon() {
}
$h_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon.prototype = $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon.prototype;
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon.prototype.newDecoder__Ljava_nio_charset_CharsetDecoder = (function() {
  return new $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Decoder(this);
});
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon.prototype.newEncoder__Ljava_nio_charset_CharsetEncoder = (function() {
  return new $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon$Encoder(this);
});
function $ct_Ljava_nio_charset_UTF\uff3f16\uff3fCommon__T__AT__I__($thiz, name, aliases, endianness) {
  $thiz.Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness = endianness;
  $ct_Ljava_nio_charset_Charset__T__AT__($thiz, name, aliases);
  return $thiz;
}
/** @constructor */
function $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon() {
  this.Ljava_nio_charset_Charset__f_cachedDecoder = null;
  this.Ljava_nio_charset_Charset__f_cachedEncoder = null;
  this.Ljava_nio_charset_Charset__f_canonicalName = null;
  this.Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases = null;
  this.Ljava_nio_charset_Charset__f_bitmap$0 = 0;
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness = 0;
}
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon.prototype = new $h_Ljava_nio_charset_Charset();
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon.prototype.constructor = $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon;
/** @constructor */
function $h_Ljava_nio_charset_UTF\uff3f16\uff3fCommon() {
}
$h_Ljava_nio_charset_UTF\uff3f16\uff3fCommon.prototype = $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon.prototype;
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon.prototype.newDecoder__Ljava_nio_charset_CharsetDecoder = (function() {
  return new $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Decoder(this);
});
$c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon.prototype.newEncoder__Ljava_nio_charset_CharsetEncoder = (function() {
  return new $c_Ljava_nio_charset_UTF\uff3f16\uff3fCommon$Encoder(this);
});
/** @constructor */
function $c_Ljava_nio_charset_UTF\uff3f8$() {
  this.Ljava_nio_charset_Charset__f_cachedDecoder = null;
  this.Ljava_nio_charset_Charset__f_cachedEncoder = null;
  this.Ljava_nio_charset_Charset__f_canonicalName = null;
  this.Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases = null;
  this.Ljava_nio_charset_Charset__f_bitmap$0 = 0;
  this.Ljava_nio_charset_UTF\uff3f8$__f_java$nio$charset$UTF_8$$lengthByLeading = null;
  $ct_Ljava_nio_charset_Charset__T__AT__(this, "UTF-8", new ($d_T.getArrayOf().constr)(["UTF8", "unicode-1-1-utf-8"]));
  $n_Ljava_nio_charset_UTF\uff3f8$ = this;
  this.Ljava_nio_charset_UTF\uff3f8$__f_java$nio$charset$UTF_8$$lengthByLeading = new $ac_I(new Int32Array([(-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1)]));
}
$c_Ljava_nio_charset_UTF\uff3f8$.prototype = new $h_Ljava_nio_charset_Charset();
$c_Ljava_nio_charset_UTF\uff3f8$.prototype.constructor = $c_Ljava_nio_charset_UTF\uff3f8$;
/** @constructor */
function $h_Ljava_nio_charset_UTF\uff3f8$() {
}
$h_Ljava_nio_charset_UTF\uff3f8$.prototype = $c_Ljava_nio_charset_UTF\uff3f8$.prototype;
$c_Ljava_nio_charset_UTF\uff3f8$.prototype.newDecoder__Ljava_nio_charset_CharsetDecoder = (function() {
  return new $c_Ljava_nio_charset_UTF\uff3f8$Decoder();
});
$c_Ljava_nio_charset_UTF\uff3f8$.prototype.newEncoder__Ljava_nio_charset_CharsetEncoder = (function() {
  return new $c_Ljava_nio_charset_UTF\uff3f8$Encoder();
});
var $d_Ljava_nio_charset_UTF\uff3f8$ = new $TypeData().initClass($c_Ljava_nio_charset_UTF\uff3f8$, "java.nio.charset.UTF_8$", ({
  Ljava_nio_charset_UTF\uff3f8$: 1,
  Ljava_nio_charset_Charset: 1,
  jl_Comparable: 1
}));
var $n_Ljava_nio_charset_UTF\uff3f8$;
function $m_Ljava_nio_charset_UTF\uff3f8$() {
  if ((!$n_Ljava_nio_charset_UTF\uff3f8$)) {
    $n_Ljava_nio_charset_UTF\uff3f8$ = new $c_Ljava_nio_charset_UTF\uff3f8$();
  }
  return $n_Ljava_nio_charset_UTF\uff3f8$;
}
/** @constructor */
function $c_ju_AbstractCollection() {
}
$c_ju_AbstractCollection.prototype = new $h_O();
$c_ju_AbstractCollection.prototype.constructor = $c_ju_AbstractCollection;
/** @constructor */
function $h_ju_AbstractCollection() {
}
$h_ju_AbstractCollection.prototype = $c_ju_AbstractCollection.prototype;
$c_ju_AbstractCollection.prototype.contains__O__Z = (function(o) {
  var _\uff3fself = this.iterator__ju_Iterator();
  while ($n(_\uff3fself).hasNext__Z()) {
    var t = $n(_\uff3fself).next__O();
    if (((o === null) ? (t === null) : $dp_equals__O__Z($n(o), t))) {
      return true;
    }
  }
  return false;
});
$c_ju_AbstractCollection.prototype.containsAll__ju_Collection__Z = (function(c) {
  var _\uff3fself = $n(c).iterator__ju_Iterator();
  _return: {
    while ($n(_\uff3fself).hasNext__Z()) {
      var t = $n(_\uff3fself).next__O();
      if ((!this.contains__O__Z(t))) {
        var $x_1 = true;
        break _return;
      }
    }
    var $x_1 = false;
  }
  return (!$x_1);
});
$c_ju_AbstractCollection.prototype.toString__T = (function() {
  var _\uff3fself = this.iterator__ju_Iterator();
  var result = "[";
  var first = true;
  while ($n(_\uff3fself).hasNext__Z()) {
    if (first) {
      first = false;
    } else {
      result = (result + ", ");
    }
    result = (("" + result) + $n(_\uff3fself).next__O());
  }
  return (result + "]");
});
/** @constructor */
function $c_ju_HashMap$NodeIterator(outer) {
  this.ju_HashMap$AbstractHashMapIterator__f_len = 0;
  this.ju_HashMap$AbstractHashMapIterator__f_nextIdx = 0;
  this.ju_HashMap$AbstractHashMapIterator__f_nextNode = null;
  this.ju_HashMap$AbstractHashMapIterator__f_$outer = null;
  $ct_ju_HashMap$AbstractHashMapIterator__ju_HashMap__(this, outer);
}
$c_ju_HashMap$NodeIterator.prototype = new $h_ju_HashMap$AbstractHashMapIterator();
$c_ju_HashMap$NodeIterator.prototype.constructor = $c_ju_HashMap$NodeIterator;
/** @constructor */
function $h_ju_HashMap$NodeIterator() {
}
$h_ju_HashMap$NodeIterator.prototype = $c_ju_HashMap$NodeIterator.prototype;
var $d_ju_HashMap$NodeIterator = new $TypeData().initClass($c_ju_HashMap$NodeIterator, "java.util.HashMap$NodeIterator", ({
  ju_HashMap$NodeIterator: 1,
  ju_HashMap$AbstractHashMapIterator: 1,
  ju_Iterator: 1
}));
/** @constructor */
function $c_ju_NullRejectingHashMap$Node(key, hash, value, previous, next) {
  this.ju_HashMap$Node__f_key = null;
  this.ju_HashMap$Node__f_hash = 0;
  this.ju_HashMap$Node__f_value = null;
  this.ju_HashMap$Node__f_next = null;
  $ct_ju_HashMap$Node__O__I__O__ju_HashMap$Node__ju_HashMap$Node__(this, key, hash, value, previous, next);
}
$c_ju_NullRejectingHashMap$Node.prototype = new $h_ju_HashMap$Node();
$c_ju_NullRejectingHashMap$Node.prototype.constructor = $c_ju_NullRejectingHashMap$Node;
/** @constructor */
function $h_ju_NullRejectingHashMap$Node() {
}
$h_ju_NullRejectingHashMap$Node.prototype = $c_ju_NullRejectingHashMap$Node.prototype;
var $d_ju_NullRejectingHashMap$Node = new $TypeData().initClass($c_ju_NullRejectingHashMap$Node, "java.util.NullRejectingHashMap$Node", ({
  ju_NullRejectingHashMap$Node: 1,
  ju_HashMap$Node: 1,
  ju_Map$Entry: 1
}));
/** @constructor */
function $c_ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator(outer) {
  this.ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator__f_innerIter = null;
  $ct_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator__ju_concurrent_ConcurrentHashMap$InnerHashMap__(this, outer);
}
$c_ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator.prototype = new $h_ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator();
$c_ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator.prototype.constructor = $c_ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator;
/** @constructor */
function $h_ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator() {
}
$h_ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator.prototype = $c_ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator.prototype;
var $d_ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator = new $TypeData().initClass($c_ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator, "java.util.concurrent.ConcurrentHashMap$InnerHashMap$NodeIterator", ({
  ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator: 1,
  ju_concurrent_ConcurrentHashMap$InnerHashMap$AbstractCHMIterator: 1,
  ju_Iterator: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task() {
}
$c_Lmonix_eval_Task.prototype = new $h_O();
$c_Lmonix_eval_Task.prototype.constructor = $c_Lmonix_eval_Task;
/** @constructor */
function $h_Lmonix_eval_Task() {
}
$h_Lmonix_eval_Task.prototype = $c_Lmonix_eval_Task.prototype;
$c_Lmonix_eval_Task.prototype.runToFutureOpt__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_CancelableFuture = (function(s, opts) {
  var opts2 = $n(opts).withSchedulerFeatures__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options(s);
  return ($n(opts2).Lmonix_eval_Task$Options__f_localContextPropagation ? $m_Lmonix_eval_internal_TaskRunToFutureWithLocal$().startFuture__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_CancelableFuture(this, s, opts2) : $m_Lmonix_eval_internal_TaskRunLoop$().startFuture__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_CancelableFuture(this, s, opts2));
});
$c_Lmonix_eval_Task.prototype.runAsyncAndForgetOpt__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V = (function(s, opts) {
  this.runAsyncUncancelableOpt__F1__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V(new $c_Lmonix_execution_Callback$Empty(s), s, opts);
});
$c_Lmonix_eval_Task.prototype.runAsyncUncancelableOpt__F1__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V = (function(cb, s, opts) {
  var opts2 = $n(opts).withSchedulerFeatures__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options(s);
  if ((!$n(opts2).Lmonix_eval_Task$Options__f_localContextPropagation)) {
    $m_Lmonix_eval_internal_TaskRunLoop$().startLight__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_Callback__Z__Lmonix_eval_Task(this, s, opts2, $m_Lmonix_execution_Callback$().fromAttempt__F1__Lmonix_execution_Callback(cb), false);
  } else {
    $m_Lmonix_execution_misc_Local$();
    var this$1 = $m_Lmonix_execution_misc_CanBindLocals$();
    var R = this$1.SynchronousInstance__Lmonix_execution_misc_CanIsolateInstancesLevel0$SynchronousInstance$();
    $n(R);
    var this$4 = $n($m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context());
    var ctx = $p_Lmonix_execution_misc_Local$Context__isolateLoop__Lmonix_execution_misc_Local$Unbound(this$4);
    var prev = $m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context();
    $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(ctx);
    try {
      $m_Lmonix_eval_internal_TaskRunLoop$().startLight__Lmonix_eval_Task__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_Callback__Z__Lmonix_eval_Task(this, s, opts2, $m_Lmonix_execution_Callback$().fromAttempt__F1__Lmonix_execution_Callback(cb), false);
    } finally {
      $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(prev);
    }
  }
});
$c_Lmonix_eval_Task.prototype.flatMap__F1__Lmonix_eval_Task = (function(f) {
  if ($m_Lmonix_eval_internal_TracingPlatform$().isCachedStackTracing__Z()) {
    var this$2 = $m_Lmonix_eval_internal_TaskTracing$();
    var this$1 = $n(f);
    var clazz = $objectGetClass(this$1);
    var trace = $p_Lmonix_eval_internal_TaskTracing$__buildCachedFrame__jl_Class__Lmonix_eval_tracing_TaskEvent(this$2, clazz);
  } else if ($m_Lmonix_eval_internal_TracingPlatform$().isFullStackTracing__Z()) {
    var this$3 = $m_Lmonix_eval_internal_TaskTracing$();
    var trace = $p_Lmonix_eval_internal_TaskTracing$__buildFrame__Lmonix_eval_tracing_TaskEvent(this$3);
  } else {
    var trace = null;
  }
  return new $c_Lmonix_eval_Task$FlatMap(this, f, trace);
});
$c_Lmonix_eval_Task.prototype.map__F1__Lmonix_eval_Task = (function(f) {
  if ($m_Lmonix_eval_internal_TracingPlatform$().isCachedStackTracing__Z()) {
    var this$2 = $m_Lmonix_eval_internal_TaskTracing$();
    var this$1 = $n(f);
    var clazz = $objectGetClass(this$1);
    var trace = $p_Lmonix_eval_internal_TaskTracing$__buildCachedFrame__jl_Class__Lmonix_eval_tracing_TaskEvent(this$2, clazz);
  } else if ($m_Lmonix_eval_internal_TracingPlatform$().isFullStackTracing__Z()) {
    var this$3 = $m_Lmonix_eval_internal_TaskTracing$();
    var trace = $p_Lmonix_eval_internal_TaskTracing$__buildFrame__Lmonix_eval_tracing_TaskEvent(this$3);
  } else {
    var trace = null;
  }
  return new $c_Lmonix_eval_Task$Map(this, f, trace);
});
$c_Lmonix_eval_Task.prototype.toString__T = (function() {
  if ((this instanceof $c_Lmonix_eval_Task$Now)) {
    var x2 = $as_Lmonix_eval_Task$Now(this);
    var a = $n(x2).Lmonix_eval_Task$Now__f_value;
    return (("Task.Now(" + a) + ")");
  } else if ((this instanceof $c_Lmonix_eval_Task$Error)) {
    var x3 = $as_Lmonix_eval_Task$Error(this);
    var e = $n(x3).Lmonix_eval_Task$Error__f_e;
    return (("Task.Error(" + e) + ")");
  } else {
    var n = $f_T__replaceFirst__T__T__T($objectClassName(this), "^monix\\.eval\\.Task[$.]", "");
    return ((("Task." + n) + "$") + $systemIdentityHashCode(this));
  }
});
$c_Lmonix_eval_Task.prototype.redeemWith__F1__F1__Lmonix_eval_Task = (function(recover, bind) {
  return new $c_Lmonix_eval_Task$FlatMap(this, new $c_Lmonix_eval_internal_StackFrame$RedeemWith(recover, bind), null);
});
function $as_Lmonix_eval_Task(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task"));
}
function $isArrayOf_Lmonix_eval_Task(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task)));
}
function $asArrayOf_Lmonix_eval_Task(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task;", depth));
}
/** @constructor */
function $c_Lmonix_eval_TaskLikeImplicits0() {
}
$c_Lmonix_eval_TaskLikeImplicits0.prototype = new $h_Lmonix_eval_TaskLikeImplicits1();
$c_Lmonix_eval_TaskLikeImplicits0.prototype.constructor = $c_Lmonix_eval_TaskLikeImplicits0;
/** @constructor */
function $h_Lmonix_eval_TaskLikeImplicits0() {
}
$h_Lmonix_eval_TaskLikeImplicits0.prototype = $c_Lmonix_eval_TaskLikeImplicits0.prototype;
function $ct_Lmonix_eval_TaskTimers__($thiz) {
  $ct_Lmonix_eval_TaskClocks__($thiz);
  return $thiz;
}
/** @constructor */
function $c_Lmonix_eval_TaskTimers() {
}
$c_Lmonix_eval_TaskTimers.prototype = new $h_Lmonix_eval_TaskClocks();
$c_Lmonix_eval_TaskTimers.prototype.constructor = $c_Lmonix_eval_TaskTimers;
/** @constructor */
function $h_Lmonix_eval_TaskTimers() {
}
$h_Lmonix_eval_TaskTimers.prototype = $c_Lmonix_eval_TaskTimers.prototype;
/** @constructor */
function $c_Lmonix_eval_internal_ForkedRegister() {
}
$c_Lmonix_eval_internal_ForkedRegister.prototype = new $h_sr_AbstractFunction2();
$c_Lmonix_eval_internal_ForkedRegister.prototype.constructor = $c_Lmonix_eval_internal_ForkedRegister;
/** @constructor */
function $h_Lmonix_eval_internal_ForkedRegister() {
}
$h_Lmonix_eval_internal_ForkedRegister.prototype = $c_Lmonix_eval_internal_ForkedRegister.prototype;
function $as_Lmonix_eval_internal_StackFrame$ErrorHandler(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.internal.StackFrame$ErrorHandler"));
}
function $isArrayOf_Lmonix_eval_internal_StackFrame$ErrorHandler(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_internal_StackFrame$ErrorHandler)));
}
function $asArrayOf_Lmonix_eval_internal_StackFrame$ErrorHandler(obj, depth) {
  return (($isArrayOf_Lmonix_eval_internal_StackFrame$ErrorHandler(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.internal.StackFrame$ErrorHandler;", depth));
}
/** @constructor */
function $c_Lmonix_eval_internal_StackFrame$RedeemWith(fe, fa) {
  this.Lmonix_eval_internal_StackFrame$RedeemWith__f_fe = null;
  this.Lmonix_eval_internal_StackFrame$RedeemWith__f_fa = null;
  this.Lmonix_eval_internal_StackFrame$RedeemWith__f_fe = fe;
  this.Lmonix_eval_internal_StackFrame$RedeemWith__f_fa = fa;
}
$c_Lmonix_eval_internal_StackFrame$RedeemWith.prototype = new $h_Lmonix_eval_internal_StackFrame();
$c_Lmonix_eval_internal_StackFrame$RedeemWith.prototype.constructor = $c_Lmonix_eval_internal_StackFrame$RedeemWith;
/** @constructor */
function $h_Lmonix_eval_internal_StackFrame$RedeemWith() {
}
$h_Lmonix_eval_internal_StackFrame$RedeemWith.prototype = $c_Lmonix_eval_internal_StackFrame$RedeemWith.prototype;
$c_Lmonix_eval_internal_StackFrame$RedeemWith.prototype.apply__O__O = (function(a) {
  return $n(this.Lmonix_eval_internal_StackFrame$RedeemWith__f_fa).apply__O__O(a);
});
$c_Lmonix_eval_internal_StackFrame$RedeemWith.prototype.recover__jl_Throwable__O = (function(e) {
  return $n(this.Lmonix_eval_internal_StackFrame$RedeemWith__f_fe).apply__O__O(e);
});
var $d_Lmonix_eval_internal_StackFrame$RedeemWith = new $TypeData().initClass($c_Lmonix_eval_internal_StackFrame$RedeemWith, "monix.eval.internal.StackFrame$RedeemWith", ({
  Lmonix_eval_internal_StackFrame$RedeemWith: 1,
  Lmonix_eval_internal_StackFrame: 1,
  F1: 1
}));
function $p_Lmonix_eval_internal_TaskConnection$Impl__pushAny__O__Lmonix_execution_Scheduler__V($thiz, cancelable, s) {
  while (true) {
    var x1 = $as_T2($n($thiz.Lmonix_eval_internal_TaskConnection$Impl__f_state).Lmonix_execution_atomic_AtomicAny__f_ref);
    matchEnd6: {
      if ((x1 !== null)) {
        var p2 = $as_sci_List($n(x1)._1__O());
        if ((p2 === null)) {
          $m_Lmonix_eval_internal_UnsafeCancelUtils$().triggerCancel__O__Lmonix_execution_Scheduler__V(cancelable, s);
          break matchEnd6;
        }
      }
      if ((x1 !== null)) {
        var list = $as_sci_List($n(x1)._1__O());
        var p = $as_s_concurrent_Promise($n(x1)._2__O());
        var this$1 = $n(list);
        var update = new $c_sci_$colon$colon(cancelable, this$1);
        if ((!$n($thiz.Lmonix_eval_internal_TaskConnection$Impl__f_state).compareAndSet__O__O__Z(x1, $ct_T2__O__O__(new $c_T2(), update, p)))) {
          continue;
        }
        break matchEnd6;
      }
      throw new $c_s_MatchError(x1);
    }
    return (void 0);
  }
}
/** @constructor */
function $c_Lmonix_eval_internal_TaskConnection$Impl() {
  this.Lmonix_eval_internal_TaskConnection$Impl__f_state = null;
  this.Lmonix_eval_internal_TaskConnection$Impl__f_cancel = null;
  this.Lmonix_eval_internal_TaskConnection$Impl__f_bitmap$init$0 = 0;
  $m_Lmonix_execution_atomic_AtomicBuilder$();
  var initialValue = $ct_T2__O__O__(new $c_T2(), $m_sci_Nil$(), $ct_s_concurrent_impl_Promise$DefaultPromise__(new $c_s_concurrent_impl_Promise$DefaultPromise()));
  this.Lmonix_eval_internal_TaskConnection$Impl__f_state = new $c_Lmonix_execution_atomic_AtomicAny(initialValue);
  this.Lmonix_eval_internal_TaskConnection$Impl__f_bitmap$init$0 = (((1 | this.Lmonix_eval_internal_TaskConnection$Impl__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_eval_internal_TaskConnection$Impl__f_cancel = $m_Lmonix_eval_Task$().suspend__F0__Lmonix_eval_Task(new $c_sjsr_AnonFunction0((() => {
    var self$macro$1 = this.Lmonix_eval_internal_TaskConnection$Impl__f_state;
    var current$macro$2 = $as_T2($n(self$macro$1).Lmonix_execution_atomic_AtomicAny__f_ref);
    matchEnd7: {
      var x1$2___1;
      var x1$2___2;
      if ((current$macro$2 !== null)) {
        var p2 = $as_sci_List($n(current$macro$2)._1__O());
        var p = $as_s_concurrent_Promise($n(current$macro$2)._2__O());
        var x = $m_sci_Nil$();
        if (x.equals__O__Z(p2)) {
          var this$8 = $m_Lmonix_eval_Task$();
          var a = new $c_sjsr_AnonFunction0((() => {
            var this$7 = $n(p);
            $f_s_concurrent_Promise__success__O__s_concurrent_Promise(this$7, (void 0));
          }));
          var _1 = this$8.eval__F0__Lmonix_eval_Task(a);
          var _2 = $ct_T2__O__O__(new $c_T2(), null, p);
          var x1$2___1 = _1;
          var x1$2___2 = _2;
          break matchEnd7;
        }
      }
      if ((current$macro$2 !== null)) {
        var p4 = $as_sci_List($n(current$macro$2)._1__O());
        var p$2 = $as_s_concurrent_Promise($n(current$macro$2)._2__O());
        if ((p4 === null)) {
          var _1$1 = $m_Lmonix_eval_internal_TaskFromFuture$().strict__s_concurrent_Future__Lmonix_eval_Task($n(p$2));
          var _2$1 = $ct_T2__O__O__(new $c_T2(), null, p$2);
          var x1$2___1 = _1$1;
          var x1$2___2 = _2$1;
          break matchEnd7;
        }
      }
      if ((current$macro$2 !== null)) {
        var list = $as_sci_List($n(current$macro$2)._1__O());
        var p$3 = $as_s_concurrent_Promise($n(current$macro$2)._2__O());
        var task = $n($m_Lmonix_eval_internal_UnsafeCancelUtils$().cancelAllUnsafe__sc_Iterable__Lmonix_eval_Task(list)).redeemWith__F1__F1__Lmonix_eval_Task(new $c_sjsr_AnonFunction1(((ex$2) => {
          var ex = $as_jl_Throwable(ex$2);
          var this$10 = $m_Lmonix_eval_Task$();
          var a$1 = new $c_sjsr_AnonFunction0((() => {
            var this$9 = $n(p$3);
            return $f_s_concurrent_Promise__success__O__s_concurrent_Promise(this$9, (void 0));
          }));
          return $n(this$10.eval__F0__Lmonix_eval_Task(a$1)).flatMap__F1__Lmonix_eval_Task(new $c_sjsr_AnonFunction1(((x$1$2) => {
            $as_s_concurrent_Promise(x$1$2);
            return $m_Lmonix_eval_Task$().raiseError__jl_Throwable__Lmonix_eval_Task(ex);
          })));
        })), new $c_sjsr_AnonFunction1(((x$2$2$2) => {
          $as_jl_Void(x$2$2$2);
          var this$12 = $m_Lmonix_eval_Task$();
          var a$2 = new $c_sjsr_AnonFunction0((() => {
            var this$11 = $n(p$3);
            $f_s_concurrent_Promise__success__O__s_concurrent_Promise(this$11, (void 0));
          }));
          return this$12.eval__F0__Lmonix_eval_Task(a$2);
        })));
        var _2$2 = $ct_T2__O__O__(new $c_T2(), null, p$3);
        var x1$2___1 = task;
        var x1$2___2 = _2$2;
        break matchEnd7;
      }
      throw new $c_s_MatchError(current$macro$2);
    }
    var result$macro$4 = $as_Lmonix_eval_Task(x1$2___1);
    var update$macro$3 = $as_T2(x1$2___2);
    $n(self$macro$1).Lmonix_execution_atomic_AtomicAny__f_ref = update$macro$3;
    return result$macro$4;
  })));
  this.Lmonix_eval_internal_TaskConnection$Impl__f_bitmap$init$0 = (((2 | this.Lmonix_eval_internal_TaskConnection$Impl__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_eval_internal_TaskConnection$Impl.prototype = new $h_Lmonix_eval_internal_TaskConnection();
$c_Lmonix_eval_internal_TaskConnection$Impl.prototype.constructor = $c_Lmonix_eval_internal_TaskConnection$Impl;
/** @constructor */
function $h_Lmonix_eval_internal_TaskConnection$Impl() {
}
$h_Lmonix_eval_internal_TaskConnection$Impl.prototype = $c_Lmonix_eval_internal_TaskConnection$Impl.prototype;
$c_Lmonix_eval_internal_TaskConnection$Impl.prototype.cancel__Lmonix_eval_Task = (function() {
  if (((((2 & this.Lmonix_eval_internal_TaskConnection$Impl__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/shared/src/main/scala/monix/eval/internal/TaskConnection.scala: 152");
  }
  return this.Lmonix_eval_internal_TaskConnection$Impl__f_cancel;
});
$c_Lmonix_eval_internal_TaskConnection$Impl.prototype.isCanceled__Z = (function() {
  return ($n($as_T2($n(this.Lmonix_eval_internal_TaskConnection$Impl__f_state).Lmonix_execution_atomic_AtomicAny__f_ref))._1__O() === null);
});
$c_Lmonix_eval_internal_TaskConnection$Impl.prototype.push__Lmonix_execution_Cancelable__Lmonix_execution_Scheduler__V = (function(cancelable, s) {
  $p_Lmonix_eval_internal_TaskConnection$Impl__pushAny__O__Lmonix_execution_Scheduler__V(this, cancelable, s);
});
$c_Lmonix_eval_internal_TaskConnection$Impl.prototype.pop__Lmonix_eval_Task = (function() {
  while (true) {
    var x1 = $as_T2($n(this.Lmonix_eval_internal_TaskConnection$Impl__f_state).Lmonix_execution_atomic_AtomicAny__f_ref);
    matchEnd14: {
      var $x_1;
      if ((x1 !== null)) {
        var p2 = $as_sci_List($n(x1)._1__O());
        if ((p2 === null)) {
          var $x_1 = true;
          break matchEnd14;
        }
      }
      if ((x1 !== null)) {
        var p4 = $as_sci_List($n(x1)._1__O());
        var x = $m_sci_Nil$();
        if (x.equals__O__Z(p4)) {
          var $x_1 = true;
          break matchEnd14;
        }
      }
      var $x_1 = false;
    }
    if ($x_1) {
      return $m_Lmonix_eval_Task$().unit__Lmonix_eval_Task();
    }
    if ((x1 !== null)) {
      var p8 = $as_sci_List($n(x1)._1__O());
      var p = $as_s_concurrent_Promise($n(x1)._2__O());
      if ((p8 instanceof $c_sci_$colon$colon)) {
        var x9 = $as_sci_$colon$colon(p8);
        var x$3 = $n(x9).sci_$colon$colon__f_head;
        var xs = $n(x9).sci_$colon$colon__f_next;
        if ($n(this.Lmonix_eval_internal_TaskConnection$Impl__f_state).compareAndSet__O__O__Z(x1, $ct_T2__O__O__(new $c_T2(), xs, p))) {
          return $m_Lmonix_eval_internal_UnsafeCancelUtils$().getToken__O__Lmonix_eval_Task(x$3);
        } else {
          continue;
        }
      }
    }
    throw new $c_s_MatchError(x1);
  }
});
$c_Lmonix_eval_internal_TaskConnection$Impl.prototype.toCancelable__Lmonix_execution_Scheduler__Lmonix_execution_Cancelable = (function(s) {
  return new $c_Lmonix_eval_internal_TaskConnection$Impl$$anon$1(this, s);
});
var $d_Lmonix_eval_internal_TaskConnection$Impl = new $TypeData().initClass($c_Lmonix_eval_internal_TaskConnection$Impl, "monix.eval.internal.TaskConnection$Impl", ({
  Lmonix_eval_internal_TaskConnection$Impl: 1,
  Lmonix_eval_internal_TaskConnection: 1,
  Lmonix_catnap_CancelableF: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_TaskConnection$Impl$$anon$1(outer, s$1) {
  this.Lmonix_eval_internal_TaskConnection$Impl$$anon$1__f_$outer = null;
  this.Lmonix_eval_internal_TaskConnection$Impl$$anon$1__f_s$1 = null;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lmonix_eval_internal_TaskConnection$Impl$$anon$1__f_$outer = outer;
  }
  this.Lmonix_eval_internal_TaskConnection$Impl$$anon$1__f_s$1 = s$1;
}
$c_Lmonix_eval_internal_TaskConnection$Impl$$anon$1.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskConnection$Impl$$anon$1.prototype.constructor = $c_Lmonix_eval_internal_TaskConnection$Impl$$anon$1;
/** @constructor */
function $h_Lmonix_eval_internal_TaskConnection$Impl$$anon$1() {
}
$h_Lmonix_eval_internal_TaskConnection$Impl$$anon$1.prototype = $c_Lmonix_eval_internal_TaskConnection$Impl$$anon$1.prototype;
$c_Lmonix_eval_internal_TaskConnection$Impl$$anon$1.prototype.cancel__V = (function() {
  var this$1 = $n($n(this.Lmonix_eval_internal_TaskConnection$Impl$$anon$1__f_$outer).cancel__Lmonix_eval_Task());
  var s = this.Lmonix_eval_internal_TaskConnection$Impl$$anon$1__f_s$1;
  this$1.runAsyncAndForgetOpt__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V(s, $m_Lmonix_eval_Task$().defaultOptions__Lmonix_eval_Task$Options());
});
var $d_Lmonix_eval_internal_TaskConnection$Impl$$anon$1 = new $TypeData().initClass($c_Lmonix_eval_internal_TaskConnection$Impl$$anon$1, "monix.eval.internal.TaskConnection$Impl$$anon$1", ({
  Lmonix_eval_internal_TaskConnection$Impl$$anon$1: 1,
  Lmonix_execution_Cancelable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_TaskConnection$Uncancelable() {
}
$c_Lmonix_eval_internal_TaskConnection$Uncancelable.prototype = new $h_Lmonix_eval_internal_TaskConnection();
$c_Lmonix_eval_internal_TaskConnection$Uncancelable.prototype.constructor = $c_Lmonix_eval_internal_TaskConnection$Uncancelable;
/** @constructor */
function $h_Lmonix_eval_internal_TaskConnection$Uncancelable() {
}
$h_Lmonix_eval_internal_TaskConnection$Uncancelable.prototype = $c_Lmonix_eval_internal_TaskConnection$Uncancelable.prototype;
$c_Lmonix_eval_internal_TaskConnection$Uncancelable.prototype.cancel__Lmonix_eval_Task = (function() {
  return $m_Lmonix_eval_Task$().unit__Lmonix_eval_Task();
});
$c_Lmonix_eval_internal_TaskConnection$Uncancelable.prototype.isCanceled__Z = (function() {
  return false;
});
$c_Lmonix_eval_internal_TaskConnection$Uncancelable.prototype.pop__Lmonix_eval_Task = (function() {
  return $m_Lmonix_eval_Task$().unit__Lmonix_eval_Task();
});
$c_Lmonix_eval_internal_TaskConnection$Uncancelable.prototype.push__Lmonix_execution_Cancelable__Lmonix_execution_Scheduler__V = (function(cancelable, s) {
});
$c_Lmonix_eval_internal_TaskConnection$Uncancelable.prototype.toCancelable__Lmonix_execution_Scheduler__Lmonix_execution_Cancelable = (function(s) {
  return $m_Lmonix_execution_Cancelable$().empty__Lmonix_execution_Cancelable();
});
var $d_Lmonix_eval_internal_TaskConnection$Uncancelable = new $TypeData().initClass($c_Lmonix_eval_internal_TaskConnection$Uncancelable, "monix.eval.internal.TaskConnection$Uncancelable", ({
  Lmonix_eval_internal_TaskConnection$Uncancelable: 1,
  Lmonix_eval_internal_TaskConnection: 1,
  Lmonix_catnap_CancelableF: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_TaskRestartCallback$$anon$1(outer) {
  this.Lmonix_eval_internal_TaskRestartCallback$$anon$1__f_$outer = null;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lmonix_eval_internal_TaskRestartCallback$$anon$1__f_$outer = outer;
  }
}
$c_Lmonix_eval_internal_TaskRestartCallback$$anon$1.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskRestartCallback$$anon$1.prototype.constructor = $c_Lmonix_eval_internal_TaskRestartCallback$$anon$1;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRestartCallback$$anon$1() {
}
$h_Lmonix_eval_internal_TaskRestartCallback$$anon$1.prototype = $c_Lmonix_eval_internal_TaskRestartCallback$$anon$1.prototype;
$c_Lmonix_eval_internal_TaskRestartCallback$$anon$1.prototype.run__V = (function() {
  var v = $n(this.Lmonix_eval_internal_TaskRestartCallback$$anon$1__f_$outer).Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$value;
  $n(this.Lmonix_eval_internal_TaskRestartCallback$$anon$1__f_$outer).Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$value = null;
  $n(this.Lmonix_eval_internal_TaskRestartCallback$$anon$1__f_$outer).syncOnSuccess__O__V(v);
});
var $d_Lmonix_eval_internal_TaskRestartCallback$$anon$1 = new $TypeData().initClass($c_Lmonix_eval_internal_TaskRestartCallback$$anon$1, "monix.eval.internal.TaskRestartCallback$$anon$1", ({
  Lmonix_eval_internal_TaskRestartCallback$$anon$1: 1,
  Lmonix_execution_schedulers_TrampolinedRunnable: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_TaskRestartCallback$$anon$2(outer) {
  this.Lmonix_eval_internal_TaskRestartCallback$$anon$2__f_$outer = null;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lmonix_eval_internal_TaskRestartCallback$$anon$2__f_$outer = outer;
  }
}
$c_Lmonix_eval_internal_TaskRestartCallback$$anon$2.prototype = new $h_O();
$c_Lmonix_eval_internal_TaskRestartCallback$$anon$2.prototype.constructor = $c_Lmonix_eval_internal_TaskRestartCallback$$anon$2;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRestartCallback$$anon$2() {
}
$h_Lmonix_eval_internal_TaskRestartCallback$$anon$2.prototype = $c_Lmonix_eval_internal_TaskRestartCallback$$anon$2.prototype;
$c_Lmonix_eval_internal_TaskRestartCallback$$anon$2.prototype.run__V = (function() {
  var e = $n(this.Lmonix_eval_internal_TaskRestartCallback$$anon$2__f_$outer).Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$error;
  $n(this.Lmonix_eval_internal_TaskRestartCallback$$anon$2__f_$outer).Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$error = null;
  $n(this.Lmonix_eval_internal_TaskRestartCallback$$anon$2__f_$outer).syncOnError__jl_Throwable__V(e);
});
var $d_Lmonix_eval_internal_TaskRestartCallback$$anon$2 = new $TypeData().initClass($c_Lmonix_eval_internal_TaskRestartCallback$$anon$2, "monix.eval.internal.TaskRestartCallback$$anon$2", ({
  Lmonix_eval_internal_TaskRestartCallback$$anon$2: 1,
  Lmonix_execution_schedulers_TrampolinedRunnable: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3(outer) {
  this.Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3__f_$outer = null;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3__f_$outer = outer;
  }
}
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3.prototype = new $h_Lmonix_execution_Callback();
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3.prototype.constructor = $c_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3() {
}
$h_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3.prototype = $c_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3.prototype;
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3.prototype.onSuccess__O__V = (function(value) {
  var locals = $n(this.Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3__f_$outer).Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_monix$eval$internal$TaskRestartCallback$WithLocals$$previousLocals;
  if ((locals !== null)) {
    $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(locals);
  }
  $n($n(this.Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3__f_$outer).Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_monix$eval$internal$TaskRestartCallback$WithLocals$$callback).onSuccess__O__V(value);
});
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3.prototype.onError__jl_Throwable__V = (function(ex) {
  var locals = $n(this.Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3__f_$outer).Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_monix$eval$internal$TaskRestartCallback$WithLocals$$previousLocals;
  if ((locals !== null)) {
    $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(locals);
  }
  $n($n(this.Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3__f_$outer).Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_monix$eval$internal$TaskRestartCallback$WithLocals$$callback).onError__O__V(ex);
});
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3.prototype.onError__O__V = (function(e) {
  this.onError__jl_Throwable__V($as_jl_Throwable(e));
});
var $d_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3 = new $TypeData().initClass($c_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3, "monix.eval.internal.TaskRestartCallback$WithLocals$$anon$3", ({
  Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3: 1,
  Lmonix_execution_Callback: 1,
  F1: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_TaskRunLoop$RestoreContext(old, restore) {
  this.Lmonix_eval_internal_TaskRunLoop$RestoreContext__f_old = null;
  this.Lmonix_eval_internal_TaskRunLoop$RestoreContext__f_restore = null;
  this.Lmonix_eval_internal_TaskRunLoop$RestoreContext__f_old = old;
  this.Lmonix_eval_internal_TaskRunLoop$RestoreContext__f_restore = restore;
}
$c_Lmonix_eval_internal_TaskRunLoop$RestoreContext.prototype = new $h_Lmonix_eval_internal_StackFrame();
$c_Lmonix_eval_internal_TaskRunLoop$RestoreContext.prototype.constructor = $c_Lmonix_eval_internal_TaskRunLoop$RestoreContext;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRunLoop$RestoreContext() {
}
$h_Lmonix_eval_internal_TaskRunLoop$RestoreContext.prototype = $c_Lmonix_eval_internal_TaskRunLoop$RestoreContext.prototype;
$c_Lmonix_eval_internal_TaskRunLoop$RestoreContext.prototype.apply__O__Lmonix_eval_Task = (function(a) {
  return new $c_Lmonix_eval_Task$ContextSwitch(new $c_Lmonix_eval_Task$Now(a), new $c_sjsr_AnonFunction1(((current$2) => {
    var current = $as_Lmonix_eval_Task$Context(current$2);
    $n(this.Lmonix_eval_internal_TaskRunLoop$RestoreContext__f_restore);
    var v3 = this.Lmonix_eval_internal_TaskRunLoop$RestoreContext__f_old;
    var k = $as_T(a);
    var keyEncoding = $as_F1(v3);
    var valueEncoding = $as_F1(current);
    return $as_Lmonix_eval_Task$Context(new $c_Lsttp_model_Uri$QuerySegment$KeyValue(k, null, keyEncoding, valueEncoding));
  })), null);
});
$c_Lmonix_eval_internal_TaskRunLoop$RestoreContext.prototype.recover__jl_Throwable__Lmonix_eval_Task = (function(e) {
  return new $c_Lmonix_eval_Task$ContextSwitch(new $c_Lmonix_eval_Task$Error(e), new $c_sjsr_AnonFunction1(((current$2) => {
    var current = $as_Lmonix_eval_Task$Context(current$2);
    $n(this.Lmonix_eval_internal_TaskRunLoop$RestoreContext__f_restore);
    var v3 = this.Lmonix_eval_internal_TaskRunLoop$RestoreContext__f_old;
    var v = $as_T(e);
    var keyEncoding = $as_F1(v3);
    var valueEncoding = $as_F1(current);
    return $as_Lmonix_eval_Task$Context(new $c_Lsttp_model_Uri$QuerySegment$KeyValue(null, v, keyEncoding, valueEncoding));
  })), null);
});
$c_Lmonix_eval_internal_TaskRunLoop$RestoreContext.prototype.recover__jl_Throwable__O = (function(e) {
  return this.recover__jl_Throwable__Lmonix_eval_Task(e);
});
$c_Lmonix_eval_internal_TaskRunLoop$RestoreContext.prototype.apply__O__O = (function(a) {
  return this.apply__O__Lmonix_eval_Task(a);
});
var $d_Lmonix_eval_internal_TaskRunLoop$RestoreContext = new $TypeData().initClass($c_Lmonix_eval_internal_TaskRunLoop$RestoreContext, "monix.eval.internal.TaskRunLoop$RestoreContext", ({
  Lmonix_eval_internal_TaskRunLoop$RestoreContext: 1,
  Lmonix_eval_internal_StackFrame: 1,
  F1: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame(cursor) {
  this.Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame__f_cursor = null;
  this.Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame__f_errors = null;
  this.Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame__f_cursor = cursor;
  this.Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame__f_errors = new $c_scm_ListBuffer();
}
$c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame.prototype = new $h_Lmonix_eval_internal_StackFrame();
$c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame.prototype.constructor = $c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame;
/** @constructor */
function $h_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame() {
}
$h_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame.prototype = $c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame.prototype;
$c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame.prototype.loop__Lmonix_eval_Task = (function() {
  var task = null;
  while (((task === null) && $n(this.Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame__f_cursor).hasNext__Z())) {
    var x1 = $n(this.Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame__f_cursor).next__O();
    if ((x1 instanceof $c_Lmonix_eval_Task)) {
      var x2 = $as_Lmonix_eval_Task(x1);
      task = x2;
    } else if ($is_Lmonix_catnap_CancelableF(x1)) {
      var x3 = $as_Lmonix_catnap_CancelableF(x1);
      task = $n(x3).cancel__Lmonix_eval_Task();
    } else if ($is_Lmonix_execution_Cancelable(x1)) {
      var x4 = $as_Lmonix_execution_Cancelable(x1);
      try {
        $n(x4).cancel__V();
      } catch (e) {
        var e$1 = e;
        var e$2 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
        matchEnd8: {
          var o11 = $m_s_util_control_NonFatal$().unapply__jl_Throwable__s_Option(e$2);
          if ((!$n(o11).isEmpty__Z())) {
            var e$3 = $as_jl_Throwable($n(o11).get__O());
            var this$2 = $n(this.Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame__f_errors);
            this$2.addOne__O__scm_ListBuffer(e$3);
            break matchEnd8;
          }
          throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
        }
      }
    } else {
      $m_Lmonix_eval_internal_UnsafeCancelUtils$().monix$eval$internal$UnsafeCancelUtils$$reject__O__E(x1);
    }
  }
  if ((task !== null)) {
    return $n(task).flatMap__F1__Lmonix_eval_Task(this);
  } else {
    var x1$2 = $n(this.Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame__f_errors).toList__sci_List();
    var x = $m_sci_Nil$();
    if (x.equals__O__Z(x1$2)) {
      return $m_Lmonix_eval_Task$().unit__Lmonix_eval_Task();
    } else if ((x1$2 instanceof $c_sci_$colon$colon)) {
      var x3$2 = $as_sci_$colon$colon(x1$2);
      var first = $as_jl_Throwable($n(x3$2).sci_$colon$colon__f_head);
      var rest = $n(x3$2).sci_$colon$colon__f_next;
      return $m_Lmonix_eval_Task$().raiseError__jl_Throwable__Lmonix_eval_Task($m_Lmonix_execution_internal_Platform$().composeErrors__jl_Throwable__sci_Seq__jl_Throwable(first, rest));
    } else {
      throw new $c_s_MatchError(x1$2);
    }
  }
});
$c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame.prototype.recover__jl_Throwable__Lmonix_eval_Task = (function(e) {
  var this$1 = $n(this.Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame__f_errors);
  this$1.addOne__O__scm_ListBuffer(e);
  return this.loop__Lmonix_eval_Task();
});
$c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame.prototype.recover__jl_Throwable__O = (function(e) {
  return this.recover__jl_Throwable__Lmonix_eval_Task(e);
});
$c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame.prototype.apply__O__O = (function(a) {
  $as_jl_Void(a);
  return this.loop__Lmonix_eval_Task();
});
var $d_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame = new $TypeData().initClass($c_Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame, "monix.eval.internal.UnsafeCancelUtils$CancelAllFrame", ({
  Lmonix_eval_internal_UnsafeCancelUtils$CancelAllFrame: 1,
  Lmonix_eval_internal_StackFrame: 1,
  F1: 1
}));
/** @constructor */
function $c_Lmonix_execution_Callback$$anon$1(p$1) {
  this.Lmonix_execution_Callback$$anon$1__f_p$1 = null;
  this.Lmonix_execution_Callback$$anon$1__f_p$1 = p$1;
}
$c_Lmonix_execution_Callback$$anon$1.prototype = new $h_Lmonix_execution_Callback();
$c_Lmonix_execution_Callback$$anon$1.prototype.constructor = $c_Lmonix_execution_Callback$$anon$1;
/** @constructor */
function $h_Lmonix_execution_Callback$$anon$1() {
}
$h_Lmonix_execution_Callback$$anon$1.prototype = $c_Lmonix_execution_Callback$$anon$1.prototype;
$c_Lmonix_execution_Callback$$anon$1.prototype.tryApply__s_util_Try__s_$less$colon$less__Z = (function(result, ev) {
  return $n(this.Lmonix_execution_Callback$$anon$1__f_p$1).tryComplete__s_util_Try__Z(result);
});
$c_Lmonix_execution_Callback$$anon$1.prototype.tryOnSuccess__O__Z = (function(value) {
  var this$1 = $n(this.Lmonix_execution_Callback$$anon$1__f_p$1);
  return $f_s_concurrent_Promise__trySuccess__O__Z(this$1, value);
});
$c_Lmonix_execution_Callback$$anon$1.prototype.tryOnError__jl_Throwable__Z = (function(e) {
  var this$1 = $n(this.Lmonix_execution_Callback$$anon$1__f_p$1);
  return $f_s_concurrent_Promise__tryFailure__jl_Throwable__Z(this$1, e);
});
$c_Lmonix_execution_Callback$$anon$1.prototype.onSuccess__O__V = (function(value) {
  if ((!this.tryOnSuccess__O__Z(value))) {
    throw $ct_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException__T__(new $c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException(), "onSuccess");
  }
});
$c_Lmonix_execution_Callback$$anon$1.prototype.onError__jl_Throwable__V = (function(e) {
  if ((!this.tryOnError__jl_Throwable__Z(e))) {
    throw $ct_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException__T__jl_Throwable__(new $c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException(), "onError", e);
  }
});
$c_Lmonix_execution_Callback$$anon$1.prototype.apply__s_util_Try__s_$less$colon$less__V = (function(result, ev) {
  if ((!this.tryApply__s_util_Try__s_$less$colon$less__Z(result, ev))) {
    throw $n($m_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$().forResult__s_util_Try__Lmonix_execution_exceptions_CallbackCalledMultipleTimesException(result));
  }
});
$c_Lmonix_execution_Callback$$anon$1.prototype.onError__O__V = (function(e) {
  this.onError__jl_Throwable__V($as_jl_Throwable(e));
});
var $d_Lmonix_execution_Callback$$anon$1 = new $TypeData().initClass($c_Lmonix_execution_Callback$$anon$1, "monix.execution.Callback$$anon$1", ({
  Lmonix_execution_Callback$$anon$1: 1,
  Lmonix_execution_Callback: 1,
  F1: 1
}));
/** @constructor */
function $c_Lmonix_execution_Callback$$anon$2(cb$1) {
  this.Lmonix_execution_Callback$$anon$2__f_isActive = false;
  this.Lmonix_execution_Callback$$anon$2__f_cb$1 = null;
  this.Lmonix_execution_Callback$$anon$2__f_cb$1 = cb$1;
  this.Lmonix_execution_Callback$$anon$2__f_isActive = true;
}
$c_Lmonix_execution_Callback$$anon$2.prototype = new $h_Lmonix_execution_Callback();
$c_Lmonix_execution_Callback$$anon$2.prototype.constructor = $c_Lmonix_execution_Callback$$anon$2;
/** @constructor */
function $h_Lmonix_execution_Callback$$anon$2() {
}
$h_Lmonix_execution_Callback$$anon$2.prototype = $c_Lmonix_execution_Callback$$anon$2.prototype;
$c_Lmonix_execution_Callback$$anon$2.prototype.onSuccess__O__V = (function(value) {
  this.apply__s_util_Either__V(new $c_s_util_Right(value));
});
$c_Lmonix_execution_Callback$$anon$2.prototype.onError__O__V = (function(e) {
  this.apply__s_util_Either__V(new $c_s_util_Left(e));
});
$c_Lmonix_execution_Callback$$anon$2.prototype.apply__s_util_Either__V = (function(result) {
  if ((!this.tryApply__s_util_Either__Z(result))) {
    throw $n($m_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$().forResult__s_util_Either__Lmonix_execution_exceptions_CallbackCalledMultipleTimesException(result));
  }
});
$c_Lmonix_execution_Callback$$anon$2.prototype.tryApply__s_util_Either__Z = (function(result) {
  if (this.Lmonix_execution_Callback$$anon$2__f_isActive) {
    this.Lmonix_execution_Callback$$anon$2__f_isActive = false;
    $n(this.Lmonix_execution_Callback$$anon$2__f_cb$1).apply__O__O(result);
    return true;
  } else {
    return false;
  }
});
$c_Lmonix_execution_Callback$$anon$2.prototype.apply__O__O = (function(v1) {
  this.apply__s_util_Either__V($as_s_util_Either(v1));
});
var $d_Lmonix_execution_Callback$$anon$2 = new $TypeData().initClass($c_Lmonix_execution_Callback$$anon$2, "monix.execution.Callback$$anon$2", ({
  Lmonix_execution_Callback$$anon$2: 1,
  Lmonix_execution_Callback: 1,
  F1: 1
}));
/** @constructor */
function $c_Lmonix_execution_Callback$Empty(r) {
  this.Lmonix_execution_Callback$Empty__f_r = null;
  this.Lmonix_execution_Callback$Empty__f_r = r;
}
$c_Lmonix_execution_Callback$Empty.prototype = new $h_Lmonix_execution_Callback();
$c_Lmonix_execution_Callback$Empty.prototype.constructor = $c_Lmonix_execution_Callback$Empty;
/** @constructor */
function $h_Lmonix_execution_Callback$Empty() {
}
$h_Lmonix_execution_Callback$Empty.prototype = $c_Lmonix_execution_Callback$Empty.prototype;
$c_Lmonix_execution_Callback$Empty.prototype.onSuccess__O__V = (function(value) {
});
$c_Lmonix_execution_Callback$Empty.prototype.onError__O__V = (function(error) {
  $n(this.Lmonix_execution_Callback$Empty__f_r).reportFailure__jl_Throwable__V($m_Lmonix_execution_exceptions_UncaughtErrorException$().wrap__O__jl_Throwable(error));
});
var $d_Lmonix_execution_Callback$Empty = new $TypeData().initClass($c_Lmonix_execution_Callback$Empty, "monix.execution.Callback$Empty", ({
  Lmonix_execution_Callback$Empty: 1,
  Lmonix_execution_Callback: 1,
  F1: 1
}));
/** @constructor */
function $c_Lmonix_execution_CancelableFuture$() {
  this.Lmonix_execution_CancelableFuture$__f_bitmap$init$0 = 0;
  $n_Lmonix_execution_CancelableFuture$ = this;
  this.successful__O__Lmonix_execution_CancelableFuture((void 0));
  this.Lmonix_execution_CancelableFuture$__f_bitmap$init$0 = (((1 | this.Lmonix_execution_CancelableFuture$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_CancelableFuture$.prototype = new $h_Lmonix_execution_internal_CancelableFutureForPlatform();
$c_Lmonix_execution_CancelableFuture$.prototype.constructor = $c_Lmonix_execution_CancelableFuture$;
/** @constructor */
function $h_Lmonix_execution_CancelableFuture$() {
}
$h_Lmonix_execution_CancelableFuture$.prototype = $c_Lmonix_execution_CancelableFuture$.prototype;
$c_Lmonix_execution_CancelableFuture$.prototype.successful__O__Lmonix_execution_CancelableFuture = (function(value) {
  return new $c_Lmonix_execution_CancelableFuture$Pure(new $c_s_util_Success(value), null);
});
$c_Lmonix_execution_CancelableFuture$.prototype.failed__jl_Throwable__Lmonix_execution_CancelableFuture = (function(e) {
  return new $c_Lmonix_execution_CancelableFuture$Pure(new $c_s_util_Failure(e), null);
});
$c_Lmonix_execution_CancelableFuture$.prototype.successfulWithLocal__O__Lmonix_execution_misc_Local$Context__Lmonix_execution_CancelableFuture = (function(value, isolatedCtx) {
  return new $c_Lmonix_execution_CancelableFuture$Pure(new $c_s_util_Success(value), isolatedCtx);
});
var $d_Lmonix_execution_CancelableFuture$ = new $TypeData().initClass($c_Lmonix_execution_CancelableFuture$, "monix.execution.CancelableFuture$", ({
  Lmonix_execution_CancelableFuture$: 1,
  Lmonix_execution_internal_CancelableFutureForPlatform: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_CancelableFuture$;
function $m_Lmonix_execution_CancelableFuture$() {
  if ((!$n_Lmonix_execution_CancelableFuture$)) {
    $n_Lmonix_execution_CancelableFuture$ = new $c_Lmonix_execution_CancelableFuture$();
  }
  return $n_Lmonix_execution_CancelableFuture$;
}
/** @constructor */
function $c_Lmonix_execution_atomic_AtomicAny(initialValue) {
  this.Lmonix_execution_atomic_AtomicAny__f_ref = null;
  this.Lmonix_execution_atomic_AtomicAny__f_ref = initialValue;
}
$c_Lmonix_execution_atomic_AtomicAny.prototype = new $h_Lmonix_execution_atomic_Atomic();
$c_Lmonix_execution_atomic_AtomicAny.prototype.constructor = $c_Lmonix_execution_atomic_AtomicAny;
/** @constructor */
function $h_Lmonix_execution_atomic_AtomicAny() {
}
$h_Lmonix_execution_atomic_AtomicAny.prototype = $c_Lmonix_execution_atomic_AtomicAny.prototype;
$c_Lmonix_execution_atomic_AtomicAny.prototype.compareAndSet__O__O__Z = (function(expect, update) {
  if (Object.is(this.Lmonix_execution_atomic_AtomicAny__f_ref, expect)) {
    this.Lmonix_execution_atomic_AtomicAny__f_ref = update;
    return true;
  } else {
    return false;
  }
});
var $d_Lmonix_execution_atomic_AtomicAny = new $TypeData().initClass($c_Lmonix_execution_atomic_AtomicAny, "monix.execution.atomic.AtomicAny", ({
  Lmonix_execution_atomic_AtomicAny: 1,
  Lmonix_execution_atomic_Atomic: 1,
  Ljava_io_Serializable: 1
}));
function $p_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__logger$lzycompute__F1($thiz) {
  if ((!$thiz.Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__f_bitmap$0)) {
    $thiz.Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__f_logger = $m_s_concurrent_ExecutionContext$().s_concurrent_ExecutionContext$__f_defaultReporter;
    $thiz.Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__f_bitmap$0 = true;
  }
  return $thiz.Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__f_logger;
}
function $p_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__logger__F1($thiz) {
  return ((!$thiz.Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__f_bitmap$0) ? $p_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__logger$lzycompute__F1($thiz) : $thiz.Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__f_logger);
}
/** @constructor */
function $c_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$() {
  this.Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__f_logger = null;
  this.Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__f_bitmap$0 = false;
}
$c_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$.prototype = new $h_O();
$c_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$.prototype.constructor = $c_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$;
/** @constructor */
function $h_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$() {
}
$h_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$.prototype = $c_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$.prototype;
$c_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$.prototype.reportFailure__jl_Throwable__V = (function(e) {
  $n($p_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$__logger__F1(this)).apply__O__O(e);
});
var $d_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$ = new $TypeData().initClass($c_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$, "monix.execution.internal.DefaultUncaughtExceptionReporter$", ({
  Lmonix_execution_internal_DefaultUncaughtExceptionReporter$: 1,
  Lmonix_execution_UncaughtExceptionReporter: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$;
function $m_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$() {
  if ((!$n_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$)) {
    $n_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$ = new $c_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$();
  }
  return $n_Lmonix_execution_internal_DefaultUncaughtExceptionReporter$;
}
/** @constructor */
function $c_Lmonix_execution_misc_CanBindLocals$() {
  this.Lmonix_execution_misc_CanIsolateInstancesLevel0__f_SynchronousInstance$module = null;
}
$c_Lmonix_execution_misc_CanBindLocals$.prototype = new $h_Lmonix_execution_misc_CanIsolateInstancesLevel1();
$c_Lmonix_execution_misc_CanBindLocals$.prototype.constructor = $c_Lmonix_execution_misc_CanBindLocals$;
/** @constructor */
function $h_Lmonix_execution_misc_CanBindLocals$() {
}
$h_Lmonix_execution_misc_CanBindLocals$.prototype = $c_Lmonix_execution_misc_CanBindLocals$.prototype;
var $d_Lmonix_execution_misc_CanBindLocals$ = new $TypeData().initClass($c_Lmonix_execution_misc_CanBindLocals$, "monix.execution.misc.CanBindLocals$", ({
  Lmonix_execution_misc_CanBindLocals$: 1,
  Lmonix_execution_misc_CanIsolateInstancesLevel1: 1,
  Lmonix_execution_misc_CanIsolateInstancesLevel0: 1
}));
var $n_Lmonix_execution_misc_CanBindLocals$;
function $m_Lmonix_execution_misc_CanBindLocals$() {
  if ((!$n_Lmonix_execution_misc_CanBindLocals$)) {
    $n_Lmonix_execution_misc_CanBindLocals$ = new $c_Lmonix_execution_misc_CanBindLocals$();
  }
  return $n_Lmonix_execution_misc_CanBindLocals$;
}
/** @constructor */
function $c_Lmonix_execution_schedulers_StandardContext$() {
  this.Lmonix_execution_schedulers_StandardContext__f_reporter = null;
  this.Lmonix_execution_schedulers_StandardContext__f_executeRef = null;
  $ct_Lmonix_execution_schedulers_StandardContext__Lmonix_execution_UncaughtExceptionReporter__(this, $m_Lmonix_execution_UncaughtExceptionReporter$().default__Lmonix_execution_UncaughtExceptionReporter());
}
$c_Lmonix_execution_schedulers_StandardContext$.prototype = new $h_Lmonix_execution_schedulers_StandardContext();
$c_Lmonix_execution_schedulers_StandardContext$.prototype.constructor = $c_Lmonix_execution_schedulers_StandardContext$;
/** @constructor */
function $h_Lmonix_execution_schedulers_StandardContext$() {
}
$h_Lmonix_execution_schedulers_StandardContext$.prototype = $c_Lmonix_execution_schedulers_StandardContext$.prototype;
var $d_Lmonix_execution_schedulers_StandardContext$ = new $TypeData().initClass($c_Lmonix_execution_schedulers_StandardContext$, "monix.execution.schedulers.StandardContext$", ({
  Lmonix_execution_schedulers_StandardContext$: 1,
  Lmonix_execution_schedulers_StandardContext: 1,
  s_concurrent_ExecutionContext: 1
}));
var $n_Lmonix_execution_schedulers_StandardContext$;
function $m_Lmonix_execution_schedulers_StandardContext$() {
  if ((!$n_Lmonix_execution_schedulers_StandardContext$)) {
    $n_Lmonix_execution_schedulers_StandardContext$ = new $c_Lmonix_execution_schedulers_StandardContext$();
  }
  return $n_Lmonix_execution_schedulers_StandardContext$;
}
/** @constructor */
function $c_s_$less$colon$less() {
}
$c_s_$less$colon$less.prototype = new $h_O();
$c_s_$less$colon$less.prototype.constructor = $c_s_$less$colon$less;
/** @constructor */
function $h_s_$less$colon$less() {
}
$h_s_$less$colon$less.prototype = $c_s_$less$colon$less.prototype;
/** @constructor */
function $c_s_Predef$() {
  this.s_Predef$__f_Map = null;
  this.s_Predef$__f_Set = null;
  $n_s_Predef$ = this;
  this.s_Predef$__f_Map = $m_sci_Map$();
  this.s_Predef$__f_Set = $m_sci_Set$();
}
$c_s_Predef$.prototype = new $h_s_LowPriorityImplicits();
$c_s_Predef$.prototype.constructor = $c_s_Predef$;
/** @constructor */
function $h_s_Predef$() {
}
$h_s_Predef$.prototype = $c_s_Predef$.prototype;
$c_s_Predef$.prototype.assert__Z__V = (function(assertion) {
  if ((!assertion)) {
    throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "assertion failed");
  }
});
$c_s_Predef$.prototype.require__Z__V = (function(requirement) {
  if ((!requirement)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "requirement failed");
  }
});
var $d_s_Predef$ = new $TypeData().initClass($c_s_Predef$, "scala.Predef$", ({
  s_Predef$: 1,
  s_LowPriorityImplicits: 1,
  s_LowPriorityImplicits2: 1
}));
var $n_s_Predef$;
function $m_s_Predef$() {
  if ((!$n_s_Predef$)) {
    $n_s_Predef$ = new $c_s_Predef$();
  }
  return $n_s_Predef$;
}
function $f_s_Product2__productElement__I__O($thiz, n) {
  switch (n) {
    case 0: {
      return $thiz._1__O();
      break;
    }
    case 1: {
      return $thiz._2__O();
      break;
    }
    default: {
      throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 1)"));
    }
  }
}
function $f_s_Product3__productElement__I__O($thiz, n) {
  switch (n) {
    case 0: {
      return $thiz.T3__f__1;
      break;
    }
    case 1: {
      return $thiz.T3__f__2;
      break;
    }
    case 2: {
      return $thiz.T3__f__3;
      break;
    }
    default: {
      throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 2)"));
    }
  }
}
function $f_s_Product4__productElement__I__O($thiz, n) {
  switch (n) {
    case 0: {
      return $thiz.T4__f__1;
      break;
    }
    case 1: {
      return $thiz.T4__f__2;
      break;
    }
    case 2: {
      return $thiz.T4__f__3;
      break;
    }
    case 3: {
      return $thiz.T4__f__4;
      break;
    }
    default: {
      throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (n + " is out of bounds (min 0, max 3)"));
    }
  }
}
function $ct_sc_ClassTagIterableFactory$AnyIterableDelegate__sc_ClassTagIterableFactory__($thiz, delegate) {
  $thiz.sc_ClassTagIterableFactory$AnyIterableDelegate__f_delegate = delegate;
  return $thiz;
}
/** @constructor */
function $c_sc_ClassTagIterableFactory$AnyIterableDelegate() {
  this.sc_ClassTagIterableFactory$AnyIterableDelegate__f_delegate = null;
}
$c_sc_ClassTagIterableFactory$AnyIterableDelegate.prototype = new $h_O();
$c_sc_ClassTagIterableFactory$AnyIterableDelegate.prototype.constructor = $c_sc_ClassTagIterableFactory$AnyIterableDelegate;
/** @constructor */
function $h_sc_ClassTagIterableFactory$AnyIterableDelegate() {
}
$h_sc_ClassTagIterableFactory$AnyIterableDelegate.prototype = $c_sc_ClassTagIterableFactory$AnyIterableDelegate.prototype;
$c_sc_ClassTagIterableFactory$AnyIterableDelegate.prototype.empty__O = (function() {
  return $n(this.sc_ClassTagIterableFactory$AnyIterableDelegate__f_delegate).empty__O__O($m_s_reflect_ManifestFactory$AnyManifest$());
});
$c_sc_ClassTagIterableFactory$AnyIterableDelegate.prototype.from__sc_IterableOnce__O = (function(it) {
  return $n(this.sc_ClassTagIterableFactory$AnyIterableDelegate__f_delegate).from__sc_IterableOnce__O__O(it, $m_s_reflect_ManifestFactory$AnyManifest$());
});
$c_sc_ClassTagIterableFactory$AnyIterableDelegate.prototype.newBuilder__scm_Builder = (function() {
  var this$1 = $n(this.sc_ClassTagIterableFactory$AnyIterableDelegate__f_delegate);
  var x0 = $m_s_reflect_ManifestFactory$AnyManifest$();
  return this$1.newBuilder__s_reflect_ClassTag__scm_Builder(x0);
});
$c_sc_ClassTagIterableFactory$AnyIterableDelegate.prototype.apply__sci_Seq__O = (function(elems) {
  var this$1 = $n(this.sc_ClassTagIterableFactory$AnyIterableDelegate__f_delegate);
  var evidence$7 = $m_s_reflect_ManifestFactory$AnyManifest$();
  return this$1.from__sc_IterableOnce__O__O(elems, evidence$7);
});
function $ct_sc_EvidenceIterableFactory$Delegate__sc_EvidenceIterableFactory__($thiz, delegate) {
  $thiz.sc_EvidenceIterableFactory$Delegate__f_delegate = delegate;
  return $thiz;
}
/** @constructor */
function $c_sc_EvidenceIterableFactory$Delegate() {
  this.sc_EvidenceIterableFactory$Delegate__f_delegate = null;
}
$c_sc_EvidenceIterableFactory$Delegate.prototype = new $h_O();
$c_sc_EvidenceIterableFactory$Delegate.prototype.constructor = $c_sc_EvidenceIterableFactory$Delegate;
/** @constructor */
function $h_sc_EvidenceIterableFactory$Delegate() {
}
$h_sc_EvidenceIterableFactory$Delegate.prototype = $c_sc_EvidenceIterableFactory$Delegate.prototype;
$c_sc_EvidenceIterableFactory$Delegate.prototype.empty__O__O = (function(evidence$19) {
  return $n(this.sc_EvidenceIterableFactory$Delegate__f_delegate).empty__O__O(evidence$19);
});
function $ct_sc_IterableFactory$Delegate__sc_IterableFactory__($thiz, delegate) {
  $thiz.sc_IterableFactory$Delegate__f_delegate = delegate;
  return $thiz;
}
/** @constructor */
function $c_sc_IterableFactory$Delegate() {
  this.sc_IterableFactory$Delegate__f_delegate = null;
}
$c_sc_IterableFactory$Delegate.prototype = new $h_O();
$c_sc_IterableFactory$Delegate.prototype.constructor = $c_sc_IterableFactory$Delegate;
/** @constructor */
function $h_sc_IterableFactory$Delegate() {
}
$h_sc_IterableFactory$Delegate.prototype = $c_sc_IterableFactory$Delegate.prototype;
$c_sc_IterableFactory$Delegate.prototype.apply__sci_Seq__O = (function(elems) {
  return $n(this.sc_IterableFactory$Delegate__f_delegate).apply__sci_Seq__O(elems);
});
$c_sc_IterableFactory$Delegate.prototype.empty__O = (function() {
  return $n(this.sc_IterableFactory$Delegate__f_delegate).empty__O();
});
$c_sc_IterableFactory$Delegate.prototype.from__sc_IterableOnce__O = (function(it) {
  return $n(this.sc_IterableFactory$Delegate__f_delegate).from__sc_IterableOnce__O(it);
});
$c_sc_IterableFactory$Delegate.prototype.newBuilder__scm_Builder = (function() {
  return $n(this.sc_IterableFactory$Delegate__f_delegate).newBuilder__scm_Builder();
});
/** @constructor */
function $c_sc_IterableFactory$ToFactory(factory) {
  this.sc_IterableFactory$ToFactory__f_factory = null;
  this.sc_IterableFactory$ToFactory__f_factory = factory;
}
$c_sc_IterableFactory$ToFactory.prototype = new $h_O();
$c_sc_IterableFactory$ToFactory.prototype.constructor = $c_sc_IterableFactory$ToFactory;
/** @constructor */
function $h_sc_IterableFactory$ToFactory() {
}
$h_sc_IterableFactory$ToFactory.prototype = $c_sc_IterableFactory$ToFactory.prototype;
$c_sc_IterableFactory$ToFactory.prototype.fromSpecific__sc_IterableOnce__O = (function(it) {
  return $n(this.sc_IterableFactory$ToFactory__f_factory).from__sc_IterableOnce__O(it);
});
$c_sc_IterableFactory$ToFactory.prototype.newBuilder__scm_Builder = (function() {
  return $n(this.sc_IterableFactory$ToFactory__f_factory).newBuilder__scm_Builder();
});
var $d_sc_IterableFactory$ToFactory = new $TypeData().initClass($c_sc_IterableFactory$ToFactory, "scala.collection.IterableFactory$ToFactory", ({
  sc_IterableFactory$ToFactory: 1,
  sc_Factory: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_IterableOnceOps$$anon$1(outer) {
}
$c_sc_IterableOnceOps$$anon$1.prototype = new $h_sr_AbstractFunction1();
$c_sc_IterableOnceOps$$anon$1.prototype.constructor = $c_sc_IterableOnceOps$$anon$1;
/** @constructor */
function $h_sc_IterableOnceOps$$anon$1() {
}
$h_sc_IterableOnceOps$$anon$1.prototype = $c_sc_IterableOnceOps$$anon$1.prototype;
$c_sc_IterableOnceOps$$anon$1.prototype.apply__O__O = (function(v1) {
  return this;
});
var $d_sc_IterableOnceOps$$anon$1 = new $TypeData().initClass($c_sc_IterableOnceOps$$anon$1, "scala.collection.IterableOnceOps$$anon$1", ({
  sc_IterableOnceOps$$anon$1: 1,
  sr_AbstractFunction1: 1,
  F1: 1
}));
/** @constructor */
function $c_sc_IterableOnceOps$Maximized(outer, descriptor, f, cmp) {
  this.sc_IterableOnceOps$Maximized__f_descriptor = null;
  this.sc_IterableOnceOps$Maximized__f_f = null;
  this.sc_IterableOnceOps$Maximized__f_cmp = null;
  this.sc_IterableOnceOps$Maximized__f_maxElem = null;
  this.sc_IterableOnceOps$Maximized__f_maxF = null;
  this.sc_IterableOnceOps$Maximized__f_nonEmpty = false;
  this.sc_IterableOnceOps$Maximized__f_descriptor = descriptor;
  this.sc_IterableOnceOps$Maximized__f_f = f;
  this.sc_IterableOnceOps$Maximized__f_cmp = cmp;
  $n(outer);
  this.sc_IterableOnceOps$Maximized__f_maxElem = null;
  this.sc_IterableOnceOps$Maximized__f_maxF = null;
  this.sc_IterableOnceOps$Maximized__f_nonEmpty = false;
}
$c_sc_IterableOnceOps$Maximized.prototype = new $h_sr_AbstractFunction2();
$c_sc_IterableOnceOps$Maximized.prototype.constructor = $c_sc_IterableOnceOps$Maximized;
/** @constructor */
function $h_sc_IterableOnceOps$Maximized() {
}
$h_sc_IterableOnceOps$Maximized.prototype = $c_sc_IterableOnceOps$Maximized.prototype;
$c_sc_IterableOnceOps$Maximized.prototype.result__O = (function() {
  if (this.sc_IterableOnceOps$Maximized__f_nonEmpty) {
    return this.sc_IterableOnceOps$Maximized__f_maxElem;
  } else {
    throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), ("empty." + this.sc_IterableOnceOps$Maximized__f_descriptor));
  }
});
$c_sc_IterableOnceOps$Maximized.prototype.apply__sc_IterableOnceOps$Maximized__O__sc_IterableOnceOps$Maximized = (function(m, a) {
  if ($n(m).sc_IterableOnceOps$Maximized__f_nonEmpty) {
    var fa = $n(this.sc_IterableOnceOps$Maximized__f_f).apply__O__O(a);
    if ($uZ($n(this.sc_IterableOnceOps$Maximized__f_cmp).apply__O__O__O(fa, this.sc_IterableOnceOps$Maximized__f_maxF))) {
      this.sc_IterableOnceOps$Maximized__f_maxF = fa;
      this.sc_IterableOnceOps$Maximized__f_maxElem = a;
    }
    return m;
  } else {
    $n(m).sc_IterableOnceOps$Maximized__f_nonEmpty = true;
    $n(m).sc_IterableOnceOps$Maximized__f_maxElem = a;
    $n(m).sc_IterableOnceOps$Maximized__f_maxF = $n(this.sc_IterableOnceOps$Maximized__f_f).apply__O__O(a);
    return m;
  }
});
$c_sc_IterableOnceOps$Maximized.prototype.apply__O__O__O = (function(v1, v2) {
  return this.apply__sc_IterableOnceOps$Maximized__O__sc_IterableOnceOps$Maximized($as_sc_IterableOnceOps$Maximized(v1), v2);
});
function $as_sc_IterableOnceOps$Maximized(obj) {
  return (((obj instanceof $c_sc_IterableOnceOps$Maximized) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IterableOnceOps$Maximized"));
}
function $isArrayOf_sc_IterableOnceOps$Maximized(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IterableOnceOps$Maximized)));
}
function $asArrayOf_sc_IterableOnceOps$Maximized(obj, depth) {
  return (($isArrayOf_sc_IterableOnceOps$Maximized(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IterableOnceOps$Maximized;", depth));
}
var $d_sc_IterableOnceOps$Maximized = new $TypeData().initClass($c_sc_IterableOnceOps$Maximized, "scala.collection.IterableOnceOps$Maximized", ({
  sc_IterableOnceOps$Maximized: 1,
  sr_AbstractFunction2: 1,
  F2: 1
}));
function $f_sc_IterableOps__last__O($thiz) {
  var it = $thiz.iterator__sc_Iterator();
  var lst = $n(it).next__O();
  while ($n(it).hasNext__Z()) {
    lst = $n(it).next__O();
  }
  return lst;
}
function $f_sc_IterableOps__lastOption__s_Option($thiz) {
  return ($thiz.isEmpty__Z() ? $m_s_None$() : new $c_s_Some($thiz.last__O()));
}
function $f_sc_IterableOps__sizeCompare__I__I($thiz, otherSize) {
  if ((otherSize < 0)) {
    return 1;
  } else {
    var known = $thiz.knownSize__I();
    if ((known >= 0)) {
      return ((known === otherSize) ? 0 : ((known < otherSize) ? (-1) : 1));
    } else {
      var i = 0;
      var it = $thiz.iterator__sc_Iterator();
      while ($n(it).hasNext__Z()) {
        if ((i === otherSize)) {
          return 1;
        }
        $n(it).next__O();
        i = ((1 + i) | 0);
      }
      return ((i - otherSize) | 0);
    }
  }
}
function $f_sc_IterableOps__filter__F1__O($thiz, pred) {
  return $thiz.fromSpecific__sc_IterableOnce__O(new $c_sc_View$Filter($thiz, pred, false));
}
function $f_sc_IterableOps__filterNot__F1__O($thiz, pred) {
  return $thiz.fromSpecific__sc_IterableOnce__O(new $c_sc_View$Filter($thiz, pred, true));
}
function $f_sc_IterableOps__splitAt__I__T2($thiz, n) {
  return $ct_T2__O__O__(new $c_T2(), $thiz.take__I__O(n), $thiz.drop__I__O(n));
}
function $f_sc_IterableOps__take__I__O($thiz, n) {
  return $thiz.fromSpecific__sc_IterableOnce__O($ct_sc_View$Take__sc_IterableOps__I__(new $c_sc_View$Take(), $thiz, n));
}
function $f_sc_IterableOps__drop__I__O($thiz, n) {
  return $thiz.fromSpecific__sc_IterableOnce__O($ct_sc_View$Drop__sc_IterableOps__I__(new $c_sc_View$Drop(), $thiz, n));
}
function $f_sc_IterableOps__dropRight__I__O($thiz, n) {
  return $thiz.fromSpecific__sc_IterableOnce__O($ct_sc_View$DropRight__sc_IterableOps__I__(new $c_sc_View$DropRight(), $thiz, n));
}
function $f_sc_IterableOps__sliding__I__I__sc_Iterator($thiz, size, step) {
  var this$1 = $n($thiz.iterator__sc_Iterator());
  var this$3 = new $c_sc_Iterator$GroupedIterator(this$1, this$1, size, step);
  var f = new $c_sjsr_AnonFunction1(((coll$2$2) => {
    var coll$2 = $as_sc_IterableOnce(coll$2$2);
    return $thiz.fromSpecific__sc_IterableOnce__O(coll$2);
  }));
  return new $c_sc_Iterator$$anon$9(this$3, f);
}
function $f_sc_IterableOps__tail__O($thiz) {
  if ($thiz.isEmpty__Z()) {
    throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
  }
  return $thiz.drop__I__O(1);
}
function $f_sc_IterableOps__init__O($thiz) {
  if ($thiz.isEmpty__Z()) {
    throw $ct_jl_UnsupportedOperationException__(new $c_jl_UnsupportedOperationException());
  }
  return $thiz.dropRight__I__O(1);
}
function $f_sc_IterableOps__slice__I__I__O($thiz, from, until) {
  return $thiz.fromSpecific__sc_IterableOnce__O($ct_sc_View$Drop__sc_IterableOps__I__(new $c_sc_View$Drop(), $ct_sc_View$Take__sc_IterableOps__I__(new $c_sc_View$Take(), $thiz, until), from));
}
function $f_sc_IterableOps__map__F1__O($thiz, f) {
  return $n($thiz.iterableFactory__sc_IterableFactory()).from__sc_IterableOnce__O($ct_sc_View$Map__sc_IterableOps__F1__(new $c_sc_View$Map(), $thiz, f));
}
function $f_sc_IterableOps__flatMap__F1__O($thiz, f) {
  return $n($thiz.iterableFactory__sc_IterableFactory()).from__sc_IterableOnce__O(new $c_sc_View$FlatMap($thiz, f));
}
function $f_sc_IterableOps__collect__s_PartialFunction__O($thiz, pf) {
  return $n($thiz.iterableFactory__sc_IterableFactory()).from__sc_IterableOnce__O(new $c_sc_View$Collect($thiz, pf));
}
function $f_sc_IterableOps__concat__sc_IterableOnce__O($thiz, suffix) {
  var $x_2 = $n($thiz.iterableFactory__sc_IterableFactory());
  if ($is_sc_Iterable(suffix)) {
    var x2 = $as_sc_Iterable(suffix);
    var $x_1 = new $c_sc_View$Concat($thiz, x2);
  } else {
    var this$1 = $n($thiz.iterator__sc_Iterator());
    var xs = new $c_sjsr_AnonFunction0((() => $n(suffix).iterator__sc_Iterator()));
    var $x_1 = this$1.concat__F0__sc_Iterator(xs);
  }
  return $x_2.from__sc_IterableOnce__O($x_1);
}
function $f_sc_IterableOps__zipWithIndex__O($thiz) {
  return $n($thiz.iterableFactory__sc_IterableFactory()).from__sc_IterableOnce__O(new $c_sc_View$ZipWithIndex($thiz));
}
function $is_sc_IterableOps(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IterableOps)));
}
function $as_sc_IterableOps(obj) {
  return (($is_sc_IterableOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IterableOps"));
}
function $isArrayOf_sc_IterableOps(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IterableOps)));
}
function $asArrayOf_sc_IterableOps(obj, depth) {
  return (($isArrayOf_sc_IterableOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IterableOps;", depth));
}
function $ct_sc_IterableOps$WithFilter__sc_IterableOps__F1__($thiz, self, p) {
  $thiz.sc_IterableOps$WithFilter__f_self = self;
  $thiz.sc_IterableOps$WithFilter__f_p = p;
  return $thiz;
}
/** @constructor */
function $c_sc_IterableOps$WithFilter() {
  this.sc_IterableOps$WithFilter__f_self = null;
  this.sc_IterableOps$WithFilter__f_p = null;
}
$c_sc_IterableOps$WithFilter.prototype = new $h_sc_WithFilter();
$c_sc_IterableOps$WithFilter.prototype.constructor = $c_sc_IterableOps$WithFilter;
/** @constructor */
function $h_sc_IterableOps$WithFilter() {
}
$h_sc_IterableOps$WithFilter.prototype = $c_sc_IterableOps$WithFilter.prototype;
$c_sc_IterableOps$WithFilter.prototype.filtered__sc_Iterable = (function() {
  return new $c_sc_View$Filter(this.sc_IterableOps$WithFilter__f_self, this.sc_IterableOps$WithFilter__f_p, false);
});
var $d_sc_IterableOps$WithFilter = new $TypeData().initClass($c_sc_IterableOps$WithFilter, "scala.collection.IterableOps$WithFilter", ({
  sc_IterableOps$WithFilter: 1,
  sc_WithFilter: 1,
  Ljava_io_Serializable: 1
}));
function $f_sc_Iterator__indexWhere__F1__I__I($thiz, p, from) {
  var i = ((from > 0) ? from : 0);
  var dropped = $thiz.drop__I__sc_Iterator(from);
  while ($n(dropped).hasNext__Z()) {
    if ($uZ($n(p).apply__O__O($n(dropped).next__O()))) {
      return i;
    }
    i = ((1 + i) | 0);
  }
  return (-1);
}
function $f_sc_Iterator__indexOf__O__I__I($thiz, elem, from) {
  var i = 0;
  while (((i < from) && $thiz.hasNext__Z())) {
    $thiz.next__O();
    i = ((1 + i) | 0);
  }
  while ($thiz.hasNext__Z()) {
    if ($m_sr_BoxesRunTime$().equals__O__O__Z($thiz.next__O(), elem)) {
      return i;
    }
    i = ((1 + i) | 0);
  }
  return (-1);
}
function $f_sc_Iterator__concat__F0__sc_Iterator($thiz, xs) {
  return new $c_sc_Iterator$ConcatIterator($thiz).concat__F0__sc_Iterator(xs);
}
function $f_sc_Iterator__take__I__sc_Iterator($thiz, n) {
  return $thiz.sliceIterator__I__I__sc_Iterator(0, ((n > 0) ? n : 0));
}
function $f_sc_Iterator__slice__I__I__sc_Iterator($thiz, from, until) {
  return $thiz.sliceIterator__I__I__sc_Iterator(from, ((until > 0) ? until : 0));
}
function $f_sc_Iterator__sliceIterator__I__I__sc_Iterator($thiz, from, until) {
  var lo = ((from > 0) ? from : 0);
  var rest = ((until < 0) ? (-1) : ((until <= lo) ? 0 : ((until - lo) | 0)));
  return ((rest === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sc_Iterator$SliceIterator($thiz, lo, rest));
}
function $f_sc_Iterator__sameElements__sc_IterableOnce__Z($thiz, that) {
  var those = $n(that).iterator__sc_Iterator();
  while (($thiz.hasNext__Z() && $n(those).hasNext__Z())) {
    if ((!$m_sr_BoxesRunTime$().equals__O__O__Z($thiz.next__O(), $n(those).next__O()))) {
      return false;
    }
  }
  return ($thiz.hasNext__Z() === $n(those).hasNext__Z());
}
function $is_sc_Iterator(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Iterator)));
}
function $as_sc_Iterator(obj) {
  return (($is_sc_Iterator(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Iterator"));
}
function $isArrayOf_sc_Iterator(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Iterator)));
}
function $asArrayOf_sc_Iterator(obj, depth) {
  return (($isArrayOf_sc_Iterator(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Iterator;", depth));
}
/** @constructor */
function $c_sc_Iterator$() {
  this.sc_Iterator$__f_scala$collection$Iterator$$_empty = null;
  $n_sc_Iterator$ = this;
  this.sc_Iterator$__f_scala$collection$Iterator$$_empty = new $c_sc_Iterator$$anon$19();
}
$c_sc_Iterator$.prototype = new $h_O();
$c_sc_Iterator$.prototype.constructor = $c_sc_Iterator$;
/** @constructor */
function $h_sc_Iterator$() {
}
$h_sc_Iterator$.prototype = $c_sc_Iterator$.prototype;
$c_sc_Iterator$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sc_Iterator$$anon$21();
});
$c_sc_Iterator$.prototype.apply__sci_Seq__O = (function(elems) {
  return $n(elems).iterator__sc_Iterator();
});
$c_sc_Iterator$.prototype.empty__O = (function() {
  return this.sc_Iterator$__f_scala$collection$Iterator$$_empty;
});
$c_sc_Iterator$.prototype.from__sc_IterableOnce__O = (function(source) {
  return $n(source).iterator__sc_Iterator();
});
var $d_sc_Iterator$ = new $TypeData().initClass($c_sc_Iterator$, "scala.collection.Iterator$", ({
  sc_Iterator$: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sc_Iterator$;
function $m_sc_Iterator$() {
  if ((!$n_sc_Iterator$)) {
    $n_sc_Iterator$ = new $c_sc_Iterator$();
  }
  return $n_sc_Iterator$;
}
function $ct_sc_MapFactory$Delegate__sc_MapFactory__($thiz, delegate) {
  $thiz.sc_MapFactory$Delegate__f_delegate = delegate;
  return $thiz;
}
/** @constructor */
function $c_sc_MapFactory$Delegate() {
  this.sc_MapFactory$Delegate__f_delegate = null;
}
$c_sc_MapFactory$Delegate.prototype = new $h_O();
$c_sc_MapFactory$Delegate.prototype.constructor = $c_sc_MapFactory$Delegate;
/** @constructor */
function $h_sc_MapFactory$Delegate() {
}
$h_sc_MapFactory$Delegate.prototype = $c_sc_MapFactory$Delegate.prototype;
$c_sc_MapFactory$Delegate.prototype.apply__sci_Seq__O = (function(elems) {
  return $n(this.sc_MapFactory$Delegate__f_delegate).apply__sci_Seq__O(elems);
});
$c_sc_MapFactory$Delegate.prototype.from__sc_IterableOnce__O = (function(it) {
  return $n(this.sc_MapFactory$Delegate__f_delegate).from__sc_IterableOnce__O(it);
});
$c_sc_MapFactory$Delegate.prototype.empty__O = (function() {
  return $n(this.sc_MapFactory$Delegate__f_delegate).empty__O();
});
$c_sc_MapFactory$Delegate.prototype.newBuilder__scm_Builder = (function() {
  return $n(this.sc_MapFactory$Delegate__f_delegate).newBuilder__scm_Builder();
});
function $ct_sc_SortedMapFactory$Delegate__sc_SortedMapFactory__($thiz, delegate) {
  $thiz.sc_SortedMapFactory$Delegate__f_delegate = delegate;
  return $thiz;
}
/** @constructor */
function $c_sc_SortedMapFactory$Delegate() {
  this.sc_SortedMapFactory$Delegate__f_delegate = null;
}
$c_sc_SortedMapFactory$Delegate.prototype = new $h_O();
$c_sc_SortedMapFactory$Delegate.prototype.constructor = $c_sc_SortedMapFactory$Delegate;
/** @constructor */
function $h_sc_SortedMapFactory$Delegate() {
}
$h_sc_SortedMapFactory$Delegate.prototype = $c_sc_SortedMapFactory$Delegate.prototype;
$c_sc_SortedMapFactory$Delegate.prototype.empty__s_math_Ordering__O = (function(evidence$47) {
  return $n(this.sc_SortedMapFactory$Delegate__f_delegate).empty__s_math_Ordering__O(evidence$47);
});
/** @constructor */
function $c_sc_View$() {
}
$c_sc_View$.prototype = new $h_O();
$c_sc_View$.prototype.constructor = $c_sc_View$;
/** @constructor */
function $h_sc_View$() {
}
$h_sc_View$.prototype = $c_sc_View$.prototype;
$c_sc_View$.prototype.from__sc_IterableOnce__sc_View = (function(it) {
  if ($is_sc_View(it)) {
    var x2 = $as_sc_View(it);
    return x2;
  } else if ($is_sc_Iterable(it)) {
    var x3 = $as_sc_Iterable(it);
    var it$1 = new $c_sjsr_AnonFunction0((() => $n(x3).iterator__sc_Iterator()));
    return new $c_sc_View$$anon$1(it$1);
  } else {
    var this$2 = $n($m_sci_LazyList$().from__sc_IterableOnce__sci_LazyList(it));
    return $ct_sc_SeqView$Id__sc_SeqOps__(new $c_sc_SeqView$Id(), this$2);
  }
});
$c_sc_View$.prototype.newBuilder__scm_Builder = (function() {
  $m_scm_ArrayBuffer$();
  var this$2 = new $c_scm_ArrayBuffer$$anon$1();
  var f = new $c_sjsr_AnonFunction1(((it$2$2) => {
    var it$2 = $as_sc_IterableOnce(it$2$2);
    return $m_sc_View$().from__sc_IterableOnce__sc_View(it$2);
  }));
  return new $c_scm_Builder$$anon$1(this$2, f);
});
$c_sc_View$.prototype.dropRightIterator__sc_Iterator__I__sc_Iterator = (function(it, n) {
  if ((n <= 0)) {
    return it;
  } else {
    var k = $n(it).knownSize__I();
    return ((k >= 0) ? $n(it).take__I__sc_Iterator(((k - n) | 0)) : new $c_sc_View$DropRightIterator(it, n));
  }
});
$c_sc_View$.prototype.apply__sci_Seq__O = (function(elems) {
  return new $c_sc_View$Elems(elems);
});
$c_sc_View$.prototype.empty__O = (function() {
  return $m_sc_View$Empty$();
});
$c_sc_View$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sc_View(source);
});
var $d_sc_View$ = new $TypeData().initClass($c_sc_View$, "scala.collection.View$", ({
  sc_View$: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sc_View$;
function $m_sc_View$() {
  if ((!$n_sc_View$)) {
    $n_sc_View$ = new $c_sc_View$();
  }
  return $n_sc_View$;
}
/** @constructor */
function $c_sci_BitmapIndexedMapNode(dataMap, nodeMap, content, originalHashes, size, cachedJavaKeySetHashCode) {
  this.sci_BitmapIndexedMapNode__f_dataMap = 0;
  this.sci_BitmapIndexedMapNode__f_nodeMap = 0;
  this.sci_BitmapIndexedMapNode__f_content = null;
  this.sci_BitmapIndexedMapNode__f_originalHashes = null;
  this.sci_BitmapIndexedMapNode__f_size = 0;
  this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode = 0;
  this.sci_BitmapIndexedMapNode__f_dataMap = dataMap;
  this.sci_BitmapIndexedMapNode__f_nodeMap = nodeMap;
  this.sci_BitmapIndexedMapNode__f_content = content;
  this.sci_BitmapIndexedMapNode__f_originalHashes = originalHashes;
  this.sci_BitmapIndexedMapNode__f_size = size;
  this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode = cachedJavaKeySetHashCode;
}
$c_sci_BitmapIndexedMapNode.prototype = new $h_sci_MapNode();
$c_sci_BitmapIndexedMapNode.prototype.constructor = $c_sci_BitmapIndexedMapNode;
/** @constructor */
function $h_sci_BitmapIndexedMapNode() {
}
$h_sci_BitmapIndexedMapNode.prototype = $c_sci_BitmapIndexedMapNode.prototype;
$c_sci_BitmapIndexedMapNode.prototype.size__I = (function() {
  return this.sci_BitmapIndexedMapNode__f_size;
});
$c_sci_BitmapIndexedMapNode.prototype.cachedJavaKeySetHashCode__I = (function() {
  return this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode;
});
$c_sci_BitmapIndexedMapNode.prototype.getKey__I__O = (function(index) {
  return $n(this.sci_BitmapIndexedMapNode__f_content).get((index << 1));
});
$c_sci_BitmapIndexedMapNode.prototype.getValue__I__O = (function(index) {
  return $n(this.sci_BitmapIndexedMapNode__f_content).get(((1 + (index << 1)) | 0));
});
$c_sci_BitmapIndexedMapNode.prototype.getPayload__I__T2 = (function(index) {
  return $ct_T2__O__O__(new $c_T2(), $n(this.sci_BitmapIndexedMapNode__f_content).get((index << 1)), $n(this.sci_BitmapIndexedMapNode__f_content).get(((1 + (index << 1)) | 0)));
});
$c_sci_BitmapIndexedMapNode.prototype.getHash__I__I = (function(index) {
  return $n(this.sci_BitmapIndexedMapNode__f_originalHashes).get(index);
});
$c_sci_BitmapIndexedMapNode.prototype.getNode__I__sci_MapNode = (function(index) {
  return $as_sci_MapNode($n(this.sci_BitmapIndexedMapNode__f_content).get((((((-1) + $n(this.sci_BitmapIndexedMapNode__f_content).u.length) | 0) - index) | 0)));
});
$c_sci_BitmapIndexedMapNode.prototype.apply__O__I__I__I__O = (function(key, originalHash, keyHash, shift) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos);
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.getKey__I__O(index))) {
      return this.getValue__I__O(index);
    } else {
      throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
    }
  } else if (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) {
    return $n(this.getNode__I__sci_MapNode($m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos))).apply__O__I__I__I__O(key, originalHash, keyHash, ((5 + shift) | 0));
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
  }
});
$c_sci_BitmapIndexedMapNode.prototype.get__O__I__I__I__s_Option = (function(key, originalHash, keyHash, shift) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos);
    var key0 = this.getKey__I__O(index);
    return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, key0) ? new $c_s_Some(this.getValue__I__O(index)) : $m_s_None$());
  } else if (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) {
    var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos);
    return $n(this.getNode__I__sci_MapNode(index$2)).get__O__I__I__I__s_Option(key, originalHash, keyHash, ((5 + shift) | 0));
  } else {
    return $m_s_None$();
  }
});
$c_sci_BitmapIndexedMapNode.prototype.getOrElse__O__I__I__I__F0__O = (function(key, originalHash, keyHash, shift, f) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos);
    var key0 = this.getKey__I__O(index);
    return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, key0) ? this.getValue__I__O(index) : $n(f).apply__O());
  } else if (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) {
    var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos);
    return $n(this.getNode__I__sci_MapNode(index$2)).getOrElse__O__I__I__I__F0__O(key, originalHash, keyHash, ((5 + shift) | 0), f);
  } else {
    return $n(f).apply__O();
  }
});
$c_sci_BitmapIndexedMapNode.prototype.containsKey__O__I__I__I__Z = (function(key, originalHash, keyHash, shift) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos);
    return (($n(this.sci_BitmapIndexedMapNode__f_originalHashes).get(index) === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.getKey__I__O(index)));
  } else {
    return (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0) && $n(this.getNode__I__sci_MapNode($m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos))).containsKey__O__I__I__I__Z(key, originalHash, keyHash, ((5 + shift) | 0)));
  }
});
$c_sci_BitmapIndexedMapNode.prototype.updated__O__O__I__I__I__Z__sci_BitmapIndexedMapNode = (function(key, value, originalHash, keyHash, shift, replaceValue) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos);
    var key0 = this.getKey__I__O(index);
    var key0UnimprovedHash = this.getHash__I__I(index);
    if (((key0UnimprovedHash === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(key0, key))) {
      if (replaceValue) {
        var value0 = this.getValue__I__O(index);
        return ((Object.is(key0, key) && Object.is(value0, value)) ? this : this.copyAndSetValue__I__O__O__sci_BitmapIndexedMapNode(bitpos, key, value));
      } else {
        return this;
      }
    } else {
      var value0$2 = this.getValue__I__O(index);
      var key0Hash = $m_sc_Hashing$().improve__I__I(key0UnimprovedHash);
      var subNodeNew = this.mergeTwoKeyValPairs__O__O__I__I__O__O__I__I__I__sci_MapNode(key0, value0$2, key0UnimprovedHash, key0Hash, key, value, originalHash, keyHash, ((5 + shift) | 0));
      return this.copyAndMigrateFromInlineToNode__I__I__sci_MapNode__sci_BitmapIndexedMapNode(bitpos, key0Hash, subNodeNew);
    }
  } else if (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) {
    var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos);
    var subNode = this.getNode__I__sci_MapNode(index$2);
    var subNodeNew$2 = $n(subNode).updated__O__O__I__I__I__Z__sci_MapNode(key, value, originalHash, keyHash, ((5 + shift) | 0), replaceValue);
    return ((subNodeNew$2 === subNode) ? this : this.copyAndSetNode__I__sci_MapNode__sci_MapNode__sci_BitmapIndexedMapNode(bitpos, subNode, subNodeNew$2));
  } else {
    return this.copyAndInsertValue__I__O__I__I__O__sci_BitmapIndexedMapNode(bitpos, key, originalHash, keyHash, value);
  }
});
$c_sci_BitmapIndexedMapNode.prototype.removed__O__I__I__I__sci_BitmapIndexedMapNode = (function(key, originalHash, keyHash, shift) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos);
    var key0 = this.getKey__I__O(index);
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(key0, key)) {
      var i = this.sci_BitmapIndexedMapNode__f_dataMap;
      if (($m_jl_Integer$().bitCount__I__I(i) === 2)) {
        var i$1 = this.sci_BitmapIndexedMapNode__f_nodeMap;
        var $x_1 = ($m_jl_Integer$().bitCount__I__I(i$1) === 0);
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var newDataMap = ((shift === 0) ? (this.sci_BitmapIndexedMapNode__f_dataMap ^ bitpos) : $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(keyHash, 0)));
        return ((index === 0) ? new $c_sci_BitmapIndexedMapNode(newDataMap, 0, new $ac_O([this.getKey__I__O(1), this.getValue__I__O(1)]), new $ac_I(new Int32Array([$n(this.sci_BitmapIndexedMapNode__f_originalHashes).get(1)])), 1, $m_sc_Hashing$().improve__I__I(this.getHash__I__I(1))) : new $c_sci_BitmapIndexedMapNode(newDataMap, 0, new $ac_O([this.getKey__I__O(0), this.getValue__I__O(0)]), new $ac_I(new Int32Array([$n(this.sci_BitmapIndexedMapNode__f_originalHashes).get(0)])), 1, $m_sc_Hashing$().improve__I__I(this.getHash__I__I(0))));
      } else {
        return this.copyAndRemoveValue__I__I__sci_BitmapIndexedMapNode(bitpos, keyHash);
      }
    } else {
      return this;
    }
  } else if (((this.sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) {
    var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos);
    var subNode = this.getNode__I__sci_MapNode(index$2);
    var subNodeNew = $n(subNode).removed__O__I__I__I__sci_MapNode(key, originalHash, keyHash, ((5 + shift) | 0));
    if ((subNodeNew === subNode)) {
      return this;
    }
    var subNodeNewSize = $n(subNodeNew).size__I();
    return ((subNodeNewSize === 1) ? ((this.sci_BitmapIndexedMapNode__f_size === $n(subNode).size__I()) ? $as_sci_BitmapIndexedMapNode(subNodeNew) : this.copyAndMigrateFromNodeToInline__I__sci_MapNode__sci_MapNode__sci_BitmapIndexedMapNode(bitpos, subNode, subNodeNew)) : ((subNodeNewSize > 1) ? this.copyAndSetNode__I__sci_MapNode__sci_MapNode__sci_BitmapIndexedMapNode(bitpos, subNode, subNodeNew) : this));
  } else {
    return this;
  }
});
$c_sci_BitmapIndexedMapNode.prototype.mergeTwoKeyValPairs__O__O__I__I__O__O__I__I__I__sci_MapNode = (function(key0, value0, originalHash0, keyHash0, key1, value1, originalHash1, keyHash1, shift) {
  if ((shift >= 32)) {
    var this$4 = $m_sci_Vector$();
    var array = [$ct_T2__O__O__(new $c_T2(), key0, value0), $ct_T2__O__O__(new $c_T2(), key1, value1)];
    var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
    return new $c_sci_HashCollisionMapNode(originalHash0, keyHash0, this$4.from__sc_IterableOnce__sci_Vector(elems));
  } else {
    var mask0 = $m_sci_Node$().maskFrom__I__I__I(keyHash0, shift);
    var mask1 = $m_sci_Node$().maskFrom__I__I__I(keyHash1, shift);
    var newCachedHash = ((keyHash0 + keyHash1) | 0);
    if ((mask0 !== mask1)) {
      var dataMap = ($m_sci_Node$().bitposFrom__I__I(mask0) | $m_sci_Node$().bitposFrom__I__I(mask1));
      return ((mask0 < mask1) ? new $c_sci_BitmapIndexedMapNode(dataMap, 0, new $ac_O([key0, value0, key1, value1]), new $ac_I(new Int32Array([originalHash0, originalHash1])), 2, newCachedHash) : new $c_sci_BitmapIndexedMapNode(dataMap, 0, new $ac_O([key1, value1, key0, value0]), new $ac_I(new Int32Array([originalHash1, originalHash0])), 2, newCachedHash));
    } else {
      var nodeMap = $m_sci_Node$().bitposFrom__I__I(mask0);
      var node = this.mergeTwoKeyValPairs__O__O__I__I__O__O__I__I__I__sci_MapNode(key0, value0, originalHash0, keyHash0, key1, value1, originalHash1, keyHash1, ((5 + shift) | 0));
      return new $c_sci_BitmapIndexedMapNode(0, nodeMap, new $ac_O([node]), $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyIntArray, $n(node).size__I(), $n(node).cachedJavaKeySetHashCode__I());
    }
  }
});
$c_sci_BitmapIndexedMapNode.prototype.hasNodes__Z = (function() {
  return (this.sci_BitmapIndexedMapNode__f_nodeMap !== 0);
});
$c_sci_BitmapIndexedMapNode.prototype.nodeArity__I = (function() {
  var i = this.sci_BitmapIndexedMapNode__f_nodeMap;
  return $m_jl_Integer$().bitCount__I__I(i);
});
$c_sci_BitmapIndexedMapNode.prototype.hasPayload__Z = (function() {
  return (this.sci_BitmapIndexedMapNode__f_dataMap !== 0);
});
$c_sci_BitmapIndexedMapNode.prototype.payloadArity__I = (function() {
  var i = this.sci_BitmapIndexedMapNode__f_dataMap;
  return $m_jl_Integer$().bitCount__I__I(i);
});
$c_sci_BitmapIndexedMapNode.prototype.dataIndex__I__I = (function(bitpos) {
  var i = (this.sci_BitmapIndexedMapNode__f_dataMap & (((-1) + bitpos) | 0));
  return $m_jl_Integer$().bitCount__I__I(i);
});
$c_sci_BitmapIndexedMapNode.prototype.nodeIndex__I__I = (function(bitpos) {
  var i = (this.sci_BitmapIndexedMapNode__f_nodeMap & (((-1) + bitpos) | 0));
  return $m_jl_Integer$().bitCount__I__I(i);
});
$c_sci_BitmapIndexedMapNode.prototype.copyAndSetValue__I__O__O__sci_BitmapIndexedMapNode = (function(bitpos, newKey, newValue) {
  var dataIx = this.dataIndex__I__I(bitpos);
  var idx = (dataIx << 1);
  var src = this.sci_BitmapIndexedMapNode__f_content;
  var dst = new $ac_O($n(src).u.length);
  var length = $n(src).u.length;
  $systemArraycopyRefs($n(src), 0, dst, 0, length);
  dst.set(((1 + idx) | 0), newValue);
  return new $c_sci_BitmapIndexedMapNode(this.sci_BitmapIndexedMapNode__f_dataMap, this.sci_BitmapIndexedMapNode__f_nodeMap, dst, this.sci_BitmapIndexedMapNode__f_originalHashes, this.sci_BitmapIndexedMapNode__f_size, this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode);
});
$c_sci_BitmapIndexedMapNode.prototype.copyAndSetNode__I__sci_MapNode__sci_MapNode__sci_BitmapIndexedMapNode = (function(bitpos, oldNode, newNode) {
  var idx = (((((-1) + $n(this.sci_BitmapIndexedMapNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0);
  var src = this.sci_BitmapIndexedMapNode__f_content;
  var dst = new $ac_O($n(src).u.length);
  var length = $n(src).u.length;
  $systemArraycopyRefs($n(src), 0, dst, 0, length);
  dst.set(idx, newNode);
  return new $c_sci_BitmapIndexedMapNode(this.sci_BitmapIndexedMapNode__f_dataMap, this.sci_BitmapIndexedMapNode__f_nodeMap, dst, this.sci_BitmapIndexedMapNode__f_originalHashes, ((((this.sci_BitmapIndexedMapNode__f_size - $n(oldNode).size__I()) | 0) + $n(newNode).size__I()) | 0), ((((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode - $n(oldNode).cachedJavaKeySetHashCode__I()) | 0) + $n(newNode).cachedJavaKeySetHashCode__I()) | 0));
});
$c_sci_BitmapIndexedMapNode.prototype.copyAndInsertValue__I__O__I__I__O__sci_BitmapIndexedMapNode = (function(bitpos, key, originalHash, keyHash, value) {
  var dataIx = this.dataIndex__I__I(bitpos);
  var idx = (dataIx << 1);
  var src = this.sci_BitmapIndexedMapNode__f_content;
  var dst = new $ac_O(((2 + $n(src).u.length) | 0));
  $systemArraycopyRefs($n(src), 0, dst, 0, idx);
  dst.set(idx, key);
  dst.set(((1 + idx) | 0), value);
  var destPos = ((2 + idx) | 0);
  var length = (($n(src).u.length - idx) | 0);
  $systemArraycopyRefs($n(src), idx, dst, destPos, length);
  var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedMapNode__f_originalHashes, dataIx, originalHash);
  return new $c_sci_BitmapIndexedMapNode((this.sci_BitmapIndexedMapNode__f_dataMap | bitpos), this.sci_BitmapIndexedMapNode__f_nodeMap, dst, dstHashes, ((1 + this.sci_BitmapIndexedMapNode__f_size) | 0), ((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode + keyHash) | 0));
});
$c_sci_BitmapIndexedMapNode.prototype.copyAndRemoveValue__I__I__sci_BitmapIndexedMapNode = (function(bitpos, keyHash) {
  var dataIx = this.dataIndex__I__I(bitpos);
  var idx = (dataIx << 1);
  var src = this.sci_BitmapIndexedMapNode__f_content;
  var dst = new $ac_O((((-2) + $n(src).u.length) | 0));
  $systemArraycopyRefs($n(src), 0, dst, 0, idx);
  var srcPos = ((2 + idx) | 0);
  var length = (((-2) + (($n(src).u.length - idx) | 0)) | 0);
  $systemArraycopyRefs($n(src), srcPos, dst, idx, length);
  var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedMapNode__f_originalHashes, dataIx);
  return new $c_sci_BitmapIndexedMapNode((this.sci_BitmapIndexedMapNode__f_dataMap ^ bitpos), this.sci_BitmapIndexedMapNode__f_nodeMap, dst, dstHashes, (((-1) + this.sci_BitmapIndexedMapNode__f_size) | 0), ((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode - keyHash) | 0));
});
$c_sci_BitmapIndexedMapNode.prototype.migrateFromInlineToNodeInPlace__I__I__sci_MapNode__sci_BitmapIndexedMapNode = (function(bitpos, keyHash, node) {
  var dataIx = this.dataIndex__I__I(bitpos);
  var idxOld = (dataIx << 1);
  var idxNew = (((((-2) + $n(this.sci_BitmapIndexedMapNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0);
  var src = this.sci_BitmapIndexedMapNode__f_content;
  var dst = new $ac_O((((-1) + $n(src).u.length) | 0));
  $systemArraycopyRefs($n(src), 0, dst, 0, idxOld);
  var srcPos = ((2 + idxOld) | 0);
  var length = ((idxNew - idxOld) | 0);
  $systemArraycopyRefs($n(src), srcPos, dst, idxOld, length);
  dst.set(idxNew, node);
  var srcPos$1 = ((2 + idxNew) | 0);
  var destPos = ((1 + idxNew) | 0);
  var length$1 = (((-2) + (($n(src).u.length - idxNew) | 0)) | 0);
  $systemArraycopyRefs($n(src), srcPos$1, dst, destPos, length$1);
  var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedMapNode__f_originalHashes, dataIx);
  this.sci_BitmapIndexedMapNode__f_dataMap = (this.sci_BitmapIndexedMapNode__f_dataMap ^ bitpos);
  this.sci_BitmapIndexedMapNode__f_nodeMap = (this.sci_BitmapIndexedMapNode__f_nodeMap | bitpos);
  this.sci_BitmapIndexedMapNode__f_content = dst;
  this.sci_BitmapIndexedMapNode__f_originalHashes = dstHashes;
  this.sci_BitmapIndexedMapNode__f_size = (((((-1) + this.sci_BitmapIndexedMapNode__f_size) | 0) + $n(node).size__I()) | 0);
  this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode = ((((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode - keyHash) | 0) + $n(node).cachedJavaKeySetHashCode__I()) | 0);
  return this;
});
$c_sci_BitmapIndexedMapNode.prototype.copyAndMigrateFromInlineToNode__I__I__sci_MapNode__sci_BitmapIndexedMapNode = (function(bitpos, keyHash, node) {
  var dataIx = this.dataIndex__I__I(bitpos);
  var idxOld = (dataIx << 1);
  var idxNew = (((((-2) + $n(this.sci_BitmapIndexedMapNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0);
  var src = this.sci_BitmapIndexedMapNode__f_content;
  var dst = new $ac_O((((-1) + $n(src).u.length) | 0));
  $systemArraycopyRefs($n(src), 0, dst, 0, idxOld);
  var srcPos = ((2 + idxOld) | 0);
  var length = ((idxNew - idxOld) | 0);
  $systemArraycopyRefs($n(src), srcPos, dst, idxOld, length);
  dst.set(idxNew, node);
  var srcPos$1 = ((2 + idxNew) | 0);
  var destPos = ((1 + idxNew) | 0);
  var length$1 = (((-2) + (($n(src).u.length - idxNew) | 0)) | 0);
  $systemArraycopyRefs($n(src), srcPos$1, dst, destPos, length$1);
  var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedMapNode__f_originalHashes, dataIx);
  return new $c_sci_BitmapIndexedMapNode((this.sci_BitmapIndexedMapNode__f_dataMap ^ bitpos), (this.sci_BitmapIndexedMapNode__f_nodeMap | bitpos), dst, dstHashes, (((((-1) + this.sci_BitmapIndexedMapNode__f_size) | 0) + $n(node).size__I()) | 0), ((((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode - keyHash) | 0) + $n(node).cachedJavaKeySetHashCode__I()) | 0));
});
$c_sci_BitmapIndexedMapNode.prototype.copyAndMigrateFromNodeToInline__I__sci_MapNode__sci_MapNode__sci_BitmapIndexedMapNode = (function(bitpos, oldNode, node) {
  var idxOld = (((((-1) + $n(this.sci_BitmapIndexedMapNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0);
  var dataIxNew = this.dataIndex__I__I(bitpos);
  var idxNew = (dataIxNew << 1);
  var key = $n(node).getKey__I__O(0);
  var value = $n(node).getValue__I__O(0);
  var src = this.sci_BitmapIndexedMapNode__f_content;
  var dst = new $ac_O(((1 + $n(src).u.length) | 0));
  $systemArraycopyRefs($n(src), 0, dst, 0, idxNew);
  dst.set(idxNew, key);
  dst.set(((1 + idxNew) | 0), value);
  var destPos = ((2 + idxNew) | 0);
  var length = ((idxOld - idxNew) | 0);
  $systemArraycopyRefs($n(src), idxNew, dst, destPos, length);
  var srcPos = ((1 + idxOld) | 0);
  var destPos$1 = ((2 + idxOld) | 0);
  var length$1 = (((-1) + (($n(src).u.length - idxOld) | 0)) | 0);
  $systemArraycopyRefs($n(src), srcPos, dst, destPos$1, length$1);
  var hash = $n(node).getHash__I__I(0);
  var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedMapNode__f_originalHashes, dataIxNew, hash);
  return new $c_sci_BitmapIndexedMapNode((this.sci_BitmapIndexedMapNode__f_dataMap | bitpos), (this.sci_BitmapIndexedMapNode__f_nodeMap ^ bitpos), dst, dstHashes, ((1 + ((this.sci_BitmapIndexedMapNode__f_size - $n(oldNode).size__I()) | 0)) | 0), ((((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode - $n(oldNode).cachedJavaKeySetHashCode__I()) | 0) + $n(node).cachedJavaKeySetHashCode__I()) | 0));
});
$c_sci_BitmapIndexedMapNode.prototype.foreach__F1__V = (function(f) {
  var i = this.sci_BitmapIndexedMapNode__f_dataMap;
  var iN = $m_jl_Integer$().bitCount__I__I(i);
  var i$1 = 0;
  while ((i$1 < iN)) {
    $n(f).apply__O__O(this.getPayload__I__T2(i$1));
    i$1 = ((1 + i$1) | 0);
  }
  var i$2 = this.sci_BitmapIndexedMapNode__f_nodeMap;
  var jN = $m_jl_Integer$().bitCount__I__I(i$2);
  var j = 0;
  while ((j < jN)) {
    $n(this.getNode__I__sci_MapNode(j)).foreach__F1__V(f);
    j = ((1 + j) | 0);
  }
});
$c_sci_BitmapIndexedMapNode.prototype.foreachEntry__F2__V = (function(f) {
  var i = this.sci_BitmapIndexedMapNode__f_dataMap;
  var iN = $m_jl_Integer$().bitCount__I__I(i);
  var i$1 = 0;
  while ((i$1 < iN)) {
    $n(f).apply__O__O__O(this.getKey__I__O(i$1), this.getValue__I__O(i$1));
    i$1 = ((1 + i$1) | 0);
  }
  var i$2 = this.sci_BitmapIndexedMapNode__f_nodeMap;
  var jN = $m_jl_Integer$().bitCount__I__I(i$2);
  var j = 0;
  while ((j < jN)) {
    $n(this.getNode__I__sci_MapNode(j)).foreachEntry__F2__V(f);
    j = ((1 + j) | 0);
  }
});
$c_sci_BitmapIndexedMapNode.prototype.foreachWithHash__F3__V = (function(f) {
  var i = 0;
  var i$1 = this.sci_BitmapIndexedMapNode__f_dataMap;
  var iN = $m_jl_Integer$().bitCount__I__I(i$1);
  while ((i < iN)) {
    $n(f).apply__O__O__O__O(this.getKey__I__O(i), this.getValue__I__O(i), this.getHash__I__I(i));
    i = ((1 + i) | 0);
  }
  var i$2 = this.sci_BitmapIndexedMapNode__f_nodeMap;
  var jN = $m_jl_Integer$().bitCount__I__I(i$2);
  var j = 0;
  while ((j < jN)) {
    $n(this.getNode__I__sci_MapNode(j)).foreachWithHash__F3__V(f);
    j = ((1 + j) | 0);
  }
});
$c_sci_BitmapIndexedMapNode.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_BitmapIndexedMapNode)) {
    var x2 = $as_sci_BitmapIndexedMapNode(that);
    if ((this === x2)) {
      return true;
    } else {
      if (((((this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode === $n(x2).sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode) && (this.sci_BitmapIndexedMapNode__f_nodeMap === $n(x2).sci_BitmapIndexedMapNode__f_nodeMap)) && (this.sci_BitmapIndexedMapNode__f_dataMap === $n(x2).sci_BitmapIndexedMapNode__f_dataMap)) && (this.sci_BitmapIndexedMapNode__f_size === $n(x2).sci_BitmapIndexedMapNode__f_size))) {
        var a = this.sci_BitmapIndexedMapNode__f_originalHashes;
        var b = $n(x2).sci_BitmapIndexedMapNode__f_originalHashes;
        var $x_1 = $m_ju_Arrays$().equals__AI__AI__Z(a, b);
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var a1 = this.sci_BitmapIndexedMapNode__f_content;
        var a2 = $n(x2).sci_BitmapIndexedMapNode__f_content;
        var length = $n(this.sci_BitmapIndexedMapNode__f_content).u.length;
        if ((a1 === a2)) {
          return true;
        } else {
          var isEqual = true;
          var i = 0;
          while ((isEqual && (i < length))) {
            isEqual = $m_sr_BoxesRunTime$().equals__O__O__Z($n(a1).get(i), $n(a2).get(i));
            i = ((1 + i) | 0);
          }
          return isEqual;
        }
      } else {
        return false;
      }
    }
  } else {
    return false;
  }
});
$c_sci_BitmapIndexedMapNode.prototype.hashCode__I = (function() {
  throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Trie nodes do not support hashing.");
});
$c_sci_BitmapIndexedMapNode.prototype.copy__sci_BitmapIndexedMapNode = (function() {
  var this$1 = $n(this.sci_BitmapIndexedMapNode__f_content);
  var contentClone = this$1.clone__O();
  var contentLength = contentClone.u.length;
  var i = this.sci_BitmapIndexedMapNode__f_dataMap;
  var i$1 = ($m_jl_Integer$().bitCount__I__I(i) << 1);
  while ((i$1 < contentLength)) {
    contentClone.set(i$1, $n($as_sci_MapNode(contentClone.get(i$1))).copy__sci_MapNode());
    i$1 = ((1 + i$1) | 0);
  }
  var $x_2 = this.sci_BitmapIndexedMapNode__f_dataMap;
  var $x_1 = this.sci_BitmapIndexedMapNode__f_nodeMap;
  var this$2 = $n(this.sci_BitmapIndexedMapNode__f_originalHashes);
  return new $c_sci_BitmapIndexedMapNode($x_2, $x_1, contentClone, this$2.clone__O(), this.sci_BitmapIndexedMapNode__f_size, this.sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode);
});
$c_sci_BitmapIndexedMapNode.prototype.filterImpl__F1__Z__sci_BitmapIndexedMapNode = (function(pred, flipped) {
  if ((this.sci_BitmapIndexedMapNode__f_size === 0)) {
    return this;
  } else if ((this.sci_BitmapIndexedMapNode__f_size === 1)) {
    if (($uZ($n(pred).apply__O__O(this.getPayload__I__T2(0))) !== flipped)) {
      return this;
    } else {
      var this$1 = $m_sci_MapNode$();
      return this$1.sci_MapNode$__f_EmptyMapNode;
    }
  } else if ((this.sci_BitmapIndexedMapNode__f_nodeMap === 0)) {
    var i = this.sci_BitmapIndexedMapNode__f_dataMap;
    if ((i === 0)) {
      var minimumIndex = 32;
    } else {
      var i$1 = (i & ((-i) | 0));
      var minimumIndex = ((31 - $uI(Math.clz32(i$1))) | 0);
    }
    var i$2 = this.sci_BitmapIndexedMapNode__f_dataMap;
    var maximumIndex = ((32 - $uI(Math.clz32(i$2))) | 0);
    var newDataMap = 0;
    var newCachedHashCode = 0;
    var dataIndex = 0;
    var i$3 = minimumIndex;
    while ((i$3 < maximumIndex)) {
      var bitpos = $m_sci_Node$().bitposFrom__I__I(i$3);
      if (((bitpos & this.sci_BitmapIndexedMapNode__f_dataMap) !== 0)) {
        var payload = this.getPayload__I__T2(dataIndex);
        var passed = ($uZ($n(pred).apply__O__O(payload)) !== flipped);
        if (passed) {
          newDataMap = (newDataMap | bitpos);
          newCachedHashCode = ((newCachedHashCode + $m_sc_Hashing$().improve__I__I(this.getHash__I__I(dataIndex))) | 0);
        }
        dataIndex = ((1 + dataIndex) | 0);
      }
      i$3 = ((1 + i$3) | 0);
    }
    if ((newDataMap === 0)) {
      var this$4 = $m_sci_MapNode$();
      return this$4.sci_MapNode$__f_EmptyMapNode;
    } else if ((newDataMap === this.sci_BitmapIndexedMapNode__f_dataMap)) {
      return this;
    } else {
      var i$4 = newDataMap;
      var newSize = $m_jl_Integer$().bitCount__I__I(i$4);
      var newContent = new $ac_O((newSize << 1));
      var newOriginalHashCodes = new $ac_I(newSize);
      var i$5 = newDataMap;
      var newMaximumIndex = ((32 - $uI(Math.clz32(i$5))) | 0);
      var i$6 = newDataMap;
      if ((i$6 === 0)) {
        var j = 32;
      } else {
        var i$7 = (i$6 & ((-i$6) | 0));
        var j = ((31 - $uI(Math.clz32(i$7))) | 0);
      }
      var newDataIndex = 0;
      while ((j < newMaximumIndex)) {
        var bitpos$2 = $m_sci_Node$().bitposFrom__I__I(j);
        if (((bitpos$2 & newDataMap) !== 0)) {
          var oldIndex = $m_sci_Node$().indexFrom__I__I__I(this.sci_BitmapIndexedMapNode__f_dataMap, bitpos$2);
          newContent.set((newDataIndex << 1), $n(this.sci_BitmapIndexedMapNode__f_content).get((oldIndex << 1)));
          newContent.set(((1 + (newDataIndex << 1)) | 0), $n(this.sci_BitmapIndexedMapNode__f_content).get(((1 + (oldIndex << 1)) | 0)));
          newOriginalHashCodes.set(newDataIndex, $n(this.sci_BitmapIndexedMapNode__f_originalHashes).get(oldIndex));
          newDataIndex = ((1 + newDataIndex) | 0);
        }
        j = ((1 + j) | 0);
      }
      return new $c_sci_BitmapIndexedMapNode(newDataMap, 0, newContent, newOriginalHashCodes, newSize, newCachedHashCode);
    }
  } else {
    var allMap = (this.sci_BitmapIndexedMapNode__f_dataMap | this.sci_BitmapIndexedMapNode__f_nodeMap);
    if ((allMap === 0)) {
      var minimumIndex$2 = 32;
    } else {
      var i$8 = (allMap & ((-allMap) | 0));
      var minimumIndex$2 = ((31 - $uI(Math.clz32(i$8))) | 0);
    }
    var maximumIndex$2 = ((32 - $uI(Math.clz32(allMap))) | 0);
    var oldDataPassThrough = 0;
    var nodeMigrateToDataTargetMap = 0;
    var nodesToMigrateToData = null;
    var nodesToPassThroughMap = 0;
    var mapOfNewNodes = 0;
    var newNodes = null;
    var newDataMap$2 = 0;
    var newNodeMap = 0;
    var newSize$2 = 0;
    var newCachedHashCode$2 = 0;
    var dataIndex$2 = 0;
    var nodeIndex = 0;
    var i$2$1 = minimumIndex$2;
    while ((i$2$1 < maximumIndex$2)) {
      var bitpos$3 = $m_sci_Node$().bitposFrom__I__I(i$2$1);
      if (((bitpos$3 & this.sci_BitmapIndexedMapNode__f_dataMap) !== 0)) {
        var payload$2 = this.getPayload__I__T2(dataIndex$2);
        var passed$2 = ($uZ($n(pred).apply__O__O(payload$2)) !== flipped);
        if (passed$2) {
          newDataMap$2 = (newDataMap$2 | bitpos$3);
          oldDataPassThrough = (oldDataPassThrough | bitpos$3);
          newSize$2 = ((1 + newSize$2) | 0);
          newCachedHashCode$2 = ((newCachedHashCode$2 + $m_sc_Hashing$().improve__I__I(this.getHash__I__I(dataIndex$2))) | 0);
        }
        dataIndex$2 = ((1 + dataIndex$2) | 0);
      } else if (((bitpos$3 & this.sci_BitmapIndexedMapNode__f_nodeMap) !== 0)) {
        var oldSubNode = this.getNode__I__sci_MapNode(nodeIndex);
        var newSubNode = $n(oldSubNode).filterImpl__F1__Z__sci_MapNode(pred, flipped);
        newSize$2 = ((newSize$2 + $n(newSubNode).size__I()) | 0);
        newCachedHashCode$2 = ((newCachedHashCode$2 + $n(newSubNode).cachedJavaKeySetHashCode__I()) | 0);
        if (($n(newSubNode).size__I() > 1)) {
          newNodeMap = (newNodeMap | bitpos$3);
          if ((oldSubNode === newSubNode)) {
            nodesToPassThroughMap = (nodesToPassThroughMap | bitpos$3);
          } else {
            mapOfNewNodes = (mapOfNewNodes | bitpos$3);
            if ((newNodes === null)) {
              newNodes = $ct_scm_Queue__I__(new $c_scm_Queue(), 16);
            }
            var this$10 = $n(newNodes);
            this$10.addOne__O__scm_ArrayDeque(newSubNode);
          }
        } else if (($n(newSubNode).size__I() === 1)) {
          newDataMap$2 = (newDataMap$2 | bitpos$3);
          nodeMigrateToDataTargetMap = (nodeMigrateToDataTargetMap | bitpos$3);
          if ((nodesToMigrateToData === null)) {
            var elems = $m_sci_Nil$();
            var this$12 = $ct_scm_Queue__I__(new $c_scm_Queue(), 16);
            nodesToMigrateToData = $as_scm_Queue(this$12.addAll__sc_IterableOnce__scm_ArrayDeque(elems));
          }
          var this$13 = $n(nodesToMigrateToData);
          this$13.addOne__O__scm_ArrayDeque(newSubNode);
        }
        nodeIndex = ((1 + nodeIndex) | 0);
      }
      i$2$1 = ((1 + i$2$1) | 0);
    }
    if ((newSize$2 === 0)) {
      var this$14 = $m_sci_MapNode$();
      return this$14.sci_MapNode$__f_EmptyMapNode;
    } else if ((newSize$2 === this.sci_BitmapIndexedMapNode__f_size)) {
      return this;
    } else {
      var i$9 = newDataMap$2;
      var newDataSize = $m_jl_Integer$().bitCount__I__I(i$9);
      var i$10 = newNodeMap;
      var newContentSize = (((newDataSize << 1) + $m_jl_Integer$().bitCount__I__I(i$10)) | 0);
      var newContent$2 = new $ac_O(newContentSize);
      var newOriginalHashes = new $ac_I(newDataSize);
      var newAllMap = (newDataMap$2 | newNodeMap);
      var maxIndex = ((32 - $uI(Math.clz32(newAllMap))) | 0);
      var i$3$1 = minimumIndex$2;
      var oldDataIndex = 0;
      var oldNodeIndex = 0;
      var newDataIndex$2 = 0;
      var newNodeIndex = 0;
      while ((i$3$1 < maxIndex)) {
        var bitpos$4 = $m_sci_Node$().bitposFrom__I__I(i$3$1);
        if (((bitpos$4 & oldDataPassThrough) !== 0)) {
          newContent$2.set((newDataIndex$2 << 1), this.getKey__I__O(oldDataIndex));
          newContent$2.set(((1 + (newDataIndex$2 << 1)) | 0), this.getValue__I__O(oldDataIndex));
          newOriginalHashes.set(newDataIndex$2, this.getHash__I__I(oldDataIndex));
          newDataIndex$2 = ((1 + newDataIndex$2) | 0);
          oldDataIndex = ((1 + oldDataIndex) | 0);
        } else if (((bitpos$4 & nodesToPassThroughMap) !== 0)) {
          newContent$2.set((((-1) + ((newContentSize - newNodeIndex) | 0)) | 0), this.getNode__I__sci_MapNode(oldNodeIndex));
          newNodeIndex = ((1 + newNodeIndex) | 0);
          oldNodeIndex = ((1 + oldNodeIndex) | 0);
        } else if (((bitpos$4 & nodeMigrateToDataTargetMap) !== 0)) {
          var this$16 = $n(nodesToMigrateToData);
          var node = $as_sci_MapNode(this$16.removeHead__Z__O(false));
          newContent$2.set((newDataIndex$2 << 1), $n(node).getKey__I__O(0));
          newContent$2.set(((1 + (newDataIndex$2 << 1)) | 0), $n(node).getValue__I__O(0));
          newOriginalHashes.set(newDataIndex$2, $n(node).getHash__I__I(0));
          newDataIndex$2 = ((1 + newDataIndex$2) | 0);
          oldNodeIndex = ((1 + oldNodeIndex) | 0);
        } else if (((bitpos$4 & mapOfNewNodes) !== 0)) {
          var $x_1 = newNodeIndex;
          var this$17 = $n(newNodes);
          newContent$2.set((((-1) + ((newContentSize - $x_1) | 0)) | 0), this$17.removeHead__Z__O(false));
          newNodeIndex = ((1 + newNodeIndex) | 0);
          oldNodeIndex = ((1 + oldNodeIndex) | 0);
        } else if (((bitpos$4 & this.sci_BitmapIndexedMapNode__f_dataMap) !== 0)) {
          oldDataIndex = ((1 + oldDataIndex) | 0);
        } else if (((bitpos$4 & this.sci_BitmapIndexedMapNode__f_nodeMap) !== 0)) {
          oldNodeIndex = ((1 + oldNodeIndex) | 0);
        }
        i$3$1 = ((1 + i$3$1) | 0);
      }
      return new $c_sci_BitmapIndexedMapNode(newDataMap$2, newNodeMap, newContent$2, newOriginalHashes, newSize$2, newCachedHashCode$2);
    }
  }
});
$c_sci_BitmapIndexedMapNode.prototype.filterImpl__F1__Z__sci_MapNode = (function(pred, isFlipped) {
  return this.filterImpl__F1__Z__sci_BitmapIndexedMapNode(pred, isFlipped);
});
$c_sci_BitmapIndexedMapNode.prototype.copy__sci_MapNode = (function() {
  return this.copy__sci_BitmapIndexedMapNode();
});
$c_sci_BitmapIndexedMapNode.prototype.removed__O__I__I__I__sci_MapNode = (function(key, originalHash, hash, shift) {
  return this.removed__O__I__I__I__sci_BitmapIndexedMapNode(key, originalHash, hash, shift);
});
$c_sci_BitmapIndexedMapNode.prototype.updated__O__O__I__I__I__Z__sci_MapNode = (function(key, value, originalHash, hash, shift, replaceValue) {
  return this.updated__O__O__I__I__I__Z__sci_BitmapIndexedMapNode(key, value, originalHash, hash, shift, replaceValue);
});
$c_sci_BitmapIndexedMapNode.prototype.getNode__I__sci_Node = (function(index) {
  return this.getNode__I__sci_MapNode(index);
});
function $as_sci_BitmapIndexedMapNode(obj) {
  return (((obj instanceof $c_sci_BitmapIndexedMapNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.BitmapIndexedMapNode"));
}
function $isArrayOf_sci_BitmapIndexedMapNode(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_BitmapIndexedMapNode)));
}
function $asArrayOf_sci_BitmapIndexedMapNode(obj, depth) {
  return (($isArrayOf_sci_BitmapIndexedMapNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.BitmapIndexedMapNode;", depth));
}
var $d_sci_BitmapIndexedMapNode = new $TypeData().initClass($c_sci_BitmapIndexedMapNode, "scala.collection.immutable.BitmapIndexedMapNode", ({
  sci_BitmapIndexedMapNode: 1,
  sci_MapNode: 1,
  sci_Node: 1
}));
function $p_sci_BitmapIndexedSetNode__newNodeFrom__I__I__I__I__I__I__I__scm_Queue__I__scm_Queue__I__sci_BitmapIndexedSetNode($thiz, newSize, newDataMap, newNodeMap, minimumIndex, oldDataPassThrough, nodesToPassThroughMap, nodeMigrateToDataTargetMap, nodesToMigrateToData, mapOfNewNodes, newNodes, newCachedHashCode) {
  if ((newSize === 0)) {
    var this$1 = $m_sci_SetNode$();
    return this$1.sci_SetNode$__f_EmptySetNode;
  } else if ((newSize === $thiz.sci_BitmapIndexedSetNode__f_size)) {
    return $thiz;
  } else {
    var newDataSize = $m_jl_Integer$().bitCount__I__I(newDataMap);
    var newContentSize = ((newDataSize + $m_jl_Integer$().bitCount__I__I(newNodeMap)) | 0);
    var newContent = new $ac_O(newContentSize);
    var newOriginalHashes = new $ac_I(newDataSize);
    var newAllMap = (newDataMap | newNodeMap);
    var maxIndex = ((32 - $uI(Math.clz32(newAllMap))) | 0);
    var i = minimumIndex;
    var oldDataIndex = 0;
    var oldNodeIndex = 0;
    var newDataIndex = 0;
    var newNodeIndex = 0;
    while ((i < maxIndex)) {
      var bitpos = $m_sci_Node$().bitposFrom__I__I(i);
      if (((bitpos & oldDataPassThrough) !== 0)) {
        newContent.set(newDataIndex, $thiz.getPayload__I__O(oldDataIndex));
        newOriginalHashes.set(newDataIndex, $thiz.getHash__I__I(oldDataIndex));
        newDataIndex = ((1 + newDataIndex) | 0);
        oldDataIndex = ((1 + oldDataIndex) | 0);
      } else if (((bitpos & nodesToPassThroughMap) !== 0)) {
        newContent.set((((-1) + ((newContentSize - newNodeIndex) | 0)) | 0), $thiz.getNode__I__sci_SetNode(oldNodeIndex));
        newNodeIndex = ((1 + newNodeIndex) | 0);
        oldNodeIndex = ((1 + oldNodeIndex) | 0);
      } else if (((bitpos & nodeMigrateToDataTargetMap) !== 0)) {
        var this$3 = $n(nodesToMigrateToData);
        var node = $as_sci_SetNode(this$3.removeHead__Z__O(false));
        newContent.set(newDataIndex, $n(node).getPayload__I__O(0));
        newOriginalHashes.set(newDataIndex, $n(node).getHash__I__I(0));
        newDataIndex = ((1 + newDataIndex) | 0);
        oldNodeIndex = ((1 + oldNodeIndex) | 0);
      } else if (((bitpos & mapOfNewNodes) !== 0)) {
        var $x_1 = newNodeIndex;
        var this$4 = $n(newNodes);
        newContent.set((((-1) + ((newContentSize - $x_1) | 0)) | 0), this$4.removeHead__Z__O(false));
        newNodeIndex = ((1 + newNodeIndex) | 0);
        oldNodeIndex = ((1 + oldNodeIndex) | 0);
      } else if (((bitpos & $thiz.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) {
        oldDataIndex = ((1 + oldDataIndex) | 0);
      } else if (((bitpos & $thiz.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) {
        oldNodeIndex = ((1 + oldNodeIndex) | 0);
      }
      i = ((1 + i) | 0);
    }
    return new $c_sci_BitmapIndexedSetNode(newDataMap, newNodeMap, newContent, newOriginalHashes, newSize, newCachedHashCode);
  }
}
/** @constructor */
function $c_sci_BitmapIndexedSetNode(dataMap, nodeMap, content, originalHashes, size, cachedJavaKeySetHashCode) {
  this.sci_BitmapIndexedSetNode__f_dataMap = 0;
  this.sci_BitmapIndexedSetNode__f_nodeMap = 0;
  this.sci_BitmapIndexedSetNode__f_content = null;
  this.sci_BitmapIndexedSetNode__f_originalHashes = null;
  this.sci_BitmapIndexedSetNode__f_size = 0;
  this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = 0;
  this.sci_BitmapIndexedSetNode__f_dataMap = dataMap;
  this.sci_BitmapIndexedSetNode__f_nodeMap = nodeMap;
  this.sci_BitmapIndexedSetNode__f_content = content;
  this.sci_BitmapIndexedSetNode__f_originalHashes = originalHashes;
  this.sci_BitmapIndexedSetNode__f_size = size;
  this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = cachedJavaKeySetHashCode;
}
$c_sci_BitmapIndexedSetNode.prototype = new $h_sci_SetNode();
$c_sci_BitmapIndexedSetNode.prototype.constructor = $c_sci_BitmapIndexedSetNode;
/** @constructor */
function $h_sci_BitmapIndexedSetNode() {
}
$h_sci_BitmapIndexedSetNode.prototype = $c_sci_BitmapIndexedSetNode.prototype;
$c_sci_BitmapIndexedSetNode.prototype.size__I = (function() {
  return this.sci_BitmapIndexedSetNode__f_size;
});
$c_sci_BitmapIndexedSetNode.prototype.cachedJavaKeySetHashCode__I = (function() {
  return this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode;
});
$c_sci_BitmapIndexedSetNode.prototype.getPayload__I__O = (function(index) {
  return $n(this.sci_BitmapIndexedSetNode__f_content).get(index);
});
$c_sci_BitmapIndexedSetNode.prototype.getHash__I__I = (function(index) {
  return $n(this.sci_BitmapIndexedSetNode__f_originalHashes).get(index);
});
$c_sci_BitmapIndexedSetNode.prototype.getNode__I__sci_SetNode = (function(index) {
  return $as_sci_SetNode($n(this.sci_BitmapIndexedSetNode__f_content).get((((((-1) + $n(this.sci_BitmapIndexedSetNode__f_content).u.length) | 0) - index) | 0)));
});
$c_sci_BitmapIndexedSetNode.prototype.contains__O__I__I__I__Z = (function(element, originalHash, elementHash, shift) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, shift);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos);
    return (($n(this.sci_BitmapIndexedSetNode__f_originalHashes).get(index) === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(element, this.getPayload__I__O(index)));
  }
  if (((this.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) {
    var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos);
    return $n(this.getNode__I__sci_SetNode(index$2)).contains__O__I__I__I__Z(element, originalHash, elementHash, ((5 + shift) | 0));
  }
  return false;
});
$c_sci_BitmapIndexedSetNode.prototype.updated__O__I__I__I__sci_BitmapIndexedSetNode = (function(element, originalHash, elementHash, shift) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, shift);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos);
    var element0 = this.getPayload__I__O(index);
    if (Object.is(element0, element)) {
      return this;
    } else {
      var element0UnimprovedHash = this.getHash__I__I(index);
      var element0Hash = $m_sc_Hashing$().improve__I__I(element0UnimprovedHash);
      if (((originalHash === element0UnimprovedHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(element0, element))) {
        return this;
      } else {
        var subNodeNew = this.mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode(element0, element0UnimprovedHash, element0Hash, element, originalHash, elementHash, ((5 + shift) | 0));
        return this.copyAndMigrateFromInlineToNode__I__I__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, element0Hash, subNodeNew);
      }
    }
  }
  if (((this.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) {
    var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos);
    var subNode = this.getNode__I__sci_SetNode(index$2);
    var subNodeNew$2 = $n(subNode).updated__O__I__I__I__sci_SetNode(element, originalHash, elementHash, ((5 + shift) | 0));
    if ((subNode === subNodeNew$2)) {
      return this;
    } else {
      return this.copyAndSetNode__I__sci_SetNode__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, subNode, subNodeNew$2);
    }
  }
  return this.copyAndInsertValue__I__O__I__I__sci_BitmapIndexedSetNode(bitpos, element, originalHash, elementHash);
});
$c_sci_BitmapIndexedSetNode.prototype.updateWithShallowMutations__O__I__I__I__I__I = (function(element, originalHash, elementHash, shift, shallowlyMutableNodeMap) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, shift);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos);
    var element0 = this.getPayload__I__O(index);
    var element0UnimprovedHash = this.getHash__I__I(index);
    if (((element0UnimprovedHash === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(element0, element))) {
      return shallowlyMutableNodeMap;
    } else {
      var element0Hash = $m_sc_Hashing$().improve__I__I(element0UnimprovedHash);
      var subNodeNew = this.mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode(element0, element0UnimprovedHash, element0Hash, element, originalHash, elementHash, ((5 + shift) | 0));
      this.migrateFromInlineToNodeInPlace__I__I__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, element0Hash, subNodeNew);
      return (shallowlyMutableNodeMap | bitpos);
    }
  } else if (((this.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) {
    var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos);
    var subNode = this.getNode__I__sci_SetNode(index$2);
    var subNodeSize = $n(subNode).size__I();
    var subNodeCachedJavaKeySetHashCode = $n(subNode).cachedJavaKeySetHashCode__I();
    var returnNodeMap = shallowlyMutableNodeMap;
    matchEnd4: {
      var subNodeNew$3;
      if ((subNode instanceof $c_sci_BitmapIndexedSetNode)) {
        var x2 = $as_sci_BitmapIndexedSetNode(subNode);
        if (((bitpos & shallowlyMutableNodeMap) !== 0)) {
          $n(x2).updateWithShallowMutations__O__I__I__I__I__I(element, originalHash, elementHash, ((5 + shift) | 0), 0);
          var subNodeNew$3 = x2;
          break matchEnd4;
        }
      }
      var subNodeNew$2 = $n(subNode).updated__O__I__I__I__sci_SetNode(element, originalHash, elementHash, ((5 + shift) | 0));
      if ((subNodeNew$2 !== subNode)) {
        returnNodeMap = (returnNodeMap | bitpos);
      }
      var subNodeNew$3 = subNodeNew$2;
    }
    $n(this.sci_BitmapIndexedSetNode__f_content).set((((((-1) + $n(this.sci_BitmapIndexedSetNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0), subNodeNew$3);
    this.sci_BitmapIndexedSetNode__f_size = ((((this.sci_BitmapIndexedSetNode__f_size - subNodeSize) | 0) + $n(subNodeNew$3).size__I()) | 0);
    this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - subNodeCachedJavaKeySetHashCode) | 0) + $n(subNodeNew$3).cachedJavaKeySetHashCode__I()) | 0);
    return returnNodeMap;
  } else {
    var dataIx = this.dataIndex__I__I(bitpos);
    var src = this.sci_BitmapIndexedSetNode__f_content;
    var dst = new $ac_O(((1 + $n(src).u.length) | 0));
    $systemArraycopyRefs($n(src), 0, dst, 0, dataIx);
    dst.set(dataIx, element);
    var destPos = ((1 + dataIx) | 0);
    var length = (($n(src).u.length - dataIx) | 0);
    $systemArraycopyRefs($n(src), dataIx, dst, destPos, length);
    var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx, originalHash);
    this.sci_BitmapIndexedSetNode__f_dataMap = (this.sci_BitmapIndexedSetNode__f_dataMap | bitpos);
    this.sci_BitmapIndexedSetNode__f_content = dst;
    this.sci_BitmapIndexedSetNode__f_originalHashes = dstHashes;
    this.sci_BitmapIndexedSetNode__f_size = ((1 + this.sci_BitmapIndexedSetNode__f_size) | 0);
    this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode + elementHash) | 0);
    return shallowlyMutableNodeMap;
  }
});
$c_sci_BitmapIndexedSetNode.prototype.removed__O__I__I__I__sci_BitmapIndexedSetNode = (function(element, originalHash, elementHash, shift) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, shift);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos);
    var element0 = this.getPayload__I__O(index);
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(element0, element)) {
      var i = this.sci_BitmapIndexedSetNode__f_dataMap;
      if (($m_jl_Integer$().bitCount__I__I(i) === 2)) {
        var i$1 = this.sci_BitmapIndexedSetNode__f_nodeMap;
        var $x_1 = ($m_jl_Integer$().bitCount__I__I(i$1) === 0);
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var newDataMap = ((shift === 0) ? (this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos) : $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(elementHash, 0)));
        return ((index === 0) ? new $c_sci_BitmapIndexedSetNode(newDataMap, 0, new $ac_O([this.getPayload__I__O(1)]), new $ac_I(new Int32Array([$n(this.sci_BitmapIndexedSetNode__f_originalHashes).get(1)])), (((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0), $m_sc_Hashing$().improve__I__I($n(this.sci_BitmapIndexedSetNode__f_originalHashes).get(1))) : new $c_sci_BitmapIndexedSetNode(newDataMap, 0, new $ac_O([this.getPayload__I__O(0)]), new $ac_I(new Int32Array([$n(this.sci_BitmapIndexedSetNode__f_originalHashes).get(0)])), (((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0), $m_sc_Hashing$().improve__I__I($n(this.sci_BitmapIndexedSetNode__f_originalHashes).get(0))));
      } else {
        return this.copyAndRemoveValue__I__I__sci_BitmapIndexedSetNode(bitpos, elementHash);
      }
    } else {
      return this;
    }
  } else if (((this.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) {
    var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos);
    var subNode = this.getNode__I__sci_SetNode(index$2);
    var subNodeNew = $n(subNode).removed__O__I__I__I__sci_SetNode(element, originalHash, elementHash, ((5 + shift) | 0));
    if ((subNodeNew === subNode)) {
      return this;
    } else {
      var x1 = $n(subNodeNew).size__I();
      return ((x1 === 1) ? ((this.sci_BitmapIndexedSetNode__f_size === $n(subNode).size__I()) ? $as_sci_BitmapIndexedSetNode(subNodeNew) : this.copyAndMigrateFromNodeToInline__I__I__sci_SetNode__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, elementHash, subNode, subNodeNew)) : ((x1 > 1) ? this.copyAndSetNode__I__sci_SetNode__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, subNode, subNodeNew) : this));
    }
  } else {
    return this;
  }
});
$c_sci_BitmapIndexedSetNode.prototype.removeWithShallowMutations__O__I__I__sci_BitmapIndexedSetNode = (function(element, originalHash, elementHash) {
  var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, 0);
  var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
  if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) {
    var index = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos);
    var element0 = this.getPayload__I__O(index);
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(element0, element)) {
      var i = this.sci_BitmapIndexedSetNode__f_dataMap;
      if (($m_jl_Integer$().bitCount__I__I(i) === 2)) {
        var i$1 = this.sci_BitmapIndexedSetNode__f_nodeMap;
        var $x_1 = ($m_jl_Integer$().bitCount__I__I(i$1) === 0);
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var newDataMap = (this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos);
        if ((index === 0)) {
          var newContent = new $ac_O([this.getPayload__I__O(1)]);
          var newOriginalHashes = new $ac_I(new Int32Array([$n(this.sci_BitmapIndexedSetNode__f_originalHashes).get(1)]));
          var newCachedJavaKeySetHashCode = $m_sc_Hashing$().improve__I__I(this.getHash__I__I(1));
          this.sci_BitmapIndexedSetNode__f_content = newContent;
          this.sci_BitmapIndexedSetNode__f_originalHashes = newOriginalHashes;
          this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = newCachedJavaKeySetHashCode;
        } else {
          var newContent$2 = new $ac_O([this.getPayload__I__O(0)]);
          var newOriginalHashes$2 = new $ac_I(new Int32Array([$n(this.sci_BitmapIndexedSetNode__f_originalHashes).get(0)]));
          var newCachedJavaKeySetHashCode$2 = $m_sc_Hashing$().improve__I__I(this.getHash__I__I(0));
          this.sci_BitmapIndexedSetNode__f_content = newContent$2;
          this.sci_BitmapIndexedSetNode__f_originalHashes = newOriginalHashes$2;
          this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = newCachedJavaKeySetHashCode$2;
        }
        this.sci_BitmapIndexedSetNode__f_dataMap = newDataMap;
        this.sci_BitmapIndexedSetNode__f_nodeMap = 0;
        this.sci_BitmapIndexedSetNode__f_size = 1;
        return this;
      } else {
        var dataIx = this.dataIndex__I__I(bitpos);
        var src = this.sci_BitmapIndexedSetNode__f_content;
        var dst = new $ac_O((((-1) + $n(src).u.length) | 0));
        $systemArraycopyRefs($n(src), 0, dst, 0, dataIx);
        var srcPos = ((1 + dataIx) | 0);
        var length = (((-1) + (($n(src).u.length - dataIx) | 0)) | 0);
        $systemArraycopyRefs($n(src), srcPos, dst, dataIx, length);
        var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx);
        this.sci_BitmapIndexedSetNode__f_dataMap = (this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos);
        this.sci_BitmapIndexedSetNode__f_content = dst;
        this.sci_BitmapIndexedSetNode__f_originalHashes = dstHashes;
        this.sci_BitmapIndexedSetNode__f_size = (((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0);
        this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - elementHash) | 0);
        return this;
      }
    } else {
      return this;
    }
  } else if (((this.sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) {
    var index$2 = $m_sci_Node$().indexFrom__I__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos);
    var subNode = this.getNode__I__sci_SetNode(index$2);
    var subNodeNew = $as_sci_BitmapIndexedSetNode($n(subNode).removed__O__I__I__I__sci_SetNode(element, originalHash, elementHash, 5));
    if ((subNodeNew === subNode)) {
      return this;
    }
    if (($n(subNodeNew).sci_BitmapIndexedSetNode__f_size === 1)) {
      var i$2 = this.sci_BitmapIndexedSetNode__f_dataMap;
      if (($m_jl_Integer$().bitCount__I__I(i$2) === 0)) {
        var i$3 = this.sci_BitmapIndexedSetNode__f_nodeMap;
        var $x_2 = ($m_jl_Integer$().bitCount__I__I(i$3) === 1);
      } else {
        var $x_2 = false;
      }
      if ($x_2) {
        this.sci_BitmapIndexedSetNode__f_dataMap = $n(subNodeNew).sci_BitmapIndexedSetNode__f_dataMap;
        this.sci_BitmapIndexedSetNode__f_nodeMap = $n(subNodeNew).sci_BitmapIndexedSetNode__f_nodeMap;
        this.sci_BitmapIndexedSetNode__f_content = $n(subNodeNew).sci_BitmapIndexedSetNode__f_content;
        this.sci_BitmapIndexedSetNode__f_originalHashes = $n(subNodeNew).sci_BitmapIndexedSetNode__f_originalHashes;
        this.sci_BitmapIndexedSetNode__f_size = $n(subNodeNew).sci_BitmapIndexedSetNode__f_size;
        this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = $n(subNodeNew).sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode;
        return this;
      } else {
        this.migrateFromNodeToInlineInPlace__I__I__I__sci_SetNode__sci_SetNode__V(bitpos, originalHash, elementHash, subNode, subNodeNew);
        return this;
      }
    } else {
      $n(this.sci_BitmapIndexedSetNode__f_content).set((((((-1) + $n(this.sci_BitmapIndexedSetNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0), subNodeNew);
      this.sci_BitmapIndexedSetNode__f_size = (((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0);
      this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - $n(subNode).cachedJavaKeySetHashCode__I()) | 0) + $n(subNodeNew).sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode) | 0);
      return this;
    }
  } else {
    return this;
  }
});
$c_sci_BitmapIndexedSetNode.prototype.mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode = (function(key0, originalKeyHash0, keyHash0, key1, originalKeyHash1, keyHash1, shift) {
  if ((shift >= 32)) {
    var this$4 = $m_sci_Vector$();
    var array = [key0, key1];
    var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
    return new $c_sci_HashCollisionSetNode(originalKeyHash0, keyHash0, this$4.from__sc_IterableOnce__sci_Vector(elems));
  } else {
    var mask0 = $m_sci_Node$().maskFrom__I__I__I(keyHash0, shift);
    var mask1 = $m_sci_Node$().maskFrom__I__I__I(keyHash1, shift);
    if ((mask0 !== mask1)) {
      var dataMap = ($m_sci_Node$().bitposFrom__I__I(mask0) | $m_sci_Node$().bitposFrom__I__I(mask1));
      var newCachedHashCode = ((keyHash0 + keyHash1) | 0);
      return ((mask0 < mask1) ? new $c_sci_BitmapIndexedSetNode(dataMap, 0, new $ac_O([key0, key1]), new $ac_I(new Int32Array([originalKeyHash0, originalKeyHash1])), 2, newCachedHashCode) : new $c_sci_BitmapIndexedSetNode(dataMap, 0, new $ac_O([key1, key0]), new $ac_I(new Int32Array([originalKeyHash1, originalKeyHash0])), 2, newCachedHashCode));
    } else {
      var nodeMap = $m_sci_Node$().bitposFrom__I__I(mask0);
      var node = this.mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode(key0, originalKeyHash0, keyHash0, key1, originalKeyHash1, keyHash1, ((5 + shift) | 0));
      return new $c_sci_BitmapIndexedSetNode(0, nodeMap, new $ac_O([node]), $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyIntArray, $n(node).size__I(), $n(node).cachedJavaKeySetHashCode__I());
    }
  }
});
$c_sci_BitmapIndexedSetNode.prototype.hasPayload__Z = (function() {
  return (this.sci_BitmapIndexedSetNode__f_dataMap !== 0);
});
$c_sci_BitmapIndexedSetNode.prototype.payloadArity__I = (function() {
  var i = this.sci_BitmapIndexedSetNode__f_dataMap;
  return $m_jl_Integer$().bitCount__I__I(i);
});
$c_sci_BitmapIndexedSetNode.prototype.hasNodes__Z = (function() {
  return (this.sci_BitmapIndexedSetNode__f_nodeMap !== 0);
});
$c_sci_BitmapIndexedSetNode.prototype.nodeArity__I = (function() {
  var i = this.sci_BitmapIndexedSetNode__f_nodeMap;
  return $m_jl_Integer$().bitCount__I__I(i);
});
$c_sci_BitmapIndexedSetNode.prototype.dataIndex__I__I = (function(bitpos) {
  var i = (this.sci_BitmapIndexedSetNode__f_dataMap & (((-1) + bitpos) | 0));
  return $m_jl_Integer$().bitCount__I__I(i);
});
$c_sci_BitmapIndexedSetNode.prototype.nodeIndex__I__I = (function(bitpos) {
  var i = (this.sci_BitmapIndexedSetNode__f_nodeMap & (((-1) + bitpos) | 0));
  return $m_jl_Integer$().bitCount__I__I(i);
});
$c_sci_BitmapIndexedSetNode.prototype.copyAndSetNode__I__sci_SetNode__sci_SetNode__sci_BitmapIndexedSetNode = (function(bitpos, oldNode, newNode) {
  var idx = (((((-1) + $n(this.sci_BitmapIndexedSetNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0);
  var src = this.sci_BitmapIndexedSetNode__f_content;
  var dst = new $ac_O($n(src).u.length);
  var length = $n(src).u.length;
  $systemArraycopyRefs($n(src), 0, dst, 0, length);
  dst.set(idx, newNode);
  return new $c_sci_BitmapIndexedSetNode(this.sci_BitmapIndexedSetNode__f_dataMap, this.sci_BitmapIndexedSetNode__f_nodeMap, dst, this.sci_BitmapIndexedSetNode__f_originalHashes, ((((this.sci_BitmapIndexedSetNode__f_size - $n(oldNode).size__I()) | 0) + $n(newNode).size__I()) | 0), ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - $n(oldNode).cachedJavaKeySetHashCode__I()) | 0) + $n(newNode).cachedJavaKeySetHashCode__I()) | 0));
});
$c_sci_BitmapIndexedSetNode.prototype.copyAndInsertValue__I__O__I__I__sci_BitmapIndexedSetNode = (function(bitpos, key, originalHash, elementHash) {
  var dataIx = this.dataIndex__I__I(bitpos);
  var src = this.sci_BitmapIndexedSetNode__f_content;
  var dst = new $ac_O(((1 + $n(src).u.length) | 0));
  $systemArraycopyRefs($n(src), 0, dst, 0, dataIx);
  dst.set(dataIx, key);
  var destPos = ((1 + dataIx) | 0);
  var length = (($n(src).u.length - dataIx) | 0);
  $systemArraycopyRefs($n(src), dataIx, dst, destPos, length);
  var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx, originalHash);
  return new $c_sci_BitmapIndexedSetNode((this.sci_BitmapIndexedSetNode__f_dataMap | bitpos), this.sci_BitmapIndexedSetNode__f_nodeMap, dst, dstHashes, ((1 + this.sci_BitmapIndexedSetNode__f_size) | 0), ((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode + elementHash) | 0));
});
$c_sci_BitmapIndexedSetNode.prototype.copyAndRemoveValue__I__I__sci_BitmapIndexedSetNode = (function(bitpos, elementHash) {
  var dataIx = this.dataIndex__I__I(bitpos);
  var src = this.sci_BitmapIndexedSetNode__f_content;
  var dst = new $ac_O((((-1) + $n(src).u.length) | 0));
  $systemArraycopyRefs($n(src), 0, dst, 0, dataIx);
  var srcPos = ((1 + dataIx) | 0);
  var length = (((-1) + (($n(src).u.length - dataIx) | 0)) | 0);
  $systemArraycopyRefs($n(src), srcPos, dst, dataIx, length);
  var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx);
  return new $c_sci_BitmapIndexedSetNode((this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos), this.sci_BitmapIndexedSetNode__f_nodeMap, dst, dstHashes, (((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0), ((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - elementHash) | 0));
});
$c_sci_BitmapIndexedSetNode.prototype.copyAndMigrateFromInlineToNode__I__I__sci_SetNode__sci_BitmapIndexedSetNode = (function(bitpos, elementHash, node) {
  var dataIx = this.dataIndex__I__I(bitpos);
  var idxNew = (((((-1) + $n(this.sci_BitmapIndexedSetNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0);
  var src = this.sci_BitmapIndexedSetNode__f_content;
  var dst = new $ac_O($n(src).u.length);
  $systemArraycopyRefs($n(src), 0, dst, 0, dataIx);
  var srcPos = ((1 + dataIx) | 0);
  var length = ((idxNew - dataIx) | 0);
  $systemArraycopyRefs($n(src), srcPos, dst, dataIx, length);
  dst.set(idxNew, node);
  var srcPos$1 = ((1 + idxNew) | 0);
  var destPos = ((1 + idxNew) | 0);
  var length$1 = (((-1) + (($n(src).u.length - idxNew) | 0)) | 0);
  $systemArraycopyRefs($n(src), srcPos$1, dst, destPos, length$1);
  var dstHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx);
  return new $c_sci_BitmapIndexedSetNode((this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos), (this.sci_BitmapIndexedSetNode__f_nodeMap | bitpos), dst, dstHashes, (((((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0) + $n(node).size__I()) | 0), ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - elementHash) | 0) + $n(node).cachedJavaKeySetHashCode__I()) | 0));
});
$c_sci_BitmapIndexedSetNode.prototype.migrateFromInlineToNodeInPlace__I__I__sci_SetNode__sci_BitmapIndexedSetNode = (function(bitpos, keyHash, node) {
  var dataIx = this.dataIndex__I__I(bitpos);
  var idxNew = (((((-1) + $n(this.sci_BitmapIndexedSetNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0);
  var src = this.sci_BitmapIndexedSetNode__f_content;
  var srcPos = ((1 + dataIx) | 0);
  var dest = this.sci_BitmapIndexedSetNode__f_content;
  var length = ((idxNew - dataIx) | 0);
  $systemArraycopyRefs($n(src), srcPos, $n(dest), dataIx, length);
  $n(this.sci_BitmapIndexedSetNode__f_content).set(idxNew, node);
  this.sci_BitmapIndexedSetNode__f_dataMap = (this.sci_BitmapIndexedSetNode__f_dataMap ^ bitpos);
  this.sci_BitmapIndexedSetNode__f_nodeMap = (this.sci_BitmapIndexedSetNode__f_nodeMap | bitpos);
  this.sci_BitmapIndexedSetNode__f_originalHashes = this.removeElement__AI__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIx);
  this.sci_BitmapIndexedSetNode__f_size = (((((-1) + this.sci_BitmapIndexedSetNode__f_size) | 0) + $n(node).size__I()) | 0);
  this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - keyHash) | 0) + $n(node).cachedJavaKeySetHashCode__I()) | 0);
  return this;
});
$c_sci_BitmapIndexedSetNode.prototype.copyAndMigrateFromNodeToInline__I__I__sci_SetNode__sci_SetNode__sci_BitmapIndexedSetNode = (function(bitpos, elementHash, oldNode, node) {
  var idxOld = (((((-1) + $n(this.sci_BitmapIndexedSetNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0);
  var dataIxNew = this.dataIndex__I__I(bitpos);
  var src = this.sci_BitmapIndexedSetNode__f_content;
  var dst = new $ac_O($n(src).u.length);
  $systemArraycopyRefs($n(src), 0, dst, 0, dataIxNew);
  dst.set(dataIxNew, $n(node).getPayload__I__O(0));
  var destPos = ((1 + dataIxNew) | 0);
  var length = ((idxOld - dataIxNew) | 0);
  $systemArraycopyRefs($n(src), dataIxNew, dst, destPos, length);
  var srcPos = ((1 + idxOld) | 0);
  var destPos$1 = ((1 + idxOld) | 0);
  var length$1 = (((-1) + (($n(src).u.length - idxOld) | 0)) | 0);
  $systemArraycopyRefs($n(src), srcPos, dst, destPos$1, length$1);
  var hash = $n(node).getHash__I__I(0);
  var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIxNew, hash);
  return new $c_sci_BitmapIndexedSetNode((this.sci_BitmapIndexedSetNode__f_dataMap | bitpos), (this.sci_BitmapIndexedSetNode__f_nodeMap ^ bitpos), dst, dstHashes, ((1 + ((this.sci_BitmapIndexedSetNode__f_size - $n(oldNode).size__I()) | 0)) | 0), ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - $n(oldNode).cachedJavaKeySetHashCode__I()) | 0) + $n(node).cachedJavaKeySetHashCode__I()) | 0));
});
$c_sci_BitmapIndexedSetNode.prototype.migrateFromNodeToInlineInPlace__I__I__I__sci_SetNode__sci_SetNode__V = (function(bitpos, originalHash, elementHash, oldNode, node) {
  var idxOld = (((((-1) + $n(this.sci_BitmapIndexedSetNode__f_content).u.length) | 0) - this.nodeIndex__I__I(bitpos)) | 0);
  var dataIxNew = this.dataIndex__I__I(bitpos);
  var element = $n(node).getPayload__I__O(0);
  var src = this.sci_BitmapIndexedSetNode__f_content;
  var dest = this.sci_BitmapIndexedSetNode__f_content;
  var destPos = ((1 + dataIxNew) | 0);
  var length = ((idxOld - dataIxNew) | 0);
  $systemArraycopyRefs($n(src), dataIxNew, $n(dest), destPos, length);
  $n(this.sci_BitmapIndexedSetNode__f_content).set(dataIxNew, element);
  var hash = $n(node).getHash__I__I(0);
  var dstHashes = this.insertElement__AI__I__I__AI(this.sci_BitmapIndexedSetNode__f_originalHashes, dataIxNew, hash);
  this.sci_BitmapIndexedSetNode__f_dataMap = (this.sci_BitmapIndexedSetNode__f_dataMap | bitpos);
  this.sci_BitmapIndexedSetNode__f_nodeMap = (this.sci_BitmapIndexedSetNode__f_nodeMap ^ bitpos);
  this.sci_BitmapIndexedSetNode__f_originalHashes = dstHashes;
  this.sci_BitmapIndexedSetNode__f_size = ((1 + ((this.sci_BitmapIndexedSetNode__f_size - $n(oldNode).size__I()) | 0)) | 0);
  this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = ((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode - $n(oldNode).cachedJavaKeySetHashCode__I()) | 0) + $n(node).cachedJavaKeySetHashCode__I()) | 0);
});
$c_sci_BitmapIndexedSetNode.prototype.foreach__F1__V = (function(f) {
  var i = this.sci_BitmapIndexedSetNode__f_dataMap;
  var thisPayloadArity = $m_jl_Integer$().bitCount__I__I(i);
  var i$1 = 0;
  while ((i$1 < thisPayloadArity)) {
    $n(f).apply__O__O(this.getPayload__I__O(i$1));
    i$1 = ((1 + i$1) | 0);
  }
  var i$2 = this.sci_BitmapIndexedSetNode__f_nodeMap;
  var thisNodeArity = $m_jl_Integer$().bitCount__I__I(i$2);
  var j = 0;
  while ((j < thisNodeArity)) {
    $n(this.getNode__I__sci_SetNode(j)).foreach__F1__V(f);
    j = ((1 + j) | 0);
  }
});
$c_sci_BitmapIndexedSetNode.prototype.subsetOf__sci_SetNode__I__Z = (function(that, shift) {
  if ((this === that)) {
    return true;
  } else if ((!(that instanceof $c_sci_HashCollisionSetNode))) {
    if ((that instanceof $c_sci_BitmapIndexedSetNode)) {
      var x3 = $as_sci_BitmapIndexedSetNode(that);
      var thisBitmap = (this.sci_BitmapIndexedSetNode__f_dataMap | this.sci_BitmapIndexedSetNode__f_nodeMap);
      var nodeBitmap = ($n(x3).sci_BitmapIndexedSetNode__f_dataMap | $n(x3).sci_BitmapIndexedSetNode__f_nodeMap);
      if (((thisBitmap | nodeBitmap) !== nodeBitmap)) {
        return false;
      }
      var bitmap = (thisBitmap & nodeBitmap);
      var i = bitmap;
      if ((i === 0)) {
        var bitsToSkip = 32;
      } else {
        var i$1 = (i & ((-i) | 0));
        var bitsToSkip = ((31 - $uI(Math.clz32(i$1))) | 0);
      }
      var isValidSubset = true;
      while ((isValidSubset && (bitsToSkip < 32))) {
        var bitpos = $m_sci_Node$().bitposFrom__I__I(bitsToSkip);
        if (((this.sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) {
          if ((($n(x3).sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) {
            var payload0 = this.getPayload__I__O($m_sci_Node$().indexFrom__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, bitpos));
            var payload1 = $n(x3).getPayload__I__O($m_sci_Node$().indexFrom__I__I__I($n(x3).sci_BitmapIndexedSetNode__f_dataMap, bitpos));
            isValidSubset = $m_sr_BoxesRunTime$().equals__O__O__Z(payload0, payload1);
          } else {
            var thisDataIndex = $m_sci_Node$().indexFrom__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, bitpos);
            var payload = this.getPayload__I__O(thisDataIndex);
            var subNode = $n(that).getNode__I__sci_SetNode($m_sci_Node$().indexFrom__I__I__I($n(x3).sci_BitmapIndexedSetNode__f_nodeMap, bitpos));
            var elementUnimprovedHash = this.getHash__I__I(thisDataIndex);
            var elementHash = $m_sc_Hashing$().improve__I__I(elementUnimprovedHash);
            isValidSubset = $n(subNode).contains__O__I__I__I__Z(payload, elementUnimprovedHash, elementHash, ((5 + shift) | 0));
          }
        } else if ((($n(x3).sci_BitmapIndexedSetNode__f_dataMap & bitpos) === 0)) {
          var subNode0 = this.getNode__I__sci_SetNode($m_sci_Node$().indexFrom__I__I__I(this.sci_BitmapIndexedSetNode__f_nodeMap, bitpos));
          var subNode1 = $n(x3).getNode__I__sci_SetNode($m_sci_Node$().indexFrom__I__I__I($n(x3).sci_BitmapIndexedSetNode__f_nodeMap, bitpos));
          isValidSubset = $n(subNode0).subsetOf__sci_SetNode__I__Z(subNode1, ((5 + shift) | 0));
        } else {
          isValidSubset = false;
        }
        var newBitmap = (bitmap ^ bitpos);
        bitmap = newBitmap;
        if ((newBitmap === 0)) {
          bitsToSkip = 32;
        } else {
          var i$2 = (newBitmap & ((-newBitmap) | 0));
          bitsToSkip = ((31 - $uI(Math.clz32(i$2))) | 0);
        }
      }
      return isValidSubset;
    } else {
      throw new $c_s_MatchError(that);
    }
  } else {
    return false;
  }
});
$c_sci_BitmapIndexedSetNode.prototype.filterImpl__F1__Z__sci_BitmapIndexedSetNode = (function(pred, flipped) {
  if ((this.sci_BitmapIndexedSetNode__f_size === 0)) {
    return this;
  } else if ((this.sci_BitmapIndexedSetNode__f_size === 1)) {
    if (($uZ($n(pred).apply__O__O(this.getPayload__I__O(0))) !== flipped)) {
      return this;
    } else {
      var this$1 = $m_sci_SetNode$();
      return this$1.sci_SetNode$__f_EmptySetNode;
    }
  } else if ((this.sci_BitmapIndexedSetNode__f_nodeMap === 0)) {
    var i = this.sci_BitmapIndexedSetNode__f_dataMap;
    if ((i === 0)) {
      var minimumIndex = 32;
    } else {
      var i$1 = (i & ((-i) | 0));
      var minimumIndex = ((31 - $uI(Math.clz32(i$1))) | 0);
    }
    var i$2 = this.sci_BitmapIndexedSetNode__f_dataMap;
    var maximumIndex = ((32 - $uI(Math.clz32(i$2))) | 0);
    var newDataMap = 0;
    var newCachedHashCode = 0;
    var dataIndex = 0;
    var i$3 = minimumIndex;
    while ((i$3 < maximumIndex)) {
      var bitpos = $m_sci_Node$().bitposFrom__I__I(i$3);
      if (((bitpos & this.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) {
        var payload = this.getPayload__I__O(dataIndex);
        var passed = ($uZ($n(pred).apply__O__O(payload)) !== flipped);
        if (passed) {
          newDataMap = (newDataMap | bitpos);
          newCachedHashCode = ((newCachedHashCode + $m_sc_Hashing$().improve__I__I(this.getHash__I__I(dataIndex))) | 0);
        }
        dataIndex = ((1 + dataIndex) | 0);
      }
      i$3 = ((1 + i$3) | 0);
    }
    if ((newDataMap === 0)) {
      var this$4 = $m_sci_SetNode$();
      return this$4.sci_SetNode$__f_EmptySetNode;
    } else if ((newDataMap === this.sci_BitmapIndexedSetNode__f_dataMap)) {
      return this;
    } else {
      var i$4 = newDataMap;
      var newSize = $m_jl_Integer$().bitCount__I__I(i$4);
      var newContent = new $ac_O(newSize);
      var newOriginalHashCodes = new $ac_I(newSize);
      var i$5 = newDataMap;
      var newMaximumIndex = ((32 - $uI(Math.clz32(i$5))) | 0);
      var i$6 = newDataMap;
      if ((i$6 === 0)) {
        var j = 32;
      } else {
        var i$7 = (i$6 & ((-i$6) | 0));
        var j = ((31 - $uI(Math.clz32(i$7))) | 0);
      }
      var newDataIndex = 0;
      while ((j < newMaximumIndex)) {
        var bitpos$2 = $m_sci_Node$().bitposFrom__I__I(j);
        if (((bitpos$2 & newDataMap) !== 0)) {
          var oldIndex = $m_sci_Node$().indexFrom__I__I__I(this.sci_BitmapIndexedSetNode__f_dataMap, bitpos$2);
          newContent.set(newDataIndex, $n(this.sci_BitmapIndexedSetNode__f_content).get(oldIndex));
          newOriginalHashCodes.set(newDataIndex, $n(this.sci_BitmapIndexedSetNode__f_originalHashes).get(oldIndex));
          newDataIndex = ((1 + newDataIndex) | 0);
        }
        j = ((1 + j) | 0);
      }
      return new $c_sci_BitmapIndexedSetNode(newDataMap, 0, newContent, newOriginalHashCodes, newSize, newCachedHashCode);
    }
  } else {
    var allMap = (this.sci_BitmapIndexedSetNode__f_dataMap | this.sci_BitmapIndexedSetNode__f_nodeMap);
    if ((allMap === 0)) {
      var minimumIndex$2 = 32;
    } else {
      var i$8 = (allMap & ((-allMap) | 0));
      var minimumIndex$2 = ((31 - $uI(Math.clz32(i$8))) | 0);
    }
    var maximumIndex$2 = ((32 - $uI(Math.clz32(allMap))) | 0);
    var oldDataPassThrough = 0;
    var nodeMigrateToDataTargetMap = 0;
    var nodesToMigrateToData = null;
    var nodesToPassThroughMap = 0;
    var mapOfNewNodes = 0;
    var newNodes = null;
    var newDataMap$2 = 0;
    var newNodeMap = 0;
    var newSize$2 = 0;
    var newCachedHashCode$2 = 0;
    var dataIndex$2 = 0;
    var nodeIndex = 0;
    var i$2$1 = minimumIndex$2;
    while ((i$2$1 < maximumIndex$2)) {
      var bitpos$3 = $m_sci_Node$().bitposFrom__I__I(i$2$1);
      if (((bitpos$3 & this.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) {
        var payload$2 = this.getPayload__I__O(dataIndex$2);
        var passed$2 = ($uZ($n(pred).apply__O__O(payload$2)) !== flipped);
        if (passed$2) {
          newDataMap$2 = (newDataMap$2 | bitpos$3);
          oldDataPassThrough = (oldDataPassThrough | bitpos$3);
          newSize$2 = ((1 + newSize$2) | 0);
          newCachedHashCode$2 = ((newCachedHashCode$2 + $m_sc_Hashing$().improve__I__I(this.getHash__I__I(dataIndex$2))) | 0);
        }
        dataIndex$2 = ((1 + dataIndex$2) | 0);
      } else if (((bitpos$3 & this.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) {
        var oldSubNode = this.getNode__I__sci_SetNode(nodeIndex);
        var newSubNode = $n(oldSubNode).filterImpl__F1__Z__sci_SetNode(pred, flipped);
        newSize$2 = ((newSize$2 + $n(newSubNode).size__I()) | 0);
        newCachedHashCode$2 = ((newCachedHashCode$2 + $n(newSubNode).cachedJavaKeySetHashCode__I()) | 0);
        if (($n(newSubNode).size__I() > 1)) {
          newNodeMap = (newNodeMap | bitpos$3);
          if ((oldSubNode === newSubNode)) {
            nodesToPassThroughMap = (nodesToPassThroughMap | bitpos$3);
          } else {
            mapOfNewNodes = (mapOfNewNodes | bitpos$3);
            if ((newNodes === null)) {
              newNodes = $ct_scm_Queue__I__(new $c_scm_Queue(), 16);
            }
            var this$10 = $n(newNodes);
            this$10.addOne__O__scm_ArrayDeque(newSubNode);
          }
        } else if (($n(newSubNode).size__I() === 1)) {
          newDataMap$2 = (newDataMap$2 | bitpos$3);
          nodeMigrateToDataTargetMap = (nodeMigrateToDataTargetMap | bitpos$3);
          if ((nodesToMigrateToData === null)) {
            nodesToMigrateToData = $ct_scm_Queue__I__(new $c_scm_Queue(), 16);
          }
          var this$12 = $n(nodesToMigrateToData);
          this$12.addOne__O__scm_ArrayDeque(newSubNode);
        }
        nodeIndex = ((1 + nodeIndex) | 0);
      }
      i$2$1 = ((1 + i$2$1) | 0);
    }
    return $p_sci_BitmapIndexedSetNode__newNodeFrom__I__I__I__I__I__I__I__scm_Queue__I__scm_Queue__I__sci_BitmapIndexedSetNode(this, newSize$2, newDataMap$2, newNodeMap, minimumIndex$2, oldDataPassThrough, nodesToPassThroughMap, nodeMigrateToDataTargetMap, nodesToMigrateToData, mapOfNewNodes, newNodes, newCachedHashCode$2);
  }
});
$c_sci_BitmapIndexedSetNode.prototype.diff__sci_SetNode__I__sci_BitmapIndexedSetNode = (function(that, shift) {
  if ((that instanceof $c_sci_BitmapIndexedSetNode)) {
    var x2 = $as_sci_BitmapIndexedSetNode(that);
    if ((this.sci_BitmapIndexedSetNode__f_size === 0)) {
      return this;
    } else if ((this.sci_BitmapIndexedSetNode__f_size === 1)) {
      var h = this.getHash__I__I(0);
      if ($n(that).contains__O__I__I__I__Z(this.getPayload__I__O(0), h, $m_sc_Hashing$().improve__I__I(h), shift)) {
        var this$1 = $m_sci_SetNode$();
        return this$1.sci_SetNode$__f_EmptySetNode;
      } else {
        return this;
      }
    } else {
      var allMap = (this.sci_BitmapIndexedSetNode__f_dataMap | this.sci_BitmapIndexedSetNode__f_nodeMap);
      if ((allMap === 0)) {
        var minimumIndex = 32;
      } else {
        var i = (allMap & ((-allMap) | 0));
        var minimumIndex = ((31 - $uI(Math.clz32(i))) | 0);
      }
      var maximumIndex = ((32 - $uI(Math.clz32(allMap))) | 0);
      var oldDataPassThrough = 0;
      var nodeMigrateToDataTargetMap = 0;
      var nodesToMigrateToData = null;
      var nodesToPassThroughMap = 0;
      var mapOfNewNodes = 0;
      var newNodes = null;
      var newDataMap = 0;
      var newNodeMap = 0;
      var newSize = 0;
      var newCachedHashCode = 0;
      var dataIndex = 0;
      var nodeIndex = 0;
      var i$1 = minimumIndex;
      while ((i$1 < maximumIndex)) {
        var bitpos = $m_sci_Node$().bitposFrom__I__I(i$1);
        if (((bitpos & this.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) {
          var payload = this.getPayload__I__O(dataIndex);
          var originalHash = this.getHash__I__I(dataIndex);
          var hash = $m_sc_Hashing$().improve__I__I(originalHash);
          if ((!$n(x2).contains__O__I__I__I__Z(payload, originalHash, hash, shift))) {
            newDataMap = (newDataMap | bitpos);
            oldDataPassThrough = (oldDataPassThrough | bitpos);
            newSize = ((1 + newSize) | 0);
            newCachedHashCode = ((newCachedHashCode + hash) | 0);
          }
          dataIndex = ((1 + dataIndex) | 0);
        } else if (((bitpos & this.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) {
          var oldSubNode = this.getNode__I__sci_SetNode(nodeIndex);
          if (((bitpos & $n(x2).sci_BitmapIndexedSetNode__f_dataMap) !== 0)) {
            var thatDataIndex = $m_sci_Node$().indexFrom__I__I__I($n(x2).sci_BitmapIndexedSetNode__f_dataMap, bitpos);
            var thatPayload = $n(x2).getPayload__I__O(thatDataIndex);
            var thatOriginalHash = $n(x2).getHash__I__I(thatDataIndex);
            var thatHash = $m_sc_Hashing$().improve__I__I(thatOriginalHash);
            var newSubNode = $n(oldSubNode).removed__O__I__I__I__sci_SetNode(thatPayload, thatOriginalHash, thatHash, ((5 + shift) | 0));
          } else {
            var newSubNode = (((bitpos & $n(x2).sci_BitmapIndexedSetNode__f_nodeMap) !== 0) ? $n(oldSubNode).diff__sci_SetNode__I__sci_SetNode($n(x2).getNode__I__sci_SetNode($m_sci_Node$().indexFrom__I__I__I($n(x2).sci_BitmapIndexedSetNode__f_nodeMap, bitpos)), ((5 + shift) | 0)) : oldSubNode);
          }
          newSize = ((newSize + $n(newSubNode).size__I()) | 0);
          newCachedHashCode = ((newCachedHashCode + $n(newSubNode).cachedJavaKeySetHashCode__I()) | 0);
          if (($n(newSubNode).size__I() > 1)) {
            newNodeMap = (newNodeMap | bitpos);
            if ((oldSubNode === newSubNode)) {
              nodesToPassThroughMap = (nodesToPassThroughMap | bitpos);
            } else {
              mapOfNewNodes = (mapOfNewNodes | bitpos);
              if ((newNodes === null)) {
                newNodes = $ct_scm_Queue__I__(new $c_scm_Queue(), 16);
              }
              var this$5 = $n(newNodes);
              this$5.addOne__O__scm_ArrayDeque(newSubNode);
            }
          } else if (($n(newSubNode).size__I() === 1)) {
            newDataMap = (newDataMap | bitpos);
            nodeMigrateToDataTargetMap = (nodeMigrateToDataTargetMap | bitpos);
            if ((nodesToMigrateToData === null)) {
              nodesToMigrateToData = $ct_scm_Queue__I__(new $c_scm_Queue(), 16);
            }
            var this$7 = $n(nodesToMigrateToData);
            this$7.addOne__O__scm_ArrayDeque(newSubNode);
          }
          nodeIndex = ((1 + nodeIndex) | 0);
        }
        i$1 = ((1 + i$1) | 0);
      }
      return $p_sci_BitmapIndexedSetNode__newNodeFrom__I__I__I__I__I__I__I__scm_Queue__I__scm_Queue__I__sci_BitmapIndexedSetNode(this, newSize, newDataMap, newNodeMap, minimumIndex, oldDataPassThrough, nodesToPassThroughMap, nodeMigrateToDataTargetMap, nodesToMigrateToData, mapOfNewNodes, newNodes, newCachedHashCode);
    }
  } else if ((that instanceof $c_sci_HashCollisionSetNode)) {
    throw $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), "BitmapIndexedSetNode diff HashCollisionSetNode");
  } else {
    throw new $c_s_MatchError(that);
  }
});
$c_sci_BitmapIndexedSetNode.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_BitmapIndexedSetNode)) {
    var x2 = $as_sci_BitmapIndexedSetNode(that);
    if ((this === x2)) {
      return true;
    } else {
      if (((((this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode === $n(x2).sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode) && (this.sci_BitmapIndexedSetNode__f_nodeMap === $n(x2).sci_BitmapIndexedSetNode__f_nodeMap)) && (this.sci_BitmapIndexedSetNode__f_dataMap === $n(x2).sci_BitmapIndexedSetNode__f_dataMap)) && (this.sci_BitmapIndexedSetNode__f_size === $n(x2).sci_BitmapIndexedSetNode__f_size))) {
        var a = this.sci_BitmapIndexedSetNode__f_originalHashes;
        var b = $n(x2).sci_BitmapIndexedSetNode__f_originalHashes;
        var $x_1 = $m_ju_Arrays$().equals__AI__AI__Z(a, b);
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var a1 = this.sci_BitmapIndexedSetNode__f_content;
        var a2 = $n(x2).sci_BitmapIndexedSetNode__f_content;
        var length = $n(this.sci_BitmapIndexedSetNode__f_content).u.length;
        if ((a1 === a2)) {
          return true;
        } else {
          var isEqual = true;
          var i = 0;
          while ((isEqual && (i < length))) {
            isEqual = $m_sr_BoxesRunTime$().equals__O__O__Z($n(a1).get(i), $n(a2).get(i));
            i = ((1 + i) | 0);
          }
          return isEqual;
        }
      } else {
        return false;
      }
    }
  } else {
    return false;
  }
});
$c_sci_BitmapIndexedSetNode.prototype.hashCode__I = (function() {
  throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Trie nodes do not support hashing.");
});
$c_sci_BitmapIndexedSetNode.prototype.toString__T = (function() {
  var $x_1 = $m_sc_StringOps$();
  var array = [this.sci_BitmapIndexedSetNode__f_size, this.sci_BitmapIndexedSetNode__f_dataMap, this.sci_BitmapIndexedSetNode__f_nodeMap];
  return $x_1.format$extension__T__sci_Seq__T("BitmapIndexedSetNode(size=%s, dataMap=%x, nodeMap=%x)", $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
});
$c_sci_BitmapIndexedSetNode.prototype.copy__sci_BitmapIndexedSetNode = (function() {
  var this$1 = $n(this.sci_BitmapIndexedSetNode__f_content);
  var contentClone = this$1.clone__O();
  var contentLength = contentClone.u.length;
  var i = this.sci_BitmapIndexedSetNode__f_dataMap;
  var i$1 = $m_jl_Integer$().bitCount__I__I(i);
  while ((i$1 < contentLength)) {
    contentClone.set(i$1, $n($as_sci_SetNode(contentClone.get(i$1))).copy__sci_SetNode());
    i$1 = ((1 + i$1) | 0);
  }
  var $x_2 = this.sci_BitmapIndexedSetNode__f_dataMap;
  var $x_1 = this.sci_BitmapIndexedSetNode__f_nodeMap;
  var this$2 = $n(this.sci_BitmapIndexedSetNode__f_originalHashes);
  return new $c_sci_BitmapIndexedSetNode($x_2, $x_1, contentClone, this$2.clone__O(), this.sci_BitmapIndexedSetNode__f_size, this.sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode);
});
$c_sci_BitmapIndexedSetNode.prototype.concat__sci_SetNode__I__sci_BitmapIndexedSetNode = (function(that, shift) {
  if ((that instanceof $c_sci_BitmapIndexedSetNode)) {
    var x2 = $as_sci_BitmapIndexedSetNode(that);
    if ((this.sci_BitmapIndexedSetNode__f_size === 0)) {
      return x2;
    } else if ((($n(x2).sci_BitmapIndexedSetNode__f_size === 0) || (x2 === this))) {
      return this;
    } else if (($n(x2).sci_BitmapIndexedSetNode__f_size === 1)) {
      var originalHash = $n(x2).getHash__I__I(0);
      return this.updated__O__I__I__I__sci_BitmapIndexedSetNode($n(x2).getPayload__I__O(0), originalHash, $m_sc_Hashing$().improve__I__I(originalHash), shift);
    }
    var anyChangesMadeSoFar = false;
    var allMap = (((this.sci_BitmapIndexedSetNode__f_dataMap | $n(x2).sci_BitmapIndexedSetNode__f_dataMap) | this.sci_BitmapIndexedSetNode__f_nodeMap) | $n(x2).sci_BitmapIndexedSetNode__f_nodeMap);
    var $x_2 = $m_sci_Node$();
    if ((allMap === 0)) {
      var $x_1 = 32;
    } else {
      var i = (allMap & ((-allMap) | 0));
      var $x_1 = ((31 - $uI(Math.clz32(i))) | 0);
    }
    var minimumBitPos = $x_2.bitposFrom__I__I($x_1);
    var maximumBitPos = $m_sci_Node$().bitposFrom__I__I(((31 - $uI(Math.clz32(allMap))) | 0));
    var leftNodeRightNode = 0;
    var leftDataRightNode = 0;
    var leftNodeRightData = 0;
    var leftDataOnly = 0;
    var rightDataOnly = 0;
    var leftNodeOnly = 0;
    var rightNodeOnly = 0;
    var leftDataRightDataMigrateToNode = 0;
    var leftDataRightDataLeftOverwrites = 0;
    var dataToNodeMigrationTargets = 0;
    var bitpos = minimumBitPos;
    var leftIdx = 0;
    var rightIdx = 0;
    var finished = false;
    while ((!finished)) {
      if (((bitpos & this.sci_BitmapIndexedSetNode__f_dataMap) !== 0)) {
        if (((bitpos & $n(x2).sci_BitmapIndexedSetNode__f_dataMap) !== 0)) {
          if (((this.getHash__I__I(leftIdx) === $n(x2).getHash__I__I(rightIdx)) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.getPayload__I__O(leftIdx), $n(x2).getPayload__I__O(rightIdx)))) {
            leftDataRightDataLeftOverwrites = (leftDataRightDataLeftOverwrites | bitpos);
          } else {
            leftDataRightDataMigrateToNode = (leftDataRightDataMigrateToNode | bitpos);
            dataToNodeMigrationTargets = (dataToNodeMigrationTargets | $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I($m_sc_Hashing$().improve__I__I(this.getHash__I__I(leftIdx)), shift)));
          }
          rightIdx = ((1 + rightIdx) | 0);
        } else if (((bitpos & $n(x2).sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) {
          leftDataRightNode = (leftDataRightNode | bitpos);
        } else {
          leftDataOnly = (leftDataOnly | bitpos);
        }
        leftIdx = ((1 + leftIdx) | 0);
      } else if (((bitpos & this.sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) {
        if (((bitpos & $n(x2).sci_BitmapIndexedSetNode__f_dataMap) !== 0)) {
          leftNodeRightData = (leftNodeRightData | bitpos);
          rightIdx = ((1 + rightIdx) | 0);
        } else if (((bitpos & $n(x2).sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) {
          leftNodeRightNode = (leftNodeRightNode | bitpos);
        } else {
          leftNodeOnly = (leftNodeOnly | bitpos);
        }
      } else if (((bitpos & $n(x2).sci_BitmapIndexedSetNode__f_dataMap) !== 0)) {
        rightDataOnly = (rightDataOnly | bitpos);
        rightIdx = ((1 + rightIdx) | 0);
      } else if (((bitpos & $n(x2).sci_BitmapIndexedSetNode__f_nodeMap) !== 0)) {
        rightNodeOnly = (rightNodeOnly | bitpos);
      }
      if ((bitpos === maximumBitPos)) {
        finished = true;
      } else {
        bitpos = (bitpos << 1);
      }
    }
    var newDataMap = ((leftDataOnly | rightDataOnly) | leftDataRightDataLeftOverwrites);
    var newNodeMap = (((((leftNodeRightNode | leftDataRightNode) | leftNodeRightData) | leftNodeOnly) | rightNodeOnly) | dataToNodeMigrationTargets);
    if (((newDataMap === (leftDataOnly | leftDataRightDataLeftOverwrites)) && (newNodeMap === leftNodeOnly))) {
      return this;
    }
    var newDataSize = $m_jl_Integer$().bitCount__I__I(newDataMap);
    var newContentSize = ((newDataSize + $m_jl_Integer$().bitCount__I__I(newNodeMap)) | 0);
    var newContent = new $ac_O(newContentSize);
    var newOriginalHashes = new $ac_I(newDataSize);
    var newSize = 0;
    var newCachedHashCode = 0;
    var leftDataIdx = 0;
    var rightDataIdx = 0;
    var leftNodeIdx = 0;
    var rightNodeIdx = 0;
    var nextShift = ((5 + shift) | 0);
    var compressedDataIdx = 0;
    var compressedNodeIdx = 0;
    var bitpos$2 = minimumBitPos;
    var finished$2 = false;
    while ((!finished$2)) {
      if (((bitpos$2 & leftNodeRightNode) !== 0)) {
        var leftNode = this.getNode__I__sci_SetNode(leftNodeIdx);
        var newNode = $n(leftNode).concat__sci_SetNode__I__sci_SetNode($n(x2).getNode__I__sci_SetNode(rightNodeIdx), nextShift);
        if ((leftNode !== newNode)) {
          anyChangesMadeSoFar = true;
        }
        newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), newNode);
        compressedNodeIdx = ((1 + compressedNodeIdx) | 0);
        rightNodeIdx = ((1 + rightNodeIdx) | 0);
        leftNodeIdx = ((1 + leftNodeIdx) | 0);
        newSize = ((newSize + $n(newNode).size__I()) | 0);
        newCachedHashCode = ((newCachedHashCode + $n(newNode).cachedJavaKeySetHashCode__I()) | 0);
      } else if (((bitpos$2 & leftDataRightNode) !== 0)) {
        anyChangesMadeSoFar = true;
        var n = $n(x2).getNode__I__sci_SetNode(rightNodeIdx);
        var leftPayload = this.getPayload__I__O(leftDataIdx);
        var leftOriginalHash = this.getHash__I__I(leftDataIdx);
        var leftImproved = $m_sc_Hashing$().improve__I__I(leftOriginalHash);
        var newNode$2 = $n(n).updated__O__I__I__I__sci_SetNode(leftPayload, leftOriginalHash, leftImproved, nextShift);
        newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), newNode$2);
        compressedNodeIdx = ((1 + compressedNodeIdx) | 0);
        rightNodeIdx = ((1 + rightNodeIdx) | 0);
        leftDataIdx = ((1 + leftDataIdx) | 0);
        newSize = ((newSize + $n(newNode$2).size__I()) | 0);
        newCachedHashCode = ((newCachedHashCode + $n(newNode$2).cachedJavaKeySetHashCode__I()) | 0);
      } else if (((bitpos$2 & leftNodeRightData) !== 0)) {
        var rightOriginalHash = $n(x2).getHash__I__I(rightDataIdx);
        var leftNode$2 = this.getNode__I__sci_SetNode(leftNodeIdx);
        var updated = $n(leftNode$2).updated__O__I__I__I__sci_SetNode($n(x2).getPayload__I__O(rightDataIdx), $n(x2).getHash__I__I(rightDataIdx), $m_sc_Hashing$().improve__I__I(rightOriginalHash), nextShift);
        if ((updated !== leftNode$2)) {
          anyChangesMadeSoFar = true;
        }
        newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), updated);
        compressedNodeIdx = ((1 + compressedNodeIdx) | 0);
        leftNodeIdx = ((1 + leftNodeIdx) | 0);
        rightDataIdx = ((1 + rightDataIdx) | 0);
        newSize = ((newSize + $n(updated).size__I()) | 0);
        newCachedHashCode = ((newCachedHashCode + $n(updated).cachedJavaKeySetHashCode__I()) | 0);
      } else if (((bitpos$2 & leftDataOnly) !== 0)) {
        var originalHash$2 = $n(this.sci_BitmapIndexedSetNode__f_originalHashes).get(leftDataIdx);
        newContent.set(compressedDataIdx, this.getPayload__I__O(leftDataIdx));
        newOriginalHashes.set(compressedDataIdx, originalHash$2);
        compressedDataIdx = ((1 + compressedDataIdx) | 0);
        leftDataIdx = ((1 + leftDataIdx) | 0);
        newSize = ((1 + newSize) | 0);
        newCachedHashCode = ((newCachedHashCode + $m_sc_Hashing$().improve__I__I(originalHash$2)) | 0);
      } else if (((bitpos$2 & rightDataOnly) !== 0)) {
        anyChangesMadeSoFar = true;
        var originalHash$3 = $n($n(x2).sci_BitmapIndexedSetNode__f_originalHashes).get(rightDataIdx);
        newContent.set(compressedDataIdx, $n(x2).getPayload__I__O(rightDataIdx));
        newOriginalHashes.set(compressedDataIdx, originalHash$3);
        compressedDataIdx = ((1 + compressedDataIdx) | 0);
        rightDataIdx = ((1 + rightDataIdx) | 0);
        newSize = ((1 + newSize) | 0);
        newCachedHashCode = ((newCachedHashCode + $m_sc_Hashing$().improve__I__I(originalHash$3)) | 0);
      } else if (((bitpos$2 & leftNodeOnly) !== 0)) {
        var newNode$4 = this.getNode__I__sci_SetNode(leftNodeIdx);
        newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), newNode$4);
        compressedNodeIdx = ((1 + compressedNodeIdx) | 0);
        leftNodeIdx = ((1 + leftNodeIdx) | 0);
        newSize = ((newSize + $n(newNode$4).size__I()) | 0);
        newCachedHashCode = ((newCachedHashCode + $n(newNode$4).cachedJavaKeySetHashCode__I()) | 0);
      } else if (((bitpos$2 & rightNodeOnly) !== 0)) {
        anyChangesMadeSoFar = true;
        var newNode$5 = $n(x2).getNode__I__sci_SetNode(rightNodeIdx);
        newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), newNode$5);
        compressedNodeIdx = ((1 + compressedNodeIdx) | 0);
        rightNodeIdx = ((1 + rightNodeIdx) | 0);
        newSize = ((newSize + $n(newNode$5).size__I()) | 0);
        newCachedHashCode = ((newCachedHashCode + $n(newNode$5).cachedJavaKeySetHashCode__I()) | 0);
      } else if (((bitpos$2 & leftDataRightDataMigrateToNode) !== 0)) {
        anyChangesMadeSoFar = true;
        var leftOriginalHash$2 = this.getHash__I__I(leftDataIdx);
        var rightOriginalHash$2 = $n(x2).getHash__I__I(rightDataIdx);
        var newNode$6 = $n(x2).mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode(this.getPayload__I__O(leftDataIdx), leftOriginalHash$2, $m_sc_Hashing$().improve__I__I(leftOriginalHash$2), $n(x2).getPayload__I__O(rightDataIdx), rightOriginalHash$2, $m_sc_Hashing$().improve__I__I(rightOriginalHash$2), nextShift);
        newContent.set((((-1) + ((newContentSize - compressedNodeIdx) | 0)) | 0), newNode$6);
        compressedNodeIdx = ((1 + compressedNodeIdx) | 0);
        leftDataIdx = ((1 + leftDataIdx) | 0);
        rightDataIdx = ((1 + rightDataIdx) | 0);
        newSize = ((newSize + $n(newNode$6).size__I()) | 0);
        newCachedHashCode = ((newCachedHashCode + $n(newNode$6).cachedJavaKeySetHashCode__I()) | 0);
      } else if (((bitpos$2 & leftDataRightDataLeftOverwrites) !== 0)) {
        var originalHash$4 = $n($n(x2).sci_BitmapIndexedSetNode__f_originalHashes).get(rightDataIdx);
        newContent.set(compressedDataIdx, $n(x2).getPayload__I__O(rightDataIdx));
        newOriginalHashes.set(compressedDataIdx, originalHash$4);
        compressedDataIdx = ((1 + compressedDataIdx) | 0);
        rightDataIdx = ((1 + rightDataIdx) | 0);
        newSize = ((1 + newSize) | 0);
        newCachedHashCode = ((newCachedHashCode + $m_sc_Hashing$().improve__I__I(originalHash$4)) | 0);
        leftDataIdx = ((1 + leftDataIdx) | 0);
      }
      if ((bitpos$2 === maximumBitPos)) {
        finished$2 = true;
      } else {
        bitpos$2 = (bitpos$2 << 1);
      }
    }
    return (anyChangesMadeSoFar ? new $c_sci_BitmapIndexedSetNode(newDataMap, newNodeMap, newContent, newOriginalHashes, newSize, newCachedHashCode) : this);
  } else {
    throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Cannot concatenate a HashCollisionSetNode with a BitmapIndexedSetNode");
  }
});
$c_sci_BitmapIndexedSetNode.prototype.foreachWithHash__F2__V = (function(f) {
  var i = this.sci_BitmapIndexedSetNode__f_dataMap;
  var iN = $m_jl_Integer$().bitCount__I__I(i);
  var i$1 = 0;
  while ((i$1 < iN)) {
    $n(f).apply__O__O__O(this.getPayload__I__O(i$1), this.getHash__I__I(i$1));
    i$1 = ((1 + i$1) | 0);
  }
  var i$2 = this.sci_BitmapIndexedSetNode__f_nodeMap;
  var jN = $m_jl_Integer$().bitCount__I__I(i$2);
  var j = 0;
  while ((j < jN)) {
    $n(this.getNode__I__sci_SetNode(j)).foreachWithHash__F2__V(f);
    j = ((1 + j) | 0);
  }
});
$c_sci_BitmapIndexedSetNode.prototype.foreachWithHashWhile__F2__Z = (function(f) {
  var i = this.sci_BitmapIndexedSetNode__f_dataMap;
  var thisPayloadArity = $m_jl_Integer$().bitCount__I__I(i);
  var pass = true;
  var i$1 = 0;
  while (((i$1 < thisPayloadArity) && pass)) {
    pass = (pass && $uZ($n(f).apply__O__O__O(this.getPayload__I__O(i$1), this.getHash__I__I(i$1))));
    i$1 = ((1 + i$1) | 0);
  }
  var i$2 = this.sci_BitmapIndexedSetNode__f_nodeMap;
  var thisNodeArity = $m_jl_Integer$().bitCount__I__I(i$2);
  var j = 0;
  while (((j < thisNodeArity) && pass)) {
    pass = (pass && $n(this.getNode__I__sci_SetNode(j)).foreachWithHashWhile__F2__Z(f));
    j = ((1 + j) | 0);
  }
  return pass;
});
$c_sci_BitmapIndexedSetNode.prototype.concat__sci_SetNode__I__sci_SetNode = (function(that, shift) {
  return this.concat__sci_SetNode__I__sci_BitmapIndexedSetNode(that, shift);
});
$c_sci_BitmapIndexedSetNode.prototype.copy__sci_SetNode = (function() {
  return this.copy__sci_BitmapIndexedSetNode();
});
$c_sci_BitmapIndexedSetNode.prototype.diff__sci_SetNode__I__sci_SetNode = (function(that, shift) {
  return this.diff__sci_SetNode__I__sci_BitmapIndexedSetNode(that, shift);
});
$c_sci_BitmapIndexedSetNode.prototype.filterImpl__F1__Z__sci_SetNode = (function(pred, flipped) {
  return this.filterImpl__F1__Z__sci_BitmapIndexedSetNode(pred, flipped);
});
$c_sci_BitmapIndexedSetNode.prototype.removed__O__I__I__I__sci_SetNode = (function(element, originalHash, hash, shift) {
  return this.removed__O__I__I__I__sci_BitmapIndexedSetNode(element, originalHash, hash, shift);
});
$c_sci_BitmapIndexedSetNode.prototype.updated__O__I__I__I__sci_SetNode = (function(element, originalHash, hash, shift) {
  return this.updated__O__I__I__I__sci_BitmapIndexedSetNode(element, originalHash, hash, shift);
});
$c_sci_BitmapIndexedSetNode.prototype.getNode__I__sci_Node = (function(index) {
  return this.getNode__I__sci_SetNode(index);
});
function $as_sci_BitmapIndexedSetNode(obj) {
  return (((obj instanceof $c_sci_BitmapIndexedSetNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.BitmapIndexedSetNode"));
}
function $isArrayOf_sci_BitmapIndexedSetNode(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_BitmapIndexedSetNode)));
}
function $asArrayOf_sci_BitmapIndexedSetNode(obj, depth) {
  return (($isArrayOf_sci_BitmapIndexedSetNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.BitmapIndexedSetNode;", depth));
}
var $d_sci_BitmapIndexedSetNode = new $TypeData().initClass($c_sci_BitmapIndexedSetNode, "scala.collection.immutable.BitmapIndexedSetNode", ({
  sci_BitmapIndexedSetNode: 1,
  sci_SetNode: 1,
  sci_Node: 1
}));
/** @constructor */
function $c_sci_HashCollisionMapNode(originalHash, hash, content) {
  this.sci_HashCollisionMapNode__f_originalHash = 0;
  this.sci_HashCollisionMapNode__f_hash = 0;
  this.sci_HashCollisionMapNode__f_content = null;
  this.sci_HashCollisionMapNode__f_originalHash = originalHash;
  this.sci_HashCollisionMapNode__f_hash = hash;
  this.sci_HashCollisionMapNode__f_content = content;
  $m_s_Predef$().require__Z__V(($n(this.sci_HashCollisionMapNode__f_content).length__I() >= 2));
}
$c_sci_HashCollisionMapNode.prototype = new $h_sci_MapNode();
$c_sci_HashCollisionMapNode.prototype.constructor = $c_sci_HashCollisionMapNode;
/** @constructor */
function $h_sci_HashCollisionMapNode() {
}
$h_sci_HashCollisionMapNode.prototype = $c_sci_HashCollisionMapNode.prototype;
$c_sci_HashCollisionMapNode.prototype.indexOf__O__I = (function(key) {
  var iter = $n(this.sci_HashCollisionMapNode__f_content).iterator__sc_Iterator();
  var i = 0;
  while ($n(iter).hasNext__Z()) {
    if ($m_sr_BoxesRunTime$().equals__O__O__Z($n($as_T2($n(iter).next__O()))._1__O(), key)) {
      return i;
    }
    i = ((1 + i) | 0);
  }
  return (-1);
});
$c_sci_HashCollisionMapNode.prototype.size__I = (function() {
  return $n(this.sci_HashCollisionMapNode__f_content).length__I();
});
$c_sci_HashCollisionMapNode.prototype.apply__O__I__I__I__O = (function(key, originalHash, hash, shift) {
  var this$1 = $n(this.get__O__I__I__I__s_Option(key, originalHash, hash, shift));
  if (this$1.isEmpty__Z()) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
    throw $ct_jl_ClassCastException__(new $c_jl_ClassCastException());
  } else {
    return this$1.get__O();
  }
});
$c_sci_HashCollisionMapNode.prototype.get__O__I__I__I__s_Option = (function(key, originalHash, hash, shift) {
  if ((this.sci_HashCollisionMapNode__f_hash === hash)) {
    var index = this.indexOf__O__I(key);
    return ((index >= 0) ? new $c_s_Some($n($as_T2($n(this.sci_HashCollisionMapNode__f_content).apply__I__O(index)))._2__O()) : $m_s_None$());
  } else {
    return $m_s_None$();
  }
});
$c_sci_HashCollisionMapNode.prototype.getOrElse__O__I__I__I__F0__O = (function(key, originalHash, hash, shift, f) {
  if ((this.sci_HashCollisionMapNode__f_hash === hash)) {
    var x1 = this.indexOf__O__I(key);
    return ((x1 === (-1)) ? $n(f).apply__O() : $n($as_T2($n(this.sci_HashCollisionMapNode__f_content).apply__I__O(x1)))._2__O());
  } else {
    return $n(f).apply__O();
  }
});
$c_sci_HashCollisionMapNode.prototype.containsKey__O__I__I__I__Z = (function(key, originalHash, hash, shift) {
  return ((this.sci_HashCollisionMapNode__f_hash === hash) && (this.indexOf__O__I(key) >= 0));
});
$c_sci_HashCollisionMapNode.prototype.updated__O__O__I__I__I__Z__sci_MapNode = (function(key, value, originalHash, hash, shift, replaceValue) {
  var index = this.indexOf__O__I(key);
  return ((index >= 0) ? (replaceValue ? (Object.is($n($as_T2($n(this.sci_HashCollisionMapNode__f_content).apply__I__O(index)))._2__O(), value) ? this : new $c_sci_HashCollisionMapNode(originalHash, hash, $n(this.sci_HashCollisionMapNode__f_content).updated__I__O__sci_Vector(index, $ct_T2__O__O__(new $c_T2(), key, value)))) : this) : new $c_sci_HashCollisionMapNode(originalHash, hash, $n(this.sci_HashCollisionMapNode__f_content).appended__O__sci_Vector($ct_T2__O__O__(new $c_T2(), key, value))));
});
$c_sci_HashCollisionMapNode.prototype.removed__O__I__I__I__sci_MapNode = (function(key, originalHash, hash, shift) {
  if ((!this.containsKey__O__I__I__I__Z(key, originalHash, hash, shift))) {
    return this;
  } else {
    var this$1 = $n(this.sci_HashCollisionMapNode__f_content);
    var pred = new $c_sjsr_AnonFunction1(((keyValuePair$2$2) => {
      var keyValuePair$2 = $as_T2(keyValuePair$2$2);
      return $m_sr_BoxesRunTime$().equals__O__O__Z($n(keyValuePair$2)._1__O(), key);
    }));
    var updatedContent = this$1.filterImpl__F1__Z__sci_Vector(pred, true);
    var this$2 = $n(updatedContent);
    var x1 = this$2.length__I();
    if ((x1 === 1)) {
      var x1$2 = $as_T2($n(updatedContent).apply__I__O(0));
      if ((x1$2 === null)) {
        throw new $c_s_MatchError(x1$2);
      }
      var k = $n(x1$2)._1__O();
      var v = $n(x1$2)._2__O();
      return new $c_sci_BitmapIndexedMapNode($m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(hash, 0)), 0, new $ac_O([k, v]), new $ac_I(new Int32Array([originalHash])), 1, hash);
    } else {
      return new $c_sci_HashCollisionMapNode(originalHash, hash, updatedContent);
    }
  }
});
$c_sci_HashCollisionMapNode.prototype.hasNodes__Z = (function() {
  return false;
});
$c_sci_HashCollisionMapNode.prototype.nodeArity__I = (function() {
  return 0;
});
$c_sci_HashCollisionMapNode.prototype.getNode__I__sci_MapNode = (function(index) {
  throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), "No sub-nodes present in hash-collision leaf node.");
});
$c_sci_HashCollisionMapNode.prototype.hasPayload__Z = (function() {
  return true;
});
$c_sci_HashCollisionMapNode.prototype.payloadArity__I = (function() {
  return $n(this.sci_HashCollisionMapNode__f_content).length__I();
});
$c_sci_HashCollisionMapNode.prototype.getKey__I__O = (function(index) {
  return $n($as_T2($n(this.sci_HashCollisionMapNode__f_content).apply__I__O(index)))._1__O();
});
$c_sci_HashCollisionMapNode.prototype.getValue__I__O = (function(index) {
  return $n($as_T2($n(this.sci_HashCollisionMapNode__f_content).apply__I__O(index)))._2__O();
});
$c_sci_HashCollisionMapNode.prototype.getPayload__I__T2 = (function(index) {
  return $as_T2($n(this.sci_HashCollisionMapNode__f_content).apply__I__O(index));
});
$c_sci_HashCollisionMapNode.prototype.getHash__I__I = (function(index) {
  return this.sci_HashCollisionMapNode__f_originalHash;
});
$c_sci_HashCollisionMapNode.prototype.foreach__F1__V = (function(f) {
  $n(this.sci_HashCollisionMapNode__f_content).foreach__F1__V(f);
});
$c_sci_HashCollisionMapNode.prototype.foreachEntry__F2__V = (function(f) {
  $n(this.sci_HashCollisionMapNode__f_content).foreach__F1__V(new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_T2(x0$1$2$2);
    if ((x0$1$2 !== null)) {
      var k = $n(x0$1$2)._1__O();
      var v = $n(x0$1$2)._2__O();
      return $n(f).apply__O__O__O(k, v);
    } else {
      throw new $c_s_MatchError(x0$1$2);
    }
  })));
});
$c_sci_HashCollisionMapNode.prototype.foreachWithHash__F3__V = (function(f) {
  var iter = $n(this.sci_HashCollisionMapNode__f_content).iterator__sc_Iterator();
  while ($n(iter).hasNext__Z()) {
    var next = $as_T2($n(iter).next__O());
    $n(f).apply__O__O__O__O($n(next)._1__O(), $n(next)._2__O(), this.sci_HashCollisionMapNode__f_originalHash);
  }
});
$c_sci_HashCollisionMapNode.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_HashCollisionMapNode)) {
    var x2 = $as_sci_HashCollisionMapNode(that);
    if ((this === x2)) {
      return true;
    } else if (((this.sci_HashCollisionMapNode__f_hash === $n(x2).sci_HashCollisionMapNode__f_hash) && ($n(this.sci_HashCollisionMapNode__f_content).length__I() === $n($n(x2).sci_HashCollisionMapNode__f_content).length__I()))) {
      var iter = $n(this.sci_HashCollisionMapNode__f_content).iterator__sc_Iterator();
      while ($n(iter).hasNext__Z()) {
        var x1$2 = $as_T2($n(iter).next__O());
        if ((x1$2 === null)) {
          throw new $c_s_MatchError(x1$2);
        }
        var key = $n(x1$2)._1__O();
        var value = $n(x1$2)._2__O();
        var index = $n(x2).indexOf__O__I(key);
        if (((index < 0) || (!$m_sr_BoxesRunTime$().equals__O__O__Z(value, $n($as_T2($n($n(x2).sci_HashCollisionMapNode__f_content).apply__I__O(index)))._2__O())))) {
          return false;
        }
      }
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_sci_HashCollisionMapNode.prototype.filterImpl__F1__Z__sci_MapNode = (function(pred, flipped) {
  var newContent = $n(this.sci_HashCollisionMapNode__f_content).filterImpl__F1__Z__sci_Vector(pred, flipped);
  var newContentLength = $n(newContent).length__I();
  if ((newContentLength === 0)) {
    var this$1 = $m_sci_MapNode$();
    return this$1.sci_MapNode$__f_EmptyMapNode;
  } else if ((newContentLength === 1)) {
    var x1 = $as_T2($n(newContent).head__O());
    if ((x1 === null)) {
      throw new $c_s_MatchError(x1);
    }
    var k = $n(x1)._1__O();
    var v = $n(x1)._2__O();
    return new $c_sci_BitmapIndexedMapNode($m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(this.sci_HashCollisionMapNode__f_hash, 0)), 0, new $ac_O([k, v]), new $ac_I(new Int32Array([this.sci_HashCollisionMapNode__f_originalHash])), 1, this.sci_HashCollisionMapNode__f_hash);
  } else {
    return ((newContentLength === $n(this.sci_HashCollisionMapNode__f_content).length__I()) ? this : new $c_sci_HashCollisionMapNode(this.sci_HashCollisionMapNode__f_originalHash, this.sci_HashCollisionMapNode__f_hash, newContent));
  }
});
$c_sci_HashCollisionMapNode.prototype.hashCode__I = (function() {
  throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Trie nodes do not support hashing.");
});
$c_sci_HashCollisionMapNode.prototype.cachedJavaKeySetHashCode__I = (function() {
  return Math.imul($n(this.sci_HashCollisionMapNode__f_content).length__I(), this.sci_HashCollisionMapNode__f_hash);
});
$c_sci_HashCollisionMapNode.prototype.copy__sci_MapNode = (function() {
  return new $c_sci_HashCollisionMapNode(this.sci_HashCollisionMapNode__f_originalHash, this.sci_HashCollisionMapNode__f_hash, this.sci_HashCollisionMapNode__f_content);
});
$c_sci_HashCollisionMapNode.prototype.getNode__I__sci_Node = (function(index) {
  return this.getNode__I__sci_MapNode(index);
});
function $as_sci_HashCollisionMapNode(obj) {
  return (((obj instanceof $c_sci_HashCollisionMapNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashCollisionMapNode"));
}
function $isArrayOf_sci_HashCollisionMapNode(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashCollisionMapNode)));
}
function $asArrayOf_sci_HashCollisionMapNode(obj, depth) {
  return (($isArrayOf_sci_HashCollisionMapNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashCollisionMapNode;", depth));
}
var $d_sci_HashCollisionMapNode = new $TypeData().initClass($c_sci_HashCollisionMapNode, "scala.collection.immutable.HashCollisionMapNode", ({
  sci_HashCollisionMapNode: 1,
  sci_MapNode: 1,
  sci_Node: 1
}));
/** @constructor */
function $c_sci_HashCollisionSetNode(originalHash, hash, content) {
  this.sci_HashCollisionSetNode__f_originalHash = 0;
  this.sci_HashCollisionSetNode__f_hash = 0;
  this.sci_HashCollisionSetNode__f_content = null;
  this.sci_HashCollisionSetNode__f_originalHash = originalHash;
  this.sci_HashCollisionSetNode__f_hash = hash;
  this.sci_HashCollisionSetNode__f_content = content;
  $m_s_Predef$().require__Z__V(($n(this.sci_HashCollisionSetNode__f_content).length__I() >= 2));
}
$c_sci_HashCollisionSetNode.prototype = new $h_sci_SetNode();
$c_sci_HashCollisionSetNode.prototype.constructor = $c_sci_HashCollisionSetNode;
/** @constructor */
function $h_sci_HashCollisionSetNode() {
}
$h_sci_HashCollisionSetNode.prototype = $c_sci_HashCollisionSetNode.prototype;
$c_sci_HashCollisionSetNode.prototype.contains__O__I__I__I__Z = (function(element, originalHash, hash, shift) {
  if ((this.sci_HashCollisionSetNode__f_hash === hash)) {
    var this$1 = $n(this.sci_HashCollisionSetNode__f_content);
    return $f_sc_SeqOps__contains__O__Z(this$1, element);
  } else {
    return false;
  }
});
$c_sci_HashCollisionSetNode.prototype.updated__O__I__I__I__sci_SetNode = (function(element, originalHash, hash, shift) {
  return (this.contains__O__I__I__I__Z(element, originalHash, hash, shift) ? this : new $c_sci_HashCollisionSetNode(originalHash, hash, $n(this.sci_HashCollisionSetNode__f_content).appended__O__sci_Vector(element)));
});
$c_sci_HashCollisionSetNode.prototype.removed__O__I__I__I__sci_SetNode = (function(element, originalHash, hash, shift) {
  if ((!this.contains__O__I__I__I__Z(element, originalHash, hash, shift))) {
    return this;
  } else {
    var this$1 = $n(this.sci_HashCollisionSetNode__f_content);
    var pred = new $c_sjsr_AnonFunction1(((element0$2$2) => $m_sr_BoxesRunTime$().equals__O__O__Z(element0$2$2, element)));
    var updatedContent = this$1.filterImpl__F1__Z__sci_Vector(pred, true);
    var this$2 = $n(updatedContent);
    var x1 = this$2.length__I();
    return ((x1 === 1) ? new $c_sci_BitmapIndexedSetNode($m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(hash, 0)), 0, new $ac_O([$n(updatedContent).apply__I__O(0)]), new $ac_I(new Int32Array([originalHash])), 1, hash) : new $c_sci_HashCollisionSetNode(originalHash, hash, updatedContent));
  }
});
$c_sci_HashCollisionSetNode.prototype.hasNodes__Z = (function() {
  return false;
});
$c_sci_HashCollisionSetNode.prototype.nodeArity__I = (function() {
  return 0;
});
$c_sci_HashCollisionSetNode.prototype.getNode__I__sci_SetNode = (function(index) {
  throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), "No sub-nodes present in hash-collision leaf node.");
});
$c_sci_HashCollisionSetNode.prototype.hasPayload__Z = (function() {
  return true;
});
$c_sci_HashCollisionSetNode.prototype.payloadArity__I = (function() {
  return $n(this.sci_HashCollisionSetNode__f_content).length__I();
});
$c_sci_HashCollisionSetNode.prototype.getPayload__I__O = (function(index) {
  return $n(this.sci_HashCollisionSetNode__f_content).apply__I__O(index);
});
$c_sci_HashCollisionSetNode.prototype.getHash__I__I = (function(index) {
  return this.sci_HashCollisionSetNode__f_originalHash;
});
$c_sci_HashCollisionSetNode.prototype.size__I = (function() {
  return $n(this.sci_HashCollisionSetNode__f_content).length__I();
});
$c_sci_HashCollisionSetNode.prototype.foreach__F1__V = (function(f) {
  var iter = $n(this.sci_HashCollisionSetNode__f_content).iterator__sc_Iterator();
  while ($n(iter).hasNext__Z()) {
    $n(f).apply__O__O($n(iter).next__O());
  }
});
$c_sci_HashCollisionSetNode.prototype.cachedJavaKeySetHashCode__I = (function() {
  return Math.imul($n(this.sci_HashCollisionSetNode__f_content).length__I(), this.sci_HashCollisionSetNode__f_hash);
});
$c_sci_HashCollisionSetNode.prototype.subsetOf__sci_SetNode__I__Z = (function(that, shift) {
  if ((this === that)) {
    return true;
  } else if ((that instanceof $c_sci_HashCollisionSetNode)) {
    var x2 = $as_sci_HashCollisionSetNode(that);
    var $x_1 = $n(this.sci_HashCollisionSetNode__f_content).length__I();
    var this$1 = $n(x2);
    if (($x_1 <= $n(this$1.sci_HashCollisionSetNode__f_content).length__I())) {
      var this$2 = $n(this.sci_HashCollisionSetNode__f_content);
      var eta$0$1 = $n(x2).sci_HashCollisionSetNode__f_content;
      var res = true;
      var it = this$2.iterator__sc_Iterator();
      while ((res && $n(it).hasNext__Z())) {
        var arg1 = $n(it).next__O();
        var this$3 = $n(eta$0$1);
        res = $f_sc_SeqOps__contains__O__Z(this$3, arg1);
      }
      return res;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_sci_HashCollisionSetNode.prototype.filterImpl__F1__Z__sci_SetNode = (function(pred, flipped) {
  var newContent = $n(this.sci_HashCollisionSetNode__f_content).filterImpl__F1__Z__sci_Vector(pred, flipped);
  var newContentLength = $n(newContent).length__I();
  if ((newContentLength === 0)) {
    var this$1 = $m_sci_SetNode$();
    return this$1.sci_SetNode$__f_EmptySetNode;
  } else {
    return ((newContentLength === 1) ? new $c_sci_BitmapIndexedSetNode($m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(this.sci_HashCollisionSetNode__f_hash, 0)), 0, new $ac_O([$n(newContent).head__O()]), new $ac_I(new Int32Array([this.sci_HashCollisionSetNode__f_originalHash])), 1, this.sci_HashCollisionSetNode__f_hash) : (($n(newContent).length__I() === $n(this.sci_HashCollisionSetNode__f_content).length__I()) ? this : new $c_sci_HashCollisionSetNode(this.sci_HashCollisionSetNode__f_originalHash, this.sci_HashCollisionSetNode__f_hash, newContent)));
  }
});
$c_sci_HashCollisionSetNode.prototype.diff__sci_SetNode__I__sci_SetNode = (function(that, shift) {
  return this.filterImpl__F1__Z__sci_SetNode(new $c_sjsr_AnonFunction1(((x$1$2$2) => $n(that).contains__O__I__I__I__Z(x$1$2$2, this.sci_HashCollisionSetNode__f_originalHash, this.sci_HashCollisionSetNode__f_hash, shift))), true);
});
$c_sci_HashCollisionSetNode.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_HashCollisionSetNode)) {
    var x2 = $as_sci_HashCollisionSetNode(that);
    if ((this === x2)) {
      return true;
    } else {
      if ((this.sci_HashCollisionSetNode__f_hash === $n(x2).sci_HashCollisionSetNode__f_hash)) {
        var this$1 = $n(this.sci_HashCollisionSetNode__f_content);
        var $x_2 = this$1.length__I();
        var this$2 = $n($n(x2).sci_HashCollisionSetNode__f_content);
        var $x_1 = ($x_2 === this$2.length__I());
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var this$3 = $n(this.sci_HashCollisionSetNode__f_content);
        var eta$0$1 = $n(x2).sci_HashCollisionSetNode__f_content;
        var res = true;
        var it = this$3.iterator__sc_Iterator();
        while ((res && $n(it).hasNext__Z())) {
          var arg1 = $n(it).next__O();
          var this$4 = $n(eta$0$1);
          res = $f_sc_SeqOps__contains__O__Z(this$4, arg1);
        }
        return res;
      } else {
        return false;
      }
    }
  } else {
    return false;
  }
});
$c_sci_HashCollisionSetNode.prototype.hashCode__I = (function() {
  throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Trie nodes do not support hashing.");
});
$c_sci_HashCollisionSetNode.prototype.concat__sci_SetNode__I__sci_SetNode = (function(that, shift) {
  if ((that instanceof $c_sci_HashCollisionSetNode)) {
    var x2 = $as_sci_HashCollisionSetNode(that);
    if ((x2 === this)) {
      return this;
    } else {
      var newContent = null;
      var iter = $n($n(x2).sci_HashCollisionSetNode__f_content).iterator__sc_Iterator();
      while ($n(iter).hasNext__Z()) {
        var nextPayload = $n(iter).next__O();
        var this$1 = $n(this.sci_HashCollisionSetNode__f_content);
        if ((!$f_sc_SeqOps__contains__O__Z(this$1, nextPayload))) {
          if ((newContent === null)) {
            newContent = new $c_sci_VectorBuilder();
            $n(newContent).addAll__sc_IterableOnce__sci_VectorBuilder(this.sci_HashCollisionSetNode__f_content);
          }
          $n(newContent).addOne__O__sci_VectorBuilder(nextPayload);
        }
      }
      return ((newContent === null) ? this : new $c_sci_HashCollisionSetNode(this.sci_HashCollisionSetNode__f_originalHash, this.sci_HashCollisionSetNode__f_hash, $n(newContent).result__sci_Vector()));
    }
  } else if ((that instanceof $c_sci_BitmapIndexedSetNode)) {
    throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Cannot concatenate a HashCollisionSetNode with a BitmapIndexedSetNode");
  } else {
    throw new $c_s_MatchError(that);
  }
});
$c_sci_HashCollisionSetNode.prototype.foreachWithHash__F2__V = (function(f) {
  var iter = $n(this.sci_HashCollisionSetNode__f_content).iterator__sc_Iterator();
  while ($n(iter).hasNext__Z()) {
    var next = $n(iter).next__O();
    $n(f).apply__O__O__O(next, this.sci_HashCollisionSetNode__f_originalHash);
  }
});
$c_sci_HashCollisionSetNode.prototype.foreachWithHashWhile__F2__Z = (function(f) {
  var stillGoing = true;
  var iter = $n(this.sci_HashCollisionSetNode__f_content).iterator__sc_Iterator();
  while (($n(iter).hasNext__Z() && stillGoing)) {
    var next = $n(iter).next__O();
    stillGoing = (stillGoing && $uZ($n(f).apply__O__O__O(next, this.sci_HashCollisionSetNode__f_originalHash)));
  }
  return stillGoing;
});
$c_sci_HashCollisionSetNode.prototype.copy__sci_SetNode = (function() {
  return new $c_sci_HashCollisionSetNode(this.sci_HashCollisionSetNode__f_originalHash, this.sci_HashCollisionSetNode__f_hash, this.sci_HashCollisionSetNode__f_content);
});
$c_sci_HashCollisionSetNode.prototype.getNode__I__sci_Node = (function(index) {
  return this.getNode__I__sci_SetNode(index);
});
function $as_sci_HashCollisionSetNode(obj) {
  return (((obj instanceof $c_sci_HashCollisionSetNode) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashCollisionSetNode"));
}
function $isArrayOf_sci_HashCollisionSetNode(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashCollisionSetNode)));
}
function $asArrayOf_sci_HashCollisionSetNode(obj, depth) {
  return (($isArrayOf_sci_HashCollisionSetNode(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashCollisionSetNode;", depth));
}
var $d_sci_HashCollisionSetNode = new $TypeData().initClass($c_sci_HashCollisionSetNode, "scala.collection.immutable.HashCollisionSetNode", ({
  sci_HashCollisionSetNode: 1,
  sci_SetNode: 1,
  sci_Node: 1
}));
/** @constructor */
function $c_sci_HashMap$() {
  this.sci_HashMap$__f_EmptyMap = null;
  $n_sci_HashMap$ = this;
  var this$1 = $m_sci_MapNode$();
  this.sci_HashMap$__f_EmptyMap = new $c_sci_HashMap(this$1.sci_MapNode$__f_EmptyMapNode);
}
$c_sci_HashMap$.prototype = new $h_O();
$c_sci_HashMap$.prototype.constructor = $c_sci_HashMap$;
/** @constructor */
function $h_sci_HashMap$() {
}
$h_sci_HashMap$.prototype = $c_sci_HashMap$.prototype;
$c_sci_HashMap$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sci_HashMap(elems);
});
$c_sci_HashMap$.prototype.from__sc_IterableOnce__sci_HashMap = (function(source) {
  if ((source instanceof $c_sci_HashMap)) {
    var x2 = $as_sci_HashMap(source);
    return x2;
  } else {
    var this$1 = new $c_sci_HashMapBuilder();
    var this$2 = $n(this$1.addAll__sc_IterableOnce__sci_HashMapBuilder(source));
    return this$2.result__sci_HashMap();
  }
});
$c_sci_HashMap$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sci_HashMapBuilder();
});
$c_sci_HashMap$.prototype.from__sc_IterableOnce__O = (function(it) {
  return this.from__sc_IterableOnce__sci_HashMap(it);
});
$c_sci_HashMap$.prototype.empty__O = (function() {
  return this.sci_HashMap$__f_EmptyMap;
});
var $d_sci_HashMap$ = new $TypeData().initClass($c_sci_HashMap$, "scala.collection.immutable.HashMap$", ({
  sci_HashMap$: 1,
  sc_MapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_HashMap$;
function $m_sci_HashMap$() {
  if ((!$n_sci_HashMap$)) {
    $n_sci_HashMap$ = new $c_sci_HashMap$();
  }
  return $n_sci_HashMap$;
}
/** @constructor */
function $c_sci_HashSet$() {
  this.sci_HashSet$__f_EmptySet = null;
  $n_sci_HashSet$ = this;
  var this$1 = $m_sci_SetNode$();
  this.sci_HashSet$__f_EmptySet = new $c_sci_HashSet(this$1.sci_SetNode$__f_EmptySetNode);
}
$c_sci_HashSet$.prototype = new $h_O();
$c_sci_HashSet$.prototype.constructor = $c_sci_HashSet$;
/** @constructor */
function $h_sci_HashSet$() {
}
$h_sci_HashSet$.prototype = $c_sci_HashSet$.prototype;
$c_sci_HashSet$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sci_HashSet(elems);
});
$c_sci_HashSet$.prototype.from__sc_IterableOnce__sci_HashSet = (function(source) {
  if ((source instanceof $c_sci_HashSet)) {
    var x2 = $as_sci_HashSet(source);
    return x2;
  } else if (($n(source).knownSize__I() === 0)) {
    return this.sci_HashSet$__f_EmptySet;
  } else {
    var this$1 = new $c_sci_HashSetBuilder();
    var this$2 = $n(this$1.addAll__sc_IterableOnce__sci_HashSetBuilder(source));
    return this$2.result__sci_HashSet();
  }
});
$c_sci_HashSet$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sci_HashSetBuilder();
});
$c_sci_HashSet$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sci_HashSet(source);
});
$c_sci_HashSet$.prototype.empty__O = (function() {
  return this.sci_HashSet$__f_EmptySet;
});
var $d_sci_HashSet$ = new $TypeData().initClass($c_sci_HashSet$, "scala.collection.immutable.HashSet$", ({
  sci_HashSet$: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_HashSet$;
function $m_sci_HashSet$() {
  if ((!$n_sci_HashSet$)) {
    $n_sci_HashSet$ = new $c_sci_HashSet$();
  }
  return $n_sci_HashSet$;
}
/** @constructor */
function $c_sci_LazyList$State$Cons(head, tail) {
  this.sci_LazyList$State$Cons__f_head = null;
  this.sci_LazyList$State$Cons__f_tail = null;
  this.sci_LazyList$State$Cons__f_head = head;
  this.sci_LazyList$State$Cons__f_tail = tail;
}
$c_sci_LazyList$State$Cons.prototype = new $h_O();
$c_sci_LazyList$State$Cons.prototype.constructor = $c_sci_LazyList$State$Cons;
/** @constructor */
function $h_sci_LazyList$State$Cons() {
}
$h_sci_LazyList$State$Cons.prototype = $c_sci_LazyList$State$Cons.prototype;
$c_sci_LazyList$State$Cons.prototype.head__O = (function() {
  return this.sci_LazyList$State$Cons__f_head;
});
$c_sci_LazyList$State$Cons.prototype.tail__sci_LazyList = (function() {
  return this.sci_LazyList$State$Cons__f_tail;
});
var $d_sci_LazyList$State$Cons = new $TypeData().initClass($c_sci_LazyList$State$Cons, "scala.collection.immutable.LazyList$State$Cons", ({
  sci_LazyList$State$Cons: 1,
  sci_LazyList$State: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_LazyList$State$Empty$() {
}
$c_sci_LazyList$State$Empty$.prototype = new $h_O();
$c_sci_LazyList$State$Empty$.prototype.constructor = $c_sci_LazyList$State$Empty$;
/** @constructor */
function $h_sci_LazyList$State$Empty$() {
}
$h_sci_LazyList$State$Empty$.prototype = $c_sci_LazyList$State$Empty$.prototype;
$c_sci_LazyList$State$Empty$.prototype.head__E = (function() {
  throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "head of empty lazy list");
});
$c_sci_LazyList$State$Empty$.prototype.tail__sci_LazyList = (function() {
  throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "tail of empty lazy list");
});
$c_sci_LazyList$State$Empty$.prototype.head__O = (function() {
  this.head__E();
});
var $d_sci_LazyList$State$Empty$ = new $TypeData().initClass($c_sci_LazyList$State$Empty$, "scala.collection.immutable.LazyList$State$Empty$", ({
  sci_LazyList$State$Empty$: 1,
  sci_LazyList$State: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_LazyList$State$Empty$;
function $m_sci_LazyList$State$Empty$() {
  if ((!$n_sci_LazyList$State$Empty$)) {
    $n_sci_LazyList$State$Empty$ = new $c_sci_LazyList$State$Empty$();
  }
  return $n_sci_LazyList$State$Empty$;
}
/** @constructor */
function $c_sci_ListMap$() {
}
$c_sci_ListMap$.prototype = new $h_O();
$c_sci_ListMap$.prototype.constructor = $c_sci_ListMap$;
/** @constructor */
function $h_sci_ListMap$() {
}
$h_sci_ListMap$.prototype = $c_sci_ListMap$.prototype;
$c_sci_ListMap$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sci_ListMap(elems);
});
$c_sci_ListMap$.prototype.from__sc_IterableOnce__sci_ListMap = (function(it) {
  if ((it instanceof $c_sci_ListMap)) {
    var x2 = $as_sci_ListMap(it);
    return x2;
  } else if ((it instanceof $c_scm_LinkedHashMap)) {
    var x3 = $as_scm_LinkedHashMap(it);
    var current = $m_sci_ListMap$EmptyListMap$();
    var this$1 = $n(x3);
    var firstEntry = this$1.scm_LinkedHashMap__f_firstEntry;
    while ((firstEntry !== null)) {
      current = new $c_sci_ListMap$Node($n(firstEntry).scm_LinkedHashMap$LinkedEntry__f_key, $n(firstEntry).scm_LinkedHashMap$LinkedEntry__f_value, current);
      firstEntry = $n(firstEntry).scm_LinkedHashMap$LinkedEntry__f_later;
    }
    return current;
  } else if (($is_sc_Map(it) || $is_sc_MapView(it))) {
    var current$2 = $m_sci_ListMap$EmptyListMap$();
    var iter = $n(it).iterator__sc_Iterator();
    while ($n(iter).hasNext__Z()) {
      var x1$2 = $as_T2($n(iter).next__O());
      if ((x1$2 === null)) {
        throw new $c_s_MatchError(x1$2);
      }
      var k = $n(x1$2)._1__O();
      var v = $n(x1$2)._2__O();
      current$2 = new $c_sci_ListMap$Node(k, v, current$2);
    }
    return current$2;
  } else {
    var this$2 = new $c_sci_ListMapBuilder();
    var this$3 = $n(this$2.addAll__sc_IterableOnce__sci_ListMapBuilder(it));
    return this$3.result__sci_ListMap();
  }
});
$c_sci_ListMap$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sci_ListMapBuilder();
});
$c_sci_ListMap$.prototype.from__sc_IterableOnce__O = (function(it) {
  return this.from__sc_IterableOnce__sci_ListMap(it);
});
$c_sci_ListMap$.prototype.empty__O = (function() {
  return $m_sci_ListMap$EmptyListMap$();
});
var $d_sci_ListMap$ = new $TypeData().initClass($c_sci_ListMap$, "scala.collection.immutable.ListMap$", ({
  sci_ListMap$: 1,
  sc_MapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_ListMap$;
function $m_sci_ListMap$() {
  if ((!$n_sci_ListMap$)) {
    $n_sci_ListMap$ = new $c_sci_ListMap$();
  }
  return $n_sci_ListMap$;
}
/** @constructor */
function $c_sci_Map$() {
}
$c_sci_Map$.prototype = new $h_O();
$c_sci_Map$.prototype.constructor = $c_sci_Map$;
/** @constructor */
function $h_sci_Map$() {
}
$h_sci_Map$.prototype = $c_sci_Map$.prototype;
$c_sci_Map$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sci_Map(elems);
});
$c_sci_Map$.prototype.from__sc_IterableOnce__sci_Map = (function(it) {
  if ($is_sci_Iterable(it)) {
    var x2 = $as_sci_Iterable(it);
    if ($n(x2).isEmpty__Z()) {
      return $m_sci_Map$EmptyMap$();
    }
  }
  if ((it instanceof $c_sci_HashMap)) {
    var x3 = $as_sci_HashMap(it);
    return x3;
  }
  if ((it instanceof $c_sci_Map$Map1)) {
    var x4 = $as_sci_Map$Map1(it);
    return x4;
  }
  if ((it instanceof $c_sci_Map$Map2)) {
    var x5 = $as_sci_Map$Map2(it);
    return x5;
  }
  if ((it instanceof $c_sci_Map$Map3)) {
    var x6 = $as_sci_Map$Map3(it);
    return x6;
  }
  if ((it instanceof $c_sci_Map$Map4)) {
    var x7 = $as_sci_Map$Map4(it);
    return x7;
  }
  if ((it instanceof $c_sci_ListMap)) {
    var x8 = $as_sci_ListMap(it);
    return x8;
  }
  if ((it instanceof $c_sci_TreeSeqMap)) {
    var x9 = $as_sci_TreeSeqMap(it);
    return x9;
  }
  if (false) {
    var x10 = $as_sci_VectorMap(it);
    return x10;
  }
  if (false) {
    var x11 = $as_sci_SeqMap$SeqMap1(it);
    return x11;
  }
  if (false) {
    var x12 = $as_sci_SeqMap$SeqMap2(it);
    return x12;
  }
  if (false) {
    var x13 = $as_sci_SeqMap$SeqMap3(it);
    return x13;
  }
  if (false) {
    var x14 = $as_sci_SeqMap$SeqMap4(it);
    return x14;
  }
  var this$1 = new $c_sci_MapBuilderImpl();
  var this$2 = $n(this$1.addAll__sc_IterableOnce__sci_MapBuilderImpl(it));
  return this$2.result__sci_Map();
});
$c_sci_Map$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sci_MapBuilderImpl();
});
$c_sci_Map$.prototype.from__sc_IterableOnce__O = (function(it) {
  return this.from__sc_IterableOnce__sci_Map(it);
});
$c_sci_Map$.prototype.empty__O = (function() {
  return $m_sci_Map$EmptyMap$();
});
var $d_sci_Map$ = new $TypeData().initClass($c_sci_Map$, "scala.collection.immutable.Map$", ({
  sci_Map$: 1,
  sc_MapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_Map$;
function $m_sci_Map$() {
  if ((!$n_sci_Map$)) {
    $n_sci_Map$ = new $c_sci_Map$();
  }
  return $n_sci_Map$;
}
/** @constructor */
function $c_sci_Set$() {
}
$c_sci_Set$.prototype = new $h_O();
$c_sci_Set$.prototype.constructor = $c_sci_Set$;
/** @constructor */
function $h_sci_Set$() {
}
$h_sci_Set$.prototype = $c_sci_Set$.prototype;
$c_sci_Set$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sci_Set(elems);
});
$c_sci_Set$.prototype.from__sc_IterableOnce__sci_Set = (function(it) {
  if (($n(it).knownSize__I() === 0)) {
    return $m_sci_Set$EmptySet$();
  } else if ((it instanceof $c_sci_HashSet)) {
    var x2 = $as_sci_HashSet(it);
    return x2;
  } else if (false) {
    var x3 = $as_sci_ListSet(it);
    return x3;
  } else if ((it instanceof $c_sci_Set$Set1)) {
    var x4 = $as_sci_Set$Set1(it);
    return x4;
  } else if ((it instanceof $c_sci_Set$Set2)) {
    var x5 = $as_sci_Set$Set2(it);
    return x5;
  } else if ((it instanceof $c_sci_Set$Set3)) {
    var x6 = $as_sci_Set$Set3(it);
    return x6;
  } else if ((it instanceof $c_sci_Set$Set4)) {
    var x7 = $as_sci_Set$Set4(it);
    return x7;
  } else if ((it instanceof $c_sci_HashMap$HashKeySet)) {
    var x8 = $as_sci_HashMap$HashKeySet(it);
    return x8;
  } else if ((it instanceof $c_sci_MapOps$ImmutableKeySet)) {
    var x9 = $as_sci_MapOps$ImmutableKeySet(it);
    return x9;
  } else {
    var this$1 = new $c_sci_SetBuilderImpl();
    var this$2 = $n(this$1.addAll__sc_IterableOnce__sci_SetBuilderImpl(it));
    return this$2.result__sci_Set();
  }
});
$c_sci_Set$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sci_SetBuilderImpl();
});
$c_sci_Set$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sci_Set(source);
});
$c_sci_Set$.prototype.empty__O = (function() {
  return $m_sci_Set$EmptySet$();
});
var $d_sci_Set$ = new $TypeData().initClass($c_sci_Set$, "scala.collection.immutable.Set$", ({
  sci_Set$: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_Set$;
function $m_sci_Set$() {
  if ((!$n_sci_Set$)) {
    $n_sci_Set$ = new $c_sci_Set$();
  }
  return $n_sci_Set$;
}
/** @constructor */
function $c_sci_TreeMap$() {
}
$c_sci_TreeMap$.prototype = new $h_O();
$c_sci_TreeMap$.prototype.constructor = $c_sci_TreeMap$;
/** @constructor */
function $h_sci_TreeMap$() {
}
$h_sci_TreeMap$.prototype = $c_sci_TreeMap$.prototype;
$c_sci_TreeMap$.prototype.from__sc_IterableOnce__s_math_Ordering__sci_TreeMap = (function(it, ordering) {
  if ((it instanceof $c_sci_TreeMap)) {
    var x2 = $as_sci_TreeMap(it);
    var x$2 = $n(x2).sci_TreeMap__f_ordering;
    if (((ordering === null) ? (x$2 === null) : $n(ordering).equals__O__Z(x$2))) {
      return x2;
    }
  }
  if ($is_sc_SortedMap(it)) {
    var x3 = $as_sc_SortedMap(it);
    var x$4 = $n(x3).sci_TreeMap__f_ordering;
    if (((ordering === null) ? (x$4 === null) : $n(ordering).equals__O__Z(x$4))) {
      var $x_2 = $m_sci_RedBlackTree$();
      var this$1 = $n(x3);
      var tree = this$1.sci_TreeMap__f_tree;
      var start = $m_s_None$();
      var evidence$16 = this$1.sci_TreeMap__f_ordering;
      var $x_1 = new $c_sci_RedBlackTree$EntriesIterator(tree, start, evidence$16);
      var this$4 = $n(x3);
      return $ct_sci_TreeMap__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeMap(), $x_2.fromOrderedEntries__sc_Iterator__I__sci_RedBlackTree$Tree($x_1, $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this$4.sci_TreeMap__f_tree)), ordering);
    }
  }
  var t = null;
  var i = $n(it).iterator__sc_Iterator();
  while ($n(i).hasNext__Z()) {
    var x1$2 = $as_T2($n(i).next__O());
    if ((x1$2 === null)) {
      throw new $c_s_MatchError(x1$2);
    }
    var k = $n(x1$2)._1__O();
    var v = $n(x1$2)._2__O();
    t = $m_sci_RedBlackTree$().update__sci_RedBlackTree$Tree__O__O__Z__s_math_Ordering__sci_RedBlackTree$Tree(t, k, v, true, ordering);
  }
  return $ct_sci_TreeMap__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeMap(), t, ordering);
});
$c_sci_TreeMap$.prototype.empty__s_math_Ordering__O = (function(evidence$36) {
  return $ct_sci_TreeMap__s_math_Ordering__(new $c_sci_TreeMap(), evidence$36);
});
var $d_sci_TreeMap$ = new $TypeData().initClass($c_sci_TreeMap$, "scala.collection.immutable.TreeMap$", ({
  sci_TreeMap$: 1,
  sc_SortedMapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_TreeMap$;
function $m_sci_TreeMap$() {
  if ((!$n_sci_TreeMap$)) {
    $n_sci_TreeMap$ = new $c_sci_TreeMap$();
  }
  return $n_sci_TreeMap$;
}
/** @constructor */
function $c_sci_TreeMap$TreeMapBuilder$adder$(outer) {
  this.sci_TreeMap$TreeMapBuilder$adder$__f_accumulator = null;
  this.sci_TreeMap$TreeMapBuilder$adder$__f_$outer = null;
  $n(outer);
  this.sci_TreeMap$TreeMapBuilder$adder$__f_$outer = outer;
  this.sci_TreeMap$TreeMapBuilder$adder$__f_accumulator = null;
}
$c_sci_TreeMap$TreeMapBuilder$adder$.prototype = new $h_sr_AbstractFunction2();
$c_sci_TreeMap$TreeMapBuilder$adder$.prototype.constructor = $c_sci_TreeMap$TreeMapBuilder$adder$;
/** @constructor */
function $h_sci_TreeMap$TreeMapBuilder$adder$() {
}
$h_sci_TreeMap$TreeMapBuilder$adder$.prototype = $c_sci_TreeMap$TreeMapBuilder$adder$.prototype;
$c_sci_TreeMap$TreeMapBuilder$adder$.prototype.addForEach__sc_Map__V = (function(hasForEach) {
  this.sci_TreeMap$TreeMapBuilder$adder$__f_accumulator = $n(this.sci_TreeMap$TreeMapBuilder$adder$__f_$outer).sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree;
  $n(hasForEach).foreachEntry__F2__V(this);
  $n(this.sci_TreeMap$TreeMapBuilder$adder$__f_$outer).sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree = this.sci_TreeMap$TreeMapBuilder$adder$__f_accumulator;
  this.sci_TreeMap$TreeMapBuilder$adder$__f_accumulator = null;
});
$c_sci_TreeMap$TreeMapBuilder$adder$.prototype.apply__O__O__V = (function(key, value) {
  this.sci_TreeMap$TreeMapBuilder$adder$__f_accumulator = $n(this.sci_TreeMap$TreeMapBuilder$adder$__f_$outer).mutableUpd__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree(this.sci_TreeMap$TreeMapBuilder$adder$__f_accumulator, key, value);
});
$c_sci_TreeMap$TreeMapBuilder$adder$.prototype.apply__O__O__O = (function(v1, v2) {
  this.apply__O__O__V(v1, v2);
});
var $d_sci_TreeMap$TreeMapBuilder$adder$ = new $TypeData().initClass($c_sci_TreeMap$TreeMapBuilder$adder$, "scala.collection.immutable.TreeMap$TreeMapBuilder$adder$", ({
  sci_TreeMap$TreeMapBuilder$adder$: 1,
  sr_AbstractFunction2: 1,
  F2: 1
}));
/** @constructor */
function $c_sci_TreeSeqMap$() {
  this.sci_TreeSeqMap$__f_EmptyByInsertion = null;
  this.sci_TreeSeqMap$__f_EmptyByModification = null;
  $n_sci_TreeSeqMap$ = this;
  var $x_1 = $m_sci_TreeSeqMap$Ordering$Zero$();
  var this$2 = $m_sci_HashMap$();
  this.sci_TreeSeqMap$__f_EmptyByInsertion = new $c_sci_TreeSeqMap($x_1, this$2.sci_HashMap$__f_EmptyMap, 0, $m_sci_TreeSeqMap$OrderBy$Insertion$());
  var $x_2 = $m_sci_TreeSeqMap$Ordering$Zero$();
  var this$4 = $m_sci_HashMap$();
  this.sci_TreeSeqMap$__f_EmptyByModification = new $c_sci_TreeSeqMap($x_2, this$4.sci_HashMap$__f_EmptyMap, 0, $m_sci_TreeSeqMap$OrderBy$Modification$());
}
$c_sci_TreeSeqMap$.prototype = new $h_O();
$c_sci_TreeSeqMap$.prototype.constructor = $c_sci_TreeSeqMap$;
/** @constructor */
function $h_sci_TreeSeqMap$() {
}
$h_sci_TreeSeqMap$.prototype = $c_sci_TreeSeqMap$.prototype;
$c_sci_TreeSeqMap$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sci_TreeSeqMap(elems);
});
$c_sci_TreeSeqMap$.prototype.empty__sci_TreeSeqMap$OrderBy__sci_TreeSeqMap = (function(orderBy) {
  var x$2 = $m_sci_TreeSeqMap$OrderBy$Modification$();
  if ((orderBy !== null)) {
    var this$1 = $n(orderBy);
    var $x_1 = (this$1 === x$2);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    return this.sci_TreeSeqMap$__f_EmptyByModification;
  } else {
    return this.sci_TreeSeqMap$__f_EmptyByInsertion;
  }
});
$c_sci_TreeSeqMap$.prototype.from__sc_IterableOnce__sci_TreeSeqMap = (function(it) {
  if ((it instanceof $c_sci_TreeSeqMap)) {
    var x2 = $as_sci_TreeSeqMap(it);
    return x2;
  } else {
    var orderedBy = $m_sci_TreeSeqMap$OrderBy$Insertion$();
    var this$1 = new $c_sci_TreeSeqMap$Builder(orderedBy);
    return $as_sci_TreeSeqMap($n($as_scm_Builder($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this$1, it))).result__O());
  }
});
$c_sci_TreeSeqMap$.prototype.newBuilder__scm_Builder = (function() {
  var orderedBy = $m_sci_TreeSeqMap$OrderBy$Insertion$();
  return new $c_sci_TreeSeqMap$Builder(orderedBy);
});
$c_sci_TreeSeqMap$.prototype.from__sc_IterableOnce__O = (function(it) {
  return this.from__sc_IterableOnce__sci_TreeSeqMap(it);
});
$c_sci_TreeSeqMap$.prototype.empty__O = (function() {
  return this.empty__sci_TreeSeqMap$OrderBy__sci_TreeSeqMap($m_sci_TreeSeqMap$OrderBy$Insertion$());
});
var $d_sci_TreeSeqMap$ = new $TypeData().initClass($c_sci_TreeSeqMap$, "scala.collection.immutable.TreeSeqMap$", ({
  sci_TreeSeqMap$: 1,
  sc_MapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_TreeSeqMap$;
function $m_sci_TreeSeqMap$() {
  if ((!$n_sci_TreeSeqMap$)) {
    $n_sci_TreeSeqMap$ = new $c_sci_TreeSeqMap$();
  }
  return $n_sci_TreeSeqMap$;
}
/** @constructor */
function $c_sci_TreeSet$sub$1$(outer) {
  this.sci_TreeSet$sub$1$__f_currentTree = null;
  this.sci_TreeSet$sub$1$__f_$outer = null;
  $n(outer);
  this.sci_TreeSet$sub$1$__f_$outer = outer;
  this.sci_TreeSet$sub$1$__f_currentTree = $n(outer).sci_TreeSet__f_tree;
}
$c_sci_TreeSet$sub$1$.prototype = new $h_sr_AbstractFunction1();
$c_sci_TreeSet$sub$1$.prototype.constructor = $c_sci_TreeSet$sub$1$;
/** @constructor */
function $h_sci_TreeSet$sub$1$() {
}
$h_sci_TreeSet$sub$1$.prototype = $c_sci_TreeSet$sub$1$.prototype;
$c_sci_TreeSet$sub$1$.prototype.apply__O__V = (function(k) {
  this.sci_TreeSet$sub$1$__f_currentTree = $m_sci_RedBlackTree$().delete__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeSet$sub$1$__f_currentTree, k, $n(this.sci_TreeSet$sub$1$__f_$outer).sci_TreeSet__f_ordering);
});
$c_sci_TreeSet$sub$1$.prototype.apply__O__O = (function(v1) {
  this.apply__O__V(v1);
});
function $as_sci_TreeSet$sub$1$(obj) {
  return (((obj instanceof $c_sci_TreeSet$sub$1$) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.TreeSet$sub$1$"));
}
function $isArrayOf_sci_TreeSet$sub$1$(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_TreeSet$sub$1$)));
}
function $asArrayOf_sci_TreeSet$sub$1$(obj, depth) {
  return (($isArrayOf_sci_TreeSet$sub$1$(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.TreeSet$sub$1$;", depth));
}
var $d_sci_TreeSet$sub$1$ = new $TypeData().initClass($c_sci_TreeSet$sub$1$, "scala.collection.immutable.TreeSet$sub$1$", ({
  sci_TreeSet$sub$1$: 1,
  sr_AbstractFunction1: 1,
  F1: 1
}));
function $f_scm_Builder__sizeHint__sc_IterableOnce__I__V($thiz, coll, delta) {
  var x1 = $n(coll).knownSize__I();
  if ((x1 !== (-1))) {
    var that = ((x1 + delta) | 0);
    $thiz.sizeHint__I__V(((that < 0) ? 0 : that));
  }
}
function $is_scm_Builder(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Builder)));
}
function $as_scm_Builder(obj) {
  return (($is_scm_Builder(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Builder"));
}
function $isArrayOf_scm_Builder(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Builder)));
}
function $asArrayOf_scm_Builder(obj, depth) {
  return (($isArrayOf_scm_Builder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Builder;", depth));
}
/** @constructor */
function $c_scm_HashMap$() {
}
$c_scm_HashMap$.prototype = new $h_O();
$c_scm_HashMap$.prototype.constructor = $c_scm_HashMap$;
/** @constructor */
function $h_scm_HashMap$() {
}
$h_scm_HashMap$.prototype = $c_scm_HashMap$.prototype;
$c_scm_HashMap$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__scm_HashMap(elems);
});
$c_scm_HashMap$.prototype.from__sc_IterableOnce__scm_HashMap = (function(it) {
  var k = $n(it).knownSize__I();
  var cap = ((k > 0) ? $doubleToInt((((1 + k) | 0) / 0.75)) : 16);
  return $ct_scm_HashMap__I__D__(new $c_scm_HashMap(), cap, 0.75).addAll__sc_IterableOnce__scm_HashMap(it);
});
$c_scm_HashMap$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_HashMap$$anon$6(16, 0.75);
});
$c_scm_HashMap$.prototype.from__sc_IterableOnce__O = (function(it) {
  return this.from__sc_IterableOnce__scm_HashMap(it);
});
$c_scm_HashMap$.prototype.empty__O = (function() {
  return $ct_scm_HashMap__(new $c_scm_HashMap());
});
var $d_scm_HashMap$ = new $TypeData().initClass($c_scm_HashMap$, "scala.collection.mutable.HashMap$", ({
  scm_HashMap$: 1,
  sc_MapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_HashMap$;
function $m_scm_HashMap$() {
  if ((!$n_scm_HashMap$)) {
    $n_scm_HashMap$ = new $c_scm_HashMap$();
  }
  return $n_scm_HashMap$;
}
/** @constructor */
function $c_scm_HashSet$() {
}
$c_scm_HashSet$.prototype = new $h_O();
$c_scm_HashSet$.prototype.constructor = $c_scm_HashSet$;
/** @constructor */
function $h_scm_HashSet$() {
}
$h_scm_HashSet$.prototype = $c_scm_HashSet$.prototype;
$c_scm_HashSet$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__scm_HashSet(elems);
});
$c_scm_HashSet$.prototype.from__sc_IterableOnce__scm_HashSet = (function(it) {
  var k = $n(it).knownSize__I();
  var cap = ((k > 0) ? $doubleToInt((((1 + k) | 0) / 0.75)) : 16);
  var this$1 = $ct_scm_HashSet__I__D__(new $c_scm_HashSet(), cap, 0.75);
  return this$1.addAll__sc_IterableOnce__scm_HashSet(it);
});
$c_scm_HashSet$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_HashSet$$anon$4(16, 0.75);
});
$c_scm_HashSet$.prototype.empty__O = (function() {
  return $ct_scm_HashSet__(new $c_scm_HashSet());
});
$c_scm_HashSet$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__scm_HashSet(source);
});
var $d_scm_HashSet$ = new $TypeData().initClass($c_scm_HashSet$, "scala.collection.mutable.HashSet$", ({
  scm_HashSet$: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_HashSet$;
function $m_scm_HashSet$() {
  if ((!$n_scm_HashSet$)) {
    $n_scm_HashSet$ = new $c_scm_HashSet$();
  }
  return $n_scm_HashSet$;
}
/** @constructor */
function $c_scm_LinkedHashMap$() {
}
$c_scm_LinkedHashMap$.prototype = new $h_O();
$c_scm_LinkedHashMap$.prototype.constructor = $c_scm_LinkedHashMap$;
/** @constructor */
function $h_scm_LinkedHashMap$() {
}
$h_scm_LinkedHashMap$.prototype = $c_scm_LinkedHashMap$.prototype;
$c_scm_LinkedHashMap$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__scm_LinkedHashMap(elems);
});
$c_scm_LinkedHashMap$.prototype.from__sc_IterableOnce__scm_LinkedHashMap = (function(it) {
  var newlhm = new $c_scm_LinkedHashMap();
  $f_scm_Builder__sizeHint__sc_IterableOnce__I__V(newlhm, it, 0);
  $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(newlhm, it);
  return newlhm;
});
$c_scm_LinkedHashMap$.prototype.newBuilder__scm_Builder = (function() {
  return $ct_scm_GrowableBuilder__scm_Growable__(new $c_scm_GrowableBuilder(), new $c_scm_LinkedHashMap());
});
$c_scm_LinkedHashMap$.prototype.from__sc_IterableOnce__O = (function(it) {
  return this.from__sc_IterableOnce__scm_LinkedHashMap(it);
});
$c_scm_LinkedHashMap$.prototype.empty__O = (function() {
  return new $c_scm_LinkedHashMap();
});
var $d_scm_LinkedHashMap$ = new $TypeData().initClass($c_scm_LinkedHashMap$, "scala.collection.mutable.LinkedHashMap$", ({
  scm_LinkedHashMap$: 1,
  sc_MapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_LinkedHashMap$;
function $m_scm_LinkedHashMap$() {
  if ((!$n_scm_LinkedHashMap$)) {
    $n_scm_LinkedHashMap$ = new $c_scm_LinkedHashMap$();
  }
  return $n_scm_LinkedHashMap$;
}
/** @constructor */
function $c_scm_LinkedHashSet$() {
}
$c_scm_LinkedHashSet$.prototype = new $h_O();
$c_scm_LinkedHashSet$.prototype.constructor = $c_scm_LinkedHashSet$;
/** @constructor */
function $h_scm_LinkedHashSet$() {
}
$h_scm_LinkedHashSet$.prototype = $c_scm_LinkedHashSet$.prototype;
$c_scm_LinkedHashSet$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__scm_LinkedHashSet(elems);
});
$c_scm_LinkedHashSet$.prototype.from__sc_IterableOnce__scm_LinkedHashSet = (function(it) {
  var newlhs = new $c_scm_LinkedHashSet();
  $f_scm_Builder__sizeHint__sc_IterableOnce__I__V(newlhs, it, 0);
  $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(newlhs, it);
  return newlhs;
});
$c_scm_LinkedHashSet$.prototype.newBuilder__scm_Builder = (function() {
  return $ct_scm_GrowableBuilder__scm_Growable__(new $c_scm_GrowableBuilder(), new $c_scm_LinkedHashSet());
});
$c_scm_LinkedHashSet$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__scm_LinkedHashSet(source);
});
$c_scm_LinkedHashSet$.prototype.empty__O = (function() {
  return new $c_scm_LinkedHashSet();
});
var $d_scm_LinkedHashSet$ = new $TypeData().initClass($c_scm_LinkedHashSet$, "scala.collection.mutable.LinkedHashSet$", ({
  scm_LinkedHashSet$: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_LinkedHashSet$;
function $m_scm_LinkedHashSet$() {
  if ((!$n_scm_LinkedHashSet$)) {
    $n_scm_LinkedHashSet$ = new $c_scm_LinkedHashSet$();
  }
  return $n_scm_LinkedHashSet$;
}
/** @constructor */
function $c_s_concurrent_BatchingExecutor$SyncBatch(outer, runnable) {
  this.s_concurrent_BatchingExecutor$AbstractBatch__f_first = null;
  this.s_concurrent_BatchingExecutor$AbstractBatch__f_other = null;
  this.s_concurrent_BatchingExecutor$AbstractBatch__f_size = 0;
  this.s_concurrent_BatchingExecutor$AbstractBatch__f_$outer = null;
  $ct_s_concurrent_BatchingExecutor$AbstractBatch__s_concurrent_BatchingExecutor__jl_Runnable__Ajl_Runnable__I__(this, outer, runnable, $m_s_concurrent_BatchingExecutorStatics$().s_concurrent_BatchingExecutorStatics$__f_emptyBatchArray, 1);
}
$c_s_concurrent_BatchingExecutor$SyncBatch.prototype = new $h_s_concurrent_BatchingExecutor$AbstractBatch();
$c_s_concurrent_BatchingExecutor$SyncBatch.prototype.constructor = $c_s_concurrent_BatchingExecutor$SyncBatch;
/** @constructor */
function $h_s_concurrent_BatchingExecutor$SyncBatch() {
}
$h_s_concurrent_BatchingExecutor$SyncBatch.prototype = $c_s_concurrent_BatchingExecutor$SyncBatch.prototype;
$c_s_concurrent_BatchingExecutor$SyncBatch.prototype.run__V = (function() {
  while (true) {
    try {
      this.runN__I__V(1024);
    } catch (e) {
      var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
      if (false) {
        var x2 = $as_jl_InterruptedException(e$2);
        $n(this.s_concurrent_BatchingExecutor$AbstractBatch__f_$outer);
        $n($m_s_concurrent_ExecutionContext$().s_concurrent_ExecutionContext$__f_defaultReporter).apply__O__O(x2);
      } else if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
        $n(this.s_concurrent_BatchingExecutor$AbstractBatch__f_$outer);
        $n($m_s_concurrent_ExecutionContext$().s_concurrent_ExecutionContext$__f_defaultReporter).apply__O__O(e$2);
      } else {
        throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
      }
    }
    if ((this.s_concurrent_BatchingExecutor$AbstractBatch__f_size > 0)) {
      continue;
    }
    return (void 0);
  }
});
function $as_s_concurrent_BatchingExecutor$SyncBatch(obj) {
  return (((obj instanceof $c_s_concurrent_BatchingExecutor$SyncBatch) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.BatchingExecutor$SyncBatch"));
}
function $isArrayOf_s_concurrent_BatchingExecutor$SyncBatch(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_BatchingExecutor$SyncBatch)));
}
function $asArrayOf_s_concurrent_BatchingExecutor$SyncBatch(obj, depth) {
  return (($isArrayOf_s_concurrent_BatchingExecutor$SyncBatch(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.BatchingExecutor$SyncBatch;", depth));
}
var $d_s_concurrent_BatchingExecutor$SyncBatch = new $TypeData().initClass($c_s_concurrent_BatchingExecutor$SyncBatch, "scala.concurrent.BatchingExecutor$SyncBatch", ({
  s_concurrent_BatchingExecutor$SyncBatch: 1,
  s_concurrent_BatchingExecutor$AbstractBatch: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_s_concurrent_impl_Promise$Link(to) {
  this.ju_concurrent_atomic_AtomicReference__f_value = null;
  $ct_ju_concurrent_atomic_AtomicReference__O__(this, to);
}
$c_s_concurrent_impl_Promise$Link.prototype = new $h_ju_concurrent_atomic_AtomicReference();
$c_s_concurrent_impl_Promise$Link.prototype.constructor = $c_s_concurrent_impl_Promise$Link;
/** @constructor */
function $h_s_concurrent_impl_Promise$Link() {
}
$h_s_concurrent_impl_Promise$Link.prototype = $c_s_concurrent_impl_Promise$Link.prototype;
$c_s_concurrent_impl_Promise$Link.prototype.promise__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$DefaultPromise = (function(owner) {
  var c = $as_s_concurrent_impl_Promise$DefaultPromise(this.ju_concurrent_atomic_AtomicReference__f_value);
  var current = c;
  var target = c;
  while (true) {
    var value = $n(target).ju_concurrent_atomic_AtomicReference__f_value;
    if ($is_s_concurrent_impl_Promise$Callbacks(value)) {
      if (this.compareAndSet__O__O__Z(current, target)) {
        return target;
      } else {
        current = $as_s_concurrent_impl_Promise$DefaultPromise(this.ju_concurrent_atomic_AtomicReference__f_value);
      }
    } else if ((value instanceof $c_s_concurrent_impl_Promise$Link)) {
      target = $as_s_concurrent_impl_Promise$DefaultPromise($n($as_s_concurrent_impl_Promise$Link(value)).ju_concurrent_atomic_AtomicReference__f_value);
    } else {
      $n(owner).unlink__s_util_Try__V($as_s_util_Try(value));
      return owner;
    }
  }
});
function $as_s_concurrent_impl_Promise$Link(obj) {
  return (((obj instanceof $c_s_concurrent_impl_Promise$Link) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.impl.Promise$Link"));
}
function $isArrayOf_s_concurrent_impl_Promise$Link(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_impl_Promise$Link)));
}
function $asArrayOf_s_concurrent_impl_Promise$Link(obj, depth) {
  return (($isArrayOf_s_concurrent_impl_Promise$Link(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.impl.Promise$Link;", depth));
}
var $d_s_concurrent_impl_Promise$Link = new $TypeData().initClass($c_s_concurrent_impl_Promise$Link, "scala.concurrent.impl.Promise$Link", ({
  s_concurrent_impl_Promise$Link: 1,
  ju_concurrent_atomic_AtomicReference: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_math_Ordering$() {
}
$c_s_math_Ordering$.prototype = new $h_O();
$c_s_math_Ordering$.prototype.constructor = $c_s_math_Ordering$;
/** @constructor */
function $h_s_math_Ordering$() {
}
$h_s_math_Ordering$.prototype = $c_s_math_Ordering$.prototype;
var $d_s_math_Ordering$ = new $TypeData().initClass($c_s_math_Ordering$, "scala.math.Ordering$", ({
  s_math_Ordering$: 1,
  s_math_LowPriorityOrderingImplicits: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_math_Ordering$;
function $m_s_math_Ordering$() {
  if ((!$n_s_math_Ordering$)) {
    $n_s_math_Ordering$ = new $c_s_math_Ordering$();
  }
  return $n_s_math_Ordering$;
}
function $as_s_math_ScalaNumber(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.math.ScalaNumber"));
}
function $isArrayOf_s_math_ScalaNumber(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_math_ScalaNumber)));
}
function $asArrayOf_s_math_ScalaNumber(obj, depth) {
  return (($isArrayOf_s_math_ScalaNumber(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.math.ScalaNumber;", depth));
}
/** @constructor */
function $c_sr_AbstractPartialFunction() {
}
$c_sr_AbstractPartialFunction.prototype = new $h_O();
$c_sr_AbstractPartialFunction.prototype.constructor = $c_sr_AbstractPartialFunction;
/** @constructor */
function $h_sr_AbstractPartialFunction() {
}
$h_sr_AbstractPartialFunction.prototype = $c_sr_AbstractPartialFunction.prototype;
$c_sr_AbstractPartialFunction.prototype.toString__T = (function() {
  return "<function1>";
});
$c_sr_AbstractPartialFunction.prototype.apply__O__O = (function(x) {
  return this.applyOrElse__O__F1__O(x, $m_s_PartialFunction$().s_PartialFunction$__f_empty_pf);
});
var $d_sr_Nothing$ = new $TypeData().initClass(0, "scala.runtime.Nothing$", ({
  sr_Nothing$: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sjs_js_Any$() {
}
$c_sjs_js_Any$.prototype = new $h_O();
$c_sjs_js_Any$.prototype.constructor = $c_sjs_js_Any$;
/** @constructor */
function $h_sjs_js_Any$() {
}
$h_sjs_js_Any$.prototype = $c_sjs_js_Any$.prototype;
$c_sjs_js_Any$.prototype.fromFunction0__F0__sjs_js_Function0 = (function(f) {
  return (() => $n(f).apply__O());
});
$c_sjs_js_Any$.prototype.fromFunction1__F1__sjs_js_Function1 = (function(f) {
  return ((arg1$2) => $n(f).apply__O__O(arg1$2));
});
var $d_sjs_js_Any$ = new $TypeData().initClass($c_sjs_js_Any$, "scala.scalajs.js.Any$", ({
  sjs_js_Any$: 1,
  sjs_js_LowPrioAnyImplicits: 1,
  sjs_js_LowestPrioAnyImplicits: 1
}));
var $n_sjs_js_Any$;
function $m_sjs_js_Any$() {
  if ((!$n_sjs_js_Any$)) {
    $n_sjs_js_Any$ = new $c_sjs_js_Any$();
  }
  return $n_sjs_js_Any$;
}
/** @constructor */
function $c_sjs_js_WrappedSet$() {
}
$c_sjs_js_WrappedSet$.prototype = new $h_O();
$c_sjs_js_WrappedSet$.prototype.constructor = $c_sjs_js_WrappedSet$;
/** @constructor */
function $h_sjs_js_WrappedSet$() {
}
$h_sjs_js_WrappedSet$.prototype = $c_sjs_js_WrappedSet$.prototype;
$c_sjs_js_WrappedSet$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sjs_js_WrappedSet(elems);
});
$c_sjs_js_WrappedSet$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sjs_js_WrappedSet$WrappedSetBuilder();
});
$c_sjs_js_WrappedSet$.prototype.from__sc_IterableOnce__sjs_js_WrappedSet = (function(source) {
  var this$1 = new $c_sjs_js_WrappedSet$WrappedSetBuilder();
  return $as_sjs_js_WrappedSet($n($as_scm_Builder($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this$1, source))).result__O());
});
$c_sjs_js_WrappedSet$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sjs_js_WrappedSet(source);
});
$c_sjs_js_WrappedSet$.prototype.empty__O = (function() {
  return new $c_sjs_js_WrappedSet(new Set());
});
var $d_sjs_js_WrappedSet$ = new $TypeData().initClass($c_sjs_js_WrappedSet$, "scala.scalajs.js.WrappedSet$", ({
  sjs_js_WrappedSet$: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sjs_js_WrappedSet$;
function $m_sjs_js_WrappedSet$() {
  if ((!$n_sjs_js_WrappedSet$)) {
    $n_sjs_js_WrappedSet$ = new $c_sjs_js_WrappedSet$();
  }
  return $n_sjs_js_WrappedSet$;
}
/** @constructor */
function $c_sjsr_AnonFunction0(f) {
  this.sjsr_AnonFunction0__f_f = null;
  this.sjsr_AnonFunction0__f_f = f;
}
$c_sjsr_AnonFunction0.prototype = new $h_sr_AbstractFunction0();
$c_sjsr_AnonFunction0.prototype.constructor = $c_sjsr_AnonFunction0;
/** @constructor */
function $h_sjsr_AnonFunction0() {
}
$h_sjsr_AnonFunction0.prototype = $c_sjsr_AnonFunction0.prototype;
$c_sjsr_AnonFunction0.prototype.apply__O = (function() {
  return (0, this.sjsr_AnonFunction0__f_f)();
});
var $d_sjsr_AnonFunction0 = new $TypeData().initClass($c_sjsr_AnonFunction0, "scala.scalajs.runtime.AnonFunction0", ({
  sjsr_AnonFunction0: 1,
  sr_AbstractFunction0: 1,
  F0: 1
}));
/** @constructor */
function $c_sjsr_AnonFunction1(f) {
  this.sjsr_AnonFunction1__f_f = null;
  this.sjsr_AnonFunction1__f_f = f;
}
$c_sjsr_AnonFunction1.prototype = new $h_sr_AbstractFunction1();
$c_sjsr_AnonFunction1.prototype.constructor = $c_sjsr_AnonFunction1;
/** @constructor */
function $h_sjsr_AnonFunction1() {
}
$h_sjsr_AnonFunction1.prototype = $c_sjsr_AnonFunction1.prototype;
$c_sjsr_AnonFunction1.prototype.apply__O__O = (function(arg1) {
  return (0, this.sjsr_AnonFunction1__f_f)(arg1);
});
var $d_sjsr_AnonFunction1 = new $TypeData().initClass($c_sjsr_AnonFunction1, "scala.scalajs.runtime.AnonFunction1", ({
  sjsr_AnonFunction1: 1,
  sr_AbstractFunction1: 1,
  F1: 1
}));
/** @constructor */
function $c_sjsr_AnonFunction2(f) {
  this.sjsr_AnonFunction2__f_f = null;
  this.sjsr_AnonFunction2__f_f = f;
}
$c_sjsr_AnonFunction2.prototype = new $h_sr_AbstractFunction2();
$c_sjsr_AnonFunction2.prototype.constructor = $c_sjsr_AnonFunction2;
/** @constructor */
function $h_sjsr_AnonFunction2() {
}
$h_sjsr_AnonFunction2.prototype = $c_sjsr_AnonFunction2.prototype;
$c_sjsr_AnonFunction2.prototype.apply__O__O__O = (function(arg1, arg2) {
  return (0, this.sjsr_AnonFunction2__f_f)(arg1, arg2);
});
var $d_sjsr_AnonFunction2 = new $TypeData().initClass($c_sjsr_AnonFunction2, "scala.scalajs.runtime.AnonFunction2", ({
  sjsr_AnonFunction2: 1,
  sr_AbstractFunction2: 1,
  F2: 1
}));
/** @constructor */
function $c_sjsr_AnonFunction3(f) {
  this.sjsr_AnonFunction3__f_f = null;
  this.sjsr_AnonFunction3__f_f = f;
}
$c_sjsr_AnonFunction3.prototype = new $h_sr_AbstractFunction3();
$c_sjsr_AnonFunction3.prototype.constructor = $c_sjsr_AnonFunction3;
/** @constructor */
function $h_sjsr_AnonFunction3() {
}
$h_sjsr_AnonFunction3.prototype = $c_sjsr_AnonFunction3.prototype;
$c_sjsr_AnonFunction3.prototype.apply__O__O__O__O = (function(arg1, arg2, arg3) {
  return (0, this.sjsr_AnonFunction3__f_f)(arg1, arg2, arg3);
});
var $d_sjsr_AnonFunction3 = new $TypeData().initClass($c_sjsr_AnonFunction3, "scala.scalajs.runtime.AnonFunction3", ({
  sjsr_AnonFunction3: 1,
  sr_AbstractFunction3: 1,
  F3: 1
}));
function $as_s_util_control_ControlThrowable(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.control.ControlThrowable"));
}
function $isArrayOf_s_util_control_ControlThrowable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_control_ControlThrowable)));
}
function $asArrayOf_s_util_control_ControlThrowable(obj, depth) {
  return (($isArrayOf_s_util_control_ControlThrowable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.control.ControlThrowable;", depth));
}
function $f_Lscalatags_JsDom$Aggregate__$init$__V($thiz) {
}
/** @constructor */
function $c_Lscalatags_JsDom$Cap$SeqFrag(outer, xs, ev) {
  this.Lscalatags_JsDom$Cap$SeqFrag__f_xs = null;
  this.Lscalatags_JsDom$Cap$SeqFrag__f_ev = null;
  this.Lscalatags_JsDom$Cap$SeqFrag__f_xs = xs;
  this.Lscalatags_JsDom$Cap$SeqFrag__f_ev = ev;
  if ((outer === null)) {
    $n(null);
  }
  if ((xs === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  }
}
$c_Lscalatags_JsDom$Cap$SeqFrag.prototype = new $h_O();
$c_Lscalatags_JsDom$Cap$SeqFrag.prototype.constructor = $c_Lscalatags_JsDom$Cap$SeqFrag;
/** @constructor */
function $h_Lscalatags_JsDom$Cap$SeqFrag() {
}
$h_Lscalatags_JsDom$Cap$SeqFrag.prototype = $c_Lscalatags_JsDom$Cap$SeqFrag.prototype;
$c_Lscalatags_JsDom$Cap$SeqFrag.prototype.applyTo__Lorg_scalajs_dom_Element__V = (function(t) {
  $n(this.Lscalatags_JsDom$Cap$SeqFrag__f_xs).foreach__F1__V(new $c_sjsr_AnonFunction1(((elem$2) => {
    $n($as_Lscalatags_generic_Modifier($n(this.Lscalatags_JsDom$Cap$SeqFrag__f_ev).apply__O__O(elem$2))).applyTo__O__V(t);
  })));
});
$c_Lscalatags_JsDom$Cap$SeqFrag.prototype.applyTo__O__V = (function(t) {
  this.applyTo__Lorg_scalajs_dom_Element__V(t);
});
var $d_Lscalatags_JsDom$Cap$SeqFrag = new $TypeData().initClass($c_Lscalatags_JsDom$Cap$SeqFrag, "scalatags.JsDom$Cap$SeqFrag", ({
  Lscalatags_JsDom$Cap$SeqFrag: 1,
  Lscalatags_generic_Frag: 1,
  Lscalatags_generic_Modifier: 1
}));
/** @constructor */
function $c_Lscalatags_LowPriorityImplicits$bindNode(outer, e) {
  this.Lscalatags_LowPriorityImplicits$bindNode__f_e = null;
  this.Lscalatags_LowPriorityImplicits$bindNode__f_e = e;
  if ((outer === null)) {
    $n(null);
  }
}
$c_Lscalatags_LowPriorityImplicits$bindNode.prototype = new $h_O();
$c_Lscalatags_LowPriorityImplicits$bindNode.prototype.constructor = $c_Lscalatags_LowPriorityImplicits$bindNode;
/** @constructor */
function $h_Lscalatags_LowPriorityImplicits$bindNode() {
}
$h_Lscalatags_LowPriorityImplicits$bindNode.prototype = $c_Lscalatags_LowPriorityImplicits$bindNode.prototype;
$c_Lscalatags_LowPriorityImplicits$bindNode.prototype.applyTo__Lorg_scalajs_dom_Element__V = (function(t) {
  t.appendChild(this.Lscalatags_LowPriorityImplicits$bindNode__f_e);
});
$c_Lscalatags_LowPriorityImplicits$bindNode.prototype.applyTo__O__V = (function(t) {
  this.applyTo__Lorg_scalajs_dom_Element__V(t);
});
var $d_Lscalatags_LowPriorityImplicits$bindNode = new $TypeData().initClass($c_Lscalatags_LowPriorityImplicits$bindNode, "scalatags.LowPriorityImplicits$bindNode", ({
  Lscalatags_LowPriorityImplicits$bindNode: 1,
  Lscalatags_generic_Frag: 1,
  Lscalatags_generic_Modifier: 1
}));
function $f_Lscalatags_generic_GlobalAttrs__data__T__Lscalatags_generic_Attr($thiz, suffix) {
  return new $c_Lscalatags_generic_Attr(("data-" + suffix), $m_s_None$(), false);
}
function $f_Lscalatags_generic_MouseEventAttrs__$init$__V($thiz) {
  $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "ondrag", null, false);
}
function $f_Lscalatags_generic_TypedTag__build__O__V($thiz, b) {
  var current = $thiz.Lscalatags_JsDom$TypedTag__f_modifiers;
  var arr = new ($d_sci_Seq.getArrayOf().constr)($n($thiz.Lscalatags_JsDom$TypedTag__f_modifiers).length__I());
  var i = 0;
  while (true) {
    var x = current;
    var x$2 = $m_sci_Nil$();
    if ((!((x !== null) && $n(x).equals__O__Z(x$2)))) {
      arr.set(i, $as_sci_Seq($n(current).head__O()));
      current = $as_sci_List($n(current).tail__O());
      i = ((1 + i) | 0);
    } else {
      break;
    }
  }
  var j = arr.u.length;
  while ((j > 0)) {
    j = (((-1) + j) | 0);
    var frag = arr.get(j);
    var i$2 = 0;
    while ((i$2 < $n(frag).length__I())) {
      $n($as_Lscalatags_generic_Modifier($n(frag).apply__I__O(i$2))).applyTo__O__V(b);
      i$2 = ((1 + i$2) | 0);
    }
  }
}
function $f_Lscalatags_jsdom_Frag__applyTo__Lorg_scalajs_dom_Element__V($thiz, b) {
  b.appendChild($thiz.render__Lorg_scalajs_dom_Node());
}
function $f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, s, void$1, ns) {
  if ((!$m_Lscalatags_Escaping$().validTag__T__Z(s))) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (("Illegal tag name: " + s) + " is not a valid XML tag name"));
  }
  return new $c_Lscalatags_JsDom$TypedTag(s, $m_sci_Nil$(), void$1, ns);
}
/** @constructor */
function $c_Lsttp_client3_FetchBackend(fetchOptions, customizeRequest, ec) {
  this.Lsttp_client3_AbstractFetchBackend__f_bodyFromResponseAs = null;
  this.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$options = null;
  this.Lsttp_client3_AbstractFetchBackend__f_customizeRequest = null;
  this.Lsttp_client3_AbstractFetchBackend__f_sttp$client3$AbstractFetchBackend$$monad = null;
  this.Lsttp_client3_AbstractFetchBackend__f_bitmap$0 = false;
  this.Lsttp_client3_FetchBackend__f_ec = null;
  this.Lsttp_client3_FetchBackend__f_ec = ec;
  $ct_Lsttp_client3_AbstractFetchBackend__Lsttp_client3_FetchOptions__F1__Lsttp_monad_MonadError__(this, fetchOptions, customizeRequest, new $c_Lsttp_monad_FutureMonad(ec));
}
$c_Lsttp_client3_FetchBackend.prototype = new $h_Lsttp_client3_AbstractFetchBackend();
$c_Lsttp_client3_FetchBackend.prototype.constructor = $c_Lsttp_client3_FetchBackend;
/** @constructor */
function $h_Lsttp_client3_FetchBackend() {
}
$h_Lsttp_client3_FetchBackend.prototype = $c_Lsttp_client3_FetchBackend.prototype;
$c_Lsttp_client3_FetchBackend.prototype.handleResponseAsStream__Lorg_scalajs_dom_Response__s_concurrent_Future = (function(response) {
  throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "Future FetchBackend does not support streaming responses");
});
$c_Lsttp_client3_FetchBackend.prototype.compileWebSocketPipe__Lsttp_ws_WebSocket__E__s_concurrent_Future = (function(ws, pipe) {
  throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "Future FetchBackend does not support streaming responses");
});
$c_Lsttp_client3_FetchBackend.prototype.compileWebSocketPipe__Lsttp_ws_WebSocket__O__O = (function(ws, pipe) {
  var $x_1;
  throw $ct_jl_ClassCastException__(new $c_jl_ClassCastException());
  return this.compileWebSocketPipe__Lsttp_ws_WebSocket__E__s_concurrent_Future(ws, $x_1);
});
$c_Lsttp_client3_FetchBackend.prototype.handleStreamBody__O__O = (function(s) {
  throw $ct_jl_ClassCastException__(new $c_jl_ClassCastException());
});
var $d_Lsttp_client3_FetchBackend = new $TypeData().initClass($c_Lsttp_client3_FetchBackend, "sttp.client3.FetchBackend", ({
  Lsttp_client3_FetchBackend: 1,
  Lsttp_client3_AbstractFetchBackend: 1,
  Lsttp_client3_SttpBackend: 1
}));
/** @constructor */
function $c_Lsttp_client3_RequestT$$anon$1(outer, m$1, u$1, h$2) {
  this.Lsttp_client3_RequestT$$anon$1__f_method = null;
  this.Lsttp_client3_RequestT$$anon$1__f_uri = null;
  this.Lsttp_client3_RequestT$$anon$1__f_headers = null;
  this.Lsttp_client3_RequestT$$anon$1__f_method = m$1;
  this.Lsttp_client3_RequestT$$anon$1__f_uri = u$1;
  this.Lsttp_client3_RequestT$$anon$1__f_headers = h$2;
}
$c_Lsttp_client3_RequestT$$anon$1.prototype = new $h_O();
$c_Lsttp_client3_RequestT$$anon$1.prototype.constructor = $c_Lsttp_client3_RequestT$$anon$1;
/** @constructor */
function $h_Lsttp_client3_RequestT$$anon$1() {
}
$h_Lsttp_client3_RequestT$$anon$1.prototype = $c_Lsttp_client3_RequestT$$anon$1.prototype;
$c_Lsttp_client3_RequestT$$anon$1.prototype.toString__T = (function() {
  return $f_Lsttp_model_RequestMetadata__toString__T(this);
});
$c_Lsttp_client3_RequestT$$anon$1.prototype.method__T = (function() {
  return this.Lsttp_client3_RequestT$$anon$1__f_method;
});
$c_Lsttp_client3_RequestT$$anon$1.prototype.uri__Lsttp_model_Uri = (function() {
  return this.Lsttp_client3_RequestT$$anon$1__f_uri;
});
$c_Lsttp_client3_RequestT$$anon$1.prototype.headers__sci_Seq = (function() {
  return this.Lsttp_client3_RequestT$$anon$1__f_headers;
});
var $d_Lsttp_client3_RequestT$$anon$1 = new $TypeData().initClass($c_Lsttp_client3_RequestT$$anon$1, "sttp.client3.RequestT$$anon$1", ({
  Lsttp_client3_RequestT$$anon$1: 1,
  Lsttp_model_RequestMetadata: 1,
  Lsttp_model_HasHeaders: 1
}));
/** @constructor */
function $c_Lsttp_client3_Response$$anon$1() {
}
$c_Lsttp_client3_Response$$anon$1.prototype = new $h_O();
$c_Lsttp_client3_Response$$anon$1.prototype.constructor = $c_Lsttp_client3_Response$$anon$1;
/** @constructor */
function $h_Lsttp_client3_Response$$anon$1() {
}
$h_Lsttp_client3_Response$$anon$1.prototype = $c_Lsttp_client3_Response$$anon$1.prototype;
$c_Lsttp_client3_Response$$anon$1.prototype.toString__T = (function() {
  return $f_Lsttp_model_RequestMetadata__toString__T(this);
});
$c_Lsttp_client3_Response$$anon$1.prototype.method__T = (function() {
  return $m_Lsttp_model_Method$().Lsttp_model_Method$__f_GET;
});
$c_Lsttp_client3_Response$$anon$1.prototype.uri__Lsttp_model_Uri = (function() {
  var this$4 = $m_Lsttp_client3_package$();
  var array = ["http://example.com"];
  var sc = new $c_s_StringContext($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
  var this$5 = new $c_Lsttp_model_UriInterpolator$UriContext(this$4, sc);
  var args = $m_sci_Nil$();
  return $m_Lsttp_model_UriInterpolator$().interpolate__s_StringContext__sci_Seq__Lsttp_model_Uri(this$5.Lsttp_model_UriInterpolator$UriContext__f_sc, args);
});
$c_Lsttp_client3_Response$$anon$1.prototype.headers__sci_Seq = (function() {
  return $m_sci_Nil$();
});
var $d_Lsttp_client3_Response$$anon$1 = new $TypeData().initClass($c_Lsttp_client3_Response$$anon$1, "sttp.client3.Response$$anon$1", ({
  Lsttp_client3_Response$$anon$1: 1,
  Lsttp_model_RequestMetadata: 1,
  Lsttp_model_HasHeaders: 1
}));
function $f_Lsttp_client3_SttpApi__asString__T__Lsttp_client3_ResponseAs($thiz, charset) {
  return $n($n($f_Lsttp_client3_SttpApi__asStringAlways__T__Lsttp_client3_ResponseAs($thiz, charset)).mapWithMetadata__F2__Lsttp_client3_ResponseAs(new $c_sjsr_AnonFunction2(((s$2, m$2) => {
    var s = $as_T(s$2);
    var m = $as_Lsttp_model_ResponseMetadata(m$2);
    var this$2 = $n(m);
    if ($m_Lsttp_model_StatusCode$().isSuccess$extension__I__Z(this$2.code__I())) {
      return new $c_s_util_Right(s);
    } else {
      return new $c_s_util_Left(s);
    }
  })))).showAs__T__Lsttp_client3_ResponseAs("either(as string, as string)");
}
function $f_Lsttp_client3_SttpApi__asStringAlways__T__Lsttp_client3_ResponseAs($thiz, charset) {
  var this$5 = $m_Lsttp_client3_ResponseAsByteArray$();
  var f = new $c_sjsr_AnonFunction2(((bytes$2, metadata$2) => {
    var bytes = $asArrayOf_B(bytes$2, 1);
    var metadata = $as_Lsttp_model_ResponseMetadata(metadata$2);
    var this$2 = $n(metadata);
    var this$3 = $n($f_Lsttp_model_HasHeaders__header__T__s_Option(this$2, $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentType));
    if (this$3.isEmpty__Z()) {
      var $x_1 = $m_s_None$();
    } else {
      var arg1 = this$3.get__O();
      var ct = $as_T(arg1);
      var $x_1 = $m_Lsttp_client3_internal_package$().charsetFromContentType__T__s_Option(ct);
    }
    var this$4 = $n($x_1);
    var charset2 = $as_T((this$4.isEmpty__Z() ? charset : this$4.get__O()));
    var charset3 = $m_Lsttp_client3_internal_package$().sanitizeCharset__T__T(charset2);
    return $m_jl_String$().new__AB__T__T(bytes, charset3);
  }));
  return new $c_Lsttp_client3_MappedResponseAs(this$5, f, $m_s_None$()).showAs__T__Lsttp_client3_ResponseAs("as string");
}
function $f_Lsttp_client3_SttpApi__$init$__V($thiz) {
  var this$2 = new $c_s_concurrent_duration_package$DurationInt(1);
  var unit = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_MINUTES;
  var this$ = this$2.s_concurrent_duration_package$DurationInt__f_scala$concurrent$duration$DurationInt$$n;
  $m_s_concurrent_duration_Duration$();
  var hi = (this$ >> 31);
  $thiz.Lsttp_client3_package$__f_DefaultReadTimeout = new $c_s_concurrent_duration_FiniteDuration(new $c_RTLong(this$, hi), unit);
  var $x_6 = $m_s_None$();
  var $x_5 = $m_s_None$();
  var $x_4 = $m_Lsttp_client3_NoBody$();
  var this$6 = $m_sci_Vector$();
  var elems = $m_sci_Nil$();
  var $x_3 = this$6.from__sc_IterableOnce__sci_Vector(elems);
  var $x_2 = $f_Lsttp_client3_SttpApi__asString__T__Lsttp_client3_ResponseAs($thiz, "utf-8");
  var $x_1 = new $c_Lsttp_client3_RequestOptions(true, $thiz.Lsttp_client3_package$__f_DefaultReadTimeout, $m_Lsttp_client3_FollowRedirectsBackend$().Lsttp_client3_FollowRedirectsBackend$__f_MaxRedirects, false);
  var this$7 = $m_sci_Map$();
  var elems$1 = $m_sci_Nil$();
  $thiz.Lsttp_client3_package$__f_emptyRequest = new $c_Lsttp_client3_RequestT($x_6, $x_5, $x_4, $x_3, $x_2, $x_1, this$7.from__sc_IterableOnce__sci_Map(elems$1));
  var this$8 = $n($thiz.Lsttp_client3_package$__f_emptyRequest);
  $thiz.Lsttp_client3_package$__f_basicRequest = this$8.header__T__T__Z__Lsttp_client3_RequestT($m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_AcceptEncoding, "gzip, deflate", true);
  $n($thiz.Lsttp_client3_package$__f_basicRequest).response__Lsttp_client3_ResponseAs__Lsttp_client3_RequestT($f_Lsttp_client3_SttpApi__asStringAlways__T__Lsttp_client3_ResponseAs($thiz, "utf-8"));
}
/** @constructor */
function $c_Lsttp_client3_SttpClientException$() {
}
$c_Lsttp_client3_SttpClientException$.prototype = new $h_O();
$c_Lsttp_client3_SttpClientException$.prototype.constructor = $c_Lsttp_client3_SttpClientException$;
/** @constructor */
function $h_Lsttp_client3_SttpClientException$() {
}
$h_Lsttp_client3_SttpClientException$.prototype = $c_Lsttp_client3_SttpClientException$.prototype;
var $d_Lsttp_client3_SttpClientException$ = new $TypeData().initClass($c_Lsttp_client3_SttpClientException$, "sttp.client3.SttpClientException$", ({
  Lsttp_client3_SttpClientException$: 1,
  Lsttp_client3_SttpClientExceptionExtensions: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_client3_SttpClientException$;
function $m_Lsttp_client3_SttpClientException$() {
  if ((!$n_Lsttp_client3_SttpClientException$)) {
    $n_Lsttp_client3_SttpClientException$ = new $c_Lsttp_client3_SttpClientException$();
  }
  return $n_Lsttp_client3_SttpClientException$;
}
/** @constructor */
function $c_Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1(outer, file$1) {
  this.Lsttp_client3_internal_SttpFile__f_underlying = null;
  this.Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1__f_name = null;
  $ct_Lsttp_client3_internal_SttpFile__O__(this, file$1);
  this.Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1__f_name = $as_T(file$1.name);
  var this$1 = $m_RTLong$();
  var value = $uD(file$1.size);
  this$1.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value);
}
$c_Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1.prototype = new $h_Lsttp_client3_internal_SttpFile();
$c_Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1.prototype.constructor = $c_Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1;
/** @constructor */
function $h_Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1() {
}
$h_Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1.prototype = $c_Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1.prototype;
var $d_Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1 = new $TypeData().initClass($c_Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1, "sttp.client3.internal.SttpFileCompanionExtensions$$anon$1", ({
  Lsttp_client3_internal_SttpFileCompanionExtensions$$anon$1: 1,
  Lsttp_client3_internal_SttpFile: 1,
  Lsttp_client3_internal_SttpFileExtensions: 1
}));
/** @constructor */
function $c_Lsttp_model_MediaType$() {
  this.Lsttp_model_MediaType$__f_ApplicationOctetStream = null;
  this.Lsttp_model_MediaType$__f_MultipartFormData = null;
  this.Lsttp_model_MediaType$__f_TextPlain = null;
  $n_Lsttp_model_MediaType$ = this;
  $f_Lsttp_model_MediaTypes__$init$__V(this);
}
$c_Lsttp_model_MediaType$.prototype = new $h_O();
$c_Lsttp_model_MediaType$.prototype.constructor = $c_Lsttp_model_MediaType$;
/** @constructor */
function $h_Lsttp_model_MediaType$() {
}
$h_Lsttp_model_MediaType$.prototype = $c_Lsttp_model_MediaType$.prototype;
var $d_Lsttp_model_MediaType$ = new $TypeData().initClass($c_Lsttp_model_MediaType$, "sttp.model.MediaType$", ({
  Lsttp_model_MediaType$: 1,
  Lsttp_model_MediaTypes: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_MediaType$;
function $m_Lsttp_model_MediaType$() {
  if ((!$n_Lsttp_model_MediaType$)) {
    $n_Lsttp_model_MediaType$ = new $c_Lsttp_model_MediaType$();
  }
  return $n_Lsttp_model_MediaType$;
}
/** @constructor */
function $c_Lsttp_model_Method$() {
  this.Lsttp_model_Method$__f_GET = null;
  this.Lsttp_model_Method$__f_HEAD = null;
  this.Lsttp_model_Method$__f_PUT = null;
  this.Lsttp_model_Method$__f_DELETE = null;
  this.Lsttp_model_Method$__f_OPTIONS = null;
  this.Lsttp_model_Method$__f_TRACE = null;
  $n_Lsttp_model_Method$ = this;
  $f_Lsttp_model_Methods__$init$__V(this);
  var this$4 = $m_sci_Set$();
  var array = [new $c_Lsttp_model_Method(this.Lsttp_model_Method$__f_HEAD), new $c_Lsttp_model_Method(this.Lsttp_model_Method$__f_TRACE), new $c_Lsttp_model_Method(this.Lsttp_model_Method$__f_GET), new $c_Lsttp_model_Method(this.Lsttp_model_Method$__f_PUT), new $c_Lsttp_model_Method(this.Lsttp_model_Method$__f_OPTIONS), new $c_Lsttp_model_Method(this.Lsttp_model_Method$__f_DELETE)];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this$4.from__sc_IterableOnce__sci_Set(elems);
  var this$8 = $m_sci_Set$();
  var array$1 = [new $c_Lsttp_model_Method(this.Lsttp_model_Method$__f_HEAD), new $c_Lsttp_model_Method(this.Lsttp_model_Method$__f_GET), new $c_Lsttp_model_Method(this.Lsttp_model_Method$__f_OPTIONS)];
  var elems$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1);
  this$8.from__sc_IterableOnce__sci_Set(elems$1);
}
$c_Lsttp_model_Method$.prototype = new $h_O();
$c_Lsttp_model_Method$.prototype.constructor = $c_Lsttp_model_Method$;
/** @constructor */
function $h_Lsttp_model_Method$() {
}
$h_Lsttp_model_Method$.prototype = $c_Lsttp_model_Method$.prototype;
$c_Lsttp_model_Method$.prototype.productElement$extension__T__I__O = (function(this$, x$1) {
  return ((x$1 === 0) ? this$ : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lsttp_model_Method$.prototype.productIterator$extension__T__sc_Iterator = (function(this$) {
  var x = new $c_Lsttp_model_Method(this$);
  return new $c_sr_ScalaRunTime$$anon$1(x);
});
$c_Lsttp_model_Method$.prototype.equals$extension__T__O__Z = (function(this$, x$1) {
  if ((x$1 instanceof $c_Lsttp_model_Method)) {
    var Method$1 = ((x$1 === null) ? null : $n($as_Lsttp_model_Method(x$1)).Lsttp_model_Method__f_method);
    return (this$ === Method$1);
  } else {
    return false;
  }
});
var $d_Lsttp_model_Method$ = new $TypeData().initClass($c_Lsttp_model_Method$, "sttp.model.Method$", ({
  Lsttp_model_Method$: 1,
  Lsttp_model_Methods: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_Method$;
function $m_Lsttp_model_Method$() {
  if ((!$n_Lsttp_model_Method$)) {
    $n_Lsttp_model_Method$ = new $c_Lsttp_model_Method$();
  }
  return $n_Lsttp_model_Method$;
}
/** @constructor */
function $c_Lsttp_model_ResponseMetadata$$anon$1(statusCode$1, _statusText$1, _headers$1) {
  this.Lsttp_model_ResponseMetadata$$anon$1__f_statusCode$1 = 0;
  this.Lsttp_model_ResponseMetadata$$anon$1__f__statusText$1 = null;
  this.Lsttp_model_ResponseMetadata$$anon$1__f__headers$1 = null;
  this.Lsttp_model_ResponseMetadata$$anon$1__f_statusCode$1 = statusCode$1;
  this.Lsttp_model_ResponseMetadata$$anon$1__f__statusText$1 = _statusText$1;
  this.Lsttp_model_ResponseMetadata$$anon$1__f__headers$1 = _headers$1;
}
$c_Lsttp_model_ResponseMetadata$$anon$1.prototype = new $h_O();
$c_Lsttp_model_ResponseMetadata$$anon$1.prototype.constructor = $c_Lsttp_model_ResponseMetadata$$anon$1;
/** @constructor */
function $h_Lsttp_model_ResponseMetadata$$anon$1() {
}
$h_Lsttp_model_ResponseMetadata$$anon$1.prototype = $c_Lsttp_model_ResponseMetadata$$anon$1.prototype;
$c_Lsttp_model_ResponseMetadata$$anon$1.prototype.toString__T = (function() {
  return $f_Lsttp_model_ResponseMetadata__toString__T(this);
});
$c_Lsttp_model_ResponseMetadata$$anon$1.prototype.code__I = (function() {
  return this.Lsttp_model_ResponseMetadata$$anon$1__f_statusCode$1;
});
$c_Lsttp_model_ResponseMetadata$$anon$1.prototype.statusText__T = (function() {
  return this.Lsttp_model_ResponseMetadata$$anon$1__f__statusText$1;
});
$c_Lsttp_model_ResponseMetadata$$anon$1.prototype.headers__sci_Seq = (function() {
  return this.Lsttp_model_ResponseMetadata$$anon$1__f__headers$1;
});
var $d_Lsttp_model_ResponseMetadata$$anon$1 = new $TypeData().initClass($c_Lsttp_model_ResponseMetadata$$anon$1, "sttp.model.ResponseMetadata$$anon$1", ({
  Lsttp_model_ResponseMetadata$$anon$1: 1,
  Lsttp_model_ResponseMetadata: 1,
  Lsttp_model_HasHeaders: 1
}));
function $p_Lsttp_monad_FutureMonad__runE$2__F0__s_concurrent_Future($thiz, e$2) {
  var x1 = $m_s_util_Try$().apply__F0__s_util_Try(e$2);
  if ((x1 instanceof $c_s_util_Failure)) {
    var x2 = $as_s_util_Failure(x1);
    var f = $n(x2).s_util_Failure__f_exception;
    return $m_s_concurrent_Future$().failed__jl_Throwable__s_concurrent_Future(f);
  } else if ((x1 instanceof $c_s_util_Success)) {
    var x3 = $as_s_util_Success(x1);
    var v = $as_s_concurrent_Future($n(x3).s_util_Success__f_value);
    return v;
  } else {
    throw new $c_s_MatchError(x1);
  }
}
/** @constructor */
function $c_Lsttp_monad_FutureMonad(ec) {
  this.Lsttp_monad_FutureMonad__f_ec = null;
  this.Lsttp_monad_FutureMonad__f_ec = ec;
}
$c_Lsttp_monad_FutureMonad.prototype = new $h_O();
$c_Lsttp_monad_FutureMonad.prototype.constructor = $c_Lsttp_monad_FutureMonad;
/** @constructor */
function $h_Lsttp_monad_FutureMonad() {
}
$h_Lsttp_monad_FutureMonad.prototype = $c_Lsttp_monad_FutureMonad.prototype;
$c_Lsttp_monad_FutureMonad.prototype.map__s_concurrent_Future__F1__s_concurrent_Future = (function(fa, f) {
  return $n(fa).map__F1__s_concurrent_ExecutionContext__s_concurrent_Future(f, this.Lsttp_monad_FutureMonad__f_ec);
});
$c_Lsttp_monad_FutureMonad.prototype.flatMap__s_concurrent_Future__F1__s_concurrent_Future = (function(fa, f) {
  return $n(fa).flatMap__F1__s_concurrent_ExecutionContext__s_concurrent_Future(f, this.Lsttp_monad_FutureMonad__f_ec);
});
$c_Lsttp_monad_FutureMonad.prototype.handleWrappedError__s_concurrent_Future__s_PartialFunction__s_concurrent_Future = (function(rt, h) {
  return $n(rt).recoverWith__s_PartialFunction__s_concurrent_ExecutionContext__s_concurrent_Future(h, this.Lsttp_monad_FutureMonad__f_ec);
});
$c_Lsttp_monad_FutureMonad.prototype.eval__F0__s_concurrent_Future = (function(t) {
  return $m_s_concurrent_Future$().apply__F0__s_concurrent_ExecutionContext__s_concurrent_Future(t, this.Lsttp_monad_FutureMonad__f_ec);
});
$c_Lsttp_monad_FutureMonad.prototype.suspend__F0__s_concurrent_Future = (function(t) {
  return $n($m_s_concurrent_Future$().apply__F0__s_concurrent_ExecutionContext__s_concurrent_Future(t, this.Lsttp_monad_FutureMonad__f_ec)).flatMap__F1__s_concurrent_ExecutionContext__s_concurrent_Future(new $c_sjsr_AnonFunction1(((x$2) => {
    var x = $as_s_concurrent_Future(x$2);
    return x;
  })), this.Lsttp_monad_FutureMonad__f_ec);
});
$c_Lsttp_monad_FutureMonad.prototype.ensure__s_concurrent_Future__F0__s_concurrent_Future = (function(f, e) {
  var p = $ct_s_concurrent_impl_Promise$DefaultPromise__(new $c_s_concurrent_impl_Promise$DefaultPromise());
  $n(f).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x0$1$2) => {
    var x0$1 = $as_s_util_Try(x0$1$2);
    if ((x0$1 instanceof $c_s_util_Success)) {
      var x2 = $as_s_util_Success(x0$1);
      var v = $n(x2).s_util_Success__f_value;
      $n($n($p_Lsttp_monad_FutureMonad__runE$2__F0__s_concurrent_Future(this, e)).map__F1__s_concurrent_ExecutionContext__s_concurrent_Future(new $c_sjsr_AnonFunction1(((x$7$2) => {
        $as_jl_Void(x$7$2);
        return v;
      })), this.Lsttp_monad_FutureMonad__f_ec)).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$8$2) => {
        var x$8 = $as_s_util_Try(x$8$2);
        return $f_s_concurrent_Promise__complete__s_util_Try__s_concurrent_Promise(p, x$8);
      })), this.Lsttp_monad_FutureMonad__f_ec);
    } else if ((x0$1 instanceof $c_s_util_Failure)) {
      var x3 = $as_s_util_Failure(x0$1);
      var f$1 = $n(x3).s_util_Failure__f_exception;
      $n($n($p_Lsttp_monad_FutureMonad__runE$2__F0__s_concurrent_Future(this, e)).flatMap__F1__s_concurrent_ExecutionContext__s_concurrent_Future(new $c_sjsr_AnonFunction1(((x$9$2) => {
        $as_jl_Void(x$9$2);
        return $m_s_concurrent_Future$().failed__jl_Throwable__s_concurrent_Future(f$1);
      })), this.Lsttp_monad_FutureMonad__f_ec)).onComplete__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$10$2) => {
        var x$10 = $as_s_util_Try(x$10$2);
        return $f_s_concurrent_Promise__complete__s_util_Try__s_concurrent_Promise(p, x$10);
      })), this.Lsttp_monad_FutureMonad__f_ec);
    } else {
      throw new $c_s_MatchError(x0$1);
    }
  })), this.Lsttp_monad_FutureMonad__f_ec);
  return p;
});
var $d_Lsttp_monad_FutureMonad = new $TypeData().initClass($c_Lsttp_monad_FutureMonad, "sttp.monad.FutureMonad", ({
  Lsttp_monad_FutureMonad: 1,
  Lsttp_monad_MonadAsyncError: 1,
  Lsttp_monad_MonadError: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_misc_AbstractCase() {
}
$c_Lcom_avsystem_commons_misc_AbstractCase.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_AbstractCase.prototype.constructor = $c_Lcom_avsystem_commons_misc_AbstractCase;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_AbstractCase() {
}
$h_Lcom_avsystem_commons_misc_AbstractCase.prototype = $c_Lcom_avsystem_commons_misc_AbstractCase.prototype;
$c_Lcom_avsystem_commons_misc_AbstractCase.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lcom_avsystem_commons_misc_AbstractCase.prototype.equals__O__Z = (function(obj) {
  return $f_Lcom_avsystem_commons_misc_CaseMethods__equals__O__Z(this, obj);
});
$c_Lcom_avsystem_commons_misc_AbstractCase.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_avsystem_commons_misc_AbstractCase.prototype.productIterator__sc_Iterator = (function() {
  return new $c_s_Product$$anon$1(this);
});
/** @constructor */
function $c_Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion() {
}
$c_Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion.prototype = new $h_Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion();
$c_Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion.prototype.constructor = $c_Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion() {
}
$h_Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion.prototype = $c_Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion.prototype;
function $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__($thiz, enumCtx) {
  $thiz.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = enumCtx;
  $n($thiz.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx).register__Lcom_avsystem_commons_misc_ValueEnum__V($thiz);
  return $thiz;
}
/** @constructor */
function $c_Lcom_avsystem_commons_misc_AbstractValueEnum() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
}
$c_Lcom_avsystem_commons_misc_AbstractValueEnum.prototype = new $h_O();
$c_Lcom_avsystem_commons_misc_AbstractValueEnum.prototype.constructor = $c_Lcom_avsystem_commons_misc_AbstractValueEnum;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_AbstractValueEnum() {
}
$h_Lcom_avsystem_commons_misc_AbstractValueEnum.prototype = $c_Lcom_avsystem_commons_misc_AbstractValueEnum.prototype;
$c_Lcom_avsystem_commons_misc_AbstractValueEnum.prototype.toString__T = (function() {
  return $n(this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx).Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx__f_valName;
});
/** @constructor */
function $c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1(asRawFun$2, asRealFun$2) {
  this.Lcom_avsystem_commons_rpc_AsRawReal$$anon$1__f_asRawFun$2 = null;
  this.Lcom_avsystem_commons_rpc_AsRawReal$$anon$1__f_asRealFun$2 = null;
  this.Lcom_avsystem_commons_rpc_AsRawReal$$anon$1__f_asRawFun$2 = asRawFun$2;
  this.Lcom_avsystem_commons_rpc_AsRawReal$$anon$1__f_asRealFun$2 = asRealFun$2;
}
$c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1.prototype = new $h_O();
$c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1.prototype.constructor = $c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1;
/** @constructor */
function $h_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1() {
}
$h_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1.prototype = $c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1.prototype;
$c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1.prototype.asRaw__O__O = (function(real) {
  return $n(this.Lcom_avsystem_commons_rpc_AsRawReal$$anon$1__f_asRawFun$2).apply__O__O(real);
});
$c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1.prototype.asReal__O__O = (function(raw) {
  return $n(this.Lcom_avsystem_commons_rpc_AsRawReal$$anon$1__f_asRealFun$2).apply__O__O(raw);
});
var $d_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1 = new $TypeData().initClass($c_Lcom_avsystem_commons_rpc_AsRawReal$$anon$1, "com.avsystem.commons.rpc.AsRawReal$$anon$1", ({
  Lcom_avsystem_commons_rpc_AsRawReal$$anon$1: 1,
  Lcom_avsystem_commons_rpc_AsRawReal: 1,
  Lcom_avsystem_commons_rpc_AsReal: 1,
  Lcom_avsystem_commons_rpc_AsRaw: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4(allowNull$2, readFun$5, writeFun$5) {
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$4__f_allowNull$2 = false;
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$4__f_readFun$5 = null;
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$4__f_writeFun$5 = null;
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$4__f_allowNull$2 = allowNull$2;
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$4__f_readFun$5 = readFun$5;
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$4__f_writeFun$5 = writeFun$5;
}
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype.constructor = $c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_GenCodec$$anon$4() {
}
$h_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype = $c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype;
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype.writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  var this$1 = $n(output);
  this.writeSimple__Lcom_avsystem_commons_serialization_SimpleOutput__O__V(this$1, value);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype.readNonNull__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  var this$1 = $n(input);
  return this.readSimple__Lcom_avsystem_commons_serialization_SimpleInput__O(this$1);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype.write__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__write__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype.read__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__read__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype.nullable__Z = (function() {
  return this.Lcom_avsystem_commons_serialization_GenCodec$$anon$4__f_allowNull$2;
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype.readSimple__Lcom_avsystem_commons_serialization_SimpleInput__O = (function(input) {
  return $n(this.Lcom_avsystem_commons_serialization_GenCodec$$anon$4__f_readFun$5).apply__O__O(input);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4.prototype.writeSimple__Lcom_avsystem_commons_serialization_SimpleOutput__O__V = (function(output, value) {
  $n(this.Lcom_avsystem_commons_serialization_GenCodec$$anon$4__f_writeFun$5).apply__O__O__O(output, value);
});
var $d_Lcom_avsystem_commons_serialization_GenCodec$$anon$4 = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$$anon$4, "com.avsystem.commons.serialization.GenCodec$$anon$4", ({
  Lcom_avsystem_commons_serialization_GenCodec$$anon$4: 1,
  Lcom_avsystem_commons_serialization_GenCodec$SimpleCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5(allowNull$3, readFun$6, writeFun$6) {
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$5__f_allowNull$3 = false;
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$5__f_readFun$6 = null;
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$5__f_writeFun$6 = null;
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$5__f_allowNull$3 = allowNull$3;
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$5__f_readFun$6 = readFun$6;
  this.Lcom_avsystem_commons_serialization_GenCodec$$anon$5__f_writeFun$6 = writeFun$6;
}
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype.constructor = $c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_GenCodec$$anon$5() {
}
$h_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype = $c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype;
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype.writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$ListCodec__writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype.readNonNull__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$ListCodec__readNonNull__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype.write__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__write__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype.read__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__read__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype.nullable__Z = (function() {
  return this.Lcom_avsystem_commons_serialization_GenCodec$$anon$5__f_allowNull$3;
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype.readList__Lcom_avsystem_commons_serialization_ListInput__O = (function(input) {
  return $n(this.Lcom_avsystem_commons_serialization_GenCodec$$anon$5__f_readFun$6).apply__O__O(input);
});
$c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5.prototype.writeList__Lcom_avsystem_commons_serialization_ListOutput__O__V = (function(output, value) {
  $n(this.Lcom_avsystem_commons_serialization_GenCodec$$anon$5__f_writeFun$6).apply__O__O__O(output, value);
});
var $d_Lcom_avsystem_commons_serialization_GenCodec$$anon$5 = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$$anon$5, "com.avsystem.commons.serialization.GenCodec$$anon$5", ({
  Lcom_avsystem_commons_serialization_GenCodec$$anon$5: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ListCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec: 1
}));
function $f_Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec__writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V($thiz, output, value) {
  var this$1 = $n(output);
  var oo = this$1.writeObject__Lcom_avsystem_commons_serialization_json_JsonObjectOutput();
  $thiz.writeObject__Lcom_avsystem_commons_serialization_ObjectOutput__O__V(oo, value);
  $n(oo).finish__V();
}
function $f_Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec__readNonNull__Lcom_avsystem_commons_serialization_Input__O($thiz, input) {
  var this$1 = $n(input);
  var oi = this$1.readObject__Lcom_avsystem_commons_serialization_json_JsonObjectInput();
  var result = $thiz.readObject__Lcom_avsystem_commons_serialization_ObjectInput__O(oi);
  var this$2 = $n(oi);
  $f_Lcom_avsystem_commons_serialization_ObjectInput__skipRemaining__V(this$2);
  return result;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1(outer, r1$1, r2$1) {
  this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1__f_r1$1 = null;
  this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1__f_r2$1 = null;
  this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1__f_r1$1 = r1$1;
  this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1__f_r2$1 = r2$1;
}
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype.constructor = $c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1() {
}
$h_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype = $c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype;
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype.writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$ListCodec__writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype.readNonNull__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$ListCodec__readNonNull__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype.write__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__write__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype.read__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__read__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype.nullable__Z = (function() {
  return true;
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype.readList__Lcom_avsystem_commons_serialization_ListInput__T2 = (function(input) {
  var $x_3 = $n(this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1__f_r1$1);
  var this$1 = $n(input);
  var $x_2 = $x_3.read__Lcom_avsystem_commons_serialization_Input__O(this$1.nextElement__Lcom_avsystem_commons_serialization_json_JsonStringInput());
  var $x_1 = this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1__f_r2$1;
  var this$2 = $n(input);
  return $ct_T2__O__O__(new $c_T2(), $x_2, $n($x_1).read__Lcom_avsystem_commons_serialization_Input__O(this$2.nextElement__Lcom_avsystem_commons_serialization_json_JsonStringInput()));
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype.writeList__Lcom_avsystem_commons_serialization_ListOutput__T2__V = (function(output, value) {
  $n(output);
  var $x_1 = $n(this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1__f_r1$1);
  var this$2 = $n(output);
  $x_1.write__Lcom_avsystem_commons_serialization_Output__O__V(this$2.writeElement__Lcom_avsystem_commons_serialization_json_JsonStringOutput(), $n(value)._1__O());
  var $x_2 = $n(this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1__f_r2$1);
  var this$3 = $n(output);
  $x_2.write__Lcom_avsystem_commons_serialization_Output__O__V(this$3.writeElement__Lcom_avsystem_commons_serialization_json_JsonStringOutput(), $n(value)._2__O());
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype.writeList__Lcom_avsystem_commons_serialization_ListOutput__O__V = (function(output, value) {
  this.writeList__Lcom_avsystem_commons_serialization_ListOutput__T2__V(output, $as_T2(value));
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1.prototype.readList__Lcom_avsystem_commons_serialization_ListInput__O = (function(input) {
  return this.readList__Lcom_avsystem_commons_serialization_ListInput__T2(input);
});
var $d_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1 = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1, "com.avsystem.commons.serialization.TupleGenCodecs$$anon$1", ({
  Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$1: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ListCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2(outer, r1$2, r2$2, r3$1) {
  this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r1$2 = null;
  this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r2$2 = null;
  this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r3$1 = null;
  this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r1$2 = r1$2;
  this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r2$2 = r2$2;
  this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r3$1 = r3$1;
}
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype.constructor = $c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2() {
}
$h_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype = $c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype;
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype.writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$ListCodec__writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype.readNonNull__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$ListCodec__readNonNull__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype.write__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__write__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype.read__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__read__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype.nullable__Z = (function() {
  return true;
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype.readList__Lcom_avsystem_commons_serialization_ListInput__T3 = (function(input) {
  var $x_5 = $n(this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r1$2);
  var this$1 = $n(input);
  var $x_4 = $x_5.read__Lcom_avsystem_commons_serialization_Input__O(this$1.nextElement__Lcom_avsystem_commons_serialization_json_JsonStringInput());
  var $x_3 = $n(this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r2$2);
  var this$2 = $n(input);
  var $x_2 = $x_3.read__Lcom_avsystem_commons_serialization_Input__O(this$2.nextElement__Lcom_avsystem_commons_serialization_json_JsonStringInput());
  var $x_1 = this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r3$1;
  var this$3 = $n(input);
  return new $c_T3($x_4, $x_2, $n($x_1).read__Lcom_avsystem_commons_serialization_Input__O(this$3.nextElement__Lcom_avsystem_commons_serialization_json_JsonStringInput()));
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype.writeList__Lcom_avsystem_commons_serialization_ListOutput__T3__V = (function(output, value) {
  $n(output);
  var $x_1 = $n(this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r1$2);
  var this$2 = $n(output);
  $x_1.write__Lcom_avsystem_commons_serialization_Output__O__V(this$2.writeElement__Lcom_avsystem_commons_serialization_json_JsonStringOutput(), $n(value).T3__f__1);
  var $x_2 = $n(this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r2$2);
  var this$3 = $n(output);
  $x_2.write__Lcom_avsystem_commons_serialization_Output__O__V(this$3.writeElement__Lcom_avsystem_commons_serialization_json_JsonStringOutput(), $n(value).T3__f__2);
  var $x_3 = $n(this.Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2__f_r3$1);
  var this$4 = $n(output);
  $x_3.write__Lcom_avsystem_commons_serialization_Output__O__V(this$4.writeElement__Lcom_avsystem_commons_serialization_json_JsonStringOutput(), $n(value).T3__f__3);
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype.writeList__Lcom_avsystem_commons_serialization_ListOutput__O__V = (function(output, value) {
  this.writeList__Lcom_avsystem_commons_serialization_ListOutput__T3__V(output, $as_T3(value));
});
$c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2.prototype.readList__Lcom_avsystem_commons_serialization_ListInput__O = (function(input) {
  return this.readList__Lcom_avsystem_commons_serialization_ListInput__T3(input);
});
var $d_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2 = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2, "com.avsystem.commons.serialization.TupleGenCodecs$$anon$2", ({
  Lcom_avsystem_commons_serialization_TupleGenCodecs$$anon$2: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ListCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonFormatting(indentSize, afterColon) {
  this.Lcom_avsystem_commons_serialization_json_JsonFormatting__f_indentSize = null;
  this.Lcom_avsystem_commons_serialization_json_JsonFormatting__f_afterColon = 0;
  this.Lcom_avsystem_commons_serialization_json_JsonFormatting__f_indentSize = indentSize;
  this.Lcom_avsystem_commons_serialization_json_JsonFormatting__f_afterColon = afterColon;
}
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonFormatting;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonFormatting() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype.productPrefix__T = (function() {
  return "JsonFormatting";
});
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype.productArity__I = (function() {
  return 2;
});
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return new $c_Lcom_avsystem_commons_misc_OptArg(this.Lcom_avsystem_commons_serialization_json_JsonFormatting__f_indentSize);
      break;
    }
    case 1: {
      return this.Lcom_avsystem_commons_serialization_json_JsonFormatting__f_afterColon;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("JsonFormatting");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var x = new $c_Lcom_avsystem_commons_misc_OptArg(this.Lcom_avsystem_commons_serialization_json_JsonFormatting__f_indentSize);
  var data$1 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var data$2 = this.Lcom_avsystem_commons_serialization_json_JsonFormatting__f_afterColon;
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$3, 2);
});
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_avsystem_commons_serialization_json_JsonFormatting.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_json_JsonFormatting)) {
    var JsonFormatting$1 = $as_Lcom_avsystem_commons_serialization_json_JsonFormatting(x$1);
    if ((this.Lcom_avsystem_commons_serialization_json_JsonFormatting__f_afterColon === $n(JsonFormatting$1).Lcom_avsystem_commons_serialization_json_JsonFormatting__f_afterColon)) {
      var x = this.Lcom_avsystem_commons_serialization_json_JsonFormatting__f_indentSize;
      var y = $n(JsonFormatting$1).Lcom_avsystem_commons_serialization_json_JsonFormatting__f_indentSize;
      if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, y)) {
        $n(JsonFormatting$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lcom_avsystem_commons_serialization_json_JsonFormatting(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_json_JsonFormatting) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.json.JsonFormatting"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_json_JsonFormatting(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_json_JsonFormatting)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_json_JsonFormatting(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_json_JsonFormatting(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.json.JsonFormatting;", depth));
}
var $d_Lcom_avsystem_commons_serialization_json_JsonFormatting = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonFormatting, "com.avsystem.commons.serialization.json.JsonFormatting", ({
  Lcom_avsystem_commons_serialization_json_JsonFormatting: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonOptions(formatting, asciiOutput, mathContext, dateFormat, binaryFormat) {
  this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting = null;
  this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_asciiOutput = false;
  this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_mathContext = null;
  this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_dateFormat = null;
  this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_binaryFormat = null;
  this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting = formatting;
  this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_asciiOutput = asciiOutput;
  this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_mathContext = mathContext;
  this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_dateFormat = dateFormat;
  this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_binaryFormat = binaryFormat;
}
$c_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonOptions;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonOptions() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype.productPrefix__T = (function() {
  return "JsonOptions";
});
$c_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype.productArity__I = (function() {
  return 5;
});
$c_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting;
      break;
    }
    case 1: {
      return this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_asciiOutput;
      break;
    }
    case 2: {
      return this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_mathContext;
      break;
    }
    case 3: {
      return this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_dateFormat;
      break;
    }
    case 4: {
      return this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_binaryFormat;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("JsonOptions");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var x = this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting;
  var data$1 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var data$2 = (this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_asciiOutput ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var x$1 = this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_mathContext;
  var data$3 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  var x$2 = this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_dateFormat;
  var data$4 = $m_sr_Statics$().anyHash__O__I(x$2);
  acc = $m_sr_Statics$().mix__I__I__I(hash$4, data$4);
  var hash$5 = acc;
  var x$3 = this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_binaryFormat;
  var data$5 = $m_sr_Statics$().anyHash__O__I(x$3);
  acc = $m_sr_Statics$().mix__I__I__I(hash$5, data$5);
  var hash$6 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$6, 5);
});
$c_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_avsystem_commons_serialization_json_JsonOptions.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_json_JsonOptions)) {
    var JsonOptions$1 = $as_Lcom_avsystem_commons_serialization_json_JsonOptions(x$1);
    if ((this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_asciiOutput === $n(JsonOptions$1).Lcom_avsystem_commons_serialization_json_JsonOptions__f_asciiOutput)) {
      var x = this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting;
      var x$2 = $n(JsonOptions$1).Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        var x$3 = this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_mathContext;
        var x$4 = $n(JsonOptions$1).Lcom_avsystem_commons_serialization_json_JsonOptions__f_mathContext;
        var $x_1 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
      } else {
        var $x_1 = false;
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$5 = this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_dateFormat;
      var x$6 = $n(JsonOptions$1).Lcom_avsystem_commons_serialization_json_JsonOptions__f_dateFormat;
      if ((x$5 === null)) {
        var $x_2 = (x$6 === null);
      } else {
        var this$1 = $n(x$5);
        var $x_2 = (this$1 === x$6);
      }
      if ($x_2) {
        var x$7 = this.Lcom_avsystem_commons_serialization_json_JsonOptions__f_binaryFormat;
        var x$8 = $n(JsonOptions$1).Lcom_avsystem_commons_serialization_json_JsonOptions__f_binaryFormat;
        if ((x$7 === null)) {
          var $x_3 = (x$8 === null);
        } else {
          var this$2 = $n(x$7);
          var $x_3 = (this$2 === x$8);
        }
        if ($x_3) {
          $n(JsonOptions$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lcom_avsystem_commons_serialization_json_JsonOptions(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_json_JsonOptions) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.json.JsonOptions"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_json_JsonOptions(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_json_JsonOptions)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_json_JsonOptions(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_json_JsonOptions(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.json.JsonOptions;", depth));
}
var $d_Lcom_avsystem_commons_serialization_json_JsonOptions = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonOptions, "com.avsystem.commons.serialization.json.JsonOptions", ({
  Lcom_avsystem_commons_serialization_json_JsonOptions: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo(location, lastSeen, state, iAmWatching, iAmWatchedBy) {
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_location = null;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_lastSeen = null;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_state = null;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatching = null;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatchedBy = null;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_location = location;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_lastSeen = lastSeen;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_state = state;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatching = iAmWatching;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatchedBy = iAmWatchedBy;
}
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_LocationInfo() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype.productPrefix__T = (function() {
  return "LocationInfo";
});
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype.productArity__I = (function() {
  return 5;
});
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_location;
      break;
    }
    case 1: {
      return this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_lastSeen;
      break;
    }
    case 2: {
      return this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_state;
      break;
    }
    case 3: {
      return this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatching;
      break;
    }
    case 4: {
      return this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatchedBy;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo)) {
    var LocationInfo$1 = $as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo(x$1);
    if ((this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_location === $n(LocationInfo$1).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_location)) {
      var x = this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_lastSeen;
      var x$2 = $n(LocationInfo$1).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_lastSeen;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        var $x_1 = (this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_state === $n(LocationInfo$1).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_state);
      } else {
        var $x_1 = false;
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$3 = this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatching;
      var x$4 = $n(LocationInfo$1).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatching;
      if ((x$3 === null)) {
        var $x_2 = (x$4 === null);
      } else {
        var this$1 = $n(x$3);
        var $x_2 = (this$1 === x$4);
      }
      if ($x_2) {
        var x$5 = this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatchedBy;
        var x$6 = $n(LocationInfo$1).Lcom_github_opengrabeso_loctio_common_model_LocationInfo__f_iAmWatchedBy;
        if ((x$5 === null)) {
          var $x_3 = (x$6 === null);
        } else {
          var this$2 = $n(x$5);
          var $x_3 = (this$2 === x$6);
        }
        if ($x_3) {
          $n(LocationInfo$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lcom_github_opengrabeso_loctio_common_model_LocationInfo(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.common.model.LocationInfo"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_common_model_LocationInfo(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_common_model_LocationInfo)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_common_model_LocationInfo(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_common_model_LocationInfo(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.common.model.LocationInfo;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_common_model_LocationInfo = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo, "com.github.opengrabeso.loctio.common.model.LocationInfo", ({
  Lcom_github_opengrabeso_loctio_common_model_LocationInfo: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$() {
  this.Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec = null;
  this.Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__f_instances = null;
  $ct_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__Lcom_avsystem_commons_meta_MacroInstances__(this, new $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1());
}
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$.prototype = new $h_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion();
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$.prototype;
var $d_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$, "com.github.opengrabeso.loctio.common.model.LocationInfo$", ({
  Lcom_github_opengrabeso_loctio_common_model_LocationInfo$: 1,
  Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion: 1,
  Lcom_avsystem_commons_serialization_HasGenCodecWithDeps: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$;
function $m_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$)) {
    $n_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$ = new $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserRow(login, location, lastTime, currentState, watch, watchingMe) {
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_location = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_lastTime = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watch = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watchingMe = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login = login;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_location = location;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_lastTime = lastTime;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState = currentState;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watch = watch;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watchingMe = watchingMe;
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserRow() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype.productPrefix__T = (function() {
  return "UserRow";
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype.productArity__I = (function() {
  return 6;
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login;
      break;
    }
    case 1: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_location;
      break;
    }
    case 2: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_lastTime;
      break;
    }
    case 3: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState;
      break;
    }
    case 4: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watch;
      break;
    }
    case 5: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watchingMe;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lcom_github_opengrabeso_loctio_common_model_UserRow)) {
    var UserRow$1 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(x$1);
    if ((this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login === $n(UserRow$1).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login)) {
      if ((this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_location === $n(UserRow$1).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_location)) {
        var x = this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_lastTime;
        var x$2 = $n(UserRow$1).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_lastTime;
        var $x_1 = ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
      } else {
        var $x_1 = false;
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      if ((this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState === $n(UserRow$1).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState)) {
        var x$3 = this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watch;
        var x$4 = $n(UserRow$1).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watch;
        if ((x$3 === null)) {
          var $x_2 = (x$4 === null);
        } else {
          var this$1 = $n(x$3);
          var $x_2 = (this$1 === x$4);
        }
      } else {
        var $x_2 = false;
      }
      if ($x_2) {
        var x$5 = this.Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watchingMe;
        var x$6 = $n(UserRow$1).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watchingMe;
        if ((x$5 === null)) {
          var $x_3 = (x$6 === null);
        } else {
          var this$2 = $n(x$5);
          var $x_3 = (this$2 === x$6);
        }
        if ($x_3) {
          $n(UserRow$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_common_model_UserRow) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.common.model.UserRow"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_common_model_UserRow(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_common_model_UserRow)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_common_model_UserRow(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_common_model_UserRow(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.common.model.UserRow;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_common_model_UserRow = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserRow, "com.github.opengrabeso.loctio.common.model.UserRow", ({
  Lcom_github_opengrabeso_loctio_common_model_UserRow: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$() {
  this.Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec = null;
  this.Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__f_instances = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow$__f_modelPropertyCreator = null;
  $ct_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__Lcom_avsystem_commons_meta_MacroInstances__(this, new $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1());
  $n_Lcom_github_opengrabeso_loctio_common_model_UserRow$ = this;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow$__f_modelPropertyCreator = new $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4();
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$.prototype = new $h_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion();
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserRow$() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserRow$.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$.prototype;
var $d_Lcom_github_opengrabeso_loctio_common_model_UserRow$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserRow$, "com.github.opengrabeso.loctio.common.model.UserRow$", ({
  Lcom_github_opengrabeso_loctio_common_model_UserRow$: 1,
  Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion: 1,
  Lcom_avsystem_commons_serialization_HasGenCodecWithDeps: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_model_UserRow$;
function $m_Lcom_github_opengrabeso_loctio_common_model_UserRow$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_model_UserRow$)) {
    $n_Lcom_github_opengrabeso_loctio_common_model_UserRow$ = new $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_model_UserRow$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4() {
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4.prototype = new $h_Lio_udash_properties_ModelPropertyCreator();
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4.prototype.create__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty = (function(prt) {
  return new $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5(this, prt);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4, "com.github.opengrabeso.loctio.common.model.UserRow$$anon$4", ({
  Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4: 1,
  Lio_udash_properties_ModelPropertyCreator: 1,
  Lio_udash_properties_PropertyCreator: 1,
  Lio_udash_properties_PropertyCreator$MacroGeneratedPropertyCreator: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings(visibleHoursFrom, visibleMinutesFrom, visibleHoursTo, visibleMinutesTo, timezone, displayLocation) {
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursFrom = 0;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesFrom = 0;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursTo = 0;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesTo = 0;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_timezone = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_displayLocation = false;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursFrom = visibleHoursFrom;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesFrom = visibleMinutesFrom;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursTo = visibleHoursTo;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesTo = visibleMinutesTo;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_timezone = timezone;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_displayLocation = displayLocation;
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserSettings() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype.productPrefix__T = (function() {
  return "UserSettings";
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype.productArity__I = (function() {
  return 6;
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursFrom;
      break;
    }
    case 1: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesFrom;
      break;
    }
    case 2: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursTo;
      break;
    }
    case 3: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesTo;
      break;
    }
    case 4: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_timezone;
      break;
    }
    case 5: {
      return this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_displayLocation;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("UserSettings");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursFrom;
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var data$2 = this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesFrom;
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var data$3 = this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursTo;
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  var data$4 = this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesTo;
  acc = $m_sr_Statics$().mix__I__I__I(hash$4, data$4);
  var hash$5 = acc;
  var x = this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_timezone;
  var data$5 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$5, data$5);
  var hash$6 = acc;
  var data$6 = (this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_displayLocation ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$6, data$6);
  var hash$7 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$7, 6);
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings)) {
    var UserSettings$1 = $as_Lcom_github_opengrabeso_loctio_common_model_UserSettings(x$1);
    return (((this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursFrom === $n(UserSettings$1).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursFrom) && ((this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesFrom === $n(UserSettings$1).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesFrom) && (this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursTo === $n(UserSettings$1).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursTo))) && (((this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesTo === $n(UserSettings$1).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesTo) && (this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_displayLocation === $n(UserSettings$1).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_displayLocation)) && ((this.Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_timezone === $n(UserSettings$1).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_timezone) && ($n(UserSettings$1), true))));
  } else {
    return false;
  }
});
function $as_Lcom_github_opengrabeso_loctio_common_model_UserSettings(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.common.model.UserSettings"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_common_model_UserSettings(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_common_model_UserSettings)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_common_model_UserSettings(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_common_model_UserSettings(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.common.model.UserSettings;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_common_model_UserSettings = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserSettings, "com.github.opengrabeso.loctio.common.model.UserSettings", ({
  Lcom_github_opengrabeso_loctio_common_model_UserSettings: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$() {
  this.Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec = null;
  this.Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__f_instances = null;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$__f_modelPropertyCreator = null;
  $ct_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion__Lcom_avsystem_commons_meta_MacroInstances__(this, new $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1());
  $n_Lcom_github_opengrabeso_loctio_common_model_UserSettings$ = this;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$__f_modelPropertyCreator = new $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4();
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$.prototype = new $h_Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion();
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$.prototype;
function $as_Lcom_github_opengrabeso_loctio_common_model_UserSettings$(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.common.model.UserSettings$"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_common_model_UserSettings$(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_common_model_UserSettings$)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_common_model_UserSettings$(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_common_model_UserSettings$(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.common.model.UserSettings$;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_common_model_UserSettings$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$, "com.github.opengrabeso.loctio.common.model.UserSettings$", ({
  Lcom_github_opengrabeso_loctio_common_model_UserSettings$: 1,
  Lcom_github_opengrabeso_loctio_rest_EnhancedRestDataCompanion: 1,
  Lcom_avsystem_commons_serialization_HasGenCodecWithDeps: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_model_UserSettings$;
function $m_Lcom_github_opengrabeso_loctio_common_model_UserSettings$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_model_UserSettings$)) {
    $n_Lcom_github_opengrabeso_loctio_common_model_UserSettings$ = new $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_model_UserSettings$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4() {
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4.prototype = new $h_Lio_udash_properties_ModelPropertyCreator();
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4.prototype.create__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty = (function(prt) {
  return new $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5(this, prt);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4, "com.github.opengrabeso.loctio.common.model.UserSettings$$anon$4", ({
  Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4: 1,
  Lio_udash_properties_ModelPropertyCreator: 1,
  Lio_udash_properties_PropertyCreator: 1,
  Lio_udash_properties_PropertyCreator$MacroGeneratedPropertyCreator: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(token, login, fullName, role, state) {
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_token = null;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_login = null;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_fullName = null;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_role = null;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_state = null;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_token = token;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_login = login;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_fullName = fullName;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_role = role;
  this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_state = state;
}
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel() {
}
$h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype;
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype.productPrefix__T = (function() {
  return "SettingsModel";
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype.productArity__I = (function() {
  return 5;
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_token;
      break;
    }
    case 1: {
      return this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_login;
      break;
    }
    case 2: {
      return this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_fullName;
      break;
    }
    case 3: {
      return this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_role;
      break;
    }
    case 4: {
      return this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_state;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel)) {
    var SettingsModel$1 = $as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(x$1);
    return (((this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_token === $n(SettingsModel$1).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_token) && ((this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_login === $n(SettingsModel$1).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_login) && (this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_fullName === $n(SettingsModel$1).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_fullName))) && ((this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_role === $n(SettingsModel$1).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_role) && ((this.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_state === $n(SettingsModel$1).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_state) && ($n(SettingsModel$1), true))));
  } else {
    return false;
  }
});
function $as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.dataModel.SettingsModel"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_dataModel_SettingsModel)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.dataModel.SettingsModel;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel, "com.github.opengrabeso.loctio.dataModel.SettingsModel", ({
  Lcom_github_opengrabeso_loctio_dataModel_SettingsModel: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3(outer) {
}
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3.prototype = new $h_Lio_udash_properties_ModelPropertyCreator();
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3() {
}
$h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3.prototype = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3.prototype;
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3.prototype.create__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty = (function(prt) {
  return new $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4(this, prt);
});
var $d_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3, "com.github.opengrabeso.loctio.dataModel.SettingsModel$$anon$1$$anon$2$$anon$3", ({
  Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3: 1,
  Lio_udash_properties_ModelPropertyCreator: 1,
  Lio_udash_properties_PropertyCreator: 1,
  Lio_udash_properties_PropertyCreator$MacroGeneratedPropertyCreator: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData(userId, token) {
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData__f_userId = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData__f_token = null;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData__f_userId = userId;
  this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData__f_token = token;
}
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype.productPrefix__T = (function() {
  return "UserContextData";
});
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype.productArity__I = (function() {
  return 2;
});
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData__f_userId;
      break;
    }
    case 1: {
      return this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData__f_token;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData)) {
    var UserContextData$1 = $as_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData(x$1);
    return ((this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData__f_userId === $n(UserContextData$1).Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData__f_userId) && ((this.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData__f_token === $n(UserContextData$1).Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData__f_token) && ($n(UserContextData$1), true)));
  } else {
    return false;
  }
});
function $as_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.frontend.ApplicationContext$UserContextData"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.frontend.ApplicationContext$UserContextData;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData, "com.github.opengrabeso.loctio.frontend.ApplicationContext$UserContextData", ({
  Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$UserContextData: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel(loading, debug, users, allUsers, error) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_loading = false;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_debug = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_users = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_allUsers = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_error = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_loading = loading;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_debug = debug;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_users = users;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_allUsers = allUsers;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_error = error;
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype.productPrefix__T = (function() {
  return "PageModel";
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype.productArity__I = (function() {
  return 5;
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_loading;
      break;
    }
    case 1: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_debug;
      break;
    }
    case 2: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_users;
      break;
    }
    case 3: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_allUsers;
      break;
    }
    case 4: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_error;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("PageModel");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = (this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_loading ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var x = this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_debug;
  var data$2 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var x$1 = this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_users;
  var data$3 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  var x$2 = this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_allUsers;
  var data$4 = $m_sr_Statics$().anyHash__O__I(x$2);
  acc = $m_sr_Statics$().mix__I__I__I(hash$4, data$4);
  var hash$5 = acc;
  var x$3 = this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_error;
  var data$5 = $m_sr_Statics$().anyHash__O__I(x$3);
  acc = $m_sr_Statics$().mix__I__I__I(hash$5, data$5);
  var hash$6 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$6, 5);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel)) {
    var PageModel$1 = $as_Lcom_github_opengrabeso_loctio_frontend_views_PageModel(x$1);
    if ((this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_loading === $n(PageModel$1).Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_loading)) {
      if ((this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_debug === $n(PageModel$1).Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_debug)) {
        var x = this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_users;
        var x$2 = $n(PageModel$1).Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_users;
        var $x_1 = ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
      } else {
        var $x_1 = false;
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$3 = this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_allUsers;
      var x$4 = $n(PageModel$1).Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_allUsers;
      if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
        var x$5 = this.Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_error;
        var x$6 = $n(PageModel$1).Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_error;
        if (((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6))) {
          $n(PageModel$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lcom_github_opengrabeso_loctio_frontend_views_PageModel(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.frontend.views.PageModel"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_frontend_views_PageModel(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_frontend_views_PageModel)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_frontend_views_PageModel(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_frontend_views_PageModel(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.frontend.views.PageModel;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_frontend_views_PageModel = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel, "com.github.opengrabeso.loctio.frontend.views.PageModel", ({
  Lcom_github_opengrabeso_loctio_frontend_views_PageModel: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3(outer) {
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3.prototype = new $h_Lio_udash_properties_ModelPropertyCreator();
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3.prototype.create__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty = (function(prt) {
  return new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4(this, prt);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3, "com.github.opengrabeso.loctio.frontend.views.PageModel$$anon$1$$anon$2$$anon$3", ({
  Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3: 1,
  Lio_udash_properties_ModelPropertyCreator: 1,
  Lio_udash_properties_PropertyCreator: 1,
  Lio_udash_properties_PropertyCreator$MacroGeneratedPropertyCreator: 1
}));
function $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton($thiz, button, callback) {
  var this$1 = $n(button);
  var onEvent = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1($thiz, callback);
  new $c_Lio_udash_component_Listenable$ListenableRegistration(this$1, onEvent);
  return button;
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__button__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_bootstrap_button_UdashButton($thiz, buttonText, disabled) {
  var x$2 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
  var x$3 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$4 = new $c_Lio_udash_bootstrap_button_UdashButtonOptions($m_Lio_udash_bootstrap_button_UdashButtonOptions$().apply$default$1__O(), ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()), false, false, $m_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$(), $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps()));
  var x$8 = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$1$2$2);
    var this$17 = $m_Lscalatags_JsDom$all$();
    var $x_2 = $m_sci_Seq$();
    $m_Lio_udash_package$();
    var $x_1 = new $c_Lio_udash_bindings_modifiers_SimplePropertyModifier(buttonText);
    var x$5 = $m_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$().Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$__f_Small;
    $n($n($m_Lio_udash_bootstrap_package$().Lio_udash_bootstrap_package$__f_BootstrapStyles).Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$());
    var x$6 = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Side$().Lio_udash_bootstrap_utils_BootstrapStyles$Side$__f_All;
    $n($n($m_Lio_udash_bootstrap_package$().Lio_udash_bootstrap_package$__f_BootstrapStyles).Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$());
    var x$7 = $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All;
    var style = $n($n($m_Lio_udash_bootstrap_package$().Lio_udash_bootstrap_package$__f_BootstrapStyles).Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()).margin__Lio_udash_bootstrap_utils_BootstrapStyles$Side__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize__Lio_udash_css_CssStyleName(x$6, x$7, x$5);
    var array = [$x_1, $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style)];
    var xs = $as_sci_Seq($x_2.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
    var this$16 = $m_s_$less$colon$less$();
    var ev = this$16.s_$less$colon$less$__f_singleton;
    return new $c_Lscalatags_generic_Util$SeqNode(this$17, xs, ev);
  }));
  return new $c_Lio_udash_bootstrap_button_UdashButton(x$2, x$3, disabled, x$4, x$8);
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__button$default$2__Lio_udash_properties_single_ReadableProperty($thiz) {
  return $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), false), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__faIconButton__T__Lio_udash_properties_single_ReadableProperty__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_properties_single_ReadableProperty__Lio_udash_bootstrap_button_UdashButton($thiz, name, buttonText, color, disabled) {
  var x$2 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions($thiz, color).option__Lio_udash_bootstrap_button_UdashButtonOptions();
  var x$3 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
  var x$4 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$5 = new $c_sjsr_AnonFunction1(((x$3$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$3$2$2);
    var this$14 = $m_Lscalatags_JsDom$all$();
    var $x_2 = $m_sci_Seq$();
    var this$3 = $m_Lscalatags_JsDom$all$();
    var $x_1 = this$3.i__Lscalatags_JsDom$TypedTag();
    var array = [$n($m_Lscalatags_JsDom$all$().cls__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair(("fas fa-" + name), $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
    var array$1 = [$n($x_1).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag(" ")), ($m_Lio_udash_package$(), new $c_Lio_udash_bindings_modifiers_SimplePropertyModifier(buttonText))];
    var xs = $as_sci_Seq($x_2.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1)));
    var this$13 = $m_s_$less$colon$less$();
    var ev = this$13.s_$less$colon$less$__f_singleton;
    return new $c_Lscalatags_generic_Util$SeqNode(this$14, xs, ev);
  }));
  return new $c_Lio_udash_bootstrap_button_UdashButton(x$3, x$4, disabled, x$2, x$5);
}
function $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__faIconButton$default$4__Lio_udash_properties_single_ReadableProperty($thiz) {
  return $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), false), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib(name, value, shortName) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_name = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_value = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_shortName = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_name = name;
  this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_value = value;
  this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_shortName = shortName;
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype.productPrefix__T = (function() {
  return "TableAttrib";
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype.productArity__I = (function() {
  return 3;
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_name;
      break;
    }
    case 1: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_value;
      break;
    }
    case 2: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_shortName;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib)) {
    var TableAttrib$1 = $as_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib(x$1);
    if ((this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_name === $n(TableAttrib$1).Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_name)) {
      var x = this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_value;
      var x$2 = $n(TableAttrib$1).Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_value;
      if ((x === null)) {
        var $x_1 = (x$2 === null);
      } else {
        var this$1 = $n(x);
        var $x_1 = (this$1 === x$2);
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$3 = this.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_shortName;
      var x$4 = $n(TableAttrib$1).Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib__f_shortName;
      if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
        $n(TableAttrib$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.frontend.views.TableFactory$TableAttrib"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.frontend.views.TableFactory$TableAttrib;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib, "com.github.opengrabeso.loctio.frontend.views.TableFactory$TableAttrib", ({
  Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel(loading, timezones, selectedTimezone) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_loading = false;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_timezones = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_selectedTimezone = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_loading = loading;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_timezones = timezones;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_selectedTimezone = selectedTimezone;
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype.productPrefix__T = (function() {
  return "PageModel";
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype.productArity__I = (function() {
  return 3;
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_loading;
      break;
    }
    case 1: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_timezones;
      break;
    }
    case 2: {
      return this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_selectedTimezone;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("PageModel");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = (this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_loading ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var x = this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_timezones;
  var data$2 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var x$1 = this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_selectedTimezone;
  var data$3 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$4, 3);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel)) {
    var PageModel$1 = $as_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel(x$1);
    if ((this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_loading === $n(PageModel$1).Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_loading)) {
      var x = this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_timezones;
      var x$2 = $n(PageModel$1).Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_timezones;
      var $x_1 = ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      return ((this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_selectedTimezone === $n(PageModel$1).Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_selectedTimezone) && ($n(PageModel$1), true));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.frontend.views.settings.PageModel"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.frontend.views.settings.PageModel;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel, "com.github.opengrabeso.loctio.frontend.views.settings.PageModel", ({
  Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3(outer) {
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3.prototype = new $h_Lio_udash_properties_ModelPropertyCreator();
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3.prototype.create__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty = (function(prt) {
  return new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4(this, prt);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3, "com.github.opengrabeso.loctio.frontend.views.settings.PageModel$$anon$1$$anon$2$$anon$3", ({
  Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3: 1,
  Lio_udash_properties_ModelPropertyCreator: 1,
  Lio_udash_properties_PropertyCreator: 1,
  Lio_udash_properties_PropertyCreator$MacroGeneratedPropertyCreator: 1
}));
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2__deps$macro$148$lzycompute$1__sr_LazyRef__Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$($thiz, deps$macro$148$module$1) {
  $n(deps$macro$148$module$1);
  return ($n(deps$macro$148$module$1).sr_LazyRef__f__initialized ? $as_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$($n(deps$macro$148$module$1).sr_LazyRef__f__value) : $as_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$($n(deps$macro$148$module$1).initialize__O__O(new $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$($thiz))));
}
function $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2__deps$macro$148$2__sr_LazyRef__Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$($thiz, deps$macro$148$module$1) {
  return ($n(deps$macro$148$module$1).sr_LazyRef__f__initialized ? $as_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$($n(deps$macro$148$module$1).sr_LazyRef__f__value) : $p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2__deps$macro$148$lzycompute$1__sr_LazyRef__Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$($thiz, deps$macro$148$module$1));
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2(outer, implicits$macro$2$1) {
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2__f_implicits$macro$2$1 = null;
  this.Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2__f_implicits$macro$2$1 = implicits$macro$2$1;
}
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2() {
}
$h_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2.prototype = $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2.prototype;
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2.prototype.asReal__Lcom_avsystem_commons_rpc_AsReal = (function() {
  return new $c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$$anon$5(this);
});
$c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2.prototype.metadata__Lio_udash_rest_raw_RestMetadata = (function() {
  var deps$macro$148$module = new $c_sr_LazyRef();
  return $n($p_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2__deps$macro$148$2__sr_LazyRef__Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$(this, deps$macro$148$module)).Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2$deps$macro$148$1$__f_self$macro$149;
});
var $d_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2, "com.github.opengrabeso.loctio.rest.RestAPI$$anon$1$$anon$2", ({
  Lcom_github_opengrabeso_loctio_rest_RestAPI$$anon$1$$anon$2: 1,
  Lio_udash_rest_FullInstances: 1,
  Lio_udash_rest_ServerInstances: 1,
  Lio_udash_rest_ClientInstances: 1
}));
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__deps$macro$307$lzycompute$1__sr_LazyRef__Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$($thiz, deps$macro$307$module$1) {
  $n(deps$macro$307$module$1);
  return ($n(deps$macro$307$module$1).sr_LazyRef__f__initialized ? $as_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$($n(deps$macro$307$module$1).sr_LazyRef__f__value) : $as_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$($n(deps$macro$307$module$1).initialize__O__O(new $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$($thiz))));
}
function $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__deps$macro$307$2__sr_LazyRef__Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$($thiz, deps$macro$307$module$1) {
  return ($n(deps$macro$307$module$1).sr_LazyRef__f__initialized ? $as_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$($n(deps$macro$307$module$1).sr_LazyRef__f__value) : $p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__deps$macro$307$lzycompute$1__sr_LazyRef__Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$($thiz, deps$macro$307$module$1));
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2(outer, implicits$macro$2$1, companion$macro$1$1) {
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1 = null;
  this.Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__f_implicits$macro$2$1 = implicits$macro$2$1;
}
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2() {
}
$h_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2.prototype = $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2.prototype;
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2.prototype.asReal__Lcom_avsystem_commons_rpc_AsReal = (function() {
  return new $c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$$anon$5(this);
});
$c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2.prototype.metadata__Lio_udash_rest_raw_RestMetadata = (function() {
  var deps$macro$307$module = new $c_sr_LazyRef();
  return $n($p_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2__deps$macro$307$2__sr_LazyRef__Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$(this, deps$macro$307$module)).Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2$deps$macro$307$1$__f_self$macro$308;
});
var $d_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2, "com.github.opengrabeso.loctio.rest.UserRestAPI$$anon$1$$anon$2", ({
  Lcom_github_opengrabeso_loctio_rest_UserRestAPI$$anon$1$$anon$2: 1,
  Lio_udash_rest_FullInstances: 1,
  Lio_udash_rest_ServerInstances: 1,
  Lio_udash_rest_ClientInstances: 1
}));
/** @constructor */
function $c_Lio_udash_bindings_inputs_Input$$anon$1(outer, inputModifiers$1, value$1, debounce$1, onInputElementEvent$1) {
  this.Lio_udash_bindings_inputs_Input$$anon$1__f_element = null;
  this.Lio_udash_bindings_inputs_Input$$anon$1__f_propertyListeners = null;
  this.Lio_udash_bindings_inputs_Input$$anon$1__f_nestedBindings = null;
  this.Lio_udash_bindings_inputs_Input$$anon$1__f_nestedInterceptor = null;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V(this);
  var this$1 = $m_Lscalatags_JsDom$all$();
  var $x_1 = this$1.input__Lscalatags_JsDom$TypedTag();
  var this$4 = $m_Lscalatags_JsDom$all$();
  var this$3 = $m_s_$less$colon$less$();
  var ev = this$3.s_$less$colon$less$__f_singleton;
  var array = [new $c_Lscalatags_generic_Util$SeqNode(this$4, inputModifiers$1, ev), $n($m_Lscalatags_JsDom$all$().tpe__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair($n(outer).Lio_udash_bindings_inputs_Input__f_io$udash$bindings$inputs$Input$$inputType, $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr), $n(this.Lio_udash_bindings_inputs_Input$$anon$1__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bindings_inputs_Input$InputModifier(outer, value$1, debounce$1, onInputElementEvent$1))];
  this.Lio_udash_bindings_inputs_Input$$anon$1__f_element = $n($n($x_1).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array))).render__Lorg_scalajs_dom_Element();
}
$c_Lio_udash_bindings_inputs_Input$$anon$1.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_Input$$anon$1.prototype.constructor = $c_Lio_udash_bindings_inputs_Input$$anon$1;
/** @constructor */
function $h_Lio_udash_bindings_inputs_Input$$anon$1() {
}
$h_Lio_udash_bindings_inputs_Input$$anon$1.prototype = $c_Lio_udash_bindings_inputs_Input$$anon$1.prototype;
$c_Lio_udash_bindings_inputs_Input$$anon$1.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
});
$c_Lio_udash_bindings_inputs_Input$$anon$1.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_inputs_Input$$anon$1__f_propertyListeners;
});
$c_Lio_udash_bindings_inputs_Input$$anon$1.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_inputs_Input$$anon$1__f_nestedBindings;
});
$c_Lio_udash_bindings_inputs_Input$$anon$1.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_inputs_Input$$anon$1__f_propertyListeners = x$1;
});
$c_Lio_udash_bindings_inputs_Input$$anon$1.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_inputs_Input$$anon$1__f_nestedBindings = x$1;
});
$c_Lio_udash_bindings_inputs_Input$$anon$1.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
  this.Lio_udash_bindings_inputs_Input$$anon$1__f_nestedInterceptor = x$1;
});
$c_Lio_udash_bindings_inputs_Input$$anon$1.prototype.applyTo__O__V = (function(t) {
  $f_Lio_udash_bindings_inputs_InputBinding__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
$c_Lio_udash_bindings_inputs_Input$$anon$1.prototype.render__Lorg_scalajs_dom_Element = (function() {
  return this.Lio_udash_bindings_inputs_Input$$anon$1__f_element;
});
var $d_Lio_udash_bindings_inputs_Input$$anon$1 = new $TypeData().initClass($c_Lio_udash_bindings_inputs_Input$$anon$1, "io.udash.bindings.inputs.Input$$anon$1", ({
  Lio_udash_bindings_inputs_Input$$anon$1: 1,
  Lio_udash_bindings_inputs_InputBinding: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1
}));
/** @constructor */
function $c_Lio_udash_bindings_inputs_Input$InputModifier(outer, property, debounce, onInputElementEvent) {
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_property = null;
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_debounce = null;
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_onInputElementEvent = null;
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_propertyListeners = null;
  this.Lio_udash_bindings_inputs_TextInputsModifier__f_nestedBindings = null;
  $n(outer);
  $ct_Lio_udash_bindings_inputs_TextInputsModifier__Lio_udash_properties_single_Property__s_concurrent_duration_Duration__F1__(this, property, debounce, onInputElementEvent);
}
$c_Lio_udash_bindings_inputs_Input$InputModifier.prototype = new $h_Lio_udash_bindings_inputs_TextInputsModifier();
$c_Lio_udash_bindings_inputs_Input$InputModifier.prototype.constructor = $c_Lio_udash_bindings_inputs_Input$InputModifier;
/** @constructor */
function $h_Lio_udash_bindings_inputs_Input$InputModifier() {
}
$h_Lio_udash_bindings_inputs_Input$InputModifier.prototype = $c_Lio_udash_bindings_inputs_Input$InputModifier.prototype;
$c_Lio_udash_bindings_inputs_Input$InputModifier.prototype.elementValue__Lorg_scalajs_dom_Element__T = (function(t) {
  return $as_T(t.value);
});
$c_Lio_udash_bindings_inputs_Input$InputModifier.prototype.setElementValue__Lorg_scalajs_dom_Element__T__V = (function(t, v) {
  t.value = ((v !== null) ? v : "");
});
$c_Lio_udash_bindings_inputs_Input$InputModifier.prototype.setElementKeyUp__Lorg_scalajs_dom_Element__F1__V = (function(t, callback) {
  t.onkeyup = $m_sjs_js_Any$().fromFunction1__F1__sjs_js_Function1(callback);
});
$c_Lio_udash_bindings_inputs_Input$InputModifier.prototype.setElementOnChange__Lorg_scalajs_dom_Element__F1__V = (function(t, callback) {
  t.onchange = $m_sjs_js_Any$().fromFunction1__F1__sjs_js_Function1(callback);
});
$c_Lio_udash_bindings_inputs_Input$InputModifier.prototype.setElementOnInput__Lorg_scalajs_dom_Element__F1__V = (function(t, callback) {
  t.oninput = $m_sjs_js_Any$().fromFunction1__F1__sjs_js_Function1(callback);
});
$c_Lio_udash_bindings_inputs_Input$InputModifier.prototype.setElementOnPaste__Lorg_scalajs_dom_Element__F1__V = (function(t, callback) {
  t.onpaste = $m_sjs_js_Any$().fromFunction1__F1__sjs_js_Function1(callback);
});
var $d_Lio_udash_bindings_inputs_Input$InputModifier = new $TypeData().initClass($c_Lio_udash_bindings_inputs_Input$InputModifier, "io.udash.bindings.inputs.Input$InputModifier", ({
  Lio_udash_bindings_inputs_Input$InputModifier: 1,
  Lio_udash_bindings_inputs_TextInputsModifier: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1
}));
/** @constructor */
function $c_Lio_udash_bindings_inputs_SelectBinding(options, label, labelNoValue, selectModifiers, checkedIf, refreshSelection, onChange) {
  this.Lio_udash_bindings_inputs_SelectBinding__f_label = null;
  this.Lio_udash_bindings_inputs_SelectBinding__f_labelNoValue = null;
  this.Lio_udash_bindings_inputs_SelectBinding__f_checkedIf = null;
  this.Lio_udash_bindings_inputs_SelectBinding__f_refreshSelection = null;
  this.Lio_udash_bindings_inputs_SelectBinding__f_selector = null;
  this.Lio_udash_bindings_inputs_SelectBinding__f_propertyListeners = null;
  this.Lio_udash_bindings_inputs_SelectBinding__f_nestedBindings = null;
  this.Lio_udash_bindings_inputs_SelectBinding__f_label = label;
  this.Lio_udash_bindings_inputs_SelectBinding__f_labelNoValue = labelNoValue;
  this.Lio_udash_bindings_inputs_SelectBinding__f_checkedIf = checkedIf;
  this.Lio_udash_bindings_inputs_SelectBinding__f_refreshSelection = refreshSelection;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V(this);
  var this$1 = $m_Lscalatags_JsDom$all$();
  var $x_4 = $n(this$1.select__Lscalatags_JsDom$TypedTag());
  var this$4 = $m_Lscalatags_JsDom$all$();
  var this$3 = $m_s_$less$colon$less$();
  var ev = this$3.s_$less$colon$less$__f_singleton;
  var array = [new $c_Lscalatags_generic_Util$SeqNode(this$4, selectModifiers, ev)];
  var $x_3 = $x_4.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
  $m_Lio_udash_package$();
  var builder = new $c_sjsr_AnonFunction1(((opts$2$2) => {
    var opts$2 = $as_sci_Seq(opts$2$2);
    $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
    $n(this.Lio_udash_bindings_inputs_SelectBinding__f_refreshSelection).apply__O__O(opts$2);
    var this$9 = $n(this.Lio_udash_bindings_inputs_SelectBinding__f_labelNoValue);
    if (this$9.isEmpty__Z()) {
      var empty = $m_s_None$();
    } else {
      var arg1 = this$9.get__O();
      var l$2 = $as_Lscalatags_generic_Modifier(arg1);
      var this$10 = $m_Lscalatags_JsDom$all$();
      var $x_1 = this$10.option__Lscalatags_JsDom$TypedTag();
      var array$1 = [l$2, $n($m_Lscalatags_JsDom$all$().value__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
      var empty = new $c_s_Some($n($n($x_1).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1))).render__Lorg_scalajs_dom_Element());
    }
    var this$24 = $n(empty.iterator__sc_Iterator());
    var xs = new $c_sjsr_AnonFunction0((() => {
      var this$14 = $n($n(opts$2).iterator__sc_Iterator());
      var this$23 = new $c_sc_Iterator$$anon$16(this$14);
      var f = new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
        var x0$1$2 = $as_T2(x0$1$2$2);
        if ((x0$1$2 !== null)) {
          var opt = $n(x0$1$2)._1__O();
          var idx = $n(x0$1$2)._2$mcI$sp__I();
          var this$15 = $m_Lscalatags_JsDom$all$();
          var $x_2 = this$15.option__Lscalatags_JsDom$TypedTag();
          var array$2 = [$n($m_Lscalatags_JsDom$all$().value__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair(("" + idx), $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr), $as_Lscalatags_generic_Modifier($n(this.Lio_udash_bindings_inputs_SelectBinding__f_label).apply__O__O(opt))];
          var el = $n($n($x_2).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2))).render__Lorg_scalajs_dom_Element();
          var selected = $as_Lio_udash_properties_single_ReadableProperty($n(this.Lio_udash_bindings_inputs_SelectBinding__f_checkedIf).apply__O__O(opt));
          var array$3 = this.Lio_udash_bindings_inputs_SelectBinding__f_propertyListeners;
          var elem = $n(selected).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((x$1$2$2) => {
            var x$1$2 = $uZ(x$1$2$2);
            el.selected = x$1$2;
          })), true);
          array$3.push(elem);
          return el;
        } else {
          throw new $c_s_MatchError(x0$1$2);
        }
      }));
      return new $c_sc_Iterator$$anon$9(this$23, f);
    }));
    var this$25 = $n(this$24.concat__F0__sc_Iterator(xs));
    return $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this$25);
  }));
  var customElementsReplace = $m_Lio_udash_bindings_modifiers_DOMManipulator$().Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementReplace;
  var array$4 = [$ct_Lio_udash_bindings_modifiers_SeqAsValueModifier__Lio_udash_properties_seq_ReadableSeqProperty__F1__F3__(new $c_Lio_udash_bindings_modifiers_SeqAsValueModifier(), options, builder, customElementsReplace)];
  this.Lio_udash_bindings_inputs_SelectBinding__f_selector = $n($n($x_3).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4))).render__Lorg_scalajs_dom_Element();
  this.Lio_udash_bindings_inputs_SelectBinding__f_selector.onchange = $m_sjs_js_Any$().fromFunction1__F1__sjs_js_Function1($as_F1($n(onChange).apply__O__O(this.Lio_udash_bindings_inputs_SelectBinding__f_selector)));
}
$c_Lio_udash_bindings_inputs_SelectBinding.prototype = new $h_O();
$c_Lio_udash_bindings_inputs_SelectBinding.prototype.constructor = $c_Lio_udash_bindings_inputs_SelectBinding;
/** @constructor */
function $h_Lio_udash_bindings_inputs_SelectBinding() {
}
$h_Lio_udash_bindings_inputs_SelectBinding.prototype = $c_Lio_udash_bindings_inputs_SelectBinding.prototype;
$c_Lio_udash_bindings_inputs_SelectBinding.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
});
$c_Lio_udash_bindings_inputs_SelectBinding.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_inputs_SelectBinding__f_propertyListeners;
});
$c_Lio_udash_bindings_inputs_SelectBinding.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_inputs_SelectBinding__f_nestedBindings;
});
$c_Lio_udash_bindings_inputs_SelectBinding.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_inputs_SelectBinding__f_propertyListeners = x$1;
});
$c_Lio_udash_bindings_inputs_SelectBinding.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_inputs_SelectBinding__f_nestedBindings = x$1;
});
$c_Lio_udash_bindings_inputs_SelectBinding.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
});
$c_Lio_udash_bindings_inputs_SelectBinding.prototype.applyTo__O__V = (function(t) {
  $f_Lio_udash_bindings_inputs_InputBinding__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
$c_Lio_udash_bindings_inputs_SelectBinding.prototype.render__Lorg_scalajs_dom_Element = (function() {
  return this.Lio_udash_bindings_inputs_SelectBinding__f_selector;
});
var $d_Lio_udash_bindings_inputs_SelectBinding = new $TypeData().initClass($c_Lio_udash_bindings_inputs_SelectBinding, "io.udash.bindings.inputs.SelectBinding", ({
  Lio_udash_bindings_inputs_SelectBinding: 1,
  Lio_udash_bindings_inputs_InputBinding: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1
}));
function $f_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils__clearPropertyAwareNestedInterceptor__Lio_udash_properties_single_ReadableProperty__V($thiz, p) {
  var map = $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$nestedBindingsByProperty;
  var r = ($uZ(map.has(p)) ? new $c_s_Some(map.get(p)) : $m_s_None$());
  if ((!r.isEmpty__Z())) {
    map.delete(p);
  }
  if ((!r.isEmpty__Z())) {
    var arg1 = r.get__O();
    var len = $uI(arg1.length);
    var i = 0;
    while ((i < len)) {
      var arg1$1 = arg1[i];
      var x$2$2 = $as_Lio_udash_bindings_modifiers_Binding(arg1$1);
      $n(x$2$2).kill__V();
      i = ((1 + i) | 0);
    }
    arg1.length = 0;
  }
}
function $f_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils__handlePatch__Lorg_scalajs_dom_Node__Lio_udash_properties_seq_Patch__V($thiz, root, patch) {
  var this$1 = $n($n(patch).Lio_udash_properties_seq_Patch__f_added);
  if ((!this$1.isEmpty__Z())) {
    var $x_1 = true;
  } else {
    var this$2 = $n($n(patch).Lio_udash_properties_seq_Patch__f_removed);
    var $x_1 = (!this$2.isEmpty__Z());
  }
  if ($x_1) {
    $n($n(patch).Lio_udash_properties_seq_Patch__f_removed).foreach__F1__V(new $c_sjsr_AnonFunction1(((p$2$2) => {
      var p$2 = $as_Lio_udash_properties_single_ReadableProperty(p$2$2);
      $f_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils__clearPropertyAwareNestedInterceptor__Lio_udash_properties_single_ReadableProperty__V($thiz, p$2);
    })));
    var domList = root.childNodes;
    var childNodes = new $c_Lorg_scalajs_dom_DOMList$DOMListSeq(domList);
    var elem = $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElement;
    var firstIndex = $f_sc_SeqOps__indexOf__O__I__I(childNodes, elem, 0);
    var array = $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$producedElementsCount.slice(0, $n(patch).Lio_udash_properties_seq_Patch__f_idx);
    var this$6 = $ct_sjs_js_WrappedArray__sjs_js_Array__(new $c_sjs_js_WrappedArray(), array);
    var num = $m_s_math_Numeric$IntIsIntegral$();
    var elementsBefore = $uI($f_sc_IterableOnceOps__sum__s_math_Numeric__O(this$6, num));
    var array$1 = $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$producedElementsCount;
    var allElements = ((elementsBefore + $uI($f_sc_IterableOnceOps__sum__s_math_Numeric__O($n(new $c_sjs_js_ArrayOps$ArrayIterator(array$1).drop__I__sc_Iterator($n(patch).Lio_udash_properties_seq_Patch__f_idx)), $m_s_math_Numeric$IntIsIntegral$()))) | 0);
    var newElements = $as_sci_Seq($n($n(patch).Lio_udash_properties_seq_Patch__f_added).map__F1__O(new $c_sjsr_AnonFunction1(((p$2$2$1) => {
      var p$2$1 = $as_Lio_udash_properties_single_ReadableProperty(p$2$2$1);
      var elements = $thiz.build__Lio_udash_properties_single_ReadableProperty__sci_Seq(p$2$1);
      return $f_Lio_udash_bindings_modifiers_DOMManipulator__defragment__sci_Seq__sci_Seq($thiz, elements);
    }))));
    var this$11 = $m_s_$less$colon$less$();
    var newElementsFlatten = $as_sci_Seq($n(newElements).flatten__F1__O(this$11.s_$less$colon$less$__f_singleton));
    var this$12 = $n(newElementsFlatten);
    if ((!this$12.isEmpty__Z())) {
      if ($thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElementIsPlaceholder) {
        var $x_2 = $m_sci_Seq$();
        var array$2 = [$thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElement];
        var oldElements = $as_sci_Seq($x_2.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2)));
        $f_Lio_udash_bindings_modifiers_DOMManipulator__replace__Lorg_scalajs_dom_Node__sci_Seq__sci_Seq__V($thiz, root, oldElements, newElementsFlatten);
        $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElementIsPlaceholder = false;
      } else {
        var before = childNodes.apply__I__O(((elementsBefore + firstIndex) | 0));
        $f_Lio_udash_bindings_modifiers_DOMManipulator__insert__Lorg_scalajs_dom_Node__Lorg_scalajs_dom_Node__sci_Seq__V($thiz, root, before, newElementsFlatten);
      }
    }
    var this$16 = $n($n(patch).Lio_udash_properties_seq_Patch__f_removed);
    if ((!this$16.isEmpty__Z())) {
      var $x_5 = $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$producedElementsCount;
      var $x_4 = $n(patch).Lio_udash_properties_seq_Patch__f_idx;
      var $x_3 = $n(patch).Lio_udash_properties_seq_Patch__f_idx;
      var this$18 = $n($n(patch).Lio_udash_properties_seq_Patch__f_removed);
      var array$3 = $x_5.slice($x_4, (($x_3 + this$18.length__I()) | 0));
      var this$20 = $ct_sjs_js_WrappedArray__sjs_js_Array__(new $c_sjs_js_WrappedArray(), array$3);
      var num$1 = $m_s_math_Numeric$IntIsIntegral$();
      var end = $uI($f_sc_IterableOnceOps__sum__s_math_Numeric__O(this$20, num$1));
      var isEmpty = (end <= 0);
      if (isEmpty) {
        var scala$collection$immutable$Range$$numRangeElements = 0;
      } else {
        var hi = (end >> 31);
        var scala$collection$immutable$Range$$numRangeElements = (((hi === 0) ? (((-2147483648) ^ end) > (-1)) : (hi > 0)) ? (-1) : end);
      }
      var scala$collection$immutable$Range$$lastElement = (((-1) + end) | 0);
      if ((scala$collection$immutable$Range$$numRangeElements < 0)) {
        $m_sci_Range$().scala$collection$immutable$Range$$fail__I__I__I__Z__E(0, end, 1, false);
      }
      var b = $m_sci_IndexedSeq$().newBuilder__scm_Builder();
      var it = new $c_sci_RangeIterator(0, 1, scala$collection$immutable$Range$$lastElement, isEmpty);
      while (it.sci_RangeIterator__f__hasNext) {
        var this$25 = $n(b);
        var arg1 = it.next__I();
        var elem$1 = root.childNodes[$ps_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils__childToRemoveIdx$1__I__I__sci_Seq__I__I(arg1, firstIndex, newElementsFlatten, elementsBefore)];
        this$25.addOne__O__scm_Growable(elem$1);
      }
      var nodesToRemove = $as_sci_IndexedSeq($n(b).result__O());
      $m_Lcom_avsystem_commons_package$();
      if ($n($n(patch).Lio_udash_properties_seq_Patch__f_added).isEmpty__Z()) {
        var this$27 = $n(nodesToRemove);
        var condition = (allElements === this$27.length__I());
      } else {
        var condition = false;
      }
      if (condition) {
        var $x_6 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
        $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElementIsPlaceholder = true;
        var this$29 = $m_Lio_udash_bindings_Bindings$();
        var replacement = $x_6.apply__O__O($f_Lio_udash_bindings_Bindings__emptyStringNode__Lorg_scalajs_dom_Node(this$29));
      } else {
        $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
        var replacement = $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
      }
      if ((replacement === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
        var this$35 = $m_sci_Nil$();
      } else {
        var this$34 = $m_sci_Nil$();
        var this$35 = new $c_sci_$colon$colon(replacement, this$34);
      }
      $f_Lio_udash_bindings_modifiers_DOMManipulator__replace__Lorg_scalajs_dom_Node__sci_Seq__sci_Seq__V($thiz, root, nodesToRemove, this$35);
    }
    $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElement = root.childNodes[firstIndex];
    var this$36 = $n($n(patch).Lio_udash_properties_seq_Patch__f_added);
    var $x_7 = this$36.length__I();
    var this$37 = $n($n(patch).Lio_udash_properties_seq_Patch__f_removed);
    var sizeChange = (($x_7 - this$37.length__I()) | 0);
    if ((sizeChange > 0)) {
      var $x_9 = $m_sjs_js_ArrayOps$();
      var array$4 = $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$producedElementsCount;
      var $x_8 = $n(patch).Lio_udash_properties_seq_Patch__f_idx;
      var this$39 = $m_sci_Seq$();
      var elem$2 = new $c_sjsr_AnonFunction0((() => 0));
      $x_9.insertAll$extension__sjs_js_Array__I__sc_IterableOnce__V(array$4, $x_8, $as_sc_IterableOnce($f_sc_IterableFactory__fill__I__F0__O(this$39, sizeChange, elem$2)));
    } else {
      var $x_10 = $m_sjs_js_ArrayOps$();
      var array$5 = $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$producedElementsCount;
      $x_10.remove$extension__sjs_js_Array__I__I__V(array$5, $n(patch).Lio_udash_properties_seq_Patch__f_idx, ((-sizeChange) | 0));
    }
    $n($as_sc_IterableOnceOps($n(newElements).zipWithIndex__O())).foreach__F1__V(new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
      var x0$1$2 = $as_T2(x0$1$2$2);
      if ((x0$1$2 !== null)) {
        var res = $as_sci_Seq($n(x0$1$2)._1__O());
        var idx = $n(x0$1$2)._2$mcI$sp__I();
        var $x_12 = $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$producedElementsCount;
        var $x_11 = $n(patch).Lio_udash_properties_seq_Patch__f_idx;
        var this$42 = $n(res);
        $x_12[(($x_11 + idx) | 0)] = this$42.length__I();
      } else {
        throw new $c_s_MatchError(x0$1$2);
      }
    })));
  }
}
function $f_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils__applyTo__Lorg_scalajs_dom_Element__V($thiz, root) {
  var array = $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_propertyListeners;
  var elem = $n($thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_property).listenStructure__F1__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((patch$2$2) => {
    var patch$2 = $as_Lio_udash_properties_seq_Patch(patch$2$2);
    $f_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils__handlePatch__Lorg_scalajs_dom_Node__Lio_udash_properties_seq_Patch__V($thiz, root, patch$2);
  })));
  array.push(elem);
  $n($n($thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_property).elemProperties__sc_Seq()).foreach__F1__V(new $c_sjsr_AnonFunction1(((element$2$2) => {
    var element$2 = $as_Lio_udash_properties_single_ReadableProperty(element$2$2);
    var elements = $thiz.build__Lio_udash_properties_single_ReadableProperty__sci_Seq(element$2);
    var els = $f_Lio_udash_bindings_modifiers_DOMManipulator__defragment__sci_Seq__sci_Seq($thiz, elements);
    var $x_1 = $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$producedElementsCount;
    var this$6 = $n(els);
    $x_1.push(this$6.length__I());
    if (($thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElement === null)) {
      $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElement = $n(els).head__O();
    }
    var oldElements = $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps());
    $f_Lio_udash_bindings_modifiers_DOMManipulator__replace__Lorg_scalajs_dom_Node__sci_Seq__sci_Seq__V($thiz, root, oldElements, els);
  })));
  if (($thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElement === null)) {
    var this$7 = $m_Lio_udash_bindings_Bindings$();
    var el = $f_Lio_udash_bindings_Bindings__emptyStringNode__Lorg_scalajs_dom_Node(this$7);
    $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElement = el;
    var oldElements$1 = $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps());
    var $x_2 = $m_sci_Seq$();
    var array$1 = [el];
    var newElements = $as_sci_Seq($x_2.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1)));
    $f_Lio_udash_bindings_modifiers_DOMManipulator__replace__Lorg_scalajs_dom_Node__sci_Seq__sci_Seq__V($thiz, root, oldElements$1, newElements);
    $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElementIsPlaceholder = true;
  }
}
function $ps_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils__childToRemoveIdx$1__I__I__sci_Seq__I__I(elIdx, firstIndex$1, newElementsFlatten$1, elementsBefore$1) {
  var this$1 = $n(newElementsFlatten$1);
  return ((((((elIdx + firstIndex$1) | 0) + this$1.length__I()) | 0) + elementsBefore$1) | 0);
}
function $f_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils__$init$__V($thiz) {
  $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElementIsPlaceholder = false;
  $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$producedElementsCount = [];
  $thiz.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$nestedBindingsByProperty = new Map();
}
function $f_Lio_udash_bindings_modifiers_ValueModifier__applyTo__Lorg_scalajs_dom_Element__V($thiz, t) {
  var elem = $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps());
  var elements = new $c_sr_ObjectRef(elem);
  $thiz.propertyListeners__sjs_js_Array().push($thiz.listen__F1__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((propertyValue$2$2) => {
    $p_Lio_udash_bindings_modifiers_ValueModifier__rebuild$1__O__sr_ObjectRef__Lorg_scalajs_dom_Element__V($thiz, propertyValue$2$2, elements, t);
  }))));
  $p_Lio_udash_bindings_modifiers_ValueModifier__rebuild$1__O__sr_ObjectRef__Lorg_scalajs_dom_Element__V($thiz, $n($thiz.property__Lio_udash_properties_single_ReadableProperty()).get__O(), elements, t);
}
function $p_Lio_udash_bindings_modifiers_ValueModifier__rebuild$1__O__sr_ObjectRef__Lorg_scalajs_dom_Element__V($thiz, propertyValue, elements$1, t$1) {
  $f_Lio_udash_bindings_modifiers_Binding__killNestedBindings__V($thiz);
  var oldEls = $as_sci_Seq($n(elements$1).sr_ObjectRef__f_elem);
  $m_Lcom_avsystem_commons_package$();
  var condition = ((!$thiz.checkNull__Z()) || (propertyValue !== null));
  var this$ = (condition ? $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O($as_sci_Seq($n($thiz.builder__F2()).apply__O__O__O(propertyValue, $thiz.nestedInterceptor__Lio_udash_bindings_modifiers_Binding$NestedInterceptor()))) : ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()));
  if ((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var $x_1 = true;
  } else {
    var x$1$2 = $as_sci_Seq(this$);
    var this$6 = $n(x$1$2);
    var $x_1 = (!this$6.isEmpty__Z());
  }
  if ($x_1) {
    var this$$1 = this$;
  } else {
    var this$$1 = $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  }
  if ((this$$1 === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var this$10 = $m_Lio_udash_bindings_Bindings$();
    var this$9 = $m_Lio_udash_bindings_Bindings$();
    var el = $f_Lio_udash_bindings_Bindings__emptyStringNode__Lorg_scalajs_dom_Node(this$9);
    var $x_2 = $f_Lio_udash_bindings_Bindings__seqFromNode__Lorg_scalajs_dom_Node__sci_Seq(this$10, el);
  } else {
    var $x_2 = this$$1;
  }
  var newEls = $as_sci_Seq($x_2);
  $n(elements$1).sr_ObjectRef__f_elem = $f_Lio_udash_bindings_modifiers_DOMManipulator__defragment__sci_Seq__sci_Seq($thiz, newEls);
  $f_Lio_udash_bindings_modifiers_DOMManipulator__replace__Lorg_scalajs_dom_Node__sci_Seq__sci_Seq__V($thiz, t$1, oldEls, $as_sci_Seq($n(elements$1).sr_ObjectRef__f_elem));
}
/** @constructor */
function $c_Lio_udash_bootstrap_button_UdashButtonOptions$() {
}
$c_Lio_udash_bootstrap_button_UdashButtonOptions$.prototype = new $h_sr_AbstractFunction6();
$c_Lio_udash_bootstrap_button_UdashButtonOptions$.prototype.constructor = $c_Lio_udash_bootstrap_button_UdashButtonOptions$;
/** @constructor */
function $h_Lio_udash_bootstrap_button_UdashButtonOptions$() {
}
$h_Lio_udash_bootstrap_button_UdashButtonOptions$.prototype = $c_Lio_udash_bootstrap_button_UdashButtonOptions$.prototype;
$c_Lio_udash_bootstrap_button_UdashButtonOptions$.prototype.toString__T = (function() {
  return "UdashButtonOptions";
});
$c_Lio_udash_bootstrap_button_UdashButtonOptions$.prototype.apply$default$1__O = (function() {
  var a = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Secondary;
  return $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(a);
});
var $d_Lio_udash_bootstrap_button_UdashButtonOptions$ = new $TypeData().initClass($c_Lio_udash_bootstrap_button_UdashButtonOptions$, "io.udash.bootstrap.button.UdashButtonOptions$", ({
  Lio_udash_bootstrap_button_UdashButtonOptions$: 1,
  sr_AbstractFunction6: 1,
  F6: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_button_UdashButtonOptions$;
function $m_Lio_udash_bootstrap_button_UdashButtonOptions$() {
  if ((!$n_Lio_udash_bootstrap_button_UdashButtonOptions$)) {
    $n_Lio_udash_bootstrap_button_UdashButtonOptions$ = new $c_Lio_udash_bootstrap_button_UdashButtonOptions$();
  }
  return $n_Lio_udash_bootstrap_button_UdashButtonOptions$;
}
/** @constructor */
function $c_Lio_udash_core_Url(value) {
  this.Lio_udash_core_Url__f_value = null;
  this.Lio_udash_core_Url__f_value = value;
}
$c_Lio_udash_core_Url.prototype = new $h_O();
$c_Lio_udash_core_Url.prototype.constructor = $c_Lio_udash_core_Url;
/** @constructor */
function $h_Lio_udash_core_Url() {
}
$h_Lio_udash_core_Url.prototype = $c_Lio_udash_core_Url.prototype;
$c_Lio_udash_core_Url.prototype.productPrefix__T = (function() {
  return "Url";
});
$c_Lio_udash_core_Url.prototype.productArity__I = (function() {
  return 1;
});
$c_Lio_udash_core_Url.prototype.productElement__I__O = (function(x$1) {
  return $m_Lio_udash_core_Url$().productElement$extension__T__I__O(this.Lio_udash_core_Url__f_value, x$1);
});
$c_Lio_udash_core_Url.prototype.productIterator__sc_Iterator = (function() {
  return $m_Lio_udash_core_Url$().productIterator$extension__T__sc_Iterator(this.Lio_udash_core_Url__f_value);
});
$c_Lio_udash_core_Url.prototype.hashCode__I = (function() {
  var this$ = this.Lio_udash_core_Url__f_value;
  return $f_T__hashCode__I($n(this$));
});
$c_Lio_udash_core_Url.prototype.equals__O__Z = (function(x$1) {
  return $m_Lio_udash_core_Url$().equals$extension__T__O__Z(this.Lio_udash_core_Url__f_value, x$1);
});
$c_Lio_udash_core_Url.prototype.toString__T = (function() {
  return $m_Lio_udash_core_Url$().toString$extension__T__T(this.Lio_udash_core_Url__f_value);
});
function $as_Lio_udash_core_Url(obj) {
  return (((obj instanceof $c_Lio_udash_core_Url) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.core.Url"));
}
function $isArrayOf_Lio_udash_core_Url(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_core_Url)));
}
function $asArrayOf_Lio_udash_core_Url(obj, depth) {
  return (($isArrayOf_Lio_udash_core_Url(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.core.Url;", depth));
}
var $d_Lio_udash_core_Url = new $TypeData().initClass($c_Lio_udash_core_Url, "io.udash.core.Url", ({
  Lio_udash_core_Url: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3(outer) {
}
$c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3.prototype = new $h_Lio_udash_properties_ModelPropertyCreator();
$c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3.prototype.constructor = $c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3;
/** @constructor */
function $h_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3() {
}
$h_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3.prototype = $c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3.prototype;
$c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3.prototype.create__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty = (function(prt) {
  return new $c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4(this, prt);
});
var $d_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3 = new $TypeData().initClass($c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3, "io.udash.core.Url$$anon$1$$anon$2$$anon$3", ({
  Lio_udash_core_Url$$anon$1$$anon$2$$anon$3: 1,
  Lio_udash_properties_ModelPropertyCreator: 1,
  Lio_udash_properties_PropertyCreator: 1,
  Lio_udash_properties_PropertyCreator$MacroGeneratedPropertyCreator: 1
}));
/** @constructor */
function $c_Lio_udash_package$() {
  this.Lio_udash_package$__f_Property = null;
  this.Lio_udash_package$__f_ModelProperty = null;
  this.Lio_udash_package$__f_NumberInput = null;
  this.Lio_udash_package$__f_Select = null;
  this.Lio_udash_package$__f_TextInput = null;
  $n_Lio_udash_package$ = this;
  $f_Lio_udash_bindings_Bindings__$init$__V(this);
  $f_Lio_udash_properties_Properties__$init$__V(this);
}
$c_Lio_udash_package$.prototype = new $h_O();
$c_Lio_udash_package$.prototype.constructor = $c_Lio_udash_package$;
/** @constructor */
function $h_Lio_udash_package$() {
}
$h_Lio_udash_package$.prototype = $c_Lio_udash_package$.prototype;
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$Checkbox_$eq__Lio_udash_bindings_inputs_Checkbox$__V = (function(x$1) {
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$CheckButtons_$eq__Lio_udash_bindings_inputs_CheckButtons$__V = (function(x$1) {
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$FileInput_$eq__Lio_udash_bindings_inputs_FileInput$__V = (function(x$1) {
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$NumberInput_$eq__Lio_udash_bindings_inputs_NumberInput$__V = (function(x$1) {
  this.Lio_udash_package$__f_NumberInput = x$1;
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$PasswordInput_$eq__Lio_udash_bindings_inputs_PasswordInput$__V = (function(x$1) {
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$RadioButtons_$eq__Lio_udash_bindings_inputs_RadioButtons$__V = (function(x$1) {
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$Select_$eq__Lio_udash_bindings_inputs_Select$__V = (function(x$1) {
  this.Lio_udash_package$__f_Select = x$1;
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$TextArea_$eq__Lio_udash_bindings_inputs_TextArea$__V = (function(x$1) {
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$TextInput_$eq__Lio_udash_bindings_inputs_TextInput$__V = (function(x$1) {
  this.Lio_udash_package$__f_TextInput = x$1;
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$RangeInput_$eq__Lio_udash_bindings_inputs_RangeInput$__V = (function(x$1) {
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$DateTimeLocalInput_$eq__Lio_udash_bindings_inputs_DateTimeLocalInput$__V = (function(x$1) {
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$DateInput_$eq__Lio_udash_bindings_inputs_DateInput$__V = (function(x$1) {
});
$c_Lio_udash_package$.prototype.io$udash$bindings$Bindings$_setter_$TimeInput_$eq__Lio_udash_bindings_inputs_TimeInput$__V = (function(x$1) {
});
var $d_Lio_udash_package$ = new $TypeData().initClass($c_Lio_udash_package$, "io.udash.package$", ({
  Lio_udash_package$: 1,
  Lio_udash_bindings_Bindings: 1,
  Lio_udash_properties_Properties: 1,
  Lio_udash_routing_Routing: 1
}));
var $n_Lio_udash_package$;
function $m_Lio_udash_package$() {
  if ((!$n_Lio_udash_package$)) {
    $n_Lio_udash_package$ = new $c_Lio_udash_package$();
  }
  return $n_Lio_udash_package$;
}
function $p_Lio_udash_properties_ImmutableSeqProperty__elemProperties$lzycompute__sc_Seq($thiz) {
  if ((!$thiz.Lio_udash_properties_ImmutableSeqProperty__f_bitmap$0)) {
    $thiz.Lio_udash_properties_ImmutableSeqProperty__f_elemProperties = $as_sc_Seq($n($thiz.Lio_udash_properties_ImmutableSeqProperty__f_value).map__F1__O(new $c_sjsr_AnonFunction1(((value$2$2) => $ct_Lio_udash_properties_ImmutableProperty__O__(new $c_Lio_udash_properties_ImmutableProperty(), value$2$2)))));
    $thiz.Lio_udash_properties_ImmutableSeqProperty__f_bitmap$0 = true;
  }
  return $thiz.Lio_udash_properties_ImmutableSeqProperty__f_elemProperties;
}
/** @constructor */
function $c_Lio_udash_properties_ImmutableSeqProperty(value) {
  this.Lio_udash_properties_ImmutableProperty__f_io$udash$properties$ImmutableProperty$$value = null;
  this.Lio_udash_properties_ImmutableSeqProperty__f_elemProperties = null;
  this.Lio_udash_properties_ImmutableSeqProperty__f_value = null;
  this.Lio_udash_properties_ImmutableSeqProperty__f_bitmap$0 = false;
  this.Lio_udash_properties_ImmutableSeqProperty__f_value = value;
  $ct_Lio_udash_properties_ImmutableProperty__O__(this, value);
}
$c_Lio_udash_properties_ImmutableSeqProperty.prototype = new $h_Lio_udash_properties_ImmutableProperty();
$c_Lio_udash_properties_ImmutableSeqProperty.prototype.constructor = $c_Lio_udash_properties_ImmutableSeqProperty;
/** @constructor */
function $h_Lio_udash_properties_ImmutableSeqProperty() {
}
$h_Lio_udash_properties_ImmutableSeqProperty.prototype = $c_Lio_udash_properties_ImmutableSeqProperty.prototype;
$c_Lio_udash_properties_ImmutableSeqProperty.prototype.elemProperties__sc_Seq = (function() {
  return ((!this.Lio_udash_properties_ImmutableSeqProperty__f_bitmap$0) ? $p_Lio_udash_properties_ImmutableSeqProperty__elemProperties$lzycompute__sc_Seq(this) : this.Lio_udash_properties_ImmutableSeqProperty__f_elemProperties);
});
$c_Lio_udash_properties_ImmutableSeqProperty.prototype.listenStructure__F1__Lio_udash_utils_Registration = (function(structureListener) {
  return $m_Lio_udash_properties_ImmutableProperty$().Lio_udash_properties_ImmutableProperty$__f_NoOpRegistration;
});
var $d_Lio_udash_properties_ImmutableSeqProperty = new $TypeData().initClass($c_Lio_udash_properties_ImmutableSeqProperty, "io.udash.properties.ImmutableSeqProperty", ({
  Lio_udash_properties_ImmutableSeqProperty: 1,
  Lio_udash_properties_ImmutableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_seq_ReadableSeqProperty: 1
}));
function $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__listenStructure__F1__Lio_udash_utils_Registration($thiz, structureListener) {
  var this$1 = $n($thiz.structureListeners__scm_LinkedHashSet());
  this$1.addOne__O__scm_LinkedHashSet(structureListener);
  $thiz.listenersUpdate__V();
  var reg = new $c_Lio_udash_properties_MutableSetRegistration($thiz.structureListeners__scm_LinkedHashSet(), structureListener, $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(new $c_sjsr_AnonFunction0((() => {
    $thiz.listenersUpdate__V();
  }))));
  return $thiz.wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration(reg);
}
function $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__fireElementsListeners__Lio_udash_properties_seq_Patch__V($thiz, patch) {
  var this$1 = $n($thiz.structureListeners__scm_LinkedHashSet());
  var originalListeners = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this$1);
  var $x_1 = $n($m_Lio_udash_properties_CallbackSequencer$().apply__Lio_udash_properties_CallbackSequencer());
  var this$3 = $n(patch);
  var this$5 = $m_s_util_hashing_MurmurHash3$();
  $x_1.queue__T__F0__V((($systemIdentityHashCode($thiz) + ":fireElementsListeners:") + this$5.productHash__s_Product__I__Z__I(this$3, (-889275714), false)), new $c_sjsr_AnonFunction0((() => {
    var this$7 = $n(originalListeners);
    var these = this$7;
    while ((!$n(these).isEmpty__Z())) {
      var arg1 = $n(these).head__O();
      var listener$2 = $as_F1(arg1);
      if ($n($thiz.structureListeners__scm_LinkedHashSet()).contains__O__Z(listener$2)) {
        $n(listener$2).apply__O__O(patch);
      }
      these = $as_sci_List($n(these).tail__O());
    }
  })));
}
function $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__$init$__V($thiz) {
  $thiz.io$udash$properties$seq$AbstractReadableSeqProperty$_setter_$structureListeners_$eq__scm_LinkedHashSet__V(($m_Lcom_avsystem_commons_package$(), new $c_scm_LinkedHashSet()));
}
function $is_Lio_udash_properties_seq_SeqProperty(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_properties_seq_SeqProperty)));
}
function $as_Lio_udash_properties_seq_SeqProperty(obj) {
  return (($is_Lio_udash_properties_seq_SeqProperty(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.properties.seq.SeqProperty"));
}
function $isArrayOf_Lio_udash_properties_seq_SeqProperty(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_properties_seq_SeqProperty)));
}
function $asArrayOf_Lio_udash_properties_seq_SeqProperty(obj, depth) {
  return (($isArrayOf_Lio_udash_properties_seq_SeqProperty(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.properties.seq.SeqProperty;", depth));
}
function $f_Lio_udash_properties_single_CastableProperty__asModel__Lio_udash_properties_ModelPropertyCreator__Lio_udash_properties_model_ModelProperty($thiz, ev) {
  if ($is_Lio_udash_properties_model_ModelProperty($thiz)) {
    return $as_Lio_udash_properties_model_ModelProperty($thiz);
  } else {
    throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "Property was created without provided ModelPropertyCreator in scope. Make sure it is uniformly available, e.g. in the companion object of the model class.");
  }
}
function $is_Lio_udash_properties_single_CastableProperty(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_properties_single_CastableProperty)));
}
function $as_Lio_udash_properties_single_CastableProperty(obj) {
  return (($is_Lio_udash_properties_single_CastableProperty(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.properties.single.CastableProperty"));
}
function $isArrayOf_Lio_udash_properties_single_CastableProperty(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_properties_single_CastableProperty)));
}
function $asArrayOf_Lio_udash_properties_single_CastableProperty(obj, depth) {
  return (($isArrayOf_Lio_udash_properties_single_CastableProperty(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.properties.single.CastableProperty;", depth));
}
/** @constructor */
function $c_Lio_udash_properties_single_CombinedProperty(origin, originTwo, combiner) {
  this.Lio_udash_properties_single_CombinedProperty__f_origin = null;
  this.Lio_udash_properties_single_CombinedProperty__f_originTwo = null;
  this.Lio_udash_properties_single_CombinedProperty__f_combiner = null;
  this.Lio_udash_properties_single_CombinedProperty__f_lastValueOne = null;
  this.Lio_udash_properties_single_CombinedProperty__f_lastValueTwo = null;
  this.Lio_udash_properties_single_CombinedProperty__f_originListenerRegistrations = null;
  this.Lio_udash_properties_single_CombinedProperty__f_listeners = null;
  this.Lio_udash_properties_single_CombinedProperty__f_oneTimeListeners = null;
  this.Lio_udash_properties_single_CombinedProperty__f_origin = origin;
  this.Lio_udash_properties_single_CombinedProperty__f_originTwo = originTwo;
  this.Lio_udash_properties_single_CombinedProperty__f_combiner = combiner;
  $f_Lio_udash_properties_single_AbstractReadableProperty__$init$__V(this);
  this.Lio_udash_properties_single_CombinedProperty__f_lastValueOne = ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$());
  this.Lio_udash_properties_single_CombinedProperty__f_lastValueTwo = ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$());
}
$c_Lio_udash_properties_single_CombinedProperty.prototype = new $h_O();
$c_Lio_udash_properties_single_CombinedProperty.prototype.constructor = $c_Lio_udash_properties_single_CombinedProperty;
/** @constructor */
function $h_Lio_udash_properties_single_CombinedProperty() {
}
$h_Lio_udash_properties_single_CombinedProperty.prototype = $c_Lio_udash_properties_single_CombinedProperty.prototype;
$c_Lio_udash_properties_single_CombinedProperty.prototype.parent__Lio_udash_properties_single_ReadableProperty = (function() {
  return null;
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.listenersUpdate__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__listenersUpdate__V(this);
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.transform__F1__Lio_udash_properties_single_ReadableProperty = (function(transformer) {
  return $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this, transformer);
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.valueChanged__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.listeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_properties_single_CombinedProperty__f_listeners;
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.oneTimeListeners__scm_ArrayBuffer = (function() {
  return this.Lio_udash_properties_single_CombinedProperty__f_oneTimeListeners;
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$listeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_properties_single_CombinedProperty__f_listeners = x$1;
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$oneTimeListeners_$eq__scm_ArrayBuffer__V = (function(x$1) {
  this.Lio_udash_properties_single_CombinedProperty__f_oneTimeListeners = x$1;
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.originListenerOne__O__V = (function(originValue) {
  this.Lio_udash_properties_single_CombinedProperty__f_lastValueOne = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(originValue);
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.originListenerTwo__O__V = (function(originValue) {
  this.Lio_udash_properties_single_CombinedProperty__f_lastValueTwo = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(originValue);
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.io$udash$properties$single$CombinedProperty$$initOriginListener__V = (function() {
  var this$ = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(this.Lio_udash_properties_single_CombinedProperty__f_originListenerRegistrations);
  if ((this$ !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var x0$1$2 = $as_T2(this$);
    if ((x0$1$2 === null)) {
      throw new $c_s_MatchError(x0$1$2);
    }
    var listenerOne = $as_Lio_udash_utils_Registration($n(x0$1$2)._1__O());
    var listenerTwo = $as_Lio_udash_utils_Registration($n(x0$1$2)._2__O());
    var alreadyActive = ($n(listenerOne).isActive__Z() && $n(listenerTwo).isActive__Z());
  } else {
    var alreadyActive = false;
  }
  if ((!alreadyActive)) {
    $n(this.Lio_udash_properties_single_CombinedProperty__f_listeners).clear__V();
    this.Lio_udash_properties_single_CombinedProperty__f_originListenerRegistrations = $ct_T2__O__O__(new $c_T2(), $n(this.Lio_udash_properties_single_CombinedProperty__f_origin).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((originValue$2$2) => {
      this.originListenerOne__O__V(originValue$2$2);
    })), $n(this.Lio_udash_properties_single_CombinedProperty__f_origin).listen$default$2__Z()), $n(this.Lio_udash_properties_single_CombinedProperty__f_originTwo).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((originValue$2$2$1) => {
      this.originListenerTwo__O__V(originValue$2$2$1);
    })), $n(this.Lio_udash_properties_single_CombinedProperty__f_originTwo).listen$default$2__Z()));
  }
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.io$udash$properties$single$CombinedProperty$$killOriginListener__V = (function() {
  if (((this.Lio_udash_properties_single_CombinedProperty__f_originListenerRegistrations !== null) && $n(this.Lio_udash_properties_single_CombinedProperty__f_listeners).isEmpty__Z())) {
    var x1 = this.Lio_udash_properties_single_CombinedProperty__f_originListenerRegistrations;
    if ((x1 === null)) {
      throw new $c_s_MatchError(x1);
    }
    var listenerOne = $as_Lio_udash_utils_Registration($n(x1)._1__O());
    var listenerTwo = $as_Lio_udash_utils_Registration($n(x1)._2__O());
    $n(listenerOne).cancel__V();
    $n(listenerTwo).cancel__V();
    this.Lio_udash_properties_single_CombinedProperty__f_originListenerRegistrations = null;
  }
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration = (function(reg) {
  var reg$1 = new $c_Lio_udash_properties_single_CombinedProperty$$anon$1(this, reg);
  return reg$1;
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.listen__F1__Z__Lio_udash_utils_Registration = (function(valueListener, initUpdate) {
  this.io$udash$properties$single$CombinedProperty$$initOriginListener__V();
  return $f_Lio_udash_properties_single_AbstractReadableProperty__listen__F1__Z__Lio_udash_utils_Registration(this, valueListener, initUpdate);
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.listen$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_single_CombinedProperty.prototype.get__O = (function() {
  var originValueOne = $n(this.Lio_udash_properties_single_CombinedProperty__f_origin).get__O();
  var originValueTwo = $n(this.Lio_udash_properties_single_CombinedProperty__f_originTwo).get__O();
  var this$ = this.Lio_udash_properties_single_CombinedProperty__f_lastValueOne;
  if ((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var $x_3 = true;
  } else {
    var this$$1 = this.Lio_udash_properties_single_CombinedProperty__f_lastValueTwo;
    var $x_3 = (this$$1 === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$());
  }
  if ($x_3) {
    var $x_2 = true;
  } else {
    var this$$2 = this.Lio_udash_properties_single_CombinedProperty__f_lastValueOne;
    if ((this$$2 === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
      throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty Opt");
    }
    var $x_2 = (!$m_sr_BoxesRunTime$().equals__O__O__Z(this$$2, originValueOne));
  }
  if ($x_2) {
    var $x_1 = true;
  } else {
    var this$$3 = this.Lio_udash_properties_single_CombinedProperty__f_lastValueTwo;
    if ((this$$3 === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
      throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty Opt");
    }
    var $x_1 = (!$m_sr_BoxesRunTime$().equals__O__O__Z(this$$3, originValueTwo));
  }
  if ($x_1) {
    this.Lio_udash_properties_single_CombinedProperty__f_lastValueOne = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(originValueOne);
    this.Lio_udash_properties_single_CombinedProperty__f_lastValueTwo = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(originValueTwo);
  }
  return $n(this.Lio_udash_properties_single_CombinedProperty__f_combiner).apply__O__O__O(originValueOne, originValueTwo);
});
var $d_Lio_udash_properties_single_CombinedProperty = new $TypeData().initClass($c_Lio_udash_properties_single_CombinedProperty, "io.udash.properties.single.CombinedProperty", ({
  Lio_udash_properties_single_CombinedProperty: 1,
  Lio_udash_properties_single_ForwarderReadableProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1
}));
function $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__($thiz, origin, transformer) {
  $thiz.Lio_udash_properties_single_TransformedReadableProperty__f_origin = origin;
  $thiz.Lio_udash_properties_single_TransformedReadableProperty__f_transformer = transformer;
  $f_Lio_udash_properties_single_AbstractReadableProperty__$init$__V($thiz);
  $thiz.Lio_udash_properties_single_TransformedReadableProperty__f_lastValue = ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$());
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_properties_single_TransformedReadableProperty() {
  this.Lio_udash_properties_single_TransformedReadableProperty__f_origin = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_transformer = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_lastValue = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_transformedValue = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_originListenerRegistration = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_listeners = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_oneTimeListeners = null;
}
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype = new $h_O();
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.constructor = $c_Lio_udash_properties_single_TransformedReadableProperty;
/** @constructor */
function $h_Lio_udash_properties_single_TransformedReadableProperty() {
}
$h_Lio_udash_properties_single_TransformedReadableProperty.prototype = $c_Lio_udash_properties_single_TransformedReadableProperty.prototype;
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.parent__Lio_udash_properties_single_ReadableProperty = (function() {
  return null;
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.listenersUpdate__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__listenersUpdate__V(this);
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.transform__F1__Lio_udash_properties_single_ReadableProperty = (function(transformer) {
  return $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this, transformer);
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.valueChanged__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.listeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_properties_single_TransformedReadableProperty__f_listeners;
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.oneTimeListeners__scm_ArrayBuffer = (function() {
  return this.Lio_udash_properties_single_TransformedReadableProperty__f_oneTimeListeners;
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$listeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_properties_single_TransformedReadableProperty__f_listeners = x$1;
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$oneTimeListeners_$eq__scm_ArrayBuffer__V = (function(x$1) {
  this.Lio_udash_properties_single_TransformedReadableProperty__f_oneTimeListeners = x$1;
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.origin__Lio_udash_properties_single_ReadableProperty = (function() {
  return this.Lio_udash_properties_single_TransformedReadableProperty__f_origin;
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.originListener__O__V = (function(originValue) {
  var this$ = this.Lio_udash_properties_single_TransformedReadableProperty__f_lastValue;
  var forced = ((this$ !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()) && $m_sr_BoxesRunTime$().equals__O__O__Z(this$, originValue));
  var newValue = $n(this.Lio_udash_properties_single_TransformedReadableProperty__f_transformer).apply__O__O(originValue);
  var y = this.Lio_udash_properties_single_TransformedReadableProperty__f_transformedValue;
  var transformedValueChanged = (!$m_sr_BoxesRunTime$().equals__O__O__Z(newValue, y));
  this.Lio_udash_properties_single_TransformedReadableProperty__f_lastValue = ($m_Lcom_avsystem_commons_package$(), $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(originValue));
  this.Lio_udash_properties_single_TransformedReadableProperty__f_transformedValue = newValue;
  if ((forced || transformedValueChanged)) {
    $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
  }
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.io$udash$properties$single$TransformedReadableProperty$$initOriginListener__V = (function() {
  if (((this.Lio_udash_properties_single_TransformedReadableProperty__f_originListenerRegistration === null) || (!$n(this.Lio_udash_properties_single_TransformedReadableProperty__f_originListenerRegistration).isActive__Z()))) {
    $n(this.Lio_udash_properties_single_TransformedReadableProperty__f_listeners).clear__V();
    this.Lio_udash_properties_single_TransformedReadableProperty__f_originListenerRegistration = $n(this.origin__Lio_udash_properties_single_ReadableProperty()).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((originValue$2$2) => {
      this.originListener__O__V(originValue$2$2);
    })), $n(this.origin__Lio_udash_properties_single_ReadableProperty()).listen$default$2__Z());
    var originValue = $n(this.origin__Lio_udash_properties_single_ReadableProperty()).get__O();
    this.Lio_udash_properties_single_TransformedReadableProperty__f_lastValue = ($m_Lcom_avsystem_commons_package$(), $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(originValue));
    var this$ = this.Lio_udash_properties_single_TransformedReadableProperty__f_lastValue;
    if ((this$ !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
      this.Lio_udash_properties_single_TransformedReadableProperty__f_transformedValue = $n(this.Lio_udash_properties_single_TransformedReadableProperty__f_transformer).apply__O__O(this$);
    }
  }
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.io$udash$properties$single$TransformedReadableProperty$$killOriginListener__V = (function() {
  if (((this.Lio_udash_properties_single_TransformedReadableProperty__f_originListenerRegistration !== null) && $n(this.Lio_udash_properties_single_TransformedReadableProperty__f_listeners).isEmpty__Z())) {
    $n(this.Lio_udash_properties_single_TransformedReadableProperty__f_originListenerRegistration).cancel__V();
    this.Lio_udash_properties_single_TransformedReadableProperty__f_originListenerRegistration = null;
  }
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration = (function(reg) {
  var reg$1 = new $c_Lio_udash_properties_single_TransformedReadableProperty$$anon$1(this, reg);
  return reg$1;
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.listen__F1__Z__Lio_udash_utils_Registration = (function(valueListener, initUpdate) {
  this.io$udash$properties$single$TransformedReadableProperty$$initOriginListener__V();
  return $f_Lio_udash_properties_single_AbstractReadableProperty__listen__F1__Z__Lio_udash_utils_Registration(this, valueListener, initUpdate);
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.listen$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_single_TransformedReadableProperty.prototype.get__O = (function() {
  var originValue = $n(this.origin__Lio_udash_properties_single_ReadableProperty()).get__O();
  if ((this.Lio_udash_properties_single_TransformedReadableProperty__f_originListenerRegistration === null)) {
    var this$ = this.Lio_udash_properties_single_TransformedReadableProperty__f_lastValue;
    if ((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
      var $x_1 = true;
    } else {
      var this$$1 = this.Lio_udash_properties_single_TransformedReadableProperty__f_lastValue;
      if ((this$$1 === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
        throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty Opt");
      }
      var $x_1 = (!$m_sr_BoxesRunTime$().equals__O__O__Z(this$$1, originValue));
    }
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    this.Lio_udash_properties_single_TransformedReadableProperty__f_lastValue = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(originValue);
    this.Lio_udash_properties_single_TransformedReadableProperty__f_transformedValue = $n(this.Lio_udash_properties_single_TransformedReadableProperty__f_transformer).apply__O__O(originValue);
  }
  return this.Lio_udash_properties_single_TransformedReadableProperty__f_transformedValue;
});
var $d_Lio_udash_properties_single_TransformedReadableProperty = new $TypeData().initClass($c_Lio_udash_properties_single_TransformedReadableProperty, "io.udash.properties.single.TransformedReadableProperty", ({
  Lio_udash_properties_single_TransformedReadableProperty: 1,
  Lio_udash_properties_single_ForwarderReadableProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_HttpResponseType() {
}
$c_Lio_udash_rest_raw_HttpResponseType.prototype = new $h_O();
$c_Lio_udash_rest_raw_HttpResponseType.prototype.constructor = $c_Lio_udash_rest_raw_HttpResponseType;
/** @constructor */
function $h_Lio_udash_rest_raw_HttpResponseType() {
}
$h_Lio_udash_rest_raw_HttpResponseType.prototype = $c_Lio_udash_rest_raw_HttpResponseType.prototype;
$c_Lio_udash_rest_raw_HttpResponseType.prototype.productPrefix__T = (function() {
  return "HttpResponseType";
});
$c_Lio_udash_rest_raw_HttpResponseType.prototype.productArity__I = (function() {
  return 0;
});
$c_Lio_udash_rest_raw_HttpResponseType.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lio_udash_rest_raw_HttpResponseType.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_HttpResponseType.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_HttpResponseType.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_HttpResponseType.prototype.equals__O__Z = (function(x$1) {
  return (x$1 instanceof $c_Lio_udash_rest_raw_HttpResponseType);
});
function $as_Lio_udash_rest_raw_HttpResponseType(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_HttpResponseType) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.HttpResponseType"));
}
function $isArrayOf_Lio_udash_rest_raw_HttpResponseType(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_HttpResponseType)));
}
function $asArrayOf_Lio_udash_rest_raw_HttpResponseType(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_HttpResponseType(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.HttpResponseType;", depth));
}
var $d_Lio_udash_rest_raw_HttpResponseType = new $TypeData().initClass($c_Lio_udash_rest_raw_HttpResponseType, "io.udash.rest.raw.HttpResponseType", ({
  Lio_udash_rest_raw_HttpResponseType: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_JsonValue(value) {
  this.Lio_udash_rest_raw_JsonValue__f_value = null;
  this.Lio_udash_rest_raw_JsonValue__f_value = value;
}
$c_Lio_udash_rest_raw_JsonValue.prototype = new $h_O();
$c_Lio_udash_rest_raw_JsonValue.prototype.constructor = $c_Lio_udash_rest_raw_JsonValue;
/** @constructor */
function $h_Lio_udash_rest_raw_JsonValue() {
}
$h_Lio_udash_rest_raw_JsonValue.prototype = $c_Lio_udash_rest_raw_JsonValue.prototype;
$c_Lio_udash_rest_raw_JsonValue.prototype.productPrefix__T = (function() {
  $m_Lio_udash_rest_raw_JsonValue$();
  return "JsonValue";
});
$c_Lio_udash_rest_raw_JsonValue.prototype.productArity__I = (function() {
  $m_Lio_udash_rest_raw_JsonValue$();
  return 1;
});
$c_Lio_udash_rest_raw_JsonValue.prototype.productElement__I__O = (function(x$1) {
  return $m_Lio_udash_rest_raw_JsonValue$().productElement$extension__T__I__O(this.Lio_udash_rest_raw_JsonValue__f_value, x$1);
});
$c_Lio_udash_rest_raw_JsonValue.prototype.productIterator__sc_Iterator = (function() {
  return $m_Lio_udash_rest_raw_JsonValue$().productIterator$extension__T__sc_Iterator(this.Lio_udash_rest_raw_JsonValue__f_value);
});
$c_Lio_udash_rest_raw_JsonValue.prototype.hashCode__I = (function() {
  $m_Lio_udash_rest_raw_JsonValue$();
  var this$ = this.Lio_udash_rest_raw_JsonValue__f_value;
  return $f_T__hashCode__I($n(this$));
});
$c_Lio_udash_rest_raw_JsonValue.prototype.equals__O__Z = (function(x$1) {
  return $m_Lio_udash_rest_raw_JsonValue$().equals$extension__T__O__Z(this.Lio_udash_rest_raw_JsonValue__f_value, x$1);
});
$c_Lio_udash_rest_raw_JsonValue.prototype.toString__T = (function() {
  return $m_Lio_udash_rest_raw_JsonValue$().toString$extension__T__T(this.Lio_udash_rest_raw_JsonValue__f_value);
});
function $as_Lio_udash_rest_raw_JsonValue(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_JsonValue) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.JsonValue"));
}
function $isArrayOf_Lio_udash_rest_raw_JsonValue(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_JsonValue)));
}
function $asArrayOf_Lio_udash_rest_raw_JsonValue(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_JsonValue(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.JsonValue;", depth));
}
var $d_Lio_udash_rest_raw_JsonValue = new $TypeData().initClass($c_Lio_udash_rest_raw_JsonValue, "io.udash.rest.raw.JsonValue", ({
  Lio_udash_rest_raw_JsonValue: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_PlainValue(value) {
  this.Lio_udash_rest_raw_PlainValue__f_value = null;
  this.Lio_udash_rest_raw_PlainValue__f_value = value;
}
$c_Lio_udash_rest_raw_PlainValue.prototype = new $h_O();
$c_Lio_udash_rest_raw_PlainValue.prototype.constructor = $c_Lio_udash_rest_raw_PlainValue;
/** @constructor */
function $h_Lio_udash_rest_raw_PlainValue() {
}
$h_Lio_udash_rest_raw_PlainValue.prototype = $c_Lio_udash_rest_raw_PlainValue.prototype;
$c_Lio_udash_rest_raw_PlainValue.prototype.productPrefix__T = (function() {
  return "PlainValue";
});
$c_Lio_udash_rest_raw_PlainValue.prototype.productArity__I = (function() {
  return 1;
});
$c_Lio_udash_rest_raw_PlainValue.prototype.productElement__I__O = (function(x$1) {
  return $m_Lio_udash_rest_raw_PlainValue$().productElement$extension__T__I__O(this.Lio_udash_rest_raw_PlainValue__f_value, x$1);
});
$c_Lio_udash_rest_raw_PlainValue.prototype.productIterator__sc_Iterator = (function() {
  return $m_Lio_udash_rest_raw_PlainValue$().productIterator$extension__T__sc_Iterator(this.Lio_udash_rest_raw_PlainValue__f_value);
});
$c_Lio_udash_rest_raw_PlainValue.prototype.hashCode__I = (function() {
  var this$ = this.Lio_udash_rest_raw_PlainValue__f_value;
  return $f_T__hashCode__I($n(this$));
});
$c_Lio_udash_rest_raw_PlainValue.prototype.equals__O__Z = (function(x$1) {
  return $m_Lio_udash_rest_raw_PlainValue$().equals$extension__T__O__Z(this.Lio_udash_rest_raw_PlainValue__f_value, x$1);
});
$c_Lio_udash_rest_raw_PlainValue.prototype.toString__T = (function() {
  return $m_Lio_udash_rest_raw_PlainValue$().toString$extension__T__T(this.Lio_udash_rest_raw_PlainValue__f_value);
});
function $as_Lio_udash_rest_raw_PlainValue(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_PlainValue) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.PlainValue"));
}
function $isArrayOf_Lio_udash_rest_raw_PlainValue(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_PlainValue)));
}
function $asArrayOf_Lio_udash_rest_raw_PlainValue(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_PlainValue(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.PlainValue;", depth));
}
var $d_Lio_udash_rest_raw_PlainValue = new $TypeData().initClass($c_Lio_udash_rest_raw_PlainValue, "io.udash.rest.raw.PlainValue", ({
  Lio_udash_rest_raw_PlainValue: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_RestMetadata(prefixMethods, httpGetMethods, httpBodyMethods) {
  this.Lio_udash_rest_raw_RestMetadata__f_prefixMethods = null;
  this.Lio_udash_rest_raw_RestMetadata__f_httpGetMethods = null;
  this.Lio_udash_rest_raw_RestMetadata__f_httpBodyMethods = null;
  this.Lio_udash_rest_raw_RestMetadata__f_httpMethods = null;
  this.Lio_udash_rest_raw_RestMetadata__f_prefixesByName = null;
  this.Lio_udash_rest_raw_RestMetadata__f_httpMethodsByName = null;
  this.Lio_udash_rest_raw_RestMetadata__f_prefixMethods = prefixMethods;
  this.Lio_udash_rest_raw_RestMetadata__f_httpGetMethods = httpGetMethods;
  this.Lio_udash_rest_raw_RestMetadata__f_httpBodyMethods = httpBodyMethods;
  var this$1 = $n(httpGetMethods);
  this.Lio_udash_rest_raw_RestMetadata__f_httpMethods = this$1.appendedAll__sc_IterableOnce__sci_List(httpBodyMethods);
  $m_Lcom_avsystem_commons_package$();
  var res = new $c_sci_MapBuilderImpl();
  var this$7 = $n($n(prefixMethods).iterator__sc_Iterator());
  while (this$7.hasNext__Z()) {
    var arg1 = this$7.next__O();
    var x$1$2 = $as_Lio_udash_rest_raw_PrefixMetadata(arg1);
    var _1 = $n(x$1$2).Lio_udash_rest_raw_PrefixMetadata__f_name;
    res.addOne__O__O__sci_MapBuilderImpl(_1, arg1);
  }
  this.Lio_udash_rest_raw_RestMetadata__f_prefixesByName = res.result__sci_Map();
  $m_Lcom_avsystem_commons_package$();
  var coll = this.Lio_udash_rest_raw_RestMetadata__f_httpMethods;
  var res$1 = new $c_sci_MapBuilderImpl();
  var this$14 = $n($n(coll).iterator__sc_Iterator());
  while (this$14.hasNext__Z()) {
    var arg1$1 = this$14.next__O();
    var x$2$2 = $as_Lio_udash_rest_raw_HttpMethodMetadata(arg1$1);
    var _1$1 = $n(x$2$2).Lio_udash_rest_raw_HttpMethodMetadata__f_name;
    res$1.addOne__O__O__sci_MapBuilderImpl(_1$1, arg1$1);
  }
  this.Lio_udash_rest_raw_RestMetadata__f_httpMethodsByName = res$1.result__sci_Map();
}
$c_Lio_udash_rest_raw_RestMetadata.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestMetadata.prototype.constructor = $c_Lio_udash_rest_raw_RestMetadata;
/** @constructor */
function $h_Lio_udash_rest_raw_RestMetadata() {
}
$h_Lio_udash_rest_raw_RestMetadata.prototype = $c_Lio_udash_rest_raw_RestMetadata.prototype;
$c_Lio_udash_rest_raw_RestMetadata.prototype.productPrefix__T = (function() {
  return "RestMetadata";
});
$c_Lio_udash_rest_raw_RestMetadata.prototype.productArity__I = (function() {
  return 3;
});
$c_Lio_udash_rest_raw_RestMetadata.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_rest_raw_RestMetadata__f_prefixMethods;
      break;
    }
    case 1: {
      return this.Lio_udash_rest_raw_RestMetadata__f_httpGetMethods;
      break;
    }
    case 2: {
      return this.Lio_udash_rest_raw_RestMetadata__f_httpBodyMethods;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_rest_raw_RestMetadata.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_RestMetadata.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_RestMetadata.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_RestMetadata.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_RestMetadata)) {
    var RestMetadata$1 = $as_Lio_udash_rest_raw_RestMetadata(x$1);
    var x = this.Lio_udash_rest_raw_RestMetadata__f_prefixMethods;
    var x$2 = $n(RestMetadata$1).Lio_udash_rest_raw_RestMetadata__f_prefixMethods;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lio_udash_rest_raw_RestMetadata__f_httpGetMethods;
      var x$4 = $n(RestMetadata$1).Lio_udash_rest_raw_RestMetadata__f_httpGetMethods;
      if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
        var x$5 = this.Lio_udash_rest_raw_RestMetadata__f_httpBodyMethods;
        var x$6 = $n(RestMetadata$1).Lio_udash_rest_raw_RestMetadata__f_httpBodyMethods;
        return ((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6));
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_RestMetadata(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_RestMetadata) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.RestMetadata"));
}
function $isArrayOf_Lio_udash_rest_raw_RestMetadata(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_RestMetadata)));
}
function $asArrayOf_Lio_udash_rest_raw_RestMetadata(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_RestMetadata(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.RestMetadata;", depth));
}
var $d_Lio_udash_rest_raw_RestMetadata = new $TypeData().initClass($c_Lio_udash_rest_raw_RestMetadata, "io.udash.rest.raw.RestMetadata", ({
  Lio_udash_rest_raw_RestMetadata: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $p_Lio_udash_rest_raw_RestMetadata$__Lazy$lzycompute$1__V($thiz) {
  if (($m_Lio_udash_rest_raw_RestMetadata$().Lio_udash_rest_raw_RestMetadata$__f_Lazy$module === null)) {
    $m_Lio_udash_rest_raw_RestMetadata$().Lio_udash_rest_raw_RestMetadata$__f_Lazy$module = new $c_Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$($thiz);
  }
}
/** @constructor */
function $c_Lio_udash_rest_raw_RestMetadata$() {
  this.Lio_udash_rest_raw_RestMetadata$__f_Lazy$module = null;
}
$c_Lio_udash_rest_raw_RestMetadata$.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestMetadata$.prototype.constructor = $c_Lio_udash_rest_raw_RestMetadata$;
/** @constructor */
function $h_Lio_udash_rest_raw_RestMetadata$() {
}
$h_Lio_udash_rest_raw_RestMetadata$.prototype = $c_Lio_udash_rest_raw_RestMetadata$.prototype;
$c_Lio_udash_rest_raw_RestMetadata$.prototype.Lazy__Lcom_avsystem_commons_meta_MetadataCompanion$Lazy$ = (function() {
  if (($m_Lio_udash_rest_raw_RestMetadata$().Lio_udash_rest_raw_RestMetadata$__f_Lazy$module === null)) {
    $p_Lio_udash_rest_raw_RestMetadata$__Lazy$lzycompute$1__V(this);
  }
  return $m_Lio_udash_rest_raw_RestMetadata$().Lio_udash_rest_raw_RestMetadata$__f_Lazy$module;
});
var $d_Lio_udash_rest_raw_RestMetadata$ = new $TypeData().initClass($c_Lio_udash_rest_raw_RestMetadata$, "io.udash.rest.raw.RestMetadata$", ({
  Lio_udash_rest_raw_RestMetadata$: 1,
  Lcom_avsystem_commons_rpc_RpcMetadataCompanion: 1,
  Lcom_avsystem_commons_meta_MetadataCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_rest_raw_RestMetadata$;
function $m_Lio_udash_rest_raw_RestMetadata$() {
  if ((!$n_Lio_udash_rest_raw_RestMetadata$)) {
    $n_Lio_udash_rest_raw_RestMetadata$ = new $c_Lio_udash_rest_raw_RestMetadata$();
  }
  return $n_Lio_udash_rest_raw_RestMetadata$;
}
/** @constructor */
function $c_Lio_udash_rest_raw_RestParameters(path, headers, query, cookies) {
  this.Lio_udash_rest_raw_RestParameters__f_path = null;
  this.Lio_udash_rest_raw_RestParameters__f_headers = null;
  this.Lio_udash_rest_raw_RestParameters__f_query = null;
  this.Lio_udash_rest_raw_RestParameters__f_cookies = null;
  this.Lio_udash_rest_raw_RestParameters__f_path = path;
  this.Lio_udash_rest_raw_RestParameters__f_headers = headers;
  this.Lio_udash_rest_raw_RestParameters__f_query = query;
  this.Lio_udash_rest_raw_RestParameters__f_cookies = cookies;
}
$c_Lio_udash_rest_raw_RestParameters.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestParameters.prototype.constructor = $c_Lio_udash_rest_raw_RestParameters;
/** @constructor */
function $h_Lio_udash_rest_raw_RestParameters() {
}
$h_Lio_udash_rest_raw_RestParameters.prototype = $c_Lio_udash_rest_raw_RestParameters.prototype;
$c_Lio_udash_rest_raw_RestParameters.prototype.append__Lio_udash_rest_raw_RestMethodMetadata__Lio_udash_rest_raw_RestParameters__Lio_udash_rest_raw_RestParameters = (function(method, otherParameters) {
  var rassoc$1 = this.Lio_udash_rest_raw_RestParameters__f_path;
  var this$1 = $n(method);
  var params = $n(otherParameters).Lio_udash_rest_raw_RestParameters__f_path;
  return new $c_Lio_udash_rest_raw_RestParameters($n($p_Lio_udash_rest_raw_RestMethodMetadata__loop$1__sci_List__sci_List__sci_List(this$1, params, this$1.Lio_udash_rest_raw_RestMethodMetadata__f_pathPattern)).$colon$colon$colon__sci_List__sci_List(rassoc$1), $as_Lio_udash_rest_raw_IMapping($n(this.Lio_udash_rest_raw_RestParameters__f_headers).$plus$plus__Lio_udash_rest_raw_AbstractMapping__Lio_udash_rest_raw_AbstractMapping($n(otherParameters).Lio_udash_rest_raw_RestParameters__f_headers)), $as_Lio_udash_rest_raw_Mapping($n(this.Lio_udash_rest_raw_RestParameters__f_query).$plus$plus__Lio_udash_rest_raw_AbstractMapping__Lio_udash_rest_raw_AbstractMapping($n(otherParameters).Lio_udash_rest_raw_RestParameters__f_query)), $as_Lio_udash_rest_raw_Mapping($n(this.Lio_udash_rest_raw_RestParameters__f_cookies).$plus$plus__Lio_udash_rest_raw_AbstractMapping__Lio_udash_rest_raw_AbstractMapping($n(otherParameters).Lio_udash_rest_raw_RestParameters__f_cookies)));
});
$c_Lio_udash_rest_raw_RestParameters.prototype.productPrefix__T = (function() {
  return "RestParameters";
});
$c_Lio_udash_rest_raw_RestParameters.prototype.productArity__I = (function() {
  return 4;
});
$c_Lio_udash_rest_raw_RestParameters.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_rest_raw_RestParameters__f_path;
      break;
    }
    case 1: {
      return this.Lio_udash_rest_raw_RestParameters__f_headers;
      break;
    }
    case 2: {
      return this.Lio_udash_rest_raw_RestParameters__f_query;
      break;
    }
    case 3: {
      return this.Lio_udash_rest_raw_RestParameters__f_cookies;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_rest_raw_RestParameters.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_RestParameters.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_RestParameters.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_RestParameters.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_RestParameters)) {
    var RestParameters$1 = $as_Lio_udash_rest_raw_RestParameters(x$1);
    var x = this.Lio_udash_rest_raw_RestParameters__f_path;
    var x$2 = $n(RestParameters$1).Lio_udash_rest_raw_RestParameters__f_path;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lio_udash_rest_raw_RestParameters__f_headers;
      var x$4 = $n(RestParameters$1).Lio_udash_rest_raw_RestParameters__f_headers;
      var $x_1 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$5 = this.Lio_udash_rest_raw_RestParameters__f_query;
      var x$6 = $n(RestParameters$1).Lio_udash_rest_raw_RestParameters__f_query;
      if (((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6))) {
        var x$7 = this.Lio_udash_rest_raw_RestParameters__f_cookies;
        var x$8 = $n(RestParameters$1).Lio_udash_rest_raw_RestParameters__f_cookies;
        return ((x$7 === null) ? (x$8 === null) : $n(x$7).equals__O__Z(x$8));
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_RestParameters(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_RestParameters) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.RestParameters"));
}
function $isArrayOf_Lio_udash_rest_raw_RestParameters(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_RestParameters)));
}
function $asArrayOf_Lio_udash_rest_raw_RestParameters(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_RestParameters(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.RestParameters;", depth));
}
var $d_Lio_udash_rest_raw_RestParameters = new $TypeData().initClass($c_Lio_udash_rest_raw_RestParameters, "io.udash.rest.raw.RestParameters", ({
  Lio_udash_rest_raw_RestParameters: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_RestParametersMetadata(pathParams, headerParams, queryParams, cookieParams) {
  this.Lio_udash_rest_raw_RestParametersMetadata__f_pathParams = null;
  this.Lio_udash_rest_raw_RestParametersMetadata__f_headerParams = null;
  this.Lio_udash_rest_raw_RestParametersMetadata__f_queryParams = null;
  this.Lio_udash_rest_raw_RestParametersMetadata__f_cookieParams = null;
  this.Lio_udash_rest_raw_RestParametersMetadata__f_pathParams = pathParams;
  this.Lio_udash_rest_raw_RestParametersMetadata__f_headerParams = headerParams;
  this.Lio_udash_rest_raw_RestParametersMetadata__f_queryParams = queryParams;
  this.Lio_udash_rest_raw_RestParametersMetadata__f_cookieParams = cookieParams;
}
$c_Lio_udash_rest_raw_RestParametersMetadata.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestParametersMetadata.prototype.constructor = $c_Lio_udash_rest_raw_RestParametersMetadata;
/** @constructor */
function $h_Lio_udash_rest_raw_RestParametersMetadata() {
}
$h_Lio_udash_rest_raw_RestParametersMetadata.prototype = $c_Lio_udash_rest_raw_RestParametersMetadata.prototype;
$c_Lio_udash_rest_raw_RestParametersMetadata.prototype.productPrefix__T = (function() {
  return "RestParametersMetadata";
});
$c_Lio_udash_rest_raw_RestParametersMetadata.prototype.productArity__I = (function() {
  return 4;
});
$c_Lio_udash_rest_raw_RestParametersMetadata.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_rest_raw_RestParametersMetadata__f_pathParams;
      break;
    }
    case 1: {
      return this.Lio_udash_rest_raw_RestParametersMetadata__f_headerParams;
      break;
    }
    case 2: {
      return this.Lio_udash_rest_raw_RestParametersMetadata__f_queryParams;
      break;
    }
    case 3: {
      return this.Lio_udash_rest_raw_RestParametersMetadata__f_cookieParams;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_rest_raw_RestParametersMetadata.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_RestParametersMetadata.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_RestParametersMetadata.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_RestParametersMetadata.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_RestParametersMetadata)) {
    var RestParametersMetadata$1 = $as_Lio_udash_rest_raw_RestParametersMetadata(x$1);
    var x = this.Lio_udash_rest_raw_RestParametersMetadata__f_pathParams;
    var x$2 = $n(RestParametersMetadata$1).Lio_udash_rest_raw_RestParametersMetadata__f_pathParams;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lio_udash_rest_raw_RestParametersMetadata__f_headerParams;
      var x$4 = $n(RestParametersMetadata$1).Lio_udash_rest_raw_RestParametersMetadata__f_headerParams;
      var $x_1 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$5 = this.Lio_udash_rest_raw_RestParametersMetadata__f_queryParams;
      var x$6 = $n(RestParametersMetadata$1).Lio_udash_rest_raw_RestParametersMetadata__f_queryParams;
      if (((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6))) {
        var x$7 = this.Lio_udash_rest_raw_RestParametersMetadata__f_cookieParams;
        var x$8 = $n(RestParametersMetadata$1).Lio_udash_rest_raw_RestParametersMetadata__f_cookieParams;
        return ((x$7 === null) ? (x$8 === null) : $n(x$7).equals__O__Z(x$8));
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_RestParametersMetadata(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_RestParametersMetadata) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.RestParametersMetadata"));
}
function $isArrayOf_Lio_udash_rest_raw_RestParametersMetadata(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_RestParametersMetadata)));
}
function $asArrayOf_Lio_udash_rest_raw_RestParametersMetadata(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_RestParametersMetadata(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.RestParametersMetadata;", depth));
}
var $d_Lio_udash_rest_raw_RestParametersMetadata = new $TypeData().initClass($c_Lio_udash_rest_raw_RestParametersMetadata, "io.udash.rest.raw.RestParametersMetadata", ({
  Lio_udash_rest_raw_RestParametersMetadata: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_RestRequest(method, parameters, body) {
  this.Lio_udash_rest_raw_RestRequest__f_method = null;
  this.Lio_udash_rest_raw_RestRequest__f_parameters = null;
  this.Lio_udash_rest_raw_RestRequest__f_body = null;
  this.Lio_udash_rest_raw_RestRequest__f_method = method;
  this.Lio_udash_rest_raw_RestRequest__f_parameters = parameters;
  this.Lio_udash_rest_raw_RestRequest__f_body = body;
}
$c_Lio_udash_rest_raw_RestRequest.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestRequest.prototype.constructor = $c_Lio_udash_rest_raw_RestRequest;
/** @constructor */
function $h_Lio_udash_rest_raw_RestRequest() {
}
$h_Lio_udash_rest_raw_RestRequest.prototype = $c_Lio_udash_rest_raw_RestRequest.prototype;
$c_Lio_udash_rest_raw_RestRequest.prototype.productPrefix__T = (function() {
  return "RestRequest";
});
$c_Lio_udash_rest_raw_RestRequest.prototype.productArity__I = (function() {
  return 3;
});
$c_Lio_udash_rest_raw_RestRequest.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_rest_raw_RestRequest__f_method;
      break;
    }
    case 1: {
      return this.Lio_udash_rest_raw_RestRequest__f_parameters;
      break;
    }
    case 2: {
      return this.Lio_udash_rest_raw_RestRequest__f_body;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_rest_raw_RestRequest.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_RestRequest.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_RestRequest.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_RestRequest.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_RestRequest)) {
    var RestRequest$1 = $as_Lio_udash_rest_raw_RestRequest(x$1);
    var x = this.Lio_udash_rest_raw_RestRequest__f_method;
    var x$2 = $n(RestRequest$1).Lio_udash_rest_raw_RestRequest__f_method;
    if ((x === null)) {
      var $x_1 = (x$2 === null);
    } else {
      var this$1 = $n(x);
      var $x_1 = (this$1 === x$2);
    }
    if ($x_1) {
      var x$3 = this.Lio_udash_rest_raw_RestRequest__f_parameters;
      var x$4 = $n(RestRequest$1).Lio_udash_rest_raw_RestRequest__f_parameters;
      if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
        var x$5 = this.Lio_udash_rest_raw_RestRequest__f_body;
        var x$6 = $n(RestRequest$1).Lio_udash_rest_raw_RestRequest__f_body;
        return ((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6));
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_RestRequest(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_RestRequest) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.RestRequest"));
}
function $isArrayOf_Lio_udash_rest_raw_RestRequest(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_RestRequest)));
}
function $asArrayOf_Lio_udash_rest_raw_RestRequest(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_RestRequest(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.RestRequest;", depth));
}
var $d_Lio_udash_rest_raw_RestRequest = new $TypeData().initClass($c_Lio_udash_rest_raw_RestRequest, "io.udash.rest.raw.RestRequest", ({
  Lio_udash_rest_raw_RestRequest: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_RestResponse(code, headers, body) {
  this.Lio_udash_rest_raw_RestResponse__f_code = 0;
  this.Lio_udash_rest_raw_RestResponse__f_headers = null;
  this.Lio_udash_rest_raw_RestResponse__f_body = null;
  this.Lio_udash_rest_raw_RestResponse__f_code = code;
  this.Lio_udash_rest_raw_RestResponse__f_headers = headers;
  this.Lio_udash_rest_raw_RestResponse__f_body = body;
}
$c_Lio_udash_rest_raw_RestResponse.prototype = new $h_O();
$c_Lio_udash_rest_raw_RestResponse.prototype.constructor = $c_Lio_udash_rest_raw_RestResponse;
/** @constructor */
function $h_Lio_udash_rest_raw_RestResponse() {
}
$h_Lio_udash_rest_raw_RestResponse.prototype = $c_Lio_udash_rest_raw_RestResponse.prototype;
$c_Lio_udash_rest_raw_RestResponse.prototype.isSuccess__Z = (function() {
  return ((this.Lio_udash_rest_raw_RestResponse__f_code >= 200) && (this.Lio_udash_rest_raw_RestResponse__f_code < 300));
});
$c_Lio_udash_rest_raw_RestResponse.prototype.ensureNonError__Lio_udash_rest_raw_RestResponse = (function() {
  if (this.isSuccess__Z()) {
    return this;
  } else {
    throw new $c_Lio_udash_rest_raw_HttpErrorException(this.Lio_udash_rest_raw_RestResponse__f_code, this.Lio_udash_rest_raw_RestResponse__f_body, null);
  }
});
$c_Lio_udash_rest_raw_RestResponse.prototype.productPrefix__T = (function() {
  return "RestResponse";
});
$c_Lio_udash_rest_raw_RestResponse.prototype.productArity__I = (function() {
  return 3;
});
$c_Lio_udash_rest_raw_RestResponse.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_rest_raw_RestResponse__f_code;
      break;
    }
    case 1: {
      return this.Lio_udash_rest_raw_RestResponse__f_headers;
      break;
    }
    case 2: {
      return this.Lio_udash_rest_raw_RestResponse__f_body;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_rest_raw_RestResponse.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_RestResponse.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("RestResponse");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = this.Lio_udash_rest_raw_RestResponse__f_code;
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var x = this.Lio_udash_rest_raw_RestResponse__f_headers;
  var data$2 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var x$1 = this.Lio_udash_rest_raw_RestResponse__f_body;
  var data$3 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$4, 3);
});
$c_Lio_udash_rest_raw_RestResponse.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_RestResponse.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_RestResponse)) {
    var RestResponse$1 = $as_Lio_udash_rest_raw_RestResponse(x$1);
    if ((this.Lio_udash_rest_raw_RestResponse__f_code === $n(RestResponse$1).Lio_udash_rest_raw_RestResponse__f_code)) {
      var x = this.Lio_udash_rest_raw_RestResponse__f_headers;
      var x$2 = $n(RestResponse$1).Lio_udash_rest_raw_RestResponse__f_headers;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        var x$3 = this.Lio_udash_rest_raw_RestResponse__f_body;
        var x$4 = $n(RestResponse$1).Lio_udash_rest_raw_RestResponse__f_body;
        return ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_RestResponse(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_RestResponse) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.RestResponse"));
}
function $isArrayOf_Lio_udash_rest_raw_RestResponse(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_RestResponse)));
}
function $asArrayOf_Lio_udash_rest_raw_RestResponse(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_RestResponse(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.RestResponse;", depth));
}
var $d_Lio_udash_rest_raw_RestResponse = new $TypeData().initClass($c_Lio_udash_rest_raw_RestResponse, "io.udash.rest.raw.RestResponse", ({
  Lio_udash_rest_raw_RestResponse: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters(once, selector, data) {
  this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once = false;
  this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector = null;
  this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data = null;
  this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once = once;
  this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector = selector;
  this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data = data;
}
$c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype = new $h_O();
$c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype.constructor = $c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters;
/** @constructor */
function $h_Lio_udash_wrappers_jquery_JQuery$CallbackParameters() {
}
$h_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype = $c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype;
$c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype.productPrefix__T = (function() {
  return "CallbackParameters";
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype.productArity__I = (function() {
  return 3;
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once;
      break;
    }
    case 1: {
      return this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector;
      break;
    }
    case 2: {
      return this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("CallbackParameters");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = (this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var x = this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector;
  var data$2 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var x$1 = this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
  var data$3 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$4, 3);
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters)) {
    var CallbackParameters$1 = $as_Lio_udash_wrappers_jquery_JQuery$CallbackParameters(x$1);
    if (((this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once === $n(CallbackParameters$1).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_once) && (this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector === $n(CallbackParameters$1).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_selector))) {
      var x = this.Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
      var y = $n(CallbackParameters$1).Lio_udash_wrappers_jquery_JQuery$CallbackParameters__f_data;
      if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, y)) {
        $n(CallbackParameters$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lio_udash_wrappers_jquery_JQuery$CallbackParameters(obj) {
  return (((obj instanceof $c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.wrappers.jquery.JQuery$CallbackParameters"));
}
function $isArrayOf_Lio_udash_wrappers_jquery_JQuery$CallbackParameters(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_wrappers_jquery_JQuery$CallbackParameters)));
}
function $asArrayOf_Lio_udash_wrappers_jquery_JQuery$CallbackParameters(obj, depth) {
  return (($isArrayOf_Lio_udash_wrappers_jquery_JQuery$CallbackParameters(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.wrappers.jquery.JQuery$CallbackParameters;", depth));
}
var $d_Lio_udash_wrappers_jquery_JQuery$CallbackParameters = new $TypeData().initClass($c_Lio_udash_wrappers_jquery_JQuery$CallbackParameters, "io.udash.wrappers.jquery.JQuery$CallbackParameters", ({
  Lio_udash_wrappers_jquery_JQuery$CallbackParameters: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef(event, callback, registration) {
  this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_event = null;
  this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_callback = null;
  this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_registration = null;
  this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_event = event;
  this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_callback = callback;
  this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_registration = registration;
}
$c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype = new $h_O();
$c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype.constructor = $c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef;
/** @constructor */
function $h_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef() {
}
$h_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype = $c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype;
$c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype.productPrefix__T = (function() {
  return "CallbackRegistrationRef";
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype.productArity__I = (function() {
  return 3;
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_event;
      break;
    }
    case 1: {
      return this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_callback;
      break;
    }
    case 2: {
      return this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_registration;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef)) {
    var CallbackRegistrationRef$1 = $as_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef(x$1);
    if ((this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_event === $n(CallbackRegistrationRef$1).Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_event)) {
      var x = this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_callback;
      var x$2 = $n(CallbackRegistrationRef$1).Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_callback;
      if ((x === null)) {
        var $x_1 = (x$2 === null);
      } else {
        var this$1 = $n(x);
        var $x_1 = (this$1 === x$2);
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$3 = this.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_registration;
      var x$4 = $n(CallbackRegistrationRef$1).Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef__f_registration;
      if ((x$3 === null)) {
        var $x_2 = (x$4 === null);
      } else {
        var this$2 = $n(x$3);
        var $x_2 = (this$2 === x$4);
      }
      if ($x_2) {
        $n(CallbackRegistrationRef$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef(obj) {
  return (((obj instanceof $c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.wrappers.jquery.JQuery$CallbackRegistrationRef"));
}
function $isArrayOf_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef)));
}
function $asArrayOf_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef(obj, depth) {
  return (($isArrayOf_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.wrappers.jquery.JQuery$CallbackRegistrationRef;", depth));
}
var $d_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef = new $TypeData().initClass($c_Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef, "io.udash.wrappers.jquery.JQuery$CallbackRegistrationRef", ({
  Lio_udash_wrappers_jquery_JQuery$CallbackRegistrationRef: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
class $c_Ljava_io_IOException extends $c_jl_Exception {
}
function $as_Ljava_io_IOException(obj) {
  return (((obj instanceof $c_Ljava_io_IOException) || (obj === null)) ? obj : $throwClassCastException(obj, "java.io.IOException"));
}
function $isArrayOf_Ljava_io_IOException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_io_IOException)));
}
function $asArrayOf_Ljava_io_IOException(obj, depth) {
  return (($isArrayOf_Ljava_io_IOException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.io.IOException;", depth));
}
/** @constructor */
function $c_Ljava_io_OutputStream() {
}
$c_Ljava_io_OutputStream.prototype = new $h_O();
$c_Ljava_io_OutputStream.prototype.constructor = $c_Ljava_io_OutputStream;
/** @constructor */
function $h_Ljava_io_OutputStream() {
}
$h_Ljava_io_OutputStream.prototype = $c_Ljava_io_OutputStream.prototype;
$c_Ljava_io_OutputStream.prototype.write__AB__I__I__V = (function(b, off, len) {
  if ((((off < 0) || (len < 0)) || (len > (($n(b).u.length - off) | 0)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var n = off;
  var stop = ((off + len) | 0);
  while ((n < stop)) {
    this.write__I__V($n(b).get(n));
    n = ((1 + n) | 0);
  }
});
function $ct_jl_AssertionError__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
function $ct_jl_AssertionError__O__($thiz, detailMessage) {
  var message = ("" + detailMessage);
  if ((detailMessage instanceof $c_jl_Throwable)) {
    var x2 = $as_jl_Throwable(detailMessage);
    var cause = x2;
  } else {
    var cause = null;
  }
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, message, cause, true, true);
  return $thiz;
}
class $c_jl_AssertionError extends $c_jl_Error {
}
var $d_jl_AssertionError = new $TypeData().initClass($c_jl_AssertionError, "java.lang.AssertionError", ({
  jl_AssertionError: 1,
  jl_Error: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $f_jl_Boolean__equals__O__Z($thiz, that) {
  return ($thiz === that);
}
function $f_jl_Boolean__hashCode__I($thiz) {
  return ($thiz ? 1231 : 1237);
}
function $f_jl_Boolean__toString__T($thiz) {
  return ("" + $thiz);
}
function $f_jl_Boolean__compareTo__O__I($thiz, o) {
  var that = $as_jl_Boolean(o);
  var this$1 = $n(that);
  return (($thiz === this$1) ? 0 : ($thiz ? 1 : (-1)));
}
function $as_jl_Boolean(obj) {
  return ((((typeof obj) === "boolean") || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Boolean"));
}
function $isArrayOf_jl_Boolean(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Boolean)));
}
function $asArrayOf_jl_Boolean(obj, depth) {
  return (($isArrayOf_jl_Boolean(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Boolean;", depth));
}
var $d_jl_Boolean = new $TypeData().initClass(0, "java.lang.Boolean", ({
  jl_Boolean: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1,
  jl_constant_Constable: 1
}), ((x) => ((typeof x) === "boolean")));
function $f_jl_Character__hashCode__I($thiz) {
  return $thiz;
}
function $f_jl_Character__equals__O__Z($thiz, that) {
  if ((that instanceof $Char)) {
    var this$1 = $n($as_jl_Character(that)).c;
    return ($thiz === this$1);
  } else {
    return false;
  }
}
function $f_jl_Character__toString__T($thiz) {
  return ("" + $cToS($thiz));
}
function $f_jl_Character__compareTo__O__I($thiz, o) {
  var that = $as_jl_Character(o);
  var this$1 = $n(that).c;
  return (($thiz - this$1) | 0);
}
function $as_jl_Character(obj) {
  return (((obj instanceof $Char) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Character"));
}
function $isArrayOf_jl_Character(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Character)));
}
function $asArrayOf_jl_Character(obj, depth) {
  return (($isArrayOf_jl_Character(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Character;", depth));
}
var $d_jl_Character = new $TypeData().initClass(0, "java.lang.Character", ({
  jl_Character: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1,
  jl_constant_Constable: 1
}), ((x) => (x instanceof $Char)));
function $as_jl_InterruptedException(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.InterruptedException"));
}
function $isArrayOf_jl_InterruptedException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_InterruptedException)));
}
function $asArrayOf_jl_InterruptedException(obj, depth) {
  return (($isArrayOf_jl_InterruptedException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.InterruptedException;", depth));
}
function $as_jl_LinkageError(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.LinkageError"));
}
function $isArrayOf_jl_LinkageError(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_LinkageError)));
}
function $asArrayOf_jl_LinkageError(obj, depth) {
  return (($isArrayOf_jl_LinkageError(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.LinkageError;", depth));
}
function $ct_jl_RuntimeException__T__($thiz, s) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
class $c_jl_RuntimeException extends $c_jl_Exception {
}
var $d_jl_RuntimeException = new $TypeData().initClass($c_jl_RuntimeException, "java.lang.RuntimeException", ({
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_jl_StringBuffer__jl_StringBuilder__($thiz, builder) {
  $thiz.jl_StringBuffer__f_builder = builder;
  return $thiz;
}
function $ct_jl_StringBuffer__($thiz) {
  $ct_jl_StringBuffer__jl_StringBuilder__($thiz, $ct_jl_StringBuilder__(new $c_jl_StringBuilder()));
  return $thiz;
}
function $ct_jl_StringBuffer__I__($thiz, capacity) {
  $ct_jl_StringBuffer__jl_StringBuilder__($thiz, $ct_jl_StringBuilder__I__(new $c_jl_StringBuilder(), capacity));
  return $thiz;
}
/** @constructor */
function $c_jl_StringBuffer() {
  this.jl_StringBuffer__f_builder = null;
}
$c_jl_StringBuffer.prototype = new $h_O();
$c_jl_StringBuffer.prototype.constructor = $c_jl_StringBuffer;
/** @constructor */
function $h_jl_StringBuffer() {
}
$h_jl_StringBuffer.prototype = $c_jl_StringBuffer.prototype;
$c_jl_StringBuffer.prototype.length__I = (function() {
  return $n(this.jl_StringBuffer__f_builder).length__I();
});
$c_jl_StringBuffer.prototype.charAt__I__C = (function(index) {
  return $n(this.jl_StringBuffer__f_builder).charAt__I__C(index);
});
$c_jl_StringBuffer.prototype.append__T__jl_StringBuffer = (function(str) {
  var this$1 = $n(this.jl_StringBuffer__f_builder);
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str);
  return this;
});
$c_jl_StringBuffer.prototype.append__jl_CharSequence__jl_StringBuffer = (function(s) {
  var this$1 = $n(this.jl_StringBuffer__f_builder);
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content) + s);
  return this;
});
$c_jl_StringBuffer.prototype.append__C__jl_StringBuffer = (function(c) {
  var this$1 = $n(this.jl_StringBuffer__f_builder);
  var str = ("" + $cToS(c));
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + str);
  return this;
});
$c_jl_StringBuffer.prototype.subSequence__I__I__jl_CharSequence = (function(start, end) {
  var this$1 = $n(this.jl_StringBuffer__f_builder);
  return this$1.substring__I__I__T(start, end);
});
$c_jl_StringBuffer.prototype.toString__T = (function() {
  return $n(this.jl_StringBuffer__f_builder).jl_StringBuilder__f_java$lang$StringBuilder$$content;
});
$c_jl_StringBuffer.prototype.append__jl_CharSequence__jl_Appendable = (function(csq) {
  return this.append__jl_CharSequence__jl_StringBuffer(csq);
});
var $d_jl_StringBuffer = new $TypeData().initClass($c_jl_StringBuffer, "java.lang.StringBuffer", ({
  jl_StringBuffer: 1,
  jl_CharSequence: 1,
  jl_Appendable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_jl_StringBuilder__($thiz) {
  $thiz.jl_StringBuilder__f_java$lang$StringBuilder$$content = "";
  return $thiz;
}
function $ct_jl_StringBuilder__T__($thiz, str) {
  $ct_jl_StringBuilder__($thiz);
  if ((str === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  }
  $thiz.jl_StringBuilder__f_java$lang$StringBuilder$$content = str;
  return $thiz;
}
function $ct_jl_StringBuilder__I__($thiz, initialCapacity) {
  $ct_jl_StringBuilder__($thiz);
  if ((initialCapacity < 0)) {
    throw new $c_jl_NegativeArraySizeException();
  }
  return $thiz;
}
/** @constructor */
function $c_jl_StringBuilder() {
  this.jl_StringBuilder__f_java$lang$StringBuilder$$content = null;
}
$c_jl_StringBuilder.prototype = new $h_O();
$c_jl_StringBuilder.prototype.constructor = $c_jl_StringBuilder;
/** @constructor */
function $h_jl_StringBuilder() {
}
$h_jl_StringBuilder.prototype = $c_jl_StringBuilder.prototype;
$c_jl_StringBuilder.prototype.append__jl_CharSequence__I__I__jl_StringBuilder = (function(s, start, end) {
  var s$1 = $dp_subSequence__I__I__jl_CharSequence($n(((s === null) ? "null" : s)), start, end);
  this.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this.jl_StringBuilder__f_java$lang$StringBuilder$$content) + s$1);
  return this;
});
$c_jl_StringBuilder.prototype.append__AC__jl_StringBuilder = (function(str) {
  var this$1 = $m_jl_String$();
  var count = $n(str).u.length;
  var str$1 = this$1.new__AC__I__I__T(str, 0, count);
  this.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str$1);
  return this;
});
$c_jl_StringBuilder.prototype.toString__T = (function() {
  return this.jl_StringBuilder__f_java$lang$StringBuilder$$content;
});
$c_jl_StringBuilder.prototype.length__I = (function() {
  var this$1 = $n(this.jl_StringBuilder__f_java$lang$StringBuilder$$content);
  return this$1.length;
});
$c_jl_StringBuilder.prototype.setLength__I__V = (function(newLength) {
  if ((newLength < 0)) {
    throw $ct_jl_StringIndexOutOfBoundsException__I__(new $c_jl_StringIndexOutOfBoundsException(), newLength);
  }
  var newContent = this.jl_StringBuilder__f_java$lang$StringBuilder$$content;
  var this$1 = $n(newContent);
  var additional = ((newLength - this$1.length) | 0);
  if ((additional < 0)) {
    var this$2 = $n(newContent);
    if ((newLength > this$2.length)) {
      $charAt(this$2, newLength);
    }
    if ((newLength < 0)) {
      $charAt(this$2, (-1));
    }
    newContent = $as_T(this$2.substring(0, newLength));
  } else {
    var i = 0;
    while ((i !== additional)) {
      newContent = (newContent + "\u0000");
      i = ((1 + i) | 0);
    }
  }
  this.jl_StringBuilder__f_java$lang$StringBuilder$$content = newContent;
});
$c_jl_StringBuilder.prototype.charAt__I__C = (function(index) {
  var this$1 = $n(this.jl_StringBuilder__f_java$lang$StringBuilder$$content);
  return $charAt(this$1, index);
});
$c_jl_StringBuilder.prototype.getChars__I__I__AC__I__V = (function(srcBegin, srcEnd, dst, dstBegin) {
  $f_T__getChars__I__I__AC__I__V($n(this.jl_StringBuilder__f_java$lang$StringBuilder$$content), srcBegin, srcEnd, dst, dstBegin);
});
$c_jl_StringBuilder.prototype.subSequence__I__I__jl_CharSequence = (function(start, end) {
  return this.substring__I__I__T(start, end);
});
$c_jl_StringBuilder.prototype.substring__I__I__T = (function(start, end) {
  var this$1 = $n(this.jl_StringBuilder__f_java$lang$StringBuilder$$content);
  if ((start < 0)) {
    $charAt(this$1, start);
  }
  if ((end > this$1.length)) {
    $charAt(this$1, end);
  }
  if ((end < start)) {
    $charAt(this$1, (-1));
  }
  return $as_T(this$1.substring(start, end));
});
$c_jl_StringBuilder.prototype.append__jl_CharSequence__jl_Appendable = (function(csq) {
  this.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this.jl_StringBuilder__f_java$lang$StringBuilder$$content) + csq);
  return this;
});
var $d_jl_StringBuilder = new $TypeData().initClass($c_jl_StringBuilder, "java.lang.StringBuilder", ({
  jl_StringBuilder: 1,
  jl_CharSequence: 1,
  jl_Appendable: 1,
  Ljava_io_Serializable: 1
}));
function $as_jl_ThreadDeath(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.ThreadDeath"));
}
function $isArrayOf_jl_ThreadDeath(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_ThreadDeath)));
}
function $asArrayOf_jl_ThreadDeath(obj, depth) {
  return (($isArrayOf_jl_ThreadDeath(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.ThreadDeath;", depth));
}
class $c_jl_VirtualMachineError extends $c_jl_Error {
}
function $as_jl_VirtualMachineError(obj) {
  return (((obj instanceof $c_jl_VirtualMachineError) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.VirtualMachineError"));
}
function $isArrayOf_jl_VirtualMachineError(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_VirtualMachineError)));
}
function $asArrayOf_jl_VirtualMachineError(obj, depth) {
  return (($isArrayOf_jl_VirtualMachineError(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.VirtualMachineError;", depth));
}
function $as_Ljava_math_BigDecimal(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.math.BigDecimal"));
}
function $isArrayOf_Ljava_math_BigDecimal(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_math_BigDecimal)));
}
function $asArrayOf_Ljava_math_BigDecimal(obj, depth) {
  return (($isArrayOf_Ljava_math_BigDecimal(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.math.BigDecimal;", depth));
}
function $as_Ljava_math_BigInteger(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.math.BigInteger"));
}
function $isArrayOf_Ljava_math_BigInteger(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_math_BigInteger)));
}
function $asArrayOf_Ljava_math_BigInteger(obj, depth) {
  return (($isArrayOf_Ljava_math_BigInteger(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.math.BigInteger;", depth));
}
/** @constructor */
function $c_Ljava_math_RoundingMode(name, ordinal) {
  this.jl_Enum__f__name = null;
  this.jl_Enum__f__ordinal = 0;
  $ct_jl_Enum__T__I__(this, name, ordinal);
}
$c_Ljava_math_RoundingMode.prototype = new $h_jl_Enum();
$c_Ljava_math_RoundingMode.prototype.constructor = $c_Ljava_math_RoundingMode;
/** @constructor */
function $h_Ljava_math_RoundingMode() {
}
$h_Ljava_math_RoundingMode.prototype = $c_Ljava_math_RoundingMode.prototype;
var $d_Ljava_math_RoundingMode = new $TypeData().initClass($c_Ljava_math_RoundingMode, "java.math.RoundingMode", ({
  Ljava_math_RoundingMode: 1,
  jl_Enum: 1,
  jl_Comparable: 1,
  Ljava_io_Serializable: 1
}));
function $as_Ljava_net_URISyntaxException(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.net.URISyntaxException"));
}
function $isArrayOf_Ljava_net_URISyntaxException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_net_URISyntaxException)));
}
function $asArrayOf_Ljava_net_URISyntaxException(obj, depth) {
  return (($isArrayOf_Ljava_net_URISyntaxException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.net.URISyntaxException;", depth));
}
/** @constructor */
function $c_Ljava_nio_HeapByteBuffer(_capacity, _array0, _arrayOffset0, _initialPosition, _initialLimit, _readOnly) {
  this.Ljava_nio_Buffer__f__capacity = 0;
  this.Ljava_nio_Buffer__f__limit = 0;
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = 0;
  this.Ljava_nio_Buffer__f__mark = 0;
  this.Ljava_nio_ByteBuffer__f__array = null;
  this.Ljava_nio_ByteBuffer__f__arrayOffset = 0;
  this.Ljava_nio_HeapByteBuffer__f__readOnly = false;
  this.Ljava_nio_HeapByteBuffer__f__readOnly = _readOnly;
  $ct_Ljava_nio_ByteBuffer__I__AB__I__(this, _capacity, _array0, _arrayOffset0);
  $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this, _initialPosition);
  $c_Ljava_nio_Buffer.prototype.limit__I__Ljava_nio_Buffer.call(this, _initialLimit);
}
$c_Ljava_nio_HeapByteBuffer.prototype = new $h_Ljava_nio_ByteBuffer();
$c_Ljava_nio_HeapByteBuffer.prototype.constructor = $c_Ljava_nio_HeapByteBuffer;
/** @constructor */
function $h_Ljava_nio_HeapByteBuffer() {
}
$h_Ljava_nio_HeapByteBuffer.prototype = $c_Ljava_nio_HeapByteBuffer.prototype;
$c_Ljava_nio_HeapByteBuffer.prototype.get__B = (function() {
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  if ((p === this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferUnderflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = ((1 + p) | 0);
  var a = this.Ljava_nio_ByteBuffer__f__array;
  var i = ((this.Ljava_nio_ByteBuffer__f__arrayOffset + p) | 0);
  return $n(a).get(i);
});
$c_Ljava_nio_HeapByteBuffer.prototype.put__B__Ljava_nio_ByteBuffer = (function(b) {
  if (this.Ljava_nio_HeapByteBuffer__f__readOnly) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  if ((p === this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferOverflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = ((1 + p) | 0);
  var a = this.Ljava_nio_ByteBuffer__f__array;
  var i = ((this.Ljava_nio_ByteBuffer__f__arrayOffset + p) | 0);
  $n(a).set(i, b);
  return this;
});
$c_Ljava_nio_HeapByteBuffer.prototype.get__AB__I__I__Ljava_nio_ByteBuffer = (function(dst, offset, length) {
  if ((((offset < 0) || (length < 0)) || (offset > (($n(dst).u.length - length) | 0)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  var newPos = ((p + length) | 0);
  if ((newPos > this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferUnderflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = newPos;
  var x0 = this.Ljava_nio_ByteBuffer__f__array;
  var x1 = ((this.Ljava_nio_ByteBuffer__f__arrayOffset + p) | 0);
  $systemArraycopy($n(x0), x1, $n(dst), offset, length);
  return this;
});
$c_Ljava_nio_HeapByteBuffer.prototype.put__AB__I__I__Ljava_nio_ByteBuffer = (function(src, offset, length) {
  if (this.Ljava_nio_HeapByteBuffer__f__readOnly) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  if ((((offset < 0) || (length < 0)) || (offset > (($n(src).u.length - length) | 0)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  var newPos = ((p + length) | 0);
  if ((newPos > this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferOverflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = newPos;
  var x2 = this.Ljava_nio_ByteBuffer__f__array;
  var x3 = ((this.Ljava_nio_ByteBuffer__f__arrayOffset + p) | 0);
  $systemArraycopy($n(src), offset, $n(x2), x3, length);
  return this;
});
var $d_Ljava_nio_HeapByteBuffer = new $TypeData().initClass($c_Ljava_nio_HeapByteBuffer, "java.nio.HeapByteBuffer", ({
  Ljava_nio_HeapByteBuffer: 1,
  Ljava_nio_ByteBuffer: 1,
  Ljava_nio_Buffer: 1,
  jl_Comparable: 1
}));
class $c_Ljava_nio_charset_CoderMalfunctionError extends $c_jl_Error {
  constructor(cause) {
    super();
    $ct_jl_Error__jl_Throwable__(this, cause);
  }
}
var $d_Ljava_nio_charset_CoderMalfunctionError = new $TypeData().initClass($c_Ljava_nio_charset_CoderMalfunctionError, "java.nio.charset.CoderMalfunctionError", ({
  Ljava_nio_charset_CoderMalfunctionError: 1,
  jl_Error: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1$() {
  this.Ljava_nio_charset_Charset__f_cachedDecoder = null;
  this.Ljava_nio_charset_Charset__f_cachedEncoder = null;
  this.Ljava_nio_charset_Charset__f_canonicalName = null;
  this.Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases = null;
  this.Ljava_nio_charset_Charset__f_bitmap$0 = 0;
  this.Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon__f_java$nio$charset$ISO_8859_1_And_US_ASCII_Common$$maxValue = 0;
  $ct_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon__T__AT__I__(this, "ISO-8859-1", new ($d_T.getArrayOf().constr)(["csISOLatin1", "IBM-819", "iso-ir-100", "8859_1", "ISO_8859-1", "l1", "ISO8859-1", "ISO_8859_1", "cp819", "ISO8859_1", "latin1", "ISO_8859-1:1987", "819", "IBM819"]), 255);
}
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1$.prototype = new $h_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon();
$c_Ljava_nio_charset_ISO\uff3f8859\uff3f1$.prototype.constructor = $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1$;
/** @constructor */
function $h_Ljava_nio_charset_ISO\uff3f8859\uff3f1$() {
}
$h_Ljava_nio_charset_ISO\uff3f8859\uff3f1$.prototype = $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1$.prototype;
var $d_Ljava_nio_charset_ISO\uff3f8859\uff3f1$ = new $TypeData().initClass($c_Ljava_nio_charset_ISO\uff3f8859\uff3f1$, "java.nio.charset.ISO_8859_1$", ({
  Ljava_nio_charset_ISO\uff3f8859\uff3f1$: 1,
  Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon: 1,
  Ljava_nio_charset_Charset: 1,
  jl_Comparable: 1
}));
var $n_Ljava_nio_charset_ISO\uff3f8859\uff3f1$;
function $m_Ljava_nio_charset_ISO\uff3f8859\uff3f1$() {
  if ((!$n_Ljava_nio_charset_ISO\uff3f8859\uff3f1$)) {
    $n_Ljava_nio_charset_ISO\uff3f8859\uff3f1$ = new $c_Ljava_nio_charset_ISO\uff3f8859\uff3f1$();
  }
  return $n_Ljava_nio_charset_ISO\uff3f8859\uff3f1$;
}
/** @constructor */
function $c_Ljava_nio_charset_US\uff3fASCII$() {
  this.Ljava_nio_charset_Charset__f_cachedDecoder = null;
  this.Ljava_nio_charset_Charset__f_cachedEncoder = null;
  this.Ljava_nio_charset_Charset__f_canonicalName = null;
  this.Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases = null;
  this.Ljava_nio_charset_Charset__f_bitmap$0 = 0;
  this.Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon__f_java$nio$charset$ISO_8859_1_And_US_ASCII_Common$$maxValue = 0;
  $ct_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon__T__AT__I__(this, "US-ASCII", new ($d_T.getArrayOf().constr)(["cp367", "ascii7", "ISO646-US", "646", "csASCII", "us", "iso_646.irv:1983", "ISO_646.irv:1991", "IBM367", "ASCII", "default", "ANSI_X3.4-1986", "ANSI_X3.4-1968", "iso-ir-6"]), 127);
}
$c_Ljava_nio_charset_US\uff3fASCII$.prototype = new $h_Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon();
$c_Ljava_nio_charset_US\uff3fASCII$.prototype.constructor = $c_Ljava_nio_charset_US\uff3fASCII$;
/** @constructor */
function $h_Ljava_nio_charset_US\uff3fASCII$() {
}
$h_Ljava_nio_charset_US\uff3fASCII$.prototype = $c_Ljava_nio_charset_US\uff3fASCII$.prototype;
var $d_Ljava_nio_charset_US\uff3fASCII$ = new $TypeData().initClass($c_Ljava_nio_charset_US\uff3fASCII$, "java.nio.charset.US_ASCII$", ({
  Ljava_nio_charset_US\uff3fASCII$: 1,
  Ljava_nio_charset_ISO\uff3f8859\uff3f1\uff3fAnd\uff3fUS\uff3fASCII\uff3fCommon: 1,
  Ljava_nio_charset_Charset: 1,
  jl_Comparable: 1
}));
var $n_Ljava_nio_charset_US\uff3fASCII$;
function $m_Ljava_nio_charset_US\uff3fASCII$() {
  if ((!$n_Ljava_nio_charset_US\uff3fASCII$)) {
    $n_Ljava_nio_charset_US\uff3fASCII$ = new $c_Ljava_nio_charset_US\uff3fASCII$();
  }
  return $n_Ljava_nio_charset_US\uff3fASCII$;
}
/** @constructor */
function $c_Ljava_nio_charset_UTF\uff3f16$() {
  this.Ljava_nio_charset_Charset__f_cachedDecoder = null;
  this.Ljava_nio_charset_Charset__f_cachedEncoder = null;
  this.Ljava_nio_charset_Charset__f_canonicalName = null;
  this.Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases = null;
  this.Ljava_nio_charset_Charset__f_bitmap$0 = 0;
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness = 0;
  $ct_Ljava_nio_charset_UTF\uff3f16\uff3fCommon__T__AT__I__(this, "UTF-16", new ($d_T.getArrayOf().constr)(["utf16", "UTF_16", "UnicodeBig", "unicode"]), 0);
}
$c_Ljava_nio_charset_UTF\uff3f16$.prototype = new $h_Ljava_nio_charset_UTF\uff3f16\uff3fCommon();
$c_Ljava_nio_charset_UTF\uff3f16$.prototype.constructor = $c_Ljava_nio_charset_UTF\uff3f16$;
/** @constructor */
function $h_Ljava_nio_charset_UTF\uff3f16$() {
}
$h_Ljava_nio_charset_UTF\uff3f16$.prototype = $c_Ljava_nio_charset_UTF\uff3f16$.prototype;
var $d_Ljava_nio_charset_UTF\uff3f16$ = new $TypeData().initClass($c_Ljava_nio_charset_UTF\uff3f16$, "java.nio.charset.UTF_16$", ({
  Ljava_nio_charset_UTF\uff3f16$: 1,
  Ljava_nio_charset_UTF\uff3f16\uff3fCommon: 1,
  Ljava_nio_charset_Charset: 1,
  jl_Comparable: 1
}));
var $n_Ljava_nio_charset_UTF\uff3f16$;
function $m_Ljava_nio_charset_UTF\uff3f16$() {
  if ((!$n_Ljava_nio_charset_UTF\uff3f16$)) {
    $n_Ljava_nio_charset_UTF\uff3f16$ = new $c_Ljava_nio_charset_UTF\uff3f16$();
  }
  return $n_Ljava_nio_charset_UTF\uff3f16$;
}
/** @constructor */
function $c_Ljava_nio_charset_UTF\uff3f16BE$() {
  this.Ljava_nio_charset_Charset__f_cachedDecoder = null;
  this.Ljava_nio_charset_Charset__f_cachedEncoder = null;
  this.Ljava_nio_charset_Charset__f_canonicalName = null;
  this.Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases = null;
  this.Ljava_nio_charset_Charset__f_bitmap$0 = 0;
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness = 0;
  $ct_Ljava_nio_charset_UTF\uff3f16\uff3fCommon__T__AT__I__(this, "UTF-16BE", new ($d_T.getArrayOf().constr)(["X-UTF-16BE", "UTF_16BE", "ISO-10646-UCS-2", "UnicodeBigUnmarked"]), 1);
}
$c_Ljava_nio_charset_UTF\uff3f16BE$.prototype = new $h_Ljava_nio_charset_UTF\uff3f16\uff3fCommon();
$c_Ljava_nio_charset_UTF\uff3f16BE$.prototype.constructor = $c_Ljava_nio_charset_UTF\uff3f16BE$;
/** @constructor */
function $h_Ljava_nio_charset_UTF\uff3f16BE$() {
}
$h_Ljava_nio_charset_UTF\uff3f16BE$.prototype = $c_Ljava_nio_charset_UTF\uff3f16BE$.prototype;
var $d_Ljava_nio_charset_UTF\uff3f16BE$ = new $TypeData().initClass($c_Ljava_nio_charset_UTF\uff3f16BE$, "java.nio.charset.UTF_16BE$", ({
  Ljava_nio_charset_UTF\uff3f16BE$: 1,
  Ljava_nio_charset_UTF\uff3f16\uff3fCommon: 1,
  Ljava_nio_charset_Charset: 1,
  jl_Comparable: 1
}));
var $n_Ljava_nio_charset_UTF\uff3f16BE$;
function $m_Ljava_nio_charset_UTF\uff3f16BE$() {
  if ((!$n_Ljava_nio_charset_UTF\uff3f16BE$)) {
    $n_Ljava_nio_charset_UTF\uff3f16BE$ = new $c_Ljava_nio_charset_UTF\uff3f16BE$();
  }
  return $n_Ljava_nio_charset_UTF\uff3f16BE$;
}
/** @constructor */
function $c_Ljava_nio_charset_UTF\uff3f16LE$() {
  this.Ljava_nio_charset_Charset__f_cachedDecoder = null;
  this.Ljava_nio_charset_Charset__f_cachedEncoder = null;
  this.Ljava_nio_charset_Charset__f_canonicalName = null;
  this.Ljava_nio_charset_Charset__f_java$nio$charset$Charset$$_aliases = null;
  this.Ljava_nio_charset_Charset__f_bitmap$0 = 0;
  this.Ljava_nio_charset_UTF\uff3f16\uff3fCommon__f_java$nio$charset$UTF_16_Common$$endianness = 0;
  $ct_Ljava_nio_charset_UTF\uff3f16\uff3fCommon__T__AT__I__(this, "UTF-16LE", new ($d_T.getArrayOf().constr)(["UnicodeLittleUnmarked", "UTF_16LE", "X-UTF-16LE"]), 2);
}
$c_Ljava_nio_charset_UTF\uff3f16LE$.prototype = new $h_Ljava_nio_charset_UTF\uff3f16\uff3fCommon();
$c_Ljava_nio_charset_UTF\uff3f16LE$.prototype.constructor = $c_Ljava_nio_charset_UTF\uff3f16LE$;
/** @constructor */
function $h_Ljava_nio_charset_UTF\uff3f16LE$() {
}
$h_Ljava_nio_charset_UTF\uff3f16LE$.prototype = $c_Ljava_nio_charset_UTF\uff3f16LE$.prototype;
var $d_Ljava_nio_charset_UTF\uff3f16LE$ = new $TypeData().initClass($c_Ljava_nio_charset_UTF\uff3f16LE$, "java.nio.charset.UTF_16LE$", ({
  Ljava_nio_charset_UTF\uff3f16LE$: 1,
  Ljava_nio_charset_UTF\uff3f16\uff3fCommon: 1,
  Ljava_nio_charset_Charset: 1,
  jl_Comparable: 1
}));
var $n_Ljava_nio_charset_UTF\uff3f16LE$;
function $m_Ljava_nio_charset_UTF\uff3f16LE$() {
  if ((!$n_Ljava_nio_charset_UTF\uff3f16LE$)) {
    $n_Ljava_nio_charset_UTF\uff3f16LE$ = new $c_Ljava_nio_charset_UTF\uff3f16LE$();
  }
  return $n_Ljava_nio_charset_UTF\uff3f16LE$;
}
function $f_Ljava_time_chrono_ChronoZonedDateTime__compareTo__Ljava_time_chrono_ChronoZonedDateTime__I($thiz, other) {
  return $uI($thiz.Ljava_time_ZonedDateTime__f_chronoZonedDateTimeF.compareTo($n(other).Ljava_time_ZonedDateTime__f_chronoZonedDateTimeF));
}
function $f_Ljava_time_chrono_ChronoZonedDateTime__$init$__V($thiz) {
  $thiz.Ljava_time_ZonedDateTime__f_chronoZonedDateTimeF = $n($as_Ljava_Wrapper($thiz)).Ljava_Wraps__f_f;
}
function $is_Ljava_time_chrono_ChronoZonedDateTime(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Ljava_time_chrono_ChronoZonedDateTime)));
}
function $as_Ljava_time_chrono_ChronoZonedDateTime(obj) {
  return (($is_Ljava_time_chrono_ChronoZonedDateTime(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.time.chrono.ChronoZonedDateTime"));
}
function $isArrayOf_Ljava_time_chrono_ChronoZonedDateTime(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_time_chrono_ChronoZonedDateTime)));
}
function $asArrayOf_Ljava_time_chrono_ChronoZonedDateTime(obj, depth) {
  return (($isArrayOf_Ljava_time_chrono_ChronoZonedDateTime(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.time.chrono.ChronoZonedDateTime;", depth));
}
function $ct_ju_AbstractRandomAccessListIterator__I__I__I__($thiz, i, start, end) {
  $thiz.ju_AbstractRandomAccessListIterator__f_i = i;
  $thiz.ju_AbstractRandomAccessListIterator__f_end = end;
  $thiz.ju_AbstractRandomAccessListIterator__f_last = (-1);
  return $thiz;
}
/** @constructor */
function $c_ju_AbstractRandomAccessListIterator() {
  this.ju_AbstractRandomAccessListIterator__f_i = 0;
  this.ju_AbstractRandomAccessListIterator__f_end = 0;
  this.ju_AbstractRandomAccessListIterator__f_last = 0;
}
$c_ju_AbstractRandomAccessListIterator.prototype = new $h_O();
$c_ju_AbstractRandomAccessListIterator.prototype.constructor = $c_ju_AbstractRandomAccessListIterator;
/** @constructor */
function $h_ju_AbstractRandomAccessListIterator() {
}
$h_ju_AbstractRandomAccessListIterator.prototype = $c_ju_AbstractRandomAccessListIterator.prototype;
$c_ju_AbstractRandomAccessListIterator.prototype.hasNext__Z = (function() {
  return (this.ju_AbstractRandomAccessListIterator__f_i < this.ju_AbstractRandomAccessListIterator__f_end);
});
$c_ju_AbstractRandomAccessListIterator.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    throw $ct_ju_NoSuchElementException__(new $c_ju_NoSuchElementException());
  }
  this.ju_AbstractRandomAccessListIterator__f_last = this.ju_AbstractRandomAccessListIterator__f_i;
  this.ju_AbstractRandomAccessListIterator__f_i = ((1 + this.ju_AbstractRandomAccessListIterator__f_i) | 0);
  return this.get__I__O(this.ju_AbstractRandomAccessListIterator__f_last);
});
function $p_ju_Formatter__sendToDest__T__V($thiz, s) {
  if (($thiz.ju_Formatter__f_dest === null)) {
    $thiz.ju_Formatter__f_stringOutput = (("" + $thiz.ju_Formatter__f_stringOutput) + s);
  } else {
    $p_ju_Formatter__sendToDestSlowPath__O__V($thiz, [s]);
  }
}
function $p_ju_Formatter__sendToDest__T__T__V($thiz, s1, s2) {
  if (($thiz.ju_Formatter__f_dest === null)) {
    $thiz.ju_Formatter__f_stringOutput = ((("" + $thiz.ju_Formatter__f_stringOutput) + s1) + s2);
  } else {
    $p_ju_Formatter__sendToDestSlowPath__O__V($thiz, [s1, s2]);
  }
}
function $p_ju_Formatter__sendToDest__T__T__T__V($thiz, s1, s2, s3) {
  if (($thiz.ju_Formatter__f_dest === null)) {
    $thiz.ju_Formatter__f_stringOutput = (($thiz.ju_Formatter__f_stringOutput + (("" + s1) + s2)) + s3);
  } else {
    $p_ju_Formatter__sendToDestSlowPath__O__V($thiz, [s1, s2, s3]);
  }
}
function $p_ju_Formatter__sendToDestSlowPath__O__V($thiz, ss) {
  try {
    var len = $uI(ss.length);
    var i = 0;
    while ((i !== len)) {
      var t = ss[i];
      var t$1 = $as_T(t);
      $n($thiz.ju_Formatter__f_dest).append__jl_CharSequence__jl_Appendable(t$1);
      i = ((1 + i) | 0);
    }
  } catch (e) {
    if ((e instanceof $c_Ljava_io_IOException)) {
      $as_Ljava_io_IOException(e);
    } else {
      throw e;
    }
  }
}
function $p_ju_Formatter__format__ju_Formatter$LocaleInfo__T__AO__ju_Formatter($thiz, localeInfo, format, args) {
  if ($thiz.ju_Formatter__f_java$util$Formatter$$closed) {
    throw new $c_ju_FormatterClosedException();
  }
  var lastImplicitArgIndex = 0;
  var lastArgIndex = 0;
  var this$1 = $n(format);
  var fmtLength = this$1.length;
  var fmtIndex = 0;
  while ((fmtIndex !== fmtLength)) {
    var this$2 = $n(format);
    var fromIndex = fmtIndex;
    var nextPercentIndex = $uI(this$2.indexOf("%", fromIndex));
    if ((nextPercentIndex < 0)) {
      var this$3 = $n(format);
      var beginIndex = fmtIndex;
      if (((beginIndex < 0) || (beginIndex > this$3.length))) {
        $charAt(this$3, beginIndex);
      }
      $p_ju_Formatter__sendToDest__T__V($thiz, $as_T(this$3.substring(beginIndex)));
      return $thiz;
    }
    var this$4 = $n(format);
    var beginIndex$1 = fmtIndex;
    if ((beginIndex$1 < 0)) {
      $charAt(this$4, beginIndex$1);
    }
    if ((nextPercentIndex > this$4.length)) {
      $charAt(this$4, nextPercentIndex);
    }
    if ((nextPercentIndex < beginIndex$1)) {
      $charAt(this$4, (-1));
    }
    $p_ju_Formatter__sendToDest__T__V($thiz, $as_T(this$4.substring(beginIndex$1, nextPercentIndex)));
    var formatSpecifierIndex = ((1 + nextPercentIndex) | 0);
    var re = $m_ju_Formatter$().ju_Formatter$__f_java$util$Formatter$$FormatSpecifier;
    re.lastIndex = formatSpecifierIndex;
    var execResult = re.exec(format);
    if (((execResult === null) || ($uI(execResult.index) !== formatSpecifierIndex))) {
      if ((formatSpecifierIndex === fmtLength)) {
        var conversion = 37;
      } else {
        var this$5 = $n(format);
        var conversion = $charAt(this$5, formatSpecifierIndex);
      }
      $p_ju_Formatter__throwUnknownFormatConversionException__C__E($thiz, conversion);
    }
    fmtIndex = $uI(re.lastIndex);
    var this$6 = $n(format);
    var index = (((-1) + fmtIndex) | 0);
    var conversion$2 = $charAt(this$6, index);
    var flags = $p_ju_Formatter__parseFlags__T__C__I($thiz, $as_T(execResult[2]), conversion$2);
    var width = $p_ju_Formatter__parsePositiveInt__O__I($thiz, execResult[3]);
    var precision = $p_ju_Formatter__parsePositiveInt__O__I($thiz, execResult[4]);
    if ((width === (-2))) {
      $p_ju_Formatter__throwIllegalFormatWidthException__I__E($thiz, (-2147483648));
    }
    if ((precision === (-2))) {
      $p_ju_Formatter__throwIllegalFormatPrecisionException__I__E($thiz, (-2147483648));
    }
    if ((conversion$2 === 110)) {
      if ((precision !== (-1))) {
        $p_ju_Formatter__throwIllegalFormatPrecisionException__I__E($thiz, precision);
      }
      if ((width !== (-1))) {
        $p_ju_Formatter__throwIllegalFormatWidthException__I__E($thiz, width);
      }
      if ((flags !== 0)) {
        $thiz.java$util$Formatter$$throwIllegalFormatFlagsException__I__E(flags);
      }
      $p_ju_Formatter__sendToDest__T__V($thiz, "\n");
    } else if ((conversion$2 === 37)) {
      if ((precision !== (-1))) {
        $p_ju_Formatter__throwIllegalFormatPrecisionException__I__E($thiz, precision);
      }
      if ((((17 & flags) === 17) || ((12 & flags) === 12))) {
        $thiz.java$util$Formatter$$throwIllegalFormatFlagsException__I__E(flags);
      }
      if ((((1 & flags) !== 0) && (width === (-1)))) {
        $p_ju_Formatter__throwMissingFormatWidthException__T__E($thiz, $ps_ju_Formatter__fullFormatSpecifier$1__O__T(execResult));
      }
      if ((((-2) & flags) !== 0)) {
        $thiz.java$util$Formatter$$throwFormatFlagsConversionMismatchException__C__I__I__E(37, flags, (-2));
      }
      $p_ju_Formatter__padAndSendToDestNoZeroPad__I__I__T__V($thiz, flags, width, "%");
    } else {
      var conversionLower = (((256 & flags) !== 0) ? (65535 & ((32 + conversion$2) | 0)) : conversion$2);
      var illegalFlags = $n($m_ju_Formatter$().ju_Formatter$__f_java$util$Formatter$$ConversionsIllegalFlags).get((((-97) + conversionLower) | 0));
      if (((illegalFlags === (-1)) || (((256 & flags) & illegalFlags) !== 0))) {
        $p_ju_Formatter__throwUnknownFormatConversionException__C__E($thiz, conversion$2);
      }
      if ((((17 & flags) !== 0) && (width === (-1)))) {
        $p_ju_Formatter__throwMissingFormatWidthException__T__E($thiz, $ps_ju_Formatter__fullFormatSpecifier$1__O__T(execResult));
      }
      if ((((17 & flags) === 17) || ((12 & flags) === 12))) {
        $thiz.java$util$Formatter$$throwIllegalFormatFlagsException__I__E(flags);
      }
      if (((precision !== (-1)) && ((512 & illegalFlags) !== 0))) {
        $p_ju_Formatter__throwIllegalFormatPrecisionException__I__E($thiz, precision);
      }
      if (((flags & illegalFlags) !== 0)) {
        $thiz.java$util$Formatter$$throwFormatFlagsConversionMismatchException__C__I__I__E(conversionLower, flags, illegalFlags);
      }
      if (((128 & flags) !== 0)) {
        var argIndex = lastArgIndex;
      } else {
        var i = $p_ju_Formatter__parsePositiveInt__O__I($thiz, execResult[1]);
        if ((i === (-1))) {
          lastImplicitArgIndex = ((1 + lastImplicitArgIndex) | 0);
          var argIndex = lastImplicitArgIndex;
        } else {
          if ((i <= 0)) {
            $p_ju_Formatter__throwIllegalFormatArgumentIndexException__I__E($thiz, i);
          }
          var argIndex = i;
        }
      }
      if (((argIndex <= 0) || (argIndex > $n(args).u.length))) {
        $p_ju_Formatter__throwMissingFormatArgumentException__T__E($thiz, $ps_ju_Formatter__fullFormatSpecifier$1__O__T(execResult));
      }
      lastArgIndex = argIndex;
      var arg = $n(args).get((((-1) + argIndex) | 0));
      if ((((arg === null) && (conversionLower !== 98)) && (conversionLower !== 115))) {
        $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, precision, "null");
      } else {
        $p_ju_Formatter__formatArg__ju_Formatter$LocaleInfo__O__C__I__I__I__V($thiz, localeInfo, arg, conversionLower, flags, width, precision);
      }
    }
  }
  return $thiz;
}
function $p_ju_Formatter__parseFlags__T__C__I($thiz, flags, conversion) {
  var bits = (((conversion >= 65) && (conversion <= 90)) ? 256 : 0);
  var this$1 = $n(flags);
  var len = this$1.length;
  var i = 0;
  while ((i !== len)) {
    var this$2 = $n(flags);
    var index = i;
    var f = $charAt(this$2, index);
    switch (f) {
      case 45: {
        var bit = 1;
        break;
      }
      case 35: {
        var bit = 2;
        break;
      }
      case 43: {
        var bit = 4;
        break;
      }
      case 32: {
        var bit = 8;
        break;
      }
      case 48: {
        var bit = 16;
        break;
      }
      case 44: {
        var bit = 32;
        break;
      }
      case 40: {
        var bit = 64;
        break;
      }
      case 60: {
        var bit = 128;
        break;
      }
      default: {
        var bit;
        throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), $bC(f));
      }
    }
    if (((bits & bit) !== 0)) {
      $p_ju_Formatter__throwDuplicateFormatFlagsException__C__E($thiz, f);
    }
    bits = (bits | bit);
    i = ((1 + i) | 0);
  }
  return bits;
}
function $p_ju_Formatter__parsePositiveInt__O__I($thiz, capture) {
  if ((capture !== (void 0))) {
    var t = $as_T(capture);
    var x = $uD(parseInt(t, 10));
    return ((x <= 2.147483647E9) ? $doubleToInt(x) : (-2));
  } else {
    return (-1);
  }
}
function $p_ju_Formatter__formatArg__ju_Formatter$LocaleInfo__O__C__I__I__I__V($thiz, localeInfo, arg, conversionLower, flags, width, precision) {
  switch (conversionLower) {
    case 98: {
      var str = (((arg === false) || (arg === null)) ? "false" : "true");
      $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, precision, str);
      break;
    }
    case 104: {
      var i = $dp_hashCode__I($n(arg));
      var str$2 = $as_T($uD((i >>> 0.0)).toString(16));
      $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, precision, str$2);
      break;
    }
    case 115: {
      if ($is_ju_Formattable(arg)) {
        var x2 = $as_ju_Formattable(arg);
        var formattableFlags = (((((1 & flags) !== 0) ? 1 : 0) | (((2 & flags) !== 0) ? 4 : 0)) | (((256 & flags) !== 0) ? 2 : 0));
        $n(x2).formatTo__ju_Formatter__I__I__I__V($thiz, formattableFlags, width, precision);
      } else {
        if (((2 & flags) !== 0)) {
          $thiz.java$util$Formatter$$throwFormatFlagsConversionMismatchException__C__I__I__E(conversionLower, flags, 2);
        }
        var str$3 = ("" + arg);
        $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, localeInfo, flags, width, precision, str$3);
      }
      break;
    }
    case 99: {
      if ((arg instanceof $Char)) {
        var x2$2 = $uC(arg);
        var str$4 = ("" + $cToS(x2$2));
      } else {
        if ((!$isInt(arg))) {
          $thiz.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E(conversionLower, arg);
        }
        var x3 = $uI(arg);
        if ((!((x3 >= 0) && (x3 <= 1114111)))) {
          $p_ju_Formatter__throwIllegalFormatCodePointException__I__E($thiz, x3);
        }
        var str$4 = ((x3 < 65536) ? $as_T(String.fromCharCode(x3)) : $as_T(String.fromCharCode((55296 | (((-64) + (x3 >> 10)) | 0)), (56320 | (1023 & x3)))));
      }
      $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, localeInfo, flags, width, (-1), str$4);
      break;
    }
    case 100: {
      if ($isInt(arg)) {
        var x2$3 = $uI(arg);
        var str$5 = ("" + x2$3);
      } else if ((arg instanceof $c_RTLong)) {
        var t = $uJ(arg);
        var lo = t.RTLong__f_lo;
        var hi = t.RTLong__f_hi;
        var str$5 = $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T(lo, hi);
      } else {
        if ((!false)) {
          $thiz.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E(conversionLower, arg);
        }
        var x4 = $as_Ljava_math_BigInteger(arg);
        var this$10 = $n(x4);
        var str$5 = $m_Ljava_math_Conversion$().toDecimalScaledString__Ljava_math_BigInteger__T(this$10);
      }
      $p_ju_Formatter__formatNumericString__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, localeInfo, flags, width, str$5, "");
      break;
    }
    case 111:
    case 120: {
      var isOctal = (conversionLower === 111);
      var prefix = (((2 & flags) === 0) ? "" : (isOctal ? "0" : (((256 & flags) !== 0) ? "0X" : "0x")));
      if (false) {
        var x2$4 = $as_Ljava_math_BigInteger(arg);
        var radix = (isOctal ? 8 : 16);
        var $x_1 = $m_ju_Formatter$RootLocaleInfo$();
        var this$13 = $n(x2$4);
        $p_ju_Formatter__formatNumericString__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, $x_1, flags, width, $m_Ljava_math_Conversion$().bigInteger2String__Ljava_math_BigInteger__I__T(this$13, radix), prefix);
      } else {
        if ($isInt(arg)) {
          var x2$5 = $uI(arg);
          var str$6 = (isOctal ? $as_T($uD((x2$5 >>> 0.0)).toString(8)) : $as_T($uD((x2$5 >>> 0.0)).toString(16)));
        } else {
          if ((!(arg instanceof $c_RTLong))) {
            $thiz.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E(conversionLower, arg);
          }
          var t$1 = $uJ(arg);
          var lo$1 = t$1.RTLong__f_lo;
          var hi$1 = t$1.RTLong__f_hi;
          if (isOctal) {
            var this$16 = $m_jl_Long$();
            var str$6 = this$16.java$lang$Long$$toOctalString__I__I__T(lo$1, hi$1);
          } else {
            var this$17 = $m_jl_Long$();
            var str$6 = this$17.java$lang$Long$$toHexString__I__I__T(lo$1, hi$1);
          }
        }
        if (((76 & flags) !== 0)) {
          $thiz.java$util$Formatter$$throwFormatFlagsConversionMismatchException__C__I__I__E(conversionLower, flags, 76);
        }
        $p_ju_Formatter__padAndSendToDest__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, prefix, $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, str$6));
      }
      break;
    }
    case 101:
    case 102:
    case 103: {
      if (((typeof arg) === "number")) {
        var x2$6 = $uD(arg);
        if (((x2$6 !== x2$6) || ((x2$6 === Infinity) || (x2$6 === (-Infinity))))) {
          $p_ju_Formatter__formatNaNOrInfinite__I__I__D__V($thiz, flags, width, x2$6);
        } else {
          $p_ju_Formatter__formatDecimal$1__ju_Formatter$Decimal__I__I__C__ju_Formatter$LocaleInfo__I__V($thiz, $m_ju_Formatter$().java$util$Formatter$$numberToDecimal__D__ju_Formatter$Decimal(x2$6), flags, precision, conversionLower, localeInfo, width);
        }
      } else if (false) {
        var x3$4 = $as_Ljava_math_BigDecimal(arg);
        $p_ju_Formatter__formatDecimal$1__ju_Formatter$Decimal__I__I__C__ju_Formatter$LocaleInfo__I__V($thiz, $m_ju_Formatter$().java$util$Formatter$$bigDecimalToDecimal__Ljava_math_BigDecimal__ju_Formatter$Decimal(x3$4), flags, precision, conversionLower, localeInfo, width);
      } else {
        $thiz.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E(conversionLower, arg);
      }
      break;
    }
    case 97: {
      if (((typeof arg) === "number")) {
        var x2$7 = $uD(arg);
        $p_ju_Formatter__formatHexFloatingPoint__I__I__I__D__V($thiz, flags, width, precision, x2$7);
      } else {
        $thiz.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E(conversionLower, arg);
      }
      break;
    }
    default: {
      throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), (("Unknown conversion '" + $cToS(conversionLower)) + "' was not rejected earlier"));
    }
  }
}
function $p_ju_Formatter__flagsToString__I__T($thiz, flags) {
  return ((((((((((1 & flags) !== 0) ? "-" : "") + (((2 & flags) !== 0) ? "#" : "")) + (((4 & flags) !== 0) ? "+" : "")) + (((8 & flags) !== 0) ? " " : "")) + (((16 & flags) !== 0) ? "0" : "")) + (((32 & flags) !== 0) ? "," : "")) + (((64 & flags) !== 0) ? "(" : "")) + (((128 & flags) !== 0) ? "<" : ""));
}
function $p_ju_Formatter__computerizedScientificNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, digitsAfterDot, forceDecimalSep) {
  var rounded = $n(x).round__I__ju_Formatter$Decimal(((1 + digitsAfterDot) | 0));
  var signStr = ($n(rounded).ju_Formatter$Decimal__f_negative ? "-" : "");
  var intStr = $n(rounded).ju_Formatter$Decimal__f_unscaledValue;
  var this$1 = $n(intStr);
  var fractionalDigitCount = (((-1) + this$1.length) | 0);
  var missingZeros = ((digitsAfterDot - fractionalDigitCount) | 0);
  var this$2 = $n(intStr);
  if ((this$2.length < 1)) {
    $charAt(this$2, 1);
  }
  var integerPart = $as_T(this$2.substring(0, 1));
  var this$3 = $n(intStr);
  if ((this$3.length < 1)) {
    $charAt(this$3, 1);
  }
  var fractionalPart = (("" + $as_T(this$3.substring(1))) + $m_ju_Formatter$().java$util$Formatter$$strOfZeros__I__T(missingZeros));
  var significandStr = (((fractionalPart === "") && (!forceDecimalSep)) ? integerPart : ((integerPart + ".") + fractionalPart));
  var exponent = ((fractionalDigitCount - $n(rounded).ju_Formatter$Decimal__f_scale) | 0);
  var exponentSign = ((exponent < 0) ? "-" : "+");
  var this$5 = ((exponent < 0) ? ((-exponent) | 0) : exponent);
  var exponentAbsStr0 = ("" + this$5);
  var exponentAbsStr = ((exponentAbsStr0.length === 1) ? ("0" + exponentAbsStr0) : exponentAbsStr0);
  return ((((signStr + significandStr) + "e") + exponentSign) + exponentAbsStr);
}
function $p_ju_Formatter__decimalNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, scale, forceDecimalSep) {
  var rounded = $n(x).setScale__I__ju_Formatter$Decimal(scale);
  var signStr = ($n(rounded).ju_Formatter$Decimal__f_negative ? "-" : "");
  var intStr = $n(rounded).ju_Formatter$Decimal__f_unscaledValue;
  var this$1 = $n(intStr);
  var intStrLen = this$1.length;
  var minDigits = ((1 + scale) | 0);
  var expandedIntStr = ((intStrLen >= minDigits) ? intStr : (("" + $m_ju_Formatter$().java$util$Formatter$$strOfZeros__I__T(((minDigits - intStrLen) | 0))) + intStr));
  var this$2 = $n(expandedIntStr);
  var dotPos = ((this$2.length - scale) | 0);
  var this$3 = $n(expandedIntStr);
  if ((dotPos > this$3.length)) {
    $charAt(this$3, dotPos);
  }
  if ((dotPos < 0)) {
    $charAt(this$3, (-1));
  }
  var integerPart = (signStr + $as_T(this$3.substring(0, dotPos)));
  if (((scale === 0) && (!forceDecimalSep))) {
    return integerPart;
  } else {
    var this$4 = $n(expandedIntStr);
    if (((dotPos < 0) || (dotPos > this$4.length))) {
      $charAt(this$4, dotPos);
    }
    return ((integerPart + ".") + $as_T(this$4.substring(dotPos)));
  }
}
function $p_ju_Formatter__generalScientificNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, precision, forceDecimalSep) {
  var p = ((precision === 0) ? 1 : precision);
  var rounded = $n(x).round__I__ju_Formatter$Decimal(p);
  var this$1 = $n(rounded);
  var this$2 = $n(this$1.ju_Formatter$Decimal__f_unscaledValue);
  var orderOfMagnitude = (((((-1) + this$2.length) | 0) - $n(rounded).ju_Formatter$Decimal__f_scale) | 0);
  if (((orderOfMagnitude >= (-4)) && (orderOfMagnitude < p))) {
    var b = (((-1) + ((p - orderOfMagnitude) | 0)) | 0);
    return $p_ju_Formatter__decimalNotation__ju_Formatter$Decimal__I__Z__T($thiz, rounded, ((b < 0) ? 0 : b), forceDecimalSep);
  } else {
    return $p_ju_Formatter__computerizedScientificNotation__ju_Formatter$Decimal__I__Z__T($thiz, rounded, (((-1) + p) | 0), forceDecimalSep);
  }
}
function $p_ju_Formatter__formatHexFloatingPoint__I__I__I__D__V($thiz, flags, width, precision, arg) {
  if (((arg !== arg) || ((arg === Infinity) || (arg === (-Infinity))))) {
    $p_ju_Formatter__formatNaNOrInfinite__I__I__D__V($thiz, flags, width, arg);
  } else {
    var t = $m_jl_FloatingPointBits$().doubleToLongBits__D__J(arg);
    var lo = t.RTLong__f_lo;
    var hi = t.RTLong__f_hi;
    var negative = (hi < 0);
    var hi$1 = (1048575 & hi);
    var lo$1 = ((hi >>> 20) | 0);
    var biasedExponent = (2047 & lo$1);
    var actualPrecision = ((precision === 0) ? 1 : ((precision > 12) ? (-1) : precision));
    var signStr = (negative ? "-" : (((4 & flags) !== 0) ? "+" : (((8 & flags) !== 0) ? " " : "")));
    if ((biasedExponent === 0)) {
      if (((lo === 0) && (hi$1 === 0))) {
        var x1___1 = "0";
        var x1___2 = $L0;
        var x1___3 = 0;
      } else if ((actualPrecision === (-1))) {
        var x1___1 = "0";
        var x1___2 = new $c_RTLong(lo, hi$1);
        var x1___3 = (-1022);
      } else {
        var leadingZeros = ((hi$1 !== 0) ? $uI(Math.clz32(hi$1)) : ((32 + $uI(Math.clz32(lo))) | 0));
        var shift = (((-11) + leadingZeros) | 0);
        var lo$2 = (((32 & shift) === 0) ? (lo << shift) : 0);
        var hi$2 = (((32 & shift) === 0) ? (((((lo >>> 1) | 0) >>> ((31 - shift) | 0)) | 0) | (hi$1 << shift)) : (lo << shift));
        var hi$3 = (1048575 & hi$2);
        var normalizedExponent = (((-1022) - shift) | 0);
        var x1___1 = "1";
        var x1___2 = new $c_RTLong(lo$2, hi$3);
        var x1___3 = normalizedExponent;
      }
    } else {
      var _3 = (((-1023) + biasedExponent) | 0);
      var x1___1 = "1";
      var x1___2 = new $c_RTLong(lo, hi$1);
      var x1___3 = _3;
    }
    var implicitBitStr = $as_T(x1___1);
    var t$1 = $uJ(x1___2);
    var lo$3 = t$1.RTLong__f_lo;
    var hi$4 = t$1.RTLong__f_hi;
    var exponent = $uI(x1___3);
    var t$2 = $uJ(new $c_RTLong(lo$3, hi$4));
    var lo$4 = t$2.RTLong__f_lo;
    var hi$5 = t$2.RTLong__f_hi;
    if ((actualPrecision === (-1))) {
      var roundedMantissa__lo = lo$4;
      var roundedMantissa__hi = hi$5;
    } else {
      var n = ((52 - (actualPrecision << 2)) | 0);
      var lo$5 = (((32 & n) === 0) ? (1 << n) : 0);
      var hi$6 = (((32 & n) === 0) ? 0 : (1 << n));
      var lo$6 = (((-1) + lo$5) | 0);
      var hi$7 = ((lo$6 !== (-1)) ? hi$6 : (((-1) + hi$6) | 0));
      var lo$7 = (((lo$5 >>> 1) | 0) | (hi$6 << 31));
      var hi$8 = (hi$6 >> 1);
      var lo$8 = (~lo$6);
      var hi$9 = (~hi$7);
      var lo$9 = (lo$4 & lo$8);
      var hi$10 = (hi$5 & hi$9);
      var lo$10 = (lo$4 & lo$6);
      var hi$11 = (hi$5 & hi$7);
      if (((hi$11 === hi$8) ? (((-2147483648) ^ lo$10) < ((-2147483648) ^ lo$7)) : (hi$11 < hi$8))) {
        var roundedMantissa__lo = lo$9;
        var roundedMantissa__hi = hi$10;
      } else if (((hi$11 === hi$8) ? (((-2147483648) ^ lo$10) > ((-2147483648) ^ lo$7)) : (hi$11 > hi$8))) {
        var lo$11 = ((lo$9 + lo$5) | 0);
        var hi$12 = ((((-2147483648) ^ lo$11) < ((-2147483648) ^ lo$9)) ? ((1 + ((hi$10 + hi$6) | 0)) | 0) : ((hi$10 + hi$6) | 0));
        var roundedMantissa__lo = lo$11;
        var roundedMantissa__hi = hi$12;
      } else {
        var lo$12 = (lo$9 & lo$5);
        var hi$13 = (hi$10 & hi$6);
        if (((lo$12 === 0) && (hi$13 === 0))) {
          var roundedMantissa__lo = lo$9;
          var roundedMantissa__hi = hi$10;
        } else {
          var lo$13 = ((lo$9 + lo$5) | 0);
          var hi$14 = ((((-2147483648) ^ lo$13) < ((-2147483648) ^ lo$9)) ? ((1 + ((hi$10 + hi$6) | 0)) | 0) : ((hi$10 + hi$6) | 0));
          var roundedMantissa__lo = lo$13;
          var roundedMantissa__hi = hi$14;
        }
      }
    }
    var this$12 = $m_jl_Long$();
    var hi$15 = roundedMantissa__hi;
    var baseStr = this$12.java$lang$Long$$toHexString__I__I__T(roundedMantissa__lo, hi$15);
    var this$13 = $n(baseStr);
    var beginIndex = this$13.length;
    if (((beginIndex < 0) || (beginIndex > 13))) {
      $charAt("0000000000000", beginIndex);
    }
    var padded = (("" + $as_T("0000000000000".substring(beginIndex))) + baseStr);
    $m_ju_Formatter$();
    var condition = (padded.length === 13);
    if ((!condition)) {
      throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "padded mantissa does not have the right number of bits");
    }
    var minLength = ((actualPrecision < 1) ? 1 : actualPrecision);
    var len = padded.length;
    while (true) {
      if ((len > minLength)) {
        var index = (((-1) + len) | 0);
        var $x_1 = ($charAt(padded, index) === 48);
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        len = (((-1) + len) | 0);
      } else {
        break;
      }
    }
    var endIndex = len;
    if ((endIndex > padded.length)) {
      $charAt(padded, endIndex);
    }
    if ((endIndex < 0)) {
      $charAt(padded, (-1));
    }
    var mantissaStr = $as_T(padded.substring(0, endIndex));
    var exponentStr = ("" + exponent);
    var prefix = (signStr + (((256 & flags) !== 0) ? "0X" : "0x"));
    var rest = ((((implicitBitStr + ".") + mantissaStr) + "p") + exponentStr);
    $p_ju_Formatter__padAndSendToDest__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, $m_ju_Formatter$RootLocaleInfo$(), flags, width, prefix, $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, rest));
  }
}
function $p_ju_Formatter__formatNonNumericString__ju_Formatter$LocaleInfo__I__I__I__T__V($thiz, localeInfo, flags, width, precision, str) {
  if ((precision < 0)) {
    var $x_1 = true;
  } else {
    var this$1 = $n(str);
    var $x_1 = (precision >= this$1.length);
  }
  if ($x_1) {
    var truncatedStr = str;
  } else {
    var this$2 = $n(str);
    if ((precision > this$2.length)) {
      $charAt(this$2, precision);
    }
    if ((precision < 0)) {
      $charAt(this$2, (-1));
    }
    var truncatedStr = $as_T(this$2.substring(0, precision));
  }
  $p_ju_Formatter__padAndSendToDestNoZeroPad__I__I__T__V($thiz, flags, width, $p_ju_Formatter__applyUpperCase__ju_Formatter$LocaleInfo__I__T__T($thiz, localeInfo, flags, truncatedStr));
}
function $p_ju_Formatter__formatNaNOrInfinite__I__I__D__V($thiz, flags, width, x) {
  var str = ((x !== x) ? "NaN" : ((x > 0.0) ? (((4 & flags) !== 0) ? "+Infinity" : (((8 & flags) !== 0) ? " Infinity" : "Infinity")) : (((64 & flags) !== 0) ? "(Infinity)" : "-Infinity")));
  $p_ju_Formatter__padAndSendToDestNoZeroPad__I__I__T__V($thiz, flags, width, $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, str));
}
function $p_ju_Formatter__formatNumericString__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, localeInfo, flags, width, str, basePrefix) {
  var this$1 = $n(str);
  if (((this$1.length >= width) && ((110 & flags) === 0))) {
    $n(localeInfo);
    var str$1 = $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, str);
    $p_ju_Formatter__sendToDest__T__V($thiz, str$1);
  } else if (((126 & flags) === 0)) {
    $p_ju_Formatter__padAndSendToDestNoZeroPad__I__I__T__V($thiz, flags, width, $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, str));
  } else {
    var this$5 = $n(str);
    if (($charAt(this$5, 0) !== 45)) {
      if (((4 & flags) !== 0)) {
        var x1___1 = "+";
        var x1___2 = str;
      } else if (((8 & flags) !== 0)) {
        var x1___1 = " ";
        var x1___2 = str;
      } else {
        var x1___1 = "";
        var x1___2 = str;
      }
    } else if (((64 & flags) !== 0)) {
      var this$9 = $n(str);
      if ((this$9.length < 1)) {
        $charAt(this$9, 1);
      }
      var _2 = ($as_T(this$9.substring(1)) + ")");
      var x1___1 = "(";
      var x1___2 = _2;
    } else {
      var this$10 = $n(str);
      if ((this$10.length < 1)) {
        $charAt(this$10, 1);
      }
      var _2$1 = $as_T(this$10.substring(1));
      var x1___1 = "-";
      var x1___2 = _2$1;
    }
    var numberPrefix = $as_T(x1___1);
    var rest0 = $as_T(x1___2);
    var prefix = (("" + numberPrefix) + basePrefix);
    var rest = (((32 & flags) !== 0) ? $p_ju_Formatter__insertGroupingCommas__ju_Formatter$LocaleInfo__T__T($thiz, localeInfo, rest0) : rest0);
    $n(localeInfo);
    var str$2 = $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, rest);
    $p_ju_Formatter__padAndSendToDest__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, localeInfo, flags, width, prefix, str$2);
  }
}
function $p_ju_Formatter__insertGroupingCommas__ju_Formatter$LocaleInfo__T__T($thiz, localeInfo, s) {
  $n(localeInfo);
  var groupingSize = 3;
  var this$1 = $n(s);
  var len = this$1.length;
  var index = 0;
  while (true) {
    if ((index !== len)) {
      var this$2 = $n(s);
      var index$1 = index;
      var c = $charAt(this$2, index$1);
      var $x_1 = ((c >= 48) && (c <= 57));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      index = ((1 + index) | 0);
    } else {
      break;
    }
  }
  index = ((index - groupingSize) | 0);
  if ((index <= 0)) {
    return s;
  } else {
    var this$3 = $n(s);
    var beginIndex = index;
    if (((beginIndex < 0) || (beginIndex > this$3.length))) {
      $charAt(this$3, beginIndex);
    }
    var result = $as_T(this$3.substring(beginIndex));
    while ((index > groupingSize)) {
      var next = ((index - groupingSize) | 0);
      var this$4 = $n(s);
      var endIndex = index;
      if ((next < 0)) {
        $charAt(this$4, next);
      }
      if ((endIndex > this$4.length)) {
        $charAt(this$4, endIndex);
      }
      if ((endIndex < next)) {
        $charAt(this$4, (-1));
      }
      result = (($as_T(this$4.substring(next, endIndex)) + ",") + result);
      index = next;
    }
    var this$5 = $n(s);
    var endIndex$1 = index;
    if ((endIndex$1 > this$5.length)) {
      $charAt(this$5, endIndex$1);
    }
    if ((endIndex$1 < 0)) {
      $charAt(this$5, (-1));
    }
    return (($as_T(this$5.substring(0, endIndex$1)) + ",") + result);
  }
}
function $p_ju_Formatter__applyNumberUpperCase__I__T__T($thiz, flags, str) {
  if (((256 & flags) !== 0)) {
    var this$2 = $n(str);
    return $as_T(this$2.toUpperCase());
  } else {
    return str;
  }
}
function $p_ju_Formatter__applyUpperCase__ju_Formatter$LocaleInfo__I__T__T($thiz, localeInfo, flags, str) {
  if (((256 & flags) !== 0)) {
    $n(localeInfo);
    var this$3 = $n(str);
    return $as_T(this$3.toUpperCase());
  } else {
    return str;
  }
}
function $p_ju_Formatter__padAndSendToDestNoZeroPad__I__I__T__V($thiz, flags, width, str) {
  var this$1 = $n(str);
  var len = this$1.length;
  if ((len >= width)) {
    $p_ju_Formatter__sendToDest__T__V($thiz, str);
  } else if (((1 & flags) !== 0)) {
    $p_ju_Formatter__sendToDest__T__T__V($thiz, str, $p_ju_Formatter__strRepeat__T__I__T($thiz, " ", ((width - len) | 0)));
  } else {
    $p_ju_Formatter__sendToDest__T__T__V($thiz, $p_ju_Formatter__strRepeat__T__I__T($thiz, " ", ((width - len) | 0)), str);
  }
}
function $p_ju_Formatter__padAndSendToDest__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, localeInfo, flags, width, prefix, str) {
  var this$1 = $n(prefix);
  var this$2 = $n(str);
  var len = ((this$1.length + this$2.length) | 0);
  if ((len >= width)) {
    $p_ju_Formatter__sendToDest__T__T__V($thiz, prefix, str);
  } else if (((16 & flags) !== 0)) {
    $p_ju_Formatter__sendToDest__T__T__T__V($thiz, prefix, $p_ju_Formatter__strRepeat__T__I__T($thiz, ($n(localeInfo), "0"), ((width - len) | 0)), str);
  } else if (((1 & flags) !== 0)) {
    $p_ju_Formatter__sendToDest__T__T__T__V($thiz, prefix, str, $p_ju_Formatter__strRepeat__T__I__T($thiz, " ", ((width - len) | 0)));
  } else {
    $p_ju_Formatter__sendToDest__T__T__T__V($thiz, $p_ju_Formatter__strRepeat__T__I__T($thiz, " ", ((width - len) | 0)), prefix, str);
  }
}
function $p_ju_Formatter__strRepeat__T__I__T($thiz, s, times) {
  var result = "";
  var i = 0;
  while ((i !== times)) {
    result = (("" + result) + s);
    i = ((1 + i) | 0);
  }
  return result;
}
function $p_ju_Formatter__throwDuplicateFormatFlagsException__C__E($thiz, flag) {
  throw new $c_ju_DuplicateFormatFlagsException(("" + $cToS(flag)));
}
function $p_ju_Formatter__throwUnknownFormatConversionException__C__E($thiz, conversion) {
  throw new $c_ju_UnknownFormatConversionException(("" + $cToS(conversion)));
}
function $p_ju_Formatter__throwIllegalFormatPrecisionException__I__E($thiz, precision) {
  throw new $c_ju_IllegalFormatPrecisionException(precision);
}
function $p_ju_Formatter__throwIllegalFormatWidthException__I__E($thiz, width) {
  throw new $c_ju_IllegalFormatWidthException(width);
}
function $p_ju_Formatter__throwIllegalFormatArgumentIndexException__I__E($thiz, index) {
  var msg = ((index === 0) ? "Illegal format argument index = 0" : "Format argument index: (not representable as int)");
  throw new $c_ju_IllegalFormatArgumentIndexException(msg);
}
function $p_ju_Formatter__throwMissingFormatWidthException__T__E($thiz, fullFormatSpecifier) {
  throw new $c_ju_MissingFormatWidthException(fullFormatSpecifier);
}
function $p_ju_Formatter__throwMissingFormatArgumentException__T__E($thiz, fullFormatSpecifier) {
  throw new $c_ju_MissingFormatArgumentException(fullFormatSpecifier);
}
function $p_ju_Formatter__throwIllegalFormatCodePointException__I__E($thiz, arg) {
  throw new $c_ju_IllegalFormatCodePointException(arg);
}
function $ps_ju_Formatter__fullFormatSpecifier$1__O__T(execResult$1) {
  return ("%" + execResult$1[0]);
}
function $p_ju_Formatter__formatDecimal$1__ju_Formatter$Decimal__I__I__C__ju_Formatter$LocaleInfo__I__V($thiz, x, flags$1, precision$1, conversionLower$1, localeInfo$1, width$1) {
  var forceDecimalSep = ((2 & flags$1) !== 0);
  var actualPrecision = ((precision$1 >= 0) ? precision$1 : 6);
  switch (conversionLower$1) {
    case 101: {
      var notation = $p_ju_Formatter__computerizedScientificNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, actualPrecision, forceDecimalSep);
      break;
    }
    case 102: {
      var notation = $p_ju_Formatter__decimalNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, actualPrecision, forceDecimalSep);
      break;
    }
    default: {
      var notation = $p_ju_Formatter__generalScientificNotation__ju_Formatter$Decimal__I__Z__T($thiz, x, actualPrecision, forceDecimalSep);
    }
  }
  $p_ju_Formatter__formatNumericString__ju_Formatter$LocaleInfo__I__I__T__T__V($thiz, localeInfo$1, flags$1, width$1, notation, "");
}
function $ct_ju_Formatter__jl_Appendable__ju_Formatter$LocaleInfo__($thiz, dest, formatterLocaleInfo) {
  $thiz.ju_Formatter__f_dest = dest;
  $thiz.ju_Formatter__f_formatterLocaleInfo = formatterLocaleInfo;
  $thiz.ju_Formatter__f_stringOutput = "";
  $thiz.ju_Formatter__f_java$util$Formatter$$closed = false;
  return $thiz;
}
function $ct_ju_Formatter__($thiz) {
  $ct_ju_Formatter__jl_Appendable__ju_Formatter$LocaleInfo__($thiz, null, $m_ju_Formatter$RootLocaleInfo$());
  return $thiz;
}
/** @constructor */
function $c_ju_Formatter() {
  this.ju_Formatter__f_dest = null;
  this.ju_Formatter__f_formatterLocaleInfo = null;
  this.ju_Formatter__f_stringOutput = null;
  this.ju_Formatter__f_java$util$Formatter$$closed = false;
}
$c_ju_Formatter.prototype = new $h_O();
$c_ju_Formatter.prototype.constructor = $c_ju_Formatter;
/** @constructor */
function $h_ju_Formatter() {
}
$h_ju_Formatter.prototype = $c_ju_Formatter.prototype;
$c_ju_Formatter.prototype.format__T__AO__ju_Formatter = (function(format, args) {
  return $p_ju_Formatter__format__ju_Formatter$LocaleInfo__T__AO__ju_Formatter(this, this.ju_Formatter__f_formatterLocaleInfo, format, args);
});
$c_ju_Formatter.prototype.toString__T = (function() {
  if (this.ju_Formatter__f_java$util$Formatter$$closed) {
    throw new $c_ju_FormatterClosedException();
  }
  return ((this.ju_Formatter__f_dest === null) ? this.ju_Formatter__f_stringOutput : $n(this.ju_Formatter__f_dest).toString__T());
});
$c_ju_Formatter.prototype.java$util$Formatter$$throwIllegalFormatFlagsException__I__E = (function(flags) {
  throw new $c_ju_IllegalFormatFlagsException($p_ju_Formatter__flagsToString__I__T(this, flags));
});
$c_ju_Formatter.prototype.java$util$Formatter$$throwFormatFlagsConversionMismatchException__C__I__I__E = (function(conversionLower, flags, illegalFlags) {
  throw new $c_ju_FormatFlagsConversionMismatchException($p_ju_Formatter__flagsToString__I__T(this, (flags & illegalFlags)), conversionLower);
});
$c_ju_Formatter.prototype.java$util$Formatter$$throwIllegalFormatConversionException__C__O__E = (function(conversionLower, arg) {
  var this$1 = $n(arg);
  throw new $c_ju_IllegalFormatConversionException(conversionLower, $objectGetClass(this$1));
});
var $d_ju_Formatter = new $TypeData().initClass($c_ju_Formatter, "java.util.Formatter", ({
  ju_Formatter: 1,
  Ljava_io_Closeable: 1,
  jl_AutoCloseable: 1,
  Ljava_io_Flushable: 1
}));
function $is_ju_List(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.ju_List)));
}
function $as_ju_List(obj) {
  return (($is_ju_List(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.List"));
}
function $isArrayOf_ju_List(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_List)));
}
function $asArrayOf_ju_List(obj, depth) {
  return (($isArrayOf_ju_List(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.List;", depth));
}
class $c_ju_concurrent_ExecutionException extends $c_jl_Exception {
  constructor(message, cause) {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, message, cause, true, true);
  }
}
var $d_ju_concurrent_ExecutionException = new $TypeData().initClass($c_ju_concurrent_ExecutionException, "java.util.concurrent.ExecutionException", ({
  ju_concurrent_ExecutionException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_concurrent_TimeUnit() {
  this.jl_Enum__f__name = null;
  this.jl_Enum__f__ordinal = 0;
}
$c_ju_concurrent_TimeUnit.prototype = new $h_jl_Enum();
$c_ju_concurrent_TimeUnit.prototype.constructor = $c_ju_concurrent_TimeUnit;
/** @constructor */
function $h_ju_concurrent_TimeUnit() {
}
$h_ju_concurrent_TimeUnit.prototype = $c_ju_concurrent_TimeUnit.prototype;
function $as_ju_concurrent_TimeUnit(obj) {
  return (((obj instanceof $c_ju_concurrent_TimeUnit) || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.concurrent.TimeUnit"));
}
function $isArrayOf_ju_concurrent_TimeUnit(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_concurrent_TimeUnit)));
}
function $asArrayOf_ju_concurrent_TimeUnit(obj, depth) {
  return (($isArrayOf_ju_concurrent_TimeUnit(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.concurrent.TimeUnit;", depth));
}
function $as_ju_concurrent_TimeoutException(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.concurrent.TimeoutException"));
}
function $isArrayOf_ju_concurrent_TimeoutException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_concurrent_TimeoutException)));
}
function $asArrayOf_ju_concurrent_TimeoutException(obj, depth) {
  return (($isArrayOf_ju_concurrent_TimeoutException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.concurrent.TimeoutException;", depth));
}
/** @constructor */
function $c_ju_internal_GenericArrayOps$ByteArrayOps$() {
}
$c_ju_internal_GenericArrayOps$ByteArrayOps$.prototype = new $h_O();
$c_ju_internal_GenericArrayOps$ByteArrayOps$.prototype.constructor = $c_ju_internal_GenericArrayOps$ByteArrayOps$;
/** @constructor */
function $h_ju_internal_GenericArrayOps$ByteArrayOps$() {
}
$h_ju_internal_GenericArrayOps$ByteArrayOps$.prototype = $c_ju_internal_GenericArrayOps$ByteArrayOps$.prototype;
$c_ju_internal_GenericArrayOps$ByteArrayOps$.prototype.compare__O__O__I = (function(o1, o2) {
  var x = $uB(o1);
  var y = $uB(o2);
  return ((x - y) | 0);
});
$c_ju_internal_GenericArrayOps$ByteArrayOps$.prototype.set__O__I__O__V = (function(a, i, v) {
  var a$1 = $asArrayOf_B(a, 1);
  var v$1 = $uB(v);
  $n(a$1).set(i, v$1);
});
$c_ju_internal_GenericArrayOps$ByteArrayOps$.prototype.get__O__I__O = (function(a, i) {
  var a$1 = $asArrayOf_B(a, 1);
  return $n(a$1).get(i);
});
var $d_ju_internal_GenericArrayOps$ByteArrayOps$ = new $TypeData().initClass($c_ju_internal_GenericArrayOps$ByteArrayOps$, "java.util.internal.GenericArrayOps$ByteArrayOps$", ({
  ju_internal_GenericArrayOps$ByteArrayOps$: 1,
  ju_internal_GenericArrayOps$ArrayOps: 1,
  ju_internal_GenericArrayOps$ArrayCreateOps: 1,
  ju_Comparator: 1
}));
var $n_ju_internal_GenericArrayOps$ByteArrayOps$;
function $m_ju_internal_GenericArrayOps$ByteArrayOps$() {
  if ((!$n_ju_internal_GenericArrayOps$ByteArrayOps$)) {
    $n_ju_internal_GenericArrayOps$ByteArrayOps$ = new $c_ju_internal_GenericArrayOps$ByteArrayOps$();
  }
  return $n_ju_internal_GenericArrayOps$ByteArrayOps$;
}
/** @constructor */
function $c_ju_internal_GenericArrayOps$CharArrayOps$() {
}
$c_ju_internal_GenericArrayOps$CharArrayOps$.prototype = new $h_O();
$c_ju_internal_GenericArrayOps$CharArrayOps$.prototype.constructor = $c_ju_internal_GenericArrayOps$CharArrayOps$;
/** @constructor */
function $h_ju_internal_GenericArrayOps$CharArrayOps$() {
}
$h_ju_internal_GenericArrayOps$CharArrayOps$.prototype = $c_ju_internal_GenericArrayOps$CharArrayOps$.prototype;
$c_ju_internal_GenericArrayOps$CharArrayOps$.prototype.compare__O__O__I = (function(o1, o2) {
  var x = $uC(o1);
  var y = $uC(o2);
  return ((x - y) | 0);
});
$c_ju_internal_GenericArrayOps$CharArrayOps$.prototype.set__O__I__O__V = (function(a, i, v) {
  var a$1 = $asArrayOf_C(a, 1);
  var v$1 = $uC(v);
  $n(a$1).set(i, v$1);
});
$c_ju_internal_GenericArrayOps$CharArrayOps$.prototype.get__O__I__O = (function(a, i) {
  var a$1 = $asArrayOf_C(a, 1);
  return $bC($n(a$1).get(i));
});
var $d_ju_internal_GenericArrayOps$CharArrayOps$ = new $TypeData().initClass($c_ju_internal_GenericArrayOps$CharArrayOps$, "java.util.internal.GenericArrayOps$CharArrayOps$", ({
  ju_internal_GenericArrayOps$CharArrayOps$: 1,
  ju_internal_GenericArrayOps$ArrayOps: 1,
  ju_internal_GenericArrayOps$ArrayCreateOps: 1,
  ju_Comparator: 1
}));
var $n_ju_internal_GenericArrayOps$CharArrayOps$;
function $m_ju_internal_GenericArrayOps$CharArrayOps$() {
  if ((!$n_ju_internal_GenericArrayOps$CharArrayOps$)) {
    $n_ju_internal_GenericArrayOps$CharArrayOps$ = new $c_ju_internal_GenericArrayOps$CharArrayOps$();
  }
  return $n_ju_internal_GenericArrayOps$CharArrayOps$;
}
/** @constructor */
function $c_ju_internal_GenericArrayOps$IntArrayOps$() {
}
$c_ju_internal_GenericArrayOps$IntArrayOps$.prototype = new $h_O();
$c_ju_internal_GenericArrayOps$IntArrayOps$.prototype.constructor = $c_ju_internal_GenericArrayOps$IntArrayOps$;
/** @constructor */
function $h_ju_internal_GenericArrayOps$IntArrayOps$() {
}
$h_ju_internal_GenericArrayOps$IntArrayOps$.prototype = $c_ju_internal_GenericArrayOps$IntArrayOps$.prototype;
$c_ju_internal_GenericArrayOps$IntArrayOps$.prototype.compare__O__O__I = (function(o1, o2) {
  var x = $uI(o1);
  var y = $uI(o2);
  return ((x === y) ? 0 : ((x < y) ? (-1) : 1));
});
$c_ju_internal_GenericArrayOps$IntArrayOps$.prototype.set__O__I__O__V = (function(a, i, v) {
  var a$1 = $asArrayOf_I(a, 1);
  var v$1 = $uI(v);
  $n(a$1).set(i, v$1);
});
$c_ju_internal_GenericArrayOps$IntArrayOps$.prototype.get__O__I__O = (function(a, i) {
  var a$1 = $asArrayOf_I(a, 1);
  return $n(a$1).get(i);
});
var $d_ju_internal_GenericArrayOps$IntArrayOps$ = new $TypeData().initClass($c_ju_internal_GenericArrayOps$IntArrayOps$, "java.util.internal.GenericArrayOps$IntArrayOps$", ({
  ju_internal_GenericArrayOps$IntArrayOps$: 1,
  ju_internal_GenericArrayOps$ArrayOps: 1,
  ju_internal_GenericArrayOps$ArrayCreateOps: 1,
  ju_Comparator: 1
}));
var $n_ju_internal_GenericArrayOps$IntArrayOps$;
function $m_ju_internal_GenericArrayOps$IntArrayOps$() {
  if ((!$n_ju_internal_GenericArrayOps$IntArrayOps$)) {
    $n_ju_internal_GenericArrayOps$IntArrayOps$ = new $c_ju_internal_GenericArrayOps$IntArrayOps$();
  }
  return $n_ju_internal_GenericArrayOps$IntArrayOps$;
}
/** @constructor */
function $c_ju_internal_GenericArrayOps$LongArrayOps$() {
}
$c_ju_internal_GenericArrayOps$LongArrayOps$.prototype = new $h_O();
$c_ju_internal_GenericArrayOps$LongArrayOps$.prototype.constructor = $c_ju_internal_GenericArrayOps$LongArrayOps$;
/** @constructor */
function $h_ju_internal_GenericArrayOps$LongArrayOps$() {
}
$h_ju_internal_GenericArrayOps$LongArrayOps$.prototype = $c_ju_internal_GenericArrayOps$LongArrayOps$.prototype;
$c_ju_internal_GenericArrayOps$LongArrayOps$.prototype.compare__O__O__I = (function(o1, o2) {
  var t = $uJ(o1);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  var t$1 = $uJ(o2);
  var lo$1 = t$1.RTLong__f_lo;
  var hi$1 = t$1.RTLong__f_hi;
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I(lo, hi, lo$1, hi$1);
});
$c_ju_internal_GenericArrayOps$LongArrayOps$.prototype.set__O__I__O__V = (function(a, i, v) {
  var a$1 = $asArrayOf_J(a, 1);
  var t = $uJ(v);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  $n(a$1).set(i, new $c_RTLong(lo, hi));
});
$c_ju_internal_GenericArrayOps$LongArrayOps$.prototype.get__O__I__O = (function(a, i) {
  var a$1 = $asArrayOf_J(a, 1);
  return $n(a$1).get(i);
});
var $d_ju_internal_GenericArrayOps$LongArrayOps$ = new $TypeData().initClass($c_ju_internal_GenericArrayOps$LongArrayOps$, "java.util.internal.GenericArrayOps$LongArrayOps$", ({
  ju_internal_GenericArrayOps$LongArrayOps$: 1,
  ju_internal_GenericArrayOps$ArrayOps: 1,
  ju_internal_GenericArrayOps$ArrayCreateOps: 1,
  ju_Comparator: 1
}));
var $n_ju_internal_GenericArrayOps$LongArrayOps$;
function $m_ju_internal_GenericArrayOps$LongArrayOps$() {
  if ((!$n_ju_internal_GenericArrayOps$LongArrayOps$)) {
    $n_ju_internal_GenericArrayOps$LongArrayOps$ = new $c_ju_internal_GenericArrayOps$LongArrayOps$();
  }
  return $n_ju_internal_GenericArrayOps$LongArrayOps$;
}
/** @constructor */
function $c_ju_internal_GenericArrayOps$ShortArrayOps$() {
}
$c_ju_internal_GenericArrayOps$ShortArrayOps$.prototype = new $h_O();
$c_ju_internal_GenericArrayOps$ShortArrayOps$.prototype.constructor = $c_ju_internal_GenericArrayOps$ShortArrayOps$;
/** @constructor */
function $h_ju_internal_GenericArrayOps$ShortArrayOps$() {
}
$h_ju_internal_GenericArrayOps$ShortArrayOps$.prototype = $c_ju_internal_GenericArrayOps$ShortArrayOps$.prototype;
$c_ju_internal_GenericArrayOps$ShortArrayOps$.prototype.compare__O__O__I = (function(o1, o2) {
  var x = $uS(o1);
  var y = $uS(o2);
  return ((x - y) | 0);
});
$c_ju_internal_GenericArrayOps$ShortArrayOps$.prototype.set__O__I__O__V = (function(a, i, v) {
  var a$1 = $asArrayOf_S(a, 1);
  var v$1 = $uS(v);
  $n(a$1).set(i, v$1);
});
$c_ju_internal_GenericArrayOps$ShortArrayOps$.prototype.get__O__I__O = (function(a, i) {
  var a$1 = $asArrayOf_S(a, 1);
  return $n(a$1).get(i);
});
var $d_ju_internal_GenericArrayOps$ShortArrayOps$ = new $TypeData().initClass($c_ju_internal_GenericArrayOps$ShortArrayOps$, "java.util.internal.GenericArrayOps$ShortArrayOps$", ({
  ju_internal_GenericArrayOps$ShortArrayOps$: 1,
  ju_internal_GenericArrayOps$ArrayOps: 1,
  ju_internal_GenericArrayOps$ArrayCreateOps: 1,
  ju_Comparator: 1
}));
var $n_ju_internal_GenericArrayOps$ShortArrayOps$;
function $m_ju_internal_GenericArrayOps$ShortArrayOps$() {
  if ((!$n_ju_internal_GenericArrayOps$ShortArrayOps$)) {
    $n_ju_internal_GenericArrayOps$ShortArrayOps$ = new $c_ju_internal_GenericArrayOps$ShortArrayOps$();
  }
  return $n_ju_internal_GenericArrayOps$ShortArrayOps$;
}
/** @constructor */
function $c_Lmonix_eval_Task$Context(schedulerRef, options, connection, frameRef, stackTracedContext) {
  this.Lmonix_eval_Task$Context__f_schedulerRef = null;
  this.Lmonix_eval_Task$Context__f_options = null;
  this.Lmonix_eval_Task$Context__f_connection = null;
  this.Lmonix_eval_Task$Context__f_frameRef = null;
  this.Lmonix_eval_Task$Context__f_stackTracedContext = null;
  this.Lmonix_eval_Task$Context__f_scheduler = null;
  this.Lmonix_eval_Task$Context__f_bitmap$init$0 = false;
  this.Lmonix_eval_Task$Context__f_schedulerRef = schedulerRef;
  this.Lmonix_eval_Task$Context__f_options = options;
  this.Lmonix_eval_Task$Context__f_connection = connection;
  this.Lmonix_eval_Task$Context__f_frameRef = frameRef;
  this.Lmonix_eval_Task$Context__f_stackTracedContext = stackTracedContext;
  this.Lmonix_eval_Task$Context__f_scheduler = (($n(options).Lmonix_eval_Task$Options__f_localContextPropagation && (!$m_Lmonix_execution_Features$().contains$extension__J__J__Z($n(schedulerRef).features__J(), $m_Lmonix_execution_Scheduler$().TRACING__J()))) ? $m_Lmonix_execution_schedulers_TracingScheduler$().apply__s_concurrent_ExecutionContext__Lmonix_execution_schedulers_TracingScheduler(schedulerRef) : schedulerRef);
  this.Lmonix_eval_Task$Context__f_bitmap$init$0 = true;
}
$c_Lmonix_eval_Task$Context.prototype = new $h_O();
$c_Lmonix_eval_Task$Context.prototype.constructor = $c_Lmonix_eval_Task$Context;
/** @constructor */
function $h_Lmonix_eval_Task$Context() {
}
$h_Lmonix_eval_Task$Context.prototype = $c_Lmonix_eval_Task$Context.prototype;
$c_Lmonix_eval_Task$Context.prototype.scheduler__Lmonix_execution_Scheduler = (function() {
  if ((!this.Lmonix_eval_Task$Context__f_bitmap$init$0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/shared/src/main/scala/monix/eval/Task.scala: 4586");
  }
  return this.Lmonix_eval_Task$Context__f_scheduler;
});
$c_Lmonix_eval_Task$Context.prototype.shouldCancel__Z = (function() {
  return ($n(this.Lmonix_eval_Task$Context__f_options).Lmonix_eval_Task$Options__f_autoCancelableRunLoops && $n(this.Lmonix_eval_Task$Context__f_connection).isCanceled__Z());
});
$c_Lmonix_eval_Task$Context.prototype.productPrefix__T = (function() {
  return "Context";
});
$c_Lmonix_eval_Task$Context.prototype.productArity__I = (function() {
  return 5;
});
$c_Lmonix_eval_Task$Context.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lmonix_eval_Task$Context__f_schedulerRef;
      break;
    }
    case 1: {
      return this.Lmonix_eval_Task$Context__f_options;
      break;
    }
    case 2: {
      return this.Lmonix_eval_Task$Context__f_connection;
      break;
    }
    case 3: {
      return this.Lmonix_eval_Task$Context__f_frameRef;
      break;
    }
    case 4: {
      return this.Lmonix_eval_Task$Context__f_stackTracedContext;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lmonix_eval_Task$Context.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$Context.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_eval_Task$Context.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lmonix_eval_Task$Context.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$Context)) {
    var Context$1 = $as_Lmonix_eval_Task$Context(x$1);
    var x = this.Lmonix_eval_Task$Context__f_schedulerRef;
    var x$2 = $n(Context$1).Lmonix_eval_Task$Context__f_schedulerRef;
    if ((x === null)) {
      var $x_2 = (x$2 === null);
    } else {
      var this$1 = $n(x);
      var $x_2 = (this$1 === x$2);
    }
    if ($x_2) {
      var x$3 = this.Lmonix_eval_Task$Context__f_options;
      var x$4 = $n(Context$1).Lmonix_eval_Task$Context__f_options;
      var $x_1 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$5 = this.Lmonix_eval_Task$Context__f_connection;
      var x$6 = $n(Context$1).Lmonix_eval_Task$Context__f_connection;
      if ((x$5 === null)) {
        var $x_3 = (x$6 === null);
      } else {
        var this$2 = $n(x$5);
        var $x_3 = (this$2 === x$6);
      }
      if ($x_3) {
        var x$7 = this.Lmonix_eval_Task$Context__f_frameRef;
        var x$8 = $n(Context$1).Lmonix_eval_Task$Context__f_frameRef;
        if ((x$7 === null)) {
          var $x_4 = (x$8 === null);
        } else {
          var this$3 = $n(x$7);
          var $x_4 = (this$3 === x$8);
        }
        if ($x_4) {
          var x$9 = this.Lmonix_eval_Task$Context__f_stackTracedContext;
          var x$10 = $n(Context$1).Lmonix_eval_Task$Context__f_stackTracedContext;
          if ((x$9 === null)) {
            return (x$10 === null);
          } else {
            var this$4 = $n(x$9);
            return (this$4 === x$10);
          }
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lmonix_eval_Task$Context(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$Context) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$Context"));
}
function $isArrayOf_Lmonix_eval_Task$Context(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$Context)));
}
function $asArrayOf_Lmonix_eval_Task$Context(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$Context(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$Context;", depth));
}
var $d_Lmonix_eval_Task$Context = new $TypeData().initClass($c_Lmonix_eval_Task$Context, "monix.eval.Task$Context", ({
  Lmonix_eval_Task$Context: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$Options(autoCancelableRunLoops, localContextPropagation) {
  this.Lmonix_eval_Task$Options__f_autoCancelableRunLoops = false;
  this.Lmonix_eval_Task$Options__f_localContextPropagation = false;
  this.Lmonix_eval_Task$Options__f_autoCancelableRunLoops = autoCancelableRunLoops;
  this.Lmonix_eval_Task$Options__f_localContextPropagation = localContextPropagation;
}
$c_Lmonix_eval_Task$Options.prototype = new $h_O();
$c_Lmonix_eval_Task$Options.prototype.constructor = $c_Lmonix_eval_Task$Options;
/** @constructor */
function $h_Lmonix_eval_Task$Options() {
}
$h_Lmonix_eval_Task$Options.prototype = $c_Lmonix_eval_Task$Options.prototype;
$c_Lmonix_eval_Task$Options.prototype.withSchedulerFeatures__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options = (function(s) {
  var wLocals = $m_Lmonix_execution_Features$().contains$extension__J__J__Z($n(s).features__J(), $m_Lmonix_execution_Scheduler$().TRACING__J());
  if ((wLocals === this.Lmonix_eval_Task$Options__f_localContextPropagation)) {
    return this;
  } else {
    var x$1 = (wLocals || this.Lmonix_eval_Task$Options__f_localContextPropagation);
    var x$2 = this.Lmonix_eval_Task$Options__f_autoCancelableRunLoops;
    return new $c_Lmonix_eval_Task$Options(x$2, x$1);
  }
});
$c_Lmonix_eval_Task$Options.prototype.productPrefix__T = (function() {
  return "Options";
});
$c_Lmonix_eval_Task$Options.prototype.productArity__I = (function() {
  return 2;
});
$c_Lmonix_eval_Task$Options.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lmonix_eval_Task$Options__f_autoCancelableRunLoops;
      break;
    }
    case 1: {
      return this.Lmonix_eval_Task$Options__f_localContextPropagation;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lmonix_eval_Task$Options.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$Options.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("Options");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = (this.Lmonix_eval_Task$Options__f_autoCancelableRunLoops ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var data$2 = (this.Lmonix_eval_Task$Options__f_localContextPropagation ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$3, 2);
});
$c_Lmonix_eval_Task$Options.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lmonix_eval_Task$Options.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$Options)) {
    var Options$1 = $as_Lmonix_eval_Task$Options(x$1);
    return ((this.Lmonix_eval_Task$Options__f_autoCancelableRunLoops === $n(Options$1).Lmonix_eval_Task$Options__f_autoCancelableRunLoops) && (this.Lmonix_eval_Task$Options__f_localContextPropagation === $n(Options$1).Lmonix_eval_Task$Options__f_localContextPropagation));
  } else {
    return false;
  }
});
function $as_Lmonix_eval_Task$Options(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$Options) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$Options"));
}
function $isArrayOf_Lmonix_eval_Task$Options(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$Options)));
}
function $asArrayOf_Lmonix_eval_Task$Options(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$Options(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$Options;", depth));
}
var $d_Lmonix_eval_Task$Options = new $TypeData().initClass($c_Lmonix_eval_Task$Options, "monix.eval.Task$Options", ({
  Lmonix_eval_Task$Options: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lmonix_eval_TaskContextShift__($thiz) {
  $ct_Lmonix_eval_TaskTimers__($thiz);
  return $thiz;
}
/** @constructor */
function $c_Lmonix_eval_TaskContextShift() {
}
$c_Lmonix_eval_TaskContextShift.prototype = new $h_Lmonix_eval_TaskTimers();
$c_Lmonix_eval_TaskContextShift.prototype.constructor = $c_Lmonix_eval_TaskContextShift;
/** @constructor */
function $h_Lmonix_eval_TaskContextShift() {
}
$h_Lmonix_eval_TaskContextShift.prototype = $c_Lmonix_eval_TaskContextShift.prototype;
/** @constructor */
function $c_Lmonix_eval_TaskLike$$anon$2() {
}
$c_Lmonix_eval_TaskLike$$anon$2.prototype = new $h_O();
$c_Lmonix_eval_TaskLike$$anon$2.prototype.constructor = $c_Lmonix_eval_TaskLike$$anon$2;
/** @constructor */
function $h_Lmonix_eval_TaskLike$$anon$2() {
}
$h_Lmonix_eval_TaskLike$$anon$2.prototype = $c_Lmonix_eval_TaskLike$$anon$2.prototype;
$c_Lmonix_eval_TaskLike$$anon$2.prototype.apply__O__Lmonix_eval_Task = (function(fa) {
  var fa$1 = $as_s_concurrent_Future(fa);
  $m_Lmonix_eval_Task$();
  return $m_Lmonix_eval_internal_TaskFromFuture$().strict__s_concurrent_Future__Lmonix_eval_Task(fa$1);
});
var $d_Lmonix_eval_TaskLike$$anon$2 = new $TypeData().initClass($c_Lmonix_eval_TaskLike$$anon$2, "monix.eval.TaskLike$$anon$2", ({
  Lmonix_eval_TaskLike$$anon$2: 1,
  Lmonix_eval_TaskLike: 1,
  Lcats_arrow_FunctionK: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_TaskShift$Register(ec) {
  this.Lmonix_eval_internal_TaskShift$Register__f_ec = null;
  this.Lmonix_eval_internal_TaskShift$Register__f_ec = ec;
}
$c_Lmonix_eval_internal_TaskShift$Register.prototype = new $h_Lmonix_eval_internal_ForkedRegister();
$c_Lmonix_eval_internal_TaskShift$Register.prototype.constructor = $c_Lmonix_eval_internal_TaskShift$Register;
/** @constructor */
function $h_Lmonix_eval_internal_TaskShift$Register() {
}
$h_Lmonix_eval_internal_TaskShift$Register.prototype = $c_Lmonix_eval_internal_TaskShift$Register.prototype;
$c_Lmonix_eval_internal_TaskShift$Register.prototype.apply__Lmonix_eval_Task$Context__Lmonix_execution_Callback__V = (function(context, cb) {
  if ((this.Lmonix_eval_internal_TaskShift$Register__f_ec === null)) {
    var ec2 = $n(context).scheduler__Lmonix_execution_Scheduler();
  } else if ($n($n(context).Lmonix_eval_Task$Context__f_options).Lmonix_eval_Task$Options__f_localContextPropagation) {
    var x1 = this.Lmonix_eval_internal_TaskShift$Register__f_ec;
    matchEnd4: {
      var ec2;
      if ($is_Lmonix_execution_Scheduler(x1)) {
        var x2 = $as_Lmonix_execution_Scheduler(x1);
        if ($m_Lmonix_execution_Features$().contains$extension__J__J__Z($n(x2).features__J(), $m_Lmonix_execution_Scheduler$().TRACING__J())) {
          var ec2 = x2;
          break matchEnd4;
        }
      }
      var ec2 = $m_Lmonix_execution_schedulers_TracingScheduler$().apply__s_concurrent_ExecutionContext__Lmonix_execution_schedulers_TracingScheduler(this.Lmonix_eval_internal_TaskShift$Register__f_ec);
    }
  } else {
    var ec2 = this.Lmonix_eval_internal_TaskShift$Register__f_ec;
  }
  try {
    $n(ec2).execute__jl_Runnable__V(new $c_Lmonix_eval_internal_TaskShift$Register$$anon$1(this, context, cb));
  } catch (e) {
    if (false) {
      var e$2 = $as_ju_concurrent_RejectedExecutionException(e);
      $m_Lmonix_execution_Callback$().signalErrorTrampolined__Lmonix_execution_Callback__O__V(cb, e$2);
    } else {
      throw e;
    }
  }
});
$c_Lmonix_eval_internal_TaskShift$Register.prototype.apply__O__O__O = (function(v1, v2) {
  this.apply__Lmonix_eval_Task$Context__Lmonix_execution_Callback__V($as_Lmonix_eval_Task$Context(v1), $as_Lmonix_execution_Callback(v2));
});
var $d_Lmonix_eval_internal_TaskShift$Register = new $TypeData().initClass($c_Lmonix_eval_internal_TaskShift$Register, "monix.eval.internal.TaskShift$Register", ({
  Lmonix_eval_internal_TaskShift$Register: 1,
  Lmonix_eval_internal_ForkedRegister: 1,
  sr_AbstractFunction2: 1,
  F2: 1
}));
/** @constructor */
function $c_Lmonix_execution_ExecutionModel() {
}
$c_Lmonix_execution_ExecutionModel.prototype = new $h_O();
$c_Lmonix_execution_ExecutionModel.prototype.constructor = $c_Lmonix_execution_ExecutionModel;
/** @constructor */
function $h_Lmonix_execution_ExecutionModel() {
}
$h_Lmonix_execution_ExecutionModel.prototype = $c_Lmonix_execution_ExecutionModel.prototype;
/** @constructor */
function $c_Lmonix_execution_Scheduler$() {
  this.Lmonix_execution_schedulers_SchedulerCompanionImpl__f_Implicits$module = null;
  this.Lmonix_execution_Scheduler$__f_BATCHING = $L0;
  this.Lmonix_execution_Scheduler$__f_TRACING = $L0;
  this.Lmonix_execution_Scheduler$__f_bitmap$init$0 = 0;
  $n_Lmonix_execution_Scheduler$ = this;
  this.Lmonix_execution_Scheduler$__f_BATCHING = ($m_Lmonix_execution_Features$(), new $c_RTLong(1, 0));
  this.Lmonix_execution_Scheduler$__f_bitmap$init$0 = (((1 | this.Lmonix_execution_Scheduler$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_Scheduler$__f_TRACING = ($m_Lmonix_execution_Features$(), new $c_RTLong(2, 0));
  this.Lmonix_execution_Scheduler$__f_bitmap$init$0 = (((2 | this.Lmonix_execution_Scheduler$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_Scheduler$.prototype = new $h_Lmonix_execution_schedulers_SchedulerCompanionImpl();
$c_Lmonix_execution_Scheduler$.prototype.constructor = $c_Lmonix_execution_Scheduler$;
/** @constructor */
function $h_Lmonix_execution_Scheduler$() {
}
$h_Lmonix_execution_Scheduler$.prototype = $c_Lmonix_execution_Scheduler$.prototype;
$c_Lmonix_execution_Scheduler$.prototype.BATCHING__J = (function() {
  if (((((1 & this.Lmonix_execution_Scheduler$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/Scheduler.scala: 400");
  }
  return this.Lmonix_execution_Scheduler$__f_BATCHING;
});
$c_Lmonix_execution_Scheduler$.prototype.TRACING__J = (function() {
  if (((((2 & this.Lmonix_execution_Scheduler$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/Scheduler.scala: 409");
  }
  return this.Lmonix_execution_Scheduler$__f_TRACING;
});
var $d_Lmonix_execution_Scheduler$ = new $TypeData().initClass($c_Lmonix_execution_Scheduler$, "monix.execution.Scheduler$", ({
  Lmonix_execution_Scheduler$: 1,
  Lmonix_execution_schedulers_SchedulerCompanionImpl: 1,
  Lmonix_execution_SchedulerCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_Scheduler$;
function $m_Lmonix_execution_Scheduler$() {
  if ((!$n_Lmonix_execution_Scheduler$)) {
    $n_Lmonix_execution_Scheduler$ = new $c_Lmonix_execution_Scheduler$();
  }
  return $n_Lmonix_execution_Scheduler$;
}
/** @constructor */
function $c_Lmonix_execution_atomic_AtomicBuilder$() {
  this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0 = 0;
  $n_Lmonix_execution_atomic_AtomicBuilder$ = this;
  this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0 = (((1 | this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0 = (((2 | this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0 = (((4 | this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0 = (((8 | this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0 = (((16 | this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0 = (((32 | this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0 = (((64 | this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0 = (((128 | this.Lmonix_execution_atomic_AtomicBuilder$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_atomic_AtomicBuilder$.prototype = new $h_Lmonix_execution_atomic_Implicits$Level2();
$c_Lmonix_execution_atomic_AtomicBuilder$.prototype.constructor = $c_Lmonix_execution_atomic_AtomicBuilder$;
/** @constructor */
function $h_Lmonix_execution_atomic_AtomicBuilder$() {
}
$h_Lmonix_execution_atomic_AtomicBuilder$.prototype = $c_Lmonix_execution_atomic_AtomicBuilder$.prototype;
var $d_Lmonix_execution_atomic_AtomicBuilder$ = new $TypeData().initClass($c_Lmonix_execution_atomic_AtomicBuilder$, "monix.execution.atomic.AtomicBuilder$", ({
  Lmonix_execution_atomic_AtomicBuilder$: 1,
  Lmonix_execution_atomic_Implicits$Level2: 1,
  Lmonix_execution_atomic_Implicits$Level1: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_atomic_AtomicBuilder$;
function $m_Lmonix_execution_atomic_AtomicBuilder$() {
  if ((!$n_Lmonix_execution_atomic_AtomicBuilder$)) {
    $n_Lmonix_execution_atomic_AtomicBuilder$ = new $c_Lmonix_execution_atomic_AtomicBuilder$();
  }
  return $n_Lmonix_execution_atomic_AtomicBuilder$;
}
/** @constructor */
function $c_Lmonix_execution_cancelables_ChainedCancelable(stateRef) {
  this.Lmonix_execution_cancelables_ChainedCancelable__f_stateRef = null;
  this.Lmonix_execution_cancelables_ChainedCancelable__f_stateRef = stateRef;
}
$c_Lmonix_execution_cancelables_ChainedCancelable.prototype = new $h_O();
$c_Lmonix_execution_cancelables_ChainedCancelable.prototype.constructor = $c_Lmonix_execution_cancelables_ChainedCancelable;
/** @constructor */
function $h_Lmonix_execution_cancelables_ChainedCancelable() {
}
$h_Lmonix_execution_cancelables_ChainedCancelable.prototype = $c_Lmonix_execution_cancelables_ChainedCancelable.prototype;
$c_Lmonix_execution_cancelables_ChainedCancelable.prototype.cancel__V = (function() {
  var _$this = this;
  while (true) {
    var prevRef = $n(_$this).Lmonix_execution_cancelables_ChainedCancelable__f_stateRef;
    $n(_$this).Lmonix_execution_cancelables_ChainedCancelable__f_stateRef = $m_Lmonix_execution_cancelables_ChainedCancelable$Canceled$();
    if ((prevRef === null)) {
      var $x_1 = true;
    } else {
      var x = $m_Lmonix_execution_cancelables_ChainedCancelable$Canceled$();
      var $x_1 = (x === prevRef);
    }
    if ($x_1) {
    } else if ($is_Lmonix_execution_Cancelable(prevRef)) {
      var x4 = $as_Lmonix_execution_Cancelable(prevRef);
      $n(x4).cancel__V();
    } else {
      if ((!(prevRef instanceof $c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef))) {
        $m_Lmonix_execution_internal_exceptions$().matchError__O__E(prevRef);
      }
      var x5 = $as_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(prevRef);
      var cc = $n(x5).Lmonix_execution_cancelables_ChainedCancelable$WeakRef__f_ref;
      if ((cc !== null)) {
        _$this = cc;
        continue;
      }
    }
    break;
  }
});
$c_Lmonix_execution_cancelables_ChainedCancelable.prototype.$colon$eq__Lmonix_execution_Cancelable__Lmonix_execution_cancelables_ChainedCancelable = (function(value) {
  var x1 = this.Lmonix_execution_cancelables_ChainedCancelable__f_stateRef;
  var x = $m_Lmonix_execution_cancelables_ChainedCancelable$Canceled$();
  if ((x === x1)) {
    $n(value).cancel__V();
  } else if ((x1 instanceof $c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef)) {
    var x3 = $as_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(x1);
    var cc = $n(x3).Lmonix_execution_cancelables_ChainedCancelable$WeakRef__f_ref;
    if ((cc !== null)) {
      $n(cc).$colon$eq__Lmonix_execution_Cancelable__Lmonix_execution_cancelables_ChainedCancelable(value);
    }
  } else {
    this.Lmonix_execution_cancelables_ChainedCancelable__f_stateRef = value;
  }
  return this;
});
$c_Lmonix_execution_cancelables_ChainedCancelable.prototype.forwardTo__Lmonix_execution_cancelables_ChainedCancelable__V = (function(other) {
  var cursor = other;
  var continue$1 = true;
  while (continue$1) {
    if ((cursor === this)) {
      return (void 0);
    }
    var x1 = $n(cursor).Lmonix_execution_cancelables_ChainedCancelable__f_stateRef;
    if ((x1 instanceof $c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef)) {
      var x2 = $as_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(x1);
      var ref2 = $n(x2).Lmonix_execution_cancelables_ChainedCancelable$WeakRef__f_ref;
      cursor = ref2;
      continue$1 = (cursor !== null);
    } else {
      if ((x1 === $m_Lmonix_execution_cancelables_ChainedCancelable$Canceled$())) {
        this.cancel__V();
        return (void 0);
      }
      continue$1 = false;
    }
  }
  var newRoot = cursor;
  if ((newRoot !== null)) {
    var prevRef = this.Lmonix_execution_cancelables_ChainedCancelable__f_stateRef;
    this.Lmonix_execution_cancelables_ChainedCancelable__f_stateRef = new $c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(newRoot);
    if ((prevRef !== null)) {
      var x = $m_Lmonix_execution_cancelables_ChainedCancelable$Canceled$();
      if ((x === prevRef)) {
        this.cancel__V();
      } else if ((!$is_Lmonix_execution_Cancelable$IsDummy(prevRef))) {
        if ((prevRef instanceof $c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef)) {
          var x5 = $as_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(prevRef);
          var cc = $n(x5).Lmonix_execution_cancelables_ChainedCancelable$WeakRef__f_ref;
          if ((cc !== null)) {
            $n(cc).$colon$eq__Lmonix_execution_Cancelable__Lmonix_execution_cancelables_ChainedCancelable(newRoot);
          }
        } else if ($is_Lmonix_execution_Cancelable(prevRef)) {
          var x6 = $as_Lmonix_execution_Cancelable(prevRef);
          $n(newRoot).$colon$eq__Lmonix_execution_Cancelable__Lmonix_execution_cancelables_ChainedCancelable(x6);
        } else {
          $m_Lmonix_execution_internal_exceptions$().matchError__O__E(prevRef);
        }
      }
    }
  }
});
function $as_Lmonix_execution_cancelables_ChainedCancelable(obj) {
  return (((obj instanceof $c_Lmonix_execution_cancelables_ChainedCancelable) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.cancelables.ChainedCancelable"));
}
function $isArrayOf_Lmonix_execution_cancelables_ChainedCancelable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_cancelables_ChainedCancelable)));
}
function $asArrayOf_Lmonix_execution_cancelables_ChainedCancelable(obj, depth) {
  return (($isArrayOf_Lmonix_execution_cancelables_ChainedCancelable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.cancelables.ChainedCancelable;", depth));
}
var $d_Lmonix_execution_cancelables_ChainedCancelable = new $TypeData().initClass($c_Lmonix_execution_cancelables_ChainedCancelable, "monix.execution.cancelables.ChainedCancelable", ({
  Lmonix_execution_cancelables_ChainedCancelable: 1,
  Lmonix_execution_cancelables_AssignableCancelable: 1,
  Lmonix_execution_Cancelable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(ref) {
  this.Lmonix_execution_cancelables_ChainedCancelable$WeakRef__f_ref = null;
  this.Lmonix_execution_cancelables_ChainedCancelable$WeakRef__f_ref = ref;
}
$c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype = new $h_O();
$c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype.constructor = $c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef;
/** @constructor */
function $h_Lmonix_execution_cancelables_ChainedCancelable$WeakRef() {
}
$h_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype = $c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype;
$c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype.productPrefix__T = (function() {
  return "WeakRef";
});
$c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype.productArity__I = (function() {
  return 1;
});
$c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lmonix_execution_cancelables_ChainedCancelable$WeakRef__f_ref : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef)) {
    var WeakRef$1 = $as_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(x$1);
    var x = this.Lmonix_execution_cancelables_ChainedCancelable$WeakRef__f_ref;
    var x$2 = $n(WeakRef$1).Lmonix_execution_cancelables_ChainedCancelable$WeakRef__f_ref;
    if ((x === null)) {
      var $x_1 = (x$2 === null);
    } else {
      var this$1 = $n(x);
      var $x_1 = (this$1 === x$2);
    }
    if ($x_1) {
      $n(WeakRef$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(obj) {
  return (((obj instanceof $c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.cancelables.ChainedCancelable$WeakRef"));
}
function $isArrayOf_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_cancelables_ChainedCancelable$WeakRef)));
}
function $asArrayOf_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(obj, depth) {
  return (($isArrayOf_Lmonix_execution_cancelables_ChainedCancelable$WeakRef(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.cancelables.ChainedCancelable$WeakRef;", depth));
}
var $d_Lmonix_execution_cancelables_ChainedCancelable$WeakRef = new $TypeData().initClass($c_Lmonix_execution_cancelables_ChainedCancelable$WeakRef, "monix.execution.cancelables.ChainedCancelable$WeakRef", ({
  Lmonix_execution_cancelables_ChainedCancelable$WeakRef: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$() {
}
$c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$.prototype = new $h_sr_AbstractFunction1();
$c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$.prototype.constructor = $c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$;
/** @constructor */
function $h_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$() {
}
$h_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$.prototype = $c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$.prototype;
$c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$.prototype.forResult__s_util_Try__Lmonix_execution_exceptions_CallbackCalledMultipleTimesException = (function(r) {
  if ((r instanceof $c_s_util_Success)) {
    var x2 = $as_s_util_Success(r);
    var a = $n(x2).s_util_Success__f_value;
    var $x_1 = new $c_s_util_Right(a);
  } else {
    if ((!(r instanceof $c_s_util_Failure))) {
      throw new $c_s_MatchError(r);
    }
    var x3 = $as_s_util_Failure(r);
    var e = $n(x3).s_util_Failure__f_exception;
    var $x_1 = new $c_s_util_Left(e);
  }
  return this.forResult__s_util_Either__Lmonix_execution_exceptions_CallbackCalledMultipleTimesException($x_1);
});
$c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$.prototype.forResult__s_util_Either__Lmonix_execution_exceptions_CallbackCalledMultipleTimesException = (function(r) {
  if ((r instanceof $c_s_util_Left)) {
    var x2 = $as_s_util_Left(r);
    var e = $n(x2).s_util_Left__f_value;
    var _2 = $m_Lmonix_execution_exceptions_UncaughtErrorException$().wrap__O__jl_Throwable(e);
    var x1$2___1 = "onError";
    var x1$2___2 = _2;
  } else {
    if ((!(r instanceof $c_s_util_Right))) {
      throw new $c_s_MatchError(r);
    }
    var x1$2___1 = "onSuccess";
    var x1$2___2 = null;
  }
  var msg = $as_T(x1$2___1);
  var cause = $as_jl_Throwable(x1$2___2);
  return $ct_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException__T__jl_Throwable__(new $c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException(), msg, cause);
});
$c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$.prototype.apply__O__O = (function(v1) {
  var message = $as_T(v1);
  return $ct_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException__T__(new $c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException(), message);
});
var $d_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$ = new $TypeData().initClass($c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$, "monix.execution.exceptions.CallbackCalledMultipleTimesException$", ({
  Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$: 1,
  sr_AbstractFunction1: 1,
  F1: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$;
function $m_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$() {
  if ((!$n_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$)) {
    $n_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$ = new $c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$();
  }
  return $n_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException$;
}
/** @constructor */
function $c_Lmonix_execution_exceptions_CompositeException$() {
}
$c_Lmonix_execution_exceptions_CompositeException$.prototype = new $h_sr_AbstractFunction1();
$c_Lmonix_execution_exceptions_CompositeException$.prototype.constructor = $c_Lmonix_execution_exceptions_CompositeException$;
/** @constructor */
function $h_Lmonix_execution_exceptions_CompositeException$() {
}
$h_Lmonix_execution_exceptions_CompositeException$.prototype = $c_Lmonix_execution_exceptions_CompositeException$.prototype;
$c_Lmonix_execution_exceptions_CompositeException$.prototype.unapply__Lmonix_execution_exceptions_CompositeException__s_Option = (function(ref) {
  return new $c_s_Some($n($n(ref).Lmonix_execution_exceptions_CompositeException__f_errors).toList__sci_List());
});
$c_Lmonix_execution_exceptions_CompositeException$.prototype.apply__O__O = (function(v1) {
  var errors = $as_sci_Seq(v1);
  return new $c_Lmonix_execution_exceptions_CompositeException($n(errors).toList__sci_List());
});
var $d_Lmonix_execution_exceptions_CompositeException$ = new $TypeData().initClass($c_Lmonix_execution_exceptions_CompositeException$, "monix.execution.exceptions.CompositeException$", ({
  Lmonix_execution_exceptions_CompositeException$: 1,
  sr_AbstractFunction1: 1,
  F1: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_exceptions_CompositeException$;
function $m_Lmonix_execution_exceptions_CompositeException$() {
  if ((!$n_Lmonix_execution_exceptions_CompositeException$)) {
    $n_Lmonix_execution_exceptions_CompositeException$ = new $c_Lmonix_execution_exceptions_CompositeException$();
  }
  return $n_Lmonix_execution_exceptions_CompositeException$;
}
/** @constructor */
function $c_Lmonix_execution_internal_InterceptRunnable$$anon$1(r$1, h$1) {
  this.Lmonix_execution_internal_InterceptRunnable__f_r = null;
  this.Lmonix_execution_internal_InterceptRunnable__f_handler = null;
  $ct_Lmonix_execution_internal_InterceptRunnable__jl_Runnable__Lmonix_execution_UncaughtExceptionReporter__(this, r$1, h$1);
}
$c_Lmonix_execution_internal_InterceptRunnable$$anon$1.prototype = new $h_Lmonix_execution_internal_InterceptRunnable();
$c_Lmonix_execution_internal_InterceptRunnable$$anon$1.prototype.constructor = $c_Lmonix_execution_internal_InterceptRunnable$$anon$1;
/** @constructor */
function $h_Lmonix_execution_internal_InterceptRunnable$$anon$1() {
}
$h_Lmonix_execution_internal_InterceptRunnable$$anon$1.prototype = $c_Lmonix_execution_internal_InterceptRunnable$$anon$1.prototype;
var $d_Lmonix_execution_internal_InterceptRunnable$$anon$1 = new $TypeData().initClass($c_Lmonix_execution_internal_InterceptRunnable$$anon$1, "monix.execution.internal.InterceptRunnable$$anon$1", ({
  Lmonix_execution_internal_InterceptRunnable$$anon$1: 1,
  Lmonix_execution_internal_InterceptRunnable: 1,
  jl_Runnable: 1,
  Lmonix_execution_schedulers_TrampolinedRunnable: 1
}));
/** @constructor */
function $c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1(outer) {
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headArray = null;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headIndex = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_tailArray = null;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_tailIndex = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_bitmap$init$0 = 0;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_$outer = null;
  if ((outer === null)) {
    $n(null);
  } else {
    this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_$outer = outer;
  }
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headArray = $n(outer).Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headArray;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_bitmap$init$0 = (((1 | this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headIndex = $n(outer).Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$headIndex;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_bitmap$init$0 = (((2 | this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_tailArray = $n(outer).Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailArray;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_bitmap$init$0 = (((4 | this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_tailIndex = $n(outer).Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$tailIndex;
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_bitmap$init$0 = (((8 | this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype = new $h_O();
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.constructor = $c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1;
/** @constructor */
function $h_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1() {
}
$h_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype = $c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype;
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.iterator__sc_Iterator = (function() {
  return this;
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.concat__F0__sc_Iterator = (function(xs) {
  return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.take__I__sc_Iterator = (function(n) {
  return $f_sc_Iterator__take__I__sc_Iterator(this, n);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.drop__I__sc_Iterator = (function(n) {
  return $f_sc_Iterator__sliceIterator__I__I__sc_Iterator(this, n, (-1));
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.sliceIterator__I__I__sc_Iterator = (function(from, until) {
  return $f_sc_Iterator__sliceIterator__I__I__sc_Iterator(this, from, until);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.toString__T = (function() {
  return "<iterator>";
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.to__sc_Factory__O = (function(factory) {
  return $n(factory).fromSpecific__sc_IterableOnce__O(this);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.toSeq__sci_Seq = (function() {
  return $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.reversed__sc_Iterable = (function() {
  return $f_sc_IterableOnceOps__reversed__sc_Iterable(this);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.knownSize__I = (function() {
  return (-1);
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.hasNext__Z = (function() {
  return ((this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headArray !== this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_tailArray) || (this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headIndex < this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_tailIndex));
});
$c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1.prototype.next__O = (function() {
  var result = $n(this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headArray).get(this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headIndex);
  this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headIndex = ((1 + this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headIndex) | 0);
  if ((this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headIndex === $n(this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_$outer).Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$modulo)) {
    this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headArray = $asArrayOf_O($n(this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headArray).get($n(this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_$outer).Lmonix_execution_internal_collection_ChunkedArrayQueue__f_monix$execution$internal$collection$ChunkedArrayQueue$$modulo), 1);
    this.Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1__f_headIndex = 0;
  }
  return result;
});
var $d_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1 = new $TypeData().initClass($c_Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1, "monix.execution.internal.collection.ChunkedArrayQueue$$anon$1", ({
  Lmonix_execution_internal_collection_ChunkedArrayQueue$$anon$1: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_Lmonix_execution_schedulers_TrampolineExecutionContext(underlying) {
  this.Lmonix_execution_schedulers_TrampolineExecutionContext__f_underlying = null;
  this.Lmonix_execution_schedulers_TrampolineExecutionContext__f_trampoline = null;
  this.Lmonix_execution_schedulers_TrampolineExecutionContext__f_underlying = underlying;
  this.Lmonix_execution_schedulers_TrampolineExecutionContext__f_trampoline = new $c_Lmonix_execution_internal_Trampoline();
}
$c_Lmonix_execution_schedulers_TrampolineExecutionContext.prototype = new $h_O();
$c_Lmonix_execution_schedulers_TrampolineExecutionContext.prototype.constructor = $c_Lmonix_execution_schedulers_TrampolineExecutionContext;
/** @constructor */
function $h_Lmonix_execution_schedulers_TrampolineExecutionContext() {
}
$h_Lmonix_execution_schedulers_TrampolineExecutionContext.prototype = $c_Lmonix_execution_schedulers_TrampolineExecutionContext.prototype;
$c_Lmonix_execution_schedulers_TrampolineExecutionContext.prototype.execute__jl_Runnable__V = (function(runnable) {
  $n(this.Lmonix_execution_schedulers_TrampolineExecutionContext__f_trampoline).execute__jl_Runnable__s_concurrent_ExecutionContext__V(runnable, this.Lmonix_execution_schedulers_TrampolineExecutionContext__f_underlying);
});
$c_Lmonix_execution_schedulers_TrampolineExecutionContext.prototype.reportFailure__jl_Throwable__V = (function(t) {
  $n(this.Lmonix_execution_schedulers_TrampolineExecutionContext__f_underlying).reportFailure__jl_Throwable__V(t);
});
var $d_Lmonix_execution_schedulers_TrampolineExecutionContext = new $TypeData().initClass($c_Lmonix_execution_schedulers_TrampolineExecutionContext, "monix.execution.schedulers.TrampolineExecutionContext", ({
  Lmonix_execution_schedulers_TrampolineExecutionContext: 1,
  s_concurrent_ExecutionContextExecutor: 1,
  s_concurrent_ExecutionContext: 1,
  ju_concurrent_Executor: 1
}));
/** @constructor */
function $c_Lorg_scalajs_dom_DOMList$DOMListIterator(domList) {
  this.Lorg_scalajs_dom_DOMList$DOMListIterator__f_domList = null;
  this.Lorg_scalajs_dom_DOMList$DOMListIterator__f_index = 0;
  this.Lorg_scalajs_dom_DOMList$DOMListIterator__f_domList = domList;
  this.Lorg_scalajs_dom_DOMList$DOMListIterator__f_index = 0;
}
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype = new $h_O();
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.constructor = $c_Lorg_scalajs_dom_DOMList$DOMListIterator;
/** @constructor */
function $h_Lorg_scalajs_dom_DOMList$DOMListIterator() {
}
$h_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype = $c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype;
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.iterator__sc_Iterator = (function() {
  return this;
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.concat__F0__sc_Iterator = (function(xs) {
  return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.take__I__sc_Iterator = (function(n) {
  return $f_sc_Iterator__take__I__sc_Iterator(this, n);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.drop__I__sc_Iterator = (function(n) {
  return $f_sc_Iterator__sliceIterator__I__I__sc_Iterator(this, n, (-1));
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.sliceIterator__I__I__sc_Iterator = (function(from, until) {
  return $f_sc_Iterator__sliceIterator__I__I__sc_Iterator(this, from, until);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.toString__T = (function() {
  return "<iterator>";
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.to__sc_Factory__O = (function(factory) {
  return $n(factory).fromSpecific__sc_IterableOnce__O(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.toSeq__sci_Seq = (function() {
  return $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.reversed__sc_Iterable = (function() {
  return $f_sc_IterableOnceOps__reversed__sc_Iterable(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.knownSize__I = (function() {
  return (-1);
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.hasNext__Z = (function() {
  return (this.Lorg_scalajs_dom_DOMList$DOMListIterator__f_index < $uI(this.Lorg_scalajs_dom_DOMList$DOMListIterator__f_domList.length));
});
$c_Lorg_scalajs_dom_DOMList$DOMListIterator.prototype.next__O = (function() {
  var res = this.Lorg_scalajs_dom_DOMList$DOMListIterator__f_domList[this.Lorg_scalajs_dom_DOMList$DOMListIterator__f_index];
  this.Lorg_scalajs_dom_DOMList$DOMListIterator__f_index = ((1 + this.Lorg_scalajs_dom_DOMList$DOMListIterator__f_index) | 0);
  return res;
});
var $d_Lorg_scalajs_dom_DOMList$DOMListIterator = new $TypeData().initClass($c_Lorg_scalajs_dom_DOMList$DOMListIterator, "org.scalajs.dom.DOMList$DOMListIterator", ({
  Lorg_scalajs_dom_DOMList$DOMListIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_s_$eq$colon$eq() {
}
$c_s_$eq$colon$eq.prototype = new $h_s_$less$colon$less();
$c_s_$eq$colon$eq.prototype.constructor = $c_s_$eq$colon$eq;
/** @constructor */
function $h_s_$eq$colon$eq() {
}
$h_s_$eq$colon$eq.prototype = $c_s_$eq$colon$eq.prototype;
class $c_s_NotImplementedError extends $c_jl_Error {
  constructor() {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, "an implementation is missing", null, true, true);
  }
}
var $d_s_NotImplementedError = new $TypeData().initClass($c_s_NotImplementedError, "scala.NotImplementedError", ({
  s_NotImplementedError: 1,
  jl_Error: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_PartialFunction$$anon$1() {
}
$c_s_PartialFunction$$anon$1.prototype = new $h_O();
$c_s_PartialFunction$$anon$1.prototype.constructor = $c_s_PartialFunction$$anon$1;
/** @constructor */
function $h_s_PartialFunction$$anon$1() {
}
$h_s_PartialFunction$$anon$1.prototype = $c_s_PartialFunction$$anon$1.prototype;
$c_s_PartialFunction$$anon$1.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return $f_s_PartialFunction__applyOrElse__O__F1__O(this, x, default$1);
});
$c_s_PartialFunction$$anon$1.prototype.toString__T = (function() {
  return "<function1>";
});
$c_s_PartialFunction$$anon$1.prototype.isDefinedAt__O__Z = (function(x) {
  return false;
});
$c_s_PartialFunction$$anon$1.prototype.apply__O__E = (function(x) {
  throw new $c_s_MatchError(x);
});
$c_s_PartialFunction$$anon$1.prototype.apply__O__O = (function(v1) {
  this.apply__O__E(v1);
});
var $d_s_PartialFunction$$anon$1 = new $TypeData().initClass($c_s_PartialFunction$$anon$1, "scala.PartialFunction$$anon$1", ({
  s_PartialFunction$$anon$1: 1,
  s_PartialFunction: 1,
  F1: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_StringContext(parts) {
  this.s_StringContext__f_parts = null;
  this.s_StringContext__f_parts = parts;
}
$c_s_StringContext.prototype = new $h_O();
$c_s_StringContext.prototype.constructor = $c_s_StringContext;
/** @constructor */
function $h_s_StringContext() {
}
$h_s_StringContext.prototype = $c_s_StringContext.prototype;
$c_s_StringContext.prototype.productPrefix__T = (function() {
  return "StringContext";
});
$c_s_StringContext.prototype.productArity__I = (function() {
  return 1;
});
$c_s_StringContext.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.s_StringContext__f_parts : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_s_StringContext.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_s_StringContext.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_s_StringContext.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_s_StringContext.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_s_StringContext)) {
    var StringContext$1 = $as_s_StringContext(x$1);
    var x = this.s_StringContext__f_parts;
    var x$2 = $n(StringContext$1).s_StringContext__f_parts;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      $n(StringContext$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_s_StringContext(obj) {
  return (((obj instanceof $c_s_StringContext) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.StringContext"));
}
function $isArrayOf_s_StringContext(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_StringContext)));
}
function $asArrayOf_s_StringContext(obj, depth) {
  return (($isArrayOf_s_StringContext(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.StringContext;", depth));
}
var $d_s_StringContext = new $TypeData().initClass($c_s_StringContext, "scala.StringContext", ({
  s_StringContext: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_AbstractIterator() {
}
$c_sc_AbstractIterator.prototype = new $h_O();
$c_sc_AbstractIterator.prototype.constructor = $c_sc_AbstractIterator;
/** @constructor */
function $h_sc_AbstractIterator() {
}
$h_sc_AbstractIterator.prototype = $c_sc_AbstractIterator.prototype;
$c_sc_AbstractIterator.prototype.iterator__sc_Iterator = (function() {
  return this;
});
$c_sc_AbstractIterator.prototype.concat__F0__sc_Iterator = (function(xs) {
  return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs);
});
$c_sc_AbstractIterator.prototype.take__I__sc_Iterator = (function(n) {
  return $f_sc_Iterator__take__I__sc_Iterator(this, n);
});
$c_sc_AbstractIterator.prototype.drop__I__sc_Iterator = (function(n) {
  return this.sliceIterator__I__I__sc_Iterator(n, (-1));
});
$c_sc_AbstractIterator.prototype.sliceIterator__I__I__sc_Iterator = (function(from, until) {
  return $f_sc_Iterator__sliceIterator__I__I__sc_Iterator(this, from, until);
});
$c_sc_AbstractIterator.prototype.toString__T = (function() {
  return "<iterator>";
});
$c_sc_AbstractIterator.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_sc_AbstractIterator.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_sc_AbstractIterator.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_sc_AbstractIterator.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_sc_AbstractIterator.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_sc_AbstractIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_sc_AbstractIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_sc_AbstractIterator.prototype.to__sc_Factory__O = (function(factory) {
  return $n(factory).fromSpecific__sc_IterableOnce__O(this);
});
$c_sc_AbstractIterator.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_sc_AbstractIterator.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_sc_AbstractIterator.prototype.toSeq__sci_Seq = (function() {
  return $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this);
});
$c_sc_AbstractIterator.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_sc_AbstractIterator.prototype.reversed__sc_Iterable = (function() {
  return $f_sc_IterableOnceOps__reversed__sc_Iterable(this);
});
$c_sc_AbstractIterator.prototype.knownSize__I = (function() {
  return (-1);
});
/** @constructor */
function $c_sc_Iterable$() {
  this.sc_IterableFactory$Delegate__f_delegate = null;
  $ct_sc_IterableFactory$Delegate__sc_IterableFactory__(this, $m_sci_Iterable$());
}
$c_sc_Iterable$.prototype = new $h_sc_IterableFactory$Delegate();
$c_sc_Iterable$.prototype.constructor = $c_sc_Iterable$;
/** @constructor */
function $h_sc_Iterable$() {
}
$h_sc_Iterable$.prototype = $c_sc_Iterable$.prototype;
var $d_sc_Iterable$ = new $TypeData().initClass($c_sc_Iterable$, "scala.collection.Iterable$", ({
  sc_Iterable$: 1,
  sc_IterableFactory$Delegate: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sc_Iterable$;
function $m_sc_Iterable$() {
  if ((!$n_sc_Iterable$)) {
    $n_sc_Iterable$ = new $c_sc_Iterable$();
  }
  return $n_sc_Iterable$;
}
/** @constructor */
function $c_sc_Map$() {
  this.sc_MapFactory$Delegate__f_delegate = null;
  this.sc_Map$__f_DefaultSentinel = null;
  this.sc_Map$__f_scala$collection$Map$$DefaultSentinelFn = null;
  $ct_sc_MapFactory$Delegate__sc_MapFactory__(this, $m_sci_Map$());
  $n_sc_Map$ = this;
  this.sc_Map$__f_DefaultSentinel = $ct_O__(new $c_O());
  this.sc_Map$__f_scala$collection$Map$$DefaultSentinelFn = new $c_sjsr_AnonFunction0((() => $m_sc_Map$().sc_Map$__f_DefaultSentinel));
}
$c_sc_Map$.prototype = new $h_sc_MapFactory$Delegate();
$c_sc_Map$.prototype.constructor = $c_sc_Map$;
/** @constructor */
function $h_sc_Map$() {
}
$h_sc_Map$.prototype = $c_sc_Map$.prototype;
var $d_sc_Map$ = new $TypeData().initClass($c_sc_Map$, "scala.collection.Map$", ({
  sc_Map$: 1,
  sc_MapFactory$Delegate: 1,
  sc_MapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sc_Map$;
function $m_sc_Map$() {
  if ((!$n_sc_Map$)) {
    $n_sc_Map$ = new $c_sc_Map$();
  }
  return $n_sc_Map$;
}
function $ct_sc_MapOps$WithFilter__sc_MapOps__F1__($thiz, self, p) {
  $ct_sc_IterableOps$WithFilter__sc_IterableOps__F1__($thiz, self, p);
  return $thiz;
}
/** @constructor */
function $c_sc_MapOps$WithFilter() {
  this.sc_IterableOps$WithFilter__f_self = null;
  this.sc_IterableOps$WithFilter__f_p = null;
}
$c_sc_MapOps$WithFilter.prototype = new $h_sc_IterableOps$WithFilter();
$c_sc_MapOps$WithFilter.prototype.constructor = $c_sc_MapOps$WithFilter;
/** @constructor */
function $h_sc_MapOps$WithFilter() {
}
$h_sc_MapOps$WithFilter.prototype = $c_sc_MapOps$WithFilter.prototype;
var $d_sc_MapOps$WithFilter = new $TypeData().initClass($c_sc_MapOps$WithFilter, "scala.collection.MapOps$WithFilter", ({
  sc_MapOps$WithFilter: 1,
  sc_IterableOps$WithFilter: 1,
  sc_WithFilter: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_MapView$() {
  this.sc_MapView$__f_EmptyMapView = null;
  $n_sc_MapView$ = this;
  this.sc_MapView$__f_EmptyMapView = new $c_sc_MapView$$anon$1();
}
$c_sc_MapView$.prototype = new $h_O();
$c_sc_MapView$.prototype.constructor = $c_sc_MapView$;
/** @constructor */
function $h_sc_MapView$() {
}
$h_sc_MapView$.prototype = $c_sc_MapView$.prototype;
$c_sc_MapView$.prototype.newBuilder__scm_Builder = (function() {
  var this$3 = new $c_scm_HashMap$$anon$6(16, 0.75);
  var f = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $as_scm_HashMap(x$1$2$2);
    var this$2 = $n(x$1$2);
    return new $c_sc_MapView$Id(this$2);
  }));
  return new $c_scm_Builder$$anon$1(this$3, f);
});
$c_sc_MapView$.prototype.from__sc_MapOps__sc_MapView = (function(it) {
  if ($is_sc_MapView(it)) {
    var x2 = $as_sc_MapView(it);
    return x2;
  } else {
    return new $c_sc_MapView$Id(it);
  }
});
$c_sc_MapView$.prototype.apply__sci_Seq__sc_MapView = (function(elems) {
  var this$2 = $n(elems);
  return this.from__sc_MapOps__sc_MapView($m_sci_Map$().from__sc_IterableOnce__sci_Map(this$2));
});
$c_sc_MapView$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.apply__sci_Seq__sc_MapView(elems);
});
$c_sc_MapView$.prototype.from__sc_IterableOnce__O = (function(it) {
  return $m_sc_View$().from__sc_IterableOnce__sc_View(it);
});
$c_sc_MapView$.prototype.empty__O = (function() {
  return this.sc_MapView$__f_EmptyMapView;
});
var $d_sc_MapView$ = new $TypeData().initClass($c_sc_MapView$, "scala.collection.MapView$", ({
  sc_MapView$: 1,
  sc_MapViewFactory: 1,
  sc_MapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sc_MapView$;
function $m_sc_MapView$() {
  if ((!$n_sc_MapView$)) {
    $n_sc_MapView$ = new $c_sc_MapView$();
  }
  return $n_sc_MapView$;
}
function $ct_sc_SeqFactory$Delegate__sc_SeqFactory__($thiz, delegate) {
  $thiz.sc_SeqFactory$Delegate__f_delegate = delegate;
  return $thiz;
}
/** @constructor */
function $c_sc_SeqFactory$Delegate() {
  this.sc_SeqFactory$Delegate__f_delegate = null;
}
$c_sc_SeqFactory$Delegate.prototype = new $h_O();
$c_sc_SeqFactory$Delegate.prototype.constructor = $c_sc_SeqFactory$Delegate;
/** @constructor */
function $h_sc_SeqFactory$Delegate() {
}
$h_sc_SeqFactory$Delegate.prototype = $c_sc_SeqFactory$Delegate.prototype;
$c_sc_SeqFactory$Delegate.prototype.apply__sci_Seq__sc_SeqOps = (function(elems) {
  return $as_sc_SeqOps($n(this.sc_SeqFactory$Delegate__f_delegate).apply__sci_Seq__O(elems));
});
$c_sc_SeqFactory$Delegate.prototype.empty__sc_SeqOps = (function() {
  return $as_sc_SeqOps($n(this.sc_SeqFactory$Delegate__f_delegate).empty__O());
});
$c_sc_SeqFactory$Delegate.prototype.from__sc_IterableOnce__sc_SeqOps = (function(it) {
  return $as_sc_SeqOps($n(this.sc_SeqFactory$Delegate__f_delegate).from__sc_IterableOnce__O(it));
});
$c_sc_SeqFactory$Delegate.prototype.newBuilder__scm_Builder = (function() {
  return $n(this.sc_SeqFactory$Delegate__f_delegate).newBuilder__scm_Builder();
});
$c_sc_SeqFactory$Delegate.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sc_SeqOps(source);
});
$c_sc_SeqFactory$Delegate.prototype.empty__O = (function() {
  return this.empty__sc_SeqOps();
});
$c_sc_SeqFactory$Delegate.prototype.apply__sci_Seq__O = (function(elems) {
  return this.apply__sci_Seq__sc_SeqOps(elems);
});
function $f_sc_SeqOps__appended__O__O($thiz, elem) {
  return $n($thiz.iterableFactory__sc_IterableFactory()).from__sc_IterableOnce__O(new $c_sc_View$Appended($thiz, elem));
}
function $f_sc_SeqOps__startsWith__sc_IterableOnce__I__Z($thiz, that, offset) {
  var i = $n($thiz.iterator__sc_Iterator()).drop__I__sc_Iterator(offset);
  var j = $n(that).iterator__sc_Iterator();
  while (($n(j).hasNext__Z() && $n(i).hasNext__Z())) {
    if ((!$m_sr_BoxesRunTime$().equals__O__O__Z($n(i).next__O(), $n(j).next__O()))) {
      return false;
    }
  }
  return (!$n(j).hasNext__Z());
}
function $f_sc_SeqOps__isDefinedAt__I__Z($thiz, idx) {
  return ((idx >= 0) && ($thiz.lengthCompare__I__I(idx) > 0));
}
function $f_sc_SeqOps__indexOf__O__I__I($thiz, elem, from) {
  return $thiz.indexWhere__F1__I__I(new $c_sjsr_AnonFunction1(((x$1$2$2) => $m_sr_BoxesRunTime$().equals__O__O__Z(elem, x$1$2$2))), from);
}
function $f_sc_SeqOps__contains__O__Z($thiz, elem) {
  return $thiz.exists__F1__Z(new $c_sjsr_AnonFunction1(((x$3$2$2) => $m_sr_BoxesRunTime$().equals__O__O__Z(x$3$2$2, elem))));
}
function $f_sc_SeqOps__sorted__s_math_Ordering__O($thiz, ord) {
  var len = $thiz.length__I();
  var b = $thiz.newSpecificBuilder__scm_Builder();
  if ((len === 1)) {
    var this$1 = $n(b);
    var elem = $thiz.head__O();
    this$1.addOne__O__scm_Growable(elem);
  } else if ((len > 1)) {
    $n(b).sizeHint__I__V(len);
    var arr = new $ac_O(len);
    $thiz.copyToArray__O__I__I__I(arr, 0, 2147483647);
    $m_ju_Arrays$().sort__AO__ju_Comparator__V(arr, ord);
    var i = 0;
    while ((i < len)) {
      var this$2 = $n(b);
      var elem$1 = arr.get(i);
      this$2.addOne__O__scm_Growable(elem$1);
      i = ((1 + i) | 0);
    }
  }
  return $n(b).result__O();
}
function $f_sc_SeqOps__sortWith__F2__O($thiz, lt) {
  return $thiz.sorted__s_math_Ordering__O(new $c_s_math_Ordering$$anon$4(lt));
}
function $f_sc_SeqOps__isEmpty__Z($thiz) {
  return ($thiz.lengthCompare__I__I(0) === 0);
}
function $f_sc_SeqOps__sameElements__sc_IterableOnce__Z($thiz, that) {
  var thisKnownSize = $thiz.knownSize__I();
  if ((thisKnownSize !== (-1))) {
    var thatKnownSize = $n(that).knownSize__I();
    var knownSizeDifference = ((thatKnownSize !== (-1)) && (thisKnownSize !== thatKnownSize));
  } else {
    var knownSizeDifference = false;
  }
  return ((!knownSizeDifference) && $f_sc_Iterator__sameElements__sc_IterableOnce__Z($n($thiz.iterator__sc_Iterator()), that));
}
function $is_sc_SeqOps(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_SeqOps)));
}
function $as_sc_SeqOps(obj) {
  return (($is_sc_SeqOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.SeqOps"));
}
function $isArrayOf_sc_SeqOps(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_SeqOps)));
}
function $asArrayOf_sc_SeqOps(obj, depth) {
  return (($isArrayOf_sc_SeqOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.SeqOps;", depth));
}
function $f_sc_StrictOptimizedIterableOps__map__F1__O($thiz, f) {
  var b = $n($thiz.iterableFactory__sc_IterableFactory()).newBuilder__scm_Builder();
  var it = $thiz.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var this$1 = $n(b);
    var elem = $n(f).apply__O__O($n(it).next__O());
    this$1.addOne__O__scm_Growable(elem);
  }
  return $n(b).result__O();
}
function $f_sc_StrictOptimizedIterableOps__flatMap__F1__O($thiz, f) {
  var b = $n($thiz.iterableFactory__sc_IterableFactory()).newBuilder__scm_Builder();
  var it = $thiz.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var this$1 = $n(b);
    var elems = $as_sc_IterableOnce($n(f).apply__O__O($n(it).next__O()));
    this$1.addAll__sc_IterableOnce__scm_Growable(elems);
  }
  return $n(b).result__O();
}
function $f_sc_StrictOptimizedIterableOps__collect__s_PartialFunction__O($thiz, pf) {
  var b = $n($thiz.iterableFactory__sc_IterableFactory()).newBuilder__scm_Builder();
  var marker = $m_sr_Statics$PFMarker$();
  var it = $thiz.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var elem = $n(it).next__O();
    var v = $n(pf).applyOrElse__O__F1__O(elem, new $c_sjsr_AnonFunction1(((marker) => ((x$2$2) => marker))(marker)));
    if ((marker !== v)) {
      var this$2 = $n(b);
      this$2.addOne__O__scm_Growable(v);
    }
  }
  return $n(b).result__O();
}
function $f_sc_StrictOptimizedIterableOps__flatten__F1__O($thiz, toIterableOnce) {
  var b = $n($thiz.iterableFactory__sc_IterableFactory()).newBuilder__scm_Builder();
  var it = $thiz.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var this$1 = $n(b);
    var elems = $as_sc_IterableOnce($n(toIterableOnce).apply__O__O($n(it).next__O()));
    this$1.addAll__sc_IterableOnce__scm_Growable(elems);
  }
  return $n(b).result__O();
}
function $f_sc_StrictOptimizedIterableOps__zipWithIndex__O($thiz) {
  var b = $n($thiz.iterableFactory__sc_IterableFactory()).newBuilder__scm_Builder();
  var i = 0;
  var it = $thiz.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var this$1 = $n(b);
    var elem = $ct_T2__O__O__(new $c_T2(), $n(it).next__O(), i);
    this$1.addOne__O__scm_Growable(elem);
    i = ((1 + i) | 0);
  }
  return $n(b).result__O();
}
function $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O($thiz, pred, isFlipped) {
  var b = $thiz.newSpecificBuilder__scm_Builder();
  var it = $thiz.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var elem = $n(it).next__O();
    if (($uZ($n(pred).apply__O__O(elem)) !== isFlipped)) {
      var this$1 = $n(b);
      this$1.addOne__O__scm_Growable(elem);
    }
  }
  return $n(b).result__O();
}
function $f_sc_StrictOptimizedIterableOps__dropRight__I__O($thiz, n) {
  var b = $thiz.newSpecificBuilder__scm_Builder();
  if ((n >= 0)) {
    $f_scm_Builder__sizeHint__sc_IterableOnce__I__V($n(b), $thiz, ((-n) | 0));
  }
  var lead = $n($thiz.iterator__sc_Iterator()).drop__I__sc_Iterator(n);
  var it = $thiz.iterator__sc_Iterator();
  while ($n(lead).hasNext__Z()) {
    var this$1 = $n(b);
    var elem = $n(it).next__O();
    this$1.addOne__O__scm_Growable(elem);
    $n(lead).next__O();
  }
  return $n(b).result__O();
}
/** @constructor */
function $c_sci_Iterable$() {
  this.sc_IterableFactory$Delegate__f_delegate = null;
  $ct_sc_IterableFactory$Delegate__sc_IterableFactory__(this, $m_sci_List$());
}
$c_sci_Iterable$.prototype = new $h_sc_IterableFactory$Delegate();
$c_sci_Iterable$.prototype.constructor = $c_sci_Iterable$;
/** @constructor */
function $h_sci_Iterable$() {
}
$h_sci_Iterable$.prototype = $c_sci_Iterable$.prototype;
$c_sci_Iterable$.prototype.from__sc_IterableOnce__sci_Iterable = (function(it) {
  if ($is_sci_Iterable(it)) {
    var x2 = $as_sci_Iterable(it);
    return x2;
  } else {
    return $as_sci_Iterable($c_sc_IterableFactory$Delegate.prototype.from__sc_IterableOnce__O.call(this, it));
  }
});
$c_sci_Iterable$.prototype.from__sc_IterableOnce__O = (function(it) {
  return this.from__sc_IterableOnce__sci_Iterable(it);
});
var $d_sci_Iterable$ = new $TypeData().initClass($c_sci_Iterable$, "scala.collection.immutable.Iterable$", ({
  sci_Iterable$: 1,
  sc_IterableFactory$Delegate: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_Iterable$;
function $m_sci_Iterable$() {
  if ((!$n_sci_Iterable$)) {
    $n_sci_Iterable$ = new $c_sci_Iterable$();
  }
  return $n_sci_Iterable$;
}
/** @constructor */
function $c_sci_LazyList$() {
  this.sci_LazyList$__f__empty = null;
  this.sci_LazyList$__f_scala$collection$immutable$LazyList$$anyToMarker = null;
  $n_sci_LazyList$ = this;
  var state = new $c_sjsr_AnonFunction0((() => $m_sci_LazyList$State$Empty$()));
  this.sci_LazyList$__f__empty = new $c_sci_LazyList(state).force__sci_LazyList();
  this.sci_LazyList$__f_scala$collection$immutable$LazyList$$anyToMarker = new $c_sjsr_AnonFunction1(((x$10$2$2) => $m_sr_Statics$PFMarker$()));
}
$c_sci_LazyList$.prototype = new $h_O();
$c_sci_LazyList$.prototype.constructor = $c_sci_LazyList$;
/** @constructor */
function $h_sci_LazyList$() {
}
$h_sci_LazyList$.prototype = $c_sci_LazyList$.prototype;
$c_sci_LazyList$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sci_LazyList(elems);
});
$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$filterImpl__sci_LazyList__F1__Z__sci_LazyList = (function(ll, p, isFlipped) {
  var restRef = new $c_sr_ObjectRef(ll);
  var state = new $c_sjsr_AnonFunction0((() => {
    var elem = null;
    var found = false;
    var rest = $as_sci_LazyList(restRef.sr_ObjectRef__f_elem);
    while (((!found) && (!$n(rest).isEmpty__Z()))) {
      var this$2 = $n(rest);
      elem = $n(this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
      found = ($uZ($n(p).apply__O__O(elem)) !== isFlipped);
      var this$3 = $n(rest);
      rest = $n(this$3.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
      restRef.sr_ObjectRef__f_elem = rest;
    }
    if (found) {
      $m_sci_LazyList$();
      var hd = elem;
      var tl = $m_sci_LazyList$().scala$collection$immutable$LazyList$$filterImpl__sci_LazyList__F1__Z__sci_LazyList(rest, p, isFlipped);
      return new $c_sci_LazyList$State$Cons(hd, tl);
    } else {
      return $m_sci_LazyList$State$Empty$();
    }
  }));
  return new $c_sci_LazyList(state);
});
$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$collectImpl__sci_LazyList__s_PartialFunction__sci_LazyList = (function(ll, pf) {
  var restRef = new $c_sr_ObjectRef(ll);
  var state = new $c_sjsr_AnonFunction0((() => {
    var marker = $m_sr_Statics$PFMarker$();
    var toMarker = $m_sci_LazyList$().sci_LazyList$__f_scala$collection$immutable$LazyList$$anyToMarker;
    var res = marker;
    var rest = $as_sci_LazyList(restRef.sr_ObjectRef__f_elem);
    while (((res === marker) && (!$n(rest).isEmpty__Z()))) {
      var $x_1 = $n(pf);
      var this$3 = $n(rest);
      res = $x_1.applyOrElse__O__F1__O($n(this$3.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O(), toMarker);
      var this$4 = $n(rest);
      rest = $n(this$4.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
      restRef.sr_ObjectRef__f_elem = rest;
    }
    if ((res === marker)) {
      return $m_sci_LazyList$State$Empty$();
    } else {
      $m_sci_LazyList$();
      var hd = res;
      var tl = $m_sci_LazyList$().scala$collection$immutable$LazyList$$collectImpl__sci_LazyList__s_PartialFunction__sci_LazyList(rest, pf);
      return new $c_sci_LazyList$State$Cons(hd, tl);
    }
  }));
  return new $c_sci_LazyList(state);
});
$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$flatMapImpl__sci_LazyList__F1__sci_LazyList = (function(ll, f) {
  var restRef = new $c_sr_ObjectRef(ll);
  var state$1 = new $c_sjsr_AnonFunction0((() => {
    var it = new $c_sr_ObjectRef(null);
    var itHasNext = false;
    var elem = $as_sci_LazyList(restRef.sr_ObjectRef__f_elem);
    var rest = new $c_sr_ObjectRef(elem);
    while (((!itHasNext) && (!$n($as_sci_LazyList(rest.sr_ObjectRef__f_elem)).isEmpty__Z()))) {
      var this$4 = $n($as_sci_LazyList(rest.sr_ObjectRef__f_elem));
      it.sr_ObjectRef__f_elem = $n($as_sc_IterableOnce($n(f).apply__O__O($n(this$4.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O()))).iterator__sc_Iterator();
      itHasNext = $n($as_sc_Iterator(it.sr_ObjectRef__f_elem)).hasNext__Z();
      if ((!itHasNext)) {
        var this$5 = $n($as_sci_LazyList(rest.sr_ObjectRef__f_elem));
        rest.sr_ObjectRef__f_elem = $n(this$5.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
        restRef.sr_ObjectRef__f_elem = $as_sci_LazyList(rest.sr_ObjectRef__f_elem);
      }
    }
    if (itHasNext) {
      var head = $n($as_sc_Iterator(it.sr_ObjectRef__f_elem)).next__O();
      var this$6 = $n($as_sci_LazyList(rest.sr_ObjectRef__f_elem));
      rest.sr_ObjectRef__f_elem = $n(this$6.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
      restRef.sr_ObjectRef__f_elem = $as_sci_LazyList(rest.sr_ObjectRef__f_elem);
      $m_sci_LazyList$();
      $m_sci_LazyList$();
      var state = new $c_sjsr_AnonFunction0((() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIteratorConcatSuffix__sc_Iterator__F0__sci_LazyList$State($as_sc_Iterator(it.sr_ObjectRef__f_elem), new $c_sjsr_AnonFunction0((() => $n($m_sci_LazyList$().scala$collection$immutable$LazyList$$flatMapImpl__sci_LazyList__F1__sci_LazyList($as_sci_LazyList(rest.sr_ObjectRef__f_elem), f)).scala$collection$immutable$LazyList$$state__sci_LazyList$State())))));
      var tl = new $c_sci_LazyList(state);
      return new $c_sci_LazyList$State$Cons(head, tl);
    } else {
      return $m_sci_LazyList$State$Empty$();
    }
  }));
  return new $c_sci_LazyList(state$1);
});
$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$dropImpl__sci_LazyList__I__sci_LazyList = (function(ll, n) {
  var restRef = new $c_sr_ObjectRef(ll);
  var iRef = new $c_sr_IntRef(n);
  var state = new $c_sjsr_AnonFunction0((() => {
    var rest = $as_sci_LazyList(restRef.sr_ObjectRef__f_elem);
    var i = iRef.sr_IntRef__f_elem;
    while (((i > 0) && (!$n(rest).isEmpty__Z()))) {
      var this$3 = $n(rest);
      rest = $n(this$3.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
      restRef.sr_ObjectRef__f_elem = rest;
      i = (((-1) + i) | 0);
      iRef.sr_IntRef__f_elem = i;
    }
    return $n(rest).scala$collection$immutable$LazyList$$state__sci_LazyList$State();
  }));
  return new $c_sci_LazyList(state);
});
$c_sci_LazyList$.prototype.from__sc_IterableOnce__sci_LazyList = (function(coll) {
  if ((coll instanceof $c_sci_LazyList)) {
    var x2 = $as_sci_LazyList(coll);
    return x2;
  } else if (($n(coll).knownSize__I() === 0)) {
    return this.sci_LazyList$__f__empty;
  } else {
    var state = new $c_sjsr_AnonFunction0((() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIterator__sc_Iterator__sci_LazyList$State($n(coll).iterator__sc_Iterator())));
    return new $c_sci_LazyList(state);
  }
});
$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$stateFromIteratorConcatSuffix__sc_Iterator__F0__sci_LazyList$State = (function(it, suffix) {
  if ($n(it).hasNext__Z()) {
    var hd = $n(it).next__O();
    var state = new $c_sjsr_AnonFunction0((() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIteratorConcatSuffix__sc_Iterator__F0__sci_LazyList$State(it, suffix)));
    var tl = new $c_sci_LazyList(state);
    return new $c_sci_LazyList$State$Cons(hd, tl);
  } else {
    return $as_sci_LazyList$State($n(suffix).apply__O());
  }
});
$c_sci_LazyList$.prototype.scala$collection$immutable$LazyList$$stateFromIterator__sc_Iterator__sci_LazyList$State = (function(it) {
  if ($n(it).hasNext__Z()) {
    var hd = $n(it).next__O();
    var state = new $c_sjsr_AnonFunction0((() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIterator__sc_Iterator__sci_LazyList$State(it)));
    var tl = new $c_sci_LazyList(state);
    return new $c_sci_LazyList$State$Cons(hd, tl);
  } else {
    return $m_sci_LazyList$State$Empty$();
  }
});
$c_sci_LazyList$.prototype.from__I__I__sci_LazyList = (function(start, step) {
  var state = new $c_sjsr_AnonFunction0((() => {
    $m_sci_LazyList$();
    var tl = $m_sci_LazyList$().from__I__I__sci_LazyList(((start + step) | 0), step);
    return new $c_sci_LazyList$State$Cons(start, tl);
  }));
  return new $c_sci_LazyList(state);
});
$c_sci_LazyList$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sci_LazyList$LazyBuilder();
});
$c_sci_LazyList$.prototype.empty__O = (function() {
  return this.sci_LazyList$__f__empty;
});
$c_sci_LazyList$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sci_LazyList(source);
});
var $d_sci_LazyList$ = new $TypeData().initClass($c_sci_LazyList$, "scala.collection.immutable.LazyList$", ({
  sci_LazyList$: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_LazyList$;
function $m_sci_LazyList$() {
  if ((!$n_sci_LazyList$)) {
    $n_sci_LazyList$ = new $c_sci_LazyList$();
  }
  return $n_sci_LazyList$;
}
/** @constructor */
function $c_sci_SortedMap$() {
  this.sc_SortedMapFactory$Delegate__f_delegate = null;
  $ct_sc_SortedMapFactory$Delegate__sc_SortedMapFactory__(this, $m_sci_TreeMap$());
}
$c_sci_SortedMap$.prototype = new $h_sc_SortedMapFactory$Delegate();
$c_sci_SortedMap$.prototype.constructor = $c_sci_SortedMap$;
/** @constructor */
function $h_sci_SortedMap$() {
}
$h_sci_SortedMap$.prototype = $c_sci_SortedMap$.prototype;
var $d_sci_SortedMap$ = new $TypeData().initClass($c_sci_SortedMap$, "scala.collection.immutable.SortedMap$", ({
  sci_SortedMap$: 1,
  sc_SortedMapFactory$Delegate: 1,
  sc_SortedMapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_SortedMap$;
function $m_sci_SortedMap$() {
  if ((!$n_sci_SortedMap$)) {
    $n_sci_SortedMap$ = new $c_sci_SortedMap$();
  }
  return $n_sci_SortedMap$;
}
/** @constructor */
function $c_sci_TreeSeqMap$Builder(orderedBy) {
  this.sci_TreeSeqMap$Builder__f_orderedBy = null;
  this.sci_TreeSeqMap$Builder__f_bdr = null;
  this.sci_TreeSeqMap$Builder__f_ong = null;
  this.sci_TreeSeqMap$Builder__f_ord = 0;
  this.sci_TreeSeqMap$Builder__f_aliased = null;
  this.sci_TreeSeqMap$Builder__f_orderedBy = orderedBy;
  this.sci_TreeSeqMap$Builder__f_bdr = new $c_sci_MapBuilderImpl();
  this.sci_TreeSeqMap$Builder__f_ong = $m_sci_TreeSeqMap$Ordering$Zero$();
  this.sci_TreeSeqMap$Builder__f_ord = 0;
}
$c_sci_TreeSeqMap$Builder.prototype = new $h_O();
$c_sci_TreeSeqMap$Builder.prototype.constructor = $c_sci_TreeSeqMap$Builder;
/** @constructor */
function $h_sci_TreeSeqMap$Builder() {
}
$h_sci_TreeSeqMap$Builder.prototype = $c_sci_TreeSeqMap$Builder.prototype;
$c_sci_TreeSeqMap$Builder.prototype.sizeHint__I__V = (function(size) {
});
$c_sci_TreeSeqMap$Builder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, elems);
});
$c_sci_TreeSeqMap$Builder.prototype.addOne__O__O__sci_TreeSeqMap$Builder = (function(key, value) {
  if ((this.sci_TreeSeqMap$Builder__f_aliased !== null)) {
    this.sci_TreeSeqMap$Builder__f_aliased = $n(this.sci_TreeSeqMap$Builder__f_aliased).updated__O__O__sci_TreeSeqMap(key, value);
  } else {
    var x1 = $as_T2($n(this.sci_TreeSeqMap$Builder__f_bdr).getOrElse__O__O__O(key, null));
    if ((x1 !== null)) {
      var o = $n(x1)._1$mcI$sp__I();
      var v = $n(x1)._2__O();
      var x = this.sci_TreeSeqMap$Builder__f_orderedBy;
      var x$2 = $m_sci_TreeSeqMap$OrderBy$Insertion$();
      if ((x !== null)) {
        var this$1 = $n(x);
        var $x_1 = (this$1 === x$2);
      } else {
        var $x_1 = false;
      }
      if (($x_1 && (!$m_sr_BoxesRunTime$().equals__O__O__Z(v, value)))) {
        $n(this.sci_TreeSeqMap$Builder__f_bdr).addOne__O__O__sci_MapBuilderImpl(key, $ct_T2__O__O__(new $c_T2(), o, value));
      } else {
        var x$3 = this.sci_TreeSeqMap$Builder__f_orderedBy;
        var x$4 = $m_sci_TreeSeqMap$OrderBy$Modification$();
        if ((x$3 !== null)) {
          var this$2 = $n(x$3);
          var $x_2 = (this$2 === x$4);
        } else {
          var $x_2 = false;
        }
        if ($x_2) {
          $n(this.sci_TreeSeqMap$Builder__f_bdr).addOne__O__O__sci_MapBuilderImpl(key, $ct_T2__O__O__(new $c_T2(), this.sci_TreeSeqMap$Builder__f_ord, value));
          var this$3 = $n($n(this.sci_TreeSeqMap$Builder__f_ong).exclude__I__sci_TreeSeqMap$Ordering(o));
          var ordinal = this.sci_TreeSeqMap$Builder__f_ord;
          this.sci_TreeSeqMap$Builder__f_ong = this$3.appendInPlace1__sci_TreeSeqMap$Ordering$Bin__I__O__sci_TreeSeqMap$Ordering(null, ordinal, key);
          $m_sci_TreeSeqMap$();
          var ord = this.sci_TreeSeqMap$Builder__f_ord;
          this.sci_TreeSeqMap$Builder__f_ord = ((ord === 2147483647) ? (-2147483648) : ((1 + ord) | 0));
        }
      }
    } else if ((x1 === null)) {
      $n(this.sci_TreeSeqMap$Builder__f_bdr).addOne__O__O__sci_MapBuilderImpl(key, $ct_T2__O__O__(new $c_T2(), this.sci_TreeSeqMap$Builder__f_ord, value));
      var this$5 = $n(this.sci_TreeSeqMap$Builder__f_ong);
      var ordinal$1 = this.sci_TreeSeqMap$Builder__f_ord;
      this.sci_TreeSeqMap$Builder__f_ong = this$5.appendInPlace1__sci_TreeSeqMap$Ordering$Bin__I__O__sci_TreeSeqMap$Ordering(null, ordinal$1, key);
      $m_sci_TreeSeqMap$();
      var ord$1 = this.sci_TreeSeqMap$Builder__f_ord;
      this.sci_TreeSeqMap$Builder__f_ord = ((ord$1 === 2147483647) ? (-2147483648) : ((1 + ord$1) | 0));
    } else {
      throw new $c_s_MatchError(x1);
    }
  }
  return this;
});
$c_sci_TreeSeqMap$Builder.prototype.clear__V = (function() {
  this.sci_TreeSeqMap$Builder__f_ong = $m_sci_TreeSeqMap$Ordering$Zero$();
  this.sci_TreeSeqMap$Builder__f_ord = 0;
  $n(this.sci_TreeSeqMap$Builder__f_bdr).clear__V();
  this.sci_TreeSeqMap$Builder__f_aliased = null;
});
$c_sci_TreeSeqMap$Builder.prototype.result__sci_TreeSeqMap = (function() {
  if ((this.sci_TreeSeqMap$Builder__f_aliased === null)) {
    this.sci_TreeSeqMap$Builder__f_aliased = new $c_sci_TreeSeqMap(this.sci_TreeSeqMap$Builder__f_ong, $n(this.sci_TreeSeqMap$Builder__f_bdr).result__sci_Map(), this.sci_TreeSeqMap$Builder__f_ord, this.sci_TreeSeqMap$Builder__f_orderedBy);
  }
  return this.sci_TreeSeqMap$Builder__f_aliased;
});
$c_sci_TreeSeqMap$Builder.prototype.result__O = (function() {
  return this.result__sci_TreeSeqMap();
});
$c_sci_TreeSeqMap$Builder.prototype.addOne__O__scm_Growable = (function(elem) {
  var elem$1 = $as_T2(elem);
  return this.addOne__O__O__sci_TreeSeqMap$Builder($n(elem$1)._1__O(), $n(elem$1)._2__O());
});
var $d_sci_TreeSeqMap$Builder = new $TypeData().initClass($c_sci_TreeSeqMap$Builder, "scala.collection.immutable.TreeSeqMap$Builder", ({
  sci_TreeSeqMap$Builder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_sci_TreeSet$() {
}
$c_sci_TreeSet$.prototype = new $h_O();
$c_sci_TreeSet$.prototype.constructor = $c_sci_TreeSet$;
/** @constructor */
function $h_sci_TreeSet$() {
}
$h_sci_TreeSet$.prototype = $c_sci_TreeSet$.prototype;
$c_sci_TreeSet$.prototype.from__sc_IterableOnce__s_math_Ordering__sci_TreeSet = (function(it, ordering) {
  if ((it instanceof $c_sci_TreeSet)) {
    var x2 = $as_sci_TreeSet(it);
    var x$2 = $n(x2).sci_TreeSet__f_ordering;
    if (((ordering === null) ? (x$2 === null) : $n(ordering).equals__O__Z(x$2))) {
      return x2;
    }
  }
  if ($is_sc_SortedSet(it)) {
    var x3 = $as_sc_SortedSet(it);
    var x$4 = $n(x3).sci_TreeSet__f_ordering;
    if (((ordering === null) ? (x$4 === null) : $n(ordering).equals__O__Z(x$4))) {
      var $x_2 = $m_sci_RedBlackTree$();
      var this$1 = $n(x3);
      var tree = this$1.sci_TreeSet__f_tree;
      var start = $m_s_None$();
      var evidence$17 = this$1.sci_TreeSet__f_ordering;
      var $x_1 = new $c_sci_RedBlackTree$KeysIterator(tree, start, evidence$17);
      var this$4 = $n(x3);
      return $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeSet(), $x_2.fromOrderedKeys__sc_Iterator__I__sci_RedBlackTree$Tree($x_1, $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this$4.sci_TreeSet__f_tree)), ordering);
    }
  }
  if (false) {
    var x4 = $as_sci_Range(it);
    if ((ordering === $m_s_math_Ordering$Int$())) {
      var $x_3 = true;
    } else {
      var this$5 = $m_s_math_Ordering$Int$();
      var $x_3 = $f_s_math_Ordering$CachedReverse__isReverseOf__s_math_Ordering__Z(this$5, ordering);
    }
    if ($x_3) {
      if (((ordering === $m_s_math_Ordering$Int$()) === ($n(x4).sci_Range__f_step > 0))) {
        var it$2 = $n(x4).iterator__sc_Iterator();
      } else {
        var this$6 = $n(x4);
        var this$7 = new $c_sc_IndexedSeqView$Id(this$6);
        var it$2 = $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this$7);
      }
      var $x_4 = $m_sci_RedBlackTree$();
      var this$8 = $n(x4);
      var tree$1 = $x_4.fromOrderedKeys__sc_Iterator__I__sci_RedBlackTree$Tree(it$2, this$8.length__I());
      return $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeSet(), tree$1, ordering);
    }
  }
  var t = null;
  var i = $n(it).iterator__sc_Iterator();
  while ($n(i).hasNext__Z()) {
    t = $m_sci_RedBlackTree$().update__sci_RedBlackTree$Tree__O__O__Z__s_math_Ordering__sci_RedBlackTree$Tree(t, $n(i).next__O(), null, false, ordering);
  }
  return $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeSet(), t, ordering);
});
$c_sci_TreeSet$.prototype.empty__O__O = (function(evidence$6) {
  var evidence$1 = $as_s_math_Ordering(evidence$6);
  return $ct_sci_TreeSet__s_math_Ordering__(new $c_sci_TreeSet(), evidence$1);
});
var $d_sci_TreeSet$ = new $TypeData().initClass($c_sci_TreeSet$, "scala.collection.immutable.TreeSet$", ({
  sci_TreeSet$: 1,
  sc_SortedIterableFactory: 1,
  sc_EvidenceIterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_TreeSet$;
function $m_sci_TreeSet$() {
  if ((!$n_sci_TreeSet$)) {
    $n_sci_TreeSet$ = new $c_sci_TreeSet$();
  }
  return $n_sci_TreeSet$;
}
/** @constructor */
function $c_scm_Builder$$anon$1(outer, f$1) {
  this.scm_Builder$$anon$1__f_$outer = null;
  this.scm_Builder$$anon$1__f_f$1 = null;
  $n(outer);
  this.scm_Builder$$anon$1__f_$outer = outer;
  this.scm_Builder$$anon$1__f_f$1 = f$1;
}
$c_scm_Builder$$anon$1.prototype = new $h_O();
$c_scm_Builder$$anon$1.prototype.constructor = $c_scm_Builder$$anon$1;
/** @constructor */
function $h_scm_Builder$$anon$1() {
}
$h_scm_Builder$$anon$1.prototype = $c_scm_Builder$$anon$1.prototype;
$c_scm_Builder$$anon$1.prototype.addOne__O__scm_Builder$$anon$1 = (function(x) {
  var this$1 = $n(this.scm_Builder$$anon$1__f_$outer);
  this$1.addOne__O__scm_Growable(x);
  return this;
});
$c_scm_Builder$$anon$1.prototype.clear__V = (function() {
  $n(this.scm_Builder$$anon$1__f_$outer).clear__V();
});
$c_scm_Builder$$anon$1.prototype.addAll__sc_IterableOnce__scm_Builder$$anon$1 = (function(xs) {
  var this$1 = $n(this.scm_Builder$$anon$1__f_$outer);
  this$1.addAll__sc_IterableOnce__scm_Growable(xs);
  return this;
});
$c_scm_Builder$$anon$1.prototype.sizeHint__I__V = (function(size) {
  $n(this.scm_Builder$$anon$1__f_$outer).sizeHint__I__V(size);
});
$c_scm_Builder$$anon$1.prototype.result__O = (function() {
  return $n(this.scm_Builder$$anon$1__f_f$1).apply__O__O($n(this.scm_Builder$$anon$1__f_$outer).result__O());
});
$c_scm_Builder$$anon$1.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__scm_Builder$$anon$1(elems);
});
$c_scm_Builder$$anon$1.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__scm_Builder$$anon$1(elem);
});
var $d_scm_Builder$$anon$1 = new $TypeData().initClass($c_scm_Builder$$anon$1, "scala.collection.mutable.Builder$$anon$1", ({
  scm_Builder$$anon$1: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
function $ct_scm_GrowableBuilder__scm_Growable__($thiz, elems) {
  $thiz.scm_GrowableBuilder__f_elems = elems;
  return $thiz;
}
/** @constructor */
function $c_scm_GrowableBuilder() {
  this.scm_GrowableBuilder__f_elems = null;
}
$c_scm_GrowableBuilder.prototype = new $h_O();
$c_scm_GrowableBuilder.prototype.constructor = $c_scm_GrowableBuilder;
/** @constructor */
function $h_scm_GrowableBuilder() {
}
$h_scm_GrowableBuilder.prototype = $c_scm_GrowableBuilder.prototype;
$c_scm_GrowableBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_scm_GrowableBuilder.prototype.clear__V = (function() {
  $n(this.scm_GrowableBuilder__f_elems).clear__V();
});
$c_scm_GrowableBuilder.prototype.addOne__O__scm_GrowableBuilder = (function(elem) {
  var this$1 = $n(this.scm_GrowableBuilder__f_elems);
  this$1.addOne__O__scm_Growable(elem);
  return this;
});
$c_scm_GrowableBuilder.prototype.addAll__sc_IterableOnce__scm_GrowableBuilder = (function(xs) {
  $n(this.scm_GrowableBuilder__f_elems).addAll__sc_IterableOnce__scm_Growable(xs);
  return this;
});
$c_scm_GrowableBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__scm_GrowableBuilder(elems);
});
$c_scm_GrowableBuilder.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__scm_GrowableBuilder(elem);
});
$c_scm_GrowableBuilder.prototype.result__O = (function() {
  return this.scm_GrowableBuilder__f_elems;
});
var $d_scm_GrowableBuilder = new $TypeData().initClass($c_scm_GrowableBuilder, "scala.collection.mutable.GrowableBuilder", ({
  scm_GrowableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_scm_Iterable$() {
  this.sc_IterableFactory$Delegate__f_delegate = null;
  $ct_sc_IterableFactory$Delegate__sc_IterableFactory__(this, $m_scm_ArrayBuffer$());
}
$c_scm_Iterable$.prototype = new $h_sc_IterableFactory$Delegate();
$c_scm_Iterable$.prototype.constructor = $c_scm_Iterable$;
/** @constructor */
function $h_scm_Iterable$() {
}
$h_scm_Iterable$.prototype = $c_scm_Iterable$.prototype;
var $d_scm_Iterable$ = new $TypeData().initClass($c_scm_Iterable$, "scala.collection.mutable.Iterable$", ({
  scm_Iterable$: 1,
  sc_IterableFactory$Delegate: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_Iterable$;
function $m_scm_Iterable$() {
  if ((!$n_scm_Iterable$)) {
    $n_scm_Iterable$ = new $c_scm_Iterable$();
  }
  return $n_scm_Iterable$;
}
/** @constructor */
function $c_scm_Map$() {
  this.sc_MapFactory$Delegate__f_delegate = null;
  $ct_sc_MapFactory$Delegate__sc_MapFactory__(this, $m_scm_HashMap$());
}
$c_scm_Map$.prototype = new $h_sc_MapFactory$Delegate();
$c_scm_Map$.prototype.constructor = $c_scm_Map$;
/** @constructor */
function $h_scm_Map$() {
}
$h_scm_Map$.prototype = $c_scm_Map$.prototype;
var $d_scm_Map$ = new $TypeData().initClass($c_scm_Map$, "scala.collection.mutable.Map$", ({
  scm_Map$: 1,
  sc_MapFactory$Delegate: 1,
  sc_MapFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_Map$;
function $m_scm_Map$() {
  if ((!$n_scm_Map$)) {
    $n_scm_Map$ = new $c_scm_Map$();
  }
  return $n_scm_Map$;
}
/** @constructor */
function $c_scm_Set$() {
  this.sc_IterableFactory$Delegate__f_delegate = null;
  $ct_sc_IterableFactory$Delegate__sc_IterableFactory__(this, $m_scm_HashSet$());
}
$c_scm_Set$.prototype = new $h_sc_IterableFactory$Delegate();
$c_scm_Set$.prototype.constructor = $c_scm_Set$;
/** @constructor */
function $h_scm_Set$() {
}
$h_scm_Set$.prototype = $c_scm_Set$.prototype;
var $d_scm_Set$ = new $TypeData().initClass($c_scm_Set$, "scala.collection.mutable.Set$", ({
  scm_Set$: 1,
  sc_IterableFactory$Delegate: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_Set$;
function $m_scm_Set$() {
  if ((!$n_scm_Set$)) {
    $n_scm_Set$ = new $c_scm_Set$();
  }
  return $n_scm_Set$;
}
class $c_s_concurrent_Future$$anon$4 extends $c_jl_Throwable {
  constructor() {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  fillInStackTrace__jl_Throwable() {
    return $f_s_util_control_NoStackTrace__fillInStackTrace__jl_Throwable(this);
  }
}
var $d_s_concurrent_Future$$anon$4 = new $TypeData().initClass($c_s_concurrent_Future$$anon$4, "scala.concurrent.Future$$anon$4", ({
  s_concurrent_Future$$anon$4: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_util_control_NoStackTrace: 1
}));
/** @constructor */
function $c_s_concurrent_duration_Duration() {
}
$c_s_concurrent_duration_Duration.prototype = new $h_O();
$c_s_concurrent_duration_Duration.prototype.constructor = $c_s_concurrent_duration_Duration;
/** @constructor */
function $h_s_concurrent_duration_Duration() {
}
$h_s_concurrent_duration_Duration.prototype = $c_s_concurrent_duration_Duration.prototype;
$c_s_concurrent_duration_Duration.prototype.compareTo__O__I = (function(that) {
  return this.compare__s_concurrent_duration_Duration__I($as_s_concurrent_duration_Duration(that));
});
function $as_s_concurrent_duration_Duration(obj) {
  return (((obj instanceof $c_s_concurrent_duration_Duration) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.duration.Duration"));
}
function $isArrayOf_s_concurrent_duration_Duration(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_duration_Duration)));
}
function $asArrayOf_s_concurrent_duration_Duration(obj, depth) {
  return (($isArrayOf_s_concurrent_duration_Duration(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.duration.Duration;", depth));
}
function $as_sr_NonLocalReturnControl(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.runtime.NonLocalReturnControl"));
}
function $isArrayOf_sr_NonLocalReturnControl(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sr_NonLocalReturnControl)));
}
function $asArrayOf_sr_NonLocalReturnControl(obj, depth) {
  return (($isArrayOf_sr_NonLocalReturnControl(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.runtime.NonLocalReturnControl;", depth));
}
/** @constructor */
function $c_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext() {
  this.sjs_concurrent_QueueExecutionContext$PromisesExecutionContext__f_resolvedUnitPromise = null;
  this.sjs_concurrent_QueueExecutionContext$PromisesExecutionContext__f_resolvedUnitPromise = Promise.resolve((void 0));
}
$c_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext.prototype = new $h_O();
$c_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext.prototype.constructor = $c_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext;
/** @constructor */
function $h_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext() {
}
$h_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext.prototype = $c_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext.prototype;
$c_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext.prototype.execute__jl_Runnable__V = (function(runnable) {
  this.sjs_concurrent_QueueExecutionContext$PromisesExecutionContext__f_resolvedUnitPromise.then(((arg1$2) => {
    $as_jl_Void(arg1$2);
    try {
      $n(runnable).run__V();
    } catch (e) {
      var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
      e$2.printStackTrace__Ljava_io_PrintStream__V($m_jl_System$Streams$().jl_System$Streams$__f_err);
    }
  }));
});
$c_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext.prototype.reportFailure__jl_Throwable__V = (function(t) {
  var this$1 = $n(t);
  this$1.printStackTrace__Ljava_io_PrintStream__V($m_jl_System$Streams$().jl_System$Streams$__f_err);
});
var $d_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext = new $TypeData().initClass($c_sjs_concurrent_QueueExecutionContext$PromisesExecutionContext, "scala.scalajs.concurrent.QueueExecutionContext$PromisesExecutionContext", ({
  sjs_concurrent_QueueExecutionContext$PromisesExecutionContext: 1,
  s_concurrent_ExecutionContextExecutor: 1,
  s_concurrent_ExecutionContext: 1,
  ju_concurrent_Executor: 1
}));
/** @constructor */
function $c_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext() {
}
$c_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext.prototype = new $h_O();
$c_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext.prototype.constructor = $c_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext;
/** @constructor */
function $h_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext() {
}
$h_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext.prototype = $c_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext.prototype;
$c_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext.prototype.execute__jl_Runnable__V = (function(runnable) {
  setTimeout($m_sjs_js_Any$().fromFunction0__F0__sjs_js_Function0(new $c_sjsr_AnonFunction0((() => {
    try {
      $n(runnable).run__V();
    } catch (e) {
      var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
      e$2.printStackTrace__Ljava_io_PrintStream__V($m_jl_System$Streams$().jl_System$Streams$__f_err);
    }
  }))), 0);
});
$c_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext.prototype.reportFailure__jl_Throwable__V = (function(t) {
  var this$1 = $n(t);
  this$1.printStackTrace__Ljava_io_PrintStream__V($m_jl_System$Streams$().jl_System$Streams$__f_err);
});
var $d_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext = new $TypeData().initClass($c_sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext, "scala.scalajs.concurrent.QueueExecutionContext$TimeoutsExecutionContext", ({
  sjs_concurrent_QueueExecutionContext$TimeoutsExecutionContext: 1,
  s_concurrent_ExecutionContextExecutor: 1,
  s_concurrent_ExecutionContext: 1,
  ju_concurrent_Executor: 1
}));
/** @constructor */
function $c_sjs_js_Iterator$WrappedIterator(self) {
  this.sjs_js_Iterator$WrappedIterator__f_scala$scalajs$js$Iterator$WrappedIterator$$self = null;
  this.sjs_js_Iterator$WrappedIterator__f_scala$scalajs$js$Iterator$WrappedIterator$$lastEntry = null;
  this.sjs_js_Iterator$WrappedIterator__f_scala$scalajs$js$Iterator$WrappedIterator$$self = self;
  this.sjs_js_Iterator$WrappedIterator__f_scala$scalajs$js$Iterator$WrappedIterator$$lastEntry = self.next();
}
$c_sjs_js_Iterator$WrappedIterator.prototype = new $h_O();
$c_sjs_js_Iterator$WrappedIterator.prototype.constructor = $c_sjs_js_Iterator$WrappedIterator;
/** @constructor */
function $h_sjs_js_Iterator$WrappedIterator() {
}
$h_sjs_js_Iterator$WrappedIterator.prototype = $c_sjs_js_Iterator$WrappedIterator.prototype;
$c_sjs_js_Iterator$WrappedIterator.prototype.iterator__sc_Iterator = (function() {
  return this;
});
$c_sjs_js_Iterator$WrappedIterator.prototype.concat__F0__sc_Iterator = (function(xs) {
  return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.take__I__sc_Iterator = (function(n) {
  return $f_sc_Iterator__take__I__sc_Iterator(this, n);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.drop__I__sc_Iterator = (function(n) {
  return $f_sc_Iterator__sliceIterator__I__I__sc_Iterator(this, n, (-1));
});
$c_sjs_js_Iterator$WrappedIterator.prototype.sliceIterator__I__I__sc_Iterator = (function(from, until) {
  return $f_sc_Iterator__sliceIterator__I__I__sc_Iterator(this, from, until);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.toString__T = (function() {
  return "<iterator>";
});
$c_sjs_js_Iterator$WrappedIterator.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.to__sc_Factory__O = (function(factory) {
  return $n(factory).fromSpecific__sc_IterableOnce__O(this);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.toSeq__sci_Seq = (function() {
  return $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.reversed__sc_Iterable = (function() {
  return $f_sc_IterableOnceOps__reversed__sc_Iterable(this);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.knownSize__I = (function() {
  return (-1);
});
$c_sjs_js_Iterator$WrappedIterator.prototype.hasNext__Z = (function() {
  return (!$uZ(this.sjs_js_Iterator$WrappedIterator__f_scala$scalajs$js$Iterator$WrappedIterator$$lastEntry.done));
});
$c_sjs_js_Iterator$WrappedIterator.prototype.next__O = (function() {
  var value = this.sjs_js_Iterator$WrappedIterator__f_scala$scalajs$js$Iterator$WrappedIterator$$lastEntry.value;
  this.sjs_js_Iterator$WrappedIterator__f_scala$scalajs$js$Iterator$WrappedIterator$$lastEntry = this.sjs_js_Iterator$WrappedIterator__f_scala$scalajs$js$Iterator$WrappedIterator$$self.next();
  return value;
});
var $d_sjs_js_Iterator$WrappedIterator = new $TypeData().initClass($c_sjs_js_Iterator$WrappedIterator, "scala.scalajs.js.Iterator$WrappedIterator", ({
  sjs_js_Iterator$WrappedIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
var $r_sjs_js_JSConverters$IterableAdapter__col = Symbol("col");
var $b_sjs_js_JSConverters$IterableAdapter;
function $a_sjs_js_JSConverters$IterableAdapter() {
  if ((!$b_sjs_js_JSConverters$IterableAdapter)) {
    $b_sjs_js_JSConverters$IterableAdapter = class $b_sjs_js_JSConverters$IterableAdapter extends Object {
    constructor(arg) {
      var col = null;
      col = $as_sc_Iterable(arg);
      super();
      this[$r_sjs_js_JSConverters$IterableAdapter__col] = null;
      this[$r_sjs_js_JSConverters$IterableAdapter__col] = col;
    }
    [Symbol.iterator]() {
      var self = $n($as_sc_Iterable(this[$r_sjs_js_JSConverters$IterableAdapter__col])).iterator__sc_Iterator();
      return new ($a_sjs_js_JSConverters$IteratorAdapter())(self);
    }
    };
  }
  return $b_sjs_js_JSConverters$IterableAdapter;
}
var $r_sjs_js_JSConverters$IteratorAdapter__scala$scalajs$js$JSConverters$IteratorAdapter$$it = Symbol("it");
var $b_sjs_js_JSConverters$IteratorAdapter;
function $a_sjs_js_JSConverters$IteratorAdapter() {
  if ((!$b_sjs_js_JSConverters$IteratorAdapter)) {
    $b_sjs_js_JSConverters$IteratorAdapter = class $b_sjs_js_JSConverters$IteratorAdapter extends Object {
    constructor(arg) {
      var it = null;
      it = $as_sc_Iterator(arg);
      super();
      this[$r_sjs_js_JSConverters$IteratorAdapter__scala$scalajs$js$JSConverters$IteratorAdapter$$it] = null;
      this[$r_sjs_js_JSConverters$IteratorAdapter__scala$scalajs$js$JSConverters$IteratorAdapter$$it] = it;
    }
    "next"() {
      return ($n($as_sc_Iterator(this[$r_sjs_js_JSConverters$IteratorAdapter__scala$scalajs$js$JSConverters$IteratorAdapter$$it])).hasNext__Z() ? (() => {
        var outer = null;
        outer = this;
        var this$2 = ({});
        this$2.done = false;
        this$2.value = null;
        this$2.done = false;
        this$2.value = $n($as_sc_Iterator(outer[$r_sjs_js_JSConverters$IteratorAdapter__scala$scalajs$js$JSConverters$IteratorAdapter$$it])).next__O();
        return this$2;
      })() : (() => {
        var outer$1 = null;
        outer$1 = this;
        var this$3 = ({});
        this$3.done = false;
        this$3.value = null;
        this$3.done = true;
        this$3.value = (void 0);
        return this$3;
      })());
    }
    };
  }
  return $b_sjs_js_JSConverters$IteratorAdapter;
}
/** @constructor */
function $c_sjs_js_WrappedDictionary$DictionaryIterator(dict) {
  this.sjs_js_WrappedDictionary$DictionaryIterator__f_dict = null;
  this.sjs_js_WrappedDictionary$DictionaryIterator__f_keys = null;
  this.sjs_js_WrappedDictionary$DictionaryIterator__f_index = 0;
  this.sjs_js_WrappedDictionary$DictionaryIterator__f_dict = dict;
  this.sjs_js_WrappedDictionary$DictionaryIterator__f_keys = Object.keys(dict);
  this.sjs_js_WrappedDictionary$DictionaryIterator__f_index = 0;
}
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype = new $h_O();
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.constructor = $c_sjs_js_WrappedDictionary$DictionaryIterator;
/** @constructor */
function $h_sjs_js_WrappedDictionary$DictionaryIterator() {
}
$h_sjs_js_WrappedDictionary$DictionaryIterator.prototype = $c_sjs_js_WrappedDictionary$DictionaryIterator.prototype;
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.iterator__sc_Iterator = (function() {
  return this;
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.concat__F0__sc_Iterator = (function(xs) {
  return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.take__I__sc_Iterator = (function(n) {
  return $f_sc_Iterator__take__I__sc_Iterator(this, n);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.drop__I__sc_Iterator = (function(n) {
  return $f_sc_Iterator__sliceIterator__I__I__sc_Iterator(this, n, (-1));
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.sliceIterator__I__I__sc_Iterator = (function(from, until) {
  return $f_sc_Iterator__sliceIterator__I__I__sc_Iterator(this, from, until);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.toString__T = (function() {
  return "<iterator>";
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.to__sc_Factory__O = (function(factory) {
  return $n(factory).fromSpecific__sc_IterableOnce__O(this);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.toSeq__sci_Seq = (function() {
  return $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.reversed__sc_Iterable = (function() {
  return $f_sc_IterableOnceOps__reversed__sc_Iterable(this);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.knownSize__I = (function() {
  return (-1);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.hasNext__Z = (function() {
  return (this.sjs_js_WrappedDictionary$DictionaryIterator__f_index < $uI(this.sjs_js_WrappedDictionary$DictionaryIterator__f_keys.length));
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.next__T2 = (function() {
  var key = $as_T(this.sjs_js_WrappedDictionary$DictionaryIterator__f_keys[this.sjs_js_WrappedDictionary$DictionaryIterator__f_index]);
  this.sjs_js_WrappedDictionary$DictionaryIterator__f_index = ((1 + this.sjs_js_WrappedDictionary$DictionaryIterator__f_index) | 0);
  var dict = this.sjs_js_WrappedDictionary$DictionaryIterator__f_dict;
  if ($uZ($m_sjs_js_WrappedDictionary$Cache$().sjs_js_WrappedDictionary$Cache$__f_safeHasOwnProperty.call(dict, key))) {
    var $x_1 = dict[key];
  } else {
    var $x_1;
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
  }
  return $ct_T2__O__O__(new $c_T2(), key, $x_1);
});
$c_sjs_js_WrappedDictionary$DictionaryIterator.prototype.next__O = (function() {
  return this.next__T2();
});
var $d_sjs_js_WrappedDictionary$DictionaryIterator = new $TypeData().initClass($c_sjs_js_WrappedDictionary$DictionaryIterator, "scala.scalajs.js.WrappedDictionary$DictionaryIterator", ({
  sjs_js_WrappedDictionary$DictionaryIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sjs_js_WrappedSet$WrappedSetBuilder() {
  this.sjs_js_WrappedSet$WrappedSetBuilder__f_scala$scalajs$js$WrappedSet$WrappedSetBuilder$$set = null;
  this.sjs_js_WrappedSet$WrappedSetBuilder__f_scala$scalajs$js$WrappedSet$WrappedSetBuilder$$set = new Set();
}
$c_sjs_js_WrappedSet$WrappedSetBuilder.prototype = new $h_O();
$c_sjs_js_WrappedSet$WrappedSetBuilder.prototype.constructor = $c_sjs_js_WrappedSet$WrappedSetBuilder;
/** @constructor */
function $h_sjs_js_WrappedSet$WrappedSetBuilder() {
}
$h_sjs_js_WrappedSet$WrappedSetBuilder.prototype = $c_sjs_js_WrappedSet$WrappedSetBuilder.prototype;
$c_sjs_js_WrappedSet$WrappedSetBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_sjs_js_WrappedSet$WrappedSetBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, elems);
});
$c_sjs_js_WrappedSet$WrappedSetBuilder.prototype.clear__V = (function() {
  this.sjs_js_WrappedSet$WrappedSetBuilder__f_scala$scalajs$js$WrappedSet$WrappedSetBuilder$$set = new Set();
});
$c_sjs_js_WrappedSet$WrappedSetBuilder.prototype.result__sjs_js_WrappedSet = (function() {
  return new $c_sjs_js_WrappedSet(this.sjs_js_WrappedSet$WrappedSetBuilder__f_scala$scalajs$js$WrappedSet$WrappedSetBuilder$$set);
});
$c_sjs_js_WrappedSet$WrappedSetBuilder.prototype.result__O = (function() {
  return this.result__sjs_js_WrappedSet();
});
$c_sjs_js_WrappedSet$WrappedSetBuilder.prototype.addOne__O__scm_Growable = (function(elem) {
  var set = this.sjs_js_WrappedSet$WrappedSetBuilder__f_scala$scalajs$js$WrappedSet$WrappedSetBuilder$$set;
  if ((!$uZ(set.has(elem)))) {
    set.add(elem);
  }
  return this;
});
var $d_sjs_js_WrappedSet$WrappedSetBuilder = new $TypeData().initClass($c_sjs_js_WrappedSet$WrappedSetBuilder, "scala.scalajs.js.WrappedSet$WrappedSetBuilder", ({
  sjs_js_WrappedSet$WrappedSetBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_s_util_Either() {
}
$c_s_util_Either.prototype = new $h_O();
$c_s_util_Either.prototype.constructor = $c_s_util_Either;
/** @constructor */
function $h_s_util_Either() {
}
$h_s_util_Either.prototype = $c_s_util_Either.prototype;
function $as_s_util_Either(obj) {
  return (((obj instanceof $c_s_util_Either) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Either"));
}
function $isArrayOf_s_util_Either(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Either)));
}
function $asArrayOf_s_util_Either(obj, depth) {
  return (($isArrayOf_s_util_Either(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Either;", depth));
}
/** @constructor */
function $c_s_util_Try() {
}
$c_s_util_Try.prototype = new $h_O();
$c_s_util_Try.prototype.constructor = $c_s_util_Try;
/** @constructor */
function $h_s_util_Try() {
}
$h_s_util_Try.prototype = $c_s_util_Try.prototype;
function $as_s_util_Try(obj) {
  return (((obj instanceof $c_s_util_Try) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Try"));
}
function $isArrayOf_s_util_Try(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Try)));
}
function $asArrayOf_s_util_Try(obj, depth) {
  return (($isArrayOf_s_util_Try(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Try;", depth));
}
function $as_Lscalacss_internal_AV(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.AV"));
}
function $isArrayOf_Lscalacss_internal_AV(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_AV)));
}
function $asArrayOf_Lscalacss_internal_AV(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_AV(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.AV;", depth));
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Agent(prefix, prefixExceptions) {
  this.Lscalacss_internal_CanIUse$Agent__f_prefix = null;
  this.Lscalacss_internal_CanIUse$Agent__f_prefixExceptions = null;
  this.Lscalacss_internal_CanIUse$Agent__f_prefix = prefix;
  this.Lscalacss_internal_CanIUse$Agent__f_prefixExceptions = prefixExceptions;
}
$c_Lscalacss_internal_CanIUse$Agent.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse$Agent.prototype.constructor = $c_Lscalacss_internal_CanIUse$Agent;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Agent() {
}
$h_Lscalacss_internal_CanIUse$Agent.prototype = $c_Lscalacss_internal_CanIUse$Agent.prototype;
$c_Lscalacss_internal_CanIUse$Agent.prototype.productPrefix__T = (function() {
  return "Agent";
});
$c_Lscalacss_internal_CanIUse$Agent.prototype.productArity__I = (function() {
  return 2;
});
$c_Lscalacss_internal_CanIUse$Agent.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalacss_internal_CanIUse$Agent__f_prefix;
      break;
    }
    case 1: {
      return this.Lscalacss_internal_CanIUse$Agent__f_prefixExceptions;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalacss_internal_CanIUse$Agent.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Agent.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_CanIUse$Agent.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalacss_internal_CanIUse$Agent.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_CanIUse$Agent)) {
    var Agent$1 = $as_Lscalacss_internal_CanIUse$Agent(x$1);
    var x = this.Lscalacss_internal_CanIUse$Agent__f_prefix;
    var x$2 = $n(Agent$1).Lscalacss_internal_CanIUse$Agent__f_prefix;
    if ((x === null)) {
      var $x_1 = (x$2 === null);
    } else {
      var this$1 = $n(x);
      var $x_1 = (this$1 === x$2);
    }
    if ($x_1) {
      var x$3 = this.Lscalacss_internal_CanIUse$Agent__f_prefixExceptions;
      var x$4 = $n(Agent$1).Lscalacss_internal_CanIUse$Agent__f_prefixExceptions;
      return ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_CanIUse$Agent(obj) {
  return (((obj instanceof $c_Lscalacss_internal_CanIUse$Agent) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.CanIUse$Agent"));
}
function $isArrayOf_Lscalacss_internal_CanIUse$Agent(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_CanIUse$Agent)));
}
function $asArrayOf_Lscalacss_internal_CanIUse$Agent(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_CanIUse$Agent(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.CanIUse$Agent;", depth));
}
var $d_Lscalacss_internal_CanIUse$Agent = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Agent, "scalacss.internal.CanIUse$Agent", ({
  Lscalacss_internal_CanIUse$Agent: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lscalacss_internal_ClassName(value) {
  this.Lscalacss_internal_ClassName__f_value = null;
  this.Lscalacss_internal_ClassName__f_value = value;
}
$c_Lscalacss_internal_ClassName.prototype = new $h_O();
$c_Lscalacss_internal_ClassName.prototype.constructor = $c_Lscalacss_internal_ClassName;
/** @constructor */
function $h_Lscalacss_internal_ClassName() {
}
$h_Lscalacss_internal_ClassName.prototype = $c_Lscalacss_internal_ClassName.prototype;
$c_Lscalacss_internal_ClassName.prototype.productPrefix__T = (function() {
  return "ClassName";
});
$c_Lscalacss_internal_ClassName.prototype.productArity__I = (function() {
  return 1;
});
$c_Lscalacss_internal_ClassName.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lscalacss_internal_ClassName__f_value : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lscalacss_internal_ClassName.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_ClassName.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_ClassName.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalacss_internal_ClassName.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_ClassName)) {
    var ClassName$1 = $as_Lscalacss_internal_ClassName(x$1);
    return (this.Lscalacss_internal_ClassName__f_value === $n(ClassName$1).Lscalacss_internal_ClassName__f_value);
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_ClassName(obj) {
  return (((obj instanceof $c_Lscalacss_internal_ClassName) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.ClassName"));
}
function $isArrayOf_Lscalacss_internal_ClassName(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_ClassName)));
}
function $asArrayOf_Lscalacss_internal_ClassName(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_ClassName(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.ClassName;", depth));
}
var $d_Lscalacss_internal_ClassName = new $TypeData().initClass($c_Lscalacss_internal_ClassName, "scalacss.internal.ClassName", ({
  Lscalacss_internal_ClassName: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lscalacss_internal_CssKV(key, value) {
  this.Lscalacss_internal_CssKV__f_key = null;
  this.Lscalacss_internal_CssKV__f_value = null;
  this.Lscalacss_internal_CssKV__f_key = key;
  this.Lscalacss_internal_CssKV__f_value = value;
}
$c_Lscalacss_internal_CssKV.prototype = new $h_O();
$c_Lscalacss_internal_CssKV.prototype.constructor = $c_Lscalacss_internal_CssKV;
/** @constructor */
function $h_Lscalacss_internal_CssKV() {
}
$h_Lscalacss_internal_CssKV.prototype = $c_Lscalacss_internal_CssKV.prototype;
$c_Lscalacss_internal_CssKV.prototype.productPrefix__T = (function() {
  return "CssKV";
});
$c_Lscalacss_internal_CssKV.prototype.productArity__I = (function() {
  return 2;
});
$c_Lscalacss_internal_CssKV.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalacss_internal_CssKV__f_key;
      break;
    }
    case 1: {
      return this.Lscalacss_internal_CssKV__f_value;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalacss_internal_CssKV.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CssKV.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_CssKV.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalacss_internal_CssKV.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_CssKV)) {
    var CssKV$1 = $as_Lscalacss_internal_CssKV(x$1);
    return ((this.Lscalacss_internal_CssKV__f_key === $n(CssKV$1).Lscalacss_internal_CssKV__f_key) && (this.Lscalacss_internal_CssKV__f_value === $n(CssKV$1).Lscalacss_internal_CssKV__f_value));
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_CssKV(obj) {
  return (((obj instanceof $c_Lscalacss_internal_CssKV) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.CssKV"));
}
function $isArrayOf_Lscalacss_internal_CssKV(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_CssKV)));
}
function $asArrayOf_Lscalacss_internal_CssKV(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_CssKV(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.CssKV;", depth));
}
var $d_Lscalacss_internal_CssKV = new $TypeData().initClass($c_Lscalacss_internal_CssKV, "scalacss.internal.CssKV", ({
  Lscalacss_internal_CssKV: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lscalacss_internal_Env(platform, media) {
  this.Lscalacss_internal_Env__f_platform = null;
  this.Lscalacss_internal_Env__f_media = null;
  this.Lscalacss_internal_Env__f_platform = platform;
  this.Lscalacss_internal_Env__f_media = media;
  $m_Lscalacss_internal_CanIUse2$().prefixesForPlatform__Lscalacss_internal_Env$Platform__sci_SortedSet(platform);
}
$c_Lscalacss_internal_Env.prototype = new $h_O();
$c_Lscalacss_internal_Env.prototype.constructor = $c_Lscalacss_internal_Env;
/** @constructor */
function $h_Lscalacss_internal_Env() {
}
$h_Lscalacss_internal_Env.prototype = $c_Lscalacss_internal_Env.prototype;
$c_Lscalacss_internal_Env.prototype.productPrefix__T = (function() {
  return "Env";
});
$c_Lscalacss_internal_Env.prototype.productArity__I = (function() {
  return 2;
});
$c_Lscalacss_internal_Env.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalacss_internal_Env__f_platform;
      break;
    }
    case 1: {
      return this.Lscalacss_internal_Env__f_media;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalacss_internal_Env.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_Env.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_Env.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalacss_internal_Env.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_Env)) {
    var Env$1 = $as_Lscalacss_internal_Env(x$1);
    var x = this.Lscalacss_internal_Env__f_platform;
    var x$2 = $n(Env$1).Lscalacss_internal_Env__f_platform;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lscalacss_internal_Env__f_media;
      var x$4 = $n(Env$1).Lscalacss_internal_Env__f_media;
      return ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_Env(obj) {
  return (((obj instanceof $c_Lscalacss_internal_Env) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.Env"));
}
function $isArrayOf_Lscalacss_internal_Env(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_Env)));
}
function $asArrayOf_Lscalacss_internal_Env(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_Env(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.Env;", depth));
}
var $d_Lscalacss_internal_Env = new $TypeData().initClass($c_Lscalacss_internal_Env, "scalacss.internal.Env", ({
  Lscalacss_internal_Env: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lscalacss_internal_Env$Media(width, height, aspectRatio, deviceWidth, deviceHeight, deviceAspectRatio, monochrome, color, colorIndex, orientation, resolution, scan, grid) {
  this.Lscalacss_internal_Env$Media__f_width = null;
  this.Lscalacss_internal_Env$Media__f_height = null;
  this.Lscalacss_internal_Env$Media__f_aspectRatio = null;
  this.Lscalacss_internal_Env$Media__f_deviceWidth = null;
  this.Lscalacss_internal_Env$Media__f_deviceHeight = null;
  this.Lscalacss_internal_Env$Media__f_deviceAspectRatio = null;
  this.Lscalacss_internal_Env$Media__f_monochrome = null;
  this.Lscalacss_internal_Env$Media__f_color = null;
  this.Lscalacss_internal_Env$Media__f_colorIndex = null;
  this.Lscalacss_internal_Env$Media__f_orientation = null;
  this.Lscalacss_internal_Env$Media__f_resolution = null;
  this.Lscalacss_internal_Env$Media__f_scan = null;
  this.Lscalacss_internal_Env$Media__f_grid = null;
  this.Lscalacss_internal_Env$Media__f_width = width;
  this.Lscalacss_internal_Env$Media__f_height = height;
  this.Lscalacss_internal_Env$Media__f_aspectRatio = aspectRatio;
  this.Lscalacss_internal_Env$Media__f_deviceWidth = deviceWidth;
  this.Lscalacss_internal_Env$Media__f_deviceHeight = deviceHeight;
  this.Lscalacss_internal_Env$Media__f_deviceAspectRatio = deviceAspectRatio;
  this.Lscalacss_internal_Env$Media__f_monochrome = monochrome;
  this.Lscalacss_internal_Env$Media__f_color = color;
  this.Lscalacss_internal_Env$Media__f_colorIndex = colorIndex;
  this.Lscalacss_internal_Env$Media__f_orientation = orientation;
  this.Lscalacss_internal_Env$Media__f_resolution = resolution;
  this.Lscalacss_internal_Env$Media__f_scan = scan;
  this.Lscalacss_internal_Env$Media__f_grid = grid;
}
$c_Lscalacss_internal_Env$Media.prototype = new $h_O();
$c_Lscalacss_internal_Env$Media.prototype.constructor = $c_Lscalacss_internal_Env$Media;
/** @constructor */
function $h_Lscalacss_internal_Env$Media() {
}
$h_Lscalacss_internal_Env$Media.prototype = $c_Lscalacss_internal_Env$Media.prototype;
$c_Lscalacss_internal_Env$Media.prototype.productPrefix__T = (function() {
  return "Media";
});
$c_Lscalacss_internal_Env$Media.prototype.productArity__I = (function() {
  return 13;
});
$c_Lscalacss_internal_Env$Media.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalacss_internal_Env$Media__f_width;
      break;
    }
    case 1: {
      return this.Lscalacss_internal_Env$Media__f_height;
      break;
    }
    case 2: {
      return this.Lscalacss_internal_Env$Media__f_aspectRatio;
      break;
    }
    case 3: {
      return this.Lscalacss_internal_Env$Media__f_deviceWidth;
      break;
    }
    case 4: {
      return this.Lscalacss_internal_Env$Media__f_deviceHeight;
      break;
    }
    case 5: {
      return this.Lscalacss_internal_Env$Media__f_deviceAspectRatio;
      break;
    }
    case 6: {
      return this.Lscalacss_internal_Env$Media__f_monochrome;
      break;
    }
    case 7: {
      return this.Lscalacss_internal_Env$Media__f_color;
      break;
    }
    case 8: {
      return this.Lscalacss_internal_Env$Media__f_colorIndex;
      break;
    }
    case 9: {
      return this.Lscalacss_internal_Env$Media__f_orientation;
      break;
    }
    case 10: {
      return this.Lscalacss_internal_Env$Media__f_resolution;
      break;
    }
    case 11: {
      return this.Lscalacss_internal_Env$Media__f_scan;
      break;
    }
    case 12: {
      return this.Lscalacss_internal_Env$Media__f_grid;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalacss_internal_Env$Media.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_Env$Media.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_Env$Media.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalacss_internal_Env$Media.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_Env$Media)) {
    var Media$1 = $as_Lscalacss_internal_Env$Media(x$1);
    var x = this.Lscalacss_internal_Env$Media__f_width;
    var y = $n(Media$1).Lscalacss_internal_Env$Media__f_width;
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, y)) {
      var x$2 = this.Lscalacss_internal_Env$Media__f_height;
      var y$1 = $n(Media$1).Lscalacss_internal_Env$Media__f_height;
      var $x_11 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$2, y$1);
    } else {
      var $x_11 = false;
    }
    if ($x_11) {
      var x$3 = this.Lscalacss_internal_Env$Media__f_aspectRatio;
      var y$2 = $n(Media$1).Lscalacss_internal_Env$Media__f_aspectRatio;
      var $x_10 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$3, y$2);
    } else {
      var $x_10 = false;
    }
    if ($x_10) {
      var x$4 = this.Lscalacss_internal_Env$Media__f_deviceWidth;
      var y$3 = $n(Media$1).Lscalacss_internal_Env$Media__f_deviceWidth;
      var $x_9 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$4, y$3);
    } else {
      var $x_9 = false;
    }
    if ($x_9) {
      var x$5 = this.Lscalacss_internal_Env$Media__f_deviceHeight;
      var y$4 = $n(Media$1).Lscalacss_internal_Env$Media__f_deviceHeight;
      var $x_8 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$5, y$4);
    } else {
      var $x_8 = false;
    }
    if ($x_8) {
      var x$6 = this.Lscalacss_internal_Env$Media__f_deviceAspectRatio;
      var y$5 = $n(Media$1).Lscalacss_internal_Env$Media__f_deviceAspectRatio;
      var $x_7 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$6, y$5);
    } else {
      var $x_7 = false;
    }
    if ($x_7) {
      var x$7 = this.Lscalacss_internal_Env$Media__f_monochrome;
      var y$6 = $n(Media$1).Lscalacss_internal_Env$Media__f_monochrome;
      var $x_6 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$7, y$6);
    } else {
      var $x_6 = false;
    }
    if ($x_6) {
      var x$8 = this.Lscalacss_internal_Env$Media__f_color;
      var y$7 = $n(Media$1).Lscalacss_internal_Env$Media__f_color;
      var $x_5 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$8, y$7);
    } else {
      var $x_5 = false;
    }
    if ($x_5) {
      var x$9 = this.Lscalacss_internal_Env$Media__f_colorIndex;
      var y$8 = $n(Media$1).Lscalacss_internal_Env$Media__f_colorIndex;
      var $x_4 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$9, y$8);
    } else {
      var $x_4 = false;
    }
    if ($x_4) {
      var x$10 = this.Lscalacss_internal_Env$Media__f_orientation;
      var y$9 = $n(Media$1).Lscalacss_internal_Env$Media__f_orientation;
      var $x_3 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$10, y$9);
    } else {
      var $x_3 = false;
    }
    if ($x_3) {
      var x$11 = this.Lscalacss_internal_Env$Media__f_resolution;
      var y$10 = $n(Media$1).Lscalacss_internal_Env$Media__f_resolution;
      var $x_2 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$11, y$10);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var x$12 = this.Lscalacss_internal_Env$Media__f_scan;
      var y$11 = $n(Media$1).Lscalacss_internal_Env$Media__f_scan;
      var $x_1 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$12, y$11);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$13 = this.Lscalacss_internal_Env$Media__f_grid;
      var y$12 = $n(Media$1).Lscalacss_internal_Env$Media__f_grid;
      return $m_sr_BoxesRunTime$().equals__O__O__Z(x$13, y$12);
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_Env$Media(obj) {
  return (((obj instanceof $c_Lscalacss_internal_Env$Media) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.Env$Media"));
}
function $isArrayOf_Lscalacss_internal_Env$Media(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_Env$Media)));
}
function $asArrayOf_Lscalacss_internal_Env$Media(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_Env$Media(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.Env$Media;", depth));
}
var $d_Lscalacss_internal_Env$Media = new $TypeData().initClass($c_Lscalacss_internal_Env$Media, "scalacss.internal.Env$Media", ({
  Lscalacss_internal_Env$Media: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lscalacss_internal_Env$Platform(name, layout, version, desc, manufacturer, product, userAgent, os) {
  this.Lscalacss_internal_Env$Platform__f_name = null;
  this.Lscalacss_internal_Env$Platform__f_layout = null;
  this.Lscalacss_internal_Env$Platform__f_version = null;
  this.Lscalacss_internal_Env$Platform__f_desc = null;
  this.Lscalacss_internal_Env$Platform__f_manufacturer = null;
  this.Lscalacss_internal_Env$Platform__f_product = null;
  this.Lscalacss_internal_Env$Platform__f_userAgent = null;
  this.Lscalacss_internal_Env$Platform__f_os = null;
  this.Lscalacss_internal_Env$Platform__f_name = name;
  this.Lscalacss_internal_Env$Platform__f_layout = layout;
  this.Lscalacss_internal_Env$Platform__f_version = version;
  this.Lscalacss_internal_Env$Platform__f_desc = desc;
  this.Lscalacss_internal_Env$Platform__f_manufacturer = manufacturer;
  this.Lscalacss_internal_Env$Platform__f_product = product;
  this.Lscalacss_internal_Env$Platform__f_userAgent = userAgent;
  this.Lscalacss_internal_Env$Platform__f_os = os;
}
$c_Lscalacss_internal_Env$Platform.prototype = new $h_O();
$c_Lscalacss_internal_Env$Platform.prototype.constructor = $c_Lscalacss_internal_Env$Platform;
/** @constructor */
function $h_Lscalacss_internal_Env$Platform() {
}
$h_Lscalacss_internal_Env$Platform.prototype = $c_Lscalacss_internal_Env$Platform.prototype;
$c_Lscalacss_internal_Env$Platform.prototype.productPrefix__T = (function() {
  return "Platform";
});
$c_Lscalacss_internal_Env$Platform.prototype.productArity__I = (function() {
  return 8;
});
$c_Lscalacss_internal_Env$Platform.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalacss_internal_Env$Platform__f_name;
      break;
    }
    case 1: {
      return this.Lscalacss_internal_Env$Platform__f_layout;
      break;
    }
    case 2: {
      return this.Lscalacss_internal_Env$Platform__f_version;
      break;
    }
    case 3: {
      return this.Lscalacss_internal_Env$Platform__f_desc;
      break;
    }
    case 4: {
      return this.Lscalacss_internal_Env$Platform__f_manufacturer;
      break;
    }
    case 5: {
      return this.Lscalacss_internal_Env$Platform__f_product;
      break;
    }
    case 6: {
      return this.Lscalacss_internal_Env$Platform__f_userAgent;
      break;
    }
    case 7: {
      return this.Lscalacss_internal_Env$Platform__f_os;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalacss_internal_Env$Platform.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_Env$Platform.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_Env$Platform.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalacss_internal_Env$Platform.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_Env$Platform)) {
    var Platform$1 = $as_Lscalacss_internal_Env$Platform(x$1);
    var x = this.Lscalacss_internal_Env$Platform__f_name;
    var y = $n(Platform$1).Lscalacss_internal_Env$Platform__f_name;
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, y)) {
      var x$2 = this.Lscalacss_internal_Env$Platform__f_layout;
      var y$1 = $n(Platform$1).Lscalacss_internal_Env$Platform__f_layout;
      var $x_6 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$2, y$1);
    } else {
      var $x_6 = false;
    }
    if ($x_6) {
      var x$3 = this.Lscalacss_internal_Env$Platform__f_version;
      var y$2 = $n(Platform$1).Lscalacss_internal_Env$Platform__f_version;
      var $x_5 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$3, y$2);
    } else {
      var $x_5 = false;
    }
    if ($x_5) {
      var x$4 = this.Lscalacss_internal_Env$Platform__f_desc;
      var y$3 = $n(Platform$1).Lscalacss_internal_Env$Platform__f_desc;
      var $x_4 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$4, y$3);
    } else {
      var $x_4 = false;
    }
    if ($x_4) {
      var x$5 = this.Lscalacss_internal_Env$Platform__f_manufacturer;
      var y$4 = $n(Platform$1).Lscalacss_internal_Env$Platform__f_manufacturer;
      var $x_3 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$5, y$4);
    } else {
      var $x_3 = false;
    }
    if ($x_3) {
      var x$6 = this.Lscalacss_internal_Env$Platform__f_product;
      var y$5 = $n(Platform$1).Lscalacss_internal_Env$Platform__f_product;
      var $x_2 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$6, y$5);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var x$7 = this.Lscalacss_internal_Env$Platform__f_userAgent;
      var y$6 = $n(Platform$1).Lscalacss_internal_Env$Platform__f_userAgent;
      var $x_1 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$7, y$6);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$8 = this.Lscalacss_internal_Env$Platform__f_os;
      var y$7 = $n(Platform$1).Lscalacss_internal_Env$Platform__f_os;
      return $m_sr_BoxesRunTime$().equals__O__O__Z(x$8, y$7);
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_Env$Platform(obj) {
  return (((obj instanceof $c_Lscalacss_internal_Env$Platform) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.Env$Platform"));
}
function $isArrayOf_Lscalacss_internal_Env$Platform(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_Env$Platform)));
}
function $asArrayOf_Lscalacss_internal_Env$Platform(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_Env$Platform(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.Env$Platform;", depth));
}
var $d_Lscalacss_internal_Env$Platform = new $TypeData().initClass($c_Lscalacss_internal_Env$Platform, "scalacss.internal.Env$Platform", ({
  Lscalacss_internal_Env$Platform: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lscalacss_internal_Percentage(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.Percentage"));
}
function $isArrayOf_Lscalacss_internal_Percentage(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_Percentage)));
}
function $asArrayOf_Lscalacss_internal_Percentage(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_Percentage(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.Percentage;", depth));
}
/** @constructor */
function $c_Lscalacss_internal_StringRenderer$FormatSB(kfStart, kfsStart, mqStart, selStart, kv1, kvn, selEnd, mqEnd, kfsEnd, kfEnd, ff, done) {
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kfStart = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kfsStart = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_mqStart = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_selStart = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kv1 = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kvn = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_selEnd = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_mqEnd = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kfsEnd = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kfEnd = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_ff = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_done = null;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kfStart = kfStart;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kfsStart = kfsStart;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_mqStart = mqStart;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_selStart = selStart;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kv1 = kv1;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kvn = kvn;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_selEnd = selEnd;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_mqEnd = mqEnd;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kfsEnd = kfsEnd;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_kfEnd = kfEnd;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_ff = ff;
  this.Lscalacss_internal_StringRenderer$FormatSB__f_done = done;
}
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype = new $h_O();
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.constructor = $c_Lscalacss_internal_StringRenderer$FormatSB;
/** @constructor */
function $h_Lscalacss_internal_StringRenderer$FormatSB() {
}
$h_Lscalacss_internal_StringRenderer$FormatSB.prototype = $c_Lscalacss_internal_StringRenderer$FormatSB.prototype;
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.apply__s_Option__Lscalacss_internal_NonEmptyVector__V = (function(mq, data) {
  var this$1 = $n(mq);
  var f = this.Lscalacss_internal_StringRenderer$FormatSB__f_mqStart;
  if ((!this$1.isEmpty__Z())) {
    $n(f).apply__O__O(this$1.get__O());
  }
  var this$3 = $n($n(data).whole__sci_Vector());
  var p = new $c_sjsr_AnonFunction1(((check$ifrefutable$1$2) => {
    var check$ifrefutable$1 = $as_T2(check$ifrefutable$1$2);
    return (check$ifrefutable$1 !== null);
  }));
  var this$4 = $ct_sc_IterableOps$WithFilter__sc_IterableOps__F1__(new $c_sc_IterableOps$WithFilter(), this$3, p);
  var f$1 = new $c_sjsr_AnonFunction1(((x$5$2) => {
    var x$5 = $as_T2(x$5$2);
    if ((x$5 !== null)) {
      var sel = $as_T($n(x$5)._1__O());
      var kvs = $as_Lscalacss_internal_NonEmptyVector($n(x$5)._2__O());
      this.apply__s_Option__s_Option__T__Lscalacss_internal_NonEmptyVector__V($m_s_None$(), mq, sel, kvs);
    } else {
      throw new $c_s_MatchError(x$5);
    }
  }));
  $n(this$4.filtered__sc_Iterable()).foreach__F1__V(f$1);
  var this$5 = $n(mq);
  var f$2 = this.Lscalacss_internal_StringRenderer$FormatSB__f_mqEnd;
  if ((!this$5.isEmpty__Z())) {
    $n(f$2).apply__O__O(this$5.get__O());
  }
});
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.apply__Lscalacss_internal_CssEntry__V = (function(cssEntry) {
  if ((cssEntry instanceof $c_Lscalacss_internal_CssEntry$Style)) {
    var x2 = $as_Lscalacss_internal_CssEntry$Style(cssEntry);
    var this$1 = $n($n(x2).Lscalacss_internal_CssEntry$Style__f_mq);
    var f = this.Lscalacss_internal_StringRenderer$FormatSB__f_mqStart;
    if ((!this$1.isEmpty__Z())) {
      $n(f).apply__O__O(this$1.get__O());
    }
    this.apply__s_Option__s_Option__T__Lscalacss_internal_NonEmptyVector__V($m_s_None$(), $n(x2).Lscalacss_internal_CssEntry$Style__f_mq, $n(x2).Lscalacss_internal_CssEntry$Style__f_sel, $n(x2).Lscalacss_internal_CssEntry$Style__f_content);
    var this$2 = $n($n(x2).Lscalacss_internal_CssEntry$Style__f_mq);
    var f$1 = this.Lscalacss_internal_StringRenderer$FormatSB__f_mqEnd;
    if ((!this$2.isEmpty__Z())) {
      $n(f$1).apply__O__O(this$2.get__O());
    }
  } else if (false) {
    var x3 = $as_Lscalacss_internal_CssEntry$Keyframes(cssEntry);
    $n(this.Lscalacss_internal_StringRenderer$FormatSB__f_kfStart).apply__O__O($n($n(x3).name__Lscalacss_internal_ClassName()).Lscalacss_internal_ClassName__f_value);
    var this$4 = $n($n(x3).frames__sci_ListMap());
    var p = new $c_sjsr_AnonFunction1(((check$ifrefutable$2$2) => {
      var check$ifrefutable$2 = $as_T2(check$ifrefutable$2$2);
      return (check$ifrefutable$2 !== null);
    }));
    var this$5 = $ct_sc_MapOps$WithFilter__sc_MapOps__F1__(new $c_sc_MapOps$WithFilter(), this$4, p);
    var f$2 = new $c_sjsr_AnonFunction1(((x$6$2) => {
      var x$6 = $as_T2(x$6$2);
      if ((x$6 !== null)) {
        var sel = $as_Lscalacss_internal_Percentage($n(x$6)._1__O());
        var styles = $as_sci_Vector($n(x$6)._2__O());
        $n(this.Lscalacss_internal_StringRenderer$FormatSB__f_kfsStart).apply__O__O($n(sel).value__T());
        var selO = new $c_s_Some(sel);
        $n(styles).foreach__F1__V(new $c_sjsr_AnonFunction1(((s$2) => {
          var s = $as_Lscalacss_internal_CssEntry$Style(s$2);
          this.printCssKV__s_Option__s_Option__Lscalacss_internal_NonEmptyVector__V(selO, $n(s).Lscalacss_internal_CssEntry$Style__f_mq, $n(s).Lscalacss_internal_CssEntry$Style__f_content);
        })));
        $as_jl_Void($n(this.Lscalacss_internal_StringRenderer$FormatSB__f_kfsEnd).apply__O__O(sel));
      } else {
        throw new $c_s_MatchError(x$6);
      }
    }));
    $n(this$5.filtered__sc_Iterable()).foreach__F1__V(f$2);
    $as_jl_Void($n(this.Lscalacss_internal_StringRenderer$FormatSB__f_kfEnd).apply__O__O($n(x3).name__Lscalacss_internal_ClassName()));
  } else if (false) {
    var x4 = $as_Lscalacss_internal_CssEntry$FontFace(cssEntry);
    $as_jl_Void($n(this.Lscalacss_internal_StringRenderer$FormatSB__f_ff).apply__O__O(x4));
  } else {
    throw new $c_s_MatchError(cssEntry);
  }
});
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.apply__s_Option__s_Option__T__Lscalacss_internal_NonEmptyVector__V = (function(kf, mq, sel, kvs) {
  $n(this.Lscalacss_internal_StringRenderer$FormatSB__f_selStart).apply__O__O__O(mq, sel);
  this.printCssKV__s_Option__s_Option__Lscalacss_internal_NonEmptyVector__V(kf, mq, kvs);
  $n(this.Lscalacss_internal_StringRenderer$FormatSB__f_selEnd).apply__O__O__O(mq, sel);
});
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.printCssKV__s_Option__s_Option__Lscalacss_internal_NonEmptyVector__V = (function(kf, mq, kvs) {
  $n(this.Lscalacss_internal_StringRenderer$FormatSB__f_kv1).apply__O__O__O__O(kf, mq, $n(kvs).Lscalacss_internal_NonEmptyVector__f_head);
  $n($n(kvs).Lscalacss_internal_NonEmptyVector__f_tail).foreach__F1__V(new $c_sjsr_AnonFunction1(((x$7$2) => {
    var x$7 = $as_Lscalacss_internal_CssKV(x$7$2);
    $n(this.Lscalacss_internal_StringRenderer$FormatSB__f_kvn).apply__O__O__O__O(kf, mq, x$7);
  })));
});
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.productPrefix__T = (function() {
  return "FormatSB";
});
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.productArity__I = (function() {
  return 12;
});
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_kfStart;
      break;
    }
    case 1: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_kfsStart;
      break;
    }
    case 2: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_mqStart;
      break;
    }
    case 3: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_selStart;
      break;
    }
    case 4: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_kv1;
      break;
    }
    case 5: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_kvn;
      break;
    }
    case 6: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_selEnd;
      break;
    }
    case 7: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_mqEnd;
      break;
    }
    case 8: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_kfsEnd;
      break;
    }
    case 9: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_kfEnd;
      break;
    }
    case 10: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_ff;
      break;
    }
    case 11: {
      return this.Lscalacss_internal_StringRenderer$FormatSB__f_done;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalacss_internal_StringRenderer$FormatSB.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_StringRenderer$FormatSB)) {
    var FormatSB$1 = $as_Lscalacss_internal_StringRenderer$FormatSB(x$1);
    var x = this.Lscalacss_internal_StringRenderer$FormatSB__f_kfStart;
    var x$2 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_kfStart;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lscalacss_internal_StringRenderer$FormatSB__f_kfsStart;
      var x$4 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_kfsStart;
      var $x_11 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      var $x_11 = false;
    }
    if ($x_11) {
      var x$5 = this.Lscalacss_internal_StringRenderer$FormatSB__f_mqStart;
      var x$6 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_mqStart;
      var $x_10 = ((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6));
    } else {
      var $x_10 = false;
    }
    if ($x_10) {
      var x$7 = this.Lscalacss_internal_StringRenderer$FormatSB__f_selStart;
      var x$8 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_selStart;
      if ((x$7 === null)) {
        var $x_9 = (x$8 === null);
      } else {
        var this$1 = $n(x$7);
        var $x_9 = (this$1 === x$8);
      }
    } else {
      var $x_9 = false;
    }
    if ($x_9) {
      var x$9 = this.Lscalacss_internal_StringRenderer$FormatSB__f_kv1;
      var x$10 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_kv1;
      if ((x$9 === null)) {
        var $x_8 = (x$10 === null);
      } else {
        var this$2 = $n(x$9);
        var $x_8 = (this$2 === x$10);
      }
    } else {
      var $x_8 = false;
    }
    if ($x_8) {
      var x$11 = this.Lscalacss_internal_StringRenderer$FormatSB__f_kvn;
      var x$12 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_kvn;
      if ((x$11 === null)) {
        var $x_7 = (x$12 === null);
      } else {
        var this$3 = $n(x$11);
        var $x_7 = (this$3 === x$12);
      }
    } else {
      var $x_7 = false;
    }
    if ($x_7) {
      var x$13 = this.Lscalacss_internal_StringRenderer$FormatSB__f_selEnd;
      var x$14 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_selEnd;
      if ((x$13 === null)) {
        var $x_6 = (x$14 === null);
      } else {
        var this$4 = $n(x$13);
        var $x_6 = (this$4 === x$14);
      }
    } else {
      var $x_6 = false;
    }
    if ($x_6) {
      var x$15 = this.Lscalacss_internal_StringRenderer$FormatSB__f_mqEnd;
      var x$16 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_mqEnd;
      var $x_5 = ((x$15 === null) ? (x$16 === null) : $n(x$15).equals__O__Z(x$16));
    } else {
      var $x_5 = false;
    }
    if ($x_5) {
      var x$17 = this.Lscalacss_internal_StringRenderer$FormatSB__f_kfsEnd;
      var x$18 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_kfsEnd;
      var $x_4 = ((x$17 === null) ? (x$18 === null) : $n(x$17).equals__O__Z(x$18));
    } else {
      var $x_4 = false;
    }
    if ($x_4) {
      var x$19 = this.Lscalacss_internal_StringRenderer$FormatSB__f_kfEnd;
      var x$20 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_kfEnd;
      var $x_3 = ((x$19 === null) ? (x$20 === null) : $n(x$19).equals__O__Z(x$20));
    } else {
      var $x_3 = false;
    }
    if ($x_3) {
      var x$21 = this.Lscalacss_internal_StringRenderer$FormatSB__f_ff;
      var x$22 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_ff;
      var $x_2 = ((x$21 === null) ? (x$22 === null) : $n(x$21).equals__O__Z(x$22));
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var x$23 = this.Lscalacss_internal_StringRenderer$FormatSB__f_done;
      var x$24 = $n(FormatSB$1).Lscalacss_internal_StringRenderer$FormatSB__f_done;
      var $x_1 = ((x$23 === null) ? (x$24 === null) : $n(x$23).equals__O__Z(x$24));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      $n(FormatSB$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_StringRenderer$FormatSB(obj) {
  return (((obj instanceof $c_Lscalacss_internal_StringRenderer$FormatSB) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.StringRenderer$FormatSB"));
}
function $isArrayOf_Lscalacss_internal_StringRenderer$FormatSB(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_StringRenderer$FormatSB)));
}
function $asArrayOf_Lscalacss_internal_StringRenderer$FormatSB(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_StringRenderer$FormatSB(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.StringRenderer$FormatSB;", depth));
}
var $d_Lscalacss_internal_StringRenderer$FormatSB = new $TypeData().initClass($c_Lscalacss_internal_StringRenderer$FormatSB, "scalacss.internal.StringRenderer$FormatSB", ({
  Lscalacss_internal_StringRenderer$FormatSB: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lscalacss_internal_Style$UnsafeExt(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.Style$UnsafeExt"));
}
function $isArrayOf_Lscalacss_internal_Style$UnsafeExt(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_Style$UnsafeExt)));
}
function $asArrayOf_Lscalacss_internal_Style$UnsafeExt(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_Style$UnsafeExt(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.Style$UnsafeExt;", depth));
}
/** @constructor */
function $c_Lscalacss_internal_StyleA(className, addClassNames, style) {
  this.Lscalacss_internal_StyleA__f_className = null;
  this.Lscalacss_internal_StyleA__f_addClassNames = null;
  this.Lscalacss_internal_StyleA__f_style = null;
  this.Lscalacss_internal_StyleA__f_className = className;
  this.Lscalacss_internal_StyleA__f_addClassNames = addClassNames;
  this.Lscalacss_internal_StyleA__f_style = style;
  var this$2 = $n(this.classNameIterator__sc_Iterator());
  var f = new $c_sjsr_AnonFunction1(((x$1$2) => {
    var x$1 = $as_Lscalacss_internal_ClassName(x$1$2);
    return $n(x$1).Lscalacss_internal_ClassName__f_value;
  }));
  var this$3 = new $c_sc_Iterator$$anon$9(this$2, f);
  $f_sc_IterableOnceOps__mkString__T__T__T__T(this$3, "", " ", "");
}
$c_Lscalacss_internal_StyleA.prototype = new $h_O();
$c_Lscalacss_internal_StyleA.prototype.constructor = $c_Lscalacss_internal_StyleA;
/** @constructor */
function $h_Lscalacss_internal_StyleA() {
}
$h_Lscalacss_internal_StyleA.prototype = $c_Lscalacss_internal_StyleA.prototype;
$c_Lscalacss_internal_StyleA.prototype.classNameIterator__sc_Iterator = (function() {
  var a = this.Lscalacss_internal_StyleA__f_className;
  var this$3 = new $c_sc_Iterator$$anon$20(a);
  var xs = new $c_sjsr_AnonFunction0((() => this.Lscalacss_internal_StyleA__f_addClassNames));
  return $f_sc_Iterator__concat__F0__sc_Iterator(this$3, xs);
});
$c_Lscalacss_internal_StyleA.prototype.productPrefix__T = (function() {
  return "StyleA";
});
$c_Lscalacss_internal_StyleA.prototype.productArity__I = (function() {
  return 3;
});
$c_Lscalacss_internal_StyleA.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalacss_internal_StyleA__f_className;
      break;
    }
    case 1: {
      return this.Lscalacss_internal_StyleA__f_addClassNames;
      break;
    }
    case 2: {
      return this.Lscalacss_internal_StyleA__f_style;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalacss_internal_StyleA.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_StyleA.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_StyleA.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalacss_internal_StyleA.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_StyleA)) {
    var StyleA$1 = $as_Lscalacss_internal_StyleA(x$1);
    var x = this.Lscalacss_internal_StyleA__f_className;
    var x$2 = $n(StyleA$1).Lscalacss_internal_StyleA__f_className;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lscalacss_internal_StyleA__f_addClassNames;
      var x$4 = $n(StyleA$1).Lscalacss_internal_StyleA__f_addClassNames;
      var $x_1 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$5 = this.Lscalacss_internal_StyleA__f_style;
      var x$6 = $n(StyleA$1).Lscalacss_internal_StyleA__f_style;
      return ((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_StyleA(obj) {
  return (((obj instanceof $c_Lscalacss_internal_StyleA) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.StyleA"));
}
function $isArrayOf_Lscalacss_internal_StyleA(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_StyleA)));
}
function $asArrayOf_Lscalacss_internal_StyleA(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_StyleA(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.StyleA;", depth));
}
var $d_Lscalacss_internal_StyleA = new $TypeData().initClass($c_Lscalacss_internal_StyleA, "scalacss.internal.StyleA", ({
  Lscalacss_internal_StyleA: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lscalacss_internal_UnicodeRange(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.UnicodeRange"));
}
function $isArrayOf_Lscalacss_internal_UnicodeRange(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_UnicodeRange)));
}
function $asArrayOf_Lscalacss_internal_UnicodeRange(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_UnicodeRange(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.UnicodeRange;", depth));
}
/** @constructor */
function $c_Lscalatags_generic_Attr(name, namespace, raw) {
  this.Lscalatags_generic_Attr__f_name = null;
  this.Lscalatags_generic_Attr__f_namespace = null;
  this.Lscalatags_generic_Attr__f_raw = false;
  this.Lscalatags_generic_Attr__f_name = name;
  this.Lscalatags_generic_Attr__f_namespace = namespace;
  this.Lscalatags_generic_Attr__f_raw = raw;
  if (((!raw) && (!$m_Lscalatags_Escaping$().validAttrName__T__Z(name)))) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (("Illegal attribute name: " + name) + " is not a valid XML attribute name"));
  }
}
$c_Lscalatags_generic_Attr.prototype = new $h_O();
$c_Lscalatags_generic_Attr.prototype.constructor = $c_Lscalatags_generic_Attr;
/** @constructor */
function $h_Lscalatags_generic_Attr() {
}
$h_Lscalatags_generic_Attr.prototype = $c_Lscalatags_generic_Attr.prototype;
$c_Lscalatags_generic_Attr.prototype.$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair = (function(v, ev) {
  if ((v === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  }
  return new $c_Lscalatags_generic_AttrPair(this, v, ev);
});
$c_Lscalatags_generic_Attr.prototype.productPrefix__T = (function() {
  return "Attr";
});
$c_Lscalatags_generic_Attr.prototype.productArity__I = (function() {
  return 3;
});
$c_Lscalatags_generic_Attr.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalatags_generic_Attr__f_name;
      break;
    }
    case 1: {
      return this.Lscalatags_generic_Attr__f_namespace;
      break;
    }
    case 2: {
      return this.Lscalatags_generic_Attr__f_raw;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalatags_generic_Attr.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalatags_generic_Attr.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("Attr");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var x = this.Lscalatags_generic_Attr__f_name;
  var data$1 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var x$1 = this.Lscalatags_generic_Attr__f_namespace;
  var data$2 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var data$3 = (this.Lscalatags_generic_Attr__f_raw ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$4, 3);
});
$c_Lscalatags_generic_Attr.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalatags_generic_Attr.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalatags_generic_Attr)) {
    var Attr$1 = $as_Lscalatags_generic_Attr(x$1);
    if (((this.Lscalatags_generic_Attr__f_raw === $n(Attr$1).Lscalatags_generic_Attr__f_raw) && (this.Lscalatags_generic_Attr__f_name === $n(Attr$1).Lscalatags_generic_Attr__f_name))) {
      var x = this.Lscalatags_generic_Attr__f_namespace;
      var x$2 = $n(Attr$1).Lscalatags_generic_Attr__f_namespace;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        $n(Attr$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalatags_generic_Attr(obj) {
  return (((obj instanceof $c_Lscalatags_generic_Attr) || (obj === null)) ? obj : $throwClassCastException(obj, "scalatags.generic.Attr"));
}
function $isArrayOf_Lscalatags_generic_Attr(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalatags_generic_Attr)));
}
function $asArrayOf_Lscalatags_generic_Attr(obj, depth) {
  return (($isArrayOf_Lscalatags_generic_Attr(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalatags.generic.Attr;", depth));
}
var $d_Lscalatags_generic_Attr = new $TypeData().initClass($c_Lscalatags_generic_Attr, "scalatags.generic.Attr", ({
  Lscalatags_generic_Attr: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lsttp_client3_ConditionalResponseAs(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ConditionalResponseAs"));
}
function $isArrayOf_Lsttp_client3_ConditionalResponseAs(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ConditionalResponseAs)));
}
function $asArrayOf_Lsttp_client3_ConditionalResponseAs(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ConditionalResponseAs(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ConditionalResponseAs;", depth));
}
/** @constructor */
function $c_Lsttp_client3_FetchOptions(credentials, mode) {
  this.Lsttp_client3_FetchOptions__f_credentials = null;
  this.Lsttp_client3_FetchOptions__f_mode = null;
  this.Lsttp_client3_FetchOptions__f_credentials = credentials;
  this.Lsttp_client3_FetchOptions__f_mode = mode;
}
$c_Lsttp_client3_FetchOptions.prototype = new $h_O();
$c_Lsttp_client3_FetchOptions.prototype.constructor = $c_Lsttp_client3_FetchOptions;
/** @constructor */
function $h_Lsttp_client3_FetchOptions() {
}
$h_Lsttp_client3_FetchOptions.prototype = $c_Lsttp_client3_FetchOptions.prototype;
$c_Lsttp_client3_FetchOptions.prototype.productPrefix__T = (function() {
  return "FetchOptions";
});
$c_Lsttp_client3_FetchOptions.prototype.productArity__I = (function() {
  return 2;
});
$c_Lsttp_client3_FetchOptions.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_client3_FetchOptions__f_credentials;
      break;
    }
    case 1: {
      return this.Lsttp_client3_FetchOptions__f_mode;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_client3_FetchOptions.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_FetchOptions.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_client3_FetchOptions.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_client3_FetchOptions.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_client3_FetchOptions)) {
    var FetchOptions$1 = $as_Lsttp_client3_FetchOptions(x$1);
    var x = this.Lsttp_client3_FetchOptions__f_credentials;
    var x$2 = $n(FetchOptions$1).Lsttp_client3_FetchOptions__f_credentials;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lsttp_client3_FetchOptions__f_mode;
      var x$4 = $n(FetchOptions$1).Lsttp_client3_FetchOptions__f_mode;
      return ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_client3_FetchOptions(obj) {
  return (((obj instanceof $c_Lsttp_client3_FetchOptions) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.FetchOptions"));
}
function $isArrayOf_Lsttp_client3_FetchOptions(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_FetchOptions)));
}
function $asArrayOf_Lsttp_client3_FetchOptions(obj, depth) {
  return (($isArrayOf_Lsttp_client3_FetchOptions(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.FetchOptions;", depth));
}
var $d_Lsttp_client3_FetchOptions = new $TypeData().initClass($c_Lsttp_client3_FetchOptions, "sttp.client3.FetchOptions", ({
  Lsttp_client3_FetchOptions: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_client3_RequestOptions(followRedirects, readTimeout, maxRedirects, redirectToGet) {
  this.Lsttp_client3_RequestOptions__f_followRedirects = false;
  this.Lsttp_client3_RequestOptions__f_readTimeout = null;
  this.Lsttp_client3_RequestOptions__f_maxRedirects = 0;
  this.Lsttp_client3_RequestOptions__f_redirectToGet = false;
  this.Lsttp_client3_RequestOptions__f_followRedirects = followRedirects;
  this.Lsttp_client3_RequestOptions__f_readTimeout = readTimeout;
  this.Lsttp_client3_RequestOptions__f_maxRedirects = maxRedirects;
  this.Lsttp_client3_RequestOptions__f_redirectToGet = redirectToGet;
}
$c_Lsttp_client3_RequestOptions.prototype = new $h_O();
$c_Lsttp_client3_RequestOptions.prototype.constructor = $c_Lsttp_client3_RequestOptions;
/** @constructor */
function $h_Lsttp_client3_RequestOptions() {
}
$h_Lsttp_client3_RequestOptions.prototype = $c_Lsttp_client3_RequestOptions.prototype;
$c_Lsttp_client3_RequestOptions.prototype.productPrefix__T = (function() {
  return "RequestOptions";
});
$c_Lsttp_client3_RequestOptions.prototype.productArity__I = (function() {
  return 4;
});
$c_Lsttp_client3_RequestOptions.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_client3_RequestOptions__f_followRedirects;
      break;
    }
    case 1: {
      return this.Lsttp_client3_RequestOptions__f_readTimeout;
      break;
    }
    case 2: {
      return this.Lsttp_client3_RequestOptions__f_maxRedirects;
      break;
    }
    case 3: {
      return this.Lsttp_client3_RequestOptions__f_redirectToGet;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_client3_RequestOptions.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_RequestOptions.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("RequestOptions");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = (this.Lsttp_client3_RequestOptions__f_followRedirects ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var x = this.Lsttp_client3_RequestOptions__f_readTimeout;
  var data$2 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var data$3 = this.Lsttp_client3_RequestOptions__f_maxRedirects;
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  var data$4 = (this.Lsttp_client3_RequestOptions__f_redirectToGet ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$4, data$4);
  var hash$5 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$5, 4);
});
$c_Lsttp_client3_RequestOptions.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_client3_RequestOptions.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_client3_RequestOptions)) {
    var RequestOptions$1 = $as_Lsttp_client3_RequestOptions(x$1);
    if (((this.Lsttp_client3_RequestOptions__f_followRedirects === $n(RequestOptions$1).Lsttp_client3_RequestOptions__f_followRedirects) && (this.Lsttp_client3_RequestOptions__f_maxRedirects === $n(RequestOptions$1).Lsttp_client3_RequestOptions__f_maxRedirects))) {
      if ((this.Lsttp_client3_RequestOptions__f_redirectToGet === $n(RequestOptions$1).Lsttp_client3_RequestOptions__f_redirectToGet)) {
        var x = this.Lsttp_client3_RequestOptions__f_readTimeout;
        var x$2 = $n(RequestOptions$1).Lsttp_client3_RequestOptions__f_readTimeout;
        if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
          $n(RequestOptions$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_client3_RequestOptions(obj) {
  return (((obj instanceof $c_Lsttp_client3_RequestOptions) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.RequestOptions"));
}
function $isArrayOf_Lsttp_client3_RequestOptions(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_RequestOptions)));
}
function $asArrayOf_Lsttp_client3_RequestOptions(obj, depth) {
  return (($isArrayOf_Lsttp_client3_RequestOptions(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.RequestOptions;", depth));
}
var $d_Lsttp_client3_RequestOptions = new $TypeData().initClass($c_Lsttp_client3_RequestOptions, "sttp.client3.RequestOptions", ({
  Lsttp_client3_RequestOptions: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lsttp_client3_ResponseException(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ResponseException"));
}
function $isArrayOf_Lsttp_client3_ResponseException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ResponseException)));
}
function $asArrayOf_Lsttp_client3_ResponseException(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ResponseException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ResponseException;", depth));
}
function $ct_Lsttp_client3_SttpClientException__Lsttp_client3_RequestT__jl_Exception__($thiz, request, cause) {
  var message = ((("Exception when sending request: " + $n(request).Lsttp_client3_RequestT__f_method) + " ") + $n(request).Lsttp_client3_RequestT__f_uri);
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, message, cause, true, true);
  return $thiz;
}
class $c_Lsttp_client3_SttpClientException extends $c_jl_Exception {
}
/** @constructor */
function $c_Lsttp_client3_package$() {
  this.Lsttp_client3_package$__f_DefaultReadTimeout = null;
  this.Lsttp_client3_package$__f_emptyRequest = null;
  this.Lsttp_client3_package$__f_basicRequest = null;
  $n_Lsttp_client3_package$ = this;
  $f_Lsttp_client3_SttpApi__$init$__V(this);
}
$c_Lsttp_client3_package$.prototype = new $h_O();
$c_Lsttp_client3_package$.prototype.constructor = $c_Lsttp_client3_package$;
/** @constructor */
function $h_Lsttp_client3_package$() {
}
$h_Lsttp_client3_package$.prototype = $c_Lsttp_client3_package$.prototype;
var $d_Lsttp_client3_package$ = new $TypeData().initClass($c_Lsttp_client3_package$, "sttp.client3.package$", ({
  Lsttp_client3_package$: 1,
  Lsttp_client3_SttpApi: 1,
  Lsttp_client3_SttpExtensions: 1,
  Lsttp_model_UriInterpolator: 1
}));
var $n_Lsttp_client3_package$;
function $m_Lsttp_client3_package$() {
  if ((!$n_Lsttp_client3_package$)) {
    $n_Lsttp_client3_package$ = new $c_Lsttp_client3_package$();
  }
  return $n_Lsttp_client3_package$;
}
class $c_Lsttp_client3_ws_GotAWebSocketException extends $c_jl_Exception {
  constructor() {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, "Got a web socket, but expected normal content", null, true, true);
  }
}
function $as_Lsttp_client3_ws_GotAWebSocketException(obj) {
  return (((obj instanceof $c_Lsttp_client3_ws_GotAWebSocketException) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ws.GotAWebSocketException"));
}
function $isArrayOf_Lsttp_client3_ws_GotAWebSocketException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ws_GotAWebSocketException)));
}
function $asArrayOf_Lsttp_client3_ws_GotAWebSocketException(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ws_GotAWebSocketException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ws.GotAWebSocketException;", depth));
}
var $d_Lsttp_client3_ws_GotAWebSocketException = new $TypeData().initClass($c_Lsttp_client3_ws_GotAWebSocketException, "sttp.client3.ws.GotAWebSocketException", ({
  Lsttp_client3_ws_GotAWebSocketException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_Lsttp_client3_ws_NotAWebSocketException extends $c_jl_Exception {
  constructor(statusCode) {
    super();
    var s = ("Not a web socket; got response code: " + new $c_Lsttp_model_StatusCode(statusCode));
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true);
  }
}
function $as_Lsttp_client3_ws_NotAWebSocketException(obj) {
  return (((obj instanceof $c_Lsttp_client3_ws_NotAWebSocketException) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ws.NotAWebSocketException"));
}
function $isArrayOf_Lsttp_client3_ws_NotAWebSocketException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ws_NotAWebSocketException)));
}
function $asArrayOf_Lsttp_client3_ws_NotAWebSocketException(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ws_NotAWebSocketException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ws.NotAWebSocketException;", depth));
}
var $d_Lsttp_client3_ws_NotAWebSocketException = new $TypeData().initClass($c_Lsttp_client3_ws_NotAWebSocketException, "sttp.client3.ws.NotAWebSocketException", ({
  Lsttp_client3_ws_NotAWebSocketException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $p_Lsttp_model_MediaType__toStringCache$lzycompute__T($thiz) {
  if (((((1 & $thiz.Lsttp_model_MediaType__f_bitmap$0) << 24) >> 24) === 0)) {
    var sb = $ct_jl_StringBuilder__I__(new $c_jl_StringBuilder(), 32);
    var str = $thiz.Lsttp_model_MediaType__f_mainType;
    sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + sb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str);
    sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (sb.jl_StringBuilder__f_java$lang$StringBuilder$$content + "/");
    var str$1 = $thiz.Lsttp_model_MediaType__f_subType;
    sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + sb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str$1);
    var x1 = $thiz.Lsttp_model_MediaType__f_charset;
    if ((x1 instanceof $c_s_Some)) {
      var x2 = $as_s_Some(x1);
      sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (sb.jl_StringBuilder__f_java$lang$StringBuilder$$content + "; charset=");
      var str$2 = $as_T($n(x2).s_Some__f_value);
      sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + sb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str$2);
    }
    $n($thiz.Lsttp_model_MediaType__f_otherParameters).foreach__F1__V(new $c_sjsr_AnonFunction1(((x0$1$2) => {
      var x0$1 = $as_T2(x0$1$2);
      if ((x0$1 !== null)) {
        var p = $as_T($n(x0$1)._1__O());
        var v = $as_T($n(x0$1)._2__O());
        if ((p !== "charset")) {
          sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (sb.jl_StringBuilder__f_java$lang$StringBuilder$$content + "; ");
          sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + sb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + p);
          sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (sb.jl_StringBuilder__f_java$lang$StringBuilder$$content + "=");
          sb.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + sb.jl_StringBuilder__f_java$lang$StringBuilder$$content) + v);
          return sb;
        } else {
          return (void 0);
        }
      } else {
        throw new $c_s_MatchError(x0$1);
      }
    })));
    $thiz.Lsttp_model_MediaType__f_toStringCache = sb.jl_StringBuilder__f_java$lang$StringBuilder$$content;
    $thiz.Lsttp_model_MediaType__f_bitmap$0 = (((1 | $thiz.Lsttp_model_MediaType__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lsttp_model_MediaType__f_toStringCache;
}
function $p_Lsttp_model_MediaType__toStringCache__T($thiz) {
  return (((((1 & $thiz.Lsttp_model_MediaType__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lsttp_model_MediaType__toStringCache$lzycompute__T($thiz) : $thiz.Lsttp_model_MediaType__f_toStringCache);
}
function $p_Lsttp_model_MediaType__hashCode$lzycompute__I($thiz) {
  if (((((2 & $thiz.Lsttp_model_MediaType__f_bitmap$0) << 24) >> 24) === 0)) {
    var this$1 = $n($p_Lsttp_model_MediaType__toStringCache__T($thiz));
    $thiz.Lsttp_model_MediaType__f_hashCode = $f_T__hashCode__I($n($as_T(this$1.toLowerCase())));
    $thiz.Lsttp_model_MediaType__f_bitmap$0 = (((2 | $thiz.Lsttp_model_MediaType__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.Lsttp_model_MediaType__f_hashCode;
}
/** @constructor */
function $c_Lsttp_model_MediaType(mainType, subType, charset, otherParameters) {
  this.Lsttp_model_MediaType__f_toStringCache = null;
  this.Lsttp_model_MediaType__f_hashCode = 0;
  this.Lsttp_model_MediaType__f_mainType = null;
  this.Lsttp_model_MediaType__f_subType = null;
  this.Lsttp_model_MediaType__f_charset = null;
  this.Lsttp_model_MediaType__f_otherParameters = null;
  this.Lsttp_model_MediaType__f_bitmap$0 = 0;
  this.Lsttp_model_MediaType__f_mainType = mainType;
  this.Lsttp_model_MediaType__f_subType = subType;
  this.Lsttp_model_MediaType__f_charset = charset;
  this.Lsttp_model_MediaType__f_otherParameters = otherParameters;
  $as_sci_Map($n(otherParameters).map__F1__sc_IterableOps(new $c_sjsr_AnonFunction1(((x$2) => {
    var x = $as_T2(x$2);
    var this$2 = $n($as_T($n(x)._1__O()));
    var $x_1 = $as_T(this$2.toLowerCase());
    var this$3 = $n($as_T($n(x)._2__O()));
    return $ct_T2__O__O__(new $c_T2(), $x_1, $as_T(this$3.toLowerCase()));
  }))));
}
$c_Lsttp_model_MediaType.prototype = new $h_O();
$c_Lsttp_model_MediaType.prototype.constructor = $c_Lsttp_model_MediaType;
/** @constructor */
function $h_Lsttp_model_MediaType() {
}
$h_Lsttp_model_MediaType.prototype = $c_Lsttp_model_MediaType.prototype;
$c_Lsttp_model_MediaType.prototype.toString__T = (function() {
  return $p_Lsttp_model_MediaType__toStringCache__T(this);
});
$c_Lsttp_model_MediaType.prototype.hashCode__I = (function() {
  return (((((2 & this.Lsttp_model_MediaType__f_bitmap$0) << 24) >> 24) === 0) ? $p_Lsttp_model_MediaType__hashCode$lzycompute__I(this) : this.Lsttp_model_MediaType__f_hashCode);
});
$c_Lsttp_model_MediaType.prototype.equals__O__Z = (function(that) {
  if ((that !== null)) {
    if ((this === that)) {
      return true;
    }
  }
  if ((that instanceof $c_Lsttp_model_MediaType)) {
    var x3 = $as_Lsttp_model_MediaType(that);
    var this$2 = $n($p_Lsttp_model_MediaType__toStringCache__T(this));
    var this$1 = $n(x3);
    var anotherString = $p_Lsttp_model_MediaType__toStringCache__T(this$1);
    var len = this$2.length;
    if ((anotherString === null)) {
      var $x_1 = true;
    } else {
      var this$3 = $n(anotherString);
      var $x_1 = (this$3.length !== len);
    }
    if ((!$x_1)) {
      var i = 0;
      while ((i !== len)) {
        var index = i;
        var c = $charAt(this$2, index);
        var $x_2 = $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c));
        var this$4 = $n(anotherString);
        var index$1 = i;
        var c$1 = $charAt(this$4, index$1);
        if (($x_2 !== $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c$1)))) {
          return false;
        }
        i = ((1 + i) | 0);
      }
      return true;
    } else {
      return false;
    }
  }
  return false;
});
$c_Lsttp_model_MediaType.prototype.productPrefix__T = (function() {
  return "MediaType";
});
$c_Lsttp_model_MediaType.prototype.productArity__I = (function() {
  return 4;
});
$c_Lsttp_model_MediaType.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_model_MediaType__f_mainType;
      break;
    }
    case 1: {
      return this.Lsttp_model_MediaType__f_subType;
      break;
    }
    case 2: {
      return this.Lsttp_model_MediaType__f_charset;
      break;
    }
    case 3: {
      return this.Lsttp_model_MediaType__f_otherParameters;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_model_MediaType.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
function $as_Lsttp_model_MediaType(obj) {
  return (((obj instanceof $c_Lsttp_model_MediaType) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.MediaType"));
}
function $isArrayOf_Lsttp_model_MediaType(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_MediaType)));
}
function $asArrayOf_Lsttp_model_MediaType(obj, depth) {
  return (($isArrayOf_Lsttp_model_MediaType(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.MediaType;", depth));
}
var $d_Lsttp_model_MediaType = new $TypeData().initClass($c_Lsttp_model_MediaType, "sttp.model.MediaType", ({
  Lsttp_model_MediaType: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_model_Method(method) {
  this.Lsttp_model_Method__f_method = null;
  this.Lsttp_model_Method__f_method = method;
}
$c_Lsttp_model_Method.prototype = new $h_O();
$c_Lsttp_model_Method.prototype.constructor = $c_Lsttp_model_Method;
/** @constructor */
function $h_Lsttp_model_Method() {
}
$h_Lsttp_model_Method.prototype = $c_Lsttp_model_Method.prototype;
$c_Lsttp_model_Method.prototype.toString__T = (function() {
  $m_Lsttp_model_Method$();
  var this$ = this.Lsttp_model_Method__f_method;
  return this$;
});
$c_Lsttp_model_Method.prototype.productPrefix__T = (function() {
  $m_Lsttp_model_Method$();
  return "Method";
});
$c_Lsttp_model_Method.prototype.productArity__I = (function() {
  $m_Lsttp_model_Method$();
  return 1;
});
$c_Lsttp_model_Method.prototype.productElement__I__O = (function(x$1) {
  return $m_Lsttp_model_Method$().productElement$extension__T__I__O(this.Lsttp_model_Method__f_method, x$1);
});
$c_Lsttp_model_Method.prototype.productIterator__sc_Iterator = (function() {
  return $m_Lsttp_model_Method$().productIterator$extension__T__sc_Iterator(this.Lsttp_model_Method__f_method);
});
$c_Lsttp_model_Method.prototype.hashCode__I = (function() {
  $m_Lsttp_model_Method$();
  var this$ = this.Lsttp_model_Method__f_method;
  return $f_T__hashCode__I($n(this$));
});
$c_Lsttp_model_Method.prototype.equals__O__Z = (function(x$1) {
  return $m_Lsttp_model_Method$().equals$extension__T__O__Z(this.Lsttp_model_Method__f_method, x$1);
});
function $as_Lsttp_model_Method(obj) {
  return (((obj instanceof $c_Lsttp_model_Method) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Method"));
}
function $isArrayOf_Lsttp_model_Method(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Method)));
}
function $asArrayOf_Lsttp_model_Method(obj, depth) {
  return (($isArrayOf_Lsttp_model_Method(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Method;", depth));
}
var $d_Lsttp_model_Method = new $TypeData().initClass($c_Lsttp_model_Method, "sttp.model.Method", ({
  Lsttp_model_Method: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lsttp_model_QueryParams(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.QueryParams"));
}
function $isArrayOf_Lsttp_model_QueryParams(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_QueryParams)));
}
function $asArrayOf_Lsttp_model_QueryParams(obj, depth) {
  return (($isArrayOf_Lsttp_model_QueryParams(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.QueryParams;", depth));
}
function $p_Lsttp_model_Uri__encodeQuerySegments$1__sci_List__Z__scm_StringBuilder__T($thiz, qss, previousWasPlain, sb) {
  while (true) {
    var rc13 = false;
    var x3 = null;
    var x1 = qss;
    var x = $m_sci_Nil$();
    if (x.equals__O__Z(x1)) {
      var this$1 = $n(sb);
      return $n(this$1.scm_StringBuilder__f_underlying).jl_StringBuilder__f_java$lang$StringBuilder$$content;
    }
    if ((x1 instanceof $c_sci_$colon$colon)) {
      rc13 = true;
      x3 = $as_sci_$colon$colon(x1);
      var p4 = $as_Lsttp_model_Uri$QuerySegment($n(x3).sci_$colon$colon__f_head);
      var t = $n(x3).sci_$colon$colon__f_next;
      if (false) {
        var x5 = $as_Lsttp_model_Uri$QuerySegment$Plain(p4);
        var v = $n(x5).v__T();
        var enc = $n(x5).encoding__F1();
        var temp$sb = $n(sb).append__T__scm_StringBuilder($as_T($n(enc).apply__O__O(v)));
        qss = t;
        previousWasPlain = true;
        sb = temp$sb;
        continue;
      }
    }
    if (rc13) {
      var p7 = $as_Lsttp_model_Uri$QuerySegment($n(x3).sci_$colon$colon__f_head);
      var t$2 = $n(x3).sci_$colon$colon__f_next;
      if ((p7 instanceof $c_Lsttp_model_Uri$QuerySegment$Value)) {
        var x8 = $as_Lsttp_model_Uri$QuerySegment$Value(p7);
        var v$2 = $n(x8).Lsttp_model_Uri$QuerySegment$Value__f_v;
        var enc$2 = $n(x8).Lsttp_model_Uri$QuerySegment$Value__f_encoding;
        if ((!previousWasPlain)) {
          $n(sb).append__T__scm_StringBuilder("&");
        }
        $n(sb).append__T__scm_StringBuilder($as_T($n(enc$2).apply__O__O(v$2)));
        qss = t$2;
        previousWasPlain = false;
        continue;
      }
    }
    if (rc13) {
      var p10 = $as_Lsttp_model_Uri$QuerySegment($n(x3).sci_$colon$colon__f_head);
      var t$3 = $n(x3).sci_$colon$colon__f_next;
      if ((p10 instanceof $c_Lsttp_model_Uri$QuerySegment$KeyValue)) {
        var x11 = $as_Lsttp_model_Uri$QuerySegment$KeyValue(p10);
        var k = $n(x11).Lsttp_model_Uri$QuerySegment$KeyValue__f_k;
        var v$3 = $n(x11).Lsttp_model_Uri$QuerySegment$KeyValue__f_v;
        var kEnc = $n(x11).Lsttp_model_Uri$QuerySegment$KeyValue__f_keyEncoding;
        var vEnc = $n(x11).Lsttp_model_Uri$QuerySegment$KeyValue__f_valueEncoding;
        if ((!previousWasPlain)) {
          $n(sb).append__T__scm_StringBuilder("&");
        }
        $n($n($n(sb).append__T__scm_StringBuilder($as_T($n(kEnc).apply__O__O(k)))).append__T__scm_StringBuilder("=")).append__T__scm_StringBuilder($as_T($n(vEnc).apply__O__O(v$3)));
        qss = t$3;
        previousWasPlain = false;
        continue;
      }
    }
    throw new $c_s_MatchError(x1);
  }
}
/** @constructor */
function $c_Lsttp_model_Uri(scheme, authority, pathSegments, querySegments, fragmentSegment) {
  this.Lsttp_model_Uri__f_scheme = null;
  this.Lsttp_model_Uri__f_authority = null;
  this.Lsttp_model_Uri__f_pathSegments = null;
  this.Lsttp_model_Uri__f_querySegments = null;
  this.Lsttp_model_Uri__f_fragmentSegment = null;
  this.Lsttp_model_Uri__f_scheme = scheme;
  this.Lsttp_model_Uri__f_authority = authority;
  this.Lsttp_model_Uri__f_pathSegments = pathSegments;
  this.Lsttp_model_Uri__f_querySegments = querySegments;
  this.Lsttp_model_Uri__f_fragmentSegment = fragmentSegment;
}
$c_Lsttp_model_Uri.prototype = new $h_O();
$c_Lsttp_model_Uri.prototype.constructor = $c_Lsttp_model_Uri;
/** @constructor */
function $h_Lsttp_model_Uri() {
}
$h_Lsttp_model_Uri.prototype = $c_Lsttp_model_Uri.prototype;
$c_Lsttp_model_Uri.prototype.scheme__T__Lsttp_model_Uri = (function(s) {
  var scheme = new $c_s_Some(s);
  var authority = this.Lsttp_model_Uri__f_authority;
  var pathSegments = this.Lsttp_model_Uri__f_pathSegments;
  var querySegments = this.Lsttp_model_Uri__f_querySegments;
  var fragmentSegment = this.Lsttp_model_Uri__f_fragmentSegment;
  return new $c_Lsttp_model_Uri(scheme, authority, pathSegments, querySegments, fragmentSegment);
});
$c_Lsttp_model_Uri.prototype.userInfo__T__Lsttp_model_Uri = (function(username) {
  return this.userInfo__s_Option__Lsttp_model_Uri(new $c_s_Some(new $c_Lsttp_model_Uri$UserInfo(username, $m_s_None$())));
});
$c_Lsttp_model_Uri.prototype.userInfo__T__T__Lsttp_model_Uri = (function(username, password) {
  return this.userInfo__s_Option__Lsttp_model_Uri(new $c_s_Some(new $c_Lsttp_model_Uri$UserInfo(username, new $c_s_Some(password))));
});
$c_Lsttp_model_Uri.prototype.userInfo__s_Option__Lsttp_model_Uri = (function(ui) {
  if ((ui instanceof $c_s_Some)) {
    var x2 = $as_s_Some(ui);
    var v = $as_Lsttp_model_Uri$UserInfo($n(x2).s_Some__f_value);
    var this$1 = $n(this.Lsttp_model_Uri__f_authority);
    var this$2 = $n($as_Lsttp_model_Uri$Authority((this$1.isEmpty__Z() ? $m_Lsttp_model_Uri$Authority$().Lsttp_model_Uri$Authority$__f_Empty : this$1.get__O())));
    var ui$1 = new $c_s_Some(v);
    var hostSegment = this$2.Lsttp_model_Uri$Authority__f_hostSegment;
    var port = this$2.Lsttp_model_Uri$Authority__f_port;
    var x$1 = new $c_s_Some(new $c_Lsttp_model_Uri$Authority(ui$1, hostSegment, port));
    var x$2 = this.Lsttp_model_Uri__f_scheme;
    var x$3 = this.Lsttp_model_Uri__f_pathSegments;
    var x$4 = this.Lsttp_model_Uri__f_querySegments;
    var x$5 = this.Lsttp_model_Uri__f_fragmentSegment;
    return new $c_Lsttp_model_Uri(x$2, x$1, x$3, x$4, x$5);
  } else {
    var x = $m_s_None$();
    if ((x === ui)) {
      var this$3 = $n(this.Lsttp_model_Uri__f_authority);
      if (this$3.isEmpty__Z()) {
        var x$6$2 = $m_s_None$();
      } else {
        var arg1 = this$3.get__O();
        var x$1$2 = $as_Lsttp_model_Uri$Authority(arg1);
        var this$4 = $n(x$1$2);
        var ui$2 = $m_s_None$();
        var hostSegment$1 = this$4.Lsttp_model_Uri$Authority__f_hostSegment;
        var port$1 = this$4.Lsttp_model_Uri$Authority__f_port;
        var x$6$2 = new $c_s_Some(new $c_Lsttp_model_Uri$Authority(ui$2, hostSegment$1, port$1));
      }
      var x$7 = this.Lsttp_model_Uri__f_scheme;
      var x$8 = this.Lsttp_model_Uri__f_pathSegments;
      var x$9 = this.Lsttp_model_Uri__f_querySegments;
      var x$10 = this.Lsttp_model_Uri__f_fragmentSegment;
      return new $c_Lsttp_model_Uri(x$7, x$6$2, x$8, x$9, x$10);
    } else {
      throw new $c_s_MatchError(ui);
    }
  }
});
$c_Lsttp_model_Uri.prototype.host__T__Lsttp_model_Uri = (function(h) {
  return this.hostSegment__Lsttp_model_Uri$Segment__Lsttp_model_Uri(new $c_Lsttp_model_Uri$Segment(h, $m_Lsttp_model_Uri$HostEncoding$().Lsttp_model_Uri$HostEncoding$__f_Standard));
});
$c_Lsttp_model_Uri.prototype.hostSegment__Lsttp_model_Uri$Segment__Lsttp_model_Uri = (function(s) {
  return this.hostSegment__s_Option__Lsttp_model_Uri(new $c_s_Some(s));
});
$c_Lsttp_model_Uri.prototype.hostSegment__s_Option__Lsttp_model_Uri = (function(s) {
  var x1 = this.Lsttp_model_Uri__f_authority;
  if ((x1 instanceof $c_s_Some)) {
    var x2 = $as_s_Some(x1);
    var a = $as_Lsttp_model_Uri$Authority($n(x2).s_Some__f_value);
    var this$1 = $n(s);
    if (this$1.isEmpty__Z()) {
      var x$1 = $m_s_None$();
    } else {
      var arg1 = this$1.get__O();
      var x$3 = $as_Lsttp_model_Uri$Segment(arg1);
      var x$1 = new $c_s_Some($n(a).hostSegment__Lsttp_model_Uri$Segment__Lsttp_model_Uri$Authority(x$3));
    }
  } else {
    var x = $m_s_None$();
    if ((!(x === x1))) {
      throw new $c_s_MatchError(x1);
    }
    var this$2 = $n(s);
    if (this$2.isEmpty__Z()) {
      var x$1 = $m_s_None$();
    } else {
      var arg1$1 = this$2.get__O();
      var x$4 = $as_Lsttp_model_Uri$Segment(arg1$1);
      var x$1 = new $c_s_Some(new $c_Lsttp_model_Uri$Authority($m_s_None$(), x$4, $m_s_None$()));
    }
  }
  var x$2$2 = this.Lsttp_model_Uri__f_scheme;
  var x$3$3 = this.Lsttp_model_Uri__f_pathSegments;
  var x$4$3 = this.Lsttp_model_Uri__f_querySegments;
  var x$5 = this.Lsttp_model_Uri__f_fragmentSegment;
  return new $c_Lsttp_model_Uri(x$2$2, x$1, x$3$3, x$4$3, x$5);
});
$c_Lsttp_model_Uri.prototype.port__s_Option__Lsttp_model_Uri = (function(p) {
  if ((p instanceof $c_s_Some)) {
    var x2 = $as_s_Some(p);
    var v = $uI($n(x2).s_Some__f_value);
    var this$1 = $n(this.Lsttp_model_Uri__f_authority);
    var x$1 = new $c_s_Some($n($as_Lsttp_model_Uri$Authority((this$1.isEmpty__Z() ? $m_Lsttp_model_Uri$Authority$().Lsttp_model_Uri$Authority$__f_Empty : this$1.get__O()))).port__I__Lsttp_model_Uri$Authority(v));
    var x$2 = this.Lsttp_model_Uri__f_scheme;
    var x$3 = this.Lsttp_model_Uri__f_pathSegments;
    var x$4 = this.Lsttp_model_Uri__f_querySegments;
    var x$5 = this.Lsttp_model_Uri__f_fragmentSegment;
    return new $c_Lsttp_model_Uri(x$2, x$1, x$3, x$4, x$5);
  } else {
    var x = $m_s_None$();
    if ((x === p)) {
      var this$2 = $n(this.Lsttp_model_Uri__f_authority);
      if (this$2.isEmpty__Z()) {
        var x$6$3 = $m_s_None$();
      } else {
        var arg1 = this$2.get__O();
        var x$6$2 = $as_Lsttp_model_Uri$Authority(arg1);
        var x$6$3 = new $c_s_Some($n(x$6$2).port__s_Option__Lsttp_model_Uri$Authority($m_s_None$()));
      }
      var x$7 = this.Lsttp_model_Uri__f_scheme;
      var x$8 = this.Lsttp_model_Uri__f_pathSegments;
      var x$9 = this.Lsttp_model_Uri__f_querySegments;
      var x$10 = this.Lsttp_model_Uri__f_fragmentSegment;
      return new $c_Lsttp_model_Uri(x$7, x$6$3, x$8, x$9, x$10);
    } else {
      throw new $c_s_MatchError(p);
    }
  }
});
$c_Lsttp_model_Uri.prototype.addPath__sc_Seq__Lsttp_model_Uri = (function(ps) {
  var this$3 = $n($n(ps).toList__sci_List());
  var f = ((x$8$2) => {
    var x$8 = $as_T(x$8$2);
    return new $c_Lsttp_model_Uri$Segment(x$8, $m_Lsttp_model_Uri$PathSegmentEncoding$().Lsttp_model_Uri$PathSegmentEncoding$__f_Standard);
  });
  if ((this$3 === $m_sci_Nil$())) {
    var $x_1 = $m_sci_Nil$();
  } else {
    var arg1 = this$3.head__O();
    var h = new $c_sci_$colon$colon(f(arg1), $m_sci_Nil$());
    var t = h;
    var rest = $as_sci_List(this$3.tail__O());
    while ((rest !== $m_sci_Nil$())) {
      var arg1$1 = $n(rest).head__O();
      var nx = new $c_sci_$colon$colon(f(arg1$1), $m_sci_Nil$());
      $n(t).sci_$colon$colon__f_next = nx;
      t = nx;
      rest = $as_sci_List($n(rest).tail__O());
    }
    var $x_1 = h;
  }
  return this.addPathSegments__sc_Seq__Lsttp_model_Uri($x_1);
});
$c_Lsttp_model_Uri.prototype.addPathSegments__sc_Seq__Lsttp_model_Uri = (function(ss) {
  var x$1 = $f_Lsttp_model_Uri$PathSegments__addSegments__sc_Seq__Lsttp_model_Uri$PathSegments($n(this.Lsttp_model_Uri__f_pathSegments), ss);
  var x$2 = this.Lsttp_model_Uri__f_scheme;
  var x$3 = this.Lsttp_model_Uri__f_authority;
  var x$4 = this.Lsttp_model_Uri__f_querySegments;
  var x$5 = this.Lsttp_model_Uri__f_fragmentSegment;
  return new $c_Lsttp_model_Uri(x$2, x$3, x$1, x$4, x$5);
});
$c_Lsttp_model_Uri.prototype.addQuerySegment__Lsttp_model_Uri$QuerySegment__Lsttp_model_Uri = (function(qs) {
  var array = [qs];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  return this.addQuerySegments__sc_Seq__Lsttp_model_Uri($m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems));
});
$c_Lsttp_model_Uri.prototype.addQuerySegments__sc_Seq__Lsttp_model_Uri = (function(qss) {
  var this$1 = $n(this.Lsttp_model_Uri__f_querySegments);
  var x$1 = $as_sci_Seq(this$1.appendedAll__sc_IterableOnce__O(qss));
  var x$2 = this.Lsttp_model_Uri__f_scheme;
  var x$3 = this.Lsttp_model_Uri__f_authority;
  var x$4 = this.Lsttp_model_Uri__f_pathSegments;
  var x$5 = this.Lsttp_model_Uri__f_fragmentSegment;
  return new $c_Lsttp_model_Uri(x$2, x$3, x$4, x$1, x$5);
});
$c_Lsttp_model_Uri.prototype.fragment__s_Option__Lsttp_model_Uri = (function(f) {
  var this$1 = $n(f);
  if (this$1.isEmpty__Z()) {
    var $x_1 = $m_s_None$();
  } else {
    var arg1 = this$1.get__O();
    var x$13 = $as_T(arg1);
    var $x_1 = new $c_s_Some(new $c_Lsttp_model_Uri$Segment(x$13, $m_Lsttp_model_Uri$FragmentEncoding$().Lsttp_model_Uri$FragmentEncoding$__f_Standard));
  }
  return this.fragmentSegment__s_Option__Lsttp_model_Uri($x_1);
});
$c_Lsttp_model_Uri.prototype.fragmentSegment__s_Option__Lsttp_model_Uri = (function(s) {
  var x$2 = this.Lsttp_model_Uri__f_scheme;
  var x$3 = this.Lsttp_model_Uri__f_authority;
  var x$4 = this.Lsttp_model_Uri__f_pathSegments;
  var x$5 = this.Lsttp_model_Uri__f_querySegments;
  return new $c_Lsttp_model_Uri(x$2, x$3, x$4, x$5, s);
});
$c_Lsttp_model_Uri.prototype.toString__T = (function() {
  var this$1 = $n(this.Lsttp_model_Uri__f_scheme);
  if (this$1.isEmpty__Z()) {
    var this$3 = $m_s_None$();
  } else {
    var arg1 = this$1.get__O();
    var s = $as_T(arg1);
    var this$2 = $m_Lsttp_model_internal_Rfc3986$();
    var allowedCharacters = $m_Lsttp_model_internal_Rfc3986$().Lsttp_model_internal_Rfc3986$__f_Scheme;
    $m_Lsttp_model_internal_Rfc3986$();
    var spaceAsPlus = false;
    $m_Lsttp_model_internal_Rfc3986$();
    var encodePlus = false;
    var this$3 = new $c_s_Some(($p_Lsttp_model_internal_Rfc3986$__encode__T__T__sci_Set__Z__Z__T(this$2, s, "UTF-8", allowedCharacters, spaceAsPlus, encodePlus) + ":"));
  }
  var schemeS = $as_T((this$3.isEmpty__Z() ? "" : this$3.get__O()));
  var this$4 = $n(this.Lsttp_model_Uri__f_authority);
  if (this$4.isEmpty__Z()) {
    var $x_1 = "";
  } else {
    var arg1$1 = this$4.get__O();
    var x$17 = $as_Lsttp_model_Uri$Authority(arg1$1);
    var $x_1 = $n(x$17).toString__T();
  }
  var authorityS = $as_T($x_1);
  var x1 = this.Lsttp_model_Uri__f_pathSegments;
  if ($n(this.Lsttp_model_Uri__f_authority).isEmpty__Z()) {
    var this$5 = $n(this.Lsttp_model_Uri__f_scheme);
    var $x_2 = (!this$5.isEmpty__Z());
  } else {
    var $x_2 = false;
  }
  if ($x_2) {
    var pathPrefixS = "";
  } else {
    var x = $m_Lsttp_model_Uri$EmptyPath$();
    if ((x === x1)) {
      var pathPrefixS = "";
    } else if ((x1 instanceof $c_Lsttp_model_Uri$AbsolutePath)) {
      var pathPrefixS = "/";
    } else {
      if ((!(x1 instanceof $c_Lsttp_model_Uri$RelativePath))) {
        throw new $c_s_MatchError(x1);
      }
      var pathPrefixS = "";
    }
  }
  var this$7 = $n($as_sc_IterableOnceOps($n($n(this.Lsttp_model_Uri__f_pathSegments).segments__sc_Seq()).map__F1__O(new $c_sjsr_AnonFunction1(((x$18$2) => {
    var x$18 = $as_Lsttp_model_Uri$Segment(x$18$2);
    var this$6 = $n(x$18);
    return $as_T($n(this$6.Lsttp_model_Uri$Segment__f_encoding).apply__O__O(this$6.Lsttp_model_Uri$Segment__f_v));
  })))));
  var pathS = $f_sc_IterableOnceOps__mkString__T__T__T__T(this$7, "", "/", "");
  var queryPrefixS = ($n(this.Lsttp_model_Uri__f_querySegments).isEmpty__Z() ? "" : "?");
  var queryS = $p_Lsttp_model_Uri__encodeQuerySegments$1__sci_List__Z__scm_StringBuilder__T(this, $n(this.Lsttp_model_Uri__f_querySegments).toList__sci_List(), true, $ct_scm_StringBuilder__(new $c_scm_StringBuilder()));
  var this$8 = $n(this.Lsttp_model_Uri__f_fragmentSegment);
  if (this$8.isEmpty__Z()) {
    var fragS = "";
  } else {
    var arg1$2 = this$8.get__O();
    var s$3 = $as_Lsttp_model_Uri$Segment(arg1$2);
    var this$9 = $n(s$3);
    var fragS = ("#" + $as_T($n(this$9.Lsttp_model_Uri$Segment__f_encoding).apply__O__O(this$9.Lsttp_model_Uri$Segment__f_v)));
  }
  return ((((((("" + schemeS) + authorityS) + pathPrefixS) + pathS) + queryPrefixS) + queryS) + fragS);
});
$c_Lsttp_model_Uri.prototype.productPrefix__T = (function() {
  return "Uri";
});
$c_Lsttp_model_Uri.prototype.productArity__I = (function() {
  return 5;
});
$c_Lsttp_model_Uri.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_model_Uri__f_scheme;
      break;
    }
    case 1: {
      return this.Lsttp_model_Uri__f_authority;
      break;
    }
    case 2: {
      return this.Lsttp_model_Uri__f_pathSegments;
      break;
    }
    case 3: {
      return this.Lsttp_model_Uri__f_querySegments;
      break;
    }
    case 4: {
      return this.Lsttp_model_Uri__f_fragmentSegment;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_model_Uri.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_Uri.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_Uri.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_Uri)) {
    var Uri$1 = $as_Lsttp_model_Uri(x$1);
    var x = this.Lsttp_model_Uri__f_scheme;
    var x$2 = $n(Uri$1).Lsttp_model_Uri__f_scheme;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lsttp_model_Uri__f_authority;
      var x$4 = $n(Uri$1).Lsttp_model_Uri__f_authority;
      if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
        var x$5 = this.Lsttp_model_Uri__f_pathSegments;
        var x$6 = $n(Uri$1).Lsttp_model_Uri__f_pathSegments;
        var $x_1 = ((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6));
      } else {
        var $x_1 = false;
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$7 = this.Lsttp_model_Uri__f_querySegments;
      var x$8 = $n(Uri$1).Lsttp_model_Uri__f_querySegments;
      if (((x$7 === null) ? (x$8 === null) : $n(x$7).equals__O__Z(x$8))) {
        var x$9 = this.Lsttp_model_Uri__f_fragmentSegment;
        var x$10 = $n(Uri$1).Lsttp_model_Uri__f_fragmentSegment;
        if (((x$9 === null) ? (x$10 === null) : $n(x$9).equals__O__Z(x$10))) {
          $n(Uri$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_model_Uri(obj) {
  return (((obj instanceof $c_Lsttp_model_Uri) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Uri"));
}
function $isArrayOf_Lsttp_model_Uri(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Uri)));
}
function $asArrayOf_Lsttp_model_Uri(obj, depth) {
  return (($isArrayOf_Lsttp_model_Uri(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Uri;", depth));
}
var $d_Lsttp_model_Uri = new $TypeData().initClass($c_Lsttp_model_Uri, "sttp.model.Uri", ({
  Lsttp_model_Uri: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $p_Lsttp_model_Uri$Authority__encodeUserInfo$1__Lsttp_model_Uri$UserInfo__T($thiz, ui) {
  var this$1 = $m_Lsttp_model_internal_Rfc3986$();
  var allowedCharacters = $m_Lsttp_model_internal_Rfc3986$().Lsttp_model_internal_Rfc3986$__f_UserInfo;
  $m_Lsttp_model_internal_Rfc3986$();
  var spaceAsPlus = false;
  $m_Lsttp_model_internal_Rfc3986$();
  var encodePlus = false;
  var s = $n(ui).Lsttp_model_Uri$UserInfo__f_username;
  var $x_2 = $p_Lsttp_model_internal_Rfc3986$__encode__T__T__sci_Set__Z__Z__T(this$1, s, "UTF-8", allowedCharacters, spaceAsPlus, encodePlus);
  var this$2 = $n($n(ui).Lsttp_model_Uri$UserInfo__f_password);
  if (this$2.isEmpty__Z()) {
    var $x_1 = "";
  } else {
    var arg1 = this$2.get__O();
    var x$41 = $as_T(arg1);
    var this$3 = $m_Lsttp_model_internal_Rfc3986$();
    var allowedCharacters$1 = $m_Lsttp_model_internal_Rfc3986$().Lsttp_model_internal_Rfc3986$__f_UserInfo;
    $m_Lsttp_model_internal_Rfc3986$();
    var spaceAsPlus$1 = false;
    $m_Lsttp_model_internal_Rfc3986$();
    var encodePlus$1 = false;
    var $x_1 = (":" + $p_Lsttp_model_internal_Rfc3986$__encode__T__T__sci_Set__Z__Z__T(this$3, x$41, "UTF-8", allowedCharacters$1, spaceAsPlus$1, encodePlus$1));
  }
  return ($x_2 + $x_1);
}
/** @constructor */
function $c_Lsttp_model_Uri$Authority(userInfo, hostSegment, port) {
  this.Lsttp_model_Uri$Authority__f_userInfo = null;
  this.Lsttp_model_Uri$Authority__f_hostSegment = null;
  this.Lsttp_model_Uri$Authority__f_port = null;
  this.Lsttp_model_Uri$Authority__f_userInfo = userInfo;
  this.Lsttp_model_Uri$Authority__f_hostSegment = hostSegment;
  this.Lsttp_model_Uri$Authority__f_port = port;
}
$c_Lsttp_model_Uri$Authority.prototype = new $h_O();
$c_Lsttp_model_Uri$Authority.prototype.constructor = $c_Lsttp_model_Uri$Authority;
/** @constructor */
function $h_Lsttp_model_Uri$Authority() {
}
$h_Lsttp_model_Uri$Authority.prototype = $c_Lsttp_model_Uri$Authority.prototype;
$c_Lsttp_model_Uri$Authority.prototype.hostSegment__Lsttp_model_Uri$Segment__Lsttp_model_Uri$Authority = (function(s) {
  var x$2 = this.Lsttp_model_Uri$Authority__f_userInfo;
  var x$3 = this.Lsttp_model_Uri$Authority__f_port;
  return new $c_Lsttp_model_Uri$Authority(x$2, s, x$3);
});
$c_Lsttp_model_Uri$Authority.prototype.port__I__Lsttp_model_Uri$Authority = (function(p) {
  return this.port__s_Option__Lsttp_model_Uri$Authority(new $c_s_Some(p));
});
$c_Lsttp_model_Uri$Authority.prototype.port__s_Option__Lsttp_model_Uri$Authority = (function(p) {
  var x$2 = this.Lsttp_model_Uri$Authority__f_userInfo;
  var x$3 = this.Lsttp_model_Uri$Authority__f_hostSegment;
  return new $c_Lsttp_model_Uri$Authority(x$2, x$3, p);
});
$c_Lsttp_model_Uri$Authority.prototype.toString__T = (function() {
  var this$1 = $n(this.Lsttp_model_Uri$Authority__f_userInfo);
  if (this$1.isEmpty__Z()) {
    var userInfoS = "";
  } else {
    var arg1 = this$1.get__O();
    var x$42 = $as_Lsttp_model_Uri$UserInfo(arg1);
    var userInfoS = ($p_Lsttp_model_Uri$Authority__encodeUserInfo$1__Lsttp_model_Uri$UserInfo__T(this, x$42) + "@");
  }
  var this$2 = $n(this.Lsttp_model_Uri$Authority__f_hostSegment);
  var hostS = $as_T($n(this$2.Lsttp_model_Uri$Segment__f_encoding).apply__O__O(this$2.Lsttp_model_Uri$Segment__f_v));
  var this$3 = $n(this.Lsttp_model_Uri$Authority__f_port);
  if (this$3.isEmpty__Z()) {
    var portS = "";
  } else {
    var arg1$1 = this$3.get__O();
    var x$43 = $uI(arg1$1);
    var portS = (":" + x$43);
  }
  return ((("//" + userInfoS) + hostS) + portS);
});
$c_Lsttp_model_Uri$Authority.prototype.productPrefix__T = (function() {
  return "Authority";
});
$c_Lsttp_model_Uri$Authority.prototype.productArity__I = (function() {
  return 3;
});
$c_Lsttp_model_Uri$Authority.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_model_Uri$Authority__f_userInfo;
      break;
    }
    case 1: {
      return this.Lsttp_model_Uri$Authority__f_hostSegment;
      break;
    }
    case 2: {
      return this.Lsttp_model_Uri$Authority__f_port;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_model_Uri$Authority.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_Uri$Authority.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_Uri$Authority.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_Uri$Authority)) {
    var Authority$1 = $as_Lsttp_model_Uri$Authority(x$1);
    var x = this.Lsttp_model_Uri$Authority__f_userInfo;
    var x$2 = $n(Authority$1).Lsttp_model_Uri$Authority__f_userInfo;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lsttp_model_Uri$Authority__f_hostSegment;
      var x$4 = $n(Authority$1).Lsttp_model_Uri$Authority__f_hostSegment;
      var $x_1 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$5 = this.Lsttp_model_Uri$Authority__f_port;
      var x$6 = $n(Authority$1).Lsttp_model_Uri$Authority__f_port;
      if (((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6))) {
        $n(Authority$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_model_Uri$Authority(obj) {
  return (((obj instanceof $c_Lsttp_model_Uri$Authority) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Uri$Authority"));
}
function $isArrayOf_Lsttp_model_Uri$Authority(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Uri$Authority)));
}
function $asArrayOf_Lsttp_model_Uri$Authority(obj, depth) {
  return (($isArrayOf_Lsttp_model_Uri$Authority(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Uri$Authority;", depth));
}
var $d_Lsttp_model_Uri$Authority = new $TypeData().initClass($c_Lsttp_model_Uri$Authority, "sttp.model.Uri$Authority", ({
  Lsttp_model_Uri$Authority: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_model_Uri$Segment(v, encoding) {
  this.Lsttp_model_Uri$Segment__f_v = null;
  this.Lsttp_model_Uri$Segment__f_encoding = null;
  this.Lsttp_model_Uri$Segment__f_v = v;
  this.Lsttp_model_Uri$Segment__f_encoding = encoding;
}
$c_Lsttp_model_Uri$Segment.prototype = new $h_O();
$c_Lsttp_model_Uri$Segment.prototype.constructor = $c_Lsttp_model_Uri$Segment;
/** @constructor */
function $h_Lsttp_model_Uri$Segment() {
}
$h_Lsttp_model_Uri$Segment.prototype = $c_Lsttp_model_Uri$Segment.prototype;
$c_Lsttp_model_Uri$Segment.prototype.productPrefix__T = (function() {
  return "Segment";
});
$c_Lsttp_model_Uri$Segment.prototype.productArity__I = (function() {
  return 2;
});
$c_Lsttp_model_Uri$Segment.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_model_Uri$Segment__f_v;
      break;
    }
    case 1: {
      return this.Lsttp_model_Uri$Segment__f_encoding;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_model_Uri$Segment.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_Uri$Segment.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_Uri$Segment.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_model_Uri$Segment.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_Uri$Segment)) {
    var Segment$1 = $as_Lsttp_model_Uri$Segment(x$1);
    if ((this.Lsttp_model_Uri$Segment__f_v === $n(Segment$1).Lsttp_model_Uri$Segment__f_v)) {
      var x = this.Lsttp_model_Uri$Segment__f_encoding;
      var x$2 = $n(Segment$1).Lsttp_model_Uri$Segment__f_encoding;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        $n(Segment$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_model_Uri$Segment(obj) {
  return (((obj instanceof $c_Lsttp_model_Uri$Segment) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Uri$Segment"));
}
function $isArrayOf_Lsttp_model_Uri$Segment(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Uri$Segment)));
}
function $asArrayOf_Lsttp_model_Uri$Segment(obj, depth) {
  return (($isArrayOf_Lsttp_model_Uri$Segment(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Uri$Segment;", depth));
}
var $d_Lsttp_model_Uri$Segment = new $TypeData().initClass($c_Lsttp_model_Uri$Segment, "sttp.model.Uri$Segment", ({
  Lsttp_model_Uri$Segment: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_model_Uri$UserInfo(username, password) {
  this.Lsttp_model_Uri$UserInfo__f_username = null;
  this.Lsttp_model_Uri$UserInfo__f_password = null;
  this.Lsttp_model_Uri$UserInfo__f_username = username;
  this.Lsttp_model_Uri$UserInfo__f_password = password;
}
$c_Lsttp_model_Uri$UserInfo.prototype = new $h_O();
$c_Lsttp_model_Uri$UserInfo.prototype.constructor = $c_Lsttp_model_Uri$UserInfo;
/** @constructor */
function $h_Lsttp_model_Uri$UserInfo() {
}
$h_Lsttp_model_Uri$UserInfo.prototype = $c_Lsttp_model_Uri$UserInfo.prototype;
$c_Lsttp_model_Uri$UserInfo.prototype.productPrefix__T = (function() {
  return "UserInfo";
});
$c_Lsttp_model_Uri$UserInfo.prototype.productArity__I = (function() {
  return 2;
});
$c_Lsttp_model_Uri$UserInfo.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_model_Uri$UserInfo__f_username;
      break;
    }
    case 1: {
      return this.Lsttp_model_Uri$UserInfo__f_password;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_model_Uri$UserInfo.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_Uri$UserInfo.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_Uri$UserInfo.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_model_Uri$UserInfo.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_Uri$UserInfo)) {
    var UserInfo$1 = $as_Lsttp_model_Uri$UserInfo(x$1);
    if ((this.Lsttp_model_Uri$UserInfo__f_username === $n(UserInfo$1).Lsttp_model_Uri$UserInfo__f_username)) {
      var x = this.Lsttp_model_Uri$UserInfo__f_password;
      var x$2 = $n(UserInfo$1).Lsttp_model_Uri$UserInfo__f_password;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        $n(UserInfo$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_model_Uri$UserInfo(obj) {
  return (((obj instanceof $c_Lsttp_model_Uri$UserInfo) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Uri$UserInfo"));
}
function $isArrayOf_Lsttp_model_Uri$UserInfo(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Uri$UserInfo)));
}
function $asArrayOf_Lsttp_model_Uri$UserInfo(obj, depth) {
  return (($isArrayOf_Lsttp_model_Uri$UserInfo(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Uri$UserInfo;", depth));
}
var $d_Lsttp_model_Uri$UserInfo = new $TypeData().initClass($c_Lsttp_model_Uri$UserInfo, "sttp.model.Uri$UserInfo", ({
  Lsttp_model_Uri$UserInfo: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_model_internal_FastCharMap(map) {
  this.Lsttp_model_internal_FastCharMap__f_map = null;
  this.Lsttp_model_internal_FastCharMap__f_x$4 = null;
  this.Lsttp_model_internal_FastCharMap__f_maxCode = 0;
  this.Lsttp_model_internal_FastCharMap__f_array = null;
  this.Lsttp_model_internal_FastCharMap__f_keySet = null;
  this.Lsttp_model_internal_FastCharMap__f_map = map;
  var codes = $as_sci_Map($n(map).map__F1__sc_IterableOps(new $c_sjsr_AnonFunction1(((x0$1$2) => {
    var x0$1 = $as_T2(x0$1$2);
    if ((x0$1 !== null)) {
      var key = $n(x0$1)._1$mcC$sp__C();
      var value = $n(x0$1)._2__O();
      return $ct_T2__O__O__(new $c_T2(), key, value);
    } else {
      throw new $c_s_MatchError(x0$1);
    }
  }))));
  var this$3 = $n(codes);
  var f = new $c_sjsr_AnonFunction1(((x$3$2) => {
    var x$3 = $as_T2(x$3$2);
    return $n(x$3)._1$mcI$sp__I();
  }));
  var ord = $m_s_math_Ordering$Int$();
  var maxCode = $n($as_T2($f_sc_IterableOnceOps__maxBy__F1__s_math_Ordering__O(this$3, f, ord)))._1$mcI$sp__I();
  var n = ((1 + maxCode) | 0);
  if ((n <= 0)) {
    var array$1 = new ($d_s_Option.getArrayOf().constr)(0);
  } else {
    var array = new ($d_s_Option.getArrayOf().constr)(n);
    var i = 0;
    while ((i < n)) {
      array.set(i, $m_s_None$());
      i = ((1 + i) | 0);
    }
    var array$1 = array;
  }
  $n(codes).foreach__F1__V(new $c_sjsr_AnonFunction1(((x0$2$2) => {
    var x0$2 = $as_T2(x0$2$2);
    if ((x0$2 !== null)) {
      var code = $n(x0$2)._1$mcI$sp__I();
      var value$1 = $n(x0$2)._2__O();
      array$1.set(code, new $c_s_Some(value$1));
    } else {
      throw new $c_s_MatchError(x0$2);
    }
  })));
  this.Lsttp_model_internal_FastCharMap__f_x$4 = $ct_T2__O__O__(new $c_T2(), maxCode, array$1);
  this.Lsttp_model_internal_FastCharMap__f_maxCode = $n(this.Lsttp_model_internal_FastCharMap__f_x$4)._1$mcI$sp__I();
  this.Lsttp_model_internal_FastCharMap__f_array = $asArrayOf_s_Option($n(this.Lsttp_model_internal_FastCharMap__f_x$4)._2__O(), 1);
  this.Lsttp_model_internal_FastCharMap__f_keySet = new $c_Lsttp_model_internal_FastCharSet($n(map).keySet__sci_Set());
}
$c_Lsttp_model_internal_FastCharMap.prototype = new $h_O();
$c_Lsttp_model_internal_FastCharMap.prototype.constructor = $c_Lsttp_model_internal_FastCharMap;
/** @constructor */
function $h_Lsttp_model_internal_FastCharMap() {
}
$h_Lsttp_model_internal_FastCharMap.prototype = $c_Lsttp_model_internal_FastCharMap.prototype;
$c_Lsttp_model_internal_FastCharMap.prototype.get__C__s_Option = (function(ch) {
  var code = ch;
  return ((code <= this.Lsttp_model_internal_FastCharMap__f_maxCode) ? $n(this.Lsttp_model_internal_FastCharMap__f_array).get(code) : $m_s_None$());
});
$c_Lsttp_model_internal_FastCharMap.prototype.productPrefix__T = (function() {
  return "FastCharMap";
});
$c_Lsttp_model_internal_FastCharMap.prototype.productArity__I = (function() {
  return 1;
});
$c_Lsttp_model_internal_FastCharMap.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lsttp_model_internal_FastCharMap__f_map : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lsttp_model_internal_FastCharMap.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_internal_FastCharMap.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_internal_FastCharMap.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_model_internal_FastCharMap.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_internal_FastCharMap)) {
    var FastCharMap$1 = $as_Lsttp_model_internal_FastCharMap(x$1);
    var x = this.Lsttp_model_internal_FastCharMap__f_map;
    var x$2 = $n(FastCharMap$1).Lsttp_model_internal_FastCharMap__f_map;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      $n(FastCharMap$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_model_internal_FastCharMap(obj) {
  return (((obj instanceof $c_Lsttp_model_internal_FastCharMap) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.internal.FastCharMap"));
}
function $isArrayOf_Lsttp_model_internal_FastCharMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_internal_FastCharMap)));
}
function $asArrayOf_Lsttp_model_internal_FastCharMap(obj, depth) {
  return (($isArrayOf_Lsttp_model_internal_FastCharMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.internal.FastCharMap;", depth));
}
var $d_Lsttp_model_internal_FastCharMap = new $TypeData().initClass($c_Lsttp_model_internal_FastCharMap, "sttp.model.internal.FastCharMap", ({
  Lsttp_model_internal_FastCharMap: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_model_internal_FastCharSet(set) {
  this.Lsttp_model_internal_FastCharSet__f_set = null;
  this.Lsttp_model_internal_FastCharSet__f_x$2 = null;
  this.Lsttp_model_internal_FastCharSet__f_maxCode = 0;
  this.Lsttp_model_internal_FastCharSet__f_array = null;
  this.Lsttp_model_internal_FastCharSet__f_set = set;
  var codes = $as_sci_Set($n(set).map__F1__O(new $c_sjsr_AnonFunction1(((x$1$2) => {
    var x$1 = $uC(x$1$2);
    return x$1;
  }))));
  var maxCode = $uI($n(codes).max__s_math_Ordering__O($m_s_math_Ordering$Int$()));
  var array = new $ac_Z(((1 + maxCode) | 0));
  $n(codes).foreach__F1__V(new $c_sjsr_AnonFunction1(((code$2) => {
    var code = $uI(code$2);
    array.set(code, true);
  })));
  this.Lsttp_model_internal_FastCharSet__f_x$2 = $ct_T2__O__O__(new $c_T2(), maxCode, array);
  this.Lsttp_model_internal_FastCharSet__f_maxCode = $n(this.Lsttp_model_internal_FastCharSet__f_x$2)._1$mcI$sp__I();
  this.Lsttp_model_internal_FastCharSet__f_array = $asArrayOf_Z($n(this.Lsttp_model_internal_FastCharSet__f_x$2)._2__O(), 1);
}
$c_Lsttp_model_internal_FastCharSet.prototype = new $h_O();
$c_Lsttp_model_internal_FastCharSet.prototype.constructor = $c_Lsttp_model_internal_FastCharSet;
/** @constructor */
function $h_Lsttp_model_internal_FastCharSet() {
}
$h_Lsttp_model_internal_FastCharSet.prototype = $c_Lsttp_model_internal_FastCharSet.prototype;
$c_Lsttp_model_internal_FastCharSet.prototype.contains__C__Z = (function(ch) {
  var code = ch;
  return ((code <= this.Lsttp_model_internal_FastCharSet__f_maxCode) && $n(this.Lsttp_model_internal_FastCharSet__f_array).get(code));
});
$c_Lsttp_model_internal_FastCharSet.prototype.productPrefix__T = (function() {
  return "FastCharSet";
});
$c_Lsttp_model_internal_FastCharSet.prototype.productArity__I = (function() {
  return 1;
});
$c_Lsttp_model_internal_FastCharSet.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lsttp_model_internal_FastCharSet__f_set : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lsttp_model_internal_FastCharSet.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_internal_FastCharSet.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_internal_FastCharSet.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_model_internal_FastCharSet.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_internal_FastCharSet)) {
    var FastCharSet$1 = $as_Lsttp_model_internal_FastCharSet(x$1);
    var x = this.Lsttp_model_internal_FastCharSet__f_set;
    var x$2 = $n(FastCharSet$1).Lsttp_model_internal_FastCharSet__f_set;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      $n(FastCharSet$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_model_internal_FastCharSet(obj) {
  return (((obj instanceof $c_Lsttp_model_internal_FastCharSet) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.internal.FastCharSet"));
}
function $isArrayOf_Lsttp_model_internal_FastCharSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_internal_FastCharSet)));
}
function $asArrayOf_Lsttp_model_internal_FastCharSet(obj, depth) {
  return (($isArrayOf_Lsttp_model_internal_FastCharSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.internal.FastCharSet;", depth));
}
var $d_Lsttp_model_internal_FastCharSet = new $TypeData().initClass($c_Lsttp_model_internal_FastCharSet, "sttp.model.internal.FastCharSet", ({
  Lsttp_model_internal_FastCharSet: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lcom_avsystem_commons_rpc_InvalidRpcCall__T__jl_Throwable__($thiz, msg, cause) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, msg, cause, true, true);
  return $thiz;
}
class $c_Lcom_avsystem_commons_rpc_InvalidRpcCall extends $c_jl_RuntimeException {
}
function $as_Lcom_avsystem_commons_rpc_InvalidRpcCall(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_rpc_InvalidRpcCall) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.rpc.InvalidRpcCall"));
}
function $isArrayOf_Lcom_avsystem_commons_rpc_InvalidRpcCall(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_rpc_InvalidRpcCall)));
}
function $asArrayOf_Lcom_avsystem_commons_rpc_InvalidRpcCall(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_rpc_InvalidRpcCall(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.rpc.InvalidRpcCall;", depth));
}
var $d_Lcom_avsystem_commons_rpc_InvalidRpcCall = new $TypeData().initClass($c_Lcom_avsystem_commons_rpc_InvalidRpcCall, "com.avsystem.commons.rpc.InvalidRpcCall", ({
  Lcom_avsystem_commons_rpc_InvalidRpcCall: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__jl_Throwable__($thiz, msg, cause) {
  $thiz.Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__f_cause = cause;
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, msg, cause, true, true);
  return $thiz;
}
function $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__($thiz, msg) {
  $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__jl_Throwable__($thiz, msg, null);
  return $thiz;
}
class $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure extends $c_jl_RuntimeException {
  constructor() {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__f_cause = null;
  }
  fillInStackTrace__jl_Throwable() {
    return ((this.Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__f_cause === null) ? $c_jl_Throwable.prototype.fillInStackTrace__jl_Throwable.call(this) : this);
  }
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure, "com.avsystem.commons.serialization.GenCodec$ReadFailure", ({
  Lcom_avsystem_commons_serialization_GenCodec$ReadFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__T__jl_Throwable__($thiz, msg, cause) {
  $thiz.Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__f_cause = cause;
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, msg, cause, true, true);
  return $thiz;
}
function $ct_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__T__($thiz, msg) {
  $ct_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__T__jl_Throwable__($thiz, msg, null);
  return $thiz;
}
class $c_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure extends $c_jl_RuntimeException {
  constructor() {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__f_cause = null;
  }
  fillInStackTrace__jl_Throwable() {
    return ((this.Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__f_cause === null) ? $c_jl_Throwable.prototype.fillInStackTrace__jl_Throwable.call(this) : this);
  }
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure, "com.avsystem.commons.serialization.GenCodec$WriteFailure", ({
  Lcom_avsystem_commons_serialization_GenCodec$WriteFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_SizePolicy(enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lcom_avsystem_commons_serialization_SizePolicy.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lcom_avsystem_commons_serialization_SizePolicy.prototype.constructor = $c_Lcom_avsystem_commons_serialization_SizePolicy;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_SizePolicy() {
}
$h_Lcom_avsystem_commons_serialization_SizePolicy.prototype = $c_Lcom_avsystem_commons_serialization_SizePolicy.prototype;
var $d_Lcom_avsystem_commons_serialization_SizePolicy = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_SizePolicy, "com.avsystem.commons.serialization.SizePolicy", ({
  Lcom_avsystem_commons_serialization_SizePolicy: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$() {
}
$c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$.prototype.productPrefix__T = (function() {
  return "ByteArray";
});
$c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$.prototype.hashCode__I = (function() {
  return (-74930671);
});
$c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$.prototype.toString__T = (function() {
  return "ByteArray";
});
var $d_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$, "com.avsystem.commons.serialization.json.JsonBinaryFormat$ByteArray$", ({
  Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$: 1,
  Lcom_avsystem_commons_serialization_json_JsonBinaryFormat: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$;
function $m_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$() {
  if ((!$n_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$)) {
    $n_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$ = new $c_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$();
  }
  return $n_Lcom_avsystem_commons_serialization_json_JsonBinaryFormat$ByteArray$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$() {
}
$c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$.prototype.productPrefix__T = (function() {
  return "IsoInstant";
});
$c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$.prototype.hashCode__I = (function() {
  return 641225148;
});
$c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$.prototype.toString__T = (function() {
  return "IsoInstant";
});
var $d_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$, "com.avsystem.commons.serialization.json.JsonDateFormat$IsoInstant$", ({
  Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$: 1,
  Lcom_avsystem_commons_serialization_json_JsonDateFormat: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$;
function $m_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$() {
  if ((!$n_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$)) {
    $n_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$ = new $c_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$();
  }
  return $n_Lcom_avsystem_commons_serialization_json_JsonDateFormat$IsoInstant$;
}
function $p_Lcom_avsystem_commons_serialization_json_JsonListInput__prepareForNext__Z__V($thiz, first) {
  $n($thiz.Lcom_avsystem_commons_serialization_json_JsonListInput__f_reader).skipWs__V();
  var this$1 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonListInput__f_reader);
  var $x_2 = this$1.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var this$2 = $n(this$1.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  if (($x_2 < this$2.length)) {
    var this$3 = $n(this$1.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var index = this$1.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var $x_1 = ($charAt(this$3, index) === 93);
  } else {
    var $x_1 = false;
  }
  $thiz.Lcom_avsystem_commons_serialization_json_JsonListInput__f_end = $x_1;
  if ($thiz.Lcom_avsystem_commons_serialization_json_JsonListInput__f_end) {
    var this$4 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonListInput__f_reader);
    this$4.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this$4.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
    $n($thiz.Lcom_avsystem_commons_serialization_json_JsonListInput__f_callback).afterElement__V();
  } else if ((!first)) {
    $n($thiz.Lcom_avsystem_commons_serialization_json_JsonListInput__f_reader).pass__C__V(44);
  }
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonListInput(reader, options, callback) {
  this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_reader = null;
  this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_options = null;
  this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_callback = null;
  this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_end = false;
  this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_reader = reader;
  this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_options = options;
  this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_callback = callback;
  this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_end = false;
  $p_Lcom_avsystem_commons_serialization_json_JsonListInput__prepareForNext__Z__V(this, true);
}
$c_Lcom_avsystem_commons_serialization_json_JsonListInput.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonListInput.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonListInput;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonListInput() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonListInput.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonListInput.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonListInput.prototype.hasNext__Z = (function() {
  return (!this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_end);
});
$c_Lcom_avsystem_commons_serialization_json_JsonListInput.prototype.nextElement__Lcom_avsystem_commons_serialization_json_JsonStringInput = (function() {
  return $ct_Lcom_avsystem_commons_serialization_json_JsonStringInput__Lcom_avsystem_commons_serialization_json_JsonReader__Lcom_avsystem_commons_serialization_json_JsonOptions__Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElement__(new $c_Lcom_avsystem_commons_serialization_json_JsonStringInput(), this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_reader, this.Lcom_avsystem_commons_serialization_json_JsonListInput__f_options, this);
});
$c_Lcom_avsystem_commons_serialization_json_JsonListInput.prototype.afterElement__V = (function() {
  $p_Lcom_avsystem_commons_serialization_json_JsonListInput__prepareForNext__Z__V(this, false);
});
var $d_Lcom_avsystem_commons_serialization_json_JsonListInput = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonListInput, "com.avsystem.commons.serialization.json.JsonListInput", ({
  Lcom_avsystem_commons_serialization_json_JsonListInput: 1,
  Lcom_avsystem_commons_serialization_ListInput: 1,
  Lcom_avsystem_commons_serialization_SequentialInput: 1,
  Lcom_avsystem_commons_serialization_AcceptsCustomEvents: 1,
  Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElement: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonListOutput(builder, options, depth) {
  this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_builder = null;
  this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_options = null;
  this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_depth = 0;
  this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_first = false;
  this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_builder = builder;
  this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_options = options;
  this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_depth = depth;
  this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_first = true;
}
$c_Lcom_avsystem_commons_serialization_json_JsonListOutput.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonListOutput.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonListOutput;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonListOutput() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonListOutput.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonListOutput.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonListOutput.prototype.sizePolicy__Lcom_avsystem_commons_serialization_SizePolicy = (function() {
  return $m_Lcom_avsystem_commons_serialization_SizePolicy$().Lcom_avsystem_commons_serialization_SizePolicy$__f_Ignored;
});
$c_Lcom_avsystem_commons_serialization_json_JsonListOutput.prototype.writeElement__Lcom_avsystem_commons_serialization_json_JsonStringOutput = (function() {
  var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_builder);
  var c = (this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_first ? 91 : 44);
  var str = ("" + $cToS(c));
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + str);
  var builder = this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_builder;
  var indentSize = $n($n(this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_options).Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting).Lcom_avsystem_commons_serialization_json_JsonFormatting__f_indentSize;
  var depth = this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_depth;
  $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__indent__jl_StringBuilder__O__I__V(this, builder, indentSize, depth);
  this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_first = false;
  return new $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput(this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_builder, this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_options, this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_depth);
});
$c_Lcom_avsystem_commons_serialization_json_JsonListOutput.prototype.finish__V = (function() {
  if (this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_first) {
    var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_builder);
    this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + "[");
  } else {
    var builder = this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_builder;
    var indentSize = $n($n(this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_options).Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting).Lcom_avsystem_commons_serialization_json_JsonFormatting__f_indentSize;
    var depth = (((-1) + this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_depth) | 0);
    $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__indent__jl_StringBuilder__O__I__V(this, builder, indentSize, depth);
  }
  var this$3 = $n(this.Lcom_avsystem_commons_serialization_json_JsonListOutput__f_builder);
  this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content + "]");
});
var $d_Lcom_avsystem_commons_serialization_json_JsonListOutput = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonListOutput, "com.avsystem.commons.serialization.json.JsonListOutput", ({
  Lcom_avsystem_commons_serialization_json_JsonListOutput: 1,
  Lcom_avsystem_commons_serialization_json_BaseJsonOutput: 1,
  Lcom_avsystem_commons_serialization_ListOutput: 1,
  Lcom_avsystem_commons_serialization_SequentialOutput: 1,
  Lcom_avsystem_commons_serialization_AcceptsCustomEvents: 1
}));
function $p_Lcom_avsystem_commons_serialization_json_JsonObjectInput__prepareForNext__Z__V($thiz, first) {
  $n($thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader).skipWs__V();
  var this$1 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader);
  var $x_2 = this$1.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  var this$2 = $n(this$1.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
  if (($x_2 < this$2.length)) {
    var this$3 = $n(this$1.Lcom_avsystem_commons_serialization_json_JsonReader__f_json);
    var index = this$1.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
    var $x_1 = ($charAt(this$3, index) === 125);
  } else {
    var $x_1 = false;
  }
  $thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_end = $x_1;
  if ($thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_end) {
    var this$4 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader);
    this$4.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i = ((1 + this$4.Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i) | 0);
    $n($thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_callback).afterElement__V();
  } else if ((!first)) {
    $n($thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader).pass__C__V(44);
  }
}
function $p_Lcom_avsystem_commons_serialization_json_JsonObjectInput__nextFieldName__T($thiz) {
  $n($thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader).skipWs__V();
  var fieldName = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader).parseString__T();
  $n($thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader).skipWs__V();
  $n($thiz.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader).pass__C__V(58);
  return fieldName;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonObjectInput(reader, options, callback) {
  this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader = null;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_options = null;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_callback = null;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_end = false;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader = reader;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_options = options;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_callback = callback;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_end = false;
  $p_Lcom_avsystem_commons_serialization_json_JsonObjectInput__prepareForNext__Z__V(this, true);
  if ((!this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_end)) {
    $n(reader);
  }
}
$c_Lcom_avsystem_commons_serialization_json_JsonObjectInput.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonObjectInput.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonObjectInput;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonObjectInput() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonObjectInput.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonObjectInput.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonObjectInput.prototype.hasNext__Z = (function() {
  return (!this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_end);
});
$c_Lcom_avsystem_commons_serialization_json_JsonObjectInput.prototype.nextField__Lcom_avsystem_commons_serialization_json_JsonStringFieldInput = (function() {
  return new $c_Lcom_avsystem_commons_serialization_json_JsonStringFieldInput($p_Lcom_avsystem_commons_serialization_json_JsonObjectInput__nextFieldName__T(this), this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_reader, this.Lcom_avsystem_commons_serialization_json_JsonObjectInput__f_options, this);
});
$c_Lcom_avsystem_commons_serialization_json_JsonObjectInput.prototype.afterElement__V = (function() {
  $p_Lcom_avsystem_commons_serialization_json_JsonObjectInput__prepareForNext__Z__V(this, false);
});
var $d_Lcom_avsystem_commons_serialization_json_JsonObjectInput = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonObjectInput, "com.avsystem.commons.serialization.json.JsonObjectInput", ({
  Lcom_avsystem_commons_serialization_json_JsonObjectInput: 1,
  Lcom_avsystem_commons_serialization_ObjectInput: 1,
  Lcom_avsystem_commons_serialization_SequentialInput: 1,
  Lcom_avsystem_commons_serialization_AcceptsCustomEvents: 1,
  Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElement: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonObjectOutput(builder, options, depth) {
  this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder = null;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_options = null;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_depth = 0;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_first = false;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder = builder;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_options = options;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_depth = depth;
  this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_first = true;
}
$c_Lcom_avsystem_commons_serialization_json_JsonObjectOutput.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonObjectOutput.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonObjectOutput;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonObjectOutput() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonObjectOutput.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonObjectOutput.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonObjectOutput.prototype.sizePolicy__Lcom_avsystem_commons_serialization_SizePolicy = (function() {
  return $m_Lcom_avsystem_commons_serialization_SizePolicy$().Lcom_avsystem_commons_serialization_SizePolicy$__f_Ignored;
});
$c_Lcom_avsystem_commons_serialization_json_JsonObjectOutput.prototype.writeField__T__Lcom_avsystem_commons_serialization_json_JsonStringOutput = (function(key) {
  var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder);
  var c = (this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_first ? 123 : 44);
  var str = ("" + $cToS(c));
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + str);
  var builder = this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder;
  var indentSize = $n($n(this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_options).Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting).Lcom_avsystem_commons_serialization_json_JsonFormatting__f_indentSize;
  var depth = this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_depth;
  $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__indent__jl_StringBuilder__O__I__V(this, builder, indentSize, depth);
  this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_first = false;
  var builder$1 = this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder;
  var ascii = $n(this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_options).Lcom_avsystem_commons_serialization_json_JsonOptions__f_asciiOutput;
  $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__writeJsonString__jl_StringBuilder__T__Z__V(this, builder$1, key, ascii);
  var this$3 = $n(this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder);
  this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content + ":");
  var builder$2 = this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder;
  var n = $n($n(this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_options).Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting).Lcom_avsystem_commons_serialization_json_JsonFormatting__f_afterColon;
  $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__writeSpaces__jl_StringBuilder__I__V(this, builder$2, n);
  return new $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput(this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder, this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_options, this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_depth);
});
$c_Lcom_avsystem_commons_serialization_json_JsonObjectOutput.prototype.finish__V = (function() {
  if (this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_first) {
    var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder);
    this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + "{");
  } else {
    var builder = this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder;
    var indentSize = $n($n(this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_options).Lcom_avsystem_commons_serialization_json_JsonOptions__f_formatting).Lcom_avsystem_commons_serialization_json_JsonFormatting__f_indentSize;
    var depth = (((-1) + this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_depth) | 0);
    $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__indent__jl_StringBuilder__O__I__V(this, builder, indentSize, depth);
  }
  var this$3 = $n(this.Lcom_avsystem_commons_serialization_json_JsonObjectOutput__f_builder);
  this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content + "}");
});
var $d_Lcom_avsystem_commons_serialization_json_JsonObjectOutput = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonObjectOutput, "com.avsystem.commons.serialization.json.JsonObjectOutput", ({
  Lcom_avsystem_commons_serialization_json_JsonObjectOutput: 1,
  Lcom_avsystem_commons_serialization_json_BaseJsonOutput: 1,
  Lcom_avsystem_commons_serialization_ObjectOutput: 1,
  Lcom_avsystem_commons_serialization_SequentialOutput: 1,
  Lcom_avsystem_commons_serialization_AcceptsCustomEvents: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonType(enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lcom_avsystem_commons_serialization_json_JsonType.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lcom_avsystem_commons_serialization_json_JsonType.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonType;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonType() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonType.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonType.prototype;
var $d_Lcom_avsystem_commons_serialization_json_JsonType = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonType, "com.avsystem.commons.serialization.json.JsonType", ({
  Lcom_avsystem_commons_serialization_json_JsonType: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$() {
}
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.prototype.productPrefix__T = (function() {
  return "Allowed";
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.prototype.hashCode__I = (function() {
  return 753310088;
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.prototype.toString__T = (function() {
  return "Allowed";
});
var $d_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$, "com.github.opengrabeso.loctio.common.model.Relation$Allowed$", ({
  Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$: 1,
  Lcom_github_opengrabeso_loctio_common_model_Relation: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$;
function $m_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$)) {
    $n_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$ = new $c_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$() {
}
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_Relation$No$() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.prototype.productPrefix__T = (function() {
  return "No";
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.prototype.hashCode__I = (function() {
  return 2529;
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.prototype.toString__T = (function() {
  return "No";
});
var $d_Lcom_github_opengrabeso_loctio_common_model_Relation$No$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$, "com.github.opengrabeso.loctio.common.model.Relation$No$", ({
  Lcom_github_opengrabeso_loctio_common_model_Relation$No$: 1,
  Lcom_github_opengrabeso_loctio_common_model_Relation: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_model_Relation$No$;
function $m_Lcom_github_opengrabeso_loctio_common_model_Relation$No$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_model_Relation$No$)) {
    $n_Lcom_github_opengrabeso_loctio_common_model_Relation$No$ = new $c_Lcom_github_opengrabeso_loctio_common_model_Relation$No$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_model_Relation$No$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$() {
}
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.prototype.productPrefix__T = (function() {
  return "Requested";
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.prototype.hashCode__I = (function() {
  return (-1597065394);
});
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.prototype.toString__T = (function() {
  return "Requested";
});
var $d_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$, "com.github.opengrabeso.loctio.common.model.Relation$Requested$", ({
  Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$: 1,
  Lcom_github_opengrabeso_loctio_common_model_Relation: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$;
function $m_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$)) {
    $n_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$ = new $c_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$();
  }
  return $n_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1() {
}
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1.prototype = new $h_sr_AbstractPartialFunction();
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1.prototype.applyOrElse__jl_Throwable__F1__O = (function(x1, default$1) {
  if (false) {
    var this$2 = $m_s_Console$();
    var this$3 = $n(this$2.out__Ljava_io_PrintStream());
    this$3.java$lang$JSConsoleBasedPrintStream$$printString__T__V("A routing failure: UnauthorizedException\n");
    $n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_application).goTo__Lio_udash_core_State__Z__V($m_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$(), ($n($m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_application), false));
    return (void 0);
  } else {
    return $n(default$1).apply__O__O(x1);
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1.prototype.isDefinedAt__jl_Throwable__Z = (function(x1) {
  return false;
});
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__jl_Throwable__Z($as_jl_Throwable(x));
});
$c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__jl_Throwable__F1__O($as_jl_Throwable(x), default$1);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1, "com.github.opengrabeso.loctio.frontend.ApplicationContext$$anonfun$1", ({
  Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$$anonfun$1: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1(outer) {
}
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1.prototype = new $h_sr_AbstractPartialFunction();
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1.prototype.applyOrElse__T__F1__O = (function(x1, default$1) {
  switch (x1) {
    case "/": {
      return $m_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$();
      break;
    }
    case "/settings": {
      return $m_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$();
      break;
    }
    default: {
      return $n(default$1).apply__O__O(x1);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1.prototype.isDefinedAt__T__Z = (function(x1) {
  switch (x1) {
    case "/": {
      return true;
      break;
    }
    case "/settings": {
      return true;
      break;
    }
    default: {
      return false;
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__T__Z($as_T(x));
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__T__F1__O($as_T(x), default$1);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1, "com.github.opengrabeso.loctio.frontend.routing.RoutingRegistryDef$$anonfun$1", ({
  Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$1: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2(outer) {
}
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2.prototype = new $h_sr_AbstractPartialFunction();
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2.prototype.applyOrElse__Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState__F1__O = (function(x2, default$1) {
  var x = $m_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$();
  if ((x === x2)) {
    return "/";
  } else {
    var x$3 = $m_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$();
    if ((x$3 === x2)) {
      return "/settings";
    } else {
      return $n(default$1).apply__O__O(x2);
    }
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2.prototype.isDefinedAt__Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState__Z = (function(x2) {
  var x = $m_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$();
  if ((x === x2)) {
    return true;
  } else {
    var x$3 = $m_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$();
    return (x$3 === x2);
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState__Z($as_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(x));
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState__F1__O($as_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState(x), default$1);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2, "com.github.opengrabeso.loctio.frontend.routing.RoutingRegistryDef$$anonfun$2", ({
  Lcom_github_opengrabeso_loctio_frontend_routing_RoutingRegistryDef$$anonfun$2: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__($thiz, presenter) {
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_presenter = presenter;
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_globals = $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings;
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsToken = $n($m_Lio_udash_package$().Lio_udash_package$__f_Property).apply__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_CastableProperty("", $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String);
  var c = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Success;
  var x$1 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions($thiz, c).option__Lio_udash_bootstrap_button_UdashButtonOptions();
  var this$2 = $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsToken);
  var transformer = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $as_T(x$1$2$2);
    var this$1 = $n(x$1$2);
    return (this$1 === "");
  }));
  var x$2 = $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this$2, transformer);
  var x$3 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
  var x$4 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$5 = new $c_sjsr_AnonFunction1(((x$2$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$2$2$2);
    var this$11 = $m_Lscalatags_JsDom$all$();
    var $x_1 = $m_sci_Seq$();
    var array = [$m_Lio_udash_bootstrap_modal_UdashModal$().CloseButtonAttr__Lscalatags_generic_AttrPair(), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("OK"))];
    var xs = $as_sci_Seq($x_1.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
    var this$10 = $m_s_$less$colon$less$();
    var ev = this$10.s_$less$colon$less$__f_singleton;
    return new $c_Lscalatags_generic_Util$SeqNode(this$11, xs, ev);
  }));
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsOkButton = new $c_Lio_udash_bootstrap_button_UdashButton(x$3, x$4, x$2, x$1, x$5);
  var button = $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsOkButton;
  var callback = new $c_sjsr_AnonFunction0((() => {
    var this$14 = $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_globals);
    if ((!this$14.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
      this$14.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
      this$14.initialize__V();
    }
    var qual$1 = $as_Lio_udash_properties_single_Property($n(this$14.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("token"));
    var x$7 = $as_T($n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsToken).get__O());
    var x$8 = $n(qual$1).set$default$2__Z();
    $n(qual$1).set__O__Z__V(x$7, x$8);
    $m_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$().store__Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__V($as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel($n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_globals).get__O()));
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton($thiz, button, callback);
  var $x_2 = $m_Lio_udash_properties_Properties$Any2Property$();
  $m_Lio_udash_package$();
  var value = new $c_s_Some($m_Lio_udash_bootstrap_utils_BootstrapStyles$Size$().Lio_udash_bootstrap_utils_BootstrapStyles$Size$__f_Small);
  var modalSize = $x_2.toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(value, new $c_Lio_udash_properties_SinglePropertyCreator());
  var fade = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_True;
  var this$19 = $m_Lio_udash_bootstrap_UdashBootstrap$();
  var labelId = this$19.Lio_udash_bootstrap_UdashBootstrap$__f_NoneProperty;
  var backdrop = $m_Lio_udash_bootstrap_modal_UdashModal$().apply$default$4__Lio_udash_properties_single_ReadableProperty();
  var keyboard = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_True;
  var componentId = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-modal-UdashModal");
  var headerFactory = new $c_s_Some(new $c_sjsr_AnonFunction1(((x$4$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$4$2$2);
    var this$22 = $m_Lscalatags_JsDom$all$();
    var $x_3 = this$22.div__Lscalatags_JsDom$TypedTag();
    var array$1 = [($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("Enter your GitHub token"))];
    return $n($n($x_3).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1))).render__Lorg_scalajs_dom_Element();
  })));
  var bodyFactory = new $c_s_Some(new $c_sjsr_AnonFunction1(((nested$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(nested$2$2);
    var this$28 = $m_Lscalatags_JsDom$all$();
    var $x_10 = $n(this$28.div__Lscalatags_JsDom$TypedTag());
    var style = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()).margin__Lio_udash_bootstrap_utils_BootstrapStyles$Side__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$Side$().Lio_udash_bootstrap_utils_BootstrapStyles$Side$__f_All), ($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All), ($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$().Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$__f_Normal));
    var $x_9 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style);
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Card__Lio_udash_bootstrap_utils_BootstrapStyles$Card$());
    var style$1 = new $c_Lio_udash_css_CssStyleName("card");
    var $x_8 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$1);
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Card__Lio_udash_bootstrap_utils_BootstrapStyles$Card$());
    var style$2 = new $c_Lio_udash_css_CssStyleName("card-body");
    var $x_7 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$2);
    var style$3 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Background__Lio_udash_bootstrap_utils_BootstrapStyles$Background$()).color__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_css_CssStyleName($m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Light);
    var array$2 = [$x_9, $x_8, $x_7, $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$3)];
    var $x_6 = $x_10.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2));
    $m_Lscalatags_JsDom$all$();
    var $x_5 = new $c_Lscalatags_JsDom$StringFrag("Currently logged in as ");
    $m_Lio_udash_package$();
    var this$38 = $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_globals);
    if ((!this$38.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
      this$38.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
      this$38.initialize__V();
    }
    var property = $as_Lio_udash_properties_single_Property($n(this$38.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("login"));
    var $x_4 = new $c_Lio_udash_bindings_modifiers_SimplePropertyModifier(property);
    var this$40 = $n($m_Lio_udash_package$().Lio_udash_package$__f_TextInput);
    var value$1 = $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsToken;
    var debounce = $n($m_Lio_udash_package$().Lio_udash_package$__f_TextInput).apply$default$2__s_concurrent_duration_Duration();
    var onInputElementEvent = $n($m_Lio_udash_package$().Lio_udash_package$__f_TextInput).apply$default$3__F1();
    var inputModifiers = $m_sci_Nil$();
    var array$3 = [$x_5, $x_4, new $c_Lio_udash_bindings_inputs_Input$$anon$1(this$40, inputModifiers, value$1, debounce, onInputElementEvent)];
    return $n($n($x_6).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3))).render__Lorg_scalajs_dom_Element();
  })));
  var footerFactory = new $c_s_Some(new $c_sjsr_AnonFunction1(((x$6$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$6$2$2);
    var this$45 = $m_Lscalatags_JsDom$all$();
    var $x_13 = this$45.div__Lscalatags_JsDom$TypedTag();
    var this$46 = $m_Lscalatags_JsDom$all$();
    var e = $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsOkButton).Lio_udash_bootstrap_button_UdashButton__f_render;
    var $x_12 = new $c_Lscalatags_LowPriorityImplicits$bindNode(this$46, e);
    var this$58 = $m_Lscalatags_JsDom$all$();
    var c$1 = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Danger;
    var x$10 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions($thiz, c$1).option__Lio_udash_bootstrap_button_UdashButtonOptions();
    var x$11 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
    var x$12 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
    var x$13 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
    var x$14 = new $c_sjsr_AnonFunction1(((x$7$2$2) => {
      $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$7$2$2);
      var this$56 = $m_Lscalatags_JsDom$all$();
      var $x_11 = $m_sci_Seq$();
      var array$4 = [$m_Lio_udash_bootstrap_modal_UdashModal$().CloseButtonAttr__Lscalatags_generic_AttrPair(), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("Cancel"))];
      var xs$1 = $as_sci_Seq($x_11.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4)));
      var this$55 = $m_s_$less$colon$less$();
      var ev$1 = this$55.s_$less$colon$less$__f_singleton;
      return new $c_Lscalatags_generic_Util$SeqNode(this$56, xs$1, ev$1);
    }));
    var e$1 = new $c_Lio_udash_bootstrap_button_UdashButton(x$11, x$12, x$13, x$10, x$14).Lio_udash_bootstrap_button_UdashButton__f_render;
    var array$5 = [$x_12, new $c_Lscalatags_LowPriorityImplicits$bindNode(this$58, e$1)];
    return $n($n($x_13).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5))).render__Lorg_scalajs_dom_Element();
  })));
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsModal = new $c_Lio_udash_bootstrap_modal_UdashModal(modalSize, fade, labelId, backdrop, keyboard, componentId, headerFactory, bodyFactory, footerFactory);
  var buttonText = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), "Log in"), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String);
  var disabled = $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__button$default$2__Lio_udash_properties_single_ReadableProperty($thiz);
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsButton = $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__button__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_bootstrap_button_UdashButton($thiz, buttonText, disabled);
  var buttonText$1 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), "Settings"), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String);
  var color = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Light;
  var disabled$1 = $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__faIconButton$default$4__Lio_udash_properties_single_ReadableProperty($thiz);
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_preferencesButton = $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__faIconButton__T__Lio_udash_properties_single_ReadableProperty__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_properties_single_ReadableProperty__Lio_udash_bootstrap_button_UdashButton($thiz, "cog", buttonText$1, color, disabled$1);
  var buttonText$2 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), "Site administration"), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String);
  var color$1 = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Light;
  var disabled$2 = $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__faIconButton$default$4__Lio_udash_properties_single_ReadableProperty($thiz);
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_adminButton = $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__faIconButton__T__Lio_udash_properties_single_ReadableProperty__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_properties_single_ReadableProperty__Lio_udash_bootstrap_button_UdashButton($thiz, "cogs", buttonText$2, color$1, disabled$2);
  var button$1 = $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsButton;
  var callback$1 = new $c_sjsr_AnonFunction0((() => {
    $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsToken).set__O__Z__V("", $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsToken).set$default$2__Z());
    $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsModal).show__V();
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton($thiz, button$1, callback$1);
  var button$2 = $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_adminButton;
  var callback$2 = new $c_sjsr_AnonFunction0((() => {
    $thiz.onAdminClick__V();
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton($thiz, button$2, callback$2);
  var button$3 = $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_preferencesButton;
  var callback$3 = new $c_sjsr_AnonFunction0((() => {
    $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_presenter).gotoPreferences__V();
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton($thiz, button$3, callback$3);
  var $x_16 = $m_sci_Seq$();
  var this$69 = $m_Lscalatags_JsDom$all$();
  var e$2 = $m_Lio_udash_bootstrap_UdashBootstrap$().loadBootstrapStyles__Lorg_scalajs_dom_Element();
  var $x_15 = new $c_Lscalatags_LowPriorityImplicits$bindNode(this$69, e$2);
  var this$70 = $m_Lscalatags_JsDom$all$();
  var e$3 = $m_Lio_udash_bootstrap_UdashBootstrap$().loadFontAwesome__Lorg_scalajs_dom_Element();
  var $x_14 = new $c_Lscalatags_LowPriorityImplicits$bindNode(this$70, e$3);
  $n($m_Lio_udash_bootstrap_package$().Lio_udash_bootstrap_package$__f_BootstrapStyles);
  var style$4 = new $c_Lio_udash_css_CssStyleName("container");
  var array$6 = [$x_15, $x_14, $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$4)];
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_prefix = $as_sci_Seq($x_16.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6)));
  var this$75 = $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_globals);
  if ((!this$75.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$75.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$75.initialize__V();
  }
  var name = $as_Lio_udash_properties_single_Property($n(this$75.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("fullName"));
  var this$76 = $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_globals);
  if ((!this$76.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$76.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$76.initialize__V();
  }
  var userId = $as_Lio_udash_properties_single_Property($n(this$76.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("login"));
  var this$77 = $m_Lscalatags_JsDom$all$();
  var $x_40 = this$77.div__Lscalatags_JsDom$TypedTag();
  var style$5 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Display__Lio_udash_bootstrap_utils_BootstrapStyles$Display$()).flex__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Display__Lio_udash_bootstrap_utils_BootstrapStyles$Display$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_39 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$5);
  var style$6 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).row__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_38 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$6);
  var $x_37 = $n($m_Lscalatags_JsDom$all$().id__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("header", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
  var $x_36 = $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsModal;
  var $x_35 = $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsButton;
  var this$80 = $m_Lscalatags_JsDom$all$();
  var $x_34 = $n(this$80.div__Lscalatags_JsDom$TypedTag());
  var style$7 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Display__Lio_udash_bootstrap_utils_BootstrapStyles$Display$()).flex__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Display__Lio_udash_bootstrap_utils_BootstrapStyles$Display$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_33 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$7);
  var style$8 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).column__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_32 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$8);
  var this$83 = $m_Lscalatags_JsDom$all$();
  var $x_31 = $n(this$83.a__Lscalatags_JsDom$TypedTag());
  var $x_30 = $n($m_Lscalatags_JsDom$all$().href__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("/", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
  $m_Lscalatags_JsDom$all$();
  var $x_29 = new $c_Lscalatags_JsDom$StringFrag("Loctio");
  var $x_28 = $m_Lio_udash_bindings_Bindings$AttrOps$();
  $m_Lio_udash_package$();
  var attr = $m_Lscalatags_JsDom$all$().onclick__Lscalatags_generic_Attr();
  var array$7 = [$x_30, $x_29, $x_28.$colon$plus$eq$extension__Lscalatags_generic_Attr__F1__Lscalatags_generic_Modifier(attr, new $c_sjsr_AnonFunction1(((x$10$2$2) => {
    $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_presenter).gotoMain__V();
    return true;
  })))];
  var $x_27 = $x_31.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$7));
  var this$90 = $m_Lscalatags_JsDom$all$();
  var $x_26 = this$90.div__Lscalatags_JsDom$TypedTag();
  $m_Lscalatags_JsDom$all$();
  var $x_25 = new $c_Lscalatags_JsDom$StringFrag("User: ");
  $m_Lio_udash_package$();
  $m_Lio_udash_package$();
  var checkNull = true;
  var builder = new $c_sjsr_AnonFunction1(((s$2$2) => {
    var s$2 = $as_T(s$2$2);
    var this$98 = $m_Lio_udash_package$();
    var this$93 = $m_Lscalatags_JsDom$all$();
    var $x_24 = this$93.a__Lscalatags_JsDom$TypedTag();
    var array$8 = [$n($m_Lscalatags_JsDom$all$().href__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair(("https://www.github.com/" + s$2), $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr), ($m_Lio_udash_package$(), new $c_Lio_udash_bindings_modifiers_SimplePropertyModifier(name))];
    var el = $n($n($x_24).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$8))).render__Lorg_scalajs_dom_Element();
    return $f_Lio_udash_bindings_Bindings__seqFromElement__Lorg_scalajs_dom_Element__sci_Seq(this$98, el);
  }));
  var customElementsReplace = $m_Lio_udash_bindings_modifiers_DOMManipulator$().Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementReplace;
  var array$9 = [$x_25, $ct_Lio_udash_bindings_modifiers_PropertyModifier__Lio_udash_properties_single_ReadableProperty__F1__Z__F3__(new $c_Lio_udash_bindings_modifiers_PropertyModifier(), userId, builder, checkNull, customElementsReplace)];
  var array$10 = [$x_33, $x_32, $x_27, $n($x_26).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$9))];
  var $x_23 = $x_34.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$10));
  var this$106 = $m_Lscalatags_JsDom$all$();
  var $x_22 = $n(this$106.div__Lscalatags_JsDom$TypedTag());
  var style$9 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).grow1__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var array$11 = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$9)];
  var $x_21 = $x_22.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$11));
  var this$115 = $m_Lscalatags_JsDom$all$();
  var this$111 = $m_Lscalatags_JsDom$all$();
  var $x_19 = this$111.td__Lscalatags_JsDom$TypedTag();
  var array$12 = [$thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_preferencesButton];
  var e$4 = $n($n($x_19).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$12))).render__Lorg_scalajs_dom_Element();
  var $x_20 = new $c_Lscalatags_LowPriorityImplicits$bindNode(this$115, e$4);
  var this$126 = $m_Lio_udash_package$();
  var this$116 = $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_globals);
  if ((!this$116.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$116.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$116.initialize__V();
  }
  var this$117 = $n($as_Lio_udash_properties_single_Property($n(this$116.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("role")));
  var transformer$1 = new $c_sjsr_AnonFunction1(((x$12$2$2) => {
    var x$12$2 = $as_T(x$12$2$2);
    return (x$12$2 === "admin");
  }));
  var property$1 = $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this$117, transformer$1);
  var elements = new $c_sjsr_AnonFunction0((() => {
    var $x_18 = $m_sci_Seq$();
    var this$119 = $m_Lscalatags_JsDom$all$();
    var $x_17 = this$119.td__Lscalatags_JsDom$TypedTag();
    var array$13 = [$thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_adminButton];
    var array$14 = [$n($n($x_17).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$13))).render__Lorg_scalajs_dom_Element()];
    return $as_sci_Seq($x_18.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$14)));
  }));
  var array$15 = [$x_39, $x_38, $x_37, $x_36, $x_35, $x_23, $x_21, $x_20, $f_Lio_udash_bindings_Bindings__showIf__Lio_udash_properties_single_ReadableProperty__F0__Lio_udash_bindings_modifiers_Binding(this$126, property$1, elements)];
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_header = $n($n($x_40).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$15))).render__Lorg_scalajs_dom_Element();
  var this$130 = $m_Lscalatags_JsDom$all$();
  var $x_50 = this$130.div__Lscalatags_JsDom$TypedTag();
  var $x_49 = $n($m_Lscalatags_JsDom$all$().id__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("footer", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
  var this$131 = $m_Lscalatags_JsDom$all$();
  var $x_48 = $n(this$131.a__Lscalatags_JsDom$TypedTag());
  var array$16 = [$n($m_Lscalatags_JsDom$all$().href__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("http://www.github.com/", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr), $n($m_Lscalatags_JsDom$all$().id__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("powered_by_github", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr), $n($m_Lscalatags_JsDom$all$().rel__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("nofollow", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
  var $x_47 = $x_48.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$16));
  var this$135 = $m_Lscalatags_JsDom$all$();
  var $x_46 = this$135.p__Lscalatags_JsDom$TypedTag();
  var style$10 = $m_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$().Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$__f_footerText;
  var $x_45 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$10);
  $m_Lscalatags_JsDom$all$();
  var $x_44 = new $c_Lscalatags_JsDom$StringFrag(" \u00a9 2020 - 2023");
  var this$137 = $m_Lscalatags_JsDom$all$();
  var $x_43 = $n(this$137.a__Lscalatags_JsDom$TypedTag());
  var $x_42 = $n($m_Lscalatags_JsDom$all$().href__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("https://github.com/gamatron/Loctio", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
  var style$11 = $m_Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$().Lcom_github_opengrabeso_loctio_common_css_GlobalStyles$__f_footerLink;
  var array$17 = [$x_42, $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$11), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("Ond\u0159ej \u0160pan\u011bl"))];
  var $x_41 = $x_43.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$17));
  var this$142 = $m_Lscalatags_JsDom$all$();
  var array$18 = [$x_45, $x_44, $x_41, $n(this$142.div__Lscalatags_JsDom$TypedTag()).apply__sci_Seq__Lscalatags_JsDom$TypedTag($m_sci_Nil$())];
  var array$19 = [$x_49, $x_47, $n($x_46).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$18))];
  $thiz.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_footer = $n($n($x_50).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$19))).render__Lorg_scalajs_dom_Element();
  return $thiz;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView() {
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_presenter = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_globals = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsToken = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsOkButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsModal = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_preferencesButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_adminButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_prefix = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_header = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_footer = null;
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView.prototype;
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1(outer, callback$1) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1__f_callback$1 = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1__f_callback$1 = callback$1;
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1.prototype = new $h_sr_AbstractPartialFunction();
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1.prototype.applyOrElse__Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent__F1__O = (function(x1, default$1) {
  if ((x1 !== null)) {
    var this$1 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1__f_callback$1);
    this$1.apply__O();
    return (void 0);
  } else {
    return $n(default$1).apply__O__O(x1);
  }
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1.prototype.isDefinedAt__Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent__Z = (function(x1) {
  return (x1 !== null);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent__Z($as_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent(x));
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent__F1__O($as_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent(x), default$1);
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1, "com.github.opengrabeso.loctio.frontend.views.PageUtils$$anonfun$buttonOnClick$1", ({
  Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$$anonfun$buttonOnClick$1: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_Application$$anonfun$handleUrl$1(outer) {
  this.Lio_udash_Application$$anonfun$handleUrl$1__f_$outer = null;
  $n(outer);
  this.Lio_udash_Application$$anonfun$handleUrl$1__f_$outer = outer;
}
$c_Lio_udash_Application$$anonfun$handleUrl$1.prototype = new $h_sr_AbstractPartialFunction();
$c_Lio_udash_Application$$anonfun$handleUrl$1.prototype.constructor = $c_Lio_udash_Application$$anonfun$handleUrl$1;
/** @constructor */
function $h_Lio_udash_Application$$anonfun$handleUrl$1() {
}
$h_Lio_udash_Application$$anonfun$handleUrl$1.prototype = $c_Lio_udash_Application$$anonfun$handleUrl$1.prototype;
$c_Lio_udash_Application$$anonfun$handleUrl$1.prototype.applyOrElse__jl_Throwable__F1__O = (function(x1, default$1) {
  $n(this.Lio_udash_Application$$anonfun$handleUrl$1__f_$outer).handleRoutingFailure__jl_Throwable__V(x1);
});
$c_Lio_udash_Application$$anonfun$handleUrl$1.prototype.isDefinedAt__jl_Throwable__Z = (function(x1) {
  return true;
});
$c_Lio_udash_Application$$anonfun$handleUrl$1.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__jl_Throwable__Z($as_jl_Throwable(x));
});
$c_Lio_udash_Application$$anonfun$handleUrl$1.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__jl_Throwable__F1__O($as_jl_Throwable(x), default$1);
});
var $d_Lio_udash_Application$$anonfun$handleUrl$1 = new $TypeData().initClass($c_Lio_udash_Application$$anonfun$handleUrl$1, "io.udash.Application$$anonfun$handleUrl$1", ({
  Lio_udash_Application$$anonfun$handleUrl$1: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lio_udash_bindings_modifiers_PropertyModifier__Lio_udash_properties_single_ReadableProperty__F2__Z__F3__($thiz, property, builder, checkNull, customElementsReplace) {
  $thiz.Lio_udash_bindings_modifiers_PropertyModifier__f_property = property;
  $thiz.Lio_udash_bindings_modifiers_PropertyModifier__f_builder = builder;
  $thiz.Lio_udash_bindings_modifiers_PropertyModifier__f_checkNull = checkNull;
  $thiz.Lio_udash_bindings_modifiers_PropertyModifier__f_customElementsReplace = customElementsReplace;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V($thiz);
  return $thiz;
}
function $ct_Lio_udash_bindings_modifiers_PropertyModifier__Lio_udash_properties_single_ReadableProperty__F1__Z__F3__($thiz, property, builder, checkNull, customElementsReplace) {
  $ct_Lio_udash_bindings_modifiers_PropertyModifier__Lio_udash_properties_single_ReadableProperty__F2__Z__F3__($thiz, property, new $c_sjsr_AnonFunction2(((data$2, x$1$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$1$2);
    return $as_sci_Seq($n(builder).apply__O__O(data$2));
  })), checkNull, customElementsReplace);
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_bindings_modifiers_PropertyModifier() {
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_property = null;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_builder = null;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_checkNull = false;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_customElementsReplace = null;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_propertyListeners = null;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_nestedBindings = null;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_nestedInterceptor = null;
}
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype = new $h_O();
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.constructor = $c_Lio_udash_bindings_modifiers_PropertyModifier;
/** @constructor */
function $h_Lio_udash_bindings_modifiers_PropertyModifier() {
}
$h_Lio_udash_bindings_modifiers_PropertyModifier.prototype = $c_Lio_udash_bindings_modifiers_PropertyModifier.prototype;
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.customElementsInsert__F3 = (function() {
  return $m_Lio_udash_bindings_modifiers_DOMManipulator$().Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementInsert;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_modifiers_PropertyModifier__f_propertyListeners;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_modifiers_PropertyModifier__f_nestedBindings;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.nestedInterceptor__Lio_udash_bindings_modifiers_Binding$NestedInterceptor = (function() {
  return this.Lio_udash_bindings_modifiers_PropertyModifier__f_nestedInterceptor;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_propertyListeners = x$1;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_nestedBindings = x$1;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_nestedInterceptor = x$1;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.property__Lio_udash_properties_single_ReadableProperty = (function() {
  return this.Lio_udash_bindings_modifiers_PropertyModifier__f_property;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.builder__F2 = (function() {
  return this.Lio_udash_bindings_modifiers_PropertyModifier__f_builder;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.checkNull__Z = (function() {
  return this.Lio_udash_bindings_modifiers_PropertyModifier__f_checkNull;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.customElementsReplace__F3 = (function() {
  return this.Lio_udash_bindings_modifiers_PropertyModifier__f_customElementsReplace;
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.listen__F1__Lio_udash_utils_Registration = (function(callback) {
  return $n(this.Lio_udash_bindings_modifiers_PropertyModifier__f_property).listen__F1__Z__Lio_udash_utils_Registration(callback, $n(this.Lio_udash_bindings_modifiers_PropertyModifier__f_property).listen$default$2__Z());
});
$c_Lio_udash_bindings_modifiers_PropertyModifier.prototype.applyTo__O__V = (function(t) {
  $f_Lio_udash_bindings_modifiers_ValueModifier__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
var $d_Lio_udash_bindings_modifiers_PropertyModifier = new $TypeData().initClass($c_Lio_udash_bindings_modifiers_PropertyModifier, "io.udash.bindings.modifiers.PropertyModifier", ({
  Lio_udash_bindings_modifiers_PropertyModifier: 1,
  Lio_udash_bindings_modifiers_ValueModifier: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1,
  Lio_udash_bindings_modifiers_DOMManipulator: 1
}));
function $ct_Lio_udash_bindings_modifiers_SeqAsValueModifier__Lio_udash_properties_seq_ReadableSeqProperty__F2__F3__($thiz, property, build, customElementsReplace) {
  $thiz.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_property = property;
  $thiz.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_build = build;
  $thiz.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_customElementsReplace = customElementsReplace;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V($thiz);
  return $thiz;
}
function $ct_Lio_udash_bindings_modifiers_SeqAsValueModifier__Lio_udash_properties_seq_ReadableSeqProperty__F1__F3__($thiz, property, builder, customElementsReplace) {
  $ct_Lio_udash_bindings_modifiers_SeqAsValueModifier__Lio_udash_properties_seq_ReadableSeqProperty__F2__F3__($thiz, property, new $c_sjsr_AnonFunction2(((data$2, x$1$2) => {
    var data = $as_sci_Seq(data$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$1$2);
    return $as_sci_Seq($n(builder).apply__O__O(data));
  })), customElementsReplace);
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_bindings_modifiers_SeqAsValueModifier() {
  this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_property = null;
  this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_build = null;
  this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_customElementsReplace = null;
  this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_propertyListeners = null;
  this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_nestedBindings = null;
  this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_nestedInterceptor = null;
}
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype = new $h_O();
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.constructor = $c_Lio_udash_bindings_modifiers_SeqAsValueModifier;
/** @constructor */
function $h_Lio_udash_bindings_modifiers_SeqAsValueModifier() {
}
$h_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype = $c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype;
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.customElementsInsert__F3 = (function() {
  return $m_Lio_udash_bindings_modifiers_DOMManipulator$().Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementInsert;
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_propertyListeners;
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_nestedBindings;
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.nestedInterceptor__Lio_udash_bindings_modifiers_Binding$NestedInterceptor = (function() {
  return this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_nestedInterceptor;
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_propertyListeners = x$1;
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_nestedBindings = x$1;
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
  this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_nestedInterceptor = x$1;
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.customElementsReplace__F3 = (function() {
  return this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_customElementsReplace;
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.builder__F2 = (function() {
  return new $c_sjsr_AnonFunction2(((data$2$2, interceptor$2$2) => {
    var data$2 = $as_sc_Seq(data$2$2);
    var interceptor$2 = $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(interceptor$2$2);
    return $as_sci_Seq($n(this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_build).apply__O__O__O($n(data$2).toSeq__sci_Seq(), interceptor$2));
  }));
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.listen__F1__Lio_udash_utils_Registration = (function(callback) {
  return $n(this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_property).listen__F1__Z__Lio_udash_utils_Registration(callback, $n(this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_property).listen$default$2__Z());
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.checkNull__Z = (function() {
  return false;
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.applyTo__O__V = (function(t) {
  $f_Lio_udash_bindings_modifiers_ValueModifier__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
$c_Lio_udash_bindings_modifiers_SeqAsValueModifier.prototype.property__Lio_udash_properties_single_ReadableProperty = (function() {
  return this.Lio_udash_bindings_modifiers_SeqAsValueModifier__f_property;
});
var $d_Lio_udash_bindings_modifiers_SeqAsValueModifier = new $TypeData().initClass($c_Lio_udash_bindings_modifiers_SeqAsValueModifier, "io.udash.bindings.modifiers.SeqAsValueModifier", ({
  Lio_udash_bindings_modifiers_SeqAsValueModifier: 1,
  Lio_udash_bindings_modifiers_ValueModifier: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1,
  Lio_udash_bindings_modifiers_DOMManipulator: 1
}));
/** @constructor */
function $c_Lio_udash_bindings_modifiers_SeqPropertyModifier(property, builder, customElementsReplace, customElementsInsert) {
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_property = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_builder = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_customElementsReplace = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_customElementsInsert = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElement = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$firstElementIsPlaceholder = false;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$producedElementsCount = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_io$udash$bindings$modifiers$SeqPropertyModifierUtils$$nestedBindingsByProperty = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_propertyListeners = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_nestedBindings = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_nestedInterceptor = null;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_property = property;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_builder = builder;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_customElementsReplace = customElementsReplace;
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_customElementsInsert = customElementsInsert;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V(this);
  $f_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils__$init$__V(this);
}
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype = new $h_O();
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.constructor = $c_Lio_udash_bindings_modifiers_SeqPropertyModifier;
/** @constructor */
function $h_Lio_udash_bindings_modifiers_SeqPropertyModifier() {
}
$h_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype = $c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype;
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
});
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_propertyListeners;
});
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_nestedBindings;
});
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_propertyListeners = x$1;
});
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_nestedBindings = x$1;
});
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
  this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_nestedInterceptor = x$1;
});
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.customElementsReplace__F3 = (function() {
  return this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_customElementsReplace;
});
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.customElementsInsert__F3 = (function() {
  return this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_customElementsInsert;
});
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.build__Lio_udash_properties_single_ReadableProperty__sci_Seq = (function(item) {
  return $as_sci_Seq($n(this.Lio_udash_bindings_modifiers_SeqPropertyModifier__f_builder).apply__O__O__O(item, new $c_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils$$anon$1(this, item)));
});
$c_Lio_udash_bindings_modifiers_SeqPropertyModifier.prototype.applyTo__O__V = (function(t) {
  $f_Lio_udash_bindings_modifiers_SeqPropertyModifierUtils__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
var $d_Lio_udash_bindings_modifiers_SeqPropertyModifier = new $TypeData().initClass($c_Lio_udash_bindings_modifiers_SeqPropertyModifier, "io.udash.bindings.modifiers.SeqPropertyModifier", ({
  Lio_udash_bindings_modifiers_SeqPropertyModifier: 1,
  Lio_udash_bindings_modifiers_SeqPropertyModifierUtils: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1,
  Lio_udash_bindings_modifiers_DOMManipulator: 1
}));
function $as_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Anchor(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.button.UdashButton$ButtonTag$Anchor"));
}
function $isArrayOf_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Anchor(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_button_UdashButton$ButtonTag$Anchor)));
}
function $asArrayOf_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Anchor(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Anchor(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.button.UdashButton$ButtonTag$Anchor;", depth));
}
/** @constructor */
function $c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$() {
}
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$.prototype = new $h_O();
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$.prototype.constructor = $c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$;
/** @constructor */
function $h_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$() {
}
$h_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$.prototype = $c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$.prototype;
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$.prototype.productPrefix__T = (function() {
  return "Button";
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$.prototype.hashCode__I = (function() {
  return 2001146706;
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$.prototype.toString__T = (function() {
  return "Button";
});
var $d_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$ = new $TypeData().initClass($c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$, "io.udash.bootstrap.button.UdashButton$ButtonTag$Button$", ({
  Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$: 1,
  Lio_udash_bootstrap_button_UdashButton$ButtonTag: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$;
function $m_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$() {
  if ((!$n_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$)) {
    $n_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$ = new $c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$();
  }
  return $n_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$() {
}
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$.prototype = new $h_O();
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$.prototype.constructor = $c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$;
/** @constructor */
function $h_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$() {
}
$h_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$.prototype = $c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$.prototype;
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$.prototype.productPrefix__T = (function() {
  return "Div";
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$.prototype.hashCode__I = (function() {
  return 68721;
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$.prototype.toString__T = (function() {
  return "Div";
});
var $d_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$ = new $TypeData().initClass($c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$, "io.udash.bootstrap.button.UdashButton$ButtonTag$Div$", ({
  Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$: 1,
  Lio_udash_bootstrap_button_UdashButton$ButtonTag: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$;
function $m_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$() {
  if ((!$n_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$)) {
    $n_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$ = new $c_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$();
  }
  return $n_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction(enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction.prototype.constructor = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction;
/** @constructor */
function $h_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction() {
}
$h_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction.prototype = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction.prototype;
function $as_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction(obj) {
  return (((obj instanceof $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.dropdown.UdashDropdown$Direction"));
}
function $isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown$Direction)));
}
function $asArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.dropdown.UdashDropdown$Direction;", depth));
}
var $d_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction = new $TypeData().initClass($c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction, "io.udash.bootstrap.dropdown.UdashDropdown$Direction", ({
  Lio_udash_bootstrap_dropdown_UdashDropdown$Direction: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType(enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType.prototype.constructor = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType;
/** @constructor */
function $h_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType() {
}
$h_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType.prototype = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType.prototype;
var $d_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType = new $TypeData().initClass($c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType, "io.udash.bootstrap.dropdown.UdashDropdown$DropdownEvent$EventType", ({
  Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1(outer) {
  this.Lio_udash_bootstrap_modal_UdashModal$$anonfun$1__f_$outer = null;
  $n(outer);
  this.Lio_udash_bootstrap_modal_UdashModal$$anonfun$1__f_$outer = outer;
}
$c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1.prototype = new $h_sr_AbstractPartialFunction();
$c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1.prototype.constructor = $c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1;
/** @constructor */
function $h_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1() {
}
$h_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1.prototype = $c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1.prototype;
$c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1.prototype.applyOrElse__T2__F1__O = (function(x1, default$1) {
  if ((x1 !== null)) {
    var p2 = $as_s_Option($n(x1)._1__O());
    var styleName = $as_Lio_udash_css_CssStyleName($n(x1)._2__O());
    if ((p2 instanceof $c_s_Some)) {
      var x3 = $as_s_Some(p2);
      var factory = $as_F1($n(x3).s_Some__f_value);
      var $x_1 = $m_Lio_udash_css_CssView$ElementOps$();
      $n(this.Lio_udash_bootstrap_modal_UdashModal$$anonfun$1__f_$outer);
      var element = $n(factory).apply__O__O($n(this.Lio_udash_bootstrap_modal_UdashModal$$anonfun$1__f_$outer).Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor);
      var array = [styleName];
      return $x_1.styles$extension__Lorg_scalajs_dom_Element__sci_Seq__Lorg_scalajs_dom_Element(element, $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
    }
  }
  return $n(default$1).apply__O__O(x1);
});
$c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1.prototype.isDefinedAt__T2__Z = (function(x1) {
  if ((x1 !== null)) {
    var p2 = $as_s_Option($n(x1)._1__O());
    if ((p2 instanceof $c_s_Some)) {
      return true;
    }
  }
  return false;
});
$c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__T2__Z($as_T2(x));
});
$c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__T2__F1__O($as_T2(x), default$1);
});
var $d_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1 = new $TypeData().initClass($c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1, "io.udash.bootstrap.modal.UdashModal$$anonfun$1", ({
  Lio_udash_bootstrap_modal_UdashModal$$anonfun$1: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType(jsValue, enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  this.Lio_udash_bootstrap_modal_UdashModal$BackdropType__f_jsValue = null;
  this.Lio_udash_bootstrap_modal_UdashModal$BackdropType__f_jsValue = jsValue;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lio_udash_bootstrap_modal_UdashModal$BackdropType.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lio_udash_bootstrap_modal_UdashModal$BackdropType.prototype.constructor = $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType;
/** @constructor */
function $h_Lio_udash_bootstrap_modal_UdashModal$BackdropType() {
}
$h_Lio_udash_bootstrap_modal_UdashModal$BackdropType.prototype = $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType.prototype;
function $as_Lio_udash_bootstrap_modal_UdashModal$BackdropType(obj) {
  return (((obj instanceof $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.modal.UdashModal$BackdropType"));
}
function $isArrayOf_Lio_udash_bootstrap_modal_UdashModal$BackdropType(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_modal_UdashModal$BackdropType)));
}
function $asArrayOf_Lio_udash_bootstrap_modal_UdashModal$BackdropType(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_modal_UdashModal$BackdropType(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.modal.UdashModal$BackdropType;", depth));
}
var $d_Lio_udash_bootstrap_modal_UdashModal$BackdropType = new $TypeData().initClass($c_Lio_udash_bootstrap_modal_UdashModal$BackdropType, "io.udash.bootstrap.modal.UdashModal$BackdropType", ({
  Lio_udash_bootstrap_modal_UdashModal$BackdropType: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType(enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType.prototype.constructor = $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType;
/** @constructor */
function $h_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType() {
}
$h_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType.prototype = $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType.prototype;
var $d_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType = new $TypeData().initClass($c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType, "io.udash.bootstrap.modal.UdashModal$ModalEvent$EventType", ({
  Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color(classMarker, enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color__f_classMarker = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color__f_classMarker = classMarker;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Color.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Color.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Color() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Color.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color.prototype;
function $as_Lio_udash_bootstrap_utils_BootstrapStyles$Color(obj) {
  return (((obj instanceof $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.utils.BootstrapStyles$Color"));
}
function $isArrayOf_Lio_udash_bootstrap_utils_BootstrapStyles$Color(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_utils_BootstrapStyles$Color)));
}
function $asArrayOf_Lio_udash_bootstrap_utils_BootstrapStyles$Color(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_utils_BootstrapStyles$Color(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.utils.BootstrapStyles$Color;", depth));
}
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Color = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Color, "io.udash.bootstrap.utils.BootstrapStyles$Color", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Color: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint(classMarker, enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__f_classMarker = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__f_classMarker = classMarker;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint.prototype;
function $as_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint(obj) {
  return (((obj instanceof $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.utils.BootstrapStyles$ResponsiveBreakpoint"));
}
function $isArrayOf_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint)));
}
function $asArrayOf_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.utils.BootstrapStyles$ResponsiveBreakpoint;", depth));
}
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint, "io.udash.bootstrap.utils.BootstrapStyles$ResponsiveBreakpoint", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side(classMarker, longClassMarker, enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Side__f_classMarker = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Side__f_classMarker = classMarker;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Side.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Side.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Side() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Side.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side.prototype;
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Side = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Side, "io.udash.bootstrap.utils.BootstrapStyles$Side", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Side: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Size(classMarker, enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Size__f_classMarker = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Size__f_classMarker = classMarker;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Size.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Size.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Size;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Size() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Size.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Size.prototype;
function $as_Lio_udash_bootstrap_utils_BootstrapStyles$Size(obj) {
  return (((obj instanceof $c_Lio_udash_bootstrap_utils_BootstrapStyles$Size) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.utils.BootstrapStyles$Size"));
}
function $isArrayOf_Lio_udash_bootstrap_utils_BootstrapStyles$Size(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_utils_BootstrapStyles$Size)));
}
function $asArrayOf_Lio_udash_bootstrap_utils_BootstrapStyles$Size(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_utils_BootstrapStyles$Size(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.utils.BootstrapStyles$Size;", depth));
}
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Size = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Size, "io.udash.bootstrap.utils.BootstrapStyles$Size", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Size: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize(classMarker, enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize__f_classMarker = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize__f_classMarker = classMarker;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize.prototype;
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize, "io.udash.bootstrap.utils.BootstrapStyles$SpacingSize", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_css_CssStyleName(className) {
  this.Lio_udash_css_CssStyleName__f_className = null;
  this.Lio_udash_css_CssStyleName__f_className = className;
}
$c_Lio_udash_css_CssStyleName.prototype = new $h_O();
$c_Lio_udash_css_CssStyleName.prototype.constructor = $c_Lio_udash_css_CssStyleName;
/** @constructor */
function $h_Lio_udash_css_CssStyleName() {
}
$h_Lio_udash_css_CssStyleName.prototype = $c_Lio_udash_css_CssStyleName.prototype;
$c_Lio_udash_css_CssStyleName.prototype.productPrefix__T = (function() {
  return "CssStyleName";
});
$c_Lio_udash_css_CssStyleName.prototype.productArity__I = (function() {
  return 1;
});
$c_Lio_udash_css_CssStyleName.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lio_udash_css_CssStyleName__f_className : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lio_udash_css_CssStyleName.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_css_CssStyleName.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_css_CssStyleName.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_css_CssStyleName.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_css_CssStyleName)) {
    var CssStyleName$1 = $as_Lio_udash_css_CssStyleName(x$1);
    return ((this.Lio_udash_css_CssStyleName__f_className === $n(CssStyleName$1).Lio_udash_css_CssStyleName__f_className) && ($n(CssStyleName$1), true));
  } else {
    return false;
  }
});
function $as_Lio_udash_css_CssStyleName(obj) {
  return (((obj instanceof $c_Lio_udash_css_CssStyleName) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.css.CssStyleName"));
}
function $isArrayOf_Lio_udash_css_CssStyleName(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_css_CssStyleName)));
}
function $asArrayOf_Lio_udash_css_CssStyleName(obj, depth) {
  return (($isArrayOf_Lio_udash_css_CssStyleName(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.css.CssStyleName;", depth));
}
var $d_Lio_udash_css_CssStyleName = new $TypeData().initClass($c_Lio_udash_css_CssStyleName, "io.udash.css.CssStyleName", ({
  Lio_udash_css_CssStyleName: 1,
  Lio_udash_css_CssStyle: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_properties_ImmutableModelProperty(value) {
  this.Lio_udash_properties_ImmutableProperty__f_io$udash$properties$ImmutableProperty$$value = null;
  $ct_Lio_udash_properties_ImmutableProperty__O__(this, value);
}
$c_Lio_udash_properties_ImmutableModelProperty.prototype = new $h_Lio_udash_properties_ImmutableProperty();
$c_Lio_udash_properties_ImmutableModelProperty.prototype.constructor = $c_Lio_udash_properties_ImmutableModelProperty;
/** @constructor */
function $h_Lio_udash_properties_ImmutableModelProperty() {
}
$h_Lio_udash_properties_ImmutableModelProperty.prototype = $c_Lio_udash_properties_ImmutableModelProperty.prototype;
var $d_Lio_udash_properties_ImmutableModelProperty = new $TypeData().initClass($c_Lio_udash_properties_ImmutableModelProperty, "io.udash.properties.ImmutableModelProperty", ({
  Lio_udash_properties_ImmutableModelProperty: 1,
  Lio_udash_properties_ImmutableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_model_ModelPropertyMacroApi: 1,
  Lio_udash_properties_model_ReadableModelProperty: 1
}));
function $p_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__update__O__V($thiz, v) {
  $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_lastOriginValue = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(v);
  var transformed = $as_sc_Seq($n($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_transformer).apply__O__O(v));
  var current = $as_scm_Buffer($n($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children).map__F1__O(new $c_sjsr_AnonFunction1(((x$3$2$2) => {
    var x$3$2 = $as_Lio_udash_properties_single_Property(x$3$2$2);
    return $n(x$3$2).get__O();
  }))));
  var commonBegin = $ps_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__commonIdx$1__sc_Iterator__sc_Iterator__I($n(transformed).iterator__sc_Iterator(), $n(current).iterator__sc_Iterator());
  var commonEnd = $ps_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__commonIdx$1__sc_Iterator__sc_Iterator__I($n(transformed).reverseIterator__sc_Iterator(), $n(current).reverseIterator__sc_Iterator());
  var this$1 = $n(transformed);
  var $x_1 = this$1.length__I();
  var this$2 = $n(current);
  if (($x_1 > this$2.length__I())) {
    var this$8 = $m_sci_Seq$();
    var this$3 = $n(transformed);
    var $x_2 = this$3.length__I();
    var this$4 = $n(current);
    var n = (($x_2 - this$4.length__I()) | 0);
    var f = new $c_sjsr_AnonFunction1(((idx$2$2) => {
      var idx$2 = $uI(idx$2$2);
      var ev = $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_evidence$1;
      var $x_3 = $n(ev);
      var this$7 = $n(current);
      return $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($x_3, $n(transformed).apply__I__O(((this$7.length__I() + idx$2) | 0)), $thiz);
    }));
    var added = $as_sci_Seq($f_sc_IterableFactory__tabulate__I__F1__O(this$8, n, f));
    if ($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$listenChildren) {
      var this$13 = $n($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$childrenRegistrations);
      var this$12 = $n($n(added).iterator__sc_Iterator());
      var f$1 = new $c_sjsr_AnonFunction1(((p$2$2) => {
        var p$2 = $as_Lio_udash_properties_single_CastableProperty(p$2$2);
        var y = $f_Lio_udash_properties_single_AbstractReadableProperty__listen__F1__Z__Lio_udash_utils_Registration($n(p$2), new $c_sjsr_AnonFunction1(((x$4$2$2) => {
          $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V($thiz);
        })), ($n(p$2), false));
        return $ct_T2__O__O__(new $c_T2(), p$2, y);
      }));
      var elems = new $c_sc_Iterator$$anon$9(this$12, f$1);
      this$13.addAll__sc_IterableOnce__scm_Growable(elems);
    }
    $m_Lio_udash_utils_CrossCollections$().replaceSeq__scm_Buffer__I__I__sc_Seq__V($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children, commonBegin, 0, added);
    var patch = new $c_s_Some(new $c_Lio_udash_properties_seq_Patch(commonBegin, $as_sci_Seq($m_sci_Seq$().apply__sci_Seq__sc_SeqOps($m_sci_Nil$())), $as_sci_Seq($n(added).map__F1__O(new $c_sjsr_AnonFunction1(((p$2$2$1) => {
      var p$2$1 = $as_Lio_udash_properties_single_Property(p$2$2$1);
      return p$2$1;
    }))))));
  } else {
    var this$15 = $n(transformed);
    var $x_4 = this$15.length__I();
    var this$16 = $n(current);
    if (($x_4 < this$16.length__I())) {
      var $x_7 = $m_Lio_udash_utils_CrossCollections$();
      var $x_6 = $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children;
      var this$17 = $n(current);
      var $x_5 = this$17.length__I();
      var this$18 = $n(transformed);
      var removed = $x_7.slice__scm_Buffer__I__I__scm_Buffer($x_6, commonBegin, ((((commonBegin + $x_5) | 0) - this$18.length__I()) | 0));
      if ($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$listenChildren) {
        var this$19 = $n(removed);
        var it = this$19.iterator__sc_Iterator();
        while ($n(it).hasNext__Z()) {
          var arg1 = $n(it).next__O();
          var p$2$3 = $as_Lio_udash_properties_single_Property(arg1);
          $n($as_Lio_udash_utils_Registration($n($n($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$childrenRegistrations).remove__O__s_Option(p$2$3)).get__O())).cancel__V();
        }
      }
      var $x_9 = $n($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children);
      var this$20 = $n(current);
      var $x_8 = this$20.length__I();
      var this$21 = $n(transformed);
      $x_9.remove__I__I__V(commonBegin, (($x_8 - this$21.length__I()) | 0));
      var patch = new $c_s_Some(new $c_Lio_udash_properties_seq_Patch(commonBegin, $n($as_sc_IterableOnceOps($n(removed).map__F1__O(new $c_sjsr_AnonFunction1(((p$2$2$2) => {
        var p$2$4 = $as_Lio_udash_properties_single_Property(p$2$2$2);
        return p$2$4;
      }))))).toSeq__sci_Seq(), $as_sci_Seq($m_sci_Seq$().apply__sci_Seq__sc_SeqOps($m_sci_Nil$()))));
    } else {
      var patch = $m_s_None$();
    }
  }
  var this$23 = $n($m_Lio_udash_properties_CallbackSequencer$().apply__Lio_udash_properties_CallbackSequencer());
  $p_Lio_udash_properties_CallbackSequencer__start__V(this$23);
  try {
    var this$24 = $n($n(transformed).iterator__sc_Iterator());
    var that = $n($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children).iterator__sc_Iterator();
    var this$30 = new $c_sc_Iterator$$anon$14(this$24, that);
    var this$25 = $n(transformed);
    var $x_10 = this$25.length__I();
    var this$26 = $n(current);
    var x = ((((commonBegin + $x_10) | 0) - this$26.length__I()) | 0);
    var this$27 = $n(transformed);
    var y$1 = ((this$27.length__I() - commonEnd) | 0);
    var until = ((x > y$1) ? x : y$1);
    var this$31 = $n($f_sc_Iterator__slice__I__I__sc_Iterator(this$30, commonBegin, until));
    while (this$31.hasNext__Z()) {
      var arg1$1 = this$31.next__O();
      var x0$1$2 = $as_T2(arg1$1);
      if ((x0$1$2 !== null)) {
        var pv = $n(x0$1$2)._1__O();
        var p = $as_Lio_udash_properties_single_Property($n(x0$1$2)._2__O());
        $n(p).set__O__Z__V(pv, $n(p).set$default$2__Z());
      } else {
        throw new $c_s_MatchError(x0$1$2);
      }
    }
    if ((!patch.isEmpty__Z())) {
      var arg1$2 = patch.get__O();
      var patch$2 = $as_Lio_udash_properties_seq_Patch(arg1$2);
      $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__fireElementsListeners__Lio_udash_properties_seq_Patch__V($thiz, patch$2);
    }
    $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V($thiz);
    $p_Lio_udash_properties_CallbackSequencer__commit__V(this$23);
  } finally {
    $p_Lio_udash_properties_CallbackSequencer__end__V(this$23);
  }
}
function $p_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__updateIfNeeded__V($thiz) {
  if (($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration === null)) {
    var originValue = $n($thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_origin).get__O();
    var this$ = $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_lastOriginValue;
    if ((!((this$ !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()) && $m_sr_BoxesRunTime$().equals__O__O__Z(this$, originValue)))) {
      $p_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__update__O__V($thiz, originValue);
    }
  }
}
function $ps_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__commonIdx$1__sc_Iterator__sc_Iterator__I(s1, s2) {
  var this$1 = $n(s1);
  var qual$1 = new $c_sc_Iterator$$anon$15(this$1, s2, null, null);
  _return: {
    var i = 0;
    var dropped = $f_sc_Iterator__sliceIterator__I__I__sc_Iterator(qual$1, 0, (-1));
    while ($n(dropped).hasNext__Z()) {
      var arg1 = $n(dropped).next__O();
      var x0$1$2 = $as_T2(arg1);
      if ((x0$1$2 === null)) {
        throw new $c_s_MatchError(x0$1$2);
      }
      var x = $n(x0$1$2)._1__O();
      var y = $n(x0$1$2)._2__O();
      if ((!$m_sr_BoxesRunTime$().equals__O__O__Z(x, y))) {
        var y$1 = i;
        break _return;
      }
      i = ((1 + i) | 0);
    }
    var y$1 = (-1);
  }
  return ((y$1 < 0) ? 0 : y$1);
}
function $ct_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__Lio_udash_properties_single_ReadableProperty__F1__Z__Lio_udash_properties_PropertyCreator__($thiz, origin, transformer, listenChildren, evidence$1) {
  $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_origin = origin;
  $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_transformer = transformer;
  $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$listenChildren = listenChildren;
  $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_evidence$1 = evidence$1;
  $f_Lio_udash_properties_single_AbstractReadableProperty__$init$__V($thiz);
  $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__$init$__V($thiz);
  $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children = $m_Lio_udash_utils_CrossCollections$().createArray__scm_Buffer();
  var map = new Map();
  $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$childrenRegistrations = new $c_sjs_js_WrappedMap(map);
  $thiz.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_lastOriginValue = ($n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt), $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$());
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue() {
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_origin = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_transformer = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$listenChildren = false;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_evidence$1 = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$childrenRegistrations = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_lastOriginValue = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_structureListeners = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_listeners = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_oneTimeListeners = null;
}
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype = new $h_O();
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.constructor = $c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue;
/** @constructor */
function $h_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue() {
}
$h_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype = $c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype;
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.listen$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.transform__F1__Lio_udash_properties_single_ReadableProperty = (function(transformer) {
  return $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this, transformer);
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.valueChanged__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.structureListeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_structureListeners;
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.io$udash$properties$seq$AbstractReadableSeqProperty$_setter_$structureListeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_structureListeners = x$1;
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.listeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_listeners;
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.oneTimeListeners__scm_ArrayBuffer = (function() {
  return this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_oneTimeListeners;
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$listeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_listeners = x$1;
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$oneTimeListeners_$eq__scm_ArrayBuffer__V = (function(x$1) {
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_oneTimeListeners = x$1;
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.parent__Lio_udash_properties_single_ReadableProperty = (function() {
  return null;
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.get__sc_Seq = (function() {
  return ((((this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration === null) || (!$n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration).isActive__Z())) && $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$childrenRegistrations).isEmpty__Z()) ? $as_sc_Seq($n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_transformer).apply__O__O($n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_origin).get__O())) : $as_sc_Seq($n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children).map__F1__O(new $c_sjsr_AnonFunction1(((x$2$2$2) => {
    var x$2$2 = $as_Lio_udash_properties_single_Property(x$2$2$2);
    return $n(x$2$2).get__O();
  })))));
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.listen__F1__Z__Lio_udash_utils_Registration = (function(valueListener, initUpdate) {
  this.io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$initOriginListeners__V();
  return $f_Lio_udash_properties_single_AbstractReadableProperty__listen__F1__Z__Lio_udash_utils_Registration(this, valueListener, initUpdate);
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.listenStructure__F1__Lio_udash_utils_Registration = (function(structureListener) {
  this.io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$initOriginListeners__V();
  return $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__listenStructure__F1__Lio_udash_utils_Registration(this, structureListener);
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$initOriginListeners__V = (function() {
  if (((this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration === null) || (!$n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration).isActive__Z()))) {
    $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_listeners).clear__V();
    $p_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__updateIfNeeded__V(this);
    this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration = $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_origin).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((v$2$2) => {
      $p_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__update__O__V(this, v$2$2);
    })), $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_origin).listen$default$2__Z());
  }
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$killOriginListeners__V = (function() {
  if ((((this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration !== null) && $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_listeners).isEmpty__Z()) && $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_structureListeners).isEmpty__Z())) {
    var this$1 = $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children);
    var res = true;
    var it = this$1.iterator__sc_Iterator();
    while ((res && $n(it).hasNext__Z())) {
      var arg1 = $n(it).next__O();
      var x$5$2 = $as_Lio_udash_properties_single_Property(arg1);
      var this$2 = $n(x$5$2);
      res = ($n(this$2.listeners__scm_LinkedHashSet()).scm_LinkedHashSet__f_contentSize === 0);
    }
    var $x_1 = res;
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    $n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration).cancel__V();
    this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration = null;
  }
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.listenersUpdate__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__listenersUpdate__V(this);
  this.io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$initOriginListeners__V();
  this.io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$killOriginListeners__V();
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration = (function(reg) {
  var reg$1 = new $c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue$$anon$1(this, reg);
  return reg$1;
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.elemProperties__sc_Seq = (function() {
  $p_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__updateIfNeeded__V(this);
  return $as_sc_Seq($n(this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children).map__F1__O(new $c_sjsr_AnonFunction1(((p$2$2) => {
    var p$2 = $as_Lio_udash_properties_single_Property(p$2$2);
    return p$2;
  }))));
});
$c_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue.prototype.get__O = (function() {
  return this.get__sc_Seq();
});
/** @constructor */
function $c_Lio_udash_rest_raw_HttpBody$Empty$() {
}
$c_Lio_udash_rest_raw_HttpBody$Empty$.prototype = new $h_O();
$c_Lio_udash_rest_raw_HttpBody$Empty$.prototype.constructor = $c_Lio_udash_rest_raw_HttpBody$Empty$;
/** @constructor */
function $h_Lio_udash_rest_raw_HttpBody$Empty$() {
}
$h_Lio_udash_rest_raw_HttpBody$Empty$.prototype = $c_Lio_udash_rest_raw_HttpBody$Empty$.prototype;
$c_Lio_udash_rest_raw_HttpBody$Empty$.prototype.productPrefix__T = (function() {
  return "Empty";
});
$c_Lio_udash_rest_raw_HttpBody$Empty$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lio_udash_rest_raw_HttpBody$Empty$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lio_udash_rest_raw_HttpBody$Empty$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_HttpBody$Empty$.prototype.hashCode__I = (function() {
  return 67081517;
});
$c_Lio_udash_rest_raw_HttpBody$Empty$.prototype.toString__T = (function() {
  return "Empty";
});
var $d_Lio_udash_rest_raw_HttpBody$Empty$ = new $TypeData().initClass($c_Lio_udash_rest_raw_HttpBody$Empty$, "io.udash.rest.raw.HttpBody$Empty$", ({
  Lio_udash_rest_raw_HttpBody$Empty$: 1,
  Lio_udash_rest_raw_HttpBody: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_rest_raw_HttpBody$Empty$;
function $m_Lio_udash_rest_raw_HttpBody$Empty$() {
  if ((!$n_Lio_udash_rest_raw_HttpBody$Empty$)) {
    $n_Lio_udash_rest_raw_HttpBody$Empty$ = new $c_Lio_udash_rest_raw_HttpBody$Empty$();
  }
  return $n_Lio_udash_rest_raw_HttpBody$Empty$;
}
/** @constructor */
function $c_Lio_udash_rest_raw_HttpMethod(enumCtx) {
  this.Lcom_avsystem_commons_misc_AbstractValueEnum__f_enumCtx = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnum__Lcom_avsystem_commons_misc_EnumCtx__(this, enumCtx);
}
$c_Lio_udash_rest_raw_HttpMethod.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnum();
$c_Lio_udash_rest_raw_HttpMethod.prototype.constructor = $c_Lio_udash_rest_raw_HttpMethod;
/** @constructor */
function $h_Lio_udash_rest_raw_HttpMethod() {
}
$h_Lio_udash_rest_raw_HttpMethod.prototype = $c_Lio_udash_rest_raw_HttpMethod.prototype;
var $d_Lio_udash_rest_raw_HttpMethod = new $TypeData().initClass($c_Lio_udash_rest_raw_HttpMethod, "io.udash.rest.raw.HttpMethod", ({
  Lio_udash_rest_raw_HttpMethod: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnum: 1,
  Lcom_avsystem_commons_misc_ValueEnum: 1,
  Lcom_avsystem_commons_misc_NamedEnum: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_ParamMetadata(name) {
  this.Lio_udash_rest_raw_ParamMetadata__f_name = null;
  this.Lio_udash_rest_raw_ParamMetadata__f_name = name;
}
$c_Lio_udash_rest_raw_ParamMetadata.prototype = new $h_O();
$c_Lio_udash_rest_raw_ParamMetadata.prototype.constructor = $c_Lio_udash_rest_raw_ParamMetadata;
/** @constructor */
function $h_Lio_udash_rest_raw_ParamMetadata() {
}
$h_Lio_udash_rest_raw_ParamMetadata.prototype = $c_Lio_udash_rest_raw_ParamMetadata.prototype;
$c_Lio_udash_rest_raw_ParamMetadata.prototype.productPrefix__T = (function() {
  return "ParamMetadata";
});
$c_Lio_udash_rest_raw_ParamMetadata.prototype.productArity__I = (function() {
  return 1;
});
$c_Lio_udash_rest_raw_ParamMetadata.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lio_udash_rest_raw_ParamMetadata__f_name : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lio_udash_rest_raw_ParamMetadata.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_ParamMetadata.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_ParamMetadata.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_ParamMetadata.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_ParamMetadata)) {
    var ParamMetadata$1 = $as_Lio_udash_rest_raw_ParamMetadata(x$1);
    return (this.Lio_udash_rest_raw_ParamMetadata__f_name === $n(ParamMetadata$1).Lio_udash_rest_raw_ParamMetadata__f_name);
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_ParamMetadata(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_ParamMetadata) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.ParamMetadata"));
}
function $isArrayOf_Lio_udash_rest_raw_ParamMetadata(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_ParamMetadata)));
}
function $asArrayOf_Lio_udash_rest_raw_ParamMetadata(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_ParamMetadata(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.ParamMetadata;", depth));
}
var $d_Lio_udash_rest_raw_ParamMetadata = new $TypeData().initClass($c_Lio_udash_rest_raw_ParamMetadata, "io.udash.rest.raw.ParamMetadata", ({
  Lio_udash_rest_raw_ParamMetadata: 1,
  Lcom_avsystem_commons_meta_TypedMetadata: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_PathName(value) {
  this.Lio_udash_rest_raw_PathName__f_value = null;
  this.Lio_udash_rest_raw_PathName__f_value = value;
}
$c_Lio_udash_rest_raw_PathName.prototype = new $h_O();
$c_Lio_udash_rest_raw_PathName.prototype.constructor = $c_Lio_udash_rest_raw_PathName;
/** @constructor */
function $h_Lio_udash_rest_raw_PathName() {
}
$h_Lio_udash_rest_raw_PathName.prototype = $c_Lio_udash_rest_raw_PathName.prototype;
$c_Lio_udash_rest_raw_PathName.prototype.productPrefix__T = (function() {
  return "PathName";
});
$c_Lio_udash_rest_raw_PathName.prototype.productArity__I = (function() {
  return 1;
});
$c_Lio_udash_rest_raw_PathName.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? new $c_Lio_udash_rest_raw_PlainValue(this.Lio_udash_rest_raw_PathName__f_value) : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lio_udash_rest_raw_PathName.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_PathName.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_PathName.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_PathName.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_PathName)) {
    var PathName$1 = $as_Lio_udash_rest_raw_PathName(x$1);
    return (this.Lio_udash_rest_raw_PathName__f_value === $n(PathName$1).Lio_udash_rest_raw_PathName__f_value);
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_PathName(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_PathName) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.PathName"));
}
function $isArrayOf_Lio_udash_rest_raw_PathName(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_PathName)));
}
function $asArrayOf_Lio_udash_rest_raw_PathName(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_PathName(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.PathName;", depth));
}
var $d_Lio_udash_rest_raw_PathName = new $TypeData().initClass($c_Lio_udash_rest_raw_PathName, "io.udash.rest.raw.PathName", ({
  Lio_udash_rest_raw_PathName: 1,
  Lio_udash_rest_raw_PathPatternElement: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_PathParam(param) {
  this.Lio_udash_rest_raw_PathParam__f_param = null;
  this.Lio_udash_rest_raw_PathParam__f_param = param;
}
$c_Lio_udash_rest_raw_PathParam.prototype = new $h_O();
$c_Lio_udash_rest_raw_PathParam.prototype.constructor = $c_Lio_udash_rest_raw_PathParam;
/** @constructor */
function $h_Lio_udash_rest_raw_PathParam() {
}
$h_Lio_udash_rest_raw_PathParam.prototype = $c_Lio_udash_rest_raw_PathParam.prototype;
$c_Lio_udash_rest_raw_PathParam.prototype.productPrefix__T = (function() {
  return "PathParam";
});
$c_Lio_udash_rest_raw_PathParam.prototype.productArity__I = (function() {
  return 1;
});
$c_Lio_udash_rest_raw_PathParam.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lio_udash_rest_raw_PathParam__f_param : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lio_udash_rest_raw_PathParam.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_PathParam.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_PathParam.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_PathParam.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_PathParam)) {
    var PathParam$1 = $as_Lio_udash_rest_raw_PathParam(x$1);
    var x = this.Lio_udash_rest_raw_PathParam__f_param;
    var x$2 = $n(PathParam$1).Lio_udash_rest_raw_PathParam__f_param;
    return ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_PathParam(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_PathParam) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.PathParam"));
}
function $isArrayOf_Lio_udash_rest_raw_PathParam(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_PathParam)));
}
function $asArrayOf_Lio_udash_rest_raw_PathParam(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_PathParam(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.PathParam;", depth));
}
var $d_Lio_udash_rest_raw_PathParam = new $TypeData().initClass($c_Lio_udash_rest_raw_PathParam, "io.udash.rest.raw.PathParam", ({
  Lio_udash_rest_raw_PathParam: 1,
  Lio_udash_rest_raw_PathPatternElement: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_PathParamMetadata(name, pathAnnot) {
  this.Lio_udash_rest_raw_PathParamMetadata__f_name = null;
  this.Lio_udash_rest_raw_PathParamMetadata__f_pathAnnot = null;
  this.Lio_udash_rest_raw_PathParamMetadata__f_pathSuffix = null;
  this.Lio_udash_rest_raw_PathParamMetadata__f_name = name;
  this.Lio_udash_rest_raw_PathParamMetadata__f_pathAnnot = pathAnnot;
  this.Lio_udash_rest_raw_PathParamMetadata__f_pathSuffix = $m_Lio_udash_rest_raw_PlainValue$().decodePath__T__sci_List($n(pathAnnot).Lio_udash_rest_Path__f_pathSuffix);
}
$c_Lio_udash_rest_raw_PathParamMetadata.prototype = new $h_O();
$c_Lio_udash_rest_raw_PathParamMetadata.prototype.constructor = $c_Lio_udash_rest_raw_PathParamMetadata;
/** @constructor */
function $h_Lio_udash_rest_raw_PathParamMetadata() {
}
$h_Lio_udash_rest_raw_PathParamMetadata.prototype = $c_Lio_udash_rest_raw_PathParamMetadata.prototype;
$c_Lio_udash_rest_raw_PathParamMetadata.prototype.productPrefix__T = (function() {
  return "PathParamMetadata";
});
$c_Lio_udash_rest_raw_PathParamMetadata.prototype.productArity__I = (function() {
  return 2;
});
$c_Lio_udash_rest_raw_PathParamMetadata.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_rest_raw_PathParamMetadata__f_name;
      break;
    }
    case 1: {
      return this.Lio_udash_rest_raw_PathParamMetadata__f_pathAnnot;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_rest_raw_PathParamMetadata.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_PathParamMetadata.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_PathParamMetadata.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_PathParamMetadata.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_PathParamMetadata)) {
    var PathParamMetadata$1 = $as_Lio_udash_rest_raw_PathParamMetadata(x$1);
    if ((this.Lio_udash_rest_raw_PathParamMetadata__f_name === $n(PathParamMetadata$1).Lio_udash_rest_raw_PathParamMetadata__f_name)) {
      var x = this.Lio_udash_rest_raw_PathParamMetadata__f_pathAnnot;
      var x$2 = $n(PathParamMetadata$1).Lio_udash_rest_raw_PathParamMetadata__f_pathAnnot;
      if ((x === null)) {
        return (x$2 === null);
      } else {
        var this$1 = $n(x);
        return (this$1 === x$2);
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_PathParamMetadata(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_PathParamMetadata) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.PathParamMetadata"));
}
function $isArrayOf_Lio_udash_rest_raw_PathParamMetadata(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_PathParamMetadata)));
}
function $asArrayOf_Lio_udash_rest_raw_PathParamMetadata(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_PathParamMetadata(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.PathParamMetadata;", depth));
}
var $d_Lio_udash_rest_raw_PathParamMetadata = new $TypeData().initClass($c_Lio_udash_rest_raw_PathParamMetadata, "io.udash.rest.raw.PathParamMetadata", ({
  Lio_udash_rest_raw_PathParamMetadata: 1,
  Lcom_avsystem_commons_meta_TypedMetadata: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8(outer) {
  this.Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8__f_$outer = null;
  $n(outer);
  this.Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8__f_$outer = outer;
}
$c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8.prototype = new $h_sr_AbstractPartialFunction();
$c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8.prototype.constructor = $c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8;
/** @constructor */
function $h_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8() {
}
$h_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8.prototype = $c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8.prototype;
$c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8.prototype.applyOrElse__jl_Throwable__F1__O = (function(x1, default$1) {
  if ((x1 !== null)) {
    $n($n(this.Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8__f_$outer).Lio_udash_routing_RoutingEngine__f_io$udash$routing$RoutingEngine$$statesMap).clear__V();
    var $x_1 = $n(x1);
    throw (($x_1 instanceof $c_sjs_js_JavaScriptException) ? $x_1.sjs_js_JavaScriptException__f_exception : $x_1);
  } else {
    return $n(default$1).apply__O__O(x1);
  }
});
$c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8.prototype.isDefinedAt__jl_Throwable__Z = (function(x1) {
  return (x1 !== null);
});
$c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__jl_Throwable__Z($as_jl_Throwable(x));
});
$c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__jl_Throwable__F1__O($as_jl_Throwable(x), default$1);
});
var $d_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8 = new $TypeData().initClass($c_Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8, "io.udash.routing.RoutingEngine$$anonfun$handleUrl$8", ({
  Lio_udash_routing_RoutingEngine$$anonfun$handleUrl$8: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
function $p_Ljava_io_ByteArrayOutputStream__growBuf__I__V($thiz, minIncrement) {
  var a = (($thiz.Ljava_io_ByteArrayOutputStream__f_count + minIncrement) | 0);
  var b = ($n($thiz.Ljava_io_ByteArrayOutputStream__f_buf).u.length << 1);
  var newSize = ((a > b) ? a : b);
  var newBuf = new $ac_B(newSize);
  var x0 = $thiz.Ljava_io_ByteArrayOutputStream__f_buf;
  var x4 = $thiz.Ljava_io_ByteArrayOutputStream__f_count;
  $systemArraycopy($n(x0), 0, newBuf, 0, x4);
  $thiz.Ljava_io_ByteArrayOutputStream__f_buf = newBuf;
}
function $ct_Ljava_io_ByteArrayOutputStream__I__($thiz, initBufSize) {
  $thiz.Ljava_io_ByteArrayOutputStream__f_buf = new $ac_B(initBufSize);
  $thiz.Ljava_io_ByteArrayOutputStream__f_count = 0;
  return $thiz;
}
function $ct_Ljava_io_ByteArrayOutputStream__($thiz) {
  $ct_Ljava_io_ByteArrayOutputStream__I__($thiz, 32);
  return $thiz;
}
/** @constructor */
function $c_Ljava_io_ByteArrayOutputStream() {
  this.Ljava_io_ByteArrayOutputStream__f_buf = null;
  this.Ljava_io_ByteArrayOutputStream__f_count = 0;
}
$c_Ljava_io_ByteArrayOutputStream.prototype = new $h_Ljava_io_OutputStream();
$c_Ljava_io_ByteArrayOutputStream.prototype.constructor = $c_Ljava_io_ByteArrayOutputStream;
/** @constructor */
function $h_Ljava_io_ByteArrayOutputStream() {
}
$h_Ljava_io_ByteArrayOutputStream.prototype = $c_Ljava_io_ByteArrayOutputStream.prototype;
$c_Ljava_io_ByteArrayOutputStream.prototype.write__I__V = (function(b) {
  if ((this.Ljava_io_ByteArrayOutputStream__f_count >= $n(this.Ljava_io_ByteArrayOutputStream__f_buf).u.length)) {
    $p_Ljava_io_ByteArrayOutputStream__growBuf__I__V(this, 1);
  }
  $n(this.Ljava_io_ByteArrayOutputStream__f_buf).set(this.Ljava_io_ByteArrayOutputStream__f_count, ((b << 24) >> 24));
  this.Ljava_io_ByteArrayOutputStream__f_count = ((1 + this.Ljava_io_ByteArrayOutputStream__f_count) | 0);
});
$c_Ljava_io_ByteArrayOutputStream.prototype.write__AB__I__I__V = (function(b, off, len) {
  if ((((off < 0) || (len < 0)) || (len > (($n(b).u.length - off) | 0)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  if ((((this.Ljava_io_ByteArrayOutputStream__f_count + len) | 0) > $n(this.Ljava_io_ByteArrayOutputStream__f_buf).u.length)) {
    $p_Ljava_io_ByteArrayOutputStream__growBuf__I__V(this, len);
  }
  var x2 = this.Ljava_io_ByteArrayOutputStream__f_buf;
  var x3 = this.Ljava_io_ByteArrayOutputStream__f_count;
  $systemArraycopy($n(b), off, $n(x2), x3, len);
  this.Ljava_io_ByteArrayOutputStream__f_count = ((this.Ljava_io_ByteArrayOutputStream__f_count + len) | 0);
});
$c_Ljava_io_ByteArrayOutputStream.prototype.toByteArray__AB = (function() {
  var res = new $ac_B(this.Ljava_io_ByteArrayOutputStream__f_count);
  var x0 = this.Ljava_io_ByteArrayOutputStream__f_buf;
  var x4 = this.Ljava_io_ByteArrayOutputStream__f_count;
  $systemArraycopy($n(x0), 0, res, 0, x4);
  return res;
});
$c_Ljava_io_ByteArrayOutputStream.prototype.toString__T = (function() {
  var bytes = this.Ljava_io_ByteArrayOutputStream__f_buf;
  var length = this.Ljava_io_ByteArrayOutputStream__f_count;
  var this$1 = $m_jl_String$();
  return this$1.new__AB__I__I__Ljava_nio_charset_Charset__T(bytes, 0, length, $m_Ljava_nio_charset_UTF\uff3f8$());
});
var $d_Ljava_io_ByteArrayOutputStream = new $TypeData().initClass($c_Ljava_io_ByteArrayOutputStream, "java.io.ByteArrayOutputStream", ({
  Ljava_io_ByteArrayOutputStream: 1,
  Ljava_io_OutputStream: 1,
  Ljava_io_Closeable: 1,
  jl_AutoCloseable: 1,
  Ljava_io_Flushable: 1
}));
function $ct_Ljava_io_FilterOutputStream__Ljava_io_OutputStream__($thiz, out) {
  return $thiz;
}
/** @constructor */
function $c_Ljava_io_FilterOutputStream() {
}
$c_Ljava_io_FilterOutputStream.prototype = new $h_Ljava_io_OutputStream();
$c_Ljava_io_FilterOutputStream.prototype.constructor = $c_Ljava_io_FilterOutputStream;
/** @constructor */
function $h_Ljava_io_FilterOutputStream() {
}
$h_Ljava_io_FilterOutputStream.prototype = $c_Ljava_io_FilterOutputStream.prototype;
class $c_jl_ArithmeticException extends $c_jl_RuntimeException {
  constructor(s) {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true);
  }
}
var $d_jl_ArithmeticException = new $TypeData().initClass($c_jl_ArithmeticException, "java.lang.ArithmeticException", ({
  jl_ArithmeticException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_jl_ArrayStoreException extends $c_jl_RuntimeException {
  constructor(s) {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true);
  }
}
var $d_jl_ArrayStoreException = new $TypeData().initClass($c_jl_ArrayStoreException, "java.lang.ArrayStoreException", ({
  jl_ArrayStoreException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $f_jl_Byte__equals__O__Z($thiz, that) {
  return Object.is($thiz, that);
}
function $f_jl_Byte__hashCode__I($thiz) {
  return $thiz;
}
function $f_jl_Byte__toString__T($thiz) {
  return ("" + $thiz);
}
function $f_jl_Byte__compareTo__O__I($thiz, o) {
  var that = $as_jl_Byte(o);
  var this$1 = $n(that);
  return (($thiz - this$1) | 0);
}
function $as_jl_Byte(obj) {
  return (($isByte(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Byte"));
}
function $isArrayOf_jl_Byte(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Byte)));
}
function $asArrayOf_jl_Byte(obj, depth) {
  return (($isArrayOf_jl_Byte(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Byte;", depth));
}
var $d_jl_Byte = new $TypeData().initClass(0, "java.lang.Byte", ({
  jl_Byte: 1,
  jl_Number: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1,
  jl_constant_Constable: 1
}), ((x) => $isByte(x)));
function $ct_jl_ClassCastException__T__($thiz, s) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
function $ct_jl_ClassCastException__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
class $c_jl_ClassCastException extends $c_jl_RuntimeException {
}
function $as_jl_ClassCastException(obj) {
  return (((obj instanceof $c_jl_ClassCastException) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.ClassCastException"));
}
function $isArrayOf_jl_ClassCastException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_ClassCastException)));
}
function $asArrayOf_jl_ClassCastException(obj, depth) {
  return (($isArrayOf_jl_ClassCastException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.ClassCastException;", depth));
}
var $d_jl_ClassCastException = new $TypeData().initClass($c_jl_ClassCastException, "java.lang.ClassCastException", ({
  jl_ClassCastException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_jl_IllegalArgumentException__T__($thiz, s) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
function $ct_jl_IllegalArgumentException__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
class $c_jl_IllegalArgumentException extends $c_jl_RuntimeException {
}
var $d_jl_IllegalArgumentException = new $TypeData().initClass($c_jl_IllegalArgumentException, "java.lang.IllegalArgumentException", ({
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_jl_IllegalStateException__T__($thiz, s) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
function $ct_jl_IllegalStateException__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
class $c_jl_IllegalStateException extends $c_jl_RuntimeException {
}
var $d_jl_IllegalStateException = new $TypeData().initClass($c_jl_IllegalStateException, "java.lang.IllegalStateException", ({
  jl_IllegalStateException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_jl_IndexOutOfBoundsException__T__($thiz, s) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
function $ct_jl_IndexOutOfBoundsException__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
class $c_jl_IndexOutOfBoundsException extends $c_jl_RuntimeException {
}
var $d_jl_IndexOutOfBoundsException = new $TypeData().initClass($c_jl_IndexOutOfBoundsException, "java.lang.IndexOutOfBoundsException", ({
  jl_IndexOutOfBoundsException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_jl_JSConsoleBasedPrintStream$DummyOutputStream() {
}
$c_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype = new $h_Ljava_io_OutputStream();
$c_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype.constructor = $c_jl_JSConsoleBasedPrintStream$DummyOutputStream;
/** @constructor */
function $h_jl_JSConsoleBasedPrintStream$DummyOutputStream() {
}
$h_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype = $c_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype;
$c_jl_JSConsoleBasedPrintStream$DummyOutputStream.prototype.write__I__V = (function(c) {
  throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "Should not get in JSConsoleBasedPrintStream.DummyOutputStream");
});
var $d_jl_JSConsoleBasedPrintStream$DummyOutputStream = new $TypeData().initClass($c_jl_JSConsoleBasedPrintStream$DummyOutputStream, "java.lang.JSConsoleBasedPrintStream$DummyOutputStream", ({
  jl_JSConsoleBasedPrintStream$DummyOutputStream: 1,
  Ljava_io_OutputStream: 1,
  Ljava_io_Closeable: 1,
  jl_AutoCloseable: 1,
  Ljava_io_Flushable: 1
}));
class $c_jl_NegativeArraySizeException extends $c_jl_RuntimeException {
  constructor() {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
}
var $d_jl_NegativeArraySizeException = new $TypeData().initClass($c_jl_NegativeArraySizeException, "java.lang.NegativeArraySizeException", ({
  jl_NegativeArraySizeException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_jl_NullPointerException__T__($thiz, s) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
function $ct_jl_NullPointerException__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
class $c_jl_NullPointerException extends $c_jl_RuntimeException {
}
var $d_jl_NullPointerException = new $TypeData().initClass($c_jl_NullPointerException, "java.lang.NullPointerException", ({
  jl_NullPointerException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $as_jl_SecurityException(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.SecurityException"));
}
function $isArrayOf_jl_SecurityException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_SecurityException)));
}
function $asArrayOf_jl_SecurityException(obj, depth) {
  return (($isArrayOf_jl_SecurityException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.SecurityException;", depth));
}
function $f_jl_Short__equals__O__Z($thiz, that) {
  return Object.is($thiz, that);
}
function $f_jl_Short__hashCode__I($thiz) {
  return $thiz;
}
function $f_jl_Short__toString__T($thiz) {
  return ("" + $thiz);
}
function $f_jl_Short__compareTo__O__I($thiz, o) {
  var that = $as_jl_Short(o);
  var this$1 = $n(that);
  return (($thiz - this$1) | 0);
}
function $as_jl_Short(obj) {
  return (($isShort(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Short"));
}
function $isArrayOf_jl_Short(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Short)));
}
function $asArrayOf_jl_Short(obj, depth) {
  return (($isArrayOf_jl_Short(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Short;", depth));
}
var $d_jl_Short = new $TypeData().initClass(0, "java.lang.Short", ({
  jl_Short: 1,
  jl_Number: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1,
  jl_constant_Constable: 1
}), ((x) => $isShort(x)));
class $c_jl_StackOverflowError extends $c_jl_VirtualMachineError {
  constructor(s) {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true);
  }
}
var $d_jl_StackOverflowError = new $TypeData().initClass($c_jl_StackOverflowError, "java.lang.StackOverflowError", ({
  jl_StackOverflowError: 1,
  jl_VirtualMachineError: 1,
  jl_Error: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_jl_UnsupportedOperationException__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
function $ct_jl_UnsupportedOperationException__T__($thiz, s) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
class $c_jl_UnsupportedOperationException extends $c_jl_RuntimeException {
}
var $d_jl_UnsupportedOperationException = new $TypeData().initClass($c_jl_UnsupportedOperationException, "java.lang.UnsupportedOperationException", ({
  jl_UnsupportedOperationException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $as_Ljava_net_MalformedURLException(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.net.MalformedURLException"));
}
function $isArrayOf_Ljava_net_MalformedURLException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_net_MalformedURLException)));
}
function $asArrayOf_Ljava_net_MalformedURLException(obj, depth) {
  return (($isArrayOf_Ljava_net_MalformedURLException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.net.MalformedURLException;", depth));
}
class $c_Ljava_nio_BufferOverflowException extends $c_jl_RuntimeException {
  constructor() {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
}
function $as_Ljava_nio_BufferOverflowException(obj) {
  return (((obj instanceof $c_Ljava_nio_BufferOverflowException) || (obj === null)) ? obj : $throwClassCastException(obj, "java.nio.BufferOverflowException"));
}
function $isArrayOf_Ljava_nio_BufferOverflowException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_nio_BufferOverflowException)));
}
function $asArrayOf_Ljava_nio_BufferOverflowException(obj, depth) {
  return (($isArrayOf_Ljava_nio_BufferOverflowException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.nio.BufferOverflowException;", depth));
}
var $d_Ljava_nio_BufferOverflowException = new $TypeData().initClass($c_Ljava_nio_BufferOverflowException, "java.nio.BufferOverflowException", ({
  Ljava_nio_BufferOverflowException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_Ljava_nio_BufferUnderflowException extends $c_jl_RuntimeException {
  constructor() {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
}
function $as_Ljava_nio_BufferUnderflowException(obj) {
  return (((obj instanceof $c_Ljava_nio_BufferUnderflowException) || (obj === null)) ? obj : $throwClassCastException(obj, "java.nio.BufferUnderflowException"));
}
function $isArrayOf_Ljava_nio_BufferUnderflowException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_nio_BufferUnderflowException)));
}
function $asArrayOf_Ljava_nio_BufferUnderflowException(obj, depth) {
  return (($isArrayOf_Ljava_nio_BufferUnderflowException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.nio.BufferUnderflowException;", depth));
}
var $d_Ljava_nio_BufferUnderflowException = new $TypeData().initClass($c_Ljava_nio_BufferUnderflowException, "java.nio.BufferUnderflowException", ({
  Ljava_nio_BufferUnderflowException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_Ljava_nio_charset_CharacterCodingException extends $c_Ljava_io_IOException {
}
/** @constructor */
function $c_Ljava_time_Duration(f) {
  this.Ljava_Wraps__f_f = null;
  $ct_Ljava_Wraps__O__(this, f);
  $f_Ljava_time_temporal_TemporalAmount__$init$__V(this);
}
$c_Ljava_time_Duration.prototype = new $h_Ljava_Wraps();
$c_Ljava_time_Duration.prototype.constructor = $c_Ljava_time_Duration;
/** @constructor */
function $h_Ljava_time_Duration() {
}
$h_Ljava_time_Duration.prototype = $c_Ljava_time_Duration.prototype;
$c_Ljava_time_Duration.prototype.compareTo__Ljava_time_Duration__I = (function(otherDuration) {
  return $uI(this.Ljava_Wraps__f_f.compareTo($n(otherDuration).Ljava_Wraps__f_f));
});
$c_Ljava_time_Duration.prototype.toMinutes__J = (function() {
  var this$1 = $m_RTLong$();
  var value = $uD(this.Ljava_Wraps__f_f.toMinutes());
  var lo = this$1.org$scalajs$linker$runtime$RuntimeLong$$fromDoubleImpl__D__I(value);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_Ljava_time_Duration.prototype.toString__T = (function() {
  return $dp_toString__T($n(this.Ljava_Wraps__f_f));
});
$c_Ljava_time_Duration.prototype.equals__O__Z = (function(obj) {
  if ((obj instanceof $c_Ljava_time_Duration)) {
    var x2 = $as_Ljava_time_Duration(obj);
    return $dp_equals__O__Z($n(this.Ljava_Wraps__f_f), $n(x2).Ljava_Wraps__f_f);
  } else {
    return false;
  }
});
$c_Ljava_time_Duration.prototype.compareTo__O__I = (function(x$1) {
  return this.compareTo__Ljava_time_Duration__I($as_Ljava_time_Duration(x$1));
});
function $as_Ljava_time_Duration(obj) {
  return (((obj instanceof $c_Ljava_time_Duration) || (obj === null)) ? obj : $throwClassCastException(obj, "java.time.Duration"));
}
function $isArrayOf_Ljava_time_Duration(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_time_Duration)));
}
function $asArrayOf_Ljava_time_Duration(obj, depth) {
  return (($isArrayOf_Ljava_time_Duration(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.time.Duration;", depth));
}
var $d_Ljava_time_Duration = new $TypeData().initClass($c_Ljava_time_Duration, "java.time.Duration", ({
  Ljava_time_Duration: 1,
  Ljava_Wraps: 1,
  Ljava_Wrapper: 1,
  jl_Comparable: 1,
  Ljava_time_temporal_TemporalAmount: 1
}));
function $f_Ljava_time_chrono_ChronoLocalDate__$init$__V($thiz) {
  $n($as_Ljava_Wrapper($thiz));
}
function $is_Ljava_time_chrono_ChronoLocalDate(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Ljava_time_chrono_ChronoLocalDate)));
}
function $as_Ljava_time_chrono_ChronoLocalDate(obj) {
  return (($is_Ljava_time_chrono_ChronoLocalDate(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.time.chrono.ChronoLocalDate"));
}
function $isArrayOf_Ljava_time_chrono_ChronoLocalDate(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_time_chrono_ChronoLocalDate)));
}
function $asArrayOf_Ljava_time_chrono_ChronoLocalDate(obj, depth) {
  return (($isArrayOf_Ljava_time_chrono_ChronoLocalDate(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.time.chrono.ChronoLocalDate;", depth));
}
/** @constructor */
function $c_Ljava_time_temporal_ChronoUnit(f) {
  this.Ljava_Wraps__f_f = null;
  this.Ljava_time_temporal_ChronoUnit__f_temporalUnitF = null;
  $ct_Ljava_Wraps__O__(this, f);
  $f_Ljava_time_temporal_TemporalUnit__$init$__V(this);
}
$c_Ljava_time_temporal_ChronoUnit.prototype = new $h_Ljava_Wraps();
$c_Ljava_time_temporal_ChronoUnit.prototype.constructor = $c_Ljava_time_temporal_ChronoUnit;
/** @constructor */
function $h_Ljava_time_temporal_ChronoUnit() {
}
$h_Ljava_time_temporal_ChronoUnit.prototype = $c_Ljava_time_temporal_ChronoUnit.prototype;
$c_Ljava_time_temporal_ChronoUnit.prototype.toString__T = (function() {
  return $f_Ljava_time_temporal_TemporalUnit__toString__T(this);
});
$c_Ljava_time_temporal_ChronoUnit.prototype.hashCode__I = (function() {
  return $f_Ljava_time_temporal_TemporalUnit__hashCode__I(this);
});
$c_Ljava_time_temporal_ChronoUnit.prototype.equals__O__Z = (function(obj) {
  return $f_Ljava_time_temporal_TemporalUnit__equals__O__Z(this, obj);
});
$c_Ljava_time_temporal_ChronoUnit.prototype.compareTo__Ljava_time_temporal_ChronoUnit__I = (function(other) {
  return $uI(this.Ljava_Wraps__f_f.compareTo($n(other).Ljava_Wraps__f_f));
});
$c_Ljava_time_temporal_ChronoUnit.prototype.compareTo__O__I = (function(x$1) {
  return this.compareTo__Ljava_time_temporal_ChronoUnit__I($as_Ljava_time_temporal_ChronoUnit(x$1));
});
function $as_Ljava_time_temporal_ChronoUnit(obj) {
  return (((obj instanceof $c_Ljava_time_temporal_ChronoUnit) || (obj === null)) ? obj : $throwClassCastException(obj, "java.time.temporal.ChronoUnit"));
}
function $isArrayOf_Ljava_time_temporal_ChronoUnit(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_time_temporal_ChronoUnit)));
}
function $asArrayOf_Ljava_time_temporal_ChronoUnit(obj, depth) {
  return (($isArrayOf_Ljava_time_temporal_ChronoUnit(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.time.temporal.ChronoUnit;", depth));
}
var $d_Ljava_time_temporal_ChronoUnit = new $TypeData().initClass($c_Ljava_time_temporal_ChronoUnit, "java.time.temporal.ChronoUnit", ({
  Ljava_time_temporal_ChronoUnit: 1,
  Ljava_Wraps: 1,
  Ljava_Wrapper: 1,
  jl_Comparable: 1,
  Ljava_time_temporal_TemporalUnit: 1
}));
/** @constructor */
function $c_ju_AbstractSet() {
}
$c_ju_AbstractSet.prototype = new $h_ju_AbstractCollection();
$c_ju_AbstractSet.prototype.constructor = $c_ju_AbstractSet;
/** @constructor */
function $h_ju_AbstractSet() {
}
$h_ju_AbstractSet.prototype = $c_ju_AbstractSet.prototype;
$c_ju_AbstractSet.prototype.equals__O__Z = (function(that) {
  if ((that === this)) {
    return true;
  } else if ($is_ju_Collection(that)) {
    var x2 = $as_ju_Collection(that);
    return (($n(x2).size__I() === this.size__I()) && this.containsAll__ju_Collection__Z(x2));
  } else {
    return false;
  }
});
$c_ju_AbstractSet.prototype.hashCode__I = (function() {
  var _\uff3fself = this.iterator__ju_Iterator();
  var result = 0;
  while ($n(_\uff3fself).hasNext__Z()) {
    var t = result;
    var u = $n(_\uff3fself).next__O();
    var t$1 = $uI(t);
    result = (($dp_hashCode__I($n(u)) + t$1) | 0);
  }
  return $uI(result);
});
class $c_ju_ConcurrentModificationException extends $c_jl_RuntimeException {
  constructor(s) {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true);
  }
}
var $d_ju_ConcurrentModificationException = new $TypeData().initClass($c_ju_ConcurrentModificationException, "java.util.ConcurrentModificationException", ({
  ju_ConcurrentModificationException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $p_ju_HashMap__getOrDefaultImpl__O__O__O($thiz, key, defaultValue) {
  if ((key === null)) {
    var hash = 0;
  } else {
    var originalHash = $dp_hashCode__I($n(key));
    var hash = (originalHash ^ ((originalHash >>> 16) | 0));
  }
  var node = $thiz.java$util$HashMap$$findNode0__O__I__I__ju_HashMap$Node(key, hash, (hash & (((-1) + $n($thiz.ju_HashMap__f_java$util$HashMap$$table).u.length) | 0)));
  return ((node === null) ? defaultValue : $n(node).ju_HashMap$Node__f_value);
}
function $p_ju_HashMap__growTable__V($thiz) {
  var oldTable = $thiz.ju_HashMap__f_java$util$HashMap$$table;
  var oldlen = $n(oldTable).u.length;
  var newlen = (oldlen << 1);
  var newTable = new ($d_ju_HashMap$Node.getArrayOf().constr)(newlen);
  $thiz.ju_HashMap__f_java$util$HashMap$$table = newTable;
  $thiz.ju_HashMap__f_threshold = $doubleToInt((newlen * $thiz.ju_HashMap__f_java$util$HashMap$$loadFactor));
  var i = 0;
  while ((i < oldlen)) {
    var lastLow = null;
    var lastHigh = null;
    var node = $n(oldTable).get(i);
    while ((node !== null)) {
      if ((($n(node).ju_HashMap$Node__f_hash & oldlen) === 0)) {
        $n(node);
        if ((lastLow === null)) {
          newTable.set(i, node);
        } else {
          $n(lastLow).ju_HashMap$Node__f_next = node;
        }
        lastLow = node;
      } else {
        $n(node);
        if ((lastHigh === null)) {
          newTable.set(((oldlen + i) | 0), node);
        } else {
          $n(lastHigh).ju_HashMap$Node__f_next = node;
        }
        lastHigh = node;
      }
      node = $n(node).ju_HashMap$Node__f_next;
    }
    if ((lastLow !== null)) {
      $n(lastLow).ju_HashMap$Node__f_next = null;
    }
    if ((lastHigh !== null)) {
      $n(lastHigh).ju_HashMap$Node__f_next = null;
    }
    i = ((1 + i) | 0);
  }
}
function $ct_ju_HashMap__I__F__($thiz, initialCapacity, loadFactor) {
  $thiz.ju_HashMap__f_java$util$HashMap$$loadFactor = loadFactor;
  if ((initialCapacity < 0)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "initialCapacity < 0");
  }
  if ((loadFactor <= 0.0)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "loadFactor <= 0.0");
  }
  var a = (((-1) + initialCapacity) | 0);
  var i = ((a > 4) ? a : 4);
  var a$1 = ((((-2147483648) >> $uI(Math.clz32(i))) & i) << 1);
  $thiz.ju_HashMap__f_java$util$HashMap$$table = new ($d_ju_HashMap$Node.getArrayOf().constr)(((a$1 < 1073741824) ? a$1 : 1073741824));
  var size = $n($thiz.ju_HashMap__f_java$util$HashMap$$table).u.length;
  $thiz.ju_HashMap__f_threshold = $doubleToInt((size * $thiz.ju_HashMap__f_java$util$HashMap$$loadFactor));
  $thiz.ju_HashMap__f_contentSize = 0;
  return $thiz;
}
/** @constructor */
function $c_ju_HashMap() {
  this.ju_HashMap__f_java$util$HashMap$$loadFactor = 0.0;
  this.ju_HashMap__f_java$util$HashMap$$table = null;
  this.ju_HashMap__f_threshold = 0;
  this.ju_HashMap__f_contentSize = 0;
}
$c_ju_HashMap.prototype = new $h_ju_AbstractMap();
$c_ju_HashMap.prototype.constructor = $c_ju_HashMap;
/** @constructor */
function $h_ju_HashMap() {
}
$h_ju_HashMap.prototype = $c_ju_HashMap.prototype;
$c_ju_HashMap.prototype.size__I = (function() {
  return this.ju_HashMap__f_contentSize;
});
$c_ju_HashMap.prototype.entrySet__ju_Set = (function() {
  return new $c_ju_HashMap$EntrySet(this);
});
$c_ju_HashMap.prototype.java$util$HashMap$$findNode0__O__I__I__ju_HashMap$Node = (function(key, hash, idx) {
  var node = $n(this.ju_HashMap__f_java$util$HashMap$$table).get(idx);
  while (true) {
    if ((node === null)) {
      return null;
    } else {
      if ((hash === $n(node).ju_HashMap$Node__f_hash)) {
        var b = $n(node).ju_HashMap$Node__f_key;
        var $x_1 = ((key === null) ? (b === null) : $dp_equals__O__Z($n(key), b));
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        return node;
      } else if ((hash < $n(node).ju_HashMap$Node__f_hash)) {
        return null;
      } else {
        node = $n(node).ju_HashMap$Node__f_next;
      }
    }
  }
});
$c_ju_HashMap.prototype.java$util$HashMap$$put0__O__O__I__Z__O = (function(key, value, hash, ifAbsent) {
  var newContentSize = ((1 + this.ju_HashMap__f_contentSize) | 0);
  if ((newContentSize >= this.ju_HashMap__f_threshold)) {
    $p_ju_HashMap__growTable__V(this);
  }
  var idx = (hash & (((-1) + $n(this.ju_HashMap__f_java$util$HashMap$$table).u.length) | 0));
  var x1 = $n(this.ju_HashMap__f_java$util$HashMap$$table).get(idx);
  if ((x1 === null)) {
    var newNode = new $c_ju_NullRejectingHashMap$Node(key, hash, value, null, null);
    $n(this.ju_HashMap__f_java$util$HashMap$$table).set(idx, newNode);
  } else {
    var prev = null;
    var n = x1;
    while (((n !== null) && ($n(n).ju_HashMap$Node__f_hash <= hash))) {
      if (($n(n).ju_HashMap$Node__f_hash === hash)) {
        var b = $n(n).ju_HashMap$Node__f_key;
        var $x_1 = ((key === null) ? (b === null) : $dp_equals__O__Z($n(key), b));
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var old = $n(n).ju_HashMap$Node__f_value;
        if (((!ifAbsent) || (old === null))) {
          $n(n).ju_HashMap$Node__f_value = value;
        }
        return old;
      }
      prev = n;
      n = $n(n).ju_HashMap$Node__f_next;
    }
    var previous = prev;
    var next = n;
    var newNode$2 = new $c_ju_NullRejectingHashMap$Node(key, hash, value, previous, next);
    if ((prev === null)) {
      $n(this.ju_HashMap__f_java$util$HashMap$$table).set(idx, newNode$2);
    } else {
      $n(prev).ju_HashMap$Node__f_next = newNode$2;
    }
    if ((n !== null)) {
      $n(n);
    }
  }
  this.ju_HashMap__f_contentSize = newContentSize;
  return null;
});
function $ct_ju_NoSuchElementException__T__($thiz, s) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
function $ct_ju_NoSuchElementException__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
class $c_ju_NoSuchElementException extends $c_jl_RuntimeException {
}
var $d_ju_NoSuchElementException = new $TypeData().initClass($c_ju_NoSuchElementException, "java.util.NoSuchElementException", ({
  ju_NoSuchElementException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_RandomAccessListIterator(list, i, start, end) {
  this.ju_AbstractRandomAccessListIterator__f_i = 0;
  this.ju_AbstractRandomAccessListIterator__f_end = 0;
  this.ju_AbstractRandomAccessListIterator__f_last = 0;
  this.ju_RandomAccessListIterator__f_list = null;
  this.ju_RandomAccessListIterator__f_list = list;
  $ct_ju_AbstractRandomAccessListIterator__I__I__I__(this, i, start, end);
}
$c_ju_RandomAccessListIterator.prototype = new $h_ju_AbstractRandomAccessListIterator();
$c_ju_RandomAccessListIterator.prototype.constructor = $c_ju_RandomAccessListIterator;
/** @constructor */
function $h_ju_RandomAccessListIterator() {
}
$h_ju_RandomAccessListIterator.prototype = $c_ju_RandomAccessListIterator.prototype;
$c_ju_RandomAccessListIterator.prototype.get__I__O = (function(index) {
  return $n(this.ju_RandomAccessListIterator__f_list).get__I__O(index);
});
var $d_ju_RandomAccessListIterator = new $TypeData().initClass($c_ju_RandomAccessListIterator, "java.util.RandomAccessListIterator", ({
  ju_RandomAccessListIterator: 1,
  ju_AbstractRandomAccessListIterator: 1,
  ju_ListIterator: 1,
  ju_Iterator: 1,
  ju_SizeChangeEvent: 1
}));
function $ct_ju_concurrent_ConcurrentHashMap__I__F__($thiz, initialCapacity, loadFactor) {
  $thiz.ju_concurrent_ConcurrentHashMap__f_inner = new $c_ju_concurrent_ConcurrentHashMap$InnerHashMap(initialCapacity, loadFactor);
  return $thiz;
}
function $ct_ju_concurrent_ConcurrentHashMap__($thiz) {
  $ct_ju_concurrent_ConcurrentHashMap__I__F__($thiz, 16, 0.75);
  return $thiz;
}
/** @constructor */
function $c_ju_concurrent_ConcurrentHashMap() {
  this.ju_concurrent_ConcurrentHashMap__f_inner = null;
}
$c_ju_concurrent_ConcurrentHashMap.prototype = new $h_ju_AbstractMap();
$c_ju_concurrent_ConcurrentHashMap.prototype.constructor = $c_ju_concurrent_ConcurrentHashMap;
/** @constructor */
function $h_ju_concurrent_ConcurrentHashMap() {
}
$h_ju_concurrent_ConcurrentHashMap.prototype = $c_ju_concurrent_ConcurrentHashMap.prototype;
$c_ju_concurrent_ConcurrentHashMap.prototype.size__I = (function() {
  return $n(this.ju_concurrent_ConcurrentHashMap__f_inner).ju_HashMap__f_contentSize;
});
$c_ju_concurrent_ConcurrentHashMap.prototype.get__O__O = (function(key) {
  return $n(this.ju_concurrent_ConcurrentHashMap__f_inner).get__O__O(key);
});
$c_ju_concurrent_ConcurrentHashMap.prototype.put__O__O__O = (function(key, value) {
  return $n(this.ju_concurrent_ConcurrentHashMap__f_inner).put__O__O__O(key, value);
});
$c_ju_concurrent_ConcurrentHashMap.prototype.entrySet__ju_Set = (function() {
  var this$1 = $n(this.ju_concurrent_ConcurrentHashMap__f_inner);
  return new $c_ju_HashMap$EntrySet(this$1);
});
$c_ju_concurrent_ConcurrentHashMap.prototype.hashCode__I = (function() {
  return $n(this.ju_concurrent_ConcurrentHashMap__f_inner).hashCode__I();
});
$c_ju_concurrent_ConcurrentHashMap.prototype.toString__T = (function() {
  return $n(this.ju_concurrent_ConcurrentHashMap__f_inner).toString__T();
});
$c_ju_concurrent_ConcurrentHashMap.prototype.equals__O__Z = (function(o) {
  return $n(this.ju_concurrent_ConcurrentHashMap__f_inner).equals__O__Z(o);
});
var $d_ju_concurrent_ConcurrentHashMap = new $TypeData().initClass($c_ju_concurrent_ConcurrentHashMap, "java.util.concurrent.ConcurrentHashMap", ({
  ju_concurrent_ConcurrentHashMap: 1,
  ju_AbstractMap: 1,
  ju_Map: 1,
  ju_concurrent_ConcurrentMap: 1,
  Ljava_io_Serializable: 1
}));
function $as_ju_concurrent_RejectedExecutionException(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "java.util.concurrent.RejectedExecutionException"));
}
function $isArrayOf_ju_concurrent_RejectedExecutionException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.ju_concurrent_RejectedExecutionException)));
}
function $asArrayOf_ju_concurrent_RejectedExecutionException(obj, depth) {
  return (($isArrayOf_ju_concurrent_RejectedExecutionException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.util.concurrent.RejectedExecutionException;", depth));
}
/** @constructor */
function $c_ju_concurrent_TimeUnit$$anon$1() {
  this.jl_Enum__f__name = null;
  this.jl_Enum__f__ordinal = 0;
  $ct_jl_Enum__T__I__(this, "NANOSECONDS", 0);
}
$c_ju_concurrent_TimeUnit$$anon$1.prototype = new $h_ju_concurrent_TimeUnit();
$c_ju_concurrent_TimeUnit$$anon$1.prototype.constructor = $c_ju_concurrent_TimeUnit$$anon$1;
/** @constructor */
function $h_ju_concurrent_TimeUnit$$anon$1() {
}
$h_ju_concurrent_TimeUnit$$anon$1.prototype = $c_ju_concurrent_TimeUnit$$anon$1.prototype;
$c_ju_concurrent_TimeUnit$$anon$1.prototype.convert__J__ju_concurrent_TimeUnit__J = (function(a, u) {
  return $n(u).toNanos__J__J(a);
});
$c_ju_concurrent_TimeUnit$$anon$1.prototype.toNanos__J__J = (function(a) {
  return a;
});
$c_ju_concurrent_TimeUnit$$anon$1.prototype.toMicros__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 1000, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$1.prototype.toMillis__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 1000000, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$1.prototype.toSeconds__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 1000000000, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$1.prototype.toMinutes__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, (-129542144), 13);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$1.prototype.toHours__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 817405952, 838);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$1.prototype.toDays__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, (-1857093632), 20116);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
var $d_ju_concurrent_TimeUnit$$anon$1 = new $TypeData().initClass($c_ju_concurrent_TimeUnit$$anon$1, "java.util.concurrent.TimeUnit$$anon$1", ({
  ju_concurrent_TimeUnit$$anon$1: 1,
  ju_concurrent_TimeUnit: 1,
  jl_Enum: 1,
  jl_Comparable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_concurrent_TimeUnit$$anon$2() {
  this.jl_Enum__f__name = null;
  this.jl_Enum__f__ordinal = 0;
  $ct_jl_Enum__T__I__(this, "MICROSECONDS", 1);
}
$c_ju_concurrent_TimeUnit$$anon$2.prototype = new $h_ju_concurrent_TimeUnit();
$c_ju_concurrent_TimeUnit$$anon$2.prototype.constructor = $c_ju_concurrent_TimeUnit$$anon$2;
/** @constructor */
function $h_ju_concurrent_TimeUnit$$anon$2() {
}
$h_ju_concurrent_TimeUnit$$anon$2.prototype = $c_ju_concurrent_TimeUnit$$anon$2.prototype;
$c_ju_concurrent_TimeUnit$$anon$2.prototype.convert__J__ju_concurrent_TimeUnit__J = (function(a, u) {
  return $n(u).toMicros__J__J(a);
});
$c_ju_concurrent_TimeUnit$$anon$2.prototype.toNanos__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(1000, 0), new $c_RTLong((-1511828489), 2147483));
});
$c_ju_concurrent_TimeUnit$$anon$2.prototype.toMicros__J__J = (function(a) {
  return a;
});
$c_ju_concurrent_TimeUnit$$anon$2.prototype.toMillis__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 1000, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$2.prototype.toSeconds__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 1000000, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$2.prototype.toMinutes__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 60000000, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$2.prototype.toHours__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, (-694967296), 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$2.prototype.toDays__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 500654080, 20);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
var $d_ju_concurrent_TimeUnit$$anon$2 = new $TypeData().initClass($c_ju_concurrent_TimeUnit$$anon$2, "java.util.concurrent.TimeUnit$$anon$2", ({
  ju_concurrent_TimeUnit$$anon$2: 1,
  ju_concurrent_TimeUnit: 1,
  jl_Enum: 1,
  jl_Comparable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_concurrent_TimeUnit$$anon$3() {
  this.jl_Enum__f__name = null;
  this.jl_Enum__f__ordinal = 0;
  $ct_jl_Enum__T__I__(this, "MILLISECONDS", 2);
}
$c_ju_concurrent_TimeUnit$$anon$3.prototype = new $h_ju_concurrent_TimeUnit();
$c_ju_concurrent_TimeUnit$$anon$3.prototype.constructor = $c_ju_concurrent_TimeUnit$$anon$3;
/** @constructor */
function $h_ju_concurrent_TimeUnit$$anon$3() {
}
$h_ju_concurrent_TimeUnit$$anon$3.prototype = $c_ju_concurrent_TimeUnit$$anon$3.prototype;
$c_ju_concurrent_TimeUnit$$anon$3.prototype.convert__J__ju_concurrent_TimeUnit__J = (function(a, u) {
  return $n(u).toMillis__J__J(a);
});
$c_ju_concurrent_TimeUnit$$anon$3.prototype.toNanos__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(1000000, 0), new $c_RTLong(2077252342, 2147));
});
$c_ju_concurrent_TimeUnit$$anon$3.prototype.toMicros__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(1000, 0), new $c_RTLong((-1511828489), 2147483));
});
$c_ju_concurrent_TimeUnit$$anon$3.prototype.toMillis__J__J = (function(a) {
  return a;
});
$c_ju_concurrent_TimeUnit$$anon$3.prototype.toSeconds__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 1000, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$3.prototype.toMinutes__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 60000, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$3.prototype.toHours__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 3600000, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$3.prototype.toDays__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 86400000, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
var $d_ju_concurrent_TimeUnit$$anon$3 = new $TypeData().initClass($c_ju_concurrent_TimeUnit$$anon$3, "java.util.concurrent.TimeUnit$$anon$3", ({
  ju_concurrent_TimeUnit$$anon$3: 1,
  ju_concurrent_TimeUnit: 1,
  jl_Enum: 1,
  jl_Comparable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_concurrent_TimeUnit$$anon$4() {
  this.jl_Enum__f__name = null;
  this.jl_Enum__f__ordinal = 0;
  $ct_jl_Enum__T__I__(this, "SECONDS", 3);
}
$c_ju_concurrent_TimeUnit$$anon$4.prototype = new $h_ju_concurrent_TimeUnit();
$c_ju_concurrent_TimeUnit$$anon$4.prototype.constructor = $c_ju_concurrent_TimeUnit$$anon$4;
/** @constructor */
function $h_ju_concurrent_TimeUnit$$anon$4() {
}
$h_ju_concurrent_TimeUnit$$anon$4.prototype = $c_ju_concurrent_TimeUnit$$anon$4.prototype;
$c_ju_concurrent_TimeUnit$$anon$4.prototype.convert__J__ju_concurrent_TimeUnit__J = (function(a, u) {
  return $n(u).toSeconds__J__J(a);
});
$c_ju_concurrent_TimeUnit$$anon$4.prototype.toNanos__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(1000000000, 0), new $c_RTLong(633437444, 2));
});
$c_ju_concurrent_TimeUnit$$anon$4.prototype.toMicros__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(1000000, 0), new $c_RTLong(2077252342, 2147));
});
$c_ju_concurrent_TimeUnit$$anon$4.prototype.toMillis__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(1000, 0), new $c_RTLong((-1511828489), 2147483));
});
$c_ju_concurrent_TimeUnit$$anon$4.prototype.toSeconds__J__J = (function(a) {
  return a;
});
$c_ju_concurrent_TimeUnit$$anon$4.prototype.toMinutes__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 60, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$4.prototype.toHours__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 3600, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$4.prototype.toDays__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 86400, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
var $d_ju_concurrent_TimeUnit$$anon$4 = new $TypeData().initClass($c_ju_concurrent_TimeUnit$$anon$4, "java.util.concurrent.TimeUnit$$anon$4", ({
  ju_concurrent_TimeUnit$$anon$4: 1,
  ju_concurrent_TimeUnit: 1,
  jl_Enum: 1,
  jl_Comparable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_concurrent_TimeUnit$$anon$5() {
  this.jl_Enum__f__name = null;
  this.jl_Enum__f__ordinal = 0;
  $ct_jl_Enum__T__I__(this, "MINUTES", 4);
}
$c_ju_concurrent_TimeUnit$$anon$5.prototype = new $h_ju_concurrent_TimeUnit();
$c_ju_concurrent_TimeUnit$$anon$5.prototype.constructor = $c_ju_concurrent_TimeUnit$$anon$5;
/** @constructor */
function $h_ju_concurrent_TimeUnit$$anon$5() {
}
$h_ju_concurrent_TimeUnit$$anon$5.prototype = $c_ju_concurrent_TimeUnit$$anon$5.prototype;
$c_ju_concurrent_TimeUnit$$anon$5.prototype.convert__J__ju_concurrent_TimeUnit__J = (function(a, u) {
  return $n(u).toMinutes__J__J(a);
});
$c_ju_concurrent_TimeUnit$$anon$5.prototype.toNanos__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong((-129542144), 13), new $c_RTLong(153722867, 0));
});
$c_ju_concurrent_TimeUnit$$anon$5.prototype.toMicros__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(60000000, 0), new $c_RTLong((-895955376), 35));
});
$c_ju_concurrent_TimeUnit$$anon$5.prototype.toMillis__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(60000, 0), new $c_RTLong(1692789776, 35791));
});
$c_ju_concurrent_TimeUnit$$anon$5.prototype.toSeconds__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(60, 0), new $c_RTLong(572662306, 35791394));
});
$c_ju_concurrent_TimeUnit$$anon$5.prototype.toMinutes__J__J = (function(a) {
  return a;
});
$c_ju_concurrent_TimeUnit$$anon$5.prototype.toHours__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 60, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
$c_ju_concurrent_TimeUnit$$anon$5.prototype.toDays__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 1440, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
var $d_ju_concurrent_TimeUnit$$anon$5 = new $TypeData().initClass($c_ju_concurrent_TimeUnit$$anon$5, "java.util.concurrent.TimeUnit$$anon$5", ({
  ju_concurrent_TimeUnit$$anon$5: 1,
  ju_concurrent_TimeUnit: 1,
  jl_Enum: 1,
  jl_Comparable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_concurrent_TimeUnit$$anon$6() {
  this.jl_Enum__f__name = null;
  this.jl_Enum__f__ordinal = 0;
  $ct_jl_Enum__T__I__(this, "HOURS", 5);
}
$c_ju_concurrent_TimeUnit$$anon$6.prototype = new $h_ju_concurrent_TimeUnit();
$c_ju_concurrent_TimeUnit$$anon$6.prototype.constructor = $c_ju_concurrent_TimeUnit$$anon$6;
/** @constructor */
function $h_ju_concurrent_TimeUnit$$anon$6() {
}
$h_ju_concurrent_TimeUnit$$anon$6.prototype = $c_ju_concurrent_TimeUnit$$anon$6.prototype;
$c_ju_concurrent_TimeUnit$$anon$6.prototype.convert__J__ju_concurrent_TimeUnit__J = (function(a, u) {
  return $n(u).toHours__J__J(a);
});
$c_ju_concurrent_TimeUnit$$anon$6.prototype.toNanos__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(817405952, 838), new $c_RTLong(2562047, 0));
});
$c_ju_concurrent_TimeUnit$$anon$6.prototype.toMicros__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong((-694967296), 0), new $c_RTLong((-1732919508), 0));
});
$c_ju_concurrent_TimeUnit$$anon$6.prototype.toMillis__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(3600000, 0), new $c_RTLong((-2047687697), 596));
});
$c_ju_concurrent_TimeUnit$$anon$6.prototype.toSeconds__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(3600, 0), new $c_RTLong(1011703407, 596523));
});
$c_ju_concurrent_TimeUnit$$anon$6.prototype.toMinutes__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(60, 0), new $c_RTLong(572662306, 35791394));
});
$c_ju_concurrent_TimeUnit$$anon$6.prototype.toHours__J__J = (function(a) {
  return a;
});
$c_ju_concurrent_TimeUnit$$anon$6.prototype.toDays__J__J = (function(a) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(a.RTLong__f_lo, a.RTLong__f_hi, 24, 0);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
});
var $d_ju_concurrent_TimeUnit$$anon$6 = new $TypeData().initClass($c_ju_concurrent_TimeUnit$$anon$6, "java.util.concurrent.TimeUnit$$anon$6", ({
  ju_concurrent_TimeUnit$$anon$6: 1,
  ju_concurrent_TimeUnit: 1,
  jl_Enum: 1,
  jl_Comparable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_concurrent_TimeUnit$$anon$7() {
  this.jl_Enum__f__name = null;
  this.jl_Enum__f__ordinal = 0;
  $ct_jl_Enum__T__I__(this, "DAYS", 6);
}
$c_ju_concurrent_TimeUnit$$anon$7.prototype = new $h_ju_concurrent_TimeUnit();
$c_ju_concurrent_TimeUnit$$anon$7.prototype.constructor = $c_ju_concurrent_TimeUnit$$anon$7;
/** @constructor */
function $h_ju_concurrent_TimeUnit$$anon$7() {
}
$h_ju_concurrent_TimeUnit$$anon$7.prototype = $c_ju_concurrent_TimeUnit$$anon$7.prototype;
$c_ju_concurrent_TimeUnit$$anon$7.prototype.convert__J__ju_concurrent_TimeUnit__J = (function(a, u) {
  return $n(u).toDays__J__J(a);
});
$c_ju_concurrent_TimeUnit$$anon$7.prototype.toNanos__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong((-1857093632), 20116), new $c_RTLong(106751, 0));
});
$c_ju_concurrent_TimeUnit$$anon$7.prototype.toMicros__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(500654080, 20), new $c_RTLong(106751991, 0));
});
$c_ju_concurrent_TimeUnit$$anon$7.prototype.toMillis__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(86400000, 0), new $c_RTLong((-622191233), 24));
});
$c_ju_concurrent_TimeUnit$$anon$7.prototype.toSeconds__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(86400, 0), new $c_RTLong(579025220, 24855));
});
$c_ju_concurrent_TimeUnit$$anon$7.prototype.toMinutes__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(1440, 0), new $c_RTLong(381774870, 1491308));
});
$c_ju_concurrent_TimeUnit$$anon$7.prototype.toHours__J__J = (function(a) {
  return $m_ju_concurrent_TimeUnit$().java$util$concurrent$TimeUnit$$x__J__J__J__J(a, new $c_RTLong(24, 0), new $c_RTLong(1431655765, 89478485));
});
$c_ju_concurrent_TimeUnit$$anon$7.prototype.toDays__J__J = (function(a) {
  return a;
});
var $d_ju_concurrent_TimeUnit$$anon$7 = new $TypeData().initClass($c_ju_concurrent_TimeUnit$$anon$7, "java.util.concurrent.TimeUnit$$anon$7", ({
  ju_concurrent_TimeUnit$$anon$7: 1,
  ju_concurrent_TimeUnit: 1,
  jl_Enum: 1,
  jl_Comparable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_eval_TaskLike$() {
  this.Lmonix_eval_TaskLike$__f_fromFuture = null;
  this.Lmonix_eval_TaskLike$__f_bitmap$init$0 = 0;
  $n_Lmonix_eval_TaskLike$ = this;
  this.Lmonix_eval_TaskLike$__f_bitmap$init$0 = (1 | this.Lmonix_eval_TaskLike$__f_bitmap$init$0);
  this.Lmonix_eval_TaskLike$__f_fromFuture = new $c_Lmonix_eval_TaskLike$$anon$2();
  this.Lmonix_eval_TaskLike$__f_bitmap$init$0 = (2 | this.Lmonix_eval_TaskLike$__f_bitmap$init$0);
  this.Lmonix_eval_TaskLike$__f_bitmap$init$0 = (4 | this.Lmonix_eval_TaskLike$__f_bitmap$init$0);
  this.Lmonix_eval_TaskLike$__f_bitmap$init$0 = (8 | this.Lmonix_eval_TaskLike$__f_bitmap$init$0);
  this.Lmonix_eval_TaskLike$__f_bitmap$init$0 = (16 | this.Lmonix_eval_TaskLike$__f_bitmap$init$0);
  this.Lmonix_eval_TaskLike$__f_bitmap$init$0 = (32 | this.Lmonix_eval_TaskLike$__f_bitmap$init$0);
  this.Lmonix_eval_TaskLike$__f_bitmap$init$0 = (64 | this.Lmonix_eval_TaskLike$__f_bitmap$init$0);
  this.Lmonix_eval_TaskLike$__f_bitmap$init$0 = (128 | this.Lmonix_eval_TaskLike$__f_bitmap$init$0);
  this.Lmonix_eval_TaskLike$__f_bitmap$init$0 = (256 | this.Lmonix_eval_TaskLike$__f_bitmap$init$0);
}
$c_Lmonix_eval_TaskLike$.prototype = new $h_Lmonix_eval_TaskLikeImplicits0();
$c_Lmonix_eval_TaskLike$.prototype.constructor = $c_Lmonix_eval_TaskLike$;
/** @constructor */
function $h_Lmonix_eval_TaskLike$() {
}
$h_Lmonix_eval_TaskLike$.prototype = $c_Lmonix_eval_TaskLike$.prototype;
$c_Lmonix_eval_TaskLike$.prototype.fromFuture__Lmonix_eval_TaskLike = (function() {
  if (((2 & this.Lmonix_eval_TaskLike$__f_bitmap$init$0) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/shared/src/main/scala/monix/eval/TaskLike.scala: 85");
  }
  return this.Lmonix_eval_TaskLike$__f_fromFuture;
});
var $d_Lmonix_eval_TaskLike$ = new $TypeData().initClass($c_Lmonix_eval_TaskLike$, "monix.eval.TaskLike$", ({
  Lmonix_eval_TaskLike$: 1,
  Lmonix_eval_TaskLikeImplicits0: 1,
  Lmonix_eval_TaskLikeImplicits1: 1,
  Lmonix_eval_TaskLikeImplicits2: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_eval_TaskLike$;
function $m_Lmonix_eval_TaskLike$() {
  if ((!$n_Lmonix_eval_TaskLike$)) {
    $n_Lmonix_eval_TaskLike$ = new $c_Lmonix_eval_TaskLike$();
  }
  return $n_Lmonix_eval_TaskLike$;
}
/** @constructor */
function $c_Lmonix_eval_TaskParallelNewtype() {
}
$c_Lmonix_eval_TaskParallelNewtype.prototype = new $h_Lmonix_eval_TaskContextShift();
$c_Lmonix_eval_TaskParallelNewtype.prototype.constructor = $c_Lmonix_eval_TaskParallelNewtype;
/** @constructor */
function $h_Lmonix_eval_TaskParallelNewtype() {
}
$h_Lmonix_eval_TaskParallelNewtype.prototype = $c_Lmonix_eval_TaskParallelNewtype.prototype;
/** @constructor */
function $c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1(outer) {
}
$c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1.prototype = new $h_sr_AbstractPartialFunction();
$c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1.prototype.constructor = $c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1;
/** @constructor */
function $h_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1() {
}
$h_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1.prototype = $c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1.prototype;
$c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1.prototype.applyOrElse__Lmonix_eval_tracing_TaskEvent__F1__O = (function(x1, default$1) {
  if ((x1 instanceof $c_Lmonix_eval_tracing_TaskEvent$StackTrace)) {
    var x2 = $as_Lmonix_eval_tracing_TaskEvent$StackTrace(x1);
    return x2;
  } else {
    return $n(default$1).apply__O__O(x1);
  }
});
$c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1.prototype.isDefinedAt__Lmonix_eval_tracing_TaskEvent__Z = (function(x1) {
  return (x1 instanceof $c_Lmonix_eval_tracing_TaskEvent$StackTrace);
});
$c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__Lmonix_eval_tracing_TaskEvent__Z($as_Lmonix_eval_tracing_TaskEvent(x));
});
$c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__Lmonix_eval_tracing_TaskEvent__F1__O($as_Lmonix_eval_tracing_TaskEvent(x), default$1);
});
var $d_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1 = new $TypeData().initClass($c_Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1, "monix.eval.internal.StackTracedContext$$anonfun$getStackTraces$1", ({
  Lmonix_eval_internal_StackTracedContext$$anonfun$getStackTraces$1: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lmonix_eval_internal_TaskRestartCallback__Lmonix_eval_Task$Context__Lmonix_execution_Callback__($thiz, contextInit, callback) {
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_callback = callback;
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_trampolineAfter = true;
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0 = (((1 | $thiz.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0) << 24) >> 24);
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_context = contextInit;
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0 = (((2 | $thiz.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0) << 24) >> 24);
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_wrappedCallback = $thiz.prepareCallback__Lmonix_execution_Callback();
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0 = (((4 | $thiz.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0) << 24) >> 24);
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_onSuccessRun = new $c_Lmonix_eval_internal_TaskRestartCallback$$anon$1($thiz);
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0 = (((8 | $thiz.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0) << 24) >> 24);
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_onErrorRun = new $c_Lmonix_eval_internal_TaskRestartCallback$$anon$2($thiz);
  $thiz.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0 = (((16 | $thiz.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0) << 24) >> 24);
  return $thiz;
}
/** @constructor */
function $c_Lmonix_eval_internal_TaskRestartCallback() {
  this.Lmonix_eval_internal_TaskRestartCallback__f_callback = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bFirst = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bRest = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_register = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$value = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$error = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_trampolineAfter = false;
  this.Lmonix_eval_internal_TaskRestartCallback__f_context = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_wrappedCallback = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_onSuccessRun = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_onErrorRun = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0 = 0;
}
$c_Lmonix_eval_internal_TaskRestartCallback.prototype = new $h_Lmonix_execution_Callback();
$c_Lmonix_eval_internal_TaskRestartCallback.prototype.constructor = $c_Lmonix_eval_internal_TaskRestartCallback;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRestartCallback() {
}
$h_Lmonix_eval_internal_TaskRestartCallback.prototype = $c_Lmonix_eval_internal_TaskRestartCallback.prototype;
$c_Lmonix_eval_internal_TaskRestartCallback.prototype.start__Lmonix_eval_Task$Async__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__V = (function(task, bindCurrent, bindRest) {
  this.Lmonix_eval_internal_TaskRestartCallback__f_bFirst = bindCurrent;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bRest = bindRest;
  this.Lmonix_eval_internal_TaskRestartCallback__f_trampolineAfter = $n(task).Lmonix_eval_Task$Async__f_trampolineAfter;
  this.prepareStart__Lmonix_eval_Task$Async__V(task);
  if ($n(task).Lmonix_eval_Task$Async__f_trampolineBefore) {
    this.Lmonix_eval_internal_TaskRestartCallback__f_register = $n(task).Lmonix_eval_Task$Async__f_register;
    $f_Lmonix_execution_schedulers_BatchingScheduler__execute__jl_Runnable__V($n($n(this.Lmonix_eval_internal_TaskRestartCallback__f_context).scheduler__Lmonix_execution_Scheduler()), this);
  } else {
    $n($n(task).Lmonix_eval_Task$Async__f_register).apply__O__O__O(this.Lmonix_eval_internal_TaskRestartCallback__f_context, this);
  }
});
$c_Lmonix_eval_internal_TaskRestartCallback.prototype.run__V = (function() {
  var fn = this.Lmonix_eval_internal_TaskRestartCallback__f_register;
  this.Lmonix_eval_internal_TaskRestartCallback__f_register = null;
  $n(fn).apply__O__O__O(this.Lmonix_eval_internal_TaskRestartCallback__f_context, this);
});
$c_Lmonix_eval_internal_TaskRestartCallback.prototype.onSuccess__O__V = (function(value) {
  if ((!$n(this.Lmonix_eval_internal_TaskRestartCallback__f_context).shouldCancel__Z())) {
    if (this.Lmonix_eval_internal_TaskRestartCallback__f_trampolineAfter) {
      this.Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$value = value;
      $f_Lmonix_execution_schedulers_BatchingScheduler__execute__jl_Runnable__V($n($n(this.Lmonix_eval_internal_TaskRestartCallback__f_context).scheduler__Lmonix_execution_Scheduler()), this.Lmonix_eval_internal_TaskRestartCallback__f_onSuccessRun);
    } else {
      this.syncOnSuccess__O__V(value);
    }
  }
});
$c_Lmonix_eval_internal_TaskRestartCallback.prototype.onError__jl_Throwable__V = (function(error) {
  if ((!$n(this.Lmonix_eval_internal_TaskRestartCallback__f_context).shouldCancel__Z())) {
    if (this.Lmonix_eval_internal_TaskRestartCallback__f_trampolineAfter) {
      this.Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$error = error;
      $f_Lmonix_execution_schedulers_BatchingScheduler__execute__jl_Runnable__V($n($n(this.Lmonix_eval_internal_TaskRestartCallback__f_context).scheduler__Lmonix_execution_Scheduler()), this.Lmonix_eval_internal_TaskRestartCallback__f_onErrorRun);
    } else {
      this.syncOnError__jl_Throwable__V(error);
    }
  } else {
    $n($n(this.Lmonix_eval_internal_TaskRestartCallback__f_context).scheduler__Lmonix_execution_Scheduler()).reportFailure__jl_Throwable__V(error);
  }
});
$c_Lmonix_eval_internal_TaskRestartCallback.prototype.prepareStart__Lmonix_eval_Task$Async__V = (function(task) {
});
$c_Lmonix_eval_internal_TaskRestartCallback.prototype.prepareCallback__Lmonix_execution_Callback = (function() {
  return this.Lmonix_eval_internal_TaskRestartCallback__f_callback;
});
$c_Lmonix_eval_internal_TaskRestartCallback.prototype.syncOnSuccess__O__V = (function(value) {
  var bFirst = this.Lmonix_eval_internal_TaskRestartCallback__f_bFirst;
  var bRest = this.Lmonix_eval_internal_TaskRestartCallback__f_bRest;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bFirst = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bRest = null;
  $m_Lmonix_eval_internal_TaskRunLoop$().startFull__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V(new $c_Lmonix_eval_Task$Now(value), this.Lmonix_eval_internal_TaskRestartCallback__f_context, this.Lmonix_eval_internal_TaskRestartCallback__f_wrappedCallback, this, bFirst, bRest, $n($n(this.Lmonix_eval_internal_TaskRestartCallback__f_context).Lmonix_eval_Task$Context__f_frameRef).apply__I());
});
$c_Lmonix_eval_internal_TaskRestartCallback.prototype.syncOnError__jl_Throwable__V = (function(error) {
  var bFirst = this.Lmonix_eval_internal_TaskRestartCallback__f_bFirst;
  var bRest = this.Lmonix_eval_internal_TaskRestartCallback__f_bRest;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bFirst = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bRest = null;
  $m_Lmonix_eval_internal_TaskRunLoop$().startFull__Lmonix_eval_Task__Lmonix_eval_Task$Context__Lmonix_execution_Callback__Lmonix_eval_internal_TaskRestartCallback__F1__Lmonix_execution_internal_collection_ChunkedArrayStack__I__V(new $c_Lmonix_eval_Task$Error(error), this.Lmonix_eval_internal_TaskRestartCallback__f_context, this.Lmonix_eval_internal_TaskRestartCallback__f_wrappedCallback, this, bFirst, bRest, $n($n(this.Lmonix_eval_internal_TaskRestartCallback__f_context).Lmonix_eval_Task$Context__f_frameRef).apply__I());
});
$c_Lmonix_eval_internal_TaskRestartCallback.prototype.onError__O__V = (function(e) {
  this.onError__jl_Throwable__V($as_jl_Throwable(e));
});
/** @constructor */
function $c_Lmonix_eval_tracing_TaskEvent$StackTrace(stackTrace) {
  this.Lmonix_eval_tracing_TaskEvent$StackTrace__f_stackTrace = null;
  this.Lmonix_eval_tracing_TaskEvent$StackTrace__f_stackTrace = stackTrace;
}
$c_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype = new $h_Lmonix_eval_tracing_TaskEvent();
$c_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype.constructor = $c_Lmonix_eval_tracing_TaskEvent$StackTrace;
/** @constructor */
function $h_Lmonix_eval_tracing_TaskEvent$StackTrace() {
}
$h_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype = $c_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype;
$c_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype.productPrefix__T = (function() {
  return "StackTrace";
});
$c_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype.productArity__I = (function() {
  return 1;
});
$c_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lmonix_eval_tracing_TaskEvent$StackTrace__f_stackTrace : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lmonix_eval_tracing_TaskEvent$StackTrace.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_tracing_TaskEvent$StackTrace)) {
    var StackTrace$1 = $as_Lmonix_eval_tracing_TaskEvent$StackTrace(x$1);
    var x = this.Lmonix_eval_tracing_TaskEvent$StackTrace__f_stackTrace;
    var x$2 = $n(StackTrace$1).Lmonix_eval_tracing_TaskEvent$StackTrace__f_stackTrace;
    return ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
  } else {
    return false;
  }
});
function $as_Lmonix_eval_tracing_TaskEvent$StackTrace(obj) {
  return (((obj instanceof $c_Lmonix_eval_tracing_TaskEvent$StackTrace) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.tracing.TaskEvent$StackTrace"));
}
function $isArrayOf_Lmonix_eval_tracing_TaskEvent$StackTrace(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_tracing_TaskEvent$StackTrace)));
}
function $asArrayOf_Lmonix_eval_tracing_TaskEvent$StackTrace(obj, depth) {
  return (($isArrayOf_Lmonix_eval_tracing_TaskEvent$StackTrace(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.tracing.TaskEvent$StackTrace;", depth));
}
var $d_Lmonix_eval_tracing_TaskEvent$StackTrace = new $TypeData().initClass($c_Lmonix_eval_tracing_TaskEvent$StackTrace, "monix.eval.tracing.TaskEvent$StackTrace", ({
  Lmonix_eval_tracing_TaskEvent$StackTrace: 1,
  Lmonix_eval_tracing_TaskEvent: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1() {
}
$c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1.prototype = new $h_sr_AbstractPartialFunction();
$c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1.prototype.constructor = $c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1;
/** @constructor */
function $h_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1() {
}
$h_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1.prototype = $c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1.prototype;
$c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1.prototype.applyOrElse__sci_List__F1__O = (function(x1, default$1) {
  if ((x1 instanceof $c_sci_$colon$colon)) {
    var x2 = $as_sci_$colon$colon(x1);
    var a = $as_jl_StackTraceElement($n(x2).sci_$colon$colon__f_head);
    var p3 = $n(x2).sci_$colon$colon__f_next;
    if ((p3 instanceof $c_sci_$colon$colon)) {
      var x4 = $as_sci_$colon$colon(p3);
      var b = $as_jl_StackTraceElement($n(x4).sci_$colon$colon__f_head);
      var p5 = $n(x4).sci_$colon$colon__f_next;
      var x = $m_sci_Nil$();
      if (x.equals__O__Z(p5)) {
        return $ct_T2__O__O__(new $c_T2(), a, b);
      }
    }
  }
  return $n(default$1).apply__O__O(x1);
});
$c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1.prototype.isDefinedAt__sci_List__Z = (function(x1) {
  if ((x1 instanceof $c_sci_$colon$colon)) {
    var x2 = $as_sci_$colon$colon(x1);
    var p3 = $n(x2).sci_$colon$colon__f_next;
    if ((p3 instanceof $c_sci_$colon$colon)) {
      var x4 = $as_sci_$colon$colon(p3);
      var p5 = $n(x4).sci_$colon$colon__f_next;
      var x = $m_sci_Nil$();
      if (x.equals__O__Z(p5)) {
        return true;
      }
    }
  }
  return false;
});
$c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__sci_List__Z($as_sci_List(x));
});
$c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__sci_List__F1__O($as_sci_List(x), default$1);
});
var $d_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1 = new $TypeData().initClass($c_Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1, "monix.eval.tracing.TaskTrace$$anonfun$getOpAndCallSite$1", ({
  Lmonix_eval_tracing_TaskTrace$$anonfun$getOpAndCallSite$1: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_execution_Cancelable$$anon$1() {
}
$c_Lmonix_execution_Cancelable$$anon$1.prototype = new $h_O();
$c_Lmonix_execution_Cancelable$$anon$1.prototype.constructor = $c_Lmonix_execution_Cancelable$$anon$1;
/** @constructor */
function $h_Lmonix_execution_Cancelable$$anon$1() {
}
$h_Lmonix_execution_Cancelable$$anon$1.prototype = $c_Lmonix_execution_Cancelable$$anon$1.prototype;
$c_Lmonix_execution_Cancelable$$anon$1.prototype.cancel__V = (function() {
});
$c_Lmonix_execution_Cancelable$$anon$1.prototype.toString__T = (function() {
  return "monix.execution.Cancelable.empty";
});
var $d_Lmonix_execution_Cancelable$$anon$1 = new $TypeData().initClass($c_Lmonix_execution_Cancelable$$anon$1, "monix.execution.Cancelable$$anon$1", ({
  Lmonix_execution_Cancelable$$anon$1: 1,
  Lmonix_execution_Cancelable$Empty: 1,
  Lmonix_execution_Cancelable: 1,
  Ljava_io_Serializable: 1,
  Lmonix_execution_Cancelable$IsDummy: 1
}));
/** @constructor */
function $c_Lmonix_execution_CancelableFuture() {
}
$c_Lmonix_execution_CancelableFuture.prototype = new $h_O();
$c_Lmonix_execution_CancelableFuture.prototype.constructor = $c_Lmonix_execution_CancelableFuture;
/** @constructor */
function $h_Lmonix_execution_CancelableFuture() {
}
$h_Lmonix_execution_CancelableFuture.prototype = $c_Lmonix_execution_CancelableFuture.prototype;
$c_Lmonix_execution_CancelableFuture.prototype.foreach__F1__s_concurrent_ExecutionContext__V = (function(f, executor) {
  $f_s_concurrent_Future__foreach__F1__s_concurrent_ExecutionContext__V(this, f, executor);
});
$c_Lmonix_execution_CancelableFuture.prototype.map__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture = (function(f, executor) {
  return this.transform__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture(new $c_sjsr_AnonFunction1(((x0$1$2) => {
    var x0$1 = $as_s_util_Try(x0$1$2);
    if ((x0$1 instanceof $c_s_util_Success)) {
      var x2 = $as_s_util_Success(x0$1);
      var a = $n(x2).s_util_Success__f_value;
      return new $c_s_util_Success($n(f).apply__O__O(a));
    } else {
      return x0$1;
    }
  })), executor);
});
$c_Lmonix_execution_CancelableFuture.prototype.recoverWith__s_PartialFunction__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture = (function(pf, executor) {
  return this.transformWith__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture(new $c_sjsr_AnonFunction1(((x0$1$2) => {
    var x0$1 = $as_s_util_Try(x0$1$2);
    if ((x0$1 instanceof $c_s_util_Success)) {
      return this;
    } else if ((x0$1 instanceof $c_s_util_Failure)) {
      var x4 = $as_s_util_Failure(x0$1);
      var e = $n(x4).s_util_Failure__f_exception;
      return ((!$n(pf).isDefinedAt__O__Z(e)) ? this : $as_s_concurrent_Future($n(pf).apply__O__O(e)));
    } else {
      throw new $c_s_MatchError(x0$1);
    }
  })), executor);
});
$c_Lmonix_execution_CancelableFuture.prototype.flatMap__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture = (function(f, executor) {
  return this.transformWith__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture(new $c_sjsr_AnonFunction1(((x0$1$2) => {
    var x0$1 = $as_s_util_Try(x0$1$2);
    if ((x0$1 instanceof $c_s_util_Success)) {
      var x2 = $as_s_util_Success(x0$1);
      var s = $n(x2).s_util_Success__f_value;
      return $as_s_concurrent_Future($n(f).apply__O__O(s));
    } else if ((x0$1 instanceof $c_s_util_Failure)) {
      return this;
    } else {
      throw new $c_s_MatchError(x0$1);
    }
  })), executor);
});
$c_Lmonix_execution_CancelableFuture.prototype.transform__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture = (function(f, executor) {
  var g = new $c_sjsr_AnonFunction1(((result$2) => {
    var result = $as_s_util_Try(result$2);
    if ((this.isolatedCtx__Lmonix_execution_misc_Local$Context() !== null)) {
      $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(this.isolatedCtx__Lmonix_execution_misc_Local$Context());
    }
    return $as_s_util_Try($n(f).apply__O__O(result));
  }));
  var source = this.underlying__s_concurrent_Future();
  var next = $n(source).transform__F1__s_concurrent_ExecutionContext__s_concurrent_Future(g, executor);
  $m_Lmonix_execution_CancelableFuture$();
  var cancelable = this.cancelable__Lmonix_execution_Cancelable();
  var isolatedCtx = this.isolatedCtx__Lmonix_execution_misc_Local$Context();
  return new $c_Lmonix_execution_CancelableFuture$Async(next, cancelable, isolatedCtx);
});
$c_Lmonix_execution_CancelableFuture.prototype.transformWith__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture = (function(f, executor) {
  var ref = this.cancelable__Lmonix_execution_Cancelable();
  var cRef = new $c_Lmonix_execution_cancelables_ChainedCancelable(ref);
  var source = this.underlying__s_concurrent_Future();
  var f$1 = new $c_sjsr_AnonFunction1(((result$2) => {
    var result = $as_s_util_Try(result$2);
    if ((this.isolatedCtx__Lmonix_execution_misc_Local$Context() !== null)) {
      $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(this.isolatedCtx__Lmonix_execution_misc_Local$Context());
    }
    try {
      var nextRef = $as_s_concurrent_Future($n(f).apply__O__O(result));
    } catch (e) {
      var e$1 = e;
      var e$2 = ((e$1 instanceof $c_jl_Throwable) ? e$1 : new $c_sjs_js_JavaScriptException(e$1));
      if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
        var nextRef = $m_s_concurrent_Future$().failed__jl_Throwable__s_concurrent_Future(e$2);
      } else {
        var nextRef;
        throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
      }
    }
    if ((nextRef instanceof $c_Lmonix_execution_CancelableFuture)) {
      var x2 = $as_Lmonix_execution_CancelableFuture(nextRef);
      if ((x2 !== $m_Lmonix_execution_CancelableFuture$Never$())) {
        if ((!$n(x2).isCompleted__Z())) {
          var x1$2 = $n(x2).cancelable__Lmonix_execution_Cancelable();
          if ((x1$2 instanceof $c_Lmonix_execution_cancelables_ChainedCancelable)) {
            var x2$2 = $as_Lmonix_execution_cancelables_ChainedCancelable(x1$2);
            $n(x2$2).forwardTo__Lmonix_execution_cancelables_ChainedCancelable__V(cRef);
          } else if ((!$is_Lmonix_execution_Cancelable$IsDummy(x1$2))) {
            cRef.$colon$eq__Lmonix_execution_Cancelable__Lmonix_execution_cancelables_ChainedCancelable(x1$2);
          }
        }
        return $n(x2).underlying__s_concurrent_Future();
      }
    }
    return nextRef;
  }));
  var f2 = $n(source).transformWith__F1__s_concurrent_ExecutionContext__s_concurrent_Future(f$1, executor);
  $m_Lmonix_execution_CancelableFuture$();
  var isolatedCtx = this.isolatedCtx__Lmonix_execution_misc_Local$Context();
  return new $c_Lmonix_execution_CancelableFuture$Async(f2, cRef, isolatedCtx);
});
$c_Lmonix_execution_CancelableFuture.prototype.transformWith__F1__s_concurrent_ExecutionContext__s_concurrent_Future = (function(f, executor) {
  return this.transformWith__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture(f, executor);
});
$c_Lmonix_execution_CancelableFuture.prototype.transform__F1__s_concurrent_ExecutionContext__s_concurrent_Future = (function(f, executor) {
  return this.transform__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture(f, executor);
});
$c_Lmonix_execution_CancelableFuture.prototype.flatMap__F1__s_concurrent_ExecutionContext__s_concurrent_Future = (function(f, executor) {
  return this.flatMap__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture(f, executor);
});
$c_Lmonix_execution_CancelableFuture.prototype.recoverWith__s_PartialFunction__s_concurrent_ExecutionContext__s_concurrent_Future = (function(pf, executor) {
  return this.recoverWith__s_PartialFunction__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture(pf, executor);
});
$c_Lmonix_execution_CancelableFuture.prototype.map__F1__s_concurrent_ExecutionContext__s_concurrent_Future = (function(f, executor) {
  return this.map__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture(f, executor);
});
function $as_Lmonix_execution_CancelableFuture(obj) {
  return (((obj instanceof $c_Lmonix_execution_CancelableFuture) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.CancelableFuture"));
}
function $isArrayOf_Lmonix_execution_CancelableFuture(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_CancelableFuture)));
}
function $asArrayOf_Lmonix_execution_CancelableFuture(obj, depth) {
  return (($isArrayOf_Lmonix_execution_CancelableFuture(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.CancelableFuture;", depth));
}
/** @constructor */
function $c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$() {
  this.Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$__f_bitmap$init$0 = 0;
  $n_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$ = this;
  this.Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$__f_bitmap$init$0 = (((1 | this.Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$__f_bitmap$init$0 = (((2 | this.Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype = new $h_Lmonix_execution_ExecutionModel();
$c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype.constructor = $c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$;
/** @constructor */
function $h_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$() {
}
$h_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype = $c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype;
$c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype.nextFrameIndex__I__I = (function(current) {
  return 0;
});
$c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype.productPrefix__T = (function() {
  return "AlwaysAsyncExecution";
});
$c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype.hashCode__I = (function() {
  return 1239580683;
});
$c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$.prototype.toString__T = (function() {
  return "AlwaysAsyncExecution";
});
var $d_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$ = new $TypeData().initClass($c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$, "monix.execution.ExecutionModel$AlwaysAsyncExecution$", ({
  Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$: 1,
  Lmonix_execution_ExecutionModel: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$;
function $m_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$() {
  if ((!$n_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$)) {
    $n_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$ = new $c_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$();
  }
  return $n_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$;
}
/** @constructor */
function $c_Lmonix_execution_ExecutionModel$BatchedExecution(batchSize) {
  this.Lmonix_execution_ExecutionModel$BatchedExecution__f_batchSize = 0;
  this.Lmonix_execution_ExecutionModel$BatchedExecution__f_recommendedBatchSize = 0;
  this.Lmonix_execution_ExecutionModel$BatchedExecution__f_batchedExecutionModulus = 0;
  this.Lmonix_execution_ExecutionModel$BatchedExecution__f_bitmap$init$0 = 0;
  this.Lmonix_execution_ExecutionModel$BatchedExecution__f_batchSize = batchSize;
  this.Lmonix_execution_ExecutionModel$BatchedExecution__f_recommendedBatchSize = $m_Lmonix_execution_internal_math$().nextPowerOf2__I__I(batchSize);
  this.Lmonix_execution_ExecutionModel$BatchedExecution__f_bitmap$init$0 = (((1 | this.Lmonix_execution_ExecutionModel$BatchedExecution__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_ExecutionModel$BatchedExecution__f_batchedExecutionModulus = (((-1) + this.recommendedBatchSize__I()) | 0);
  this.Lmonix_execution_ExecutionModel$BatchedExecution__f_bitmap$init$0 = (((2 | this.Lmonix_execution_ExecutionModel$BatchedExecution__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype = new $h_Lmonix_execution_ExecutionModel();
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.constructor = $c_Lmonix_execution_ExecutionModel$BatchedExecution;
/** @constructor */
function $h_Lmonix_execution_ExecutionModel$BatchedExecution() {
}
$h_Lmonix_execution_ExecutionModel$BatchedExecution.prototype = $c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype;
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.recommendedBatchSize__I = (function() {
  if (((((1 & this.Lmonix_execution_ExecutionModel$BatchedExecution__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/ExecutionModel.scala: 129");
  }
  return this.Lmonix_execution_ExecutionModel$BatchedExecution__f_recommendedBatchSize;
});
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.batchedExecutionModulus__I = (function() {
  if (((((2 & this.Lmonix_execution_ExecutionModel$BatchedExecution__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/ExecutionModel.scala: 130");
  }
  return this.Lmonix_execution_ExecutionModel$BatchedExecution__f_batchedExecutionModulus;
});
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.nextFrameIndex__I__I = (function(current) {
  return (((1 + current) | 0) & this.batchedExecutionModulus__I());
});
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.productPrefix__T = (function() {
  return "BatchedExecution";
});
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.productArity__I = (function() {
  return 1;
});
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lmonix_execution_ExecutionModel$BatchedExecution__f_batchSize : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("BatchedExecution");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = this.Lmonix_execution_ExecutionModel$BatchedExecution__f_batchSize;
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$2, 1);
});
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lmonix_execution_ExecutionModel$BatchedExecution.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_execution_ExecutionModel$BatchedExecution)) {
    var BatchedExecution$1 = $as_Lmonix_execution_ExecutionModel$BatchedExecution(x$1);
    return (this.Lmonix_execution_ExecutionModel$BatchedExecution__f_batchSize === $n(BatchedExecution$1).Lmonix_execution_ExecutionModel$BatchedExecution__f_batchSize);
  } else {
    return false;
  }
});
function $as_Lmonix_execution_ExecutionModel$BatchedExecution(obj) {
  return (((obj instanceof $c_Lmonix_execution_ExecutionModel$BatchedExecution) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.ExecutionModel$BatchedExecution"));
}
function $isArrayOf_Lmonix_execution_ExecutionModel$BatchedExecution(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_ExecutionModel$BatchedExecution)));
}
function $asArrayOf_Lmonix_execution_ExecutionModel$BatchedExecution(obj, depth) {
  return (($isArrayOf_Lmonix_execution_ExecutionModel$BatchedExecution(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.ExecutionModel$BatchedExecution;", depth));
}
var $d_Lmonix_execution_ExecutionModel$BatchedExecution = new $TypeData().initClass($c_Lmonix_execution_ExecutionModel$BatchedExecution, "monix.execution.ExecutionModel$BatchedExecution", ({
  Lmonix_execution_ExecutionModel$BatchedExecution: 1,
  Lmonix_execution_ExecutionModel: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_execution_ExecutionModel$SynchronousExecution$() {
  this.Lmonix_execution_ExecutionModel$SynchronousExecution$__f_recommendedBatchSize = 0;
  this.Lmonix_execution_ExecutionModel$SynchronousExecution$__f_bitmap$init$0 = 0;
  $n_Lmonix_execution_ExecutionModel$SynchronousExecution$ = this;
  this.Lmonix_execution_ExecutionModel$SynchronousExecution$__f_recommendedBatchSize = $m_Lmonix_execution_internal_math$().roundToPowerOf2__I__I(2147483647);
  this.Lmonix_execution_ExecutionModel$SynchronousExecution$__f_bitmap$init$0 = (((1 | this.Lmonix_execution_ExecutionModel$SynchronousExecution$__f_bitmap$init$0) << 24) >> 24);
  this.recommendedBatchSize__I();
  this.Lmonix_execution_ExecutionModel$SynchronousExecution$__f_bitmap$init$0 = (((2 | this.Lmonix_execution_ExecutionModel$SynchronousExecution$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype = new $h_Lmonix_execution_ExecutionModel();
$c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype.constructor = $c_Lmonix_execution_ExecutionModel$SynchronousExecution$;
/** @constructor */
function $h_Lmonix_execution_ExecutionModel$SynchronousExecution$() {
}
$h_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype = $c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype;
$c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype.recommendedBatchSize__I = (function() {
  if (((((1 & this.Lmonix_execution_ExecutionModel$SynchronousExecution$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/ExecutionModel.scala: 84");
  }
  return this.Lmonix_execution_ExecutionModel$SynchronousExecution$__f_recommendedBatchSize;
});
$c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype.nextFrameIndex__I__I = (function(current) {
  return 1;
});
$c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype.productPrefix__T = (function() {
  return "SynchronousExecution";
});
$c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype.hashCode__I = (function() {
  return 1606731247;
});
$c_Lmonix_execution_ExecutionModel$SynchronousExecution$.prototype.toString__T = (function() {
  return "SynchronousExecution";
});
var $d_Lmonix_execution_ExecutionModel$SynchronousExecution$ = new $TypeData().initClass($c_Lmonix_execution_ExecutionModel$SynchronousExecution$, "monix.execution.ExecutionModel$SynchronousExecution$", ({
  Lmonix_execution_ExecutionModel$SynchronousExecution$: 1,
  Lmonix_execution_ExecutionModel: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_ExecutionModel$SynchronousExecution$;
function $m_Lmonix_execution_ExecutionModel$SynchronousExecution$() {
  if ((!$n_Lmonix_execution_ExecutionModel$SynchronousExecution$)) {
    $n_Lmonix_execution_ExecutionModel$SynchronousExecution$ = new $c_Lmonix_execution_ExecutionModel$SynchronousExecution$();
  }
  return $n_Lmonix_execution_ExecutionModel$SynchronousExecution$;
}
function $is_Lmonix_execution_Scheduler(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lmonix_execution_Scheduler)));
}
function $as_Lmonix_execution_Scheduler(obj) {
  return (($is_Lmonix_execution_Scheduler(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.Scheduler"));
}
function $isArrayOf_Lmonix_execution_Scheduler(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_Scheduler)));
}
function $asArrayOf_Lmonix_execution_Scheduler(obj, depth) {
  return (($isArrayOf_Lmonix_execution_Scheduler(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.Scheduler;", depth));
}
class $c_Lmonix_execution_exceptions_CompositeException extends $c_jl_RuntimeException {
  constructor(errors) {
    super();
    this.Lmonix_execution_exceptions_CompositeException__f_errors = null;
    this.Lmonix_execution_exceptions_CompositeException__f_errors = errors;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  toString__T() {
    if ($n(this.Lmonix_execution_exceptions_CompositeException__f_errors).isEmpty__Z()) {
      var $x_1 = "";
    } else {
      var x1 = $n(this.Lmonix_execution_exceptions_CompositeException__f_errors).splitAt__I__T2(2);
      if ((x1 === null)) {
        throw new $c_s_MatchError(x1);
      }
      var first = $as_sci_Seq($n(x1)._1__O());
      var last = $as_sci_Seq($n(x1)._2__O());
      var this$4 = $n($as_sc_IterableOnceOps($n(first).map__F1__O(new $c_sjsr_AnonFunction1(((x$2$2) => {
        var x$2 = $as_jl_Throwable(x$2$2);
        var this$2 = $n(x$2);
        var this$3 = $objectGetClass(this$2);
        return this$3.data.name;
      })))));
      var str = $f_sc_IterableOnceOps__mkString__T__T__T__T(this$4, "", ", ", "");
      var this$5 = $n(last);
      if ((!this$5.isEmpty__Z())) {
        var reasons = (str + "...");
      } else {
        var reasons = str;
      }
      var $x_1 = (("(" + reasons) + ")");
    }
    return ($objectClassName(this) + $x_1);
  }
}
function $as_Lmonix_execution_exceptions_CompositeException(obj) {
  return (((obj instanceof $c_Lmonix_execution_exceptions_CompositeException) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.exceptions.CompositeException"));
}
function $isArrayOf_Lmonix_execution_exceptions_CompositeException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_exceptions_CompositeException)));
}
function $asArrayOf_Lmonix_execution_exceptions_CompositeException(obj, depth) {
  return (($isArrayOf_Lmonix_execution_exceptions_CompositeException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.exceptions.CompositeException;", depth));
}
var $d_Lmonix_execution_exceptions_CompositeException = new $TypeData().initClass($c_Lmonix_execution_exceptions_CompositeException, "monix.execution.exceptions.CompositeException", ({
  Lmonix_execution_exceptions_CompositeException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_Lmonix_execution_exceptions_UncaughtErrorException extends $c_jl_RuntimeException {
  constructor(error) {
    super();
    this.Lmonix_execution_exceptions_UncaughtErrorException__f_error = null;
    this.Lmonix_execution_exceptions_UncaughtErrorException__f_error = error;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  toString__T() {
    return ((($objectClassName(this) + "(") + $dp_toString__T($n(this.Lmonix_execution_exceptions_UncaughtErrorException__f_error))) + ")");
  }
}
var $d_Lmonix_execution_exceptions_UncaughtErrorException = new $TypeData().initClass($c_Lmonix_execution_exceptions_UncaughtErrorException, "monix.execution.exceptions.UncaughtErrorException", ({
  Lmonix_execution_exceptions_UncaughtErrorException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError extends $c_jl_VirtualMachineError {
  constructor(cause) {
    super();
    var message = ((cause === null) ? null : $n(cause).toString__T());
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, message, cause, true, true);
  }
}
var $d_Lorg_scalajs_linker_runtime_UndefinedBehaviorError = new $TypeData().initClass($c_Lorg_scalajs_linker_runtime_UndefinedBehaviorError, "org.scalajs.linker.runtime.UndefinedBehaviorError", ({
  Lorg_scalajs_linker_runtime_UndefinedBehaviorError: 1,
  jl_VirtualMachineError: 1,
  jl_Error: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_$less$colon$less$$anon$1() {
}
$c_s_$less$colon$less$$anon$1.prototype = new $h_s_$eq$colon$eq();
$c_s_$less$colon$less$$anon$1.prototype.constructor = $c_s_$less$colon$less$$anon$1;
/** @constructor */
function $h_s_$less$colon$less$$anon$1() {
}
$h_s_$less$colon$less$$anon$1.prototype = $c_s_$less$colon$less$$anon$1.prototype;
$c_s_$less$colon$less$$anon$1.prototype.apply__O__O = (function(x) {
  return x;
});
$c_s_$less$colon$less$$anon$1.prototype.toString__T = (function() {
  return "generalized constraint";
});
var $d_s_$less$colon$less$$anon$1 = new $TypeData().initClass($c_s_$less$colon$less$$anon$1, "scala.$less$colon$less$$anon$1", ({
  s_$less$colon$less$$anon$1: 1,
  s_$eq$colon$eq: 1,
  s_$less$colon$less: 1,
  F1: 1,
  Ljava_io_Serializable: 1
}));
function $p_s_MatchError__objString$lzycompute__T($thiz) {
  if ((!$thiz.s_MatchError__f_bitmap$0)) {
    $thiz.s_MatchError__f_objString = (($thiz.s_MatchError__f_obj === null) ? "null" : $p_s_MatchError__liftedTree1$1__T($thiz));
    $thiz.s_MatchError__f_bitmap$0 = true;
  }
  return $thiz.s_MatchError__f_objString;
}
function $p_s_MatchError__objString__T($thiz) {
  return ((!$thiz.s_MatchError__f_bitmap$0) ? $p_s_MatchError__objString$lzycompute__T($thiz) : $thiz.s_MatchError__f_objString);
}
function $p_s_MatchError__ofClass$1__T($thiz) {
  var this$1 = $n($thiz.s_MatchError__f_obj);
  return ("of class " + $objectClassName(this$1));
}
function $p_s_MatchError__liftedTree1$1__T($thiz) {
  try {
    return ((($thiz.s_MatchError__f_obj + " (") + $p_s_MatchError__ofClass$1__T($thiz)) + ")");
  } catch (e) {
    return ("an instance " + $p_s_MatchError__ofClass$1__T($thiz));
  }
}
class $c_s_MatchError extends $c_jl_RuntimeException {
  constructor(obj) {
    super();
    this.s_MatchError__f_objString = null;
    this.s_MatchError__f_obj = null;
    this.s_MatchError__f_bitmap$0 = false;
    this.s_MatchError__f_obj = obj;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  getMessage__T() {
    return $p_s_MatchError__objString__T(this);
  }
}
var $d_s_MatchError = new $TypeData().initClass($c_s_MatchError, "scala.MatchError", ({
  s_MatchError: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_Option() {
}
$c_s_Option.prototype = new $h_O();
$c_s_Option.prototype.constructor = $c_s_Option;
/** @constructor */
function $h_s_Option() {
}
$h_s_Option.prototype = $c_s_Option.prototype;
$c_s_Option.prototype.isEmpty__Z = (function() {
  return (this === $m_s_None$());
});
$c_s_Option.prototype.knownSize__I = (function() {
  return (this.isEmpty__Z() ? 0 : 1);
});
$c_s_Option.prototype.contains__O__Z = (function(elem) {
  return ((!this.isEmpty__Z()) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.get__O(), elem));
});
$c_s_Option.prototype.iterator__sc_Iterator = (function() {
  if (this.isEmpty__Z()) {
    return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
  } else {
    var a = this.get__O();
    return new $c_sc_Iterator$$anon$20(a);
  }
});
$c_s_Option.prototype.toList__sci_List = (function() {
  return (this.isEmpty__Z() ? $m_sci_Nil$() : new $c_sci_$colon$colon(this.get__O(), $m_sci_Nil$()));
});
function $as_s_Option(obj) {
  return (((obj instanceof $c_s_Option) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Option"));
}
function $isArrayOf_s_Option(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_Option)));
}
function $asArrayOf_s_Option(obj, depth) {
  return (($isArrayOf_s_Option(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Option;", depth));
}
var $d_s_Option = new $TypeData().initClass(0, "scala.Option", ({
  s_Option: 1,
  sc_IterableOnce: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_Product$$anon$1(outer) {
  this.s_Product$$anon$1__f_c = 0;
  this.s_Product$$anon$1__f_cmax = 0;
  this.s_Product$$anon$1__f_$outer = null;
  $n(outer);
  this.s_Product$$anon$1__f_$outer = outer;
  this.s_Product$$anon$1__f_c = 0;
  this.s_Product$$anon$1__f_cmax = $n(outer).productArity__I();
}
$c_s_Product$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_s_Product$$anon$1.prototype.constructor = $c_s_Product$$anon$1;
/** @constructor */
function $h_s_Product$$anon$1() {
}
$h_s_Product$$anon$1.prototype = $c_s_Product$$anon$1.prototype;
$c_s_Product$$anon$1.prototype.hasNext__Z = (function() {
  return (this.s_Product$$anon$1__f_c < this.s_Product$$anon$1__f_cmax);
});
$c_s_Product$$anon$1.prototype.next__O = (function() {
  var result = $n(this.s_Product$$anon$1__f_$outer).productElement__I__O(this.s_Product$$anon$1__f_c);
  this.s_Product$$anon$1__f_c = ((1 + this.s_Product$$anon$1__f_c) | 0);
  return result;
});
var $d_s_Product$$anon$1 = new $TypeData().initClass($c_s_Product$$anon$1, "scala.Product$$anon$1", ({
  s_Product$$anon$1: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $ct_T2__O__O__($thiz, _1, _2) {
  $thiz.T2__f__1 = _1;
  $thiz.T2__f__2 = _2;
  return $thiz;
}
/** @constructor */
function $c_T2() {
  this.T2__f__1 = null;
  this.T2__f__2 = null;
}
$c_T2.prototype = new $h_O();
$c_T2.prototype.constructor = $c_T2;
/** @constructor */
function $h_T2() {
}
$h_T2.prototype = $c_T2.prototype;
$c_T2.prototype.productArity__I = (function() {
  return 2;
});
$c_T2.prototype.productElement__I__O = (function(n) {
  return $f_s_Product2__productElement__I__O(this, n);
});
$c_T2.prototype._1__O = (function() {
  return this.T2__f__1;
});
$c_T2.prototype._2__O = (function() {
  return this.T2__f__2;
});
$c_T2.prototype.toString__T = (function() {
  return (((("(" + this._1__O()) + ",") + this._2__O()) + ")");
});
$c_T2.prototype.copy$default$2__O = (function() {
  return this._2__O();
});
$c_T2.prototype.productPrefix__T = (function() {
  return "Tuple2";
});
$c_T2.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_T2.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_T2.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_T2)) {
    var Tuple2$1 = $as_T2(x$1);
    return ($m_sr_BoxesRunTime$().equals__O__O__Z(this._1__O(), $n(Tuple2$1)._1__O()) && $m_sr_BoxesRunTime$().equals__O__O__Z(this._2__O(), $n(Tuple2$1)._2__O()));
  } else {
    return false;
  }
});
$c_T2.prototype._1$mcC$sp__C = (function() {
  return $uC(this._1__O());
});
$c_T2.prototype._1$mcI$sp__I = (function() {
  return $uI(this._1__O());
});
$c_T2.prototype._2$mcC$sp__C = (function() {
  return $uC(this._2__O());
});
$c_T2.prototype._2$mcI$sp__I = (function() {
  return $uI(this._2__O());
});
function $as_T2(obj) {
  return (((obj instanceof $c_T2) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple2"));
}
function $isArrayOf_T2(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T2)));
}
function $asArrayOf_T2(obj, depth) {
  return (($isArrayOf_T2(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple2;", depth));
}
var $d_T2 = new $TypeData().initClass($c_T2, "scala.Tuple2", ({
  T2: 1,
  s_Product2: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_T3(_1, _2, _3) {
  this.T3__f__1 = null;
  this.T3__f__2 = null;
  this.T3__f__3 = null;
  this.T3__f__1 = _1;
  this.T3__f__2 = _2;
  this.T3__f__3 = _3;
}
$c_T3.prototype = new $h_O();
$c_T3.prototype.constructor = $c_T3;
/** @constructor */
function $h_T3() {
}
$h_T3.prototype = $c_T3.prototype;
$c_T3.prototype.productArity__I = (function() {
  return 3;
});
$c_T3.prototype.productElement__I__O = (function(n) {
  return $f_s_Product3__productElement__I__O(this, n);
});
$c_T3.prototype.toString__T = (function() {
  return (((((("(" + this.T3__f__1) + ",") + this.T3__f__2) + ",") + this.T3__f__3) + ")");
});
$c_T3.prototype.productPrefix__T = (function() {
  return "Tuple3";
});
$c_T3.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_T3.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_T3.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_T3)) {
    var Tuple3$1 = $as_T3(x$1);
    return ($m_sr_BoxesRunTime$().equals__O__O__Z(this.T3__f__1, $n(Tuple3$1).T3__f__1) && ($m_sr_BoxesRunTime$().equals__O__O__Z(this.T3__f__2, $n(Tuple3$1).T3__f__2) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T3__f__3, $n(Tuple3$1).T3__f__3)));
  } else {
    return false;
  }
});
function $as_T3(obj) {
  return (((obj instanceof $c_T3) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple3"));
}
function $isArrayOf_T3(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T3)));
}
function $asArrayOf_T3(obj, depth) {
  return (($isArrayOf_T3(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple3;", depth));
}
var $d_T3 = new $TypeData().initClass($c_T3, "scala.Tuple3", ({
  T3: 1,
  s_Product3: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_T4(_1, _2, _3, _4) {
  this.T4__f__1 = null;
  this.T4__f__2 = null;
  this.T4__f__3 = null;
  this.T4__f__4 = null;
  this.T4__f__1 = _1;
  this.T4__f__2 = _2;
  this.T4__f__3 = _3;
  this.T4__f__4 = _4;
}
$c_T4.prototype = new $h_O();
$c_T4.prototype.constructor = $c_T4;
/** @constructor */
function $h_T4() {
}
$h_T4.prototype = $c_T4.prototype;
$c_T4.prototype.productArity__I = (function() {
  return 4;
});
$c_T4.prototype.productElement__I__O = (function(n) {
  return $f_s_Product4__productElement__I__O(this, n);
});
$c_T4.prototype.toString__T = (function() {
  return (((((((("(" + this.T4__f__1) + ",") + this.T4__f__2) + ",") + this.T4__f__3) + ",") + this.T4__f__4) + ")");
});
$c_T4.prototype.productPrefix__T = (function() {
  return "Tuple4";
});
$c_T4.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_T4.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_T4.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_T4)) {
    var Tuple4$1 = $as_T4(x$1);
    return (($m_sr_BoxesRunTime$().equals__O__O__Z(this.T4__f__1, $n(Tuple4$1).T4__f__1) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T4__f__2, $n(Tuple4$1).T4__f__2)) && ($m_sr_BoxesRunTime$().equals__O__O__Z(this.T4__f__3, $n(Tuple4$1).T4__f__3) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.T4__f__4, $n(Tuple4$1).T4__f__4)));
  } else {
    return false;
  }
});
function $as_T4(obj) {
  return (((obj instanceof $c_T4) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Tuple4"));
}
function $isArrayOf_T4(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T4)));
}
function $asArrayOf_T4(obj, depth) {
  return (($isArrayOf_T4(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Tuple4;", depth));
}
var $d_T4 = new $TypeData().initClass($c_T4, "scala.Tuple4", ({
  T4: 1,
  s_Product4: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_ClassTagSeqFactory$AnySeqDelegate(delegate) {
  this.sc_ClassTagIterableFactory$AnyIterableDelegate__f_delegate = null;
  $ct_sc_ClassTagIterableFactory$AnyIterableDelegate__sc_ClassTagIterableFactory__(this, delegate);
}
$c_sc_ClassTagSeqFactory$AnySeqDelegate.prototype = new $h_sc_ClassTagIterableFactory$AnyIterableDelegate();
$c_sc_ClassTagSeqFactory$AnySeqDelegate.prototype.constructor = $c_sc_ClassTagSeqFactory$AnySeqDelegate;
/** @constructor */
function $h_sc_ClassTagSeqFactory$AnySeqDelegate() {
}
$h_sc_ClassTagSeqFactory$AnySeqDelegate.prototype = $c_sc_ClassTagSeqFactory$AnySeqDelegate.prototype;
var $d_sc_ClassTagSeqFactory$AnySeqDelegate = new $TypeData().initClass($c_sc_ClassTagSeqFactory$AnySeqDelegate, "scala.collection.ClassTagSeqFactory$AnySeqDelegate", ({
  sc_ClassTagSeqFactory$AnySeqDelegate: 1,
  sc_ClassTagIterableFactory$AnyIterableDelegate: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1,
  sc_SeqFactory: 1
}));
function $p_sc_IndexedSeqOps__foldr__I__I__O__F2__O($thiz, start, end, z, op) {
  while (true) {
    if ((start === end)) {
      return z;
    } else {
      var temp$end = (((-1) + end) | 0);
      var temp$z = $n(op).apply__O__O__O($thiz.apply__I__O((((-1) + end) | 0)), z);
      end = temp$end;
      z = temp$z;
    }
  }
}
function $f_sc_IndexedSeqOps__take__I__O($thiz, n) {
  return $thiz.fromSpecific__sc_IterableOnce__O($ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Take(), $thiz, n));
}
function $f_sc_IndexedSeqOps__drop__I__O($thiz, n) {
  return $thiz.fromSpecific__sc_IterableOnce__O($ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Drop(), $thiz, n));
}
function $f_sc_IndexedSeqOps__dropRight__I__O($thiz, n) {
  return $thiz.fromSpecific__sc_IterableOnce__O($ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$DropRight(), $thiz, n));
}
function $f_sc_IndexedSeqOps__map__F1__O($thiz, f) {
  return $n($thiz.iterableFactory__sc_IterableFactory()).from__sc_IterableOnce__O($ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(new $c_sc_IndexedSeqView$Map(), $thiz, f));
}
function $f_sc_IndexedSeqOps__slice__I__I__O($thiz, from, until) {
  return $thiz.fromSpecific__sc_IterableOnce__O(new $c_sc_IndexedSeqView$Slice($thiz, from, until));
}
function $f_sc_IndexedSeqOps__head__O($thiz) {
  if ((!$thiz.isEmpty__Z())) {
    return $thiz.apply__I__O(0);
  } else {
    if ($is_sc_IndexedSeq($thiz)) {
      var x2 = $as_sc_IndexedSeq($thiz);
      var this$1 = $n(x2);
      var $x_1 = this$1.className__T();
    } else {
      var $x_1 = $thiz.toString__T();
    }
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("head of empty " + $x_1));
  }
}
function $f_sc_IndexedSeqOps__last__O($thiz) {
  if ((!$thiz.isEmpty__Z())) {
    return $thiz.apply__I__O((((-1) + $thiz.length__I()) | 0));
  } else {
    if ($is_sc_IndexedSeq($thiz)) {
      var x2 = $as_sc_IndexedSeq($thiz);
      var this$1 = $n(x2);
      var $x_1 = this$1.className__T();
    } else {
      var $x_1 = $thiz.toString__T();
    }
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("last of empty " + $x_1));
  }
}
function $f_sc_Iterable__toString__T($thiz) {
  return $f_sc_IterableOnceOps__mkString__T__T__T__T($thiz, ($thiz.className__T() + "("), ", ", ")");
}
function $is_sc_Iterable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Iterable)));
}
function $as_sc_Iterable(obj) {
  return (($is_sc_Iterable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Iterable"));
}
function $isArrayOf_sc_Iterable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Iterable)));
}
function $asArrayOf_sc_Iterable(obj, depth) {
  return (($isArrayOf_sc_Iterable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Iterable;", depth));
}
function $p_sc_Iterator$$anon$10__nextCur__V($thiz) {
  $thiz.sc_Iterator$$anon$10__f_cur = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
  $thiz.sc_Iterator$$anon$10__f_cur = $n($as_sc_IterableOnce($n($thiz.sc_Iterator$$anon$10__f_f$3).apply__O__O($n($thiz.sc_Iterator$$anon$10__f_$outer).next__O()))).iterator__sc_Iterator();
  $thiz.sc_Iterator$$anon$10__f__hasNext = (-1);
}
/** @constructor */
function $c_sc_Iterator$$anon$10(outer, f$3) {
  this.sc_Iterator$$anon$10__f_cur = null;
  this.sc_Iterator$$anon$10__f__hasNext = 0;
  this.sc_Iterator$$anon$10__f_$outer = null;
  this.sc_Iterator$$anon$10__f_f$3 = null;
  $n(outer);
  this.sc_Iterator$$anon$10__f_$outer = outer;
  this.sc_Iterator$$anon$10__f_f$3 = f$3;
  this.sc_Iterator$$anon$10__f_cur = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
  this.sc_Iterator$$anon$10__f__hasNext = (-1);
}
$c_sc_Iterator$$anon$10.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$10.prototype.constructor = $c_sc_Iterator$$anon$10;
/** @constructor */
function $h_sc_Iterator$$anon$10() {
}
$h_sc_Iterator$$anon$10.prototype = $c_sc_Iterator$$anon$10.prototype;
$c_sc_Iterator$$anon$10.prototype.hasNext__Z = (function() {
  if ((this.sc_Iterator$$anon$10__f__hasNext === (-1))) {
    while ((!$n(this.sc_Iterator$$anon$10__f_cur).hasNext__Z())) {
      if ((!$n(this.sc_Iterator$$anon$10__f_$outer).hasNext__Z())) {
        this.sc_Iterator$$anon$10__f__hasNext = 0;
        this.sc_Iterator$$anon$10__f_cur = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
        return false;
      }
      $p_sc_Iterator$$anon$10__nextCur__V(this);
    }
    this.sc_Iterator$$anon$10__f__hasNext = 1;
    return true;
  } else {
    return (this.sc_Iterator$$anon$10__f__hasNext === 1);
  }
});
$c_sc_Iterator$$anon$10.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    this.sc_Iterator$$anon$10__f__hasNext = (-1);
  }
  return $n(this.sc_Iterator$$anon$10__f_cur).next__O();
});
var $d_sc_Iterator$$anon$10 = new $TypeData().initClass($c_sc_Iterator$$anon$10, "scala.collection.Iterator$$anon$10", ({
  sc_Iterator$$anon$10: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$11(outer, p$2) {
  this.sc_Iterator$$anon$11__f_hd = null;
  this.sc_Iterator$$anon$11__f_hdDefined = false;
  this.sc_Iterator$$anon$11__f_tail = null;
  this.sc_Iterator$$anon$11__f_p$2 = null;
  this.sc_Iterator$$anon$11__f_p$2 = p$2;
  this.sc_Iterator$$anon$11__f_hdDefined = false;
  this.sc_Iterator$$anon$11__f_tail = outer;
}
$c_sc_Iterator$$anon$11.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$11.prototype.constructor = $c_sc_Iterator$$anon$11;
/** @constructor */
function $h_sc_Iterator$$anon$11() {
}
$h_sc_Iterator$$anon$11.prototype = $c_sc_Iterator$$anon$11.prototype;
$c_sc_Iterator$$anon$11.prototype.hasNext__Z = (function() {
  if (this.sc_Iterator$$anon$11__f_hdDefined) {
    return true;
  } else if ($n(this.sc_Iterator$$anon$11__f_tail).hasNext__Z()) {
    this.sc_Iterator$$anon$11__f_hd = $n(this.sc_Iterator$$anon$11__f_tail).next__O();
    if ($uZ($n(this.sc_Iterator$$anon$11__f_p$2).apply__O__O(this.sc_Iterator$$anon$11__f_hd))) {
      this.sc_Iterator$$anon$11__f_hdDefined = true;
    } else {
      this.sc_Iterator$$anon$11__f_tail = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
    }
    return this.sc_Iterator$$anon$11__f_hdDefined;
  } else {
    return false;
  }
});
$c_sc_Iterator$$anon$11.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    this.sc_Iterator$$anon$11__f_hdDefined = false;
    return this.sc_Iterator$$anon$11__f_hd;
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
var $d_sc_Iterator$$anon$11 = new $TypeData().initClass($c_sc_Iterator$$anon$11, "scala.collection.Iterator$$anon$11", ({
  sc_Iterator$$anon$11: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$12(outer, p$3) {
  this.sc_Iterator$$anon$12__f_status = 0;
  this.sc_Iterator$$anon$12__f_fst = null;
  this.sc_Iterator$$anon$12__f_$outer = null;
  this.sc_Iterator$$anon$12__f_p$3 = null;
  $n(outer);
  this.sc_Iterator$$anon$12__f_$outer = outer;
  this.sc_Iterator$$anon$12__f_p$3 = p$3;
  this.sc_Iterator$$anon$12__f_status = (-1);
}
$c_sc_Iterator$$anon$12.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$12.prototype.constructor = $c_sc_Iterator$$anon$12;
/** @constructor */
function $h_sc_Iterator$$anon$12() {
}
$h_sc_Iterator$$anon$12.prototype = $c_sc_Iterator$$anon$12.prototype;
$c_sc_Iterator$$anon$12.prototype.hasNext__Z = (function() {
  if ((this.sc_Iterator$$anon$12__f_status === 1)) {
    return $n(this.sc_Iterator$$anon$12__f_$outer).hasNext__Z();
  } else if ((this.sc_Iterator$$anon$12__f_status === 0)) {
    return true;
  } else {
    while ($n(this.sc_Iterator$$anon$12__f_$outer).hasNext__Z()) {
      var a = $n(this.sc_Iterator$$anon$12__f_$outer).next__O();
      if ((!$uZ($n(this.sc_Iterator$$anon$12__f_p$3).apply__O__O(a)))) {
        this.sc_Iterator$$anon$12__f_fst = a;
        this.sc_Iterator$$anon$12__f_status = 0;
        return true;
      }
    }
    this.sc_Iterator$$anon$12__f_status = 1;
    return false;
  }
});
$c_sc_Iterator$$anon$12.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    if ((this.sc_Iterator$$anon$12__f_status === 1)) {
      return $n(this.sc_Iterator$$anon$12__f_$outer).next__O();
    } else {
      this.sc_Iterator$$anon$12__f_status = 1;
      return this.sc_Iterator$$anon$12__f_fst;
    }
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
var $d_sc_Iterator$$anon$12 = new $TypeData().initClass($c_sc_Iterator$$anon$12, "scala.collection.Iterator$$anon$12", ({
  sc_Iterator$$anon$12: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$14(outer, that$1) {
  this.sc_Iterator$$anon$14__f_thatIterator = null;
  this.sc_Iterator$$anon$14__f_$outer = null;
  $n(outer);
  this.sc_Iterator$$anon$14__f_$outer = outer;
  this.sc_Iterator$$anon$14__f_thatIterator = $n(that$1).iterator__sc_Iterator();
}
$c_sc_Iterator$$anon$14.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$14.prototype.constructor = $c_sc_Iterator$$anon$14;
/** @constructor */
function $h_sc_Iterator$$anon$14() {
}
$h_sc_Iterator$$anon$14.prototype = $c_sc_Iterator$$anon$14.prototype;
$c_sc_Iterator$$anon$14.prototype.knownSize__I = (function() {
  var x = $n(this.sc_Iterator$$anon$14__f_$outer).knownSize__I();
  var that = $n(this.sc_Iterator$$anon$14__f_thatIterator).knownSize__I();
  return ((x < that) ? x : that);
});
$c_sc_Iterator$$anon$14.prototype.hasNext__Z = (function() {
  return ($n(this.sc_Iterator$$anon$14__f_$outer).hasNext__Z() && $n(this.sc_Iterator$$anon$14__f_thatIterator).hasNext__Z());
});
$c_sc_Iterator$$anon$14.prototype.next__T2 = (function() {
  return $ct_T2__O__O__(new $c_T2(), $n(this.sc_Iterator$$anon$14__f_$outer).next__O(), $n(this.sc_Iterator$$anon$14__f_thatIterator).next__O());
});
$c_sc_Iterator$$anon$14.prototype.next__O = (function() {
  return this.next__T2();
});
var $d_sc_Iterator$$anon$14 = new $TypeData().initClass($c_sc_Iterator$$anon$14, "scala.collection.Iterator$$anon$14", ({
  sc_Iterator$$anon$14: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$15(outer, that$2, thisElem$1, thatElem$1) {
  this.sc_Iterator$$anon$15__f_thatIterator = null;
  this.sc_Iterator$$anon$15__f_$outer = null;
  this.sc_Iterator$$anon$15__f_thisElem$1 = null;
  this.sc_Iterator$$anon$15__f_thatElem$1 = null;
  $n(outer);
  this.sc_Iterator$$anon$15__f_$outer = outer;
  this.sc_Iterator$$anon$15__f_thisElem$1 = thisElem$1;
  this.sc_Iterator$$anon$15__f_thatElem$1 = thatElem$1;
  this.sc_Iterator$$anon$15__f_thatIterator = $n(that$2).iterator__sc_Iterator();
}
$c_sc_Iterator$$anon$15.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$15.prototype.constructor = $c_sc_Iterator$$anon$15;
/** @constructor */
function $h_sc_Iterator$$anon$15() {
}
$h_sc_Iterator$$anon$15.prototype = $c_sc_Iterator$$anon$15.prototype;
$c_sc_Iterator$$anon$15.prototype.knownSize__I = (function() {
  var thisSize = $n(this.sc_Iterator$$anon$15__f_$outer).knownSize__I();
  var thatSize = $n(this.sc_Iterator$$anon$15__f_thatIterator).knownSize__I();
  return (((thisSize < 0) || (thatSize < 0)) ? (-1) : ((thisSize > thatSize) ? thisSize : thatSize));
});
$c_sc_Iterator$$anon$15.prototype.hasNext__Z = (function() {
  return ($n(this.sc_Iterator$$anon$15__f_$outer).hasNext__Z() || $n(this.sc_Iterator$$anon$15__f_thatIterator).hasNext__Z());
});
$c_sc_Iterator$$anon$15.prototype.next__T2 = (function() {
  var next1 = $n(this.sc_Iterator$$anon$15__f_$outer).hasNext__Z();
  var next2 = $n(this.sc_Iterator$$anon$15__f_thatIterator).hasNext__Z();
  if ((!(next1 || next2))) {
    throw $ct_ju_NoSuchElementException__(new $c_ju_NoSuchElementException());
  }
  return $ct_T2__O__O__(new $c_T2(), (next1 ? $n(this.sc_Iterator$$anon$15__f_$outer).next__O() : this.sc_Iterator$$anon$15__f_thisElem$1), (next2 ? $n(this.sc_Iterator$$anon$15__f_thatIterator).next__O() : this.sc_Iterator$$anon$15__f_thatElem$1));
});
$c_sc_Iterator$$anon$15.prototype.next__O = (function() {
  return this.next__T2();
});
var $d_sc_Iterator$$anon$15 = new $TypeData().initClass($c_sc_Iterator$$anon$15, "scala.collection.Iterator$$anon$15", ({
  sc_Iterator$$anon$15: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$16(outer) {
  this.sc_Iterator$$anon$16__f_idx = 0;
  this.sc_Iterator$$anon$16__f_$outer = null;
  $n(outer);
  this.sc_Iterator$$anon$16__f_$outer = outer;
  this.sc_Iterator$$anon$16__f_idx = 0;
}
$c_sc_Iterator$$anon$16.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$16.prototype.constructor = $c_sc_Iterator$$anon$16;
/** @constructor */
function $h_sc_Iterator$$anon$16() {
}
$h_sc_Iterator$$anon$16.prototype = $c_sc_Iterator$$anon$16.prototype;
$c_sc_Iterator$$anon$16.prototype.knownSize__I = (function() {
  return $n(this.sc_Iterator$$anon$16__f_$outer).knownSize__I();
});
$c_sc_Iterator$$anon$16.prototype.hasNext__Z = (function() {
  return $n(this.sc_Iterator$$anon$16__f_$outer).hasNext__Z();
});
$c_sc_Iterator$$anon$16.prototype.next__T2 = (function() {
  var ret = $ct_T2__O__O__(new $c_T2(), $n(this.sc_Iterator$$anon$16__f_$outer).next__O(), this.sc_Iterator$$anon$16__f_idx);
  this.sc_Iterator$$anon$16__f_idx = ((1 + this.sc_Iterator$$anon$16__f_idx) | 0);
  return ret;
});
$c_sc_Iterator$$anon$16.prototype.next__O = (function() {
  return this.next__T2();
});
var $d_sc_Iterator$$anon$16 = new $TypeData().initClass($c_sc_Iterator$$anon$16, "scala.collection.Iterator$$anon$16", ({
  sc_Iterator$$anon$16: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$19() {
}
$c_sc_Iterator$$anon$19.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$19.prototype.constructor = $c_sc_Iterator$$anon$19;
/** @constructor */
function $h_sc_Iterator$$anon$19() {
}
$h_sc_Iterator$$anon$19.prototype = $c_sc_Iterator$$anon$19.prototype;
$c_sc_Iterator$$anon$19.prototype.hasNext__Z = (function() {
  return false;
});
$c_sc_Iterator$$anon$19.prototype.next__E = (function() {
  throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "next on empty iterator");
});
$c_sc_Iterator$$anon$19.prototype.knownSize__I = (function() {
  return 0;
});
$c_sc_Iterator$$anon$19.prototype.sliceIterator__I__I__sc_Iterator = (function(from, until) {
  return this;
});
$c_sc_Iterator$$anon$19.prototype.next__O = (function() {
  this.next__E();
});
var $d_sc_Iterator$$anon$19 = new $TypeData().initClass($c_sc_Iterator$$anon$19, "scala.collection.Iterator$$anon$19", ({
  sc_Iterator$$anon$19: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$20(a$1) {
  this.sc_Iterator$$anon$20__f_consumed = false;
  this.sc_Iterator$$anon$20__f_a$1 = null;
  this.sc_Iterator$$anon$20__f_a$1 = a$1;
  this.sc_Iterator$$anon$20__f_consumed = false;
}
$c_sc_Iterator$$anon$20.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$20.prototype.constructor = $c_sc_Iterator$$anon$20;
/** @constructor */
function $h_sc_Iterator$$anon$20() {
}
$h_sc_Iterator$$anon$20.prototype = $c_sc_Iterator$$anon$20.prototype;
$c_sc_Iterator$$anon$20.prototype.hasNext__Z = (function() {
  return (!this.sc_Iterator$$anon$20__f_consumed);
});
$c_sc_Iterator$$anon$20.prototype.next__O = (function() {
  if (this.sc_Iterator$$anon$20__f_consumed) {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  } else {
    this.sc_Iterator$$anon$20__f_consumed = true;
    return this.sc_Iterator$$anon$20__f_a$1;
  }
});
$c_sc_Iterator$$anon$20.prototype.sliceIterator__I__I__sc_Iterator = (function(from, until) {
  return (((this.sc_Iterator$$anon$20__f_consumed || (from > 0)) || (until === 0)) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : this);
});
var $d_sc_Iterator$$anon$20 = new $TypeData().initClass($c_sc_Iterator$$anon$20, "scala.collection.Iterator$$anon$20", ({
  sc_Iterator$$anon$20: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$22(len$2, elem$4) {
  this.sc_Iterator$$anon$22__f_i = 0;
  this.sc_Iterator$$anon$22__f_len$2 = 0;
  this.sc_Iterator$$anon$22__f_elem$4 = null;
  this.sc_Iterator$$anon$22__f_len$2 = len$2;
  this.sc_Iterator$$anon$22__f_elem$4 = elem$4;
  this.sc_Iterator$$anon$22__f_i = 0;
}
$c_sc_Iterator$$anon$22.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$22.prototype.constructor = $c_sc_Iterator$$anon$22;
/** @constructor */
function $h_sc_Iterator$$anon$22() {
}
$h_sc_Iterator$$anon$22.prototype = $c_sc_Iterator$$anon$22.prototype;
$c_sc_Iterator$$anon$22.prototype.knownSize__I = (function() {
  var x = ((this.sc_Iterator$$anon$22__f_len$2 - this.sc_Iterator$$anon$22__f_i) | 0);
  return ((x > 0) ? x : 0);
});
$c_sc_Iterator$$anon$22.prototype.hasNext__Z = (function() {
  return (this.sc_Iterator$$anon$22__f_i < this.sc_Iterator$$anon$22__f_len$2);
});
$c_sc_Iterator$$anon$22.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    this.sc_Iterator$$anon$22__f_i = ((1 + this.sc_Iterator$$anon$22__f_i) | 0);
    return $n(this.sc_Iterator$$anon$22__f_elem$4).apply__O();
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
var $d_sc_Iterator$$anon$22 = new $TypeData().initClass($c_sc_Iterator$$anon$22, "scala.collection.Iterator$$anon$22", ({
  sc_Iterator$$anon$22: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$23(end$1, f$5) {
  this.sc_Iterator$$anon$23__f_i = 0;
  this.sc_Iterator$$anon$23__f_end$1 = 0;
  this.sc_Iterator$$anon$23__f_f$5 = null;
  this.sc_Iterator$$anon$23__f_end$1 = end$1;
  this.sc_Iterator$$anon$23__f_f$5 = f$5;
  this.sc_Iterator$$anon$23__f_i = 0;
}
$c_sc_Iterator$$anon$23.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$23.prototype.constructor = $c_sc_Iterator$$anon$23;
/** @constructor */
function $h_sc_Iterator$$anon$23() {
}
$h_sc_Iterator$$anon$23.prototype = $c_sc_Iterator$$anon$23.prototype;
$c_sc_Iterator$$anon$23.prototype.knownSize__I = (function() {
  var x = ((this.sc_Iterator$$anon$23__f_end$1 - this.sc_Iterator$$anon$23__f_i) | 0);
  return ((x > 0) ? x : 0);
});
$c_sc_Iterator$$anon$23.prototype.hasNext__Z = (function() {
  return (this.sc_Iterator$$anon$23__f_i < this.sc_Iterator$$anon$23__f_end$1);
});
$c_sc_Iterator$$anon$23.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    var result = $n(this.sc_Iterator$$anon$23__f_f$5).apply__O__O(this.sc_Iterator$$anon$23__f_i);
    this.sc_Iterator$$anon$23__f_i = ((1 + this.sc_Iterator$$anon$23__f_i) | 0);
    return result;
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
var $d_sc_Iterator$$anon$23 = new $TypeData().initClass($c_sc_Iterator$$anon$23, "scala.collection.Iterator$$anon$23", ({
  sc_Iterator$$anon$23: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$6(outer, p$1, isFlipped$1) {
  this.sc_Iterator$$anon$6__f_hd = null;
  this.sc_Iterator$$anon$6__f_hdDefined = false;
  this.sc_Iterator$$anon$6__f_$outer = null;
  this.sc_Iterator$$anon$6__f_p$1 = null;
  this.sc_Iterator$$anon$6__f_isFlipped$1 = false;
  $n(outer);
  this.sc_Iterator$$anon$6__f_$outer = outer;
  this.sc_Iterator$$anon$6__f_p$1 = p$1;
  this.sc_Iterator$$anon$6__f_isFlipped$1 = isFlipped$1;
  this.sc_Iterator$$anon$6__f_hdDefined = false;
}
$c_sc_Iterator$$anon$6.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$6.prototype.constructor = $c_sc_Iterator$$anon$6;
/** @constructor */
function $h_sc_Iterator$$anon$6() {
}
$h_sc_Iterator$$anon$6.prototype = $c_sc_Iterator$$anon$6.prototype;
$c_sc_Iterator$$anon$6.prototype.hasNext__Z = (function() {
  if (this.sc_Iterator$$anon$6__f_hdDefined) {
    return true;
  } else {
    if ((!$n(this.sc_Iterator$$anon$6__f_$outer).hasNext__Z())) {
      return false;
    }
    this.sc_Iterator$$anon$6__f_hd = $n(this.sc_Iterator$$anon$6__f_$outer).next__O();
    while (($uZ($n(this.sc_Iterator$$anon$6__f_p$1).apply__O__O(this.sc_Iterator$$anon$6__f_hd)) === this.sc_Iterator$$anon$6__f_isFlipped$1)) {
      if ((!$n(this.sc_Iterator$$anon$6__f_$outer).hasNext__Z())) {
        return false;
      }
      this.sc_Iterator$$anon$6__f_hd = $n(this.sc_Iterator$$anon$6__f_$outer).next__O();
    }
    this.sc_Iterator$$anon$6__f_hdDefined = true;
    return true;
  }
});
$c_sc_Iterator$$anon$6.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    this.sc_Iterator$$anon$6__f_hdDefined = false;
    return this.sc_Iterator$$anon$6__f_hd;
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
var $d_sc_Iterator$$anon$6 = new $TypeData().initClass($c_sc_Iterator$$anon$6, "scala.collection.Iterator$$anon$6", ({
  sc_Iterator$$anon$6: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$9(outer, f$2) {
  this.sc_Iterator$$anon$9__f_$outer = null;
  this.sc_Iterator$$anon$9__f_f$2 = null;
  $n(outer);
  this.sc_Iterator$$anon$9__f_$outer = outer;
  this.sc_Iterator$$anon$9__f_f$2 = f$2;
}
$c_sc_Iterator$$anon$9.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$9.prototype.constructor = $c_sc_Iterator$$anon$9;
/** @constructor */
function $h_sc_Iterator$$anon$9() {
}
$h_sc_Iterator$$anon$9.prototype = $c_sc_Iterator$$anon$9.prototype;
$c_sc_Iterator$$anon$9.prototype.knownSize__I = (function() {
  return $n(this.sc_Iterator$$anon$9__f_$outer).knownSize__I();
});
$c_sc_Iterator$$anon$9.prototype.hasNext__Z = (function() {
  return $n(this.sc_Iterator$$anon$9__f_$outer).hasNext__Z();
});
$c_sc_Iterator$$anon$9.prototype.next__O = (function() {
  return $n(this.sc_Iterator$$anon$9__f_f$2).apply__O__O($n(this.sc_Iterator$$anon$9__f_$outer).next__O());
});
var $d_sc_Iterator$$anon$9 = new $TypeData().initClass($c_sc_Iterator$$anon$9, "scala.collection.Iterator$$anon$9", ({
  sc_Iterator$$anon$9: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $p_sc_Iterator$ConcatIterator__merge$1__V($thiz) {
  while (true) {
    if (($thiz.sc_Iterator$ConcatIterator__f_current instanceof $c_sc_Iterator$ConcatIterator)) {
      var c = $as_sc_Iterator$ConcatIterator($thiz.sc_Iterator$ConcatIterator__f_current);
      $thiz.sc_Iterator$ConcatIterator__f_current = $n(c).sc_Iterator$ConcatIterator__f_current;
      $thiz.sc_Iterator$ConcatIterator__f_currentHasNextChecked = $n(c).sc_Iterator$ConcatIterator__f_currentHasNextChecked;
      if (($n(c).sc_Iterator$ConcatIterator__f_tail !== null)) {
        if (($thiz.sc_Iterator$ConcatIterator__f_last === null)) {
          $thiz.sc_Iterator$ConcatIterator__f_last = $n(c).sc_Iterator$ConcatIterator__f_last;
        }
        $n($n(c).sc_Iterator$ConcatIterator__f_last).sc_Iterator$ConcatIteratorCell__f_tail = $thiz.sc_Iterator$ConcatIterator__f_tail;
        $thiz.sc_Iterator$ConcatIterator__f_tail = $n(c).sc_Iterator$ConcatIterator__f_tail;
      }
      continue;
    }
    return (void 0);
  }
}
function $p_sc_Iterator$ConcatIterator__advance$1__Z($thiz) {
  while (true) {
    if (($thiz.sc_Iterator$ConcatIterator__f_tail === null)) {
      $thiz.sc_Iterator$ConcatIterator__f_current = null;
      $thiz.sc_Iterator$ConcatIterator__f_last = null;
      return false;
    } else {
      $thiz.sc_Iterator$ConcatIterator__f_current = $n($thiz.sc_Iterator$ConcatIterator__f_tail).headIterator__sc_Iterator();
      if (($thiz.sc_Iterator$ConcatIterator__f_last === $thiz.sc_Iterator$ConcatIterator__f_tail)) {
        $thiz.sc_Iterator$ConcatIterator__f_last = $n($thiz.sc_Iterator$ConcatIterator__f_last).sc_Iterator$ConcatIteratorCell__f_tail;
      }
      $thiz.sc_Iterator$ConcatIterator__f_tail = $n($thiz.sc_Iterator$ConcatIterator__f_tail).sc_Iterator$ConcatIteratorCell__f_tail;
      $p_sc_Iterator$ConcatIterator__merge$1__V($thiz);
      if ($thiz.sc_Iterator$ConcatIterator__f_currentHasNextChecked) {
        return true;
      } else if ((($thiz.sc_Iterator$ConcatIterator__f_current !== null) && $n($thiz.sc_Iterator$ConcatIterator__f_current).hasNext__Z())) {
        $thiz.sc_Iterator$ConcatIterator__f_currentHasNextChecked = true;
        return true;
      }
    }
  }
}
/** @constructor */
function $c_sc_Iterator$ConcatIterator(current) {
  this.sc_Iterator$ConcatIterator__f_current = null;
  this.sc_Iterator$ConcatIterator__f_tail = null;
  this.sc_Iterator$ConcatIterator__f_last = null;
  this.sc_Iterator$ConcatIterator__f_currentHasNextChecked = false;
  this.sc_Iterator$ConcatIterator__f_current = current;
  this.sc_Iterator$ConcatIterator__f_tail = null;
  this.sc_Iterator$ConcatIterator__f_last = null;
  this.sc_Iterator$ConcatIterator__f_currentHasNextChecked = false;
}
$c_sc_Iterator$ConcatIterator.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$ConcatIterator.prototype.constructor = $c_sc_Iterator$ConcatIterator;
/** @constructor */
function $h_sc_Iterator$ConcatIterator() {
}
$h_sc_Iterator$ConcatIterator.prototype = $c_sc_Iterator$ConcatIterator.prototype;
$c_sc_Iterator$ConcatIterator.prototype.hasNext__Z = (function() {
  if (this.sc_Iterator$ConcatIterator__f_currentHasNextChecked) {
    return true;
  } else if ((this.sc_Iterator$ConcatIterator__f_current !== null)) {
    if ($n(this.sc_Iterator$ConcatIterator__f_current).hasNext__Z()) {
      this.sc_Iterator$ConcatIterator__f_currentHasNextChecked = true;
      return true;
    } else {
      return $p_sc_Iterator$ConcatIterator__advance$1__Z(this);
    }
  } else {
    return false;
  }
});
$c_sc_Iterator$ConcatIterator.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    this.sc_Iterator$ConcatIterator__f_currentHasNextChecked = false;
    return $n(this.sc_Iterator$ConcatIterator__f_current).next__O();
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
$c_sc_Iterator$ConcatIterator.prototype.concat__F0__sc_Iterator = (function(that) {
  var c = new $c_sc_Iterator$ConcatIteratorCell(that, null);
  if ((this.sc_Iterator$ConcatIterator__f_tail === null)) {
    this.sc_Iterator$ConcatIterator__f_tail = c;
    this.sc_Iterator$ConcatIterator__f_last = c;
  } else {
    $n(this.sc_Iterator$ConcatIterator__f_last).sc_Iterator$ConcatIteratorCell__f_tail = c;
    this.sc_Iterator$ConcatIterator__f_last = c;
  }
  if ((this.sc_Iterator$ConcatIterator__f_current === null)) {
    this.sc_Iterator$ConcatIterator__f_current = $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
  }
  return this;
});
function $as_sc_Iterator$ConcatIterator(obj) {
  return (((obj instanceof $c_sc_Iterator$ConcatIterator) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Iterator$ConcatIterator"));
}
function $isArrayOf_sc_Iterator$ConcatIterator(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Iterator$ConcatIterator)));
}
function $asArrayOf_sc_Iterator$ConcatIterator(obj, depth) {
  return (($isArrayOf_sc_Iterator$ConcatIterator(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Iterator$ConcatIterator;", depth));
}
var $d_sc_Iterator$ConcatIterator = new $TypeData().initClass($c_sc_Iterator$ConcatIterator, "scala.collection.Iterator$ConcatIterator", ({
  sc_Iterator$ConcatIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $p_sc_Iterator$GroupedIterator__pad__Z($thiz) {
  return ($thiz.sc_Iterator$GroupedIterator__f_padding !== null);
}
function $p_sc_Iterator$GroupedIterator__newBuilder__scm_ArrayBuilder($thiz) {
  var b = new $c_scm_ArrayBuilder$generic($d_O.getClassOf());
  var k = $n($thiz.sc_Iterator$GroupedIterator__f_self).knownSize__I();
  if ((k > 0)) {
    var that = $thiz.sc_Iterator$GroupedIterator__f_size;
    b.sizeHint__I__V(((k < that) ? k : that));
  }
  return b;
}
function $p_sc_Iterator$GroupedIterator__fulfill__Z($thiz) {
  var builder = $p_sc_Iterator$GroupedIterator__newBuilder__scm_ArrayBuilder($thiz);
  var done = false;
  if (($thiz.sc_Iterator$GroupedIterator__f_prev !== null)) {
    $n(builder).addAll__O__scm_ArrayBuilder($thiz.sc_Iterator$GroupedIterator__f_prev);
  }
  if (((!$thiz.sc_Iterator$GroupedIterator__f_first) && ($thiz.sc_Iterator$GroupedIterator__f_step > $thiz.sc_Iterator$GroupedIterator__f_size))) {
    var dropping = (($thiz.sc_Iterator$GroupedIterator__f_step - $thiz.sc_Iterator$GroupedIterator__f_size) | 0);
    while (((dropping > 0) && $n($thiz.sc_Iterator$GroupedIterator__f_self).hasNext__Z())) {
      $n($thiz.sc_Iterator$GroupedIterator__f_self).next__O();
      dropping = (((-1) + dropping) | 0);
    }
    done = (dropping > 0);
  }
  var index = $n(builder).length__I();
  if ((!done)) {
    while (((index < $thiz.sc_Iterator$GroupedIterator__f_size) && $n($thiz.sc_Iterator$GroupedIterator__f_self).hasNext__Z())) {
      $n(builder).addOne__O__scm_Growable($n($thiz.sc_Iterator$GroupedIterator__f_self).next__O());
      index = ((1 + index) | 0);
    }
    if (((index < $thiz.sc_Iterator$GroupedIterator__f_size) && $p_sc_Iterator$GroupedIterator__pad__Z($thiz))) {
      $n(builder).sizeHint__I__V($thiz.sc_Iterator$GroupedIterator__f_size);
      while ((index < $thiz.sc_Iterator$GroupedIterator__f_size)) {
        $n(builder).addOne__O__scm_Growable($n($thiz.sc_Iterator$GroupedIterator__f_padding).apply__O());
        index = ((1 + index) | 0);
      }
    }
  }
  var ok = ((index > 0) && ($thiz.sc_Iterator$GroupedIterator__f_partial || (index === $thiz.sc_Iterator$GroupedIterator__f_size)));
  if (ok) {
    $thiz.sc_Iterator$GroupedIterator__f_buffer = $n(builder).result__O();
  } else {
    $thiz.sc_Iterator$GroupedIterator__f_prev = null;
  }
  return ok;
}
function $p_sc_Iterator$GroupedIterator__fill__Z($thiz) {
  if ($thiz.sc_Iterator$GroupedIterator__f_filled) {
    return true;
  } else {
    $thiz.sc_Iterator$GroupedIterator__f_filled = ($n($thiz.sc_Iterator$GroupedIterator__f_self).hasNext__Z() && $p_sc_Iterator$GroupedIterator__fulfill__Z($thiz));
    return $thiz.sc_Iterator$GroupedIterator__f_filled;
  }
}
/** @constructor */
function $c_sc_Iterator$GroupedIterator(outer, self, size, step) {
  this.sc_Iterator$GroupedIterator__f_self = null;
  this.sc_Iterator$GroupedIterator__f_size = 0;
  this.sc_Iterator$GroupedIterator__f_step = 0;
  this.sc_Iterator$GroupedIterator__f_buffer = null;
  this.sc_Iterator$GroupedIterator__f_prev = null;
  this.sc_Iterator$GroupedIterator__f_first = false;
  this.sc_Iterator$GroupedIterator__f_filled = false;
  this.sc_Iterator$GroupedIterator__f_partial = false;
  this.sc_Iterator$GroupedIterator__f_padding = null;
  this.sc_Iterator$GroupedIterator__f_self = self;
  this.sc_Iterator$GroupedIterator__f_size = size;
  this.sc_Iterator$GroupedIterator__f_step = step;
  $n(outer);
  var requirement = ((size >= 1) && (step >= 1));
  if ((!requirement)) {
    var $x_1 = $m_sc_StringOps$();
    var array = [this.sc_Iterator$GroupedIterator__f_size, this.sc_Iterator$GroupedIterator__f_step];
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ("requirement failed: " + $x_1.format$extension__T__sci_Seq__T("size=%d and step=%d, but both must be positive", $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array))));
  }
  this.sc_Iterator$GroupedIterator__f_buffer = null;
  this.sc_Iterator$GroupedIterator__f_prev = null;
  this.sc_Iterator$GroupedIterator__f_first = true;
  this.sc_Iterator$GroupedIterator__f_filled = false;
  this.sc_Iterator$GroupedIterator__f_partial = true;
  this.sc_Iterator$GroupedIterator__f_padding = null;
}
$c_sc_Iterator$GroupedIterator.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$GroupedIterator.prototype.constructor = $c_sc_Iterator$GroupedIterator;
/** @constructor */
function $h_sc_Iterator$GroupedIterator() {
}
$h_sc_Iterator$GroupedIterator.prototype = $c_sc_Iterator$GroupedIterator.prototype;
$c_sc_Iterator$GroupedIterator.prototype.hasNext__Z = (function() {
  return $p_sc_Iterator$GroupedIterator__fill__Z(this);
});
$c_sc_Iterator$GroupedIterator.prototype.next__sci_Seq = (function() {
  if ((!$p_sc_Iterator$GroupedIterator__fill__Z(this))) {
    return $as_sci_Seq($n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O());
  } else {
    this.sc_Iterator$GroupedIterator__f_filled = false;
    if ((this.sc_Iterator$GroupedIterator__f_step < this.sc_Iterator$GroupedIterator__f_size)) {
      if (this.sc_Iterator$GroupedIterator__f_first) {
        var $x_1 = $m_sc_ArrayOps$();
        var xs = this.sc_Iterator$GroupedIterator__f_buffer;
        this.sc_Iterator$GroupedIterator__f_prev = $x_1.drop$extension__O__I__O(xs, this.sc_Iterator$GroupedIterator__f_step);
      } else {
        var xs$1 = this.sc_Iterator$GroupedIterator__f_buffer;
        if (($m_jl_reflect_Array$().getLength__O__I(xs$1) === this.sc_Iterator$GroupedIterator__f_size)) {
          $m_s_Array$().copy__O__I__O__I__I__V(this.sc_Iterator$GroupedIterator__f_buffer, this.sc_Iterator$GroupedIterator__f_step, this.sc_Iterator$GroupedIterator__f_prev, 0, ((this.sc_Iterator$GroupedIterator__f_size - this.sc_Iterator$GroupedIterator__f_step) | 0));
        } else {
          this.sc_Iterator$GroupedIterator__f_prev = null;
        }
      }
    }
    var res = $m_sci_ArraySeq$().unsafeWrapArray__O__sci_ArraySeq(this.sc_Iterator$GroupedIterator__f_buffer);
    this.sc_Iterator$GroupedIterator__f_buffer = null;
    this.sc_Iterator$GroupedIterator__f_first = false;
    return res;
  }
});
$c_sc_Iterator$GroupedIterator.prototype.next__O = (function() {
  return this.next__sci_Seq();
});
var $d_sc_Iterator$GroupedIterator = new $TypeData().initClass($c_sc_Iterator$GroupedIterator, "scala.collection.Iterator$GroupedIterator", ({
  sc_Iterator$GroupedIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $p_sc_Iterator$SliceIterator__skip__V($thiz) {
  while (($thiz.sc_Iterator$SliceIterator__f_dropping > 0)) {
    if ($n($thiz.sc_Iterator$SliceIterator__f_underlying).hasNext__Z()) {
      $n($thiz.sc_Iterator$SliceIterator__f_underlying).next__O();
      $thiz.sc_Iterator$SliceIterator__f_dropping = (((-1) + $thiz.sc_Iterator$SliceIterator__f_dropping) | 0);
    } else {
      $thiz.sc_Iterator$SliceIterator__f_dropping = 0;
    }
  }
}
function $p_sc_Iterator$SliceIterator__adjustedBound$1__I__I($thiz, lo$1) {
  if (($thiz.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining < 0)) {
    return (-1);
  } else {
    var that = (($thiz.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining - lo$1) | 0);
    return ((that < 0) ? 0 : that);
  }
}
/** @constructor */
function $c_sc_Iterator$SliceIterator(underlying, start, limit) {
  this.sc_Iterator$SliceIterator__f_underlying = null;
  this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining = 0;
  this.sc_Iterator$SliceIterator__f_dropping = 0;
  this.sc_Iterator$SliceIterator__f_underlying = underlying;
  this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining = limit;
  this.sc_Iterator$SliceIterator__f_dropping = start;
}
$c_sc_Iterator$SliceIterator.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$SliceIterator.prototype.constructor = $c_sc_Iterator$SliceIterator;
/** @constructor */
function $h_sc_Iterator$SliceIterator() {
}
$h_sc_Iterator$SliceIterator.prototype = $c_sc_Iterator$SliceIterator.prototype;
$c_sc_Iterator$SliceIterator.prototype.knownSize__I = (function() {
  var size = $n(this.sc_Iterator$SliceIterator__f_underlying).knownSize__I();
  if ((size < 0)) {
    return (-1);
  } else {
    var that = ((size - this.sc_Iterator$SliceIterator__f_dropping) | 0);
    var dropSize = ((that < 0) ? 0 : that);
    if ((this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining < 0)) {
      return dropSize;
    } else {
      var x = this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining;
      return ((x < dropSize) ? x : dropSize);
    }
  }
});
$c_sc_Iterator$SliceIterator.prototype.hasNext__Z = (function() {
  $p_sc_Iterator$SliceIterator__skip__V(this);
  return ((this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining !== 0) && $n(this.sc_Iterator$SliceIterator__f_underlying).hasNext__Z());
});
$c_sc_Iterator$SliceIterator.prototype.next__O = (function() {
  $p_sc_Iterator$SliceIterator__skip__V(this);
  if ((this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining > 0)) {
    this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining = (((-1) + this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining) | 0);
    return $n(this.sc_Iterator$SliceIterator__f_underlying).next__O();
  } else {
    return ((this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining < 0) ? $n(this.sc_Iterator$SliceIterator__f_underlying).next__O() : $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O());
  }
});
$c_sc_Iterator$SliceIterator.prototype.sliceIterator__I__I__sc_Iterator = (function(from, until) {
  var lo = ((from > 0) ? from : 0);
  if ((until < 0)) {
    var rest = $p_sc_Iterator$SliceIterator__adjustedBound$1__I__I(this, lo);
  } else if ((until <= lo)) {
    var rest = 0;
  } else if ((this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining < 0)) {
    var rest = ((until - lo) | 0);
  } else {
    var x = $p_sc_Iterator$SliceIterator__adjustedBound$1__I__I(this, lo);
    var that = ((until - lo) | 0);
    var rest = ((x < that) ? x : that);
  }
  var sum = ((this.sc_Iterator$SliceIterator__f_dropping + lo) | 0);
  if ((rest === 0)) {
    return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
  } else if ((sum < 0)) {
    this.sc_Iterator$SliceIterator__f_dropping = 2147483647;
    this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining = 0;
    var xs = new $c_sjsr_AnonFunction0((() => new $c_sc_Iterator$SliceIterator(this.sc_Iterator$SliceIterator__f_underlying, (((-2147483647) + sum) | 0), rest)));
    return $f_sc_Iterator__concat__F0__sc_Iterator(this, xs);
  } else {
    this.sc_Iterator$SliceIterator__f_dropping = sum;
    this.sc_Iterator$SliceIterator__f_scala$collection$Iterator$SliceIterator$$remaining = rest;
    return this;
  }
});
var $d_sc_Iterator$SliceIterator = new $TypeData().initClass($c_sc_Iterator$SliceIterator, "scala.collection.Iterator$SliceIterator", ({
  sc_Iterator$SliceIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $f_sc_LinearSeqOps__length__I($thiz) {
  var these = $as_sc_LinearSeq($thiz);
  var len = 0;
  while (true) {
    var this$1 = $n(these);
    if ((!this$1.isEmpty__Z())) {
      len = ((1 + len) | 0);
      these = $as_sc_LinearSeq($n(these).tail__O());
    } else {
      break;
    }
  }
  return len;
}
function $f_sc_LinearSeqOps__last__O($thiz) {
  if ($thiz.isEmpty__Z()) {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "LinearSeq.last");
  } else {
    var these = $as_sc_LinearSeq($thiz);
    var scout = $as_sc_LinearSeq($thiz.tail__O());
    while (true) {
      var this$1 = $n(scout);
      if ((!this$1.isEmpty__Z())) {
        these = scout;
        scout = $as_sc_LinearSeq($n(scout).tail__O());
      } else {
        break;
      }
    }
    return $n(these).head__O();
  }
}
function $f_sc_LinearSeqOps__lengthCompare__I__I($thiz, len) {
  return ((len < 0) ? 1 : $p_sc_LinearSeqOps__loop$1__I__sc_LinearSeq__I__I($thiz, 0, $as_sc_LinearSeq($thiz), len));
}
function $f_sc_LinearSeqOps__isDefinedAt__I__Z($thiz, x) {
  return ((x >= 0) && ($thiz.lengthCompare__I__I(x) > 0));
}
function $f_sc_LinearSeqOps__apply__I__O($thiz, n) {
  if ((n < 0)) {
    throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ("" + n));
  }
  var skipped = $as_sc_LinearSeq($thiz.drop__I__O(n));
  if ($n(skipped).isEmpty__Z()) {
    throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ("" + n));
  }
  return $n(skipped).head__O();
}
function $f_sc_LinearSeqOps__forall__F1__Z($thiz, p) {
  var these = $as_sc_LinearSeq($thiz);
  while ((!$n(these).isEmpty__Z())) {
    if ((!$uZ($n(p).apply__O__O($n(these).head__O())))) {
      return false;
    }
    these = $as_sc_LinearSeq($n(these).tail__O());
  }
  return true;
}
function $f_sc_LinearSeqOps__exists__F1__Z($thiz, p) {
  var these = $as_sc_LinearSeq($thiz);
  while ((!$n(these).isEmpty__Z())) {
    if ($uZ($n(p).apply__O__O($n(these).head__O()))) {
      return true;
    }
    these = $as_sc_LinearSeq($n(these).tail__O());
  }
  return false;
}
function $f_sc_LinearSeqOps__contains__O__Z($thiz, elem) {
  var these = $as_sc_LinearSeq($thiz);
  while ((!$n(these).isEmpty__Z())) {
    if ($m_sr_BoxesRunTime$().equals__O__O__Z($n(these).head__O(), elem)) {
      return true;
    }
    these = $as_sc_LinearSeq($n(these).tail__O());
  }
  return false;
}
function $f_sc_LinearSeqOps__foldLeft__O__F2__O($thiz, z, op) {
  var acc = z;
  var these = $as_sc_LinearSeq($thiz);
  while ((!$n(these).isEmpty__Z())) {
    acc = $n(op).apply__O__O__O(acc, $n(these).head__O());
    these = $as_sc_LinearSeq($n(these).tail__O());
  }
  return acc;
}
function $f_sc_LinearSeqOps__sameElements__sc_IterableOnce__Z($thiz, that) {
  if ($is_sc_LinearSeq(that)) {
    var x2 = $as_sc_LinearSeq(that);
    return $p_sc_LinearSeqOps__linearSeqEq$1__sc_LinearSeq__sc_LinearSeq__Z($thiz, $as_sc_LinearSeq($thiz), x2);
  } else {
    return $f_sc_SeqOps__sameElements__sc_IterableOnce__Z($thiz, that);
  }
}
function $f_sc_LinearSeqOps__indexWhere__F1__I__I($thiz, p, from) {
  var i = ((from > 0) ? from : 0);
  var these = $as_sc_LinearSeq($thiz.drop__I__O(from));
  while (true) {
    var this$3 = $n(these);
    if ((!this$3.isEmpty__Z())) {
      if ($uZ($n(p).apply__O__O($n(these).head__O()))) {
        return i;
      }
      i = ((1 + i) | 0);
      these = $as_sc_LinearSeq($n(these).tail__O());
    } else {
      break;
    }
  }
  return (-1);
}
function $p_sc_LinearSeqOps__loop$1__I__sc_LinearSeq__I__I($thiz, i, xs, len$1) {
  while (true) {
    if ((i === len$1)) {
      return ($n(xs).isEmpty__Z() ? 0 : 1);
    } else if ($n(xs).isEmpty__Z()) {
      return (-1);
    } else {
      var temp$i = ((1 + i) | 0);
      var temp$xs = $as_sc_LinearSeq($n(xs).tail__O());
      i = temp$i;
      xs = temp$xs;
    }
  }
}
function $p_sc_LinearSeqOps__linearSeqEq$1__sc_LinearSeq__sc_LinearSeq__Z($thiz, a, b) {
  while (true) {
    if ((a === b)) {
      return true;
    } else {
      var this$1 = $n(a);
      if ((!this$1.isEmpty__Z())) {
        var this$2 = $n(b);
        var $x_1 = (!this$2.isEmpty__Z());
      } else {
        var $x_1 = false;
      }
      if (($x_1 && $m_sr_BoxesRunTime$().equals__O__O__Z($n(a).head__O(), $n(b).head__O()))) {
        var temp$a = $as_sc_LinearSeq($n(a).tail__O());
        var temp$b = $as_sc_LinearSeq($n(b).tail__O());
        a = temp$a;
        b = temp$b;
      } else {
        return ($n(a).isEmpty__Z() && $n(b).isEmpty__Z());
      }
    }
  }
}
/** @constructor */
function $c_sc_MapOps$$anon$2(outer) {
  this.sc_MapOps$$anon$2__f_iter = null;
  this.sc_MapOps$$anon$2__f_iter = $n(outer).iterator__sc_Iterator();
}
$c_sc_MapOps$$anon$2.prototype = new $h_sc_AbstractIterator();
$c_sc_MapOps$$anon$2.prototype.constructor = $c_sc_MapOps$$anon$2;
/** @constructor */
function $h_sc_MapOps$$anon$2() {
}
$h_sc_MapOps$$anon$2.prototype = $c_sc_MapOps$$anon$2.prototype;
$c_sc_MapOps$$anon$2.prototype.hasNext__Z = (function() {
  return $n(this.sc_MapOps$$anon$2__f_iter).hasNext__Z();
});
$c_sc_MapOps$$anon$2.prototype.next__O = (function() {
  return $n($as_T2($n(this.sc_MapOps$$anon$2__f_iter).next__O()))._1__O();
});
var $d_sc_MapOps$$anon$2 = new $TypeData().initClass($c_sc_MapOps$$anon$2, "scala.collection.MapOps$$anon$2", ({
  sc_MapOps$$anon$2: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_MapOps$$anon$3(outer) {
  this.sc_MapOps$$anon$3__f_iter = null;
  this.sc_MapOps$$anon$3__f_iter = $n(outer).iterator__sc_Iterator();
}
$c_sc_MapOps$$anon$3.prototype = new $h_sc_AbstractIterator();
$c_sc_MapOps$$anon$3.prototype.constructor = $c_sc_MapOps$$anon$3;
/** @constructor */
function $h_sc_MapOps$$anon$3() {
}
$h_sc_MapOps$$anon$3.prototype = $c_sc_MapOps$$anon$3.prototype;
$c_sc_MapOps$$anon$3.prototype.hasNext__Z = (function() {
  return $n(this.sc_MapOps$$anon$3__f_iter).hasNext__Z();
});
$c_sc_MapOps$$anon$3.prototype.next__O = (function() {
  return $n($as_T2($n(this.sc_MapOps$$anon$3__f_iter).next__O()))._2__O();
});
var $d_sc_MapOps$$anon$3 = new $TypeData().initClass($c_sc_MapOps$$anon$3, "scala.collection.MapOps$$anon$3", ({
  sc_MapOps$$anon$3: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_Seq$() {
  this.sc_SeqFactory$Delegate__f_delegate = null;
  $ct_sc_SeqFactory$Delegate__sc_SeqFactory__(this, $m_sci_Seq$());
}
$c_sc_Seq$.prototype = new $h_sc_SeqFactory$Delegate();
$c_sc_Seq$.prototype.constructor = $c_sc_Seq$;
/** @constructor */
function $h_sc_Seq$() {
}
$h_sc_Seq$.prototype = $c_sc_Seq$.prototype;
var $d_sc_Seq$ = new $TypeData().initClass($c_sc_Seq$, "scala.collection.Seq$", ({
  sc_Seq$: 1,
  sc_SeqFactory$Delegate: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sc_Seq$;
function $m_sc_Seq$() {
  if ((!$n_sc_Seq$)) {
    $n_sc_Seq$ = new $c_sc_Seq$();
  }
  return $n_sc_Seq$;
}
function $f_sc_SetOps__concat__sc_IterableOnce__sc_SetOps($thiz, that) {
  if ((($thiz instanceof $c_sci_Set$Set1) || (($thiz instanceof $c_sci_Set$Set2) || (($thiz instanceof $c_sci_Set$Set3) || ($thiz instanceof $c_sci_Set$Set4))))) {
    var result = $as_sci_SetOps($thiz);
    var it = $n(that).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var this$1 = $n(result);
      var elem = $n(it).next__O();
      result = this$1.incl__O__sci_SetOps(elem);
    }
    return result;
  } else {
    if ($is_sc_Iterable(that)) {
      var x2 = $as_sc_Iterable(that);
      var $x_1 = new $c_sc_View$Concat($thiz, x2);
    } else {
      var $x_1 = $n($thiz.iterator__sc_Iterator()).concat__F0__sc_Iterator(new $c_sjsr_AnonFunction0((() => $n(that).iterator__sc_Iterator())));
    }
    return $as_sc_SetOps($thiz.fromSpecific__sc_IterableOnce__O($x_1));
  }
}
function $is_sc_SetOps(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_SetOps)));
}
function $as_sc_SetOps(obj) {
  return (($is_sc_SetOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.SetOps"));
}
function $isArrayOf_sc_SetOps(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_SetOps)));
}
function $asArrayOf_sc_SetOps(obj, depth) {
  return (($isArrayOf_sc_SetOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.SetOps;", depth));
}
/** @constructor */
function $c_sc_SortedIterableFactory$Delegate() {
  this.sc_EvidenceIterableFactory$Delegate__f_delegate = null;
}
$c_sc_SortedIterableFactory$Delegate.prototype = new $h_sc_EvidenceIterableFactory$Delegate();
$c_sc_SortedIterableFactory$Delegate.prototype.constructor = $c_sc_SortedIterableFactory$Delegate;
/** @constructor */
function $h_sc_SortedIterableFactory$Delegate() {
}
$h_sc_SortedIterableFactory$Delegate.prototype = $c_sc_SortedIterableFactory$Delegate.prototype;
/** @constructor */
function $c_sc_SortedMapOps$WithFilter(self, p) {
  this.sc_IterableOps$WithFilter__f_self = null;
  this.sc_IterableOps$WithFilter__f_p = null;
  $ct_sc_MapOps$WithFilter__sc_MapOps__F1__(this, self, p);
}
$c_sc_SortedMapOps$WithFilter.prototype = new $h_sc_MapOps$WithFilter();
$c_sc_SortedMapOps$WithFilter.prototype.constructor = $c_sc_SortedMapOps$WithFilter;
/** @constructor */
function $h_sc_SortedMapOps$WithFilter() {
}
$h_sc_SortedMapOps$WithFilter.prototype = $c_sc_SortedMapOps$WithFilter.prototype;
var $d_sc_SortedMapOps$WithFilter = new $TypeData().initClass($c_sc_SortedMapOps$WithFilter, "scala.collection.SortedMapOps$WithFilter", ({
  sc_SortedMapOps$WithFilter: 1,
  sc_MapOps$WithFilter: 1,
  sc_IterableOps$WithFilter: 1,
  sc_WithFilter: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_StrictOptimizedLinearSeqOps$$anon$1(outer) {
  this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current = null;
  this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current = outer;
}
$c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype.constructor = $c_sc_StrictOptimizedLinearSeqOps$$anon$1;
/** @constructor */
function $h_sc_StrictOptimizedLinearSeqOps$$anon$1() {
}
$h_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype = $c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype;
$c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype.hasNext__Z = (function() {
  return (!$n(this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current).isEmpty__Z());
});
$c_sc_StrictOptimizedLinearSeqOps$$anon$1.prototype.next__O = (function() {
  var r = $n(this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current).head__O();
  this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current = $as_sc_StrictOptimizedLinearSeqOps($n(this.sc_StrictOptimizedLinearSeqOps$$anon$1__f_current).tail__O());
  return r;
});
var $d_sc_StrictOptimizedLinearSeqOps$$anon$1 = new $TypeData().initClass($c_sc_StrictOptimizedLinearSeqOps$$anon$1, "scala.collection.StrictOptimizedLinearSeqOps$$anon$1", ({
  sc_StrictOptimizedLinearSeqOps$$anon$1: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $p_sc_StringOps$$anon$1__advance__T($thiz) {
  var start = $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index;
  while (true) {
    if (($thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index < $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$len)) {
      var this$ = $thiz.sc_StringOps$$anon$1__f_$this$2;
      var i = $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index;
      var this$2 = $n(this$);
      var c = $charAt(this$2, i);
      var $x_1 = (!((c === 13) || (c === 10)));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index = ((1 + $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index) | 0);
    } else {
      break;
    }
  }
  var end = $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index;
  if (($thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index < $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$len)) {
    var this$$2 = $thiz.sc_StringOps$$anon$1__f_$this$2;
    var i$1 = $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index;
    var this$5 = $n(this$$2);
    var c$1 = $charAt(this$5, i$1);
    $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index = ((1 + $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index) | 0);
    if (($thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index < $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$len)) {
      var this$$3 = $thiz.sc_StringOps$$anon$1__f_$this$2;
      var i$2 = $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index;
      var this$7 = $n(this$$3);
      var c$2 = $charAt(this$7, i$2);
      var $x_2 = ((c$1 === 13) && (c$2 === 10));
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index = ((1 + $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index) | 0);
    }
    if ((!$thiz.sc_StringOps$$anon$1__f_stripped$1)) {
      end = $thiz.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index;
    }
  }
  var this$9 = $n($thiz.sc_StringOps$$anon$1__f_$this$2);
  var endIndex = end;
  if ((start < 0)) {
    $charAt(this$9, start);
  }
  if ((endIndex > this$9.length)) {
    $charAt(this$9, endIndex);
  }
  if ((endIndex < start)) {
    $charAt(this$9, (-1));
  }
  return $as_T(this$9.substring(start, endIndex));
}
/** @constructor */
function $c_sc_StringOps$$anon$1(\u03b4this$2, stripped$1) {
  this.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$len = 0;
  this.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index = 0;
  this.sc_StringOps$$anon$1__f_$this$2 = null;
  this.sc_StringOps$$anon$1__f_stripped$1 = false;
  this.sc_StringOps$$anon$1__f_$this$2 = \u03b4this$2;
  this.sc_StringOps$$anon$1__f_stripped$1 = stripped$1;
  var this$1 = $n(\u03b4this$2);
  this.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$len = this$1.length;
  this.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index = 0;
}
$c_sc_StringOps$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sc_StringOps$$anon$1.prototype.constructor = $c_sc_StringOps$$anon$1;
/** @constructor */
function $h_sc_StringOps$$anon$1() {
}
$h_sc_StringOps$$anon$1.prototype = $c_sc_StringOps$$anon$1.prototype;
$c_sc_StringOps$$anon$1.prototype.hasNext__Z = (function() {
  return (this.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index < this.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$len);
});
$c_sc_StringOps$$anon$1.prototype.next__T = (function() {
  return ((this.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$index >= this.sc_StringOps$$anon$1__f_scala$collection$StringOps$$anon$$len) ? $as_T($n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O()) : $p_sc_StringOps$$anon$1__advance__T(this));
});
$c_sc_StringOps$$anon$1.prototype.next__O = (function() {
  return this.next__T();
});
var $d_sc_StringOps$$anon$1 = new $TypeData().initClass($c_sc_StringOps$$anon$1, "scala.collection.StringOps$$anon$1", ({
  sc_StringOps$$anon$1: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sc_View$DropRightIterator(underlying, maxlen) {
  this.sc_View$DropRightIterator__f_underlying = null;
  this.sc_View$DropRightIterator__f_maxlen = 0;
  this.sc_View$DropRightIterator__f_len = 0;
  this.sc_View$DropRightIterator__f_pos = 0;
  this.sc_View$DropRightIterator__f_buf = null;
  this.sc_View$DropRightIterator__f_underlying = underlying;
  this.sc_View$DropRightIterator__f_maxlen = maxlen;
  this.sc_View$DropRightIterator__f_len = (-1);
  this.sc_View$DropRightIterator__f_pos = 0;
}
$c_sc_View$DropRightIterator.prototype = new $h_sc_AbstractIterator();
$c_sc_View$DropRightIterator.prototype.constructor = $c_sc_View$DropRightIterator;
/** @constructor */
function $h_sc_View$DropRightIterator() {
}
$h_sc_View$DropRightIterator.prototype = $c_sc_View$DropRightIterator.prototype;
$c_sc_View$DropRightIterator.prototype.init__V = (function() {
  if ((this.sc_View$DropRightIterator__f_buf === null)) {
    var x = this.sc_View$DropRightIterator__f_maxlen;
    this.sc_View$DropRightIterator__f_buf = $ct_scm_ArrayBuffer__I__(new $c_scm_ArrayBuffer(), ((x < 256) ? x : 256));
    while (((this.sc_View$DropRightIterator__f_pos < this.sc_View$DropRightIterator__f_maxlen) && $n(this.sc_View$DropRightIterator__f_underlying).hasNext__Z())) {
      $n(this.sc_View$DropRightIterator__f_buf).addOne__O__scm_ArrayBuffer($n(this.sc_View$DropRightIterator__f_underlying).next__O());
      this.sc_View$DropRightIterator__f_pos = ((1 + this.sc_View$DropRightIterator__f_pos) | 0);
    }
    if ((!$n(this.sc_View$DropRightIterator__f_underlying).hasNext__Z())) {
      this.sc_View$DropRightIterator__f_len = 0;
    }
    this.sc_View$DropRightIterator__f_pos = 0;
  }
});
$c_sc_View$DropRightIterator.prototype.knownSize__I = (function() {
  return this.sc_View$DropRightIterator__f_len;
});
$c_sc_View$DropRightIterator.prototype.hasNext__Z = (function() {
  this.init__V();
  return (this.sc_View$DropRightIterator__f_len !== 0);
});
$c_sc_View$DropRightIterator.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  } else {
    var x = $n(this.sc_View$DropRightIterator__f_buf).apply__I__O(this.sc_View$DropRightIterator__f_pos);
    if ((this.sc_View$DropRightIterator__f_len === (-1))) {
      $n(this.sc_View$DropRightIterator__f_buf).update__I__O__V(this.sc_View$DropRightIterator__f_pos, $n(this.sc_View$DropRightIterator__f_underlying).next__O());
      if ((!$n(this.sc_View$DropRightIterator__f_underlying).hasNext__Z())) {
        this.sc_View$DropRightIterator__f_len = 0;
      }
    } else {
      this.sc_View$DropRightIterator__f_len = (((-1) + this.sc_View$DropRightIterator__f_len) | 0);
    }
    this.sc_View$DropRightIterator__f_pos = ((1 + this.sc_View$DropRightIterator__f_pos) | 0);
    if ((this.sc_View$DropRightIterator__f_pos === this.sc_View$DropRightIterator__f_maxlen)) {
      this.sc_View$DropRightIterator__f_pos = 0;
    }
    return x;
  }
});
var $d_sc_View$DropRightIterator = new $TypeData().initClass($c_sc_View$DropRightIterator, "scala.collection.View$DropRightIterator", ({
  sc_View$DropRightIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $p_sci_ChampBaseIterator__initNodes__V($thiz) {
  if (($thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths === null)) {
    $thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths = new $ac_I(($m_sci_Node$().sci_Node$__f_MaxDepth << 1));
    $thiz.sci_ChampBaseIterator__f_nodes = new ($d_sci_Node.getArrayOf().constr)($m_sci_Node$().sci_Node$__f_MaxDepth);
  }
}
function $p_sci_ChampBaseIterator__setupPayloadNode__sci_Node__V($thiz, node) {
  $thiz.sci_ChampBaseIterator__f_currentValueNode = node;
  $thiz.sci_ChampBaseIterator__f_currentValueCursor = 0;
  $thiz.sci_ChampBaseIterator__f_currentValueLength = $n(node).payloadArity__I();
}
function $p_sci_ChampBaseIterator__pushNode__sci_Node__V($thiz, node) {
  $p_sci_ChampBaseIterator__initNodes__V($thiz);
  $thiz.sci_ChampBaseIterator__f_currentStackLevel = ((1 + $thiz.sci_ChampBaseIterator__f_currentStackLevel) | 0);
  var cursorIndex = ($thiz.sci_ChampBaseIterator__f_currentStackLevel << 1);
  var lengthIndex = ((1 + ($thiz.sci_ChampBaseIterator__f_currentStackLevel << 1)) | 0);
  $n($thiz.sci_ChampBaseIterator__f_nodes).set($thiz.sci_ChampBaseIterator__f_currentStackLevel, node);
  $n($thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths).set(cursorIndex, 0);
  $n($thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths).set(lengthIndex, $n(node).nodeArity__I());
}
function $p_sci_ChampBaseIterator__popNode__V($thiz) {
  $thiz.sci_ChampBaseIterator__f_currentStackLevel = (((-1) + $thiz.sci_ChampBaseIterator__f_currentStackLevel) | 0);
}
function $p_sci_ChampBaseIterator__searchNextValueNode__Z($thiz) {
  while (($thiz.sci_ChampBaseIterator__f_currentStackLevel >= 0)) {
    var cursorIndex = ($thiz.sci_ChampBaseIterator__f_currentStackLevel << 1);
    var lengthIndex = ((1 + ($thiz.sci_ChampBaseIterator__f_currentStackLevel << 1)) | 0);
    var nodeCursor = $n($thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths).get(cursorIndex);
    var nodeLength = $n($thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths).get(lengthIndex);
    if ((nodeCursor < nodeLength)) {
      var ev$1 = $thiz.sci_ChampBaseIterator__f_nodeCursorsAndLengths;
      $n(ev$1).set(cursorIndex, ((1 + $n(ev$1).get(cursorIndex)) | 0));
      var nextNode = $n($n($thiz.sci_ChampBaseIterator__f_nodes).get($thiz.sci_ChampBaseIterator__f_currentStackLevel)).getNode__I__sci_Node(nodeCursor);
      if ($n(nextNode).hasNodes__Z()) {
        $p_sci_ChampBaseIterator__pushNode__sci_Node__V($thiz, nextNode);
      }
      if ($n(nextNode).hasPayload__Z()) {
        $p_sci_ChampBaseIterator__setupPayloadNode__sci_Node__V($thiz, nextNode);
        return true;
      }
    } else {
      $p_sci_ChampBaseIterator__popNode__V($thiz);
    }
  }
  return false;
}
function $ct_sci_ChampBaseIterator__($thiz) {
  $thiz.sci_ChampBaseIterator__f_currentValueCursor = 0;
  $thiz.sci_ChampBaseIterator__f_currentValueLength = 0;
  $thiz.sci_ChampBaseIterator__f_currentStackLevel = (-1);
  return $thiz;
}
function $ct_sci_ChampBaseIterator__sci_Node__($thiz, rootNode) {
  $ct_sci_ChampBaseIterator__($thiz);
  if ($n(rootNode).hasNodes__Z()) {
    $p_sci_ChampBaseIterator__pushNode__sci_Node__V($thiz, rootNode);
  }
  if ($n(rootNode).hasPayload__Z()) {
    $p_sci_ChampBaseIterator__setupPayloadNode__sci_Node__V($thiz, rootNode);
  }
  return $thiz;
}
/** @constructor */
function $c_sci_ChampBaseIterator() {
  this.sci_ChampBaseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseIterator__f_currentValueLength = 0;
  this.sci_ChampBaseIterator__f_currentValueNode = null;
  this.sci_ChampBaseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null;
  this.sci_ChampBaseIterator__f_nodes = null;
}
$c_sci_ChampBaseIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_ChampBaseIterator.prototype.constructor = $c_sci_ChampBaseIterator;
/** @constructor */
function $h_sci_ChampBaseIterator() {
}
$h_sci_ChampBaseIterator.prototype = $c_sci_ChampBaseIterator.prototype;
$c_sci_ChampBaseIterator.prototype.hasNext__Z = (function() {
  return ((this.sci_ChampBaseIterator__f_currentValueCursor < this.sci_ChampBaseIterator__f_currentValueLength) || $p_sci_ChampBaseIterator__searchNextValueNode__Z(this));
});
function $p_sci_ChampBaseReverseIterator__setupPayloadNode__sci_Node__V($thiz, node) {
  $thiz.sci_ChampBaseReverseIterator__f_currentValueNode = node;
  $thiz.sci_ChampBaseReverseIterator__f_currentValueCursor = (((-1) + $n(node).payloadArity__I()) | 0);
}
function $p_sci_ChampBaseReverseIterator__pushNode__sci_Node__V($thiz, node) {
  $thiz.sci_ChampBaseReverseIterator__f_currentStackLevel = ((1 + $thiz.sci_ChampBaseReverseIterator__f_currentStackLevel) | 0);
  $n($thiz.sci_ChampBaseReverseIterator__f_nodeStack).set($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel, node);
  $n($thiz.sci_ChampBaseReverseIterator__f_nodeIndex).set($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel, (((-1) + $n(node).nodeArity__I()) | 0));
}
function $p_sci_ChampBaseReverseIterator__popNode__V($thiz) {
  $thiz.sci_ChampBaseReverseIterator__f_currentStackLevel = (((-1) + $thiz.sci_ChampBaseReverseIterator__f_currentStackLevel) | 0);
}
function $p_sci_ChampBaseReverseIterator__searchNextValueNode__Z($thiz) {
  while (($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel >= 0)) {
    var nodeCursor = $n($thiz.sci_ChampBaseReverseIterator__f_nodeIndex).get($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel);
    $n($thiz.sci_ChampBaseReverseIterator__f_nodeIndex).set($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel, (((-1) + nodeCursor) | 0));
    if ((nodeCursor >= 0)) {
      var nextNode = $n($n($thiz.sci_ChampBaseReverseIterator__f_nodeStack).get($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel)).getNode__I__sci_Node(nodeCursor);
      $p_sci_ChampBaseReverseIterator__pushNode__sci_Node__V($thiz, nextNode);
    } else {
      var currNode = $n($thiz.sci_ChampBaseReverseIterator__f_nodeStack).get($thiz.sci_ChampBaseReverseIterator__f_currentStackLevel);
      $p_sci_ChampBaseReverseIterator__popNode__V($thiz);
      if ($n(currNode).hasPayload__Z()) {
        $p_sci_ChampBaseReverseIterator__setupPayloadNode__sci_Node__V($thiz, currNode);
        return true;
      }
    }
  }
  return false;
}
function $ct_sci_ChampBaseReverseIterator__($thiz) {
  $thiz.sci_ChampBaseReverseIterator__f_currentValueCursor = (-1);
  $thiz.sci_ChampBaseReverseIterator__f_currentStackLevel = (-1);
  $thiz.sci_ChampBaseReverseIterator__f_nodeIndex = new $ac_I(((1 + $m_sci_Node$().sci_Node$__f_MaxDepth) | 0));
  $thiz.sci_ChampBaseReverseIterator__f_nodeStack = new ($d_sci_Node.getArrayOf().constr)(((1 + $m_sci_Node$().sci_Node$__f_MaxDepth) | 0));
  return $thiz;
}
function $ct_sci_ChampBaseReverseIterator__sci_Node__($thiz, rootNode) {
  $ct_sci_ChampBaseReverseIterator__($thiz);
  $p_sci_ChampBaseReverseIterator__pushNode__sci_Node__V($thiz, rootNode);
  $p_sci_ChampBaseReverseIterator__searchNextValueNode__Z($thiz);
  return $thiz;
}
/** @constructor */
function $c_sci_ChampBaseReverseIterator() {
  this.sci_ChampBaseReverseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseReverseIterator__f_currentValueNode = null;
  this.sci_ChampBaseReverseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseReverseIterator__f_nodeIndex = null;
  this.sci_ChampBaseReverseIterator__f_nodeStack = null;
}
$c_sci_ChampBaseReverseIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_ChampBaseReverseIterator.prototype.constructor = $c_sci_ChampBaseReverseIterator;
/** @constructor */
function $h_sci_ChampBaseReverseIterator() {
}
$h_sci_ChampBaseReverseIterator.prototype = $c_sci_ChampBaseReverseIterator.prototype;
$c_sci_ChampBaseReverseIterator.prototype.hasNext__Z = (function() {
  return ((this.sci_ChampBaseReverseIterator__f_currentValueCursor >= 0) || $p_sci_ChampBaseReverseIterator__searchNextValueNode__Z(this));
});
function $p_sci_HashMapBuilder__isAliased__Z($thiz) {
  return ($thiz.sci_HashMapBuilder__f_aliased !== null);
}
function $p_sci_HashMapBuilder__insertElement__AI__I__I__AI($thiz, as, ix, elem) {
  if ((ix < 0)) {
    throw $ct_jl_ArrayIndexOutOfBoundsException__(new $c_jl_ArrayIndexOutOfBoundsException());
  }
  if ((ix > $n(as).u.length)) {
    throw $ct_jl_ArrayIndexOutOfBoundsException__(new $c_jl_ArrayIndexOutOfBoundsException());
  }
  var result = new $ac_I(((1 + $n(as).u.length) | 0));
  $systemArraycopy($n(as), 0, result, 0, ix);
  result.set(ix, elem);
  var destPos = ((1 + ix) | 0);
  var length = (($n(as).u.length - ix) | 0);
  $systemArraycopy($n(as), ix, result, destPos, length);
  return result;
}
function $p_sci_HashMapBuilder__insertValue__sci_BitmapIndexedMapNode__I__O__I__I__O__V($thiz, bm, bitpos, key, originalHash, keyHash, value) {
  var dataIx = $n(bm).dataIndex__I__I(bitpos);
  var idx = (dataIx << 1);
  var src = $n(bm).sci_BitmapIndexedMapNode__f_content;
  var dst = new $ac_O(((2 + $n(src).u.length) | 0));
  $systemArraycopyRefs($n(src), 0, dst, 0, idx);
  dst.set(idx, key);
  dst.set(((1 + idx) | 0), value);
  var destPos = ((2 + idx) | 0);
  var length = (($n(src).u.length - idx) | 0);
  $systemArraycopyRefs($n(src), idx, dst, destPos, length);
  var dstHashes = $p_sci_HashMapBuilder__insertElement__AI__I__I__AI($thiz, $n(bm).sci_BitmapIndexedMapNode__f_originalHashes, dataIx, originalHash);
  $n(bm).sci_BitmapIndexedMapNode__f_dataMap = ($n(bm).sci_BitmapIndexedMapNode__f_dataMap | bitpos);
  $n(bm).sci_BitmapIndexedMapNode__f_content = dst;
  $n(bm).sci_BitmapIndexedMapNode__f_originalHashes = dstHashes;
  $n(bm).sci_BitmapIndexedMapNode__f_size = ((1 + $n(bm).sci_BitmapIndexedMapNode__f_size) | 0);
  $n(bm).sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode = (($n(bm).sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode + keyHash) | 0);
}
function $p_sci_HashMapBuilder__ensureUnaliased__V($thiz) {
  if ($p_sci_HashMapBuilder__isAliased__Z($thiz)) {
    $p_sci_HashMapBuilder__copyElems__V($thiz);
  }
  $thiz.sci_HashMapBuilder__f_aliased = null;
}
function $p_sci_HashMapBuilder__copyElems__V($thiz) {
  $thiz.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode = $n($thiz.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode).copy__sci_BitmapIndexedMapNode();
}
/** @constructor */
function $c_sci_HashMapBuilder() {
  this.sci_HashMapBuilder__f_aliased = null;
  this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode = null;
  this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode = new $c_sci_BitmapIndexedMapNode(0, 0, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyObjectArray, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyIntArray, 0, 0);
}
$c_sci_HashMapBuilder.prototype = new $h_O();
$c_sci_HashMapBuilder.prototype.constructor = $c_sci_HashMapBuilder;
/** @constructor */
function $h_sci_HashMapBuilder() {
}
$h_sci_HashMapBuilder.prototype = $c_sci_HashMapBuilder.prototype;
$c_sci_HashMapBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_sci_HashMapBuilder.prototype.getOrElse__O__O__O = (function(key, value) {
  if (($n(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode).sci_BitmapIndexedMapNode__f_size === 0)) {
    return value;
  } else {
    var originalHash = $m_sr_Statics$().anyHash__O__I(key);
    return $n(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode).getOrElse__O__I__I__I__F0__O(key, originalHash, $m_sc_Hashing$().improve__I__I(originalHash), 0, new $c_sjsr_AnonFunction0((() => value)));
  }
});
$c_sci_HashMapBuilder.prototype.update__sci_MapNode__O__O__I__I__I__V = (function(mapNode, key, value, originalHash, keyHash, shift) {
  if ((mapNode instanceof $c_sci_BitmapIndexedMapNode)) {
    var x2 = $as_sci_BitmapIndexedMapNode(mapNode);
    var mask = $m_sci_Node$().maskFrom__I__I__I(keyHash, shift);
    var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
    if ((($n(x2).sci_BitmapIndexedMapNode__f_dataMap & bitpos) !== 0)) {
      var index = $m_sci_Node$().indexFrom__I__I__I__I($n(x2).sci_BitmapIndexedMapNode__f_dataMap, mask, bitpos);
      var key0 = $n(x2).getKey__I__O(index);
      var key0UnimprovedHash = $n(x2).getHash__I__I(index);
      if (((key0UnimprovedHash === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(key0, key))) {
        $n($n(x2).sci_BitmapIndexedMapNode__f_content).set(((1 + (index << 1)) | 0), value);
      } else {
        var value0 = $n(x2).getValue__I__O(index);
        var key0Hash = $m_sc_Hashing$().improve__I__I(key0UnimprovedHash);
        var subNodeNew = $n(x2).mergeTwoKeyValPairs__O__O__I__I__O__O__I__I__I__sci_MapNode(key0, value0, key0UnimprovedHash, key0Hash, key, value, originalHash, keyHash, ((5 + shift) | 0));
        $n(x2).migrateFromInlineToNodeInPlace__I__I__sci_MapNode__sci_BitmapIndexedMapNode(bitpos, key0Hash, subNodeNew);
      }
    } else if ((($n(x2).sci_BitmapIndexedMapNode__f_nodeMap & bitpos) !== 0)) {
      var index$2 = $m_sci_Node$().indexFrom__I__I__I__I($n(x2).sci_BitmapIndexedMapNode__f_nodeMap, mask, bitpos);
      var subNode = $n(x2).getNode__I__sci_MapNode(index$2);
      var beforeSize = $n(subNode).size__I();
      var beforeHash = $n(subNode).cachedJavaKeySetHashCode__I();
      this.update__sci_MapNode__O__O__I__I__I__V(subNode, key, value, originalHash, keyHash, ((5 + shift) | 0));
      $n(x2).sci_BitmapIndexedMapNode__f_size = (($n(x2).sci_BitmapIndexedMapNode__f_size + (($n(subNode).size__I() - beforeSize) | 0)) | 0);
      $n(x2).sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode = (($n(x2).sci_BitmapIndexedMapNode__f_cachedJavaKeySetHashCode + (($n(subNode).cachedJavaKeySetHashCode__I() - beforeHash) | 0)) | 0);
    } else {
      $p_sci_HashMapBuilder__insertValue__sci_BitmapIndexedMapNode__I__O__I__I__O__V(this, x2, bitpos, key, originalHash, keyHash, value);
    }
  } else if ((mapNode instanceof $c_sci_HashCollisionMapNode)) {
    var x3 = $as_sci_HashCollisionMapNode(mapNode);
    var index$3 = $n(x3).indexOf__O__I(key);
    if ((index$3 < 0)) {
      $n(x3).sci_HashCollisionMapNode__f_content = $n($n(x3).sci_HashCollisionMapNode__f_content).appended__O__sci_Vector($ct_T2__O__O__(new $c_T2(), key, value));
    } else {
      $n(x3).sci_HashCollisionMapNode__f_content = $n($n(x3).sci_HashCollisionMapNode__f_content).updated__I__O__sci_Vector(index$3, $ct_T2__O__O__(new $c_T2(), key, value));
    }
  } else {
    throw new $c_s_MatchError(mapNode);
  }
});
$c_sci_HashMapBuilder.prototype.result__sci_HashMap = (function() {
  if (($n(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode).sci_BitmapIndexedMapNode__f_size === 0)) {
    var this$1 = $m_sci_HashMap$();
    return this$1.sci_HashMap$__f_EmptyMap;
  } else if ((this.sci_HashMapBuilder__f_aliased !== null)) {
    return this.sci_HashMapBuilder__f_aliased;
  } else {
    this.sci_HashMapBuilder__f_aliased = new $c_sci_HashMap(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode);
    return this.sci_HashMapBuilder__f_aliased;
  }
});
$c_sci_HashMapBuilder.prototype.addOne__T2__sci_HashMapBuilder = (function(elem) {
  $p_sci_HashMapBuilder__ensureUnaliased__V(this);
  var x = $n(elem)._1__O();
  var h = $m_sr_Statics$().anyHash__O__I(x);
  var im = $m_sc_Hashing$().improve__I__I(h);
  this.update__sci_MapNode__O__O__I__I__I__V(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode, $n(elem)._1__O(), $n(elem)._2__O(), h, im, 0);
  return this;
});
$c_sci_HashMapBuilder.prototype.addOne__O__O__sci_HashMapBuilder = (function(key, value) {
  $p_sci_HashMapBuilder__ensureUnaliased__V(this);
  var originalHash = $m_sr_Statics$().anyHash__O__I(key);
  this.update__sci_MapNode__O__O__I__I__I__V(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode, key, value, originalHash, $m_sc_Hashing$().improve__I__I(originalHash), 0);
  return this;
});
$c_sci_HashMapBuilder.prototype.addAll__sc_IterableOnce__sci_HashMapBuilder = (function(xs) {
  $p_sci_HashMapBuilder__ensureUnaliased__V(this);
  if ((xs instanceof $c_sci_HashMap)) {
    var x2 = $as_sci_HashMap(xs);
    new $c_sci_HashMapBuilder$$anon$1(this, x2);
  } else if ((xs instanceof $c_scm_HashMap)) {
    var x3 = $as_scm_HashMap(xs);
    var iter = $n(x3).nodeIterator__sc_Iterator();
    while ($n(iter).hasNext__Z()) {
      var next = $as_scm_HashMap$Node($n(iter).next__O());
      $n(x3);
      var improvedHash = $n(next).scm_HashMap$Node__f__hash;
      var originalHash = (improvedHash ^ ((improvedHash >>> 16) | 0));
      var hash = $m_sc_Hashing$().improve__I__I(originalHash);
      this.update__sci_MapNode__O__O__I__I__I__V(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode, $n(next).scm_HashMap$Node__f__key, $n(next).scm_HashMap$Node__f__value, originalHash, hash, 0);
    }
  } else if ((xs instanceof $c_scm_LinkedHashMap)) {
    var x4 = $as_scm_LinkedHashMap(xs);
    var iter$2 = $n(x4).entryIterator__sc_Iterator();
    while ($n(iter$2).hasNext__Z()) {
      var next$2 = $as_scm_LinkedHashMap$LinkedEntry($n(iter$2).next__O());
      $n(x4);
      var improvedHash$1 = $n(next$2).scm_LinkedHashMap$LinkedEntry__f_hash;
      var originalHash$2 = (improvedHash$1 ^ ((improvedHash$1 >>> 16) | 0));
      var hash$2 = $m_sc_Hashing$().improve__I__I(originalHash$2);
      this.update__sci_MapNode__O__O__I__I__I__V(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode, $n(next$2).scm_LinkedHashMap$LinkedEntry__f_key, $n(next$2).scm_LinkedHashMap$LinkedEntry__f_value, originalHash$2, hash$2, 0);
    }
  } else if ($is_sci_Map(xs)) {
    var x5 = $as_sci_Map(xs);
    $n(x5).foreachEntry__F2__V(new $c_sjsr_AnonFunction2(((key$2$2, value$2$2) => this.addOne__O__O__sci_HashMapBuilder(key$2$2, value$2$2))));
  } else {
    var it = $n(xs).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      this.addOne__T2__sci_HashMapBuilder($as_T2($n(it).next__O()));
    }
  }
  return this;
});
$c_sci_HashMapBuilder.prototype.clear__V = (function() {
  this.sci_HashMapBuilder__f_aliased = null;
  if (($n(this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode).sci_BitmapIndexedMapNode__f_size > 0)) {
    this.sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode = new $c_sci_BitmapIndexedMapNode(0, 0, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyObjectArray, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyIntArray, 0, 0);
  }
});
$c_sci_HashMapBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__sci_HashMapBuilder(elems);
});
$c_sci_HashMapBuilder.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__T2__sci_HashMapBuilder($as_T2(elem));
});
$c_sci_HashMapBuilder.prototype.result__O = (function() {
  return this.result__sci_HashMap();
});
var $d_sci_HashMapBuilder = new $TypeData().initClass($c_sci_HashMapBuilder, "scala.collection.immutable.HashMapBuilder", ({
  sci_HashMapBuilder: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
function $p_sci_HashSetBuilder__isAliased__Z($thiz) {
  return ($thiz.sci_HashSetBuilder__f_aliased !== null);
}
function $p_sci_HashSetBuilder__insertElement__AI__I__I__AI($thiz, as, ix, elem) {
  if ((ix < 0)) {
    throw $ct_jl_ArrayIndexOutOfBoundsException__(new $c_jl_ArrayIndexOutOfBoundsException());
  }
  if ((ix > $n(as).u.length)) {
    throw $ct_jl_ArrayIndexOutOfBoundsException__(new $c_jl_ArrayIndexOutOfBoundsException());
  }
  var result = new $ac_I(((1 + $n(as).u.length) | 0));
  $systemArraycopy($n(as), 0, result, 0, ix);
  result.set(ix, elem);
  var destPos = ((1 + ix) | 0);
  var length = (($n(as).u.length - ix) | 0);
  $systemArraycopy($n(as), ix, result, destPos, length);
  return result;
}
function $p_sci_HashSetBuilder__insertValue__sci_BitmapIndexedSetNode__I__O__I__I__V($thiz, bm, bitpos, key, originalHash, keyHash) {
  var dataIx = $n(bm).dataIndex__I__I(bitpos);
  var src = $n(bm).sci_BitmapIndexedSetNode__f_content;
  var dst = new $ac_O(((1 + $n(src).u.length) | 0));
  $systemArraycopyRefs($n(src), 0, dst, 0, dataIx);
  dst.set(dataIx, key);
  var destPos = ((1 + dataIx) | 0);
  var length = (($n(src).u.length - dataIx) | 0);
  $systemArraycopyRefs($n(src), dataIx, dst, destPos, length);
  var dstHashes = $p_sci_HashSetBuilder__insertElement__AI__I__I__AI($thiz, $n(bm).sci_BitmapIndexedSetNode__f_originalHashes, dataIx, originalHash);
  $n(bm).sci_BitmapIndexedSetNode__f_dataMap = ($n(bm).sci_BitmapIndexedSetNode__f_dataMap | bitpos);
  $n(bm).sci_BitmapIndexedSetNode__f_content = dst;
  $n(bm).sci_BitmapIndexedSetNode__f_originalHashes = dstHashes;
  $n(bm).sci_BitmapIndexedSetNode__f_size = ((1 + $n(bm).sci_BitmapIndexedSetNode__f_size) | 0);
  $n(bm).sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = (($n(bm).sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode + keyHash) | 0);
}
function $p_sci_HashSetBuilder__setValue__sci_BitmapIndexedSetNode__I__O__V($thiz, bm, bitpos, elem) {
  var dataIx = $n(bm).dataIndex__I__I(bitpos);
  $n($n(bm).sci_BitmapIndexedSetNode__f_content).set(dataIx, elem);
}
function $p_sci_HashSetBuilder__ensureUnaliased__V($thiz) {
  if ($p_sci_HashSetBuilder__isAliased__Z($thiz)) {
    $p_sci_HashSetBuilder__copyElems__V($thiz);
  }
  $thiz.sci_HashSetBuilder__f_aliased = null;
}
function $p_sci_HashSetBuilder__copyElems__V($thiz) {
  $thiz.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode = $n($thiz.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode).copy__sci_BitmapIndexedSetNode();
}
/** @constructor */
function $c_sci_HashSetBuilder() {
  this.sci_HashSetBuilder__f_aliased = null;
  this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode = null;
  this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode = new $c_sci_BitmapIndexedSetNode(0, 0, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyObjectArray, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyIntArray, 0, 0);
}
$c_sci_HashSetBuilder.prototype = new $h_O();
$c_sci_HashSetBuilder.prototype.constructor = $c_sci_HashSetBuilder;
/** @constructor */
function $h_sci_HashSetBuilder() {
}
$h_sci_HashSetBuilder.prototype = $c_sci_HashSetBuilder.prototype;
$c_sci_HashSetBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_sci_HashSetBuilder.prototype.update__sci_SetNode__O__I__I__I__V = (function(setNode, element, originalHash, elementHash, shift) {
  if ((setNode instanceof $c_sci_BitmapIndexedSetNode)) {
    var x2 = $as_sci_BitmapIndexedSetNode(setNode);
    var mask = $m_sci_Node$().maskFrom__I__I__I(elementHash, shift);
    var bitpos = $m_sci_Node$().bitposFrom__I__I(mask);
    if ((($n(x2).sci_BitmapIndexedSetNode__f_dataMap & bitpos) !== 0)) {
      var index = $m_sci_Node$().indexFrom__I__I__I__I($n(x2).sci_BitmapIndexedSetNode__f_dataMap, mask, bitpos);
      var element0 = $n(x2).getPayload__I__O(index);
      var element0UnimprovedHash = $n(x2).getHash__I__I(index);
      if (((element0UnimprovedHash === originalHash) && $m_sr_BoxesRunTime$().equals__O__O__Z(element0, element))) {
        $p_sci_HashSetBuilder__setValue__sci_BitmapIndexedSetNode__I__O__V(this, x2, bitpos, element0);
      } else {
        var element0Hash = $m_sc_Hashing$().improve__I__I(element0UnimprovedHash);
        var subNodeNew = $n(x2).mergeTwoKeyValPairs__O__I__I__O__I__I__I__sci_SetNode(element0, element0UnimprovedHash, element0Hash, element, originalHash, elementHash, ((5 + shift) | 0));
        $n(x2).migrateFromInlineToNodeInPlace__I__I__sci_SetNode__sci_BitmapIndexedSetNode(bitpos, element0Hash, subNodeNew);
      }
    } else if ((($n(x2).sci_BitmapIndexedSetNode__f_nodeMap & bitpos) !== 0)) {
      var index$2 = $m_sci_Node$().indexFrom__I__I__I__I($n(x2).sci_BitmapIndexedSetNode__f_nodeMap, mask, bitpos);
      var subNode = $n(x2).getNode__I__sci_SetNode(index$2);
      var beforeSize = $n(subNode).size__I();
      var beforeHashCode = $n(subNode).cachedJavaKeySetHashCode__I();
      this.update__sci_SetNode__O__I__I__I__V(subNode, element, originalHash, elementHash, ((5 + shift) | 0));
      $n(x2).sci_BitmapIndexedSetNode__f_size = (($n(x2).sci_BitmapIndexedSetNode__f_size + (($n(subNode).size__I() - beforeSize) | 0)) | 0);
      $n(x2).sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode = (($n(x2).sci_BitmapIndexedSetNode__f_cachedJavaKeySetHashCode + (($n(subNode).cachedJavaKeySetHashCode__I() - beforeHashCode) | 0)) | 0);
    } else {
      $p_sci_HashSetBuilder__insertValue__sci_BitmapIndexedSetNode__I__O__I__I__V(this, x2, bitpos, element, originalHash, elementHash);
    }
  } else if ((setNode instanceof $c_sci_HashCollisionSetNode)) {
    var x3 = $as_sci_HashCollisionSetNode(setNode);
    var this$1 = $n($n(x3).sci_HashCollisionSetNode__f_content);
    var index$3 = $f_sc_SeqOps__indexOf__O__I__I(this$1, element, 0);
    if ((index$3 < 0)) {
      $n(x3).sci_HashCollisionSetNode__f_content = $n($n(x3).sci_HashCollisionSetNode__f_content).appended__O__sci_Vector(element);
    } else {
      $n(x3).sci_HashCollisionSetNode__f_content = $n($n(x3).sci_HashCollisionSetNode__f_content).updated__I__O__sci_Vector(index$3, element);
    }
  } else {
    throw new $c_s_MatchError(setNode);
  }
});
$c_sci_HashSetBuilder.prototype.result__sci_HashSet = (function() {
  if (($n(this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode).sci_BitmapIndexedSetNode__f_size === 0)) {
    var this$1 = $m_sci_HashSet$();
    return this$1.sci_HashSet$__f_EmptySet;
  } else if ((this.sci_HashSetBuilder__f_aliased !== null)) {
    return this.sci_HashSetBuilder__f_aliased;
  } else {
    this.sci_HashSetBuilder__f_aliased = new $c_sci_HashSet(this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode);
    return this.sci_HashSetBuilder__f_aliased;
  }
});
$c_sci_HashSetBuilder.prototype.addOne__O__sci_HashSetBuilder = (function(elem) {
  $p_sci_HashSetBuilder__ensureUnaliased__V(this);
  var h = $m_sr_Statics$().anyHash__O__I(elem);
  var im = $m_sc_Hashing$().improve__I__I(h);
  this.update__sci_SetNode__O__I__I__I__V(this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode, elem, h, im, 0);
  return this;
});
$c_sci_HashSetBuilder.prototype.addAll__sc_IterableOnce__sci_HashSetBuilder = (function(xs) {
  $p_sci_HashSetBuilder__ensureUnaliased__V(this);
  if ((xs instanceof $c_sci_HashSet)) {
    var x2 = $as_sci_HashSet(xs);
    new $c_sci_HashSetBuilder$$anon$1(this, x2);
  } else {
    var it = $n(xs).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      this.addOne__O__sci_HashSetBuilder($n(it).next__O());
    }
  }
  return this;
});
$c_sci_HashSetBuilder.prototype.clear__V = (function() {
  this.sci_HashSetBuilder__f_aliased = null;
  if (($n(this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode).sci_BitmapIndexedSetNode__f_size > 0)) {
    this.sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode = new $c_sci_BitmapIndexedSetNode(0, 0, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyObjectArray, $m_s_Array$EmptyArrays$().s_Array$EmptyArrays$__f_emptyIntArray, 0, 0);
  }
});
$c_sci_HashSetBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__sci_HashSetBuilder(elems);
});
$c_sci_HashSetBuilder.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__sci_HashSetBuilder(elem);
});
$c_sci_HashSetBuilder.prototype.result__O = (function() {
  return this.result__sci_HashSet();
});
var $d_sci_HashSetBuilder = new $TypeData().initClass($c_sci_HashSetBuilder, "scala.collection.immutable.HashSetBuilder", ({
  sci_HashSetBuilder: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_sci_IndexedSeq$() {
  this.sc_SeqFactory$Delegate__f_delegate = null;
  $ct_sc_SeqFactory$Delegate__sc_SeqFactory__(this, $m_sci_Vector$());
}
$c_sci_IndexedSeq$.prototype = new $h_sc_SeqFactory$Delegate();
$c_sci_IndexedSeq$.prototype.constructor = $c_sci_IndexedSeq$;
/** @constructor */
function $h_sci_IndexedSeq$() {
}
$h_sci_IndexedSeq$.prototype = $c_sci_IndexedSeq$.prototype;
$c_sci_IndexedSeq$.prototype.from__sc_IterableOnce__sci_IndexedSeq = (function(it) {
  if ($is_sci_IndexedSeq(it)) {
    var x2 = $as_sci_IndexedSeq(it);
    return x2;
  } else {
    return $as_sci_IndexedSeq($c_sc_SeqFactory$Delegate.prototype.from__sc_IterableOnce__sc_SeqOps.call(this, it));
  }
});
$c_sci_IndexedSeq$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sci_IndexedSeq(source);
});
$c_sci_IndexedSeq$.prototype.from__sc_IterableOnce__sc_SeqOps = (function(it) {
  return this.from__sc_IterableOnce__sci_IndexedSeq(it);
});
var $d_sci_IndexedSeq$ = new $TypeData().initClass($c_sci_IndexedSeq$, "scala.collection.immutable.IndexedSeq$", ({
  sci_IndexedSeq$: 1,
  sc_SeqFactory$Delegate: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_IndexedSeq$;
function $m_sci_IndexedSeq$() {
  if ((!$n_sci_IndexedSeq$)) {
    $n_sci_IndexedSeq$ = new $c_sci_IndexedSeq$();
  }
  return $n_sci_IndexedSeq$;
}
/** @constructor */
function $c_sci_LazyList$LazyBuilder() {
  this.sci_LazyList$LazyBuilder__f_next = null;
  this.sci_LazyList$LazyBuilder__f_list = null;
  this.clear__V();
}
$c_sci_LazyList$LazyBuilder.prototype = new $h_O();
$c_sci_LazyList$LazyBuilder.prototype.constructor = $c_sci_LazyList$LazyBuilder;
/** @constructor */
function $h_sci_LazyList$LazyBuilder() {
}
$h_sci_LazyList$LazyBuilder.prototype = $c_sci_LazyList$LazyBuilder.prototype;
$c_sci_LazyList$LazyBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_sci_LazyList$LazyBuilder.prototype.clear__V = (function() {
  var deferred = new $c_sci_LazyList$LazyBuilder$DeferredState();
  $m_sci_LazyList$();
  var state = new $c_sjsr_AnonFunction0((() => deferred.eval__sci_LazyList$State()));
  this.sci_LazyList$LazyBuilder__f_list = new $c_sci_LazyList(state);
  this.sci_LazyList$LazyBuilder__f_next = deferred;
});
$c_sci_LazyList$LazyBuilder.prototype.result__sci_LazyList = (function() {
  $n(this.sci_LazyList$LazyBuilder__f_next).init__F0__V(new $c_sjsr_AnonFunction0((() => $m_sci_LazyList$State$Empty$())));
  return this.sci_LazyList$LazyBuilder__f_list;
});
$c_sci_LazyList$LazyBuilder.prototype.addOne__O__sci_LazyList$LazyBuilder = (function(elem) {
  var deferred = new $c_sci_LazyList$LazyBuilder$DeferredState();
  $n(this.sci_LazyList$LazyBuilder__f_next).init__F0__V(new $c_sjsr_AnonFunction0((() => {
    $m_sci_LazyList$();
    $m_sci_LazyList$();
    var state = new $c_sjsr_AnonFunction0((() => deferred.eval__sci_LazyList$State()));
    var tl = new $c_sci_LazyList(state);
    return new $c_sci_LazyList$State$Cons(elem, tl);
  })));
  this.sci_LazyList$LazyBuilder__f_next = deferred;
  return this;
});
$c_sci_LazyList$LazyBuilder.prototype.addAll__sc_IterableOnce__sci_LazyList$LazyBuilder = (function(xs) {
  if (($n(xs).knownSize__I() !== 0)) {
    var deferred = new $c_sci_LazyList$LazyBuilder$DeferredState();
    $n(this.sci_LazyList$LazyBuilder__f_next).init__F0__V(new $c_sjsr_AnonFunction0((() => $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIteratorConcatSuffix__sc_Iterator__F0__sci_LazyList$State($n(xs).iterator__sc_Iterator(), new $c_sjsr_AnonFunction0((() => deferred.eval__sci_LazyList$State()))))));
    this.sci_LazyList$LazyBuilder__f_next = deferred;
  }
  return this;
});
$c_sci_LazyList$LazyBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__sci_LazyList$LazyBuilder(elems);
});
$c_sci_LazyList$LazyBuilder.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__sci_LazyList$LazyBuilder(elem);
});
$c_sci_LazyList$LazyBuilder.prototype.result__O = (function() {
  return this.result__sci_LazyList();
});
var $d_sci_LazyList$LazyBuilder = new $TypeData().initClass($c_sci_LazyList$LazyBuilder, "scala.collection.immutable.LazyList$LazyBuilder", ({
  sci_LazyList$LazyBuilder: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_sci_LazyList$LazyIterator(lazyList) {
  this.sci_LazyList$LazyIterator__f_lazyList = null;
  this.sci_LazyList$LazyIterator__f_lazyList = lazyList;
}
$c_sci_LazyList$LazyIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_LazyList$LazyIterator.prototype.constructor = $c_sci_LazyList$LazyIterator;
/** @constructor */
function $h_sci_LazyList$LazyIterator() {
}
$h_sci_LazyList$LazyIterator.prototype = $c_sci_LazyList$LazyIterator.prototype;
$c_sci_LazyList$LazyIterator.prototype.hasNext__Z = (function() {
  return (!$n(this.sci_LazyList$LazyIterator__f_lazyList).isEmpty__Z());
});
$c_sci_LazyList$LazyIterator.prototype.next__O = (function() {
  if ($n(this.sci_LazyList$LazyIterator__f_lazyList).isEmpty__Z()) {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  } else {
    var this$1 = $n(this.sci_LazyList$LazyIterator__f_lazyList);
    var res = $n(this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
    var this$2 = $n(this.sci_LazyList$LazyIterator__f_lazyList);
    this.sci_LazyList$LazyIterator__f_lazyList = $n(this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
    return res;
  }
});
var $d_sci_LazyList$LazyIterator = new $TypeData().initClass($c_sci_LazyList$LazyIterator, "scala.collection.immutable.LazyList$LazyIterator", ({
  sci_LazyList$LazyIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_List$() {
  this.sci_List$__f_partialNotApplied = null;
  $n_sci_List$ = this;
  this.sci_List$__f_partialNotApplied = new $c_sci_List$$anon$1();
}
$c_sci_List$.prototype = new $h_O();
$c_sci_List$.prototype.constructor = $c_sci_List$;
/** @constructor */
function $h_sci_List$() {
}
$h_sci_List$.prototype = $c_sci_List$.prototype;
$c_sci_List$.prototype.apply__sci_Seq__O = (function(elems) {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems);
});
$c_sci_List$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_ListBuffer();
});
$c_sci_List$.prototype.empty__O = (function() {
  return $m_sci_Nil$();
});
$c_sci_List$.prototype.from__sc_IterableOnce__O = (function(source) {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(source);
});
var $d_sci_List$ = new $TypeData().initClass($c_sci_List$, "scala.collection.immutable.List$", ({
  sci_List$: 1,
  sc_StrictOptimizedSeqFactory: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_List$;
function $m_sci_List$() {
  if ((!$n_sci_List$)) {
    $n_sci_List$ = new $c_sci_List$();
  }
  return $n_sci_List$;
}
function $p_sci_ListMapBuilder__insertValueAtKeyReturnFound__sci_ListMap__O__O__Z($thiz, m, key, value) {
  while (true) {
    var x1 = m;
    if ((x1 instanceof $c_sci_ListMap$Node)) {
      var x2 = $as_sci_ListMap$Node(x1);
      if ($m_sr_BoxesRunTime$().equals__O__O__Z($n(x2).sci_ListMap$Node__f_key, key)) {
        $n(x2).sci_ListMap$Node__f__value = value;
        return true;
      } else {
        var this$1 = $n(x2);
        m = this$1.sci_ListMap$Node__f__init;
      }
    } else {
      return false;
    }
  }
}
/** @constructor */
function $c_sci_ListMapBuilder() {
  this.sci_ListMapBuilder__f_isAliased = false;
  this.sci_ListMapBuilder__f_underlying = null;
  this.sci_ListMapBuilder__f_isAliased = false;
  this.sci_ListMapBuilder__f_underlying = $m_sci_ListMap$EmptyListMap$();
}
$c_sci_ListMapBuilder.prototype = new $h_O();
$c_sci_ListMapBuilder.prototype.constructor = $c_sci_ListMapBuilder;
/** @constructor */
function $h_sci_ListMapBuilder() {
}
$h_sci_ListMapBuilder.prototype = $c_sci_ListMapBuilder.prototype;
$c_sci_ListMapBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_sci_ListMapBuilder.prototype.clear__V = (function() {
  this.sci_ListMapBuilder__f_underlying = $m_sci_ListMap$EmptyListMap$();
  this.sci_ListMapBuilder__f_isAliased = false;
});
$c_sci_ListMapBuilder.prototype.result__sci_ListMap = (function() {
  this.sci_ListMapBuilder__f_isAliased = true;
  return this.sci_ListMapBuilder__f_underlying;
});
$c_sci_ListMapBuilder.prototype.addOne__O__O__sci_ListMapBuilder = (function(key, value) {
  if (this.sci_ListMapBuilder__f_isAliased) {
    this.sci_ListMapBuilder__f_underlying = $n(this.sci_ListMapBuilder__f_underlying).updated__O__O__sci_ListMap(key, value);
  } else if ((!$p_sci_ListMapBuilder__insertValueAtKeyReturnFound__sci_ListMap__O__O__Z(this, this.sci_ListMapBuilder__f_underlying, key, value))) {
    this.sci_ListMapBuilder__f_underlying = new $c_sci_ListMap$Node(key, value, this.sci_ListMapBuilder__f_underlying);
  }
  return this;
});
$c_sci_ListMapBuilder.prototype.addAll__sc_IterableOnce__sci_ListMapBuilder = (function(xs) {
  if (this.sci_ListMapBuilder__f_isAliased) {
    return $as_sci_ListMapBuilder($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs));
  } else {
    var this$1 = $n(this.sci_ListMapBuilder__f_underlying);
    if ((!this$1.isEmpty__Z())) {
      if ($is_sc_Map(xs)) {
        var x2 = $as_sc_Map(xs);
        var iter = $n(x2).iterator__sc_Iterator();
        var newUnderlying = this.sci_ListMapBuilder__f_underlying;
        while ($n(iter).hasNext__Z()) {
          var next = $as_T2($n(iter).next__O());
          if ((!$p_sci_ListMapBuilder__insertValueAtKeyReturnFound__sci_ListMap__O__O__Z(this, this.sci_ListMapBuilder__f_underlying, $n(next)._1__O(), $n(next)._2__O()))) {
            newUnderlying = new $c_sci_ListMap$Node($n(next)._1__O(), $n(next)._2__O(), newUnderlying);
          }
        }
        this.sci_ListMapBuilder__f_underlying = newUnderlying;
        return this;
      } else {
        return $as_sci_ListMapBuilder($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs));
      }
    } else if ((xs instanceof $c_scm_LinkedHashMap)) {
      var x2$2 = $as_scm_LinkedHashMap(xs);
      var this$2 = $n(x2$2);
      var firstEntry = this$2.scm_LinkedHashMap__f_firstEntry;
      while ((firstEntry !== null)) {
        this.sci_ListMapBuilder__f_underlying = new $c_sci_ListMap$Node($n(firstEntry).scm_LinkedHashMap$LinkedEntry__f_key, $n(firstEntry).scm_LinkedHashMap$LinkedEntry__f_value, this.sci_ListMapBuilder__f_underlying);
        firstEntry = $n(firstEntry).scm_LinkedHashMap$LinkedEntry__f_later;
      }
      return this;
    } else if (($is_sc_Map(xs) || $is_sc_MapView(xs))) {
      var iter$2 = $n(xs).iterator__sc_Iterator();
      while ($n(iter$2).hasNext__Z()) {
        var x1$3 = $as_T2($n(iter$2).next__O());
        if ((x1$3 === null)) {
          throw new $c_s_MatchError(x1$3);
        }
        var k = $n(x1$3)._1__O();
        var v = $n(x1$3)._2__O();
        this.sci_ListMapBuilder__f_underlying = new $c_sci_ListMap$Node(k, v, this.sci_ListMapBuilder__f_underlying);
      }
      return this;
    } else {
      return $as_sci_ListMapBuilder($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs));
    }
  }
});
$c_sci_ListMapBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__sci_ListMapBuilder(elems);
});
$c_sci_ListMapBuilder.prototype.addOne__O__scm_Growable = (function(elem) {
  var elem$1 = $as_T2(elem);
  return this.addOne__O__O__sci_ListMapBuilder($n(elem$1)._1__O(), $n(elem$1)._2__O());
});
$c_sci_ListMapBuilder.prototype.result__O = (function() {
  return this.result__sci_ListMap();
});
function $as_sci_ListMapBuilder(obj) {
  return (((obj instanceof $c_sci_ListMapBuilder) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ListMapBuilder"));
}
function $isArrayOf_sci_ListMapBuilder(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ListMapBuilder)));
}
function $asArrayOf_sci_ListMapBuilder(obj, depth) {
  return (($isArrayOf_sci_ListMapBuilder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ListMapBuilder;", depth));
}
var $d_sci_ListMapBuilder = new $TypeData().initClass($c_sci_ListMapBuilder, "scala.collection.immutable.ListMapBuilder", ({
  sci_ListMapBuilder: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
function $ct_sci_Map$Map2$Map2Iterator__sci_Map$Map2__($thiz, outer) {
  $n(outer);
  $thiz.sci_Map$Map2$Map2Iterator__f_$outer = outer;
  $thiz.sci_Map$Map2$Map2Iterator__f_i = 0;
  return $thiz;
}
/** @constructor */
function $c_sci_Map$Map2$Map2Iterator() {
  this.sci_Map$Map2$Map2Iterator__f_i = 0;
  this.sci_Map$Map2$Map2Iterator__f_$outer = null;
}
$c_sci_Map$Map2$Map2Iterator.prototype = new $h_sc_AbstractIterator();
$c_sci_Map$Map2$Map2Iterator.prototype.constructor = $c_sci_Map$Map2$Map2Iterator;
/** @constructor */
function $h_sci_Map$Map2$Map2Iterator() {
}
$h_sci_Map$Map2$Map2Iterator.prototype = $c_sci_Map$Map2$Map2Iterator.prototype;
$c_sci_Map$Map2$Map2Iterator.prototype.hasNext__Z = (function() {
  return (this.sci_Map$Map2$Map2Iterator__f_i < 2);
});
$c_sci_Map$Map2$Map2Iterator.prototype.next__O = (function() {
  var x1 = this.sci_Map$Map2$Map2Iterator__f_i;
  switch (x1) {
    case 0: {
      var result = this.nextResult__O__O__O($n(this.sci_Map$Map2$Map2Iterator__f_$outer).sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, $n(this.sci_Map$Map2$Map2Iterator__f_$outer).sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1);
      break;
    }
    case 1: {
      var result = this.nextResult__O__O__O($n(this.sci_Map$Map2$Map2Iterator__f_$outer).sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, $n(this.sci_Map$Map2$Map2Iterator__f_$outer).sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2);
      break;
    }
    default: {
      var result = $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
    }
  }
  this.sci_Map$Map2$Map2Iterator__f_i = ((1 + this.sci_Map$Map2$Map2Iterator__f_i) | 0);
  return result;
});
$c_sci_Map$Map2$Map2Iterator.prototype.drop__I__sc_Iterator = (function(n) {
  this.sci_Map$Map2$Map2Iterator__f_i = ((this.sci_Map$Map2$Map2Iterator__f_i + n) | 0);
  return this;
});
function $ct_sci_Map$Map3$Map3Iterator__sci_Map$Map3__($thiz, outer) {
  $n(outer);
  $thiz.sci_Map$Map3$Map3Iterator__f_$outer = outer;
  $thiz.sci_Map$Map3$Map3Iterator__f_i = 0;
  return $thiz;
}
/** @constructor */
function $c_sci_Map$Map3$Map3Iterator() {
  this.sci_Map$Map3$Map3Iterator__f_i = 0;
  this.sci_Map$Map3$Map3Iterator__f_$outer = null;
}
$c_sci_Map$Map3$Map3Iterator.prototype = new $h_sc_AbstractIterator();
$c_sci_Map$Map3$Map3Iterator.prototype.constructor = $c_sci_Map$Map3$Map3Iterator;
/** @constructor */
function $h_sci_Map$Map3$Map3Iterator() {
}
$h_sci_Map$Map3$Map3Iterator.prototype = $c_sci_Map$Map3$Map3Iterator.prototype;
$c_sci_Map$Map3$Map3Iterator.prototype.hasNext__Z = (function() {
  return (this.sci_Map$Map3$Map3Iterator__f_i < 3);
});
$c_sci_Map$Map3$Map3Iterator.prototype.next__O = (function() {
  var x1 = this.sci_Map$Map3$Map3Iterator__f_i;
  switch (x1) {
    case 0: {
      var result = this.nextResult__O__O__O($n(this.sci_Map$Map3$Map3Iterator__f_$outer).sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, $n(this.sci_Map$Map3$Map3Iterator__f_$outer).sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1);
      break;
    }
    case 1: {
      var result = this.nextResult__O__O__O($n(this.sci_Map$Map3$Map3Iterator__f_$outer).sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, $n(this.sci_Map$Map3$Map3Iterator__f_$outer).sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2);
      break;
    }
    case 2: {
      var result = this.nextResult__O__O__O($n(this.sci_Map$Map3$Map3Iterator__f_$outer).sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, $n(this.sci_Map$Map3$Map3Iterator__f_$outer).sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3);
      break;
    }
    default: {
      var result = $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
    }
  }
  this.sci_Map$Map3$Map3Iterator__f_i = ((1 + this.sci_Map$Map3$Map3Iterator__f_i) | 0);
  return result;
});
$c_sci_Map$Map3$Map3Iterator.prototype.drop__I__sc_Iterator = (function(n) {
  this.sci_Map$Map3$Map3Iterator__f_i = ((this.sci_Map$Map3$Map3Iterator__f_i + n) | 0);
  return this;
});
function $ct_sci_Map$Map4$Map4Iterator__sci_Map$Map4__($thiz, outer) {
  $n(outer);
  $thiz.sci_Map$Map4$Map4Iterator__f_$outer = outer;
  $thiz.sci_Map$Map4$Map4Iterator__f_i = 0;
  return $thiz;
}
/** @constructor */
function $c_sci_Map$Map4$Map4Iterator() {
  this.sci_Map$Map4$Map4Iterator__f_i = 0;
  this.sci_Map$Map4$Map4Iterator__f_$outer = null;
}
$c_sci_Map$Map4$Map4Iterator.prototype = new $h_sc_AbstractIterator();
$c_sci_Map$Map4$Map4Iterator.prototype.constructor = $c_sci_Map$Map4$Map4Iterator;
/** @constructor */
function $h_sci_Map$Map4$Map4Iterator() {
}
$h_sci_Map$Map4$Map4Iterator.prototype = $c_sci_Map$Map4$Map4Iterator.prototype;
$c_sci_Map$Map4$Map4Iterator.prototype.hasNext__Z = (function() {
  return (this.sci_Map$Map4$Map4Iterator__f_i < 4);
});
$c_sci_Map$Map4$Map4Iterator.prototype.next__O = (function() {
  var x1 = this.sci_Map$Map4$Map4Iterator__f_i;
  switch (x1) {
    case 0: {
      var result = this.nextResult__O__O__O($n(this.sci_Map$Map4$Map4Iterator__f_$outer).sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, $n(this.sci_Map$Map4$Map4Iterator__f_$outer).sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1);
      break;
    }
    case 1: {
      var result = this.nextResult__O__O__O($n(this.sci_Map$Map4$Map4Iterator__f_$outer).sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, $n(this.sci_Map$Map4$Map4Iterator__f_$outer).sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2);
      break;
    }
    case 2: {
      var result = this.nextResult__O__O__O($n(this.sci_Map$Map4$Map4Iterator__f_$outer).sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, $n(this.sci_Map$Map4$Map4Iterator__f_$outer).sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3);
      break;
    }
    case 3: {
      var result = this.nextResult__O__O__O($n(this.sci_Map$Map4$Map4Iterator__f_$outer).sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, $n(this.sci_Map$Map4$Map4Iterator__f_$outer).sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4);
      break;
    }
    default: {
      var result = $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
    }
  }
  this.sci_Map$Map4$Map4Iterator__f_i = ((1 + this.sci_Map$Map4$Map4Iterator__f_i) | 0);
  return result;
});
$c_sci_Map$Map4$Map4Iterator.prototype.drop__I__sc_Iterator = (function(n) {
  this.sci_Map$Map4$Map4Iterator__f_i = ((this.sci_Map$Map4$Map4Iterator__f_i + n) | 0);
  return this;
});
/** @constructor */
function $c_sci_MapBuilderImpl() {
  this.sci_MapBuilderImpl__f_elems = null;
  this.sci_MapBuilderImpl__f_switchedToHashMapBuilder = false;
  this.sci_MapBuilderImpl__f_hashMapBuilder = null;
  this.sci_MapBuilderImpl__f_elems = $m_sci_Map$EmptyMap$();
  this.sci_MapBuilderImpl__f_switchedToHashMapBuilder = false;
}
$c_sci_MapBuilderImpl.prototype = new $h_O();
$c_sci_MapBuilderImpl.prototype.constructor = $c_sci_MapBuilderImpl;
/** @constructor */
function $h_sci_MapBuilderImpl() {
}
$h_sci_MapBuilderImpl.prototype = $c_sci_MapBuilderImpl.prototype;
$c_sci_MapBuilderImpl.prototype.sizeHint__I__V = (function(size) {
});
$c_sci_MapBuilderImpl.prototype.getOrElse__O__O__O = (function(key, value) {
  return ((this.sci_MapBuilderImpl__f_hashMapBuilder !== null) ? $n(this.sci_MapBuilderImpl__f_hashMapBuilder).getOrElse__O__O__O(key, value) : $n(this.sci_MapBuilderImpl__f_elems).getOrElse__O__F0__O(key, new $c_sjsr_AnonFunction0((() => value))));
});
$c_sci_MapBuilderImpl.prototype.clear__V = (function() {
  this.sci_MapBuilderImpl__f_elems = $m_sci_Map$EmptyMap$();
  if ((this.sci_MapBuilderImpl__f_hashMapBuilder !== null)) {
    $n(this.sci_MapBuilderImpl__f_hashMapBuilder).clear__V();
  }
  this.sci_MapBuilderImpl__f_switchedToHashMapBuilder = false;
});
$c_sci_MapBuilderImpl.prototype.result__sci_Map = (function() {
  return (this.sci_MapBuilderImpl__f_switchedToHashMapBuilder ? $n(this.sci_MapBuilderImpl__f_hashMapBuilder).result__sci_HashMap() : this.sci_MapBuilderImpl__f_elems);
});
$c_sci_MapBuilderImpl.prototype.addOne__O__O__sci_MapBuilderImpl = (function(key, value) {
  if (this.sci_MapBuilderImpl__f_switchedToHashMapBuilder) {
    $n(this.sci_MapBuilderImpl__f_hashMapBuilder).addOne__O__O__sci_HashMapBuilder(key, value);
  } else if (($n(this.sci_MapBuilderImpl__f_elems).size__I() < 4)) {
    this.sci_MapBuilderImpl__f_elems = $as_sci_Map($n(this.sci_MapBuilderImpl__f_elems).updated__O__O__sci_MapOps(key, value));
  } else if ($n(this.sci_MapBuilderImpl__f_elems).contains__O__Z(key)) {
    this.sci_MapBuilderImpl__f_elems = $as_sci_Map($n(this.sci_MapBuilderImpl__f_elems).updated__O__O__sci_MapOps(key, value));
  } else {
    this.sci_MapBuilderImpl__f_switchedToHashMapBuilder = true;
    if ((this.sci_MapBuilderImpl__f_hashMapBuilder === null)) {
      this.sci_MapBuilderImpl__f_hashMapBuilder = new $c_sci_HashMapBuilder();
    }
    $n($as_sci_Map$Map4(this.sci_MapBuilderImpl__f_elems)).buildTo__sci_HashMapBuilder__sci_HashMapBuilder(this.sci_MapBuilderImpl__f_hashMapBuilder);
    $n(this.sci_MapBuilderImpl__f_hashMapBuilder).addOne__O__O__sci_HashMapBuilder(key, value);
  }
  return this;
});
$c_sci_MapBuilderImpl.prototype.addAll__sc_IterableOnce__sci_MapBuilderImpl = (function(xs) {
  return (this.sci_MapBuilderImpl__f_switchedToHashMapBuilder ? ($n(this.sci_MapBuilderImpl__f_hashMapBuilder).addAll__sc_IterableOnce__sci_HashMapBuilder(xs), this) : $as_sci_MapBuilderImpl($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs)));
});
$c_sci_MapBuilderImpl.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__sci_MapBuilderImpl(elems);
});
$c_sci_MapBuilderImpl.prototype.addOne__O__scm_Growable = (function(elem) {
  var elem$1 = $as_T2(elem);
  return this.addOne__O__O__sci_MapBuilderImpl($n(elem$1)._1__O(), $n(elem$1)._2__O());
});
$c_sci_MapBuilderImpl.prototype.result__O = (function() {
  return this.result__sci_Map();
});
function $as_sci_MapBuilderImpl(obj) {
  return (((obj instanceof $c_sci_MapBuilderImpl) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.MapBuilderImpl"));
}
function $isArrayOf_sci_MapBuilderImpl(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_MapBuilderImpl)));
}
function $asArrayOf_sci_MapBuilderImpl(obj, depth) {
  return (($isArrayOf_sci_MapBuilderImpl(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.MapBuilderImpl;", depth));
}
var $d_sci_MapBuilderImpl = new $TypeData().initClass($c_sci_MapBuilderImpl, "scala.collection.immutable.MapBuilderImpl", ({
  sci_MapBuilderImpl: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
function $p_sci_RedBlackTree$TreeIterator__startFrom__O__sci_RedBlackTree$Tree($thiz, key) {
  return (($thiz.sci_RedBlackTree$TreeIterator__f_root === null) ? null : $p_sci_RedBlackTree$TreeIterator__find$1__sci_RedBlackTree$Tree__O__sci_RedBlackTree$Tree($thiz, $thiz.sci_RedBlackTree$TreeIterator__f_root, key));
}
function $p_sci_RedBlackTree$TreeIterator__find$1__sci_RedBlackTree$Tree__O__sci_RedBlackTree$Tree($thiz, tree, key$1) {
  while (true) {
    if ((tree === null)) {
      if (($thiz.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index === 0)) {
        return null;
      } else {
        $thiz.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = (((-1) + $thiz.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index) | 0);
        return $n($thiz.sci_RedBlackTree$TreeIterator__f_stackOfNexts).get($thiz.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index);
      }
    } else {
      var $x_1 = $thiz.sci_RedBlackTree$TreeIterator__f_ordering;
      var this$1 = $n(tree);
      if ($n($x_1).lteq__O__O__Z(key$1, this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key)) {
        var tree$1 = tree;
        $n($thiz.sci_RedBlackTree$TreeIterator__f_stackOfNexts).set($thiz.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index, tree$1);
        $thiz.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = ((1 + $thiz.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index) | 0);
        var this$2 = $n(tree$1);
        tree = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      } else {
        var tree$2 = tree;
        var this$3 = $n(tree$2);
        tree = this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right;
      }
    }
  }
}
function $ct_sci_RedBlackTree$TreeIterator__sci_RedBlackTree$Tree__s_Option__s_math_Ordering__($thiz, root, start, ordering) {
  $thiz.sci_RedBlackTree$TreeIterator__f_root = root;
  $thiz.sci_RedBlackTree$TreeIterator__f_ordering = ordering;
  if ((root === null)) {
    var $x_1 = null;
  } else {
    var this$1 = $n(root);
    var i = ((1 + (2147483647 & this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_count)) | 0);
    var maximumHeight = (((-2) + (((32 - $uI(Math.clz32(i))) | 0) << 1)) | 0);
    var $x_1 = new ($d_sci_RedBlackTree$Tree.getArrayOf().constr)(maximumHeight);
  }
  $thiz.sci_RedBlackTree$TreeIterator__f_stackOfNexts = $x_1;
  $thiz.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = 0;
  var this$3 = $n(start);
  $thiz.sci_RedBlackTree$TreeIterator__f_lookahead = ((!this$3.isEmpty__Z()) ? $p_sci_RedBlackTree$TreeIterator__startFrom__O__sci_RedBlackTree$Tree($thiz, $n(start).get__O()) : $thiz.findLeftMostOrPopOnEmpty__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(root));
  return $thiz;
}
/** @constructor */
function $c_sci_RedBlackTree$TreeIterator() {
  this.sci_RedBlackTree$TreeIterator__f_root = null;
  this.sci_RedBlackTree$TreeIterator__f_ordering = null;
  this.sci_RedBlackTree$TreeIterator__f_stackOfNexts = null;
  this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = 0;
  this.sci_RedBlackTree$TreeIterator__f_lookahead = null;
}
$c_sci_RedBlackTree$TreeIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_RedBlackTree$TreeIterator.prototype.constructor = $c_sci_RedBlackTree$TreeIterator;
/** @constructor */
function $h_sci_RedBlackTree$TreeIterator() {
}
$h_sci_RedBlackTree$TreeIterator.prototype = $c_sci_RedBlackTree$TreeIterator.prototype;
$c_sci_RedBlackTree$TreeIterator.prototype.hasNext__Z = (function() {
  return (this.sci_RedBlackTree$TreeIterator__f_lookahead !== null);
});
$c_sci_RedBlackTree$TreeIterator.prototype.next__O = (function() {
  var tree = this.sci_RedBlackTree$TreeIterator__f_lookahead;
  if ((tree !== null)) {
    var this$1 = $n(tree);
    this.sci_RedBlackTree$TreeIterator__f_lookahead = this.findLeftMostOrPopOnEmpty__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
    return this.nextResult__sci_RedBlackTree$Tree__O(tree);
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
$c_sci_RedBlackTree$TreeIterator.prototype.findLeftMostOrPopOnEmpty__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree = (function(tree) {
  while (true) {
    if ((tree === null)) {
      if ((this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index === 0)) {
        return null;
      } else {
        this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = (((-1) + this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index) | 0);
        return $n(this.sci_RedBlackTree$TreeIterator__f_stackOfNexts).get(this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index);
      }
    } else {
      var this$1 = $n(tree);
      if ((this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left === null)) {
        return tree;
      } else {
        var tree$1 = tree;
        $n(this.sci_RedBlackTree$TreeIterator__f_stackOfNexts).set(this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index, tree$1);
        this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = ((1 + this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index) | 0);
        var this$2 = $n(tree$1);
        tree = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_left;
      }
    }
  }
});
/** @constructor */
function $c_sci_Seq$() {
  this.sc_SeqFactory$Delegate__f_delegate = null;
  $ct_sc_SeqFactory$Delegate__sc_SeqFactory__(this, $m_sci_List$());
}
$c_sci_Seq$.prototype = new $h_sc_SeqFactory$Delegate();
$c_sci_Seq$.prototype.constructor = $c_sci_Seq$;
/** @constructor */
function $h_sci_Seq$() {
}
$h_sci_Seq$.prototype = $c_sci_Seq$.prototype;
$c_sci_Seq$.prototype.from__sc_IterableOnce__sci_Seq = (function(it) {
  if ($is_sci_Seq(it)) {
    var x2 = $as_sci_Seq(it);
    return x2;
  } else {
    return $as_sci_Seq($c_sc_SeqFactory$Delegate.prototype.from__sc_IterableOnce__sc_SeqOps.call(this, it));
  }
});
$c_sci_Seq$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sci_Seq(source);
});
$c_sci_Seq$.prototype.from__sc_IterableOnce__sc_SeqOps = (function(it) {
  return this.from__sc_IterableOnce__sci_Seq(it);
});
var $d_sci_Seq$ = new $TypeData().initClass($c_sci_Seq$, "scala.collection.immutable.Seq$", ({
  sci_Seq$: 1,
  sc_SeqFactory$Delegate: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_Seq$;
function $m_sci_Seq$() {
  if ((!$n_sci_Seq$)) {
    $n_sci_Seq$ = new $c_sci_Seq$();
  }
  return $n_sci_Seq$;
}
/** @constructor */
function $c_sci_SetBuilderImpl() {
  this.sci_SetBuilderImpl__f_elems = null;
  this.sci_SetBuilderImpl__f_switchedToHashSetBuilder = false;
  this.sci_SetBuilderImpl__f_hashSetBuilder = null;
  this.sci_SetBuilderImpl__f_elems = $m_sci_Set$EmptySet$();
  this.sci_SetBuilderImpl__f_switchedToHashSetBuilder = false;
}
$c_sci_SetBuilderImpl.prototype = new $h_O();
$c_sci_SetBuilderImpl.prototype.constructor = $c_sci_SetBuilderImpl;
/** @constructor */
function $h_sci_SetBuilderImpl() {
}
$h_sci_SetBuilderImpl.prototype = $c_sci_SetBuilderImpl.prototype;
$c_sci_SetBuilderImpl.prototype.sizeHint__I__V = (function(size) {
});
$c_sci_SetBuilderImpl.prototype.clear__V = (function() {
  this.sci_SetBuilderImpl__f_elems = $m_sci_Set$EmptySet$();
  if ((this.sci_SetBuilderImpl__f_hashSetBuilder !== null)) {
    $n(this.sci_SetBuilderImpl__f_hashSetBuilder).clear__V();
  }
  this.sci_SetBuilderImpl__f_switchedToHashSetBuilder = false;
});
$c_sci_SetBuilderImpl.prototype.result__sci_Set = (function() {
  return (this.sci_SetBuilderImpl__f_switchedToHashSetBuilder ? $n(this.sci_SetBuilderImpl__f_hashSetBuilder).result__sci_HashSet() : this.sci_SetBuilderImpl__f_elems);
});
$c_sci_SetBuilderImpl.prototype.addOne__O__sci_SetBuilderImpl = (function(elem) {
  if (this.sci_SetBuilderImpl__f_switchedToHashSetBuilder) {
    $n(this.sci_SetBuilderImpl__f_hashSetBuilder).addOne__O__sci_HashSetBuilder(elem);
  } else if (($n(this.sci_SetBuilderImpl__f_elems).size__I() < 4)) {
    var this$1 = $n(this.sci_SetBuilderImpl__f_elems);
    this.sci_SetBuilderImpl__f_elems = $as_sci_Set(this$1.incl__O__sci_SetOps(elem));
  } else if ((!$n(this.sci_SetBuilderImpl__f_elems).contains__O__Z(elem))) {
    this.sci_SetBuilderImpl__f_switchedToHashSetBuilder = true;
    if ((this.sci_SetBuilderImpl__f_hashSetBuilder === null)) {
      this.sci_SetBuilderImpl__f_hashSetBuilder = new $c_sci_HashSetBuilder();
    }
    $n($as_sci_Set$Set4(this.sci_SetBuilderImpl__f_elems)).buildTo__scm_Builder__scm_Builder(this.sci_SetBuilderImpl__f_hashSetBuilder);
    $n(this.sci_SetBuilderImpl__f_hashSetBuilder).addOne__O__sci_HashSetBuilder(elem);
  }
  return this;
});
$c_sci_SetBuilderImpl.prototype.addAll__sc_IterableOnce__sci_SetBuilderImpl = (function(xs) {
  return (this.sci_SetBuilderImpl__f_switchedToHashSetBuilder ? ($n(this.sci_SetBuilderImpl__f_hashSetBuilder).addAll__sc_IterableOnce__sci_HashSetBuilder(xs), this) : $as_sci_SetBuilderImpl($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs)));
});
$c_sci_SetBuilderImpl.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__sci_SetBuilderImpl(elems);
});
$c_sci_SetBuilderImpl.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__sci_SetBuilderImpl(elem);
});
$c_sci_SetBuilderImpl.prototype.result__O = (function() {
  return this.result__sci_Set();
});
function $as_sci_SetBuilderImpl(obj) {
  return (((obj instanceof $c_sci_SetBuilderImpl) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SetBuilderImpl"));
}
function $isArrayOf_sci_SetBuilderImpl(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SetBuilderImpl)));
}
function $asArrayOf_sci_SetBuilderImpl(obj, depth) {
  return (($isArrayOf_sci_SetBuilderImpl(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SetBuilderImpl;", depth));
}
var $d_sci_SetBuilderImpl = new $TypeData().initClass($c_sci_SetBuilderImpl, "scala.collection.immutable.SetBuilderImpl", ({
  sci_SetBuilderImpl: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_sci_TreeSeqMap$$anon$1(outer) {
  this.sci_TreeSeqMap$$anon$1__f_iter = null;
  this.sci_TreeSeqMap$$anon$1__f_$outer = null;
  $n(outer);
  this.sci_TreeSeqMap$$anon$1__f_$outer = outer;
  this.sci_TreeSeqMap$$anon$1__f_iter = $n($n(outer).sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).iterator__sci_TreeSeqMap$Ordering$Iterator();
}
$c_sci_TreeSeqMap$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sci_TreeSeqMap$$anon$1.prototype.constructor = $c_sci_TreeSeqMap$$anon$1;
/** @constructor */
function $h_sci_TreeSeqMap$$anon$1() {
}
$h_sci_TreeSeqMap$$anon$1.prototype = $c_sci_TreeSeqMap$$anon$1.prototype;
$c_sci_TreeSeqMap$$anon$1.prototype.hasNext__Z = (function() {
  return $n(this.sci_TreeSeqMap$$anon$1__f_iter).hasNext__Z();
});
$c_sci_TreeSeqMap$$anon$1.prototype.next__T2 = (function() {
  var this$1 = $n(this.sci_TreeSeqMap$$anon$1__f_$outer);
  var k = $n(this.sci_TreeSeqMap$$anon$1__f_iter).next__O();
  var qual$1 = $as_T2($n(this$1.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).apply__O__O(k));
  var x$2 = $n(qual$1).copy$default$2__O();
  $n(qual$1);
  return $ct_T2__O__O__(new $c_T2(), k, x$2);
});
$c_sci_TreeSeqMap$$anon$1.prototype.next__O = (function() {
  return this.next__T2();
});
var $d_sci_TreeSeqMap$$anon$1 = new $TypeData().initClass($c_sci_TreeSeqMap$$anon$1, "scala.collection.immutable.TreeSeqMap$$anon$1", ({
  sci_TreeSeqMap$$anon$1: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_TreeSeqMap$$anon$2(outer) {
  this.sci_TreeSeqMap$$anon$2__f_iter = null;
  this.sci_TreeSeqMap$$anon$2__f_iter = $n($n(outer).sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).iterator__sci_TreeSeqMap$Ordering$Iterator();
}
$c_sci_TreeSeqMap$$anon$2.prototype = new $h_sc_AbstractIterator();
$c_sci_TreeSeqMap$$anon$2.prototype.constructor = $c_sci_TreeSeqMap$$anon$2;
/** @constructor */
function $h_sci_TreeSeqMap$$anon$2() {
}
$h_sci_TreeSeqMap$$anon$2.prototype = $c_sci_TreeSeqMap$$anon$2.prototype;
$c_sci_TreeSeqMap$$anon$2.prototype.hasNext__Z = (function() {
  return $n(this.sci_TreeSeqMap$$anon$2__f_iter).hasNext__Z();
});
$c_sci_TreeSeqMap$$anon$2.prototype.next__O = (function() {
  return $n(this.sci_TreeSeqMap$$anon$2__f_iter).next__O();
});
var $d_sci_TreeSeqMap$$anon$2 = new $TypeData().initClass($c_sci_TreeSeqMap$$anon$2, "scala.collection.immutable.TreeSeqMap$$anon$2", ({
  sci_TreeSeqMap$$anon$2: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_TreeSeqMap$$anon$3(outer) {
  this.sci_TreeSeqMap$$anon$3__f_iter = null;
  this.sci_TreeSeqMap$$anon$3__f_$outer = null;
  $n(outer);
  this.sci_TreeSeqMap$$anon$3__f_$outer = outer;
  this.sci_TreeSeqMap$$anon$3__f_iter = $n($n(outer).sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).iterator__sci_TreeSeqMap$Ordering$Iterator();
}
$c_sci_TreeSeqMap$$anon$3.prototype = new $h_sc_AbstractIterator();
$c_sci_TreeSeqMap$$anon$3.prototype.constructor = $c_sci_TreeSeqMap$$anon$3;
/** @constructor */
function $h_sci_TreeSeqMap$$anon$3() {
}
$h_sci_TreeSeqMap$$anon$3.prototype = $c_sci_TreeSeqMap$$anon$3.prototype;
$c_sci_TreeSeqMap$$anon$3.prototype.hasNext__Z = (function() {
  return $n(this.sci_TreeSeqMap$$anon$3__f_iter).hasNext__Z();
});
$c_sci_TreeSeqMap$$anon$3.prototype.next__O = (function() {
  $n(this.sci_TreeSeqMap$$anon$3__f_$outer);
  var this$1 = $n(this.sci_TreeSeqMap$$anon$3__f_$outer);
  var k = $n(this.sci_TreeSeqMap$$anon$3__f_iter).next__O();
  var qual$1 = $as_T2($n(this$1.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).apply__O__O(k));
  var x$2 = $n(qual$1).copy$default$2__O();
  $n(qual$1);
  return x$2;
});
var $d_sci_TreeSeqMap$$anon$3 = new $TypeData().initClass($c_sci_TreeSeqMap$$anon$3, "scala.collection.immutable.TreeSeqMap$$anon$3", ({
  sci_TreeSeqMap$$anon$3: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_TreeSeqMap$OrderBy$Insertion$() {
}
$c_sci_TreeSeqMap$OrderBy$Insertion$.prototype = new $h_O();
$c_sci_TreeSeqMap$OrderBy$Insertion$.prototype.constructor = $c_sci_TreeSeqMap$OrderBy$Insertion$;
/** @constructor */
function $h_sci_TreeSeqMap$OrderBy$Insertion$() {
}
$h_sci_TreeSeqMap$OrderBy$Insertion$.prototype = $c_sci_TreeSeqMap$OrderBy$Insertion$.prototype;
$c_sci_TreeSeqMap$OrderBy$Insertion$.prototype.productPrefix__T = (function() {
  return "Insertion";
});
$c_sci_TreeSeqMap$OrderBy$Insertion$.prototype.productArity__I = (function() {
  return 0;
});
$c_sci_TreeSeqMap$OrderBy$Insertion$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_sci_TreeSeqMap$OrderBy$Insertion$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_sci_TreeSeqMap$OrderBy$Insertion$.prototype.hashCode__I = (function() {
  return 1619512975;
});
$c_sci_TreeSeqMap$OrderBy$Insertion$.prototype.toString__T = (function() {
  return "Insertion";
});
var $d_sci_TreeSeqMap$OrderBy$Insertion$ = new $TypeData().initClass($c_sci_TreeSeqMap$OrderBy$Insertion$, "scala.collection.immutable.TreeSeqMap$OrderBy$Insertion$", ({
  sci_TreeSeqMap$OrderBy$Insertion$: 1,
  sci_TreeSeqMap$OrderBy: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_TreeSeqMap$OrderBy$Insertion$;
function $m_sci_TreeSeqMap$OrderBy$Insertion$() {
  if ((!$n_sci_TreeSeqMap$OrderBy$Insertion$)) {
    $n_sci_TreeSeqMap$OrderBy$Insertion$ = new $c_sci_TreeSeqMap$OrderBy$Insertion$();
  }
  return $n_sci_TreeSeqMap$OrderBy$Insertion$;
}
/** @constructor */
function $c_sci_TreeSeqMap$OrderBy$Modification$() {
}
$c_sci_TreeSeqMap$OrderBy$Modification$.prototype = new $h_O();
$c_sci_TreeSeqMap$OrderBy$Modification$.prototype.constructor = $c_sci_TreeSeqMap$OrderBy$Modification$;
/** @constructor */
function $h_sci_TreeSeqMap$OrderBy$Modification$() {
}
$h_sci_TreeSeqMap$OrderBy$Modification$.prototype = $c_sci_TreeSeqMap$OrderBy$Modification$.prototype;
$c_sci_TreeSeqMap$OrderBy$Modification$.prototype.productPrefix__T = (function() {
  return "Modification";
});
$c_sci_TreeSeqMap$OrderBy$Modification$.prototype.productArity__I = (function() {
  return 0;
});
$c_sci_TreeSeqMap$OrderBy$Modification$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_sci_TreeSeqMap$OrderBy$Modification$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_sci_TreeSeqMap$OrderBy$Modification$.prototype.hashCode__I = (function() {
  return (-520280644);
});
$c_sci_TreeSeqMap$OrderBy$Modification$.prototype.toString__T = (function() {
  return "Modification";
});
var $d_sci_TreeSeqMap$OrderBy$Modification$ = new $TypeData().initClass($c_sci_TreeSeqMap$OrderBy$Modification$, "scala.collection.immutable.TreeSeqMap$OrderBy$Modification$", ({
  sci_TreeSeqMap$OrderBy$Modification$: 1,
  sci_TreeSeqMap$OrderBy: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_TreeSeqMap$OrderBy$Modification$;
function $m_sci_TreeSeqMap$OrderBy$Modification$() {
  if ((!$n_sci_TreeSeqMap$OrderBy$Modification$)) {
    $n_sci_TreeSeqMap$OrderBy$Modification$ = new $c_sci_TreeSeqMap$OrderBy$Modification$();
  }
  return $n_sci_TreeSeqMap$OrderBy$Modification$;
}
/** @constructor */
function $c_sci_TreeSeqMap$Ordering$Bin(prefix, mask, left, right) {
  this.sci_TreeSeqMap$Ordering$Bin__f_prefix = 0;
  this.sci_TreeSeqMap$Ordering$Bin__f_mask = 0;
  this.sci_TreeSeqMap$Ordering$Bin__f_left = null;
  this.sci_TreeSeqMap$Ordering$Bin__f_right = null;
  this.sci_TreeSeqMap$Ordering$Bin__f_prefix = prefix;
  this.sci_TreeSeqMap$Ordering$Bin__f_mask = mask;
  this.sci_TreeSeqMap$Ordering$Bin__f_left = left;
  this.sci_TreeSeqMap$Ordering$Bin__f_right = right;
}
$c_sci_TreeSeqMap$Ordering$Bin.prototype = new $h_sci_TreeSeqMap$Ordering();
$c_sci_TreeSeqMap$Ordering$Bin.prototype.constructor = $c_sci_TreeSeqMap$Ordering$Bin;
/** @constructor */
function $h_sci_TreeSeqMap$Ordering$Bin() {
}
$h_sci_TreeSeqMap$Ordering$Bin.prototype = $c_sci_TreeSeqMap$Ordering$Bin.prototype;
$c_sci_TreeSeqMap$Ordering$Bin.prototype.format__scm_StringBuilder__T__T__V = (function(sb, prefix, subPrefix) {
  var this$9 = $n(sb);
  var i = this.sci_TreeSeqMap$Ordering$Bin__f_prefix;
  var $x_1 = $as_T($uD((i >>> 0.0)).toString(2));
  var i$1 = this.sci_TreeSeqMap$Ordering$Bin__f_mask;
  var s = (((((prefix + "Bin(") + ((i + "/") + $x_1)) + ":") + ((i$1 + "/") + $as_T($uD((i$1 >>> 0.0)).toString(2)))) + ")\n");
  this$9.addAll__T__scm_StringBuilder(s);
  $n(this.sci_TreeSeqMap$Ordering$Bin__f_left).format__scm_StringBuilder__T__T__V(sb, (subPrefix + "\u251c\u2500\u2500 "), (subPrefix + "\u2502   "));
  $n(this.sci_TreeSeqMap$Ordering$Bin__f_right).format__scm_StringBuilder__T__T__V(sb, (subPrefix + "\u2514\u2500\u2500 "), (subPrefix + "    "));
});
$c_sci_TreeSeqMap$Ordering$Bin.prototype.productPrefix__T = (function() {
  return "Bin";
});
$c_sci_TreeSeqMap$Ordering$Bin.prototype.productArity__I = (function() {
  return 4;
});
$c_sci_TreeSeqMap$Ordering$Bin.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.sci_TreeSeqMap$Ordering$Bin__f_prefix;
      break;
    }
    case 1: {
      return this.sci_TreeSeqMap$Ordering$Bin__f_mask;
      break;
    }
    case 2: {
      return this.sci_TreeSeqMap$Ordering$Bin__f_left;
      break;
    }
    case 3: {
      return this.sci_TreeSeqMap$Ordering$Bin__f_right;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_sci_TreeSeqMap$Ordering$Bin.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_sci_TreeSeqMap$Ordering$Bin.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("Bin");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = this.sci_TreeSeqMap$Ordering$Bin__f_prefix;
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var data$2 = this.sci_TreeSeqMap$Ordering$Bin__f_mask;
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var x = this.sci_TreeSeqMap$Ordering$Bin__f_left;
  var data$3 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  var x$1 = this.sci_TreeSeqMap$Ordering$Bin__f_right;
  var data$4 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$4, data$4);
  var hash$5 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$5, 4);
});
$c_sci_TreeSeqMap$Ordering$Bin.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_sci_TreeSeqMap$Ordering$Bin)) {
    var Bin$1 = $as_sci_TreeSeqMap$Ordering$Bin(x$1);
    if (((this.sci_TreeSeqMap$Ordering$Bin__f_prefix === $n(Bin$1).sci_TreeSeqMap$Ordering$Bin__f_prefix) && (this.sci_TreeSeqMap$Ordering$Bin__f_mask === $n(Bin$1).sci_TreeSeqMap$Ordering$Bin__f_mask))) {
      var x = this.sci_TreeSeqMap$Ordering$Bin__f_left;
      var x$2 = $n(Bin$1).sci_TreeSeqMap$Ordering$Bin__f_left;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        var x$3 = this.sci_TreeSeqMap$Ordering$Bin__f_right;
        var x$4 = $n(Bin$1).sci_TreeSeqMap$Ordering$Bin__f_right;
        return ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_sci_TreeSeqMap$Ordering$Bin(obj) {
  return (((obj instanceof $c_sci_TreeSeqMap$Ordering$Bin) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.TreeSeqMap$Ordering$Bin"));
}
function $isArrayOf_sci_TreeSeqMap$Ordering$Bin(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_TreeSeqMap$Ordering$Bin)));
}
function $asArrayOf_sci_TreeSeqMap$Ordering$Bin(obj, depth) {
  return (($isArrayOf_sci_TreeSeqMap$Ordering$Bin(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.TreeSeqMap$Ordering$Bin;", depth));
}
var $d_sci_TreeSeqMap$Ordering$Bin = new $TypeData().initClass($c_sci_TreeSeqMap$Ordering$Bin, "scala.collection.immutable.TreeSeqMap$Ordering$Bin", ({
  sci_TreeSeqMap$Ordering$Bin: 1,
  sci_TreeSeqMap$Ordering: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_TreeSeqMap$Ordering$Tip(ord, value) {
  this.sci_TreeSeqMap$Ordering$Tip__f_ord = 0;
  this.sci_TreeSeqMap$Ordering$Tip__f_value = null;
  this.sci_TreeSeqMap$Ordering$Tip__f_ord = ord;
  this.sci_TreeSeqMap$Ordering$Tip__f_value = value;
}
$c_sci_TreeSeqMap$Ordering$Tip.prototype = new $h_sci_TreeSeqMap$Ordering();
$c_sci_TreeSeqMap$Ordering$Tip.prototype.constructor = $c_sci_TreeSeqMap$Ordering$Tip;
/** @constructor */
function $h_sci_TreeSeqMap$Ordering$Tip() {
}
$h_sci_TreeSeqMap$Ordering$Tip.prototype = $c_sci_TreeSeqMap$Ordering$Tip.prototype;
$c_sci_TreeSeqMap$Ordering$Tip.prototype.format__scm_StringBuilder__T__T__V = (function(sb, prefix, subPrefix) {
  var this$5 = $n(sb);
  var i = this.sci_TreeSeqMap$Ordering$Tip__f_ord;
  var s = (((((prefix + "Tip(") + ((i + "/") + $as_T($uD((i >>> 0.0)).toString(2)))) + " -> ") + this.sci_TreeSeqMap$Ordering$Tip__f_value) + ")\n");
  this$5.addAll__T__scm_StringBuilder(s);
});
$c_sci_TreeSeqMap$Ordering$Tip.prototype.productPrefix__T = (function() {
  return "Tip";
});
$c_sci_TreeSeqMap$Ordering$Tip.prototype.productArity__I = (function() {
  return 2;
});
$c_sci_TreeSeqMap$Ordering$Tip.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.sci_TreeSeqMap$Ordering$Tip__f_ord;
      break;
    }
    case 1: {
      return this.sci_TreeSeqMap$Ordering$Tip__f_value;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_sci_TreeSeqMap$Ordering$Tip.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_sci_TreeSeqMap$Ordering$Tip.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("Tip");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = this.sci_TreeSeqMap$Ordering$Tip__f_ord;
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var x = this.sci_TreeSeqMap$Ordering$Tip__f_value;
  var data$2 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$3, 2);
});
$c_sci_TreeSeqMap$Ordering$Tip.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_sci_TreeSeqMap$Ordering$Tip)) {
    var Tip$1 = $as_sci_TreeSeqMap$Ordering$Tip(x$1);
    return ((this.sci_TreeSeqMap$Ordering$Tip__f_ord === $n(Tip$1).sci_TreeSeqMap$Ordering$Tip__f_ord) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.sci_TreeSeqMap$Ordering$Tip__f_value, $n(Tip$1).sci_TreeSeqMap$Ordering$Tip__f_value));
  } else {
    return false;
  }
});
function $as_sci_TreeSeqMap$Ordering$Tip(obj) {
  return (((obj instanceof $c_sci_TreeSeqMap$Ordering$Tip) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.TreeSeqMap$Ordering$Tip"));
}
function $isArrayOf_sci_TreeSeqMap$Ordering$Tip(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_TreeSeqMap$Ordering$Tip)));
}
function $asArrayOf_sci_TreeSeqMap$Ordering$Tip(obj, depth) {
  return (($isArrayOf_sci_TreeSeqMap$Ordering$Tip(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.TreeSeqMap$Ordering$Tip;", depth));
}
var $d_sci_TreeSeqMap$Ordering$Tip = new $TypeData().initClass($c_sci_TreeSeqMap$Ordering$Tip, "scala.collection.immutable.TreeSeqMap$Ordering$Tip", ({
  sci_TreeSeqMap$Ordering$Tip: 1,
  sci_TreeSeqMap$Ordering: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_TreeSeqMap$Ordering$Zero$() {
}
$c_sci_TreeSeqMap$Ordering$Zero$.prototype = new $h_sci_TreeSeqMap$Ordering();
$c_sci_TreeSeqMap$Ordering$Zero$.prototype.constructor = $c_sci_TreeSeqMap$Ordering$Zero$;
/** @constructor */
function $h_sci_TreeSeqMap$Ordering$Zero$() {
}
$h_sci_TreeSeqMap$Ordering$Zero$.prototype = $c_sci_TreeSeqMap$Ordering$Zero$.prototype;
$c_sci_TreeSeqMap$Ordering$Zero$.prototype.equals__O__Z = (function(that) {
  return ((that === this) || ((!(that instanceof $c_sci_TreeSeqMap$Ordering)) && (this === that)));
});
$c_sci_TreeSeqMap$Ordering$Zero$.prototype.format__scm_StringBuilder__T__T__V = (function(sb, prefix, subPrefix) {
  var this$1 = $n(sb);
  var s = (prefix + "\u00d8");
  this$1.addAll__T__scm_StringBuilder(s);
});
$c_sci_TreeSeqMap$Ordering$Zero$.prototype.productPrefix__T = (function() {
  return "Zero";
});
$c_sci_TreeSeqMap$Ordering$Zero$.prototype.productArity__I = (function() {
  return 0;
});
$c_sci_TreeSeqMap$Ordering$Zero$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_sci_TreeSeqMap$Ordering$Zero$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_sci_TreeSeqMap$Ordering$Zero$.prototype.hashCode__I = (function() {
  return 2781896;
});
var $d_sci_TreeSeqMap$Ordering$Zero$ = new $TypeData().initClass($c_sci_TreeSeqMap$Ordering$Zero$, "scala.collection.immutable.TreeSeqMap$Ordering$Zero$", ({
  sci_TreeSeqMap$Ordering$Zero$: 1,
  sci_TreeSeqMap$Ordering: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_TreeSeqMap$Ordering$Zero$;
function $m_sci_TreeSeqMap$Ordering$Zero$() {
  if ((!$n_sci_TreeSeqMap$Ordering$Zero$)) {
    $n_sci_TreeSeqMap$Ordering$Zero$ = new $c_sci_TreeSeqMap$Ordering$Zero$();
  }
  return $n_sci_TreeSeqMap$Ordering$Zero$;
}
function $ps_sci_Vector$__liftedTree1$1__I() {
  try {
    var this$ = $m_jl_System$SystemProperties$().getProperty__T__T__T("scala.collection.immutable.Vector.defaultApplyPreferredMaxLength", "250");
    var this$3 = $m_jl_Integer$();
    return this$3.parseInt__T__I__I(this$, 10);
  } catch (e) {
    if (false) {
      return 250;
    } else {
      throw e;
    }
  }
}
/** @constructor */
function $c_sci_Vector$() {
  this.sci_Vector$__f_scala$collection$immutable$Vector$$defaultApplyPreferredMaxLength = 0;
  this.sci_Vector$__f_scala$collection$immutable$Vector$$emptyIterator = null;
  $n_sci_Vector$ = this;
  this.sci_Vector$__f_scala$collection$immutable$Vector$$defaultApplyPreferredMaxLength = $ps_sci_Vector$__liftedTree1$1__I();
  this.sci_Vector$__f_scala$collection$immutable$Vector$$emptyIterator = new $c_sci_NewVectorIterator($m_sci_Vector0$(), 0, 0);
}
$c_sci_Vector$.prototype = new $h_O();
$c_sci_Vector$.prototype.constructor = $c_sci_Vector$;
/** @constructor */
function $h_sci_Vector$() {
}
$h_sci_Vector$.prototype = $c_sci_Vector$.prototype;
$c_sci_Vector$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sci_Vector(elems);
});
$c_sci_Vector$.prototype.from__sc_IterableOnce__sci_Vector = (function(it) {
  if ((it instanceof $c_sci_Vector)) {
    var x2 = $as_sci_Vector(it);
    return x2;
  } else {
    var knownSize = $n(it).knownSize__I();
    if ((knownSize === 0)) {
      return $m_sci_Vector0$();
    } else if (((knownSize > 0) && (knownSize <= 32))) {
      matchEnd5: {
        var a1$3;
        if ((it instanceof $c_sci_ArraySeq$ofRef)) {
          var x2$2 = $as_sci_ArraySeq$ofRef(it);
          var x = $n($n(x2$2).elemTag__s_reflect_ClassTag()).runtimeClass__jl_Class();
          if ((x !== null)) {
            var this$1 = $n(x);
            var $x_1 = (this$1 === $d_O.getClassOf());
          } else {
            var $x_1 = false;
          }
          if ($x_1) {
            var a1$3 = $n(x2$2).sci_ArraySeq$ofRef__f_unsafeArray;
            break matchEnd5;
          }
        }
        if ($is_sci_Iterable(it)) {
          var x3 = $as_sci_Iterable(it);
          var a1 = new $ac_O(knownSize);
          var this$2 = $n(x3);
          this$2.copyToArray__O__I__I__I(a1, 0, 2147483647);
          var a1$3 = a1;
          break matchEnd5;
        }
        var a1$2 = new $ac_O(knownSize);
        var this$3 = $n($n(it).iterator__sc_Iterator());
        this$3.copyToArray__O__I__I__I(a1$2, 0, 2147483647);
        var a1$3 = a1$2;
      }
      return new $c_sci_Vector1(a1$3);
    } else {
      var this$4 = new $c_sci_VectorBuilder();
      var this$5 = $n(this$4.addAll__sc_IterableOnce__sci_VectorBuilder(it));
      return this$5.result__sci_Vector();
    }
  }
});
$c_sci_Vector$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_sci_VectorBuilder();
});
$c_sci_Vector$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sci_Vector(source);
});
$c_sci_Vector$.prototype.empty__O = (function() {
  return $m_sci_Vector0$();
});
var $d_sci_Vector$ = new $TypeData().initClass($c_sci_Vector$, "scala.collection.immutable.Vector$", ({
  sci_Vector$: 1,
  sc_StrictOptimizedSeqFactory: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_Vector$;
function $m_sci_Vector$() {
  if ((!$n_sci_Vector$)) {
    $n_sci_Vector$ = new $c_sci_Vector$();
  }
  return $n_sci_Vector$;
}
function $p_sci_VectorBuilder__leftAlignPrefix__V($thiz) {
  var a = null;
  var aParent = null;
  if (($thiz.sci_VectorBuilder__f_depth >= 6)) {
    a = $thiz.sci_VectorBuilder__f_a6;
    var i = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset >>> 25) | 0);
    if ((i > 0)) {
      var src = a;
      var dest = a;
      var length = ((64 - i) | 0);
      $systemArraycopyRefs($n(src), i, $n(dest), 0, length);
    }
    var newOffset = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset % 33554432) | 0);
    $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest - (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset - newOffset) | 0)) | 0);
    $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = newOffset;
    if (((($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest >>> 25) | 0) === 0)) {
      $thiz.sci_VectorBuilder__f_depth = 5;
    }
    aParent = a;
    a = $asArrayOf_O($n(a).get(0), 1);
  }
  if (($thiz.sci_VectorBuilder__f_depth >= 5)) {
    if ((a === null)) {
      a = $thiz.sci_VectorBuilder__f_a5;
    }
    var i$2 = (31 & (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset >>> 20) | 0));
    if (($thiz.sci_VectorBuilder__f_depth === 5)) {
      if ((i$2 > 0)) {
        var src$1 = a;
        var dest$1 = a;
        var length$1 = ((32 - i$2) | 0);
        $systemArraycopyRefs($n(src$1), i$2, $n(dest$1), 0, length$1);
      }
      $thiz.sci_VectorBuilder__f_a5 = $asArrayOf_O(a, 5);
      var newOffset$1 = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset % 1048576) | 0);
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest - (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset - newOffset$1) | 0)) | 0);
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = newOffset$1;
      if (((($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest >>> 20) | 0) === 0)) {
        $thiz.sci_VectorBuilder__f_depth = 4;
      }
    } else {
      if ((i$2 > 0)) {
        var original = a;
        a = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(original, i$2, 32);
      }
      $n(aParent).set(0, a);
    }
    aParent = a;
    a = $asArrayOf_O($n(a).get(0), 1);
  }
  if (($thiz.sci_VectorBuilder__f_depth >= 4)) {
    if ((a === null)) {
      a = $thiz.sci_VectorBuilder__f_a4;
    }
    var i$3 = (31 & (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset >>> 15) | 0));
    if (($thiz.sci_VectorBuilder__f_depth === 4)) {
      if ((i$3 > 0)) {
        var src$2 = a;
        var dest$2 = a;
        var length$2 = ((32 - i$3) | 0);
        $systemArraycopyRefs($n(src$2), i$3, $n(dest$2), 0, length$2);
      }
      $thiz.sci_VectorBuilder__f_a4 = $asArrayOf_O(a, 4);
      var newOffset$2 = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset % 32768) | 0);
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest - (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset - newOffset$2) | 0)) | 0);
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = newOffset$2;
      if (((($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest >>> 15) | 0) === 0)) {
        $thiz.sci_VectorBuilder__f_depth = 3;
      }
    } else {
      if ((i$3 > 0)) {
        var original$1 = a;
        a = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$1, i$3, 32);
      }
      $n(aParent).set(0, a);
    }
    aParent = a;
    a = $asArrayOf_O($n(a).get(0), 1);
  }
  if (($thiz.sci_VectorBuilder__f_depth >= 3)) {
    if ((a === null)) {
      a = $thiz.sci_VectorBuilder__f_a3;
    }
    var i$4 = (31 & (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset >>> 10) | 0));
    if (($thiz.sci_VectorBuilder__f_depth === 3)) {
      if ((i$4 > 0)) {
        var src$3 = a;
        var dest$3 = a;
        var length$3 = ((32 - i$4) | 0);
        $systemArraycopyRefs($n(src$3), i$4, $n(dest$3), 0, length$3);
      }
      $thiz.sci_VectorBuilder__f_a3 = $asArrayOf_O(a, 3);
      var newOffset$3 = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset % 1024) | 0);
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest - (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset - newOffset$3) | 0)) | 0);
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = newOffset$3;
      if (((($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest >>> 10) | 0) === 0)) {
        $thiz.sci_VectorBuilder__f_depth = 2;
      }
    } else {
      if ((i$4 > 0)) {
        var original$2 = a;
        a = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$2, i$4, 32);
      }
      $n(aParent).set(0, a);
    }
    aParent = a;
    a = $asArrayOf_O($n(a).get(0), 1);
  }
  if (($thiz.sci_VectorBuilder__f_depth >= 2)) {
    if ((a === null)) {
      a = $thiz.sci_VectorBuilder__f_a2;
    }
    var i$5 = (31 & (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset >>> 5) | 0));
    if (($thiz.sci_VectorBuilder__f_depth === 2)) {
      if ((i$5 > 0)) {
        var src$4 = a;
        var dest$4 = a;
        var length$4 = ((32 - i$5) | 0);
        $systemArraycopyRefs($n(src$4), i$5, $n(dest$4), 0, length$4);
      }
      $thiz.sci_VectorBuilder__f_a2 = $asArrayOf_O(a, 2);
      var newOffset$4 = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset % 32) | 0);
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest - (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset - newOffset$4) | 0)) | 0);
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = newOffset$4;
      if (((($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest >>> 5) | 0) === 0)) {
        $thiz.sci_VectorBuilder__f_depth = 1;
      }
    } else {
      if ((i$5 > 0)) {
        var original$3 = a;
        a = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$3, i$5, 32);
      }
      $n(aParent).set(0, a);
    }
    aParent = a;
    a = $asArrayOf_O($n(a).get(0), 1);
  }
  if (($thiz.sci_VectorBuilder__f_depth >= 1)) {
    if ((a === null)) {
      a = $thiz.sci_VectorBuilder__f_a1;
    }
    var i$6 = (31 & $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset);
    if (($thiz.sci_VectorBuilder__f_depth === 1)) {
      if ((i$6 > 0)) {
        var src$5 = a;
        var dest$5 = a;
        var length$5 = ((32 - i$6) | 0);
        $systemArraycopyRefs($n(src$5), i$6, $n(dest$5), 0, length$5);
      }
      $thiz.sci_VectorBuilder__f_a1 = a;
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 - $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset) | 0);
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = 0;
    } else {
      if ((i$6 > 0)) {
        var original$4 = a;
        a = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$4, i$6, 32);
      }
      $n(aParent).set(0, a);
    }
  }
  $thiz.sci_VectorBuilder__f_prefixIsRightAligned = false;
}
function $p_sci_VectorBuilder__addArr1__AO__V($thiz, data) {
  var dl = $n(data).u.length;
  if ((dl > 0)) {
    if (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 32)) {
      $p_sci_VectorBuilder__advance__V($thiz);
    }
    var a = ((32 - $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0);
    var copy1 = ((a < dl) ? a : dl);
    var copy2 = ((dl - copy1) | 0);
    var dest = $thiz.sci_VectorBuilder__f_a1;
    var destPos = $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1;
    $systemArraycopyRefs($n(data), 0, $n(dest), destPos, copy1);
    $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 + copy1) | 0);
    if ((copy2 > 0)) {
      $p_sci_VectorBuilder__advance__V($thiz);
      var dest$1 = $thiz.sci_VectorBuilder__f_a1;
      $systemArraycopyRefs($n(data), copy1, $n(dest$1), 0, copy2);
      $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 + copy2) | 0);
    }
  }
}
function $p_sci_VectorBuilder__addArrN__AO__I__V($thiz, slice, dim) {
  if (($n(slice).u.length === 0)) {
    return (void 0);
  }
  if (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 32)) {
    $p_sci_VectorBuilder__advance__V($thiz);
  }
  var sl = $n(slice).u.length;
  switch (dim) {
    case 2: {
      var a = (31 & ((((1024 - $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0) >>> 5) | 0));
      var copy1 = ((a < sl) ? a : sl);
      var copy2 = ((sl - copy1) | 0);
      var destPos = (31 & (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest >>> 5) | 0));
      var dest = $thiz.sci_VectorBuilder__f_a2;
      $systemArraycopyRefs($n(slice), 0, $n(dest), destPos, copy1);
      $p_sci_VectorBuilder__advanceN__I__V($thiz, (copy1 << 5));
      if ((copy2 > 0)) {
        var dest$1 = $thiz.sci_VectorBuilder__f_a2;
        $systemArraycopyRefs($n(slice), copy1, $n(dest$1), 0, copy2);
        $p_sci_VectorBuilder__advanceN__I__V($thiz, (copy2 << 5));
      }
      break;
    }
    case 3: {
      if (((($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest % 1024) | 0) !== 0)) {
        var f = ((e$2$2) => {
          $p_sci_VectorBuilder__addArrN__AO__I__V($thiz, $asArrayOf_O(e$2$2, 1), 2);
        });
        var len = $n(slice).u.length;
        var i = 0;
        if ((slice !== null)) {
          while ((i < len)) {
            var arg1 = $n(slice).get(i);
            f(arg1);
            i = ((1 + i) | 0);
          }
        } else if ((slice instanceof $ac_I)) {
          var x3 = $asArrayOf_I(slice, 1);
          while ((i < len)) {
            var arg1$1 = $n(x3).get(i);
            f(arg1$1);
            i = ((1 + i) | 0);
          }
        } else if ((slice instanceof $ac_D)) {
          var x4 = $asArrayOf_D(slice, 1);
          while ((i < len)) {
            var arg1$2 = $n(x4).get(i);
            f(arg1$2);
            i = ((1 + i) | 0);
          }
        } else if ((slice instanceof $ac_J)) {
          var x5 = $asArrayOf_J(slice, 1);
          while ((i < len)) {
            var t = $n(x5).get(i);
            var lo = t.RTLong__f_lo;
            var hi = t.RTLong__f_hi;
            f(new $c_RTLong(lo, hi));
            i = ((1 + i) | 0);
          }
        } else if ((slice instanceof $ac_F)) {
          var x6 = $asArrayOf_F(slice, 1);
          while ((i < len)) {
            var arg1$3 = $n(x6).get(i);
            f(arg1$3);
            i = ((1 + i) | 0);
          }
        } else if ((slice instanceof $ac_C)) {
          var x7 = $asArrayOf_C(slice, 1);
          while ((i < len)) {
            var arg1$4 = $n(x7).get(i);
            f($bC(arg1$4));
            i = ((1 + i) | 0);
          }
        } else if ((slice instanceof $ac_B)) {
          var x8 = $asArrayOf_B(slice, 1);
          while ((i < len)) {
            var arg1$5 = $n(x8).get(i);
            f(arg1$5);
            i = ((1 + i) | 0);
          }
        } else if ((slice instanceof $ac_S)) {
          var x9 = $asArrayOf_S(slice, 1);
          while ((i < len)) {
            var arg1$6 = $n(x9).get(i);
            f(arg1$6);
            i = ((1 + i) | 0);
          }
        } else if ((slice instanceof $ac_Z)) {
          var x10 = $asArrayOf_Z(slice, 1);
          while ((i < len)) {
            var arg1$7 = $n(x10).get(i);
            f(arg1$7);
            i = ((1 + i) | 0);
          }
        } else {
          throw new $c_s_MatchError(slice);
        }
        return (void 0);
      }
      var a$1 = (31 & ((((32768 - $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0) >>> 10) | 0));
      var copy1$2 = ((a$1 < sl) ? a$1 : sl);
      var copy2$2 = ((sl - copy1$2) | 0);
      var destPos$2 = (31 & (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest >>> 10) | 0));
      var dest$2 = $thiz.sci_VectorBuilder__f_a3;
      $systemArraycopyRefs($n(slice), 0, $n(dest$2), destPos$2, copy1$2);
      $p_sci_VectorBuilder__advanceN__I__V($thiz, (copy1$2 << 10));
      if ((copy2$2 > 0)) {
        var dest$3 = $thiz.sci_VectorBuilder__f_a3;
        $systemArraycopyRefs($n(slice), copy1$2, $n(dest$3), 0, copy2$2);
        $p_sci_VectorBuilder__advanceN__I__V($thiz, (copy2$2 << 10));
      }
      break;
    }
    case 4: {
      if (((($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest % 32768) | 0) !== 0)) {
        var f$1 = ((e$2$2$1) => {
          $p_sci_VectorBuilder__addArrN__AO__I__V($thiz, $asArrayOf_O(e$2$2$1, 1), 3);
        });
        var len$1 = $n(slice).u.length;
        var i$1 = 0;
        if ((slice !== null)) {
          while ((i$1 < len$1)) {
            var arg1$8 = $n(slice).get(i$1);
            f$1(arg1$8);
            i$1 = ((1 + i$1) | 0);
          }
        } else if ((slice instanceof $ac_I)) {
          var x3$1 = $asArrayOf_I(slice, 1);
          while ((i$1 < len$1)) {
            var arg1$9 = $n(x3$1).get(i$1);
            f$1(arg1$9);
            i$1 = ((1 + i$1) | 0);
          }
        } else if ((slice instanceof $ac_D)) {
          var x4$1 = $asArrayOf_D(slice, 1);
          while ((i$1 < len$1)) {
            var arg1$10 = $n(x4$1).get(i$1);
            f$1(arg1$10);
            i$1 = ((1 + i$1) | 0);
          }
        } else if ((slice instanceof $ac_J)) {
          var x5$1 = $asArrayOf_J(slice, 1);
          while ((i$1 < len$1)) {
            var t$1 = $n(x5$1).get(i$1);
            var lo$1 = t$1.RTLong__f_lo;
            var hi$1 = t$1.RTLong__f_hi;
            f$1(new $c_RTLong(lo$1, hi$1));
            i$1 = ((1 + i$1) | 0);
          }
        } else if ((slice instanceof $ac_F)) {
          var x6$1 = $asArrayOf_F(slice, 1);
          while ((i$1 < len$1)) {
            var arg1$11 = $n(x6$1).get(i$1);
            f$1(arg1$11);
            i$1 = ((1 + i$1) | 0);
          }
        } else if ((slice instanceof $ac_C)) {
          var x7$1 = $asArrayOf_C(slice, 1);
          while ((i$1 < len$1)) {
            var arg1$12 = $n(x7$1).get(i$1);
            f$1($bC(arg1$12));
            i$1 = ((1 + i$1) | 0);
          }
        } else if ((slice instanceof $ac_B)) {
          var x8$1 = $asArrayOf_B(slice, 1);
          while ((i$1 < len$1)) {
            var arg1$13 = $n(x8$1).get(i$1);
            f$1(arg1$13);
            i$1 = ((1 + i$1) | 0);
          }
        } else if ((slice instanceof $ac_S)) {
          var x9$1 = $asArrayOf_S(slice, 1);
          while ((i$1 < len$1)) {
            var arg1$14 = $n(x9$1).get(i$1);
            f$1(arg1$14);
            i$1 = ((1 + i$1) | 0);
          }
        } else if ((slice instanceof $ac_Z)) {
          var x10$1 = $asArrayOf_Z(slice, 1);
          while ((i$1 < len$1)) {
            var arg1$15 = $n(x10$1).get(i$1);
            f$1(arg1$15);
            i$1 = ((1 + i$1) | 0);
          }
        } else {
          throw new $c_s_MatchError(slice);
        }
        return (void 0);
      }
      var a$2 = (31 & ((((1048576 - $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0) >>> 15) | 0));
      var copy1$3 = ((a$2 < sl) ? a$2 : sl);
      var copy2$3 = ((sl - copy1$3) | 0);
      var destPos$3 = (31 & (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest >>> 15) | 0));
      var dest$4 = $thiz.sci_VectorBuilder__f_a4;
      $systemArraycopyRefs($n(slice), 0, $n(dest$4), destPos$3, copy1$3);
      $p_sci_VectorBuilder__advanceN__I__V($thiz, (copy1$3 << 15));
      if ((copy2$3 > 0)) {
        var dest$5 = $thiz.sci_VectorBuilder__f_a4;
        $systemArraycopyRefs($n(slice), copy1$3, $n(dest$5), 0, copy2$3);
        $p_sci_VectorBuilder__advanceN__I__V($thiz, (copy2$3 << 15));
      }
      break;
    }
    case 5: {
      if (((($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest % 1048576) | 0) !== 0)) {
        var f$2 = ((e$2$2$2) => {
          $p_sci_VectorBuilder__addArrN__AO__I__V($thiz, $asArrayOf_O(e$2$2$2, 1), 4);
        });
        var len$2 = $n(slice).u.length;
        var i$2 = 0;
        if ((slice !== null)) {
          while ((i$2 < len$2)) {
            var arg1$16 = $n(slice).get(i$2);
            f$2(arg1$16);
            i$2 = ((1 + i$2) | 0);
          }
        } else if ((slice instanceof $ac_I)) {
          var x3$2 = $asArrayOf_I(slice, 1);
          while ((i$2 < len$2)) {
            var arg1$17 = $n(x3$2).get(i$2);
            f$2(arg1$17);
            i$2 = ((1 + i$2) | 0);
          }
        } else if ((slice instanceof $ac_D)) {
          var x4$2 = $asArrayOf_D(slice, 1);
          while ((i$2 < len$2)) {
            var arg1$18 = $n(x4$2).get(i$2);
            f$2(arg1$18);
            i$2 = ((1 + i$2) | 0);
          }
        } else if ((slice instanceof $ac_J)) {
          var x5$2 = $asArrayOf_J(slice, 1);
          while ((i$2 < len$2)) {
            var t$2 = $n(x5$2).get(i$2);
            var lo$2 = t$2.RTLong__f_lo;
            var hi$2 = t$2.RTLong__f_hi;
            f$2(new $c_RTLong(lo$2, hi$2));
            i$2 = ((1 + i$2) | 0);
          }
        } else if ((slice instanceof $ac_F)) {
          var x6$2 = $asArrayOf_F(slice, 1);
          while ((i$2 < len$2)) {
            var arg1$19 = $n(x6$2).get(i$2);
            f$2(arg1$19);
            i$2 = ((1 + i$2) | 0);
          }
        } else if ((slice instanceof $ac_C)) {
          var x7$2 = $asArrayOf_C(slice, 1);
          while ((i$2 < len$2)) {
            var arg1$20 = $n(x7$2).get(i$2);
            f$2($bC(arg1$20));
            i$2 = ((1 + i$2) | 0);
          }
        } else if ((slice instanceof $ac_B)) {
          var x8$2 = $asArrayOf_B(slice, 1);
          while ((i$2 < len$2)) {
            var arg1$21 = $n(x8$2).get(i$2);
            f$2(arg1$21);
            i$2 = ((1 + i$2) | 0);
          }
        } else if ((slice instanceof $ac_S)) {
          var x9$2 = $asArrayOf_S(slice, 1);
          while ((i$2 < len$2)) {
            var arg1$22 = $n(x9$2).get(i$2);
            f$2(arg1$22);
            i$2 = ((1 + i$2) | 0);
          }
        } else if ((slice instanceof $ac_Z)) {
          var x10$2 = $asArrayOf_Z(slice, 1);
          while ((i$2 < len$2)) {
            var arg1$23 = $n(x10$2).get(i$2);
            f$2(arg1$23);
            i$2 = ((1 + i$2) | 0);
          }
        } else {
          throw new $c_s_MatchError(slice);
        }
        return (void 0);
      }
      var a$3 = (31 & ((((33554432 - $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0) >>> 20) | 0));
      var copy1$4 = ((a$3 < sl) ? a$3 : sl);
      var copy2$4 = ((sl - copy1$4) | 0);
      var destPos$4 = (31 & (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest >>> 20) | 0));
      var dest$6 = $thiz.sci_VectorBuilder__f_a5;
      $systemArraycopyRefs($n(slice), 0, $n(dest$6), destPos$4, copy1$4);
      $p_sci_VectorBuilder__advanceN__I__V($thiz, (copy1$4 << 20));
      if ((copy2$4 > 0)) {
        var dest$7 = $thiz.sci_VectorBuilder__f_a5;
        $systemArraycopyRefs($n(slice), copy1$4, $n(dest$7), 0, copy2$4);
        $p_sci_VectorBuilder__advanceN__I__V($thiz, (copy2$4 << 20));
      }
      break;
    }
    case 6: {
      if (((($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest % 33554432) | 0) !== 0)) {
        var f$3 = ((e$2$2$3) => {
          $p_sci_VectorBuilder__addArrN__AO__I__V($thiz, $asArrayOf_O(e$2$2$3, 1), 5);
        });
        var len$3 = $n(slice).u.length;
        var i$3 = 0;
        if ((slice !== null)) {
          while ((i$3 < len$3)) {
            var arg1$24 = $n(slice).get(i$3);
            f$3(arg1$24);
            i$3 = ((1 + i$3) | 0);
          }
        } else if ((slice instanceof $ac_I)) {
          var x3$3 = $asArrayOf_I(slice, 1);
          while ((i$3 < len$3)) {
            var arg1$25 = $n(x3$3).get(i$3);
            f$3(arg1$25);
            i$3 = ((1 + i$3) | 0);
          }
        } else if ((slice instanceof $ac_D)) {
          var x4$3 = $asArrayOf_D(slice, 1);
          while ((i$3 < len$3)) {
            var arg1$26 = $n(x4$3).get(i$3);
            f$3(arg1$26);
            i$3 = ((1 + i$3) | 0);
          }
        } else if ((slice instanceof $ac_J)) {
          var x5$3 = $asArrayOf_J(slice, 1);
          while ((i$3 < len$3)) {
            var t$3 = $n(x5$3).get(i$3);
            var lo$3 = t$3.RTLong__f_lo;
            var hi$3 = t$3.RTLong__f_hi;
            f$3(new $c_RTLong(lo$3, hi$3));
            i$3 = ((1 + i$3) | 0);
          }
        } else if ((slice instanceof $ac_F)) {
          var x6$3 = $asArrayOf_F(slice, 1);
          while ((i$3 < len$3)) {
            var arg1$27 = $n(x6$3).get(i$3);
            f$3(arg1$27);
            i$3 = ((1 + i$3) | 0);
          }
        } else if ((slice instanceof $ac_C)) {
          var x7$3 = $asArrayOf_C(slice, 1);
          while ((i$3 < len$3)) {
            var arg1$28 = $n(x7$3).get(i$3);
            f$3($bC(arg1$28));
            i$3 = ((1 + i$3) | 0);
          }
        } else if ((slice instanceof $ac_B)) {
          var x8$3 = $asArrayOf_B(slice, 1);
          while ((i$3 < len$3)) {
            var arg1$29 = $n(x8$3).get(i$3);
            f$3(arg1$29);
            i$3 = ((1 + i$3) | 0);
          }
        } else if ((slice instanceof $ac_S)) {
          var x9$3 = $asArrayOf_S(slice, 1);
          while ((i$3 < len$3)) {
            var arg1$30 = $n(x9$3).get(i$3);
            f$3(arg1$30);
            i$3 = ((1 + i$3) | 0);
          }
        } else if ((slice instanceof $ac_Z)) {
          var x10$3 = $asArrayOf_Z(slice, 1);
          while ((i$3 < len$3)) {
            var arg1$31 = $n(x10$3).get(i$3);
            f$3(arg1$31);
            i$3 = ((1 + i$3) | 0);
          }
        } else {
          throw new $c_s_MatchError(slice);
        }
        return (void 0);
      }
      var destPos$5 = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest >>> 25) | 0);
      if ((((destPos$5 + sl) | 0) > 64)) {
        throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "exceeding 2^31 elements");
      }
      var dest$8 = $thiz.sci_VectorBuilder__f_a6;
      $systemArraycopyRefs($n(slice), 0, $n(dest$8), destPos$5, sl);
      $p_sci_VectorBuilder__advanceN__I__V($thiz, (sl << 25));
      break;
    }
    default: {
      throw new $c_s_MatchError(dim);
    }
  }
}
function $p_sci_VectorBuilder__addVector__sci_Vector__sci_VectorBuilder($thiz, xs) {
  var sliceCount = $n(xs).vectorSliceCount__I();
  var sliceIdx = 0;
  while ((sliceIdx < sliceCount)) {
    var slice = $n(xs).vectorSlice__I__AO(sliceIdx);
    var idx = sliceIdx;
    var c = ((sliceCount / 2) | 0);
    var a = ((idx - c) | 0);
    var x1 = ((((1 + c) | 0) - ((a < 0) ? ((-a) | 0) : a)) | 0);
    if ((x1 === 1)) {
      $p_sci_VectorBuilder__addArr1__AO__V($thiz, slice);
    } else if ((($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 32) || ($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 0))) {
      $p_sci_VectorBuilder__addArrN__AO__I__V($thiz, slice, x1);
    } else {
      $m_sci_VectorStatics$().foreachRec__I__AO__F1__V((((-2) + x1) | 0), slice, new $c_sjsr_AnonFunction1(((data$2$2) => {
        var data$2 = $asArrayOf_O(data$2$2, 1);
        $p_sci_VectorBuilder__addArr1__AO__V($thiz, data$2);
      })));
    }
    sliceIdx = ((1 + sliceIdx) | 0);
  }
  return $thiz;
}
function $p_sci_VectorBuilder__advance__V($thiz) {
  var idx = ((32 + $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0);
  var xor = (idx ^ $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest);
  $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = idx;
  $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 0;
  $p_sci_VectorBuilder__advance1__I__I__V($thiz, idx, xor);
}
function $p_sci_VectorBuilder__advanceN__I__V($thiz, n) {
  if ((n > 0)) {
    var idx = (($thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest + n) | 0);
    var xor = (idx ^ $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest);
    $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = idx;
    $thiz.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 0;
    $p_sci_VectorBuilder__advance1__I__I__V($thiz, idx, xor);
  }
}
function $p_sci_VectorBuilder__advance1__I__I__V($thiz, idx, xor) {
  if ((xor <= 0)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ((((((((((((((((("advance1(" + idx) + ", ") + xor) + "): a1=") + $thiz.sci_VectorBuilder__f_a1) + ", a2=") + $thiz.sci_VectorBuilder__f_a2) + ", a3=") + $thiz.sci_VectorBuilder__f_a3) + ", a4=") + $thiz.sci_VectorBuilder__f_a4) + ", a5=") + $thiz.sci_VectorBuilder__f_a5) + ", a6=") + $thiz.sci_VectorBuilder__f_a6) + ", depth=") + $thiz.sci_VectorBuilder__f_depth));
  } else if ((xor < 1024)) {
    if (($thiz.sci_VectorBuilder__f_depth <= 1)) {
      $thiz.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32);
      $n($thiz.sci_VectorBuilder__f_a2).set(0, $thiz.sci_VectorBuilder__f_a1);
      $thiz.sci_VectorBuilder__f_depth = 2;
    }
    $thiz.sci_VectorBuilder__f_a1 = new $ac_O(32);
    $n($thiz.sci_VectorBuilder__f_a2).set((31 & ((idx >>> 5) | 0)), $thiz.sci_VectorBuilder__f_a1);
  } else if ((xor < 32768)) {
    if (($thiz.sci_VectorBuilder__f_depth <= 2)) {
      $thiz.sci_VectorBuilder__f_a3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(32);
      $n($thiz.sci_VectorBuilder__f_a3).set(0, $thiz.sci_VectorBuilder__f_a2);
      $thiz.sci_VectorBuilder__f_depth = 3;
    }
    $thiz.sci_VectorBuilder__f_a1 = new $ac_O(32);
    $thiz.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32);
    $n($thiz.sci_VectorBuilder__f_a2).set((31 & ((idx >>> 5) | 0)), $thiz.sci_VectorBuilder__f_a1);
    $n($thiz.sci_VectorBuilder__f_a3).set((31 & ((idx >>> 10) | 0)), $thiz.sci_VectorBuilder__f_a2);
  } else if ((xor < 1048576)) {
    if (($thiz.sci_VectorBuilder__f_depth <= 3)) {
      $thiz.sci_VectorBuilder__f_a4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32);
      $n($thiz.sci_VectorBuilder__f_a4).set(0, $thiz.sci_VectorBuilder__f_a3);
      $thiz.sci_VectorBuilder__f_depth = 4;
    }
    $thiz.sci_VectorBuilder__f_a1 = new $ac_O(32);
    $thiz.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32);
    $thiz.sci_VectorBuilder__f_a3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(32);
    $n($thiz.sci_VectorBuilder__f_a2).set((31 & ((idx >>> 5) | 0)), $thiz.sci_VectorBuilder__f_a1);
    $n($thiz.sci_VectorBuilder__f_a3).set((31 & ((idx >>> 10) | 0)), $thiz.sci_VectorBuilder__f_a2);
    $n($thiz.sci_VectorBuilder__f_a4).set((31 & ((idx >>> 15) | 0)), $thiz.sci_VectorBuilder__f_a3);
  } else if ((xor < 33554432)) {
    if (($thiz.sci_VectorBuilder__f_depth <= 4)) {
      $thiz.sci_VectorBuilder__f_a5 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32);
      $n($thiz.sci_VectorBuilder__f_a5).set(0, $thiz.sci_VectorBuilder__f_a4);
      $thiz.sci_VectorBuilder__f_depth = 5;
    }
    $thiz.sci_VectorBuilder__f_a1 = new $ac_O(32);
    $thiz.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32);
    $thiz.sci_VectorBuilder__f_a3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(32);
    $thiz.sci_VectorBuilder__f_a4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32);
    $n($thiz.sci_VectorBuilder__f_a2).set((31 & ((idx >>> 5) | 0)), $thiz.sci_VectorBuilder__f_a1);
    $n($thiz.sci_VectorBuilder__f_a3).set((31 & ((idx >>> 10) | 0)), $thiz.sci_VectorBuilder__f_a2);
    $n($thiz.sci_VectorBuilder__f_a4).set((31 & ((idx >>> 15) | 0)), $thiz.sci_VectorBuilder__f_a3);
    $n($thiz.sci_VectorBuilder__f_a5).set((31 & ((idx >>> 20) | 0)), $thiz.sci_VectorBuilder__f_a4);
  } else {
    if (($thiz.sci_VectorBuilder__f_depth <= 5)) {
      $thiz.sci_VectorBuilder__f_a6 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(64);
      $n($thiz.sci_VectorBuilder__f_a6).set(0, $thiz.sci_VectorBuilder__f_a5);
      $thiz.sci_VectorBuilder__f_depth = 6;
    }
    $thiz.sci_VectorBuilder__f_a1 = new $ac_O(32);
    $thiz.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32);
    $thiz.sci_VectorBuilder__f_a3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(32);
    $thiz.sci_VectorBuilder__f_a4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32);
    $thiz.sci_VectorBuilder__f_a5 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32);
    $n($thiz.sci_VectorBuilder__f_a2).set((31 & ((idx >>> 5) | 0)), $thiz.sci_VectorBuilder__f_a1);
    $n($thiz.sci_VectorBuilder__f_a3).set((31 & ((idx >>> 10) | 0)), $thiz.sci_VectorBuilder__f_a2);
    $n($thiz.sci_VectorBuilder__f_a4).set((31 & ((idx >>> 15) | 0)), $thiz.sci_VectorBuilder__f_a3);
    $n($thiz.sci_VectorBuilder__f_a5).set((31 & ((idx >>> 20) | 0)), $thiz.sci_VectorBuilder__f_a4);
    $n($thiz.sci_VectorBuilder__f_a6).set(((idx >>> 25) | 0), $thiz.sci_VectorBuilder__f_a5);
  }
}
/** @constructor */
function $c_sci_VectorBuilder() {
  this.sci_VectorBuilder__f_a6 = null;
  this.sci_VectorBuilder__f_a5 = null;
  this.sci_VectorBuilder__f_a4 = null;
  this.sci_VectorBuilder__f_a3 = null;
  this.sci_VectorBuilder__f_a2 = null;
  this.sci_VectorBuilder__f_a1 = null;
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 0;
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = 0;
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = 0;
  this.sci_VectorBuilder__f_prefixIsRightAligned = false;
  this.sci_VectorBuilder__f_depth = 0;
  this.sci_VectorBuilder__f_a1 = new $ac_O(32);
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 0;
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = 0;
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = 0;
  this.sci_VectorBuilder__f_prefixIsRightAligned = false;
  this.sci_VectorBuilder__f_depth = 1;
}
$c_sci_VectorBuilder.prototype = new $h_O();
$c_sci_VectorBuilder.prototype.constructor = $c_sci_VectorBuilder;
/** @constructor */
function $h_sci_VectorBuilder() {
}
$h_sci_VectorBuilder.prototype = $c_sci_VectorBuilder.prototype;
$c_sci_VectorBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_sci_VectorBuilder.prototype.clear__V = (function() {
  this.sci_VectorBuilder__f_a6 = null;
  this.sci_VectorBuilder__f_a5 = null;
  this.sci_VectorBuilder__f_a4 = null;
  this.sci_VectorBuilder__f_a3 = null;
  this.sci_VectorBuilder__f_a2 = null;
  this.sci_VectorBuilder__f_a1 = new $ac_O(32);
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 0;
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = 0;
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = 0;
  this.sci_VectorBuilder__f_prefixIsRightAligned = false;
  this.sci_VectorBuilder__f_depth = 1;
});
$c_sci_VectorBuilder.prototype.initFrom__AO__V = (function(prefix1) {
  this.sci_VectorBuilder__f_depth = 1;
  var i = $n(prefix1).u.length;
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i);
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0);
  this.sci_VectorBuilder__f_a1 = (($n(prefix1).u.length === 32) ? prefix1 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(prefix1, 0, 32));
  if (((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 0) && (this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest > 0))) {
    this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 32;
    this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = (((-32) + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0);
  }
});
$c_sci_VectorBuilder.prototype.initFrom__sci_Vector__sci_VectorBuilder = (function(v) {
  var x1 = $n(v).vectorSliceCount__I();
  switch (x1) {
    case 0: {
      break;
    }
    case 1: {
      var v1 = $as_sci_Vector1(v);
      this.sci_VectorBuilder__f_depth = 1;
      var i = $n($n(v1).sci_Vector__f_prefix1).u.length;
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0);
      var a = $n(v1).sci_Vector__f_prefix1;
      this.sci_VectorBuilder__f_a1 = (($n(a).u.length === 32) ? a : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 0, 32));
      break;
    }
    case 3: {
      var v2 = $as_sci_Vector2(v);
      var d2 = $n(v2).sci_Vector2__f_data2;
      var a$1 = $n(v2).sci_BigVector__f_suffix1;
      this.sci_VectorBuilder__f_a1 = (($n(a$1).u.length === 32) ? a$1 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$1, 0, 32));
      this.sci_VectorBuilder__f_depth = 2;
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = ((32 - $n(v2).sci_Vector2__f_len1) | 0);
      var i$1 = (($n(v2).sci_BigVector__f_length0 + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset) | 0);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i$1);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i$1 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0);
      this.sci_VectorBuilder__f_a2 = new ($d_O.getArrayOf().getArrayOf().constr)(32);
      $n(this.sci_VectorBuilder__f_a2).set(0, $n(v2).sci_Vector__f_prefix1);
      var dest = this.sci_VectorBuilder__f_a2;
      var length = $n(d2).u.length;
      $systemArraycopyRefs($n(d2), 0, $n(dest), 1, length);
      $n(this.sci_VectorBuilder__f_a2).set(((1 + $n(d2).u.length) | 0), this.sci_VectorBuilder__f_a1);
      break;
    }
    case 5: {
      var v3 = $as_sci_Vector3(v);
      var d3 = $n(v3).sci_Vector3__f_data3;
      var s2 = $n(v3).sci_Vector3__f_suffix2;
      var a$2 = $n(v3).sci_BigVector__f_suffix1;
      this.sci_VectorBuilder__f_a1 = (($n(a$2).u.length === 32) ? a$2 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$2, 0, 32));
      this.sci_VectorBuilder__f_depth = 3;
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = ((1024 - $n(v3).sci_Vector3__f_len12) | 0);
      var i$2 = (($n(v3).sci_BigVector__f_length0 + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset) | 0);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i$2);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i$2 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0);
      this.sci_VectorBuilder__f_a3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(32);
      $n(this.sci_VectorBuilder__f_a3).set(0, $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($n(v3).sci_Vector__f_prefix1, $n(v3).sci_Vector3__f_prefix2), 2));
      var dest$1 = this.sci_VectorBuilder__f_a3;
      var length$1 = $n(d3).u.length;
      $systemArraycopyRefs($n(d3), 0, $n(dest$1), 1, length$1);
      this.sci_VectorBuilder__f_a2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s2, 32), 2);
      $n(this.sci_VectorBuilder__f_a3).set(((1 + $n(d3).u.length) | 0), this.sci_VectorBuilder__f_a2);
      $n(this.sci_VectorBuilder__f_a2).set($n(s2).u.length, this.sci_VectorBuilder__f_a1);
      break;
    }
    case 7: {
      var v4 = $as_sci_Vector4(v);
      var d4 = $n(v4).sci_Vector4__f_data4;
      var s3 = $n(v4).sci_Vector4__f_suffix3;
      var s2$2 = $n(v4).sci_Vector4__f_suffix2;
      var a$3 = $n(v4).sci_BigVector__f_suffix1;
      this.sci_VectorBuilder__f_a1 = (($n(a$3).u.length === 32) ? a$3 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$3, 0, 32));
      this.sci_VectorBuilder__f_depth = 4;
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = ((32768 - $n(v4).sci_Vector4__f_len123) | 0);
      var i$3 = (($n(v4).sci_BigVector__f_length0 + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset) | 0);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i$3);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i$3 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0);
      this.sci_VectorBuilder__f_a4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32);
      $n(this.sci_VectorBuilder__f_a4).set(0, $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($n(v4).sci_Vector__f_prefix1, $n(v4).sci_Vector4__f_prefix2), $n(v4).sci_Vector4__f_prefix3), 3));
      var dest$2 = this.sci_VectorBuilder__f_a4;
      var length$2 = $n(d4).u.length;
      $systemArraycopyRefs($n(d4), 0, $n(dest$2), 1, length$2);
      this.sci_VectorBuilder__f_a3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s3, 32), 3);
      this.sci_VectorBuilder__f_a2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s2$2, 32), 2);
      $n(this.sci_VectorBuilder__f_a4).set(((1 + $n(d4).u.length) | 0), this.sci_VectorBuilder__f_a3);
      $n(this.sci_VectorBuilder__f_a3).set($n(s3).u.length, this.sci_VectorBuilder__f_a2);
      $n(this.sci_VectorBuilder__f_a2).set($n(s2$2).u.length, this.sci_VectorBuilder__f_a1);
      break;
    }
    case 9: {
      var v5 = $as_sci_Vector5(v);
      var d5 = $n(v5).sci_Vector5__f_data5;
      var s4 = $n(v5).sci_Vector5__f_suffix4;
      var s3$2 = $n(v5).sci_Vector5__f_suffix3;
      var s2$3 = $n(v5).sci_Vector5__f_suffix2;
      var a$4 = $n(v5).sci_BigVector__f_suffix1;
      this.sci_VectorBuilder__f_a1 = (($n(a$4).u.length === 32) ? a$4 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$4, 0, 32));
      this.sci_VectorBuilder__f_depth = 5;
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = ((1048576 - $n(v5).sci_Vector5__f_len1234) | 0);
      var i$4 = (($n(v5).sci_BigVector__f_length0 + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset) | 0);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i$4);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i$4 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0);
      this.sci_VectorBuilder__f_a5 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(32);
      $n(this.sci_VectorBuilder__f_a5).set(0, $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($n(v5).sci_Vector__f_prefix1, $n(v5).sci_Vector5__f_prefix2), $n(v5).sci_Vector5__f_prefix3), $n(v5).sci_Vector5__f_prefix4), 4));
      var dest$3 = this.sci_VectorBuilder__f_a5;
      var length$3 = $n(d5).u.length;
      $systemArraycopyRefs($n(d5), 0, $n(dest$3), 1, length$3);
      this.sci_VectorBuilder__f_a4 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s4, 32), 4);
      this.sci_VectorBuilder__f_a3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s3$2, 32), 3);
      this.sci_VectorBuilder__f_a2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s2$3, 32), 2);
      $n(this.sci_VectorBuilder__f_a5).set(((1 + $n(d5).u.length) | 0), this.sci_VectorBuilder__f_a4);
      $n(this.sci_VectorBuilder__f_a4).set($n(s4).u.length, this.sci_VectorBuilder__f_a3);
      $n(this.sci_VectorBuilder__f_a3).set($n(s3$2).u.length, this.sci_VectorBuilder__f_a2);
      $n(this.sci_VectorBuilder__f_a2).set($n(s2$3).u.length, this.sci_VectorBuilder__f_a1);
      break;
    }
    case 11: {
      var v6 = $as_sci_Vector6(v);
      var d6 = $n(v6).sci_Vector6__f_data6;
      var s5 = $n(v6).sci_Vector6__f_suffix5;
      var s4$2 = $n(v6).sci_Vector6__f_suffix4;
      var s3$3 = $n(v6).sci_Vector6__f_suffix3;
      var s2$4 = $n(v6).sci_Vector6__f_suffix2;
      var a$5 = $n(v6).sci_BigVector__f_suffix1;
      this.sci_VectorBuilder__f_a1 = (($n(a$5).u.length === 32) ? a$5 : $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$5, 0, 32));
      this.sci_VectorBuilder__f_depth = 6;
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = ((33554432 - $n(v6).sci_Vector6__f_len12345) | 0);
      var i$5 = (($n(v6).sci_BigVector__f_length0 + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset) | 0);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & i$5);
      this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = ((i$5 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0);
      this.sci_VectorBuilder__f_a6 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(64);
      $n(this.sci_VectorBuilder__f_a6).set(0, $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($n(v6).sci_Vector__f_prefix1, $n(v6).sci_Vector6__f_prefix2), $n(v6).sci_Vector6__f_prefix3), $n(v6).sci_Vector6__f_prefix4), $n(v6).sci_Vector6__f_prefix5), 5));
      var dest$4 = this.sci_VectorBuilder__f_a6;
      var length$4 = $n(d6).u.length;
      $systemArraycopyRefs($n(d6), 0, $n(dest$4), 1, length$4);
      this.sci_VectorBuilder__f_a5 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s5, 32), 5);
      this.sci_VectorBuilder__f_a4 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s4$2, 32), 4);
      this.sci_VectorBuilder__f_a3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s3$3, 32), 3);
      this.sci_VectorBuilder__f_a2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(s2$4, 32), 2);
      $n(this.sci_VectorBuilder__f_a6).set(((1 + $n(d6).u.length) | 0), this.sci_VectorBuilder__f_a5);
      $n(this.sci_VectorBuilder__f_a5).set($n(s5).u.length, this.sci_VectorBuilder__f_a4);
      $n(this.sci_VectorBuilder__f_a4).set($n(s4$2).u.length, this.sci_VectorBuilder__f_a3);
      $n(this.sci_VectorBuilder__f_a3).set($n(s3$3).u.length, this.sci_VectorBuilder__f_a2);
      $n(this.sci_VectorBuilder__f_a2).set($n(s2$4).u.length, this.sci_VectorBuilder__f_a1);
      break;
    }
    default: {
      throw new $c_s_MatchError(x1);
    }
  }
  if (((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 0) && (this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest > 0))) {
    this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = 32;
    this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest = (((-32) + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0);
  }
  return this;
});
$c_sci_VectorBuilder.prototype.alignTo__I__sci_Vector__sci_VectorBuilder = (function(before, bigVector) {
  if (((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 !== 0) || (this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest !== 0))) {
    throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "A non-empty VectorBuilder cannot be aligned retrospectively. Please call .reset() or use a new VectorBuilder.");
  }
  var x = $m_sci_Vector0$();
  if (x.equals__O__Z(bigVector)) {
    var x1$2___1 = null;
    var x1$2___2 = null;
    var x1$2___1$mcI$sp = 0;
    var x1$2___2$mcI$sp = 1;
  } else if ((bigVector instanceof $c_sci_Vector1)) {
    var x1$2___1 = null;
    var x1$2___2 = null;
    var x1$2___1$mcI$sp = 0;
    var x1$2___2$mcI$sp = 1;
  } else if ((bigVector instanceof $c_sci_Vector2)) {
    var x4 = $as_sci_Vector2(bigVector);
    var _1$mcI$sp = $n(x4).sci_Vector2__f_len1;
    var x1$2___1 = null;
    var x1$2___2 = null;
    var x1$2___1$mcI$sp = _1$mcI$sp;
    var x1$2___2$mcI$sp = 32;
  } else if ((bigVector instanceof $c_sci_Vector3)) {
    var x5 = $as_sci_Vector3(bigVector);
    var _1$mcI$sp$1 = $n(x5).sci_Vector3__f_len12;
    var x1$2___1 = null;
    var x1$2___2 = null;
    var x1$2___1$mcI$sp = _1$mcI$sp$1;
    var x1$2___2$mcI$sp = 1024;
  } else if ((bigVector instanceof $c_sci_Vector4)) {
    var x6 = $as_sci_Vector4(bigVector);
    var _1$mcI$sp$2 = $n(x6).sci_Vector4__f_len123;
    var x1$2___1 = null;
    var x1$2___2 = null;
    var x1$2___1$mcI$sp = _1$mcI$sp$2;
    var x1$2___2$mcI$sp = 32768;
  } else if ((bigVector instanceof $c_sci_Vector5)) {
    var x7 = $as_sci_Vector5(bigVector);
    var _1$mcI$sp$3 = $n(x7).sci_Vector5__f_len1234;
    var x1$2___1 = null;
    var x1$2___2 = null;
    var x1$2___1$mcI$sp = _1$mcI$sp$3;
    var x1$2___2$mcI$sp = 1048576;
  } else {
    if ((!(bigVector instanceof $c_sci_Vector6))) {
      throw new $c_s_MatchError(bigVector);
    }
    var x8 = $as_sci_Vector6(bigVector);
    var _1$mcI$sp$4 = $n(x8).sci_Vector6__f_len12345;
    var x1$2___1 = null;
    var x1$2___2 = null;
    var x1$2___1$mcI$sp = _1$mcI$sp$4;
    var x1$2___2$mcI$sp = 33554432;
  }
  var prefixLength = x1$2___1$mcI$sp;
  var maxPrefixLength = x1$2___2$mcI$sp;
  if ((maxPrefixLength === 1)) {
    return this;
  }
  var overallPrefixLength = $intMod(((before + prefixLength) | 0), maxPrefixLength);
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset = $intMod(((maxPrefixLength - overallPrefixLength) | 0), maxPrefixLength);
  $p_sci_VectorBuilder__advanceN__I__V(this, ((-32) & this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset));
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = (31 & this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset);
  this.sci_VectorBuilder__f_prefixIsRightAligned = true;
  return this;
});
$c_sci_VectorBuilder.prototype.addOne__O__sci_VectorBuilder = (function(elem) {
  if ((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 32)) {
    $p_sci_VectorBuilder__advance__V(this);
  }
  $n(this.sci_VectorBuilder__f_a1).set(this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1, elem);
  this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 = ((1 + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) | 0);
  return this;
});
$c_sci_VectorBuilder.prototype.addAll__sc_IterableOnce__sci_VectorBuilder = (function(xs) {
  if ((xs instanceof $c_sci_Vector)) {
    var x2 = $as_sci_Vector(xs);
    return ((((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 === 0) && (this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest === 0)) && (!this.sci_VectorBuilder__f_prefixIsRightAligned)) ? this.initFrom__sci_Vector__sci_VectorBuilder(x2) : $p_sci_VectorBuilder__addVector__sci_Vector__sci_VectorBuilder(this, x2));
  } else {
    return $as_sci_VectorBuilder($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs));
  }
});
$c_sci_VectorBuilder.prototype.result__sci_Vector = (function() {
  if (this.sci_VectorBuilder__f_prefixIsRightAligned) {
    $p_sci_VectorBuilder__leftAlignPrefix__V(this);
  }
  var len = ((this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1 + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) | 0);
  var realLen = ((len - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset) | 0);
  if ((realLen === 0)) {
    $m_sci_Vector$();
    return $m_sci_Vector0$();
  } else if ((len < 0)) {
    throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ("Vector cannot have negative size " + len));
  } else if ((len <= 32)) {
    var a = this.sci_VectorBuilder__f_a1;
    return new $c_sci_Vector1((($n(a).u.length === realLen) ? a : $m_ju_Arrays$().copyOf__AO__I__AO(a, realLen)));
  } else if ((len <= 1024)) {
    var i1 = (31 & (((-1) + len) | 0));
    var i2 = (((((-1) + len) | 0) >>> 5) | 0);
    var original = this.sci_VectorBuilder__f_a2;
    var data = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original, 1, i2), 2);
    var prefix1 = $n(this.sci_VectorBuilder__f_a2).get(0);
    var a$1 = $n(this.sci_VectorBuilder__f_a2).get(i2);
    var len$1 = ((1 + i1) | 0);
    var suffix1 = (($n(a$1).u.length === len$1) ? a$1 : $m_ju_Arrays$().copyOf__AO__I__AO(a$1, len$1));
    return new $c_sci_Vector2(prefix1, ((32 - this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset) | 0), data, suffix1, realLen);
  } else if ((len <= 32768)) {
    var i1$2 = (31 & (((-1) + len) | 0));
    var i2$2 = (31 & (((((-1) + len) | 0) >>> 5) | 0));
    var i3 = (((((-1) + len) | 0) >>> 10) | 0);
    var original$1 = this.sci_VectorBuilder__f_a3;
    var data$2 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$1, 1, i3), 3);
    var a$2 = $n(this.sci_VectorBuilder__f_a3).get(0);
    var to = $n(a$2).u.length;
    var prefix2 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$2, 1, to), 2);
    var prefix1$2 = $n($n(this.sci_VectorBuilder__f_a3).get(0)).get(0);
    var original$2 = $n(this.sci_VectorBuilder__f_a3).get(i3);
    var suffix2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$2, i2$2), 2);
    var a$3 = $n($n(this.sci_VectorBuilder__f_a3).get(i3)).get(i2$2);
    var len$2 = ((1 + i1$2) | 0);
    var suffix1$2 = (($n(a$3).u.length === len$2) ? a$3 : $m_ju_Arrays$().copyOf__AO__I__AO(a$3, len$2));
    var len1 = $n(prefix1$2).u.length;
    var len12 = ((len1 + ($n(prefix2).u.length << 5)) | 0);
    return new $c_sci_Vector3(prefix1$2, len1, prefix2, len12, data$2, suffix2, suffix1$2, realLen);
  } else if ((len <= 1048576)) {
    var i1$3 = (31 & (((-1) + len) | 0));
    var i2$3 = (31 & (((((-1) + len) | 0) >>> 5) | 0));
    var i3$2 = (31 & (((((-1) + len) | 0) >>> 10) | 0));
    var i4 = (((((-1) + len) | 0) >>> 15) | 0);
    var original$3 = this.sci_VectorBuilder__f_a4;
    var data$3 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$3, 1, i4), 4);
    var a$4 = $n(this.sci_VectorBuilder__f_a4).get(0);
    var to$1 = $n(a$4).u.length;
    var prefix3 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$4, 1, to$1), 3);
    var a$5 = $n($n(this.sci_VectorBuilder__f_a4).get(0)).get(0);
    var to$2 = $n(a$5).u.length;
    var prefix2$2 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$5, 1, to$2), 2);
    var prefix1$3 = $n($n($n(this.sci_VectorBuilder__f_a4).get(0)).get(0)).get(0);
    var original$4 = $n(this.sci_VectorBuilder__f_a4).get(i4);
    var suffix3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$4, i3$2), 3);
    var original$5 = $n($n(this.sci_VectorBuilder__f_a4).get(i4)).get(i3$2);
    var suffix2$2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$5, i2$3), 2);
    var a$6 = $n($n($n(this.sci_VectorBuilder__f_a4).get(i4)).get(i3$2)).get(i2$3);
    var len$3 = ((1 + i1$3) | 0);
    var suffix1$3 = (($n(a$6).u.length === len$3) ? a$6 : $m_ju_Arrays$().copyOf__AO__I__AO(a$6, len$3));
    var len1$2 = $n(prefix1$3).u.length;
    var len12$2 = ((len1$2 + ($n(prefix2$2).u.length << 5)) | 0);
    var len123 = ((len12$2 + ($n(prefix3).u.length << 10)) | 0);
    return new $c_sci_Vector4(prefix1$3, len1$2, prefix2$2, len12$2, prefix3, len123, data$3, suffix3, suffix2$2, suffix1$3, realLen);
  } else if ((len <= 33554432)) {
    var i1$4 = (31 & (((-1) + len) | 0));
    var i2$4 = (31 & (((((-1) + len) | 0) >>> 5) | 0));
    var i3$3 = (31 & (((((-1) + len) | 0) >>> 10) | 0));
    var i4$2 = (31 & (((((-1) + len) | 0) >>> 15) | 0));
    var i5 = (((((-1) + len) | 0) >>> 20) | 0);
    var original$6 = this.sci_VectorBuilder__f_a5;
    var data$4 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$6, 1, i5), 5);
    var a$7 = $n(this.sci_VectorBuilder__f_a5).get(0);
    var to$3 = $n(a$7).u.length;
    var prefix4 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$7, 1, to$3), 4);
    var a$8 = $n($n(this.sci_VectorBuilder__f_a5).get(0)).get(0);
    var to$4 = $n(a$8).u.length;
    var prefix3$2 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$8, 1, to$4), 3);
    var a$9 = $n($n($n(this.sci_VectorBuilder__f_a5).get(0)).get(0)).get(0);
    var to$5 = $n(a$9).u.length;
    var prefix2$3 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$9, 1, to$5), 2);
    var prefix1$4 = $n($n($n($n(this.sci_VectorBuilder__f_a5).get(0)).get(0)).get(0)).get(0);
    var original$7 = $n(this.sci_VectorBuilder__f_a5).get(i5);
    var suffix4 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$7, i4$2), 4);
    var original$8 = $n($n(this.sci_VectorBuilder__f_a5).get(i5)).get(i4$2);
    var suffix3$2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$8, i3$3), 3);
    var original$9 = $n($n($n(this.sci_VectorBuilder__f_a5).get(i5)).get(i4$2)).get(i3$3);
    var suffix2$3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$9, i2$4), 2);
    var a$10 = $n($n($n($n(this.sci_VectorBuilder__f_a5).get(i5)).get(i4$2)).get(i3$3)).get(i2$4);
    var len$4 = ((1 + i1$4) | 0);
    var suffix1$4 = (($n(a$10).u.length === len$4) ? a$10 : $m_ju_Arrays$().copyOf__AO__I__AO(a$10, len$4));
    var len1$3 = $n(prefix1$4).u.length;
    var len12$3 = ((len1$3 + ($n(prefix2$3).u.length << 5)) | 0);
    var len123$2 = ((len12$3 + ($n(prefix3$2).u.length << 10)) | 0);
    var len1234 = ((len123$2 + ($n(prefix4).u.length << 15)) | 0);
    return new $c_sci_Vector5(prefix1$4, len1$3, prefix2$3, len12$3, prefix3$2, len123$2, prefix4, len1234, data$4, suffix4, suffix3$2, suffix2$3, suffix1$4, realLen);
  } else {
    var i1$5 = (31 & (((-1) + len) | 0));
    var i2$5 = (31 & (((((-1) + len) | 0) >>> 5) | 0));
    var i3$4 = (31 & (((((-1) + len) | 0) >>> 10) | 0));
    var i4$3 = (31 & (((((-1) + len) | 0) >>> 15) | 0));
    var i5$2 = (31 & (((((-1) + len) | 0) >>> 20) | 0));
    var i6 = (((((-1) + len) | 0) >>> 25) | 0);
    var original$10 = this.sci_VectorBuilder__f_a6;
    var data$5 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original$10, 1, i6), 6);
    var a$11 = $n(this.sci_VectorBuilder__f_a6).get(0);
    var to$6 = $n(a$11).u.length;
    var prefix5 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$11, 1, to$6), 5);
    var a$12 = $n($n(this.sci_VectorBuilder__f_a6).get(0)).get(0);
    var to$7 = $n(a$12).u.length;
    var prefix4$2 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$12, 1, to$7), 4);
    var a$13 = $n($n($n(this.sci_VectorBuilder__f_a6).get(0)).get(0)).get(0);
    var to$8 = $n(a$13).u.length;
    var prefix3$3 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$13, 1, to$8), 3);
    var a$14 = $n($n($n($n(this.sci_VectorBuilder__f_a6).get(0)).get(0)).get(0)).get(0);
    var to$9 = $n(a$14).u.length;
    var prefix2$4 = $asArrayOf_O($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a$14, 1, to$9), 2);
    var prefix1$5 = $n($n($n($n($n(this.sci_VectorBuilder__f_a6).get(0)).get(0)).get(0)).get(0)).get(0);
    var original$11 = $n(this.sci_VectorBuilder__f_a6).get(i6);
    var suffix5 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$11, i5$2), 5);
    var original$12 = $n($n(this.sci_VectorBuilder__f_a6).get(i6)).get(i5$2);
    var suffix4$2 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$12, i4$3), 4);
    var original$13 = $n($n($n(this.sci_VectorBuilder__f_a6).get(i6)).get(i5$2)).get(i4$3);
    var suffix3$3 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$13, i3$4), 3);
    var original$14 = $n($n($n($n(this.sci_VectorBuilder__f_a6).get(i6)).get(i5$2)).get(i4$3)).get(i3$4);
    var suffix2$4 = $asArrayOf_O($m_ju_Arrays$().copyOf__AO__I__AO(original$14, i2$5), 2);
    var a$15 = $n($n($n($n($n(this.sci_VectorBuilder__f_a6).get(i6)).get(i5$2)).get(i4$3)).get(i3$4)).get(i2$5);
    var len$5 = ((1 + i1$5) | 0);
    var suffix1$5 = (($n(a$15).u.length === len$5) ? a$15 : $m_ju_Arrays$().copyOf__AO__I__AO(a$15, len$5));
    var len1$4 = $n(prefix1$5).u.length;
    var len12$4 = ((len1$4 + ($n(prefix2$4).u.length << 5)) | 0);
    var len123$3 = ((len12$4 + ($n(prefix3$3).u.length << 10)) | 0);
    var len1234$2 = ((len123$3 + ($n(prefix4$2).u.length << 15)) | 0);
    var len12345 = ((len1234$2 + ($n(prefix5).u.length << 20)) | 0);
    return new $c_sci_Vector6(prefix1$5, len1$4, prefix2$4, len12$4, prefix3$3, len123$3, prefix4$2, len1234$2, prefix5, len12345, data$5, suffix5, suffix4$2, suffix3$3, suffix2$4, suffix1$5, realLen);
  }
});
$c_sci_VectorBuilder.prototype.toString__T = (function() {
  return (((((((("VectorBuilder(len1=" + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$len1) + ", lenRest=") + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$lenRest) + ", offset=") + this.sci_VectorBuilder__f_scala$collection$immutable$VectorBuilder$$offset) + ", depth=") + this.sci_VectorBuilder__f_depth) + ")");
});
$c_sci_VectorBuilder.prototype.result__O = (function() {
  return this.result__sci_Vector();
});
$c_sci_VectorBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__sci_VectorBuilder(elems);
});
$c_sci_VectorBuilder.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__sci_VectorBuilder(elem);
});
function $as_sci_VectorBuilder(obj) {
  return (((obj instanceof $c_sci_VectorBuilder) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.VectorBuilder"));
}
function $isArrayOf_sci_VectorBuilder(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_VectorBuilder)));
}
function $asArrayOf_sci_VectorBuilder(obj, depth) {
  return (($isArrayOf_sci_VectorBuilder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.VectorBuilder;", depth));
}
var $d_sci_VectorBuilder = new $TypeData().initClass($c_sci_VectorBuilder, "scala.collection.immutable.VectorBuilder", ({
  sci_VectorBuilder: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_scm_ArrayBuffer$() {
  this.scm_ArrayBuffer$__f_emptyArray = null;
  $n_scm_ArrayBuffer$ = this;
  this.scm_ArrayBuffer$__f_emptyArray = new $ac_O(0);
}
$c_scm_ArrayBuffer$.prototype = new $h_O();
$c_scm_ArrayBuffer$.prototype.constructor = $c_scm_ArrayBuffer$;
/** @constructor */
function $h_scm_ArrayBuffer$() {
}
$h_scm_ArrayBuffer$.prototype = $c_scm_ArrayBuffer$.prototype;
$c_scm_ArrayBuffer$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__scm_ArrayBuffer(elems);
});
$c_scm_ArrayBuffer$.prototype.from__sc_IterableOnce__scm_ArrayBuffer = (function(coll) {
  var k = $n(coll).knownSize__I();
  if ((k >= 0)) {
    var array = this.scala$collection$mutable$ArrayBuffer$$ensureSize__AO__I__I__AO(this.scm_ArrayBuffer$__f_emptyArray, 0, k);
    if ($is_sc_Iterable(coll)) {
      var x2 = $as_sc_Iterable(coll);
      var actual = $n(x2).copyToArray__O__I__I__I(array, 0, 2147483647);
    } else {
      var actual = $n($n(coll).iterator__sc_Iterator()).copyToArray__O__I__I__I(array, 0, 2147483647);
    }
    if ((actual !== k)) {
      throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), ((("Copied " + actual) + " of ") + k));
    }
    return $ct_scm_ArrayBuffer__AO__I__(new $c_scm_ArrayBuffer(), array, k);
  } else {
    var this$2 = $ct_scm_ArrayBuffer__(new $c_scm_ArrayBuffer());
    return this$2.addAll__sc_IterableOnce__scm_ArrayBuffer(coll);
  }
});
$c_scm_ArrayBuffer$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_ArrayBuffer$$anon$1();
});
$c_scm_ArrayBuffer$.prototype.resizeUp__I__I__I = (function(arrayLen, targetLen) {
  if ((targetLen < 0)) {
    throw $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), ((((("Overflow while resizing array of array-backed collection. Requested length: " + targetLen) + "; current length: ") + arrayLen) + "; increase: ") + ((targetLen - arrayLen) | 0)));
  } else if ((targetLen <= arrayLen)) {
    return (-1);
  } else if ((targetLen > 2147483639)) {
    throw $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), ((("Array of array-backed collection exceeds VM length limit of 2147483639. Requested length: " + targetLen) + "; current length: ") + arrayLen));
  } else if ((arrayLen > 1073741819)) {
    return 2147483639;
  } else {
    var x = (arrayLen << 1);
    var y = ((x > 16) ? x : 16);
    return ((targetLen > y) ? targetLen : y);
  }
});
$c_scm_ArrayBuffer$.prototype.scala$collection$mutable$ArrayBuffer$$ensureSize__AO__I__I__AO = (function(array, curSize, targetSize) {
  var newLen = this.resizeUp__I__I__I($n(array).u.length, targetSize);
  if ((newLen < 0)) {
    return array;
  } else {
    var res = new $ac_O(newLen);
    $systemArraycopyRefs($n(array), 0, res, 0, curSize);
    return res;
  }
});
$c_scm_ArrayBuffer$.prototype.empty__O = (function() {
  return $ct_scm_ArrayBuffer__(new $c_scm_ArrayBuffer());
});
$c_scm_ArrayBuffer$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__scm_ArrayBuffer(source);
});
var $d_scm_ArrayBuffer$ = new $TypeData().initClass($c_scm_ArrayBuffer$, "scala.collection.mutable.ArrayBuffer$", ({
  scm_ArrayBuffer$: 1,
  sc_StrictOptimizedSeqFactory: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_ArrayBuffer$;
function $m_scm_ArrayBuffer$() {
  if ((!$n_scm_ArrayBuffer$)) {
    $n_scm_ArrayBuffer$ = new $c_scm_ArrayBuffer$();
  }
  return $n_scm_ArrayBuffer$;
}
/** @constructor */
function $c_scm_ArrayBuffer$$anon$1() {
  this.scm_GrowableBuilder__f_elems = null;
  $ct_scm_GrowableBuilder__scm_Growable__(this, ($m_scm_ArrayBuffer$(), $ct_scm_ArrayBuffer__(new $c_scm_ArrayBuffer())));
}
$c_scm_ArrayBuffer$$anon$1.prototype = new $h_scm_GrowableBuilder();
$c_scm_ArrayBuffer$$anon$1.prototype.constructor = $c_scm_ArrayBuffer$$anon$1;
/** @constructor */
function $h_scm_ArrayBuffer$$anon$1() {
}
$h_scm_ArrayBuffer$$anon$1.prototype = $c_scm_ArrayBuffer$$anon$1.prototype;
$c_scm_ArrayBuffer$$anon$1.prototype.sizeHint__I__V = (function(size) {
  $n($as_scm_ArrayBuffer(this.scm_GrowableBuilder__f_elems)).sizeHint__I__V(size);
});
var $d_scm_ArrayBuffer$$anon$1 = new $TypeData().initClass($c_scm_ArrayBuffer$$anon$1, "scala.collection.mutable.ArrayBuffer$$anon$1", ({
  scm_ArrayBuffer$$anon$1: 1,
  scm_GrowableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_scm_ArrayDeque$() {
}
$c_scm_ArrayDeque$.prototype = new $h_O();
$c_scm_ArrayDeque$.prototype.constructor = $c_scm_ArrayDeque$;
/** @constructor */
function $h_scm_ArrayDeque$() {
}
$h_scm_ArrayDeque$.prototype = $c_scm_ArrayDeque$.prototype;
$c_scm_ArrayDeque$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__scm_ArrayDeque(elems);
});
$c_scm_ArrayDeque$.prototype.from__sc_IterableOnce__scm_ArrayDeque = (function(coll) {
  var s = $n(coll).knownSize__I();
  if ((s >= 0)) {
    var array = this.alloc__I__AO(s);
    if ($is_sc_Iterable(coll)) {
      var x2 = $as_sc_Iterable(coll);
      var actual = $n(x2).copyToArray__O__I__I__I(array, 0, 2147483647);
    } else {
      var actual = $n($n(coll).iterator__sc_Iterator()).copyToArray__O__I__I__I(array, 0, 2147483647);
    }
    if ((actual !== s)) {
      throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), ((("Copied " + actual) + " of ") + s));
    }
    return $ct_scm_ArrayDeque__AO__I__I__(new $c_scm_ArrayDeque(), array, 0, s);
  } else {
    var this$2 = $ct_scm_ArrayDeque__I__(new $c_scm_ArrayDeque(), 16);
    return this$2.addAll__sc_IterableOnce__scm_ArrayDeque(coll);
  }
});
$c_scm_ArrayDeque$.prototype.newBuilder__scm_Builder = (function() {
  return new $c_scm_ArrayDeque$$anon$1();
});
$c_scm_ArrayDeque$.prototype.alloc__I__AO = (function(len) {
  var requirement = (len >= 0);
  if ((!requirement)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "requirement failed: Non-negative array size required");
  }
  var size = ((((-2147483648) >>> $uI(Math.clz32(len))) | 0) << 1);
  var requirement$1 = (size >= 0);
  if ((!requirement$1)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (("requirement failed: " + "ArrayDeque too big - cannot allocate ArrayDeque of length ") + len));
  }
  return new $ac_O(((size > 16) ? size : 16));
});
$c_scm_ArrayDeque$.prototype.empty__O = (function() {
  return $ct_scm_ArrayDeque__I__(new $c_scm_ArrayDeque(), 16);
});
$c_scm_ArrayDeque$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__scm_ArrayDeque(source);
});
var $d_scm_ArrayDeque$ = new $TypeData().initClass($c_scm_ArrayDeque$, "scala.collection.mutable.ArrayDeque$", ({
  scm_ArrayDeque$: 1,
  sc_StrictOptimizedSeqFactory: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_ArrayDeque$;
function $m_scm_ArrayDeque$() {
  if ((!$n_scm_ArrayDeque$)) {
    $n_scm_ArrayDeque$ = new $c_scm_ArrayDeque$();
  }
  return $n_scm_ArrayDeque$;
}
/** @constructor */
function $c_scm_ArrayDeque$$anon$1() {
  this.scm_GrowableBuilder__f_elems = null;
  $ct_scm_GrowableBuilder__scm_Growable__(this, $ct_scm_ArrayDeque__I__(new $c_scm_ArrayDeque(), 16));
}
$c_scm_ArrayDeque$$anon$1.prototype = new $h_scm_GrowableBuilder();
$c_scm_ArrayDeque$$anon$1.prototype.constructor = $c_scm_ArrayDeque$$anon$1;
/** @constructor */
function $h_scm_ArrayDeque$$anon$1() {
}
$h_scm_ArrayDeque$$anon$1.prototype = $c_scm_ArrayDeque$$anon$1.prototype;
$c_scm_ArrayDeque$$anon$1.prototype.sizeHint__I__V = (function(size) {
  var this$1 = $n($as_scm_ArrayDeque(this.scm_GrowableBuilder__f_elems));
  var idx = this$1.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  if (((size > (((this$1.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this$1.scm_ArrayDeque__f_array).u.length) | 0))) && (size >= $n(this$1.scm_ArrayDeque__f_array).u.length))) {
    this$1.scala$collection$mutable$ArrayDeque$$resize__I__V(size);
  }
});
var $d_scm_ArrayDeque$$anon$1 = new $TypeData().initClass($c_scm_ArrayDeque$$anon$1, "scala.collection.mutable.ArrayDeque$$anon$1", ({
  scm_ArrayDeque$$anon$1: 1,
  scm_GrowableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_scm_Buffer$() {
  this.sc_SeqFactory$Delegate__f_delegate = null;
  $ct_sc_SeqFactory$Delegate__sc_SeqFactory__(this, $m_sjs_js_WrappedArray$());
}
$c_scm_Buffer$.prototype = new $h_sc_SeqFactory$Delegate();
$c_scm_Buffer$.prototype.constructor = $c_scm_Buffer$;
/** @constructor */
function $h_scm_Buffer$() {
}
$h_scm_Buffer$.prototype = $c_scm_Buffer$.prototype;
var $d_scm_Buffer$ = new $TypeData().initClass($c_scm_Buffer$, "scala.collection.mutable.Buffer$", ({
  scm_Buffer$: 1,
  sc_SeqFactory$Delegate: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_Buffer$;
function $m_scm_Buffer$() {
  if ((!$n_scm_Buffer$)) {
    $n_scm_Buffer$ = new $c_scm_Buffer$();
  }
  return $n_scm_Buffer$;
}
/** @constructor */
function $c_scm_HashMap$$anon$6(initialCapacity$1, loadFactor$1) {
  this.scm_GrowableBuilder__f_elems = null;
  $ct_scm_GrowableBuilder__scm_Growable__(this, $ct_scm_HashMap__I__D__(new $c_scm_HashMap(), initialCapacity$1, loadFactor$1));
}
$c_scm_HashMap$$anon$6.prototype = new $h_scm_GrowableBuilder();
$c_scm_HashMap$$anon$6.prototype.constructor = $c_scm_HashMap$$anon$6;
/** @constructor */
function $h_scm_HashMap$$anon$6() {
}
$h_scm_HashMap$$anon$6.prototype = $c_scm_HashMap$$anon$6.prototype;
$c_scm_HashMap$$anon$6.prototype.sizeHint__I__V = (function(size) {
  $n($as_scm_HashMap(this.scm_GrowableBuilder__f_elems)).sizeHint__I__V(size);
});
var $d_scm_HashMap$$anon$6 = new $TypeData().initClass($c_scm_HashMap$$anon$6, "scala.collection.mutable.HashMap$$anon$6", ({
  scm_HashMap$$anon$6: 1,
  scm_GrowableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
function $ct_scm_HashMap$HashMapIterator__scm_HashMap__($thiz, outer) {
  $n(outer);
  $thiz.scm_HashMap$HashMapIterator__f_$outer = outer;
  $thiz.scm_HashMap$HashMapIterator__f_i = 0;
  $thiz.scm_HashMap$HashMapIterator__f_node = null;
  $thiz.scm_HashMap$HashMapIterator__f_len = $n($n(outer).scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length;
  return $thiz;
}
/** @constructor */
function $c_scm_HashMap$HashMapIterator() {
  this.scm_HashMap$HashMapIterator__f_i = 0;
  this.scm_HashMap$HashMapIterator__f_node = null;
  this.scm_HashMap$HashMapIterator__f_len = 0;
  this.scm_HashMap$HashMapIterator__f_$outer = null;
}
$c_scm_HashMap$HashMapIterator.prototype = new $h_sc_AbstractIterator();
$c_scm_HashMap$HashMapIterator.prototype.constructor = $c_scm_HashMap$HashMapIterator;
/** @constructor */
function $h_scm_HashMap$HashMapIterator() {
}
$h_scm_HashMap$HashMapIterator.prototype = $c_scm_HashMap$HashMapIterator.prototype;
$c_scm_HashMap$HashMapIterator.prototype.hasNext__Z = (function() {
  if ((this.scm_HashMap$HashMapIterator__f_node !== null)) {
    return true;
  } else {
    while ((this.scm_HashMap$HashMapIterator__f_i < this.scm_HashMap$HashMapIterator__f_len)) {
      var n = $n($n(this.scm_HashMap$HashMapIterator__f_$outer).scm_HashMap__f_scala$collection$mutable$HashMap$$table).get(this.scm_HashMap$HashMapIterator__f_i);
      this.scm_HashMap$HashMapIterator__f_i = ((1 + this.scm_HashMap$HashMapIterator__f_i) | 0);
      if ((n !== null)) {
        this.scm_HashMap$HashMapIterator__f_node = n;
        return true;
      }
    }
    return false;
  }
});
$c_scm_HashMap$HashMapIterator.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  } else {
    var r = this.extract__scm_HashMap$Node__O(this.scm_HashMap$HashMapIterator__f_node);
    this.scm_HashMap$HashMapIterator__f_node = $n(this.scm_HashMap$HashMapIterator__f_node).scm_HashMap$Node__f__next;
    return r;
  }
});
/** @constructor */
function $c_scm_HashSet$$anon$4(initialCapacity$1, loadFactor$1) {
  this.scm_GrowableBuilder__f_elems = null;
  $ct_scm_GrowableBuilder__scm_Growable__(this, $ct_scm_HashSet__I__D__(new $c_scm_HashSet(), initialCapacity$1, loadFactor$1));
}
$c_scm_HashSet$$anon$4.prototype = new $h_scm_GrowableBuilder();
$c_scm_HashSet$$anon$4.prototype.constructor = $c_scm_HashSet$$anon$4;
/** @constructor */
function $h_scm_HashSet$$anon$4() {
}
$h_scm_HashSet$$anon$4.prototype = $c_scm_HashSet$$anon$4.prototype;
$c_scm_HashSet$$anon$4.prototype.sizeHint__I__V = (function(size) {
  $n($as_scm_HashSet(this.scm_GrowableBuilder__f_elems)).sizeHint__I__V(size);
});
var $d_scm_HashSet$$anon$4 = new $TypeData().initClass($c_scm_HashSet$$anon$4, "scala.collection.mutable.HashSet$$anon$4", ({
  scm_HashSet$$anon$4: 1,
  scm_GrowableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
function $ct_scm_HashSet$HashSetIterator__scm_HashSet__($thiz, outer) {
  $n(outer);
  $thiz.scm_HashSet$HashSetIterator__f_$outer = outer;
  $thiz.scm_HashSet$HashSetIterator__f_i = 0;
  $thiz.scm_HashSet$HashSetIterator__f_node = null;
  $thiz.scm_HashSet$HashSetIterator__f_len = $n($n(outer).scm_HashSet__f_scala$collection$mutable$HashSet$$table).u.length;
  return $thiz;
}
/** @constructor */
function $c_scm_HashSet$HashSetIterator() {
  this.scm_HashSet$HashSetIterator__f_i = 0;
  this.scm_HashSet$HashSetIterator__f_node = null;
  this.scm_HashSet$HashSetIterator__f_len = 0;
  this.scm_HashSet$HashSetIterator__f_$outer = null;
}
$c_scm_HashSet$HashSetIterator.prototype = new $h_sc_AbstractIterator();
$c_scm_HashSet$HashSetIterator.prototype.constructor = $c_scm_HashSet$HashSetIterator;
/** @constructor */
function $h_scm_HashSet$HashSetIterator() {
}
$h_scm_HashSet$HashSetIterator.prototype = $c_scm_HashSet$HashSetIterator.prototype;
$c_scm_HashSet$HashSetIterator.prototype.hasNext__Z = (function() {
  if ((this.scm_HashSet$HashSetIterator__f_node !== null)) {
    return true;
  } else {
    while ((this.scm_HashSet$HashSetIterator__f_i < this.scm_HashSet$HashSetIterator__f_len)) {
      var n = $n($n(this.scm_HashSet$HashSetIterator__f_$outer).scm_HashSet__f_scala$collection$mutable$HashSet$$table).get(this.scm_HashSet$HashSetIterator__f_i);
      this.scm_HashSet$HashSetIterator__f_i = ((1 + this.scm_HashSet$HashSetIterator__f_i) | 0);
      if ((n !== null)) {
        this.scm_HashSet$HashSetIterator__f_node = n;
        return true;
      }
    }
    return false;
  }
});
$c_scm_HashSet$HashSetIterator.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  } else {
    var r = this.extract__scm_HashSet$Node__O(this.scm_HashSet$HashSetIterator__f_node);
    this.scm_HashSet$HashSetIterator__f_node = $n(this.scm_HashSet$HashSetIterator__f_node).scm_HashSet$Node__f__next;
    return r;
  }
});
function $ct_scm_ImmutableBuilder__sc_IterableOnce__($thiz, empty) {
  $thiz.scm_ImmutableBuilder__f_empty = empty;
  $thiz.scm_ImmutableBuilder__f_elems = empty;
  return $thiz;
}
/** @constructor */
function $c_scm_ImmutableBuilder() {
  this.scm_ImmutableBuilder__f_empty = null;
  this.scm_ImmutableBuilder__f_elems = null;
}
$c_scm_ImmutableBuilder.prototype = new $h_O();
$c_scm_ImmutableBuilder.prototype.constructor = $c_scm_ImmutableBuilder;
/** @constructor */
function $h_scm_ImmutableBuilder() {
}
$h_scm_ImmutableBuilder.prototype = $c_scm_ImmutableBuilder.prototype;
$c_scm_ImmutableBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_scm_ImmutableBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, elems);
});
$c_scm_ImmutableBuilder.prototype.clear__V = (function() {
  this.scm_ImmutableBuilder__f_elems = this.scm_ImmutableBuilder__f_empty;
});
$c_scm_ImmutableBuilder.prototype.result__O = (function() {
  return this.scm_ImmutableBuilder__f_elems;
});
/** @constructor */
function $c_scm_IndexedSeq$() {
  this.sc_SeqFactory$Delegate__f_delegate = null;
  $ct_sc_SeqFactory$Delegate__sc_SeqFactory__(this, $m_scm_ArrayBuffer$());
}
$c_scm_IndexedSeq$.prototype = new $h_sc_SeqFactory$Delegate();
$c_scm_IndexedSeq$.prototype.constructor = $c_scm_IndexedSeq$;
/** @constructor */
function $h_scm_IndexedSeq$() {
}
$h_scm_IndexedSeq$.prototype = $c_scm_IndexedSeq$.prototype;
var $d_scm_IndexedSeq$ = new $TypeData().initClass($c_scm_IndexedSeq$, "scala.collection.mutable.IndexedSeq$", ({
  scm_IndexedSeq$: 1,
  sc_SeqFactory$Delegate: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_IndexedSeq$;
function $m_scm_IndexedSeq$() {
  if ((!$n_scm_IndexedSeq$)) {
    $n_scm_IndexedSeq$ = new $c_scm_IndexedSeq$();
  }
  return $n_scm_IndexedSeq$;
}
function $ct_scm_LinkedHashMap$LinkedHashMapIterator__scm_LinkedHashMap__($thiz, outer) {
  $n(outer);
  $thiz.scm_LinkedHashMap$LinkedHashMapIterator__f_cur = $n(outer).scm_LinkedHashMap__f_firstEntry;
  return $thiz;
}
/** @constructor */
function $c_scm_LinkedHashMap$LinkedHashMapIterator() {
  this.scm_LinkedHashMap$LinkedHashMapIterator__f_cur = null;
}
$c_scm_LinkedHashMap$LinkedHashMapIterator.prototype = new $h_sc_AbstractIterator();
$c_scm_LinkedHashMap$LinkedHashMapIterator.prototype.constructor = $c_scm_LinkedHashMap$LinkedHashMapIterator;
/** @constructor */
function $h_scm_LinkedHashMap$LinkedHashMapIterator() {
}
$h_scm_LinkedHashMap$LinkedHashMapIterator.prototype = $c_scm_LinkedHashMap$LinkedHashMapIterator.prototype;
$c_scm_LinkedHashMap$LinkedHashMapIterator.prototype.hasNext__Z = (function() {
  return (this.scm_LinkedHashMap$LinkedHashMapIterator__f_cur !== null);
});
$c_scm_LinkedHashMap$LinkedHashMapIterator.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    var r = this.extract__scm_LinkedHashMap$LinkedEntry__O(this.scm_LinkedHashMap$LinkedHashMapIterator__f_cur);
    this.scm_LinkedHashMap$LinkedHashMapIterator__f_cur = $n(this.scm_LinkedHashMap$LinkedHashMapIterator__f_cur).scm_LinkedHashMap$LinkedEntry__f_later;
    return r;
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
function $ct_scm_LinkedHashSet$LinkedHashSetIterator__scm_LinkedHashSet__($thiz, outer) {
  $n(outer);
  $thiz.scm_LinkedHashSet$LinkedHashSetIterator__f_cur = $n(outer).scm_LinkedHashSet__f_firstEntry;
  return $thiz;
}
/** @constructor */
function $c_scm_LinkedHashSet$LinkedHashSetIterator() {
  this.scm_LinkedHashSet$LinkedHashSetIterator__f_cur = null;
}
$c_scm_LinkedHashSet$LinkedHashSetIterator.prototype = new $h_sc_AbstractIterator();
$c_scm_LinkedHashSet$LinkedHashSetIterator.prototype.constructor = $c_scm_LinkedHashSet$LinkedHashSetIterator;
/** @constructor */
function $h_scm_LinkedHashSet$LinkedHashSetIterator() {
}
$h_scm_LinkedHashSet$LinkedHashSetIterator.prototype = $c_scm_LinkedHashSet$LinkedHashSetIterator.prototype;
$c_scm_LinkedHashSet$LinkedHashSetIterator.prototype.hasNext__Z = (function() {
  return (this.scm_LinkedHashSet$LinkedHashSetIterator__f_cur !== null);
});
$c_scm_LinkedHashSet$LinkedHashSetIterator.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    var r = this.extract__scm_LinkedHashSet$Entry__O(this.scm_LinkedHashSet$LinkedHashSetIterator__f_cur);
    this.scm_LinkedHashSet$LinkedHashSetIterator__f_cur = $n(this.scm_LinkedHashSet$LinkedHashSetIterator__f_cur).scm_LinkedHashSet$Entry__f_later;
    return r;
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
/** @constructor */
function $c_scm_ListBuffer$() {
}
$c_scm_ListBuffer$.prototype = new $h_O();
$c_scm_ListBuffer$.prototype.constructor = $c_scm_ListBuffer$;
/** @constructor */
function $h_scm_ListBuffer$() {
}
$h_scm_ListBuffer$.prototype = $c_scm_ListBuffer$.prototype;
$c_scm_ListBuffer$.prototype.apply__sci_Seq__O = (function(elems) {
  return new $c_scm_ListBuffer().scala$collection$mutable$ListBuffer$$freshFrom__sc_IterableOnce__scm_ListBuffer(elems);
});
$c_scm_ListBuffer$.prototype.newBuilder__scm_Builder = (function() {
  return $ct_scm_GrowableBuilder__scm_Growable__(new $c_scm_GrowableBuilder(), new $c_scm_ListBuffer());
});
$c_scm_ListBuffer$.prototype.empty__O = (function() {
  return new $c_scm_ListBuffer();
});
$c_scm_ListBuffer$.prototype.from__sc_IterableOnce__O = (function(source) {
  return new $c_scm_ListBuffer().scala$collection$mutable$ListBuffer$$freshFrom__sc_IterableOnce__scm_ListBuffer(source);
});
var $d_scm_ListBuffer$ = new $TypeData().initClass($c_scm_ListBuffer$, "scala.collection.mutable.ListBuffer$", ({
  scm_ListBuffer$: 1,
  sc_StrictOptimizedSeqFactory: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_ListBuffer$;
function $m_scm_ListBuffer$() {
  if ((!$n_scm_ListBuffer$)) {
    $n_scm_ListBuffer$ = new $c_scm_ListBuffer$();
  }
  return $n_scm_ListBuffer$;
}
/** @constructor */
function $c_scm_MutationTracker$CheckedIterator(underlying, mutationCount) {
  this.scm_MutationTracker$CheckedIterator__f_underlying = null;
  this.scm_MutationTracker$CheckedIterator__f_mutationCount = null;
  this.scm_MutationTracker$CheckedIterator__f_expectedCount = 0;
  this.scm_MutationTracker$CheckedIterator__f_underlying = underlying;
  this.scm_MutationTracker$CheckedIterator__f_mutationCount = mutationCount;
  var this$1 = $n(mutationCount);
  this.scm_MutationTracker$CheckedIterator__f_expectedCount = $uI(this$1.apply__O());
}
$c_scm_MutationTracker$CheckedIterator.prototype = new $h_sc_AbstractIterator();
$c_scm_MutationTracker$CheckedIterator.prototype.constructor = $c_scm_MutationTracker$CheckedIterator;
/** @constructor */
function $h_scm_MutationTracker$CheckedIterator() {
}
$h_scm_MutationTracker$CheckedIterator.prototype = $c_scm_MutationTracker$CheckedIterator.prototype;
$c_scm_MutationTracker$CheckedIterator.prototype.hasNext__Z = (function() {
  var this$2 = $m_scm_MutationTracker$();
  var expectedCount = this.scm_MutationTracker$CheckedIterator__f_expectedCount;
  var this$1 = $n(this.scm_MutationTracker$CheckedIterator__f_mutationCount);
  var actualCount = $uI(this$1.apply__O());
  this$2.checkMutations__I__I__T__V(expectedCount, actualCount, "mutation occurred during iteration");
  return $n(this.scm_MutationTracker$CheckedIterator__f_underlying).hasNext__Z();
});
$c_scm_MutationTracker$CheckedIterator.prototype.next__O = (function() {
  return $n(this.scm_MutationTracker$CheckedIterator__f_underlying).next__O();
});
var $d_scm_MutationTracker$CheckedIterator = new $TypeData().initClass($c_scm_MutationTracker$CheckedIterator, "scala.collection.mutable.MutationTracker$CheckedIterator", ({
  scm_MutationTracker$CheckedIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_Queue$() {
}
$c_scm_Queue$.prototype = new $h_O();
$c_scm_Queue$.prototype.constructor = $c_scm_Queue$;
/** @constructor */
function $h_scm_Queue$() {
}
$h_scm_Queue$.prototype = $c_scm_Queue$.prototype;
$c_scm_Queue$.prototype.apply__sci_Seq__O = (function(elems) {
  var this$1 = $ct_scm_Queue__I__(new $c_scm_Queue(), 16);
  return $as_scm_Queue(this$1.addAll__sc_IterableOnce__scm_ArrayDeque(elems));
});
$c_scm_Queue$.prototype.newBuilder__scm_Builder = (function() {
  return $ct_scm_GrowableBuilder__scm_Growable__(new $c_scm_GrowableBuilder(), $ct_scm_Queue__I__(new $c_scm_Queue(), 16));
});
$c_scm_Queue$.prototype.empty__O = (function() {
  return $ct_scm_Queue__I__(new $c_scm_Queue(), 16);
});
$c_scm_Queue$.prototype.from__sc_IterableOnce__O = (function(source) {
  var this$1 = $ct_scm_Queue__I__(new $c_scm_Queue(), 16);
  return $as_scm_Queue(this$1.addAll__sc_IterableOnce__scm_ArrayDeque(source));
});
var $d_scm_Queue$ = new $TypeData().initClass($c_scm_Queue$, "scala.collection.mutable.Queue$", ({
  scm_Queue$: 1,
  sc_StrictOptimizedSeqFactory: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_Queue$;
function $m_scm_Queue$() {
  if ((!$n_scm_Queue$)) {
    $n_scm_Queue$ = new $c_scm_Queue$();
  }
  return $n_scm_Queue$;
}
/** @constructor */
function $c_s_concurrent_ExecutionContext$parasitic$() {
  this.s_concurrent_ExecutionContext$parasitic$__f_scala$concurrent$BatchingExecutor$$_tasksLocal = null;
  $n_s_concurrent_ExecutionContext$parasitic$ = this;
  this.s_concurrent_ExecutionContext$parasitic$__f_scala$concurrent$BatchingExecutor$$_tasksLocal = new $c_jl_ThreadLocal();
}
$c_s_concurrent_ExecutionContext$parasitic$.prototype = new $h_O();
$c_s_concurrent_ExecutionContext$parasitic$.prototype.constructor = $c_s_concurrent_ExecutionContext$parasitic$;
/** @constructor */
function $h_s_concurrent_ExecutionContext$parasitic$() {
}
$h_s_concurrent_ExecutionContext$parasitic$.prototype = $c_s_concurrent_ExecutionContext$parasitic$.prototype;
$c_s_concurrent_ExecutionContext$parasitic$.prototype.execute__jl_Runnable__V = (function(runnable) {
  $f_s_concurrent_BatchingExecutor__submitSyncBatched__jl_Runnable__V(this, runnable);
});
$c_s_concurrent_ExecutionContext$parasitic$.prototype.reportFailure__jl_Throwable__V = (function(t) {
  $n($m_s_concurrent_ExecutionContext$().s_concurrent_ExecutionContext$__f_defaultReporter).apply__O__O(t);
});
var $d_s_concurrent_ExecutionContext$parasitic$ = new $TypeData().initClass($c_s_concurrent_ExecutionContext$parasitic$, "scala.concurrent.ExecutionContext$parasitic$", ({
  s_concurrent_ExecutionContext$parasitic$: 1,
  s_concurrent_ExecutionContextExecutor: 1,
  s_concurrent_ExecutionContext: 1,
  ju_concurrent_Executor: 1,
  s_concurrent_BatchingExecutor: 1
}));
var $n_s_concurrent_ExecutionContext$parasitic$;
function $m_s_concurrent_ExecutionContext$parasitic$() {
  if ((!$n_s_concurrent_ExecutionContext$parasitic$)) {
    $n_s_concurrent_ExecutionContext$parasitic$ = new $c_s_concurrent_ExecutionContext$parasitic$();
  }
  return $n_s_concurrent_ExecutionContext$parasitic$;
}
function $p_s_concurrent_duration_Duration$Infinite__fail__T__E($thiz, what) {
  throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (what + " not allowed on infinite Durations"));
}
/** @constructor */
function $c_s_concurrent_duration_Duration$Infinite() {
}
$c_s_concurrent_duration_Duration$Infinite.prototype = new $h_s_concurrent_duration_Duration();
$c_s_concurrent_duration_Duration$Infinite.prototype.constructor = $c_s_concurrent_duration_Duration$Infinite;
/** @constructor */
function $h_s_concurrent_duration_Duration$Infinite() {
}
$h_s_concurrent_duration_Duration$Infinite.prototype = $c_s_concurrent_duration_Duration$Infinite.prototype;
$c_s_concurrent_duration_Duration$Infinite.prototype.toMillis__J = (function() {
  $p_s_concurrent_duration_Duration$Infinite__fail__T__E(this, "toMillis");
});
function $p_s_concurrent_duration_FiniteDuration__bounded__J__Z($thiz, max) {
  var lo = max.RTLong__f_lo;
  var hi = max.RTLong__f_hi;
  var lo$1 = ((-lo) | 0);
  var hi$1 = ((lo !== 0) ? (~hi) : ((-hi) | 0));
  var b = $thiz.s_concurrent_duration_FiniteDuration__f_length;
  var bhi = b.RTLong__f_hi;
  if (((hi$1 === bhi) ? (((-2147483648) ^ lo$1) <= ((-2147483648) ^ b.RTLong__f_lo)) : (hi$1 < bhi))) {
    var this$3 = $thiz.s_concurrent_duration_FiniteDuration__f_length;
    var ahi = this$3.RTLong__f_hi;
    var bhi$1 = max.RTLong__f_hi;
    return ((ahi === bhi$1) ? (((-2147483648) ^ this$3.RTLong__f_lo) <= ((-2147483648) ^ max.RTLong__f_lo)) : (ahi < bhi$1));
  } else {
    return false;
  }
}
function $p_s_concurrent_duration_FiniteDuration__unitString__T($thiz) {
  var $x_1 = $as_T($n($m_s_concurrent_duration_Duration$().s_concurrent_duration_Duration$__f_timeUnitName).apply__O__O($thiz.s_concurrent_duration_FiniteDuration__f_unit));
  var this$1 = $thiz.s_concurrent_duration_FiniteDuration__f_length;
  return ($x_1 + (((this$1.RTLong__f_lo === 1) && (this$1.RTLong__f_hi === 0)) ? "" : "s"));
}
/** @constructor */
function $c_s_concurrent_duration_FiniteDuration(length, unit) {
  this.s_concurrent_duration_FiniteDuration__f_length = $L0;
  this.s_concurrent_duration_FiniteDuration__f_unit = null;
  this.s_concurrent_duration_FiniteDuration__f_length = length;
  this.s_concurrent_duration_FiniteDuration__f_unit = unit;
  var x = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_NANOSECONDS;
  if ((x === null)) {
    var $x_1 = (unit === null);
  } else {
    var this$1 = $n(x);
    var $x_1 = (this$1 === unit);
  }
  if ($x_1) {
    var requirement = $p_s_concurrent_duration_FiniteDuration__bounded__J__Z(this, new $c_RTLong((-1), 2147483647));
  } else {
    var x$3 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_MICROSECONDS;
    if ((x$3 === null)) {
      var $x_2 = (unit === null);
    } else {
      var this$2 = $n(x$3);
      var $x_2 = (this$2 === unit);
    }
    if ($x_2) {
      var requirement = $p_s_concurrent_duration_FiniteDuration__bounded__J__Z(this, new $c_RTLong((-1511828489), 2147483));
    } else {
      var x$5 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_MILLISECONDS;
      if ((x$5 === null)) {
        var $x_3 = (unit === null);
      } else {
        var this$3 = $n(x$5);
        var $x_3 = (this$3 === unit);
      }
      if ($x_3) {
        var requirement = $p_s_concurrent_duration_FiniteDuration__bounded__J__Z(this, new $c_RTLong(2077252342, 2147));
      } else {
        var x$7 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_SECONDS;
        if ((x$7 === null)) {
          var $x_4 = (unit === null);
        } else {
          var this$4 = $n(x$7);
          var $x_4 = (this$4 === unit);
        }
        if ($x_4) {
          var requirement = $p_s_concurrent_duration_FiniteDuration__bounded__J__Z(this, new $c_RTLong(633437444, 2));
        } else {
          var x$9 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_MINUTES;
          if ((x$9 === null)) {
            var $x_5 = (unit === null);
          } else {
            var this$5 = $n(x$9);
            var $x_5 = (this$5 === unit);
          }
          if ($x_5) {
            var requirement = $p_s_concurrent_duration_FiniteDuration__bounded__J__Z(this, new $c_RTLong(153722867, 0));
          } else {
            var x$11 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_HOURS;
            if ((x$11 === null)) {
              var $x_6 = (unit === null);
            } else {
              var this$6 = $n(x$11);
              var $x_6 = (this$6 === unit);
            }
            if ($x_6) {
              var requirement = $p_s_concurrent_duration_FiniteDuration__bounded__J__Z(this, new $c_RTLong(2562047, 0));
            } else {
              var x$13 = $m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_DAYS;
              if ((x$13 === null)) {
                var $x_7 = (unit === null);
              } else {
                var this$7 = $n(x$13);
                var $x_7 = (this$7 === unit);
              }
              if ($x_7) {
                var requirement = $p_s_concurrent_duration_FiniteDuration__bounded__J__Z(this, new $c_RTLong(106751, 0));
              } else {
                var t = $n($m_ju_concurrent_TimeUnit$().ju_concurrent_TimeUnit$__f_DAYS).convert__J__ju_concurrent_TimeUnit__J(length, unit);
                var lo = t.RTLong__f_lo;
                var hi = t.RTLong__f_hi;
                var requirement = (((hi === (-1)) ? (((-2147483648) ^ lo) >= 2147376897) : (hi > (-1))) && ((hi === 0) ? (((-2147483648) ^ lo) <= (-2147376897)) : (hi < 0)));
              }
            }
          }
        }
      }
    }
  }
  if ((!requirement)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "requirement failed: Duration is limited to +-(2^63-1)ns (ca. 292 years)");
  }
}
$c_s_concurrent_duration_FiniteDuration.prototype = new $h_s_concurrent_duration_Duration();
$c_s_concurrent_duration_FiniteDuration.prototype.constructor = $c_s_concurrent_duration_FiniteDuration;
/** @constructor */
function $h_s_concurrent_duration_FiniteDuration() {
}
$h_s_concurrent_duration_FiniteDuration.prototype = $c_s_concurrent_duration_FiniteDuration.prototype;
$c_s_concurrent_duration_FiniteDuration.prototype.toMillis__J = (function() {
  return $n(this.s_concurrent_duration_FiniteDuration__f_unit).toMillis__J__J(this.s_concurrent_duration_FiniteDuration__f_length);
});
$c_s_concurrent_duration_FiniteDuration.prototype.toString__T = (function() {
  return ((this.s_concurrent_duration_FiniteDuration__f_length + " ") + $p_s_concurrent_duration_FiniteDuration__unitString__T(this));
});
$c_s_concurrent_duration_FiniteDuration.prototype.compare__s_concurrent_duration_Duration__I = (function(other) {
  if ((other instanceof $c_s_concurrent_duration_FiniteDuration)) {
    var x2 = $as_s_concurrent_duration_FiniteDuration(other);
    var t = $n(this.s_concurrent_duration_FiniteDuration__f_unit).toNanos__J__J(this.s_concurrent_duration_FiniteDuration__f_length);
    var lo = t.RTLong__f_lo;
    var hi = t.RTLong__f_hi;
    var this$3 = new $c_sr_RichLong(new $c_RTLong(lo, hi));
    var this$2 = $n(x2);
    var t$1 = $n(this$2.s_concurrent_duration_FiniteDuration__f_unit).toNanos__J__J(this$2.s_concurrent_duration_FiniteDuration__f_length);
    var lo$1 = t$1.RTLong__f_lo;
    var hi$1 = t$1.RTLong__f_hi;
    var t$3 = this$3.sr_RichLong__f_self;
    var lo$3 = t$3.RTLong__f_lo;
    var hi$3 = t$3.RTLong__f_hi;
    var t$4 = $uJ(new $c_RTLong(lo$3, hi$3));
    var lo$4 = t$4.RTLong__f_lo;
    var hi$4 = t$4.RTLong__f_hi;
    var t$5 = $uJ(new $c_RTLong(lo$1, hi$1));
    var lo$5 = t$5.RTLong__f_lo;
    var hi$5 = t$5.RTLong__f_hi;
    return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I(lo$4, hi$4, lo$5, hi$5);
  } else {
    var this$6 = $n(other);
    return ((-this$6.compare__s_concurrent_duration_Duration__I(this)) | 0);
  }
});
$c_s_concurrent_duration_FiniteDuration.prototype.equals__O__Z = (function(other) {
  if ((other instanceof $c_s_concurrent_duration_FiniteDuration)) {
    var x2 = $as_s_concurrent_duration_FiniteDuration(other);
    var this$2 = $n(this.s_concurrent_duration_FiniteDuration__f_unit).toNanos__J__J(this.s_concurrent_duration_FiniteDuration__f_length);
    var this$1 = $n(x2);
    var b = $n(this$1.s_concurrent_duration_FiniteDuration__f_unit).toNanos__J__J(this$1.s_concurrent_duration_FiniteDuration__f_length);
    return ((this$2.RTLong__f_lo === b.RTLong__f_lo) && (this$2.RTLong__f_hi === b.RTLong__f_hi));
  } else {
    return (this === other);
  }
});
$c_s_concurrent_duration_FiniteDuration.prototype.hashCode__I = (function() {
  var this$1 = $n(this.s_concurrent_duration_FiniteDuration__f_unit).toNanos__J__J(this.s_concurrent_duration_FiniteDuration__f_length);
  return this$1.RTLong__f_lo;
});
function $as_s_concurrent_duration_FiniteDuration(obj) {
  return (((obj instanceof $c_s_concurrent_duration_FiniteDuration) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.duration.FiniteDuration"));
}
function $isArrayOf_s_concurrent_duration_FiniteDuration(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_duration_FiniteDuration)));
}
function $asArrayOf_s_concurrent_duration_FiniteDuration(obj, depth) {
  return (($isArrayOf_s_concurrent_duration_FiniteDuration(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.duration.FiniteDuration;", depth));
}
var $d_s_concurrent_duration_FiniteDuration = new $TypeData().initClass($c_s_concurrent_duration_FiniteDuration, "scala.concurrent.duration.FiniteDuration", ({
  s_concurrent_duration_FiniteDuration: 1,
  s_concurrent_duration_Duration: 1,
  Ljava_io_Serializable: 1,
  s_math_Ordered: 1,
  jl_Comparable: 1
}));
function $f_s_math_Ordering__lteq__O__O__Z($thiz, x, y) {
  return ($thiz.compare__O__O__I(x, y) <= 0);
}
function $f_s_math_Ordering__gteq__O__O__Z($thiz, x, y) {
  return ($thiz.compare__O__O__I(x, y) >= 0);
}
function $f_s_math_Ordering__lt__O__O__Z($thiz, x, y) {
  return ($thiz.compare__O__O__I(x, y) < 0);
}
function $f_s_math_Ordering__gt__O__O__Z($thiz, x, y) {
  return ($thiz.compare__O__O__I(x, y) > 0);
}
function $f_s_math_Ordering__equiv__O__O__Z($thiz, x, y) {
  return ($thiz.compare__O__O__I(x, y) === 0);
}
function $f_s_math_Ordering__max__O__O__O($thiz, x, y) {
  return ($thiz.gteq__O__O__Z(x, y) ? x : y);
}
function $f_s_math_Ordering__min__O__O__O($thiz, x, y) {
  return ($thiz.lteq__O__O__Z(x, y) ? x : y);
}
function $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z($thiz, other) {
  if ((other instanceof $c_s_math_Ordering$Reverse)) {
    var x2 = $as_s_math_Ordering$Reverse(other);
    var x = $n(x2).s_math_Ordering$Reverse__f_outer;
    return ((x !== null) && $n(x).equals__O__Z($thiz));
  } else {
    return false;
  }
}
function $is_s_math_Ordering(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_math_Ordering)));
}
function $as_s_math_Ordering(obj) {
  return (($is_s_math_Ordering(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.math.Ordering"));
}
function $isArrayOf_s_math_Ordering(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_math_Ordering)));
}
function $asArrayOf_s_math_Ordering(obj, depth) {
  return (($isArrayOf_s_math_Ordering(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.math.Ordering;", depth));
}
function $f_s_reflect_ClassTag__equals__O__Z($thiz, x) {
  if ($is_s_reflect_ClassTag(x)) {
    var x$2 = $thiz.runtimeClass__jl_Class();
    var x$3 = $n($as_s_reflect_ClassTag(x)).runtimeClass__jl_Class();
    if ((x$2 === null)) {
      return (x$3 === null);
    } else {
      var this$1 = $n(x$2);
      return (this$1 === x$3);
    }
  } else {
    return false;
  }
}
function $ps_s_reflect_ClassTag__prettyprint$1__jl_Class__T(clazz) {
  var this$1 = $n(clazz);
  if (this$1.data.isArrayClass) {
    var this$2 = $n(clazz);
    return (("Array[" + $ps_s_reflect_ClassTag__prettyprint$1__jl_Class__T(this$2.data.getComponentType())) + "]");
  } else {
    var this$3 = $n(clazz);
    return this$3.data.name;
  }
}
function $is_s_reflect_ClassTag(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_reflect_ClassTag)));
}
function $as_s_reflect_ClassTag(obj) {
  return (($is_s_reflect_ClassTag(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.reflect.ClassTag"));
}
function $isArrayOf_s_reflect_ClassTag(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_reflect_ClassTag)));
}
function $asArrayOf_s_reflect_ClassTag(obj, depth) {
  return (($isArrayOf_s_reflect_ClassTag(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.reflect.ClassTag;", depth));
}
/** @constructor */
function $c_sr_ScalaRunTime$$anon$1(x$2) {
  this.sr_ScalaRunTime$$anon$1__f_c = 0;
  this.sr_ScalaRunTime$$anon$1__f_cmax = 0;
  this.sr_ScalaRunTime$$anon$1__f_x$2 = null;
  this.sr_ScalaRunTime$$anon$1__f_x$2 = x$2;
  this.sr_ScalaRunTime$$anon$1__f_c = 0;
  this.sr_ScalaRunTime$$anon$1__f_cmax = $n(x$2).productArity__I();
}
$c_sr_ScalaRunTime$$anon$1.prototype = new $h_sc_AbstractIterator();
$c_sr_ScalaRunTime$$anon$1.prototype.constructor = $c_sr_ScalaRunTime$$anon$1;
/** @constructor */
function $h_sr_ScalaRunTime$$anon$1() {
}
$h_sr_ScalaRunTime$$anon$1.prototype = $c_sr_ScalaRunTime$$anon$1.prototype;
$c_sr_ScalaRunTime$$anon$1.prototype.hasNext__Z = (function() {
  return (this.sr_ScalaRunTime$$anon$1__f_c < this.sr_ScalaRunTime$$anon$1__f_cmax);
});
$c_sr_ScalaRunTime$$anon$1.prototype.next__O = (function() {
  var result = $n(this.sr_ScalaRunTime$$anon$1__f_x$2).productElement__I__O(this.sr_ScalaRunTime$$anon$1__f_c);
  this.sr_ScalaRunTime$$anon$1__f_c = ((1 + this.sr_ScalaRunTime$$anon$1__f_c) | 0);
  return result;
});
var $d_sr_ScalaRunTime$$anon$1 = new $TypeData().initClass($c_sr_ScalaRunTime$$anon$1, "scala.runtime.ScalaRunTime$$anon$1", ({
  sr_ScalaRunTime$$anon$1: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sjs_js_ArrayOps$ArrayIterator(xs) {
  this.sjs_js_ArrayOps$ArrayIterator__f_xs = null;
  this.sjs_js_ArrayOps$ArrayIterator__f_pos = 0;
  this.sjs_js_ArrayOps$ArrayIterator__f_xs = xs;
  this.sjs_js_ArrayOps$ArrayIterator__f_pos = 0;
}
$c_sjs_js_ArrayOps$ArrayIterator.prototype = new $h_sc_AbstractIterator();
$c_sjs_js_ArrayOps$ArrayIterator.prototype.constructor = $c_sjs_js_ArrayOps$ArrayIterator;
/** @constructor */
function $h_sjs_js_ArrayOps$ArrayIterator() {
}
$h_sjs_js_ArrayOps$ArrayIterator.prototype = $c_sjs_js_ArrayOps$ArrayIterator.prototype;
$c_sjs_js_ArrayOps$ArrayIterator.prototype.hasNext__Z = (function() {
  return (this.sjs_js_ArrayOps$ArrayIterator__f_pos < $uI(this.sjs_js_ArrayOps$ArrayIterator__f_xs.length));
});
$c_sjs_js_ArrayOps$ArrayIterator.prototype.next__O = (function() {
  if ((this.sjs_js_ArrayOps$ArrayIterator__f_pos >= $uI(this.sjs_js_ArrayOps$ArrayIterator__f_xs.length))) {
    throw $ct_ju_NoSuchElementException__(new $c_ju_NoSuchElementException());
  }
  var r = this.sjs_js_ArrayOps$ArrayIterator__f_xs[this.sjs_js_ArrayOps$ArrayIterator__f_pos];
  this.sjs_js_ArrayOps$ArrayIterator__f_pos = ((1 + this.sjs_js_ArrayOps$ArrayIterator__f_pos) | 0);
  return r;
});
$c_sjs_js_ArrayOps$ArrayIterator.prototype.drop__I__sc_Iterator = (function(n) {
  if ((n > 0)) {
    this.sjs_js_ArrayOps$ArrayIterator__f_pos = $uI(Math.min($uI(this.sjs_js_ArrayOps$ArrayIterator__f_xs.length), ((this.sjs_js_ArrayOps$ArrayIterator__f_pos + n) | 0)));
  }
  return this;
});
var $d_sjs_js_ArrayOps$ArrayIterator = new $TypeData().initClass($c_sjs_js_ArrayOps$ArrayIterator, "scala.scalajs.js.ArrayOps$ArrayIterator", ({
  sjs_js_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sjs_js_WrappedArray$() {
}
$c_sjs_js_WrappedArray$.prototype = new $h_O();
$c_sjs_js_WrappedArray$.prototype.constructor = $c_sjs_js_WrappedArray$;
/** @constructor */
function $h_sjs_js_WrappedArray$() {
}
$h_sjs_js_WrappedArray$.prototype = $c_sjs_js_WrappedArray$.prototype;
$c_sjs_js_WrappedArray$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sjs_js_WrappedArray(elems);
});
$c_sjs_js_WrappedArray$.prototype.newBuilder__scm_Builder = (function() {
  return $ct_sjs_js_WrappedArray__(new $c_sjs_js_WrappedArray());
});
$c_sjs_js_WrappedArray$.prototype.from__sc_IterableOnce__sjs_js_WrappedArray = (function(source) {
  var this$1 = $ct_sjs_js_WrappedArray__(new $c_sjs_js_WrappedArray());
  return $as_sjs_js_WrappedArray($n($as_scm_Builder($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this$1, source))).result__O());
});
$c_sjs_js_WrappedArray$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sjs_js_WrappedArray(source);
});
$c_sjs_js_WrappedArray$.prototype.empty__O = (function() {
  return $ct_sjs_js_WrappedArray__(new $c_sjs_js_WrappedArray());
});
var $d_sjs_js_WrappedArray$ = new $TypeData().initClass($c_sjs_js_WrappedArray$, "scala.scalajs.js.WrappedArray$", ({
  sjs_js_WrappedArray$: 1,
  sc_StrictOptimizedSeqFactory: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sjs_js_WrappedArray$;
function $m_sjs_js_WrappedArray$() {
  if ((!$n_sjs_js_WrappedArray$)) {
    $n_sjs_js_WrappedArray$ = new $c_sjs_js_WrappedArray$();
  }
  return $n_sjs_js_WrappedArray$;
}
/** @constructor */
function $c_sjsr_WrappedVarArgs$() {
}
$c_sjsr_WrappedVarArgs$.prototype = new $h_O();
$c_sjsr_WrappedVarArgs$.prototype.constructor = $c_sjsr_WrappedVarArgs$;
/** @constructor */
function $h_sjsr_WrappedVarArgs$() {
}
$h_sjsr_WrappedVarArgs$.prototype = $c_sjsr_WrappedVarArgs$.prototype;
$c_sjsr_WrappedVarArgs$.prototype.apply__sci_Seq__O = (function(elems) {
  return this.from__sc_IterableOnce__sjsr_WrappedVarArgs(elems);
});
$c_sjsr_WrappedVarArgs$.prototype.from__sc_IterableOnce__sjsr_WrappedVarArgs = (function(source) {
  var this$1 = $n(this.newBuilder__scm_Builder());
  return $as_sjsr_WrappedVarArgs($n($as_scm_Builder(this$1.addAll__sc_IterableOnce__scm_Growable(source))).result__O());
});
$c_sjsr_WrappedVarArgs$.prototype.newBuilder__scm_Builder = (function() {
  var array = [];
  var this$3 = $ct_sjs_js_WrappedArray__sjs_js_Array__(new $c_sjs_js_WrappedArray(), array);
  var f = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $as_sjs_js_WrappedArray(x$1$2$2);
    return $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), $n(x$1$2).sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array);
  }));
  return new $c_scm_Builder$$anon$1(this$3, f);
});
$c_sjsr_WrappedVarArgs$.prototype.from__sc_IterableOnce__O = (function(source) {
  return this.from__sc_IterableOnce__sjsr_WrappedVarArgs(source);
});
$c_sjsr_WrappedVarArgs$.prototype.empty__O = (function() {
  return $ct_sjsr_WrappedVarArgs__(new $c_sjsr_WrappedVarArgs());
});
var $d_sjsr_WrappedVarArgs$ = new $TypeData().initClass($c_sjsr_WrappedVarArgs$, "scala.scalajs.runtime.WrappedVarArgs$", ({
  sjsr_WrappedVarArgs$: 1,
  sc_StrictOptimizedSeqFactory: 1,
  sc_SeqFactory: 1,
  sc_IterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sjsr_WrappedVarArgs$;
function $m_sjsr_WrappedVarArgs$() {
  if ((!$n_sjsr_WrappedVarArgs$)) {
    $n_sjsr_WrappedVarArgs$ = new $c_sjsr_WrappedVarArgs$();
  }
  return $n_sjsr_WrappedVarArgs$;
}
/** @constructor */
function $c_s_util_Failure(exception) {
  this.s_util_Failure__f_exception = null;
  this.s_util_Failure__f_exception = exception;
}
$c_s_util_Failure.prototype = new $h_s_util_Try();
$c_s_util_Failure.prototype.constructor = $c_s_util_Failure;
/** @constructor */
function $h_s_util_Failure() {
}
$h_s_util_Failure.prototype = $c_s_util_Failure.prototype;
$c_s_util_Failure.prototype.get__O = (function() {
  var $x_1 = $n(this.s_util_Failure__f_exception);
  throw (($x_1 instanceof $c_sjs_js_JavaScriptException) ? $x_1.sjs_js_JavaScriptException__f_exception : $x_1);
});
$c_s_util_Failure.prototype.getOrElse__F0__O = (function(default$1) {
  return $n(default$1).apply__O();
});
$c_s_util_Failure.prototype.foreach__F1__V = (function(f) {
});
$c_s_util_Failure.prototype.map__F1__s_util_Try = (function(f) {
  return this;
});
$c_s_util_Failure.prototype.recover__s_PartialFunction__s_util_Try = (function(pf) {
  var marker = $m_sr_Statics$PFMarker$();
  try {
    var v = $n(pf).applyOrElse__O__F1__O(this.s_util_Failure__f_exception, new $c_sjsr_AnonFunction1(((x$2$2) => {
      $as_jl_Throwable(x$2$2);
      return marker;
    })));
    return ((marker !== v) ? new $c_s_util_Success(v) : this);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
      return new $c_s_util_Failure(e$2);
    }
    throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
  }
});
$c_s_util_Failure.prototype.failed__s_util_Try = (function() {
  return new $c_s_util_Success(this.s_util_Failure__f_exception);
});
$c_s_util_Failure.prototype.productPrefix__T = (function() {
  return "Failure";
});
$c_s_util_Failure.prototype.productArity__I = (function() {
  return 1;
});
$c_s_util_Failure.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.s_util_Failure__f_exception : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_s_util_Failure.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_s_util_Failure.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_s_util_Failure.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_s_util_Failure.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_s_util_Failure)) {
    var Failure$1 = $as_s_util_Failure(x$1);
    var x = this.s_util_Failure__f_exception;
    var x$2 = $n(Failure$1).s_util_Failure__f_exception;
    return ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
  } else {
    return false;
  }
});
function $as_s_util_Failure(obj) {
  return (((obj instanceof $c_s_util_Failure) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Failure"));
}
function $isArrayOf_s_util_Failure(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Failure)));
}
function $asArrayOf_s_util_Failure(obj, depth) {
  return (($isArrayOf_s_util_Failure(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Failure;", depth));
}
var $d_s_util_Failure = new $TypeData().initClass($c_s_util_Failure, "scala.util.Failure", ({
  s_util_Failure: 1,
  s_util_Try: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_util_Left(value) {
  this.s_util_Left__f_value = null;
  this.s_util_Left__f_value = value;
}
$c_s_util_Left.prototype = new $h_s_util_Either();
$c_s_util_Left.prototype.constructor = $c_s_util_Left;
/** @constructor */
function $h_s_util_Left() {
}
$h_s_util_Left.prototype = $c_s_util_Left.prototype;
$c_s_util_Left.prototype.productPrefix__T = (function() {
  return "Left";
});
$c_s_util_Left.prototype.productArity__I = (function() {
  return 1;
});
$c_s_util_Left.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.s_util_Left__f_value : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_s_util_Left.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_s_util_Left.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_s_util_Left.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_s_util_Left.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_s_util_Left)) {
    var Left$1 = $as_s_util_Left(x$1);
    return $m_sr_BoxesRunTime$().equals__O__O__Z(this.s_util_Left__f_value, $n(Left$1).s_util_Left__f_value);
  } else {
    return false;
  }
});
function $as_s_util_Left(obj) {
  return (((obj instanceof $c_s_util_Left) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Left"));
}
function $isArrayOf_s_util_Left(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Left)));
}
function $asArrayOf_s_util_Left(obj, depth) {
  return (($isArrayOf_s_util_Left(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Left;", depth));
}
var $d_s_util_Left = new $TypeData().initClass($c_s_util_Left, "scala.util.Left", ({
  s_util_Left: 1,
  s_util_Either: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_util_Right(value) {
  this.s_util_Right__f_value = null;
  this.s_util_Right__f_value = value;
}
$c_s_util_Right.prototype = new $h_s_util_Either();
$c_s_util_Right.prototype.constructor = $c_s_util_Right;
/** @constructor */
function $h_s_util_Right() {
}
$h_s_util_Right.prototype = $c_s_util_Right.prototype;
$c_s_util_Right.prototype.productPrefix__T = (function() {
  return "Right";
});
$c_s_util_Right.prototype.productArity__I = (function() {
  return 1;
});
$c_s_util_Right.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.s_util_Right__f_value : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_s_util_Right.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_s_util_Right.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_s_util_Right.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_s_util_Right.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_s_util_Right)) {
    var Right$1 = $as_s_util_Right(x$1);
    return $m_sr_BoxesRunTime$().equals__O__O__Z(this.s_util_Right__f_value, $n(Right$1).s_util_Right__f_value);
  } else {
    return false;
  }
});
function $as_s_util_Right(obj) {
  return (((obj instanceof $c_s_util_Right) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Right"));
}
function $isArrayOf_s_util_Right(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Right)));
}
function $asArrayOf_s_util_Right(obj, depth) {
  return (($isArrayOf_s_util_Right(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Right;", depth));
}
var $d_s_util_Right = new $TypeData().initClass($c_s_util_Right, "scala.util.Right", ({
  s_util_Right: 1,
  s_util_Either: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_util_Success(value) {
  this.s_util_Success__f_value = null;
  this.s_util_Success__f_value = value;
}
$c_s_util_Success.prototype = new $h_s_util_Try();
$c_s_util_Success.prototype.constructor = $c_s_util_Success;
/** @constructor */
function $h_s_util_Success() {
}
$h_s_util_Success.prototype = $c_s_util_Success.prototype;
$c_s_util_Success.prototype.get__O = (function() {
  return this.s_util_Success__f_value;
});
$c_s_util_Success.prototype.getOrElse__F0__O = (function(default$1) {
  return this.s_util_Success__f_value;
});
$c_s_util_Success.prototype.foreach__F1__V = (function(f) {
  $n(f).apply__O__O(this.s_util_Success__f_value);
});
$c_s_util_Success.prototype.map__F1__s_util_Try = (function(f) {
  try {
    var r1 = $n(f).apply__O__O(this.s_util_Success__f_value);
    return new $c_s_util_Success(r1);
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    if ($m_s_util_control_NonFatal$().apply__jl_Throwable__Z(e$2)) {
      return new $c_s_util_Failure(e$2);
    }
    throw ((e$2 instanceof $c_sjs_js_JavaScriptException) ? e$2.sjs_js_JavaScriptException__f_exception : e$2);
  }
});
$c_s_util_Success.prototype.recover__s_PartialFunction__s_util_Try = (function(pf) {
  return this;
});
$c_s_util_Success.prototype.failed__s_util_Try = (function() {
  return new $c_s_util_Failure($ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "Success.failed"));
});
$c_s_util_Success.prototype.productPrefix__T = (function() {
  return "Success";
});
$c_s_util_Success.prototype.productArity__I = (function() {
  return 1;
});
$c_s_util_Success.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.s_util_Success__f_value : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_s_util_Success.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_s_util_Success.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_s_util_Success.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_s_util_Success.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_s_util_Success)) {
    var Success$1 = $as_s_util_Success(x$1);
    return $m_sr_BoxesRunTime$().equals__O__O__Z(this.s_util_Success__f_value, $n(Success$1).s_util_Success__f_value);
  } else {
    return false;
  }
});
function $as_s_util_Success(obj) {
  return (((obj instanceof $c_s_util_Success) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.util.Success"));
}
function $isArrayOf_s_util_Success(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_util_Success)));
}
function $asArrayOf_s_util_Success(obj, depth) {
  return (($isArrayOf_s_util_Success(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.util.Success;", depth));
}
var $d_s_util_Success = new $TypeData().initClass($c_s_util_Success, "scala.util.Success", ({
  s_util_Success: 1,
  s_util_Try: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Prefix$moz$() {
  this.Lscalacss_internal_CanIUse$Prefix__f_name = null;
  this.Lscalacss_internal_CanIUse$Prefix__f_prefix = null;
  $ct_Lscalacss_internal_CanIUse$Prefix__T__(this, "moz");
}
$c_Lscalacss_internal_CanIUse$Prefix$moz$.prototype = new $h_Lscalacss_internal_CanIUse$Prefix();
$c_Lscalacss_internal_CanIUse$Prefix$moz$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Prefix$moz$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Prefix$moz$() {
}
$h_Lscalacss_internal_CanIUse$Prefix$moz$.prototype = $c_Lscalacss_internal_CanIUse$Prefix$moz$.prototype;
$c_Lscalacss_internal_CanIUse$Prefix$moz$.prototype.productPrefix__T = (function() {
  return "moz";
});
$c_Lscalacss_internal_CanIUse$Prefix$moz$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lscalacss_internal_CanIUse$Prefix$moz$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lscalacss_internal_CanIUse$Prefix$moz$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Prefix$moz$.prototype.hashCode__I = (function() {
  return 108312;
});
$c_Lscalacss_internal_CanIUse$Prefix$moz$.prototype.toString__T = (function() {
  return "moz";
});
var $d_Lscalacss_internal_CanIUse$Prefix$moz$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Prefix$moz$, "scalacss.internal.CanIUse$Prefix$moz$", ({
  Lscalacss_internal_CanIUse$Prefix$moz$: 1,
  Lscalacss_internal_CanIUse$Prefix: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Prefix$moz$;
function $m_Lscalacss_internal_CanIUse$Prefix$moz$() {
  if ((!$n_Lscalacss_internal_CanIUse$Prefix$moz$)) {
    $n_Lscalacss_internal_CanIUse$Prefix$moz$ = new $c_Lscalacss_internal_CanIUse$Prefix$moz$();
  }
  return $n_Lscalacss_internal_CanIUse$Prefix$moz$;
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Prefix$ms$() {
  this.Lscalacss_internal_CanIUse$Prefix__f_name = null;
  this.Lscalacss_internal_CanIUse$Prefix__f_prefix = null;
  $ct_Lscalacss_internal_CanIUse$Prefix__T__(this, "ms");
}
$c_Lscalacss_internal_CanIUse$Prefix$ms$.prototype = new $h_Lscalacss_internal_CanIUse$Prefix();
$c_Lscalacss_internal_CanIUse$Prefix$ms$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Prefix$ms$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Prefix$ms$() {
}
$h_Lscalacss_internal_CanIUse$Prefix$ms$.prototype = $c_Lscalacss_internal_CanIUse$Prefix$ms$.prototype;
$c_Lscalacss_internal_CanIUse$Prefix$ms$.prototype.productPrefix__T = (function() {
  return "ms";
});
$c_Lscalacss_internal_CanIUse$Prefix$ms$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lscalacss_internal_CanIUse$Prefix$ms$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lscalacss_internal_CanIUse$Prefix$ms$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Prefix$ms$.prototype.hashCode__I = (function() {
  return 3494;
});
$c_Lscalacss_internal_CanIUse$Prefix$ms$.prototype.toString__T = (function() {
  return "ms";
});
var $d_Lscalacss_internal_CanIUse$Prefix$ms$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Prefix$ms$, "scalacss.internal.CanIUse$Prefix$ms$", ({
  Lscalacss_internal_CanIUse$Prefix$ms$: 1,
  Lscalacss_internal_CanIUse$Prefix: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Prefix$ms$;
function $m_Lscalacss_internal_CanIUse$Prefix$ms$() {
  if ((!$n_Lscalacss_internal_CanIUse$Prefix$ms$)) {
    $n_Lscalacss_internal_CanIUse$Prefix$ms$ = new $c_Lscalacss_internal_CanIUse$Prefix$ms$();
  }
  return $n_Lscalacss_internal_CanIUse$Prefix$ms$;
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Prefix$o$() {
  this.Lscalacss_internal_CanIUse$Prefix__f_name = null;
  this.Lscalacss_internal_CanIUse$Prefix__f_prefix = null;
  $ct_Lscalacss_internal_CanIUse$Prefix__T__(this, "o");
}
$c_Lscalacss_internal_CanIUse$Prefix$o$.prototype = new $h_Lscalacss_internal_CanIUse$Prefix();
$c_Lscalacss_internal_CanIUse$Prefix$o$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Prefix$o$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Prefix$o$() {
}
$h_Lscalacss_internal_CanIUse$Prefix$o$.prototype = $c_Lscalacss_internal_CanIUse$Prefix$o$.prototype;
$c_Lscalacss_internal_CanIUse$Prefix$o$.prototype.productPrefix__T = (function() {
  return "o";
});
$c_Lscalacss_internal_CanIUse$Prefix$o$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lscalacss_internal_CanIUse$Prefix$o$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lscalacss_internal_CanIUse$Prefix$o$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Prefix$o$.prototype.hashCode__I = (function() {
  return 111;
});
$c_Lscalacss_internal_CanIUse$Prefix$o$.prototype.toString__T = (function() {
  return "o";
});
var $d_Lscalacss_internal_CanIUse$Prefix$o$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Prefix$o$, "scalacss.internal.CanIUse$Prefix$o$", ({
  Lscalacss_internal_CanIUse$Prefix$o$: 1,
  Lscalacss_internal_CanIUse$Prefix: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Prefix$o$;
function $m_Lscalacss_internal_CanIUse$Prefix$o$() {
  if ((!$n_Lscalacss_internal_CanIUse$Prefix$o$)) {
    $n_Lscalacss_internal_CanIUse$Prefix$o$ = new $c_Lscalacss_internal_CanIUse$Prefix$o$();
  }
  return $n_Lscalacss_internal_CanIUse$Prefix$o$;
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Prefix$webkit$() {
  this.Lscalacss_internal_CanIUse$Prefix__f_name = null;
  this.Lscalacss_internal_CanIUse$Prefix__f_prefix = null;
  $ct_Lscalacss_internal_CanIUse$Prefix__T__(this, "webkit");
}
$c_Lscalacss_internal_CanIUse$Prefix$webkit$.prototype = new $h_Lscalacss_internal_CanIUse$Prefix();
$c_Lscalacss_internal_CanIUse$Prefix$webkit$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Prefix$webkit$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Prefix$webkit$() {
}
$h_Lscalacss_internal_CanIUse$Prefix$webkit$.prototype = $c_Lscalacss_internal_CanIUse$Prefix$webkit$.prototype;
$c_Lscalacss_internal_CanIUse$Prefix$webkit$.prototype.productPrefix__T = (function() {
  return "webkit";
});
$c_Lscalacss_internal_CanIUse$Prefix$webkit$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lscalacss_internal_CanIUse$Prefix$webkit$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lscalacss_internal_CanIUse$Prefix$webkit$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Prefix$webkit$.prototype.hashCode__I = (function() {
  return (-791796990);
});
$c_Lscalacss_internal_CanIUse$Prefix$webkit$.prototype.toString__T = (function() {
  return "webkit";
});
var $d_Lscalacss_internal_CanIUse$Prefix$webkit$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Prefix$webkit$, "scalacss.internal.CanIUse$Prefix$webkit$", ({
  Lscalacss_internal_CanIUse$Prefix$webkit$: 1,
  Lscalacss_internal_CanIUse$Prefix: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Prefix$webkit$;
function $m_Lscalacss_internal_CanIUse$Prefix$webkit$() {
  if ((!$n_Lscalacss_internal_CanIUse$Prefix$webkit$)) {
    $n_Lscalacss_internal_CanIUse$Prefix$webkit$ = new $c_Lscalacss_internal_CanIUse$Prefix$webkit$();
  }
  return $n_Lscalacss_internal_CanIUse$Prefix$webkit$;
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Support$Full$() {
}
$c_Lscalacss_internal_CanIUse$Support$Full$.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse$Support$Full$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Support$Full$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Support$Full$() {
}
$h_Lscalacss_internal_CanIUse$Support$Full$.prototype = $c_Lscalacss_internal_CanIUse$Support$Full$.prototype;
$c_Lscalacss_internal_CanIUse$Support$Full$.prototype.productPrefix__T = (function() {
  return "Full";
});
$c_Lscalacss_internal_CanIUse$Support$Full$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lscalacss_internal_CanIUse$Support$Full$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lscalacss_internal_CanIUse$Support$Full$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Support$Full$.prototype.hashCode__I = (function() {
  return 2201263;
});
$c_Lscalacss_internal_CanIUse$Support$Full$.prototype.toString__T = (function() {
  return "Full";
});
var $d_Lscalacss_internal_CanIUse$Support$Full$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Support$Full$, "scalacss.internal.CanIUse$Support$Full$", ({
  Lscalacss_internal_CanIUse$Support$Full$: 1,
  Lscalacss_internal_CanIUse$Support: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Support$Full$;
function $m_Lscalacss_internal_CanIUse$Support$Full$() {
  if ((!$n_Lscalacss_internal_CanIUse$Support$Full$)) {
    $n_Lscalacss_internal_CanIUse$Support$Full$ = new $c_Lscalacss_internal_CanIUse$Support$Full$();
  }
  return $n_Lscalacss_internal_CanIUse$Support$Full$;
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Support$FullX$() {
}
$c_Lscalacss_internal_CanIUse$Support$FullX$.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse$Support$FullX$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Support$FullX$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Support$FullX$() {
}
$h_Lscalacss_internal_CanIUse$Support$FullX$.prototype = $c_Lscalacss_internal_CanIUse$Support$FullX$.prototype;
$c_Lscalacss_internal_CanIUse$Support$FullX$.prototype.productPrefix__T = (function() {
  return "FullX";
});
$c_Lscalacss_internal_CanIUse$Support$FullX$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lscalacss_internal_CanIUse$Support$FullX$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lscalacss_internal_CanIUse$Support$FullX$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Support$FullX$.prototype.hashCode__I = (function() {
  return 68239241;
});
$c_Lscalacss_internal_CanIUse$Support$FullX$.prototype.toString__T = (function() {
  return "FullX";
});
var $d_Lscalacss_internal_CanIUse$Support$FullX$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Support$FullX$, "scalacss.internal.CanIUse$Support$FullX$", ({
  Lscalacss_internal_CanIUse$Support$FullX$: 1,
  Lscalacss_internal_CanIUse$Support: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Support$FullX$;
function $m_Lscalacss_internal_CanIUse$Support$FullX$() {
  if ((!$n_Lscalacss_internal_CanIUse$Support$FullX$)) {
    $n_Lscalacss_internal_CanIUse$Support$FullX$ = new $c_Lscalacss_internal_CanIUse$Support$FullX$();
  }
  return $n_Lscalacss_internal_CanIUse$Support$FullX$;
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Support$Partial$() {
}
$c_Lscalacss_internal_CanIUse$Support$Partial$.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse$Support$Partial$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Support$Partial$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Support$Partial$() {
}
$h_Lscalacss_internal_CanIUse$Support$Partial$.prototype = $c_Lscalacss_internal_CanIUse$Support$Partial$.prototype;
$c_Lscalacss_internal_CanIUse$Support$Partial$.prototype.productPrefix__T = (function() {
  return "Partial";
});
$c_Lscalacss_internal_CanIUse$Support$Partial$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lscalacss_internal_CanIUse$Support$Partial$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lscalacss_internal_CanIUse$Support$Partial$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Support$Partial$.prototype.hashCode__I = (function() {
  return 871719265;
});
$c_Lscalacss_internal_CanIUse$Support$Partial$.prototype.toString__T = (function() {
  return "Partial";
});
var $d_Lscalacss_internal_CanIUse$Support$Partial$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Support$Partial$, "scalacss.internal.CanIUse$Support$Partial$", ({
  Lscalacss_internal_CanIUse$Support$Partial$: 1,
  Lscalacss_internal_CanIUse$Support: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Support$Partial$;
function $m_Lscalacss_internal_CanIUse$Support$Partial$() {
  if ((!$n_Lscalacss_internal_CanIUse$Support$Partial$)) {
    $n_Lscalacss_internal_CanIUse$Support$Partial$ = new $c_Lscalacss_internal_CanIUse$Support$Partial$();
  }
  return $n_Lscalacss_internal_CanIUse$Support$Partial$;
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Support$PartialX$() {
}
$c_Lscalacss_internal_CanIUse$Support$PartialX$.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse$Support$PartialX$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Support$PartialX$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Support$PartialX$() {
}
$h_Lscalacss_internal_CanIUse$Support$PartialX$.prototype = $c_Lscalacss_internal_CanIUse$Support$PartialX$.prototype;
$c_Lscalacss_internal_CanIUse$Support$PartialX$.prototype.productPrefix__T = (function() {
  return "PartialX";
});
$c_Lscalacss_internal_CanIUse$Support$PartialX$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lscalacss_internal_CanIUse$Support$PartialX$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lscalacss_internal_CanIUse$Support$PartialX$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Support$PartialX$.prototype.hashCode__I = (function() {
  return 1253493527;
});
$c_Lscalacss_internal_CanIUse$Support$PartialX$.prototype.toString__T = (function() {
  return "PartialX";
});
var $d_Lscalacss_internal_CanIUse$Support$PartialX$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Support$PartialX$, "scalacss.internal.CanIUse$Support$PartialX$", ({
  Lscalacss_internal_CanIUse$Support$PartialX$: 1,
  Lscalacss_internal_CanIUse$Support: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Support$PartialX$;
function $m_Lscalacss_internal_CanIUse$Support$PartialX$() {
  if ((!$n_Lscalacss_internal_CanIUse$Support$PartialX$)) {
    $n_Lscalacss_internal_CanIUse$Support$PartialX$ = new $c_Lscalacss_internal_CanIUse$Support$PartialX$();
  }
  return $n_Lscalacss_internal_CanIUse$Support$PartialX$;
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Support$Unknown$() {
}
$c_Lscalacss_internal_CanIUse$Support$Unknown$.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse$Support$Unknown$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Support$Unknown$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Support$Unknown$() {
}
$h_Lscalacss_internal_CanIUse$Support$Unknown$.prototype = $c_Lscalacss_internal_CanIUse$Support$Unknown$.prototype;
$c_Lscalacss_internal_CanIUse$Support$Unknown$.prototype.productPrefix__T = (function() {
  return "Unknown";
});
$c_Lscalacss_internal_CanIUse$Support$Unknown$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lscalacss_internal_CanIUse$Support$Unknown$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lscalacss_internal_CanIUse$Support$Unknown$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Support$Unknown$.prototype.hashCode__I = (function() {
  return 1379812394;
});
$c_Lscalacss_internal_CanIUse$Support$Unknown$.prototype.toString__T = (function() {
  return "Unknown";
});
var $d_Lscalacss_internal_CanIUse$Support$Unknown$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Support$Unknown$, "scalacss.internal.CanIUse$Support$Unknown$", ({
  Lscalacss_internal_CanIUse$Support$Unknown$: 1,
  Lscalacss_internal_CanIUse$Support: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Support$Unknown$;
function $m_Lscalacss_internal_CanIUse$Support$Unknown$() {
  if ((!$n_Lscalacss_internal_CanIUse$Support$Unknown$)) {
    $n_Lscalacss_internal_CanIUse$Support$Unknown$ = new $c_Lscalacss_internal_CanIUse$Support$Unknown$();
  }
  return $n_Lscalacss_internal_CanIUse$Support$Unknown$;
}
/** @constructor */
function $c_Lscalacss_internal_CanIUse$Support$Unsupported$() {
}
$c_Lscalacss_internal_CanIUse$Support$Unsupported$.prototype = new $h_O();
$c_Lscalacss_internal_CanIUse$Support$Unsupported$.prototype.constructor = $c_Lscalacss_internal_CanIUse$Support$Unsupported$;
/** @constructor */
function $h_Lscalacss_internal_CanIUse$Support$Unsupported$() {
}
$h_Lscalacss_internal_CanIUse$Support$Unsupported$.prototype = $c_Lscalacss_internal_CanIUse$Support$Unsupported$.prototype;
$c_Lscalacss_internal_CanIUse$Support$Unsupported$.prototype.productPrefix__T = (function() {
  return "Unsupported";
});
$c_Lscalacss_internal_CanIUse$Support$Unsupported$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lscalacss_internal_CanIUse$Support$Unsupported$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lscalacss_internal_CanIUse$Support$Unsupported$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CanIUse$Support$Unsupported$.prototype.hashCode__I = (function() {
  return 1716505109;
});
$c_Lscalacss_internal_CanIUse$Support$Unsupported$.prototype.toString__T = (function() {
  return "Unsupported";
});
var $d_Lscalacss_internal_CanIUse$Support$Unsupported$ = new $TypeData().initClass($c_Lscalacss_internal_CanIUse$Support$Unsupported$, "scalacss.internal.CanIUse$Support$Unsupported$", ({
  Lscalacss_internal_CanIUse$Support$Unsupported$: 1,
  Lscalacss_internal_CanIUse$Support: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_CanIUse$Support$Unsupported$;
function $m_Lscalacss_internal_CanIUse$Support$Unsupported$() {
  if ((!$n_Lscalacss_internal_CanIUse$Support$Unsupported$)) {
    $n_Lscalacss_internal_CanIUse$Support$Unsupported$ = new $c_Lscalacss_internal_CanIUse$Support$Unsupported$();
  }
  return $n_Lscalacss_internal_CanIUse$Support$Unsupported$;
}
/** @constructor */
function $c_Lscalacss_internal_Cond(pseudo, mediaQueries) {
  this.Lscalacss_internal_Cond__f_pseudo = null;
  this.Lscalacss_internal_Cond__f_mediaQueries = null;
  this.Lscalacss_internal_Cond__f_pseudo = pseudo;
  this.Lscalacss_internal_Cond__f_mediaQueries = mediaQueries;
  var s = new $c_sr_ObjectRef("");
  var this$2 = $n(pseudo);
  if ((!this$2.isEmpty__Z())) {
    var arg1 = this$2.get__O();
    var p = $as_Lscalacss_internal_Pseudo(arg1);
    s.sr_ObjectRef__f_elem = (("" + $as_T(s.sr_ObjectRef__f_elem)) + $n(p).cssValue__T());
  }
  $n(mediaQueries).foreach__F1__V(new $c_sjsr_AnonFunction1(((q$2) => {
    var q = $as_Lscalacss_internal_Media$Query(q$2);
    s.sr_ObjectRef__f_elem = (("" + $as_T(s.sr_ObjectRef__f_elem)) + $n(q).cssSuffix__T());
  })));
  $as_T(s.sr_ObjectRef__f_elem);
}
$c_Lscalacss_internal_Cond.prototype = new $h_O();
$c_Lscalacss_internal_Cond.prototype.constructor = $c_Lscalacss_internal_Cond;
/** @constructor */
function $h_Lscalacss_internal_Cond() {
}
$h_Lscalacss_internal_Cond.prototype = $c_Lscalacss_internal_Cond.prototype;
$c_Lscalacss_internal_Cond.prototype.toString__T = (function() {
  var this$1 = $n($m_Lscalacss_internal_NonEmptyVector$().option__sci_Vector__s_Option(this.Lscalacss_internal_Cond__f_mediaQueries));
  if (this$1.isEmpty__Z()) {
    var this$2 = $m_s_None$();
  } else {
    var arg1 = this$1.get__O();
    var qs = $as_Lscalacss_internal_NonEmptyVector(arg1);
    var this$2 = new $c_s_Some($m_Lscalacss_internal_Media$().css__Lscalacss_internal_NonEmptyVector__T(qs));
  }
  if (this$2.isEmpty__Z()) {
    var $x_1 = "";
  } else {
    var arg1$1 = this$2.get__O();
    var x$1 = $as_T(arg1$1);
    var $x_1 = (x$1 + " ");
  }
  return ($x_1 + $m_Lscalacss_internal_Css$().selector__T__Lscalacss_internal_Cond__T("", this));
});
$c_Lscalacss_internal_Cond.prototype.productPrefix__T = (function() {
  return "Cond";
});
$c_Lscalacss_internal_Cond.prototype.productArity__I = (function() {
  return 2;
});
$c_Lscalacss_internal_Cond.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalacss_internal_Cond__f_pseudo;
      break;
    }
    case 1: {
      return this.Lscalacss_internal_Cond__f_mediaQueries;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalacss_internal_Cond.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_Cond.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_Cond.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_Cond)) {
    var Cond$1 = $as_Lscalacss_internal_Cond(x$1);
    var x = this.Lscalacss_internal_Cond__f_pseudo;
    var x$2 = $n(Cond$1).Lscalacss_internal_Cond__f_pseudo;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lscalacss_internal_Cond__f_mediaQueries;
      var x$4 = $n(Cond$1).Lscalacss_internal_Cond__f_mediaQueries;
      return ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_Cond(obj) {
  return (((obj instanceof $c_Lscalacss_internal_Cond) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.Cond"));
}
function $isArrayOf_Lscalacss_internal_Cond(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_Cond)));
}
function $asArrayOf_Lscalacss_internal_Cond(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_Cond(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.Cond;", depth));
}
var $d_Lscalacss_internal_Cond = new $TypeData().initClass($c_Lscalacss_internal_Cond, "scalacss.internal.Cond", ({
  Lscalacss_internal_Cond: 1,
  Lscalacss_internal_Pseudo$ChainOps: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lscalacss_internal_CssEntry$FontFace(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.CssEntry$FontFace"));
}
function $isArrayOf_Lscalacss_internal_CssEntry$FontFace(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_CssEntry$FontFace)));
}
function $asArrayOf_Lscalacss_internal_CssEntry$FontFace(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_CssEntry$FontFace(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.CssEntry$FontFace;", depth));
}
function $as_Lscalacss_internal_CssEntry$Keyframes(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.CssEntry$Keyframes"));
}
function $isArrayOf_Lscalacss_internal_CssEntry$Keyframes(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_CssEntry$Keyframes)));
}
function $asArrayOf_Lscalacss_internal_CssEntry$Keyframes(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_CssEntry$Keyframes(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.CssEntry$Keyframes;", depth));
}
/** @constructor */
function $c_Lscalacss_internal_CssEntry$Style(mq, sel, content) {
  this.Lscalacss_internal_CssEntry$Style__f_mq = null;
  this.Lscalacss_internal_CssEntry$Style__f_sel = null;
  this.Lscalacss_internal_CssEntry$Style__f_content = null;
  this.Lscalacss_internal_CssEntry$Style__f_mq = mq;
  this.Lscalacss_internal_CssEntry$Style__f_sel = sel;
  this.Lscalacss_internal_CssEntry$Style__f_content = content;
}
$c_Lscalacss_internal_CssEntry$Style.prototype = new $h_O();
$c_Lscalacss_internal_CssEntry$Style.prototype.constructor = $c_Lscalacss_internal_CssEntry$Style;
/** @constructor */
function $h_Lscalacss_internal_CssEntry$Style() {
}
$h_Lscalacss_internal_CssEntry$Style.prototype = $c_Lscalacss_internal_CssEntry$Style.prototype;
$c_Lscalacss_internal_CssEntry$Style.prototype.productPrefix__T = (function() {
  return "Style";
});
$c_Lscalacss_internal_CssEntry$Style.prototype.productArity__I = (function() {
  return 3;
});
$c_Lscalacss_internal_CssEntry$Style.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalacss_internal_CssEntry$Style__f_mq;
      break;
    }
    case 1: {
      return this.Lscalacss_internal_CssEntry$Style__f_sel;
      break;
    }
    case 2: {
      return this.Lscalacss_internal_CssEntry$Style__f_content;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalacss_internal_CssEntry$Style.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_CssEntry$Style.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_CssEntry$Style.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalacss_internal_CssEntry$Style.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_CssEntry$Style)) {
    var Style$1 = $as_Lscalacss_internal_CssEntry$Style(x$1);
    var x = this.Lscalacss_internal_CssEntry$Style__f_mq;
    var x$2 = $n(Style$1).Lscalacss_internal_CssEntry$Style__f_mq;
    if ((((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2)) && (this.Lscalacss_internal_CssEntry$Style__f_sel === $n(Style$1).Lscalacss_internal_CssEntry$Style__f_sel))) {
      var x$3 = this.Lscalacss_internal_CssEntry$Style__f_content;
      var x$4 = $n(Style$1).Lscalacss_internal_CssEntry$Style__f_content;
      var $x_1 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      $n(Style$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_CssEntry$Style(obj) {
  return (((obj instanceof $c_Lscalacss_internal_CssEntry$Style) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.CssEntry$Style"));
}
function $isArrayOf_Lscalacss_internal_CssEntry$Style(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_CssEntry$Style)));
}
function $asArrayOf_Lscalacss_internal_CssEntry$Style(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_CssEntry$Style(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.CssEntry$Style;", depth));
}
var $d_Lscalacss_internal_CssEntry$Style = new $TypeData().initClass($c_Lscalacss_internal_CssEntry$Style, "scalacss.internal.CssEntry$Style", ({
  Lscalacss_internal_CssEntry$Style: 1,
  Lscalacss_internal_CssEntry: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lscalacss_internal_Media$Query(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.Media$Query"));
}
function $isArrayOf_Lscalacss_internal_Media$Query(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_Media$Query)));
}
function $asArrayOf_Lscalacss_internal_Media$Query(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_Media$Query(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.Media$Query;", depth));
}
/** @constructor */
function $c_Lscalatags_generic_AttrPair(a, v, ev) {
  this.Lscalatags_generic_AttrPair__f_a = null;
  this.Lscalatags_generic_AttrPair__f_v = null;
  this.Lscalatags_generic_AttrPair__f_ev = null;
  this.Lscalatags_generic_AttrPair__f_a = a;
  this.Lscalatags_generic_AttrPair__f_v = v;
  this.Lscalatags_generic_AttrPair__f_ev = ev;
}
$c_Lscalatags_generic_AttrPair.prototype = new $h_O();
$c_Lscalatags_generic_AttrPair.prototype.constructor = $c_Lscalatags_generic_AttrPair;
/** @constructor */
function $h_Lscalatags_generic_AttrPair() {
}
$h_Lscalatags_generic_AttrPair.prototype = $c_Lscalatags_generic_AttrPair.prototype;
$c_Lscalatags_generic_AttrPair.prototype.applyTo__O__V = (function(t) {
  $n(this.Lscalatags_generic_AttrPair__f_ev).apply__O__Lscalatags_generic_Attr__O__V(t, this.Lscalatags_generic_AttrPair__f_a, this.Lscalatags_generic_AttrPair__f_v);
});
$c_Lscalatags_generic_AttrPair.prototype.productPrefix__T = (function() {
  return "AttrPair";
});
$c_Lscalatags_generic_AttrPair.prototype.productArity__I = (function() {
  return 3;
});
$c_Lscalatags_generic_AttrPair.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalatags_generic_AttrPair__f_a;
      break;
    }
    case 1: {
      return this.Lscalatags_generic_AttrPair__f_v;
      break;
    }
    case 2: {
      return this.Lscalatags_generic_AttrPair__f_ev;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalatags_generic_AttrPair.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalatags_generic_AttrPair.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalatags_generic_AttrPair.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalatags_generic_AttrPair.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalatags_generic_AttrPair)) {
    var AttrPair$1 = $as_Lscalatags_generic_AttrPair(x$1);
    var x = this.Lscalatags_generic_AttrPair__f_a;
    var x$2 = $n(AttrPair$1).Lscalatags_generic_AttrPair__f_a;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lscalatags_generic_AttrPair__f_v;
      var y = $n(AttrPair$1).Lscalatags_generic_AttrPair__f_v;
      var $x_1 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$3, y);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$3$1 = this.Lscalatags_generic_AttrPair__f_ev;
      var x$4 = $n(AttrPair$1).Lscalatags_generic_AttrPair__f_ev;
      if ((x$3$1 === null)) {
        var $x_2 = (x$4 === null);
      } else {
        var this$1 = $n(x$3$1);
        var $x_2 = (this$1 === x$4);
      }
      if ($x_2) {
        $n(AttrPair$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalatags_generic_AttrPair(obj) {
  return (((obj instanceof $c_Lscalatags_generic_AttrPair) || (obj === null)) ? obj : $throwClassCastException(obj, "scalatags.generic.AttrPair"));
}
function $isArrayOf_Lscalatags_generic_AttrPair(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalatags_generic_AttrPair)));
}
function $asArrayOf_Lscalatags_generic_AttrPair(obj, depth) {
  return (($isArrayOf_Lscalatags_generic_AttrPair(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalatags.generic.AttrPair;", depth));
}
var $d_Lscalatags_generic_AttrPair = new $TypeData().initClass($c_Lscalatags_generic_AttrPair, "scalatags.generic.AttrPair", ({
  Lscalatags_generic_AttrPair: 1,
  Lscalatags_generic_Modifier: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_client3_IgnoreResponse$() {
}
$c_Lsttp_client3_IgnoreResponse$.prototype = new $h_O();
$c_Lsttp_client3_IgnoreResponse$.prototype.constructor = $c_Lsttp_client3_IgnoreResponse$;
/** @constructor */
function $h_Lsttp_client3_IgnoreResponse$() {
}
$h_Lsttp_client3_IgnoreResponse$.prototype = $c_Lsttp_client3_IgnoreResponse$.prototype;
$c_Lsttp_client3_IgnoreResponse$.prototype.mapWithMetadata__F2__Lsttp_client3_ResponseAs = (function(f) {
  return new $c_Lsttp_client3_MappedResponseAs(this, f, $m_s_None$());
});
$c_Lsttp_client3_IgnoreResponse$.prototype.showAs__T__Lsttp_client3_ResponseAs = (function(s) {
  return $f_Lsttp_client3_ResponseAs__showAs__T__Lsttp_client3_ResponseAs(this, s);
});
$c_Lsttp_client3_IgnoreResponse$.prototype.productPrefix__T = (function() {
  return "IgnoreResponse";
});
$c_Lsttp_client3_IgnoreResponse$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_client3_IgnoreResponse$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_client3_IgnoreResponse$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_IgnoreResponse$.prototype.hashCode__I = (function() {
  return 1941590099;
});
$c_Lsttp_client3_IgnoreResponse$.prototype.toString__T = (function() {
  return "IgnoreResponse";
});
var $d_Lsttp_client3_IgnoreResponse$ = new $TypeData().initClass($c_Lsttp_client3_IgnoreResponse$, "sttp.client3.IgnoreResponse$", ({
  Lsttp_client3_IgnoreResponse$: 1,
  Lsttp_client3_ResponseAs: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_client3_IgnoreResponse$;
function $m_Lsttp_client3_IgnoreResponse$() {
  if ((!$n_Lsttp_client3_IgnoreResponse$)) {
    $n_Lsttp_client3_IgnoreResponse$ = new $c_Lsttp_client3_IgnoreResponse$();
  }
  return $n_Lsttp_client3_IgnoreResponse$;
}
/** @constructor */
function $c_Lsttp_client3_MappedResponseAs(raw, g, showAs) {
  this.Lsttp_client3_MappedResponseAs__f_raw = null;
  this.Lsttp_client3_MappedResponseAs__f_g = null;
  this.Lsttp_client3_MappedResponseAs__f_showAs = null;
  this.Lsttp_client3_MappedResponseAs__f_raw = raw;
  this.Lsttp_client3_MappedResponseAs__f_g = g;
  this.Lsttp_client3_MappedResponseAs__f_showAs = showAs;
}
$c_Lsttp_client3_MappedResponseAs.prototype = new $h_O();
$c_Lsttp_client3_MappedResponseAs.prototype.constructor = $c_Lsttp_client3_MappedResponseAs;
/** @constructor */
function $h_Lsttp_client3_MappedResponseAs() {
}
$h_Lsttp_client3_MappedResponseAs.prototype = $c_Lsttp_client3_MappedResponseAs.prototype;
$c_Lsttp_client3_MappedResponseAs.prototype.mapWithMetadata__F2__Lsttp_client3_ResponseAs = (function(f) {
  var $x_3 = this.Lsttp_client3_MappedResponseAs__f_raw;
  var $x_2 = new $c_sjsr_AnonFunction2(((t$2, h$2) => {
    var h = $as_Lsttp_model_ResponseMetadata(h$2);
    return $n(f).apply__O__O__O($n(this.Lsttp_client3_MappedResponseAs__f_g).apply__O__O__O(t$2, h), h);
  }));
  var this$2 = $n(this.Lsttp_client3_MappedResponseAs__f_showAs);
  if (this$2.isEmpty__Z()) {
    var $x_1 = $m_s_None$();
  } else {
    var arg1 = this$2.get__O();
    var s = $as_T(arg1);
    var $x_1 = new $c_s_Some((("mapped(" + s) + ")"));
  }
  return new $c_Lsttp_client3_MappedResponseAs($x_3, $x_2, $x_1);
});
$c_Lsttp_client3_MappedResponseAs.prototype.showAs__T__Lsttp_client3_ResponseAs = (function(s) {
  var x$1 = new $c_s_Some(s);
  var x$2 = this.Lsttp_client3_MappedResponseAs__f_raw;
  var x$3 = this.Lsttp_client3_MappedResponseAs__f_g;
  return new $c_Lsttp_client3_MappedResponseAs(x$2, x$3, x$1);
});
$c_Lsttp_client3_MappedResponseAs.prototype.productPrefix__T = (function() {
  return "MappedResponseAs";
});
$c_Lsttp_client3_MappedResponseAs.prototype.productArity__I = (function() {
  return 3;
});
$c_Lsttp_client3_MappedResponseAs.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_client3_MappedResponseAs__f_raw;
      break;
    }
    case 1: {
      return this.Lsttp_client3_MappedResponseAs__f_g;
      break;
    }
    case 2: {
      return this.Lsttp_client3_MappedResponseAs__f_showAs;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_client3_MappedResponseAs.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_MappedResponseAs.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_client3_MappedResponseAs.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_client3_MappedResponseAs.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_client3_MappedResponseAs)) {
    var MappedResponseAs$1 = $as_Lsttp_client3_MappedResponseAs(x$1);
    var x = this.Lsttp_client3_MappedResponseAs__f_raw;
    var x$2 = $n(MappedResponseAs$1).Lsttp_client3_MappedResponseAs__f_raw;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lsttp_client3_MappedResponseAs__f_g;
      var x$4 = $n(MappedResponseAs$1).Lsttp_client3_MappedResponseAs__f_g;
      if ((x$3 === null)) {
        var $x_1 = (x$4 === null);
      } else {
        var this$1 = $n(x$3);
        var $x_1 = (this$1 === x$4);
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$5 = this.Lsttp_client3_MappedResponseAs__f_showAs;
      var x$6 = $n(MappedResponseAs$1).Lsttp_client3_MappedResponseAs__f_showAs;
      if (((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6))) {
        $n(MappedResponseAs$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_client3_MappedResponseAs(obj) {
  return (((obj instanceof $c_Lsttp_client3_MappedResponseAs) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.MappedResponseAs"));
}
function $isArrayOf_Lsttp_client3_MappedResponseAs(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_MappedResponseAs)));
}
function $asArrayOf_Lsttp_client3_MappedResponseAs(obj, depth) {
  return (($isArrayOf_Lsttp_client3_MappedResponseAs(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.MappedResponseAs;", depth));
}
var $d_Lsttp_client3_MappedResponseAs = new $TypeData().initClass($c_Lsttp_client3_MappedResponseAs, "sttp.client3.MappedResponseAs", ({
  Lsttp_client3_MappedResponseAs: 1,
  Lsttp_client3_ResponseAs: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lsttp_client3_MultipartBody(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.MultipartBody"));
}
function $isArrayOf_Lsttp_client3_MultipartBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_MultipartBody)));
}
function $asArrayOf_Lsttp_client3_MultipartBody(obj, depth) {
  return (($isArrayOf_Lsttp_client3_MultipartBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.MultipartBody;", depth));
}
/** @constructor */
function $c_Lsttp_client3_NoBody$() {
}
$c_Lsttp_client3_NoBody$.prototype = new $h_O();
$c_Lsttp_client3_NoBody$.prototype.constructor = $c_Lsttp_client3_NoBody$;
/** @constructor */
function $h_Lsttp_client3_NoBody$() {
}
$h_Lsttp_client3_NoBody$.prototype = $c_Lsttp_client3_NoBody$.prototype;
$c_Lsttp_client3_NoBody$.prototype.defaultContentType__Lsttp_model_MediaType = (function() {
  return $m_Lsttp_model_MediaType$().Lsttp_model_MediaType$__f_ApplicationOctetStream;
});
$c_Lsttp_client3_NoBody$.prototype.productPrefix__T = (function() {
  return "NoBody";
});
$c_Lsttp_client3_NoBody$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_client3_NoBody$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_client3_NoBody$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_NoBody$.prototype.hashCode__I = (function() {
  return (-1957306589);
});
$c_Lsttp_client3_NoBody$.prototype.toString__T = (function() {
  return "NoBody";
});
var $d_Lsttp_client3_NoBody$ = new $TypeData().initClass($c_Lsttp_client3_NoBody$, "sttp.client3.NoBody$", ({
  Lsttp_client3_NoBody$: 1,
  Lsttp_client3_RequestBody: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_client3_NoBody$;
function $m_Lsttp_client3_NoBody$() {
  if ((!$n_Lsttp_client3_NoBody$)) {
    $n_Lsttp_client3_NoBody$ = new $c_Lsttp_client3_NoBody$();
  }
  return $n_Lsttp_client3_NoBody$;
}
function $as_Lsttp_client3_ResponseAsBoth(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ResponseAsBoth"));
}
function $isArrayOf_Lsttp_client3_ResponseAsBoth(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ResponseAsBoth)));
}
function $asArrayOf_Lsttp_client3_ResponseAsBoth(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ResponseAsBoth(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ResponseAsBoth;", depth));
}
/** @constructor */
function $c_Lsttp_client3_ResponseAsByteArray$() {
}
$c_Lsttp_client3_ResponseAsByteArray$.prototype = new $h_O();
$c_Lsttp_client3_ResponseAsByteArray$.prototype.constructor = $c_Lsttp_client3_ResponseAsByteArray$;
/** @constructor */
function $h_Lsttp_client3_ResponseAsByteArray$() {
}
$h_Lsttp_client3_ResponseAsByteArray$.prototype = $c_Lsttp_client3_ResponseAsByteArray$.prototype;
$c_Lsttp_client3_ResponseAsByteArray$.prototype.mapWithMetadata__F2__Lsttp_client3_ResponseAs = (function(f) {
  return new $c_Lsttp_client3_MappedResponseAs(this, f, $m_s_None$());
});
$c_Lsttp_client3_ResponseAsByteArray$.prototype.showAs__T__Lsttp_client3_ResponseAs = (function(s) {
  return $f_Lsttp_client3_ResponseAs__showAs__T__Lsttp_client3_ResponseAs(this, s);
});
$c_Lsttp_client3_ResponseAsByteArray$.prototype.productPrefix__T = (function() {
  return "ResponseAsByteArray";
});
$c_Lsttp_client3_ResponseAsByteArray$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_client3_ResponseAsByteArray$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_client3_ResponseAsByteArray$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_ResponseAsByteArray$.prototype.hashCode__I = (function() {
  return 305859326;
});
$c_Lsttp_client3_ResponseAsByteArray$.prototype.toString__T = (function() {
  return "ResponseAsByteArray";
});
var $d_Lsttp_client3_ResponseAsByteArray$ = new $TypeData().initClass($c_Lsttp_client3_ResponseAsByteArray$, "sttp.client3.ResponseAsByteArray$", ({
  Lsttp_client3_ResponseAsByteArray$: 1,
  Lsttp_client3_ResponseAs: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_client3_ResponseAsByteArray$;
function $m_Lsttp_client3_ResponseAsByteArray$() {
  if ((!$n_Lsttp_client3_ResponseAsByteArray$)) {
    $n_Lsttp_client3_ResponseAsByteArray$ = new $c_Lsttp_client3_ResponseAsByteArray$();
  }
  return $n_Lsttp_client3_ResponseAsByteArray$;
}
function $as_Lsttp_client3_ResponseAsFile(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ResponseAsFile"));
}
function $isArrayOf_Lsttp_client3_ResponseAsFile(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ResponseAsFile)));
}
function $asArrayOf_Lsttp_client3_ResponseAsFile(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ResponseAsFile(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ResponseAsFile;", depth));
}
function $as_Lsttp_client3_ResponseAsFromMetadata(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ResponseAsFromMetadata"));
}
function $isArrayOf_Lsttp_client3_ResponseAsFromMetadata(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ResponseAsFromMetadata)));
}
function $asArrayOf_Lsttp_client3_ResponseAsFromMetadata(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ResponseAsFromMetadata(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ResponseAsFromMetadata;", depth));
}
function $as_Lsttp_client3_ResponseAsStream(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ResponseAsStream"));
}
function $isArrayOf_Lsttp_client3_ResponseAsStream(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ResponseAsStream)));
}
function $asArrayOf_Lsttp_client3_ResponseAsStream(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ResponseAsStream(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ResponseAsStream;", depth));
}
function $as_Lsttp_client3_ResponseAsStreamUnsafe(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ResponseAsStreamUnsafe"));
}
function $isArrayOf_Lsttp_client3_ResponseAsStreamUnsafe(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ResponseAsStreamUnsafe)));
}
function $asArrayOf_Lsttp_client3_ResponseAsStreamUnsafe(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ResponseAsStreamUnsafe(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ResponseAsStreamUnsafe;", depth));
}
function $as_Lsttp_client3_StreamBody(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.StreamBody"));
}
function $isArrayOf_Lsttp_client3_StreamBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_StreamBody)));
}
function $asArrayOf_Lsttp_client3_StreamBody(obj, depth) {
  return (($isArrayOf_Lsttp_client3_StreamBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.StreamBody;", depth));
}
/** @constructor */
function $c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1(monadError$1, usingFn$1) {
  this.Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1__f_monadError$1 = null;
  this.Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1__f_usingFn$1 = null;
  this.Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1__f_monadError$1 = monadError$1;
  this.Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1__f_usingFn$1 = usingFn$1;
}
$c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1.prototype = new $h_sr_AbstractPartialFunction();
$c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1.prototype.constructor = $c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1;
/** @constructor */
function $h_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1() {
}
$h_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1.prototype = $c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1.prototype;
$c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1.prototype.applyOrElse__jl_Throwable__F1__O = (function(x1, default$1) {
  if ((x1 instanceof $c_jl_Exception)) {
    var x2 = $as_jl_Exception(x1);
    $n(this.Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1__f_monadError$1);
    var this$1 = $n($as_s_Option($n(this.Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1__f_usingFn$1).apply__O__O(x2)));
    var t = $as_jl_Throwable((this$1.isEmpty__Z() ? x2 : this$1.get__O()));
    return $m_s_concurrent_Future$().failed__jl_Throwable__s_concurrent_Future(t);
  } else {
    return $n(default$1).apply__O__O(x1);
  }
});
$c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1.prototype.isDefinedAt__jl_Throwable__Z = (function(x1) {
  return (x1 instanceof $c_jl_Exception);
});
$c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__jl_Throwable__Z($as_jl_Throwable(x));
});
$c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__jl_Throwable__F1__O($as_jl_Throwable(x), default$1);
});
var $d_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1 = new $TypeData().initClass($c_Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1, "sttp.client3.SttpClientException$$anonfun$adjustExceptions$1", ({
  Lsttp_client3_SttpClientException$$anonfun$adjustExceptions$1: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
class $c_Lsttp_client3_SttpClientException$ConnectException extends $c_Lsttp_client3_SttpClientException {
  constructor(request, cause) {
    super();
    $ct_Lsttp_client3_SttpClientException__Lsttp_client3_RequestT__jl_Exception__(this, request, cause);
  }
}
var $d_Lsttp_client3_SttpClientException$ConnectException = new $TypeData().initClass($c_Lsttp_client3_SttpClientException$ConnectException, "sttp.client3.SttpClientException$ConnectException", ({
  Lsttp_client3_SttpClientException$ConnectException: 1,
  Lsttp_client3_SttpClientException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lsttp_client3_SttpClientException$ReadException__Lsttp_client3_RequestT__jl_Exception__($thiz, request, cause) {
  $ct_Lsttp_client3_SttpClientException__Lsttp_client3_RequestT__jl_Exception__($thiz, request, cause);
  return $thiz;
}
class $c_Lsttp_client3_SttpClientException$ReadException extends $c_Lsttp_client3_SttpClientException {
}
var $d_Lsttp_client3_SttpClientException$ReadException = new $TypeData().initClass($c_Lsttp_client3_SttpClientException$ReadException, "sttp.client3.SttpClientException$ReadException", ({
  Lsttp_client3_SttpClientException$ReadException: 1,
  Lsttp_client3_SttpClientException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2() {
}
$c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2.prototype = new $h_sr_AbstractPartialFunction();
$c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2.prototype.constructor = $c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2;
/** @constructor */
function $h_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2() {
}
$h_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2.prototype = $c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2.prototype;
$c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2.prototype.applyOrElse__T__F1__O = (function(x1, default$1) {
  var this$1 = $n(x1);
  if ($uZ(this$1.startsWith("charset="))) {
    var this$2 = $n(x1);
    if ((this$2.length < 8)) {
      $charAt(this$2, 8);
    }
    var $x_1 = ($f_T__trim__T($n($as_T(this$2.substring(8)))) !== "");
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    var this$3 = $n(x1);
    if ((this$3.length < 8)) {
      $charAt(this$3, 8);
    }
    return $f_T__trim__T($n($as_T(this$3.substring(8))));
  } else {
    return $n(default$1).apply__O__O(x1);
  }
});
$c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2.prototype.isDefinedAt__T__Z = (function(x1) {
  var this$1 = $n(x1);
  if ($uZ(this$1.startsWith("charset="))) {
    var this$2 = $n(x1);
    if ((this$2.length < 8)) {
      $charAt(this$2, 8);
    }
    return ($f_T__trim__T($n($as_T(this$2.substring(8)))) !== "");
  } else {
    return false;
  }
});
$c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__T__Z($as_T(x));
});
$c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__T__F1__O($as_T(x), default$1);
});
var $d_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2 = new $TypeData().initClass($c_Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2, "sttp.client3.internal.package$$anonfun$charsetFromContentType$2", ({
  Lsttp_client3_internal_package$$anonfun$charsetFromContentType$2: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_client3_internal_ws_WebSocketEvent$Error(t) {
  this.Lsttp_client3_internal_ws_WebSocketEvent$Error__f_t = null;
  this.Lsttp_client3_internal_ws_WebSocketEvent$Error__f_t = t;
}
$c_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype = new $h_O();
$c_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype.constructor = $c_Lsttp_client3_internal_ws_WebSocketEvent$Error;
/** @constructor */
function $h_Lsttp_client3_internal_ws_WebSocketEvent$Error() {
}
$h_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype = $c_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype;
$c_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype.productPrefix__T = (function() {
  return "Error";
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype.productArity__I = (function() {
  return 1;
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lsttp_client3_internal_ws_WebSocketEvent$Error__f_t : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Error.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_client3_internal_ws_WebSocketEvent$Error)) {
    var Error$1 = $as_Lsttp_client3_internal_ws_WebSocketEvent$Error(x$1);
    var x = this.Lsttp_client3_internal_ws_WebSocketEvent$Error__f_t;
    var x$2 = $n(Error$1).Lsttp_client3_internal_ws_WebSocketEvent$Error__f_t;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      $n(Error$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_client3_internal_ws_WebSocketEvent$Error(obj) {
  return (((obj instanceof $c_Lsttp_client3_internal_ws_WebSocketEvent$Error) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.internal.ws.WebSocketEvent$Error"));
}
function $isArrayOf_Lsttp_client3_internal_ws_WebSocketEvent$Error(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_internal_ws_WebSocketEvent$Error)));
}
function $asArrayOf_Lsttp_client3_internal_ws_WebSocketEvent$Error(obj, depth) {
  return (($isArrayOf_Lsttp_client3_internal_ws_WebSocketEvent$Error(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.internal.ws.WebSocketEvent$Error;", depth));
}
var $d_Lsttp_client3_internal_ws_WebSocketEvent$Error = new $TypeData().initClass($c_Lsttp_client3_internal_ws_WebSocketEvent$Error, "sttp.client3.internal.ws.WebSocketEvent$Error", ({
  Lsttp_client3_internal_ws_WebSocketEvent$Error: 1,
  Lsttp_client3_internal_ws_WebSocketEvent: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_client3_internal_ws_WebSocketEvent$Frame(f) {
  this.Lsttp_client3_internal_ws_WebSocketEvent$Frame__f_f = null;
  this.Lsttp_client3_internal_ws_WebSocketEvent$Frame__f_f = f;
}
$c_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype = new $h_O();
$c_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype.constructor = $c_Lsttp_client3_internal_ws_WebSocketEvent$Frame;
/** @constructor */
function $h_Lsttp_client3_internal_ws_WebSocketEvent$Frame() {
}
$h_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype = $c_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype;
$c_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype.productPrefix__T = (function() {
  return "Frame";
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype.productArity__I = (function() {
  return 1;
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lsttp_client3_internal_ws_WebSocketEvent$Frame__f_f : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Frame.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_client3_internal_ws_WebSocketEvent$Frame)) {
    var Frame$1 = $as_Lsttp_client3_internal_ws_WebSocketEvent$Frame(x$1);
    var x = this.Lsttp_client3_internal_ws_WebSocketEvent$Frame__f_f;
    var x$2 = $n(Frame$1).Lsttp_client3_internal_ws_WebSocketEvent$Frame__f_f;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      $n(Frame$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_client3_internal_ws_WebSocketEvent$Frame(obj) {
  return (((obj instanceof $c_Lsttp_client3_internal_ws_WebSocketEvent$Frame) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.internal.ws.WebSocketEvent$Frame"));
}
function $isArrayOf_Lsttp_client3_internal_ws_WebSocketEvent$Frame(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_internal_ws_WebSocketEvent$Frame)));
}
function $asArrayOf_Lsttp_client3_internal_ws_WebSocketEvent$Frame(obj, depth) {
  return (($isArrayOf_Lsttp_client3_internal_ws_WebSocketEvent$Frame(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.internal.ws.WebSocketEvent$Frame;", depth));
}
var $d_Lsttp_client3_internal_ws_WebSocketEvent$Frame = new $TypeData().initClass($c_Lsttp_client3_internal_ws_WebSocketEvent$Frame, "sttp.client3.internal.ws.WebSocketEvent$Frame", ({
  Lsttp_client3_internal_ws_WebSocketEvent$Frame: 1,
  Lsttp_client3_internal_ws_WebSocketEvent: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_client3_internal_ws_WebSocketEvent$Open() {
}
$c_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype = new $h_O();
$c_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype.constructor = $c_Lsttp_client3_internal_ws_WebSocketEvent$Open;
/** @constructor */
function $h_Lsttp_client3_internal_ws_WebSocketEvent$Open() {
}
$h_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype = $c_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype;
$c_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype.productPrefix__T = (function() {
  return "Open";
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_client3_internal_ws_WebSocketEvent$Open.prototype.equals__O__Z = (function(x$1) {
  return ((x$1 instanceof $c_Lsttp_client3_internal_ws_WebSocketEvent$Open) && ($n($as_Lsttp_client3_internal_ws_WebSocketEvent$Open(x$1)), true));
});
function $as_Lsttp_client3_internal_ws_WebSocketEvent$Open(obj) {
  return (((obj instanceof $c_Lsttp_client3_internal_ws_WebSocketEvent$Open) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.internal.ws.WebSocketEvent$Open"));
}
function $isArrayOf_Lsttp_client3_internal_ws_WebSocketEvent$Open(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_internal_ws_WebSocketEvent$Open)));
}
function $asArrayOf_Lsttp_client3_internal_ws_WebSocketEvent$Open(obj, depth) {
  return (($isArrayOf_Lsttp_client3_internal_ws_WebSocketEvent$Open(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.internal.ws.WebSocketEvent$Open;", depth));
}
var $d_Lsttp_client3_internal_ws_WebSocketEvent$Open = new $TypeData().initClass($c_Lsttp_client3_internal_ws_WebSocketEvent$Open, "sttp.client3.internal.ws.WebSocketEvent$Open", ({
  Lsttp_client3_internal_ws_WebSocketEvent$Open: 1,
  Lsttp_client3_internal_ws_WebSocketEvent: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lsttp_model_Part(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Part"));
}
function $isArrayOf_Lsttp_model_Part(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Part)));
}
function $asArrayOf_Lsttp_model_Part(obj, depth) {
  return (($isArrayOf_Lsttp_model_Part(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Part;", depth));
}
/** @constructor */
function $c_Lsttp_model_Uri$AbsolutePath(segments) {
  this.Lsttp_model_Uri$AbsolutePath__f_segments = null;
  this.Lsttp_model_Uri$AbsolutePath__f_segments = segments;
}
$c_Lsttp_model_Uri$AbsolutePath.prototype = new $h_O();
$c_Lsttp_model_Uri$AbsolutePath.prototype.constructor = $c_Lsttp_model_Uri$AbsolutePath;
/** @constructor */
function $h_Lsttp_model_Uri$AbsolutePath() {
}
$h_Lsttp_model_Uri$AbsolutePath.prototype = $c_Lsttp_model_Uri$AbsolutePath.prototype;
$c_Lsttp_model_Uri$AbsolutePath.prototype.toString__T = (function() {
  var this$3 = $n($as_sc_IterableOnceOps($n(this.Lsttp_model_Uri$AbsolutePath__f_segments).map__F1__O(new $c_sjsr_AnonFunction1(((x$48$2) => {
    var x$48 = $as_Lsttp_model_Uri$Segment(x$48$2);
    var this$2 = $n(x$48);
    return $as_T($n(this$2.Lsttp_model_Uri$Segment__f_encoding).apply__O__O(this$2.Lsttp_model_Uri$Segment__f_v));
  })))));
  return ("/" + $f_sc_IterableOnceOps__mkString__T__T__T__T(this$3, "", "/", ""));
});
$c_Lsttp_model_Uri$AbsolutePath.prototype.productPrefix__T = (function() {
  return "AbsolutePath";
});
$c_Lsttp_model_Uri$AbsolutePath.prototype.productArity__I = (function() {
  return 1;
});
$c_Lsttp_model_Uri$AbsolutePath.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lsttp_model_Uri$AbsolutePath__f_segments : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lsttp_model_Uri$AbsolutePath.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_Uri$AbsolutePath.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_Uri$AbsolutePath.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_Uri$AbsolutePath)) {
    var AbsolutePath$1 = $as_Lsttp_model_Uri$AbsolutePath(x$1);
    var x = this.Lsttp_model_Uri$AbsolutePath__f_segments;
    var x$2 = $n(AbsolutePath$1).Lsttp_model_Uri$AbsolutePath__f_segments;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      $n(AbsolutePath$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_Lsttp_model_Uri$AbsolutePath.prototype.withSegments__sc_Seq__Lsttp_model_Uri$PathSegments = (function(ss) {
  var segments = $n(ss).toList__sci_List();
  return new $c_Lsttp_model_Uri$AbsolutePath(segments);
});
$c_Lsttp_model_Uri$AbsolutePath.prototype.segments__sc_Seq = (function() {
  return this.Lsttp_model_Uri$AbsolutePath__f_segments;
});
function $as_Lsttp_model_Uri$AbsolutePath(obj) {
  return (((obj instanceof $c_Lsttp_model_Uri$AbsolutePath) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Uri$AbsolutePath"));
}
function $isArrayOf_Lsttp_model_Uri$AbsolutePath(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Uri$AbsolutePath)));
}
function $asArrayOf_Lsttp_model_Uri$AbsolutePath(obj, depth) {
  return (($isArrayOf_Lsttp_model_Uri$AbsolutePath(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Uri$AbsolutePath;", depth));
}
var $d_Lsttp_model_Uri$AbsolutePath = new $TypeData().initClass($c_Lsttp_model_Uri$AbsolutePath, "sttp.model.Uri$AbsolutePath", ({
  Lsttp_model_Uri$AbsolutePath: 1,
  Lsttp_model_Uri$PathSegments: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_model_Uri$EmptyPath$() {
}
$c_Lsttp_model_Uri$EmptyPath$.prototype = new $h_O();
$c_Lsttp_model_Uri$EmptyPath$.prototype.constructor = $c_Lsttp_model_Uri$EmptyPath$;
/** @constructor */
function $h_Lsttp_model_Uri$EmptyPath$() {
}
$h_Lsttp_model_Uri$EmptyPath$.prototype = $c_Lsttp_model_Uri$EmptyPath$.prototype;
$c_Lsttp_model_Uri$EmptyPath$.prototype.withSegments__sc_Seq__Lsttp_model_Uri$PathSegments = (function(ss) {
  return new $c_Lsttp_model_Uri$AbsolutePath($n(ss).toList__sci_List());
});
$c_Lsttp_model_Uri$EmptyPath$.prototype.segments__sc_Seq = (function() {
  return $m_sci_Nil$();
});
$c_Lsttp_model_Uri$EmptyPath$.prototype.toString__T = (function() {
  return "";
});
$c_Lsttp_model_Uri$EmptyPath$.prototype.productPrefix__T = (function() {
  return "EmptyPath";
});
$c_Lsttp_model_Uri$EmptyPath$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_Uri$EmptyPath$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_Uri$EmptyPath$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_Uri$EmptyPath$.prototype.hashCode__I = (function() {
  return 583864050;
});
var $d_Lsttp_model_Uri$EmptyPath$ = new $TypeData().initClass($c_Lsttp_model_Uri$EmptyPath$, "sttp.model.Uri$EmptyPath$", ({
  Lsttp_model_Uri$EmptyPath$: 1,
  Lsttp_model_Uri$PathSegments: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_Uri$EmptyPath$;
function $m_Lsttp_model_Uri$EmptyPath$() {
  if ((!$n_Lsttp_model_Uri$EmptyPath$)) {
    $n_Lsttp_model_Uri$EmptyPath$ = new $c_Lsttp_model_Uri$EmptyPath$();
  }
  return $n_Lsttp_model_Uri$EmptyPath$;
}
/** @constructor */
function $c_Lsttp_model_Uri$QuerySegment$KeyValue(k, v, keyEncoding, valueEncoding) {
  this.Lsttp_model_Uri$QuerySegment$KeyValue__f_k = null;
  this.Lsttp_model_Uri$QuerySegment$KeyValue__f_v = null;
  this.Lsttp_model_Uri$QuerySegment$KeyValue__f_keyEncoding = null;
  this.Lsttp_model_Uri$QuerySegment$KeyValue__f_valueEncoding = null;
  this.Lsttp_model_Uri$QuerySegment$KeyValue__f_k = k;
  this.Lsttp_model_Uri$QuerySegment$KeyValue__f_v = v;
  this.Lsttp_model_Uri$QuerySegment$KeyValue__f_keyEncoding = keyEncoding;
  this.Lsttp_model_Uri$QuerySegment$KeyValue__f_valueEncoding = valueEncoding;
}
$c_Lsttp_model_Uri$QuerySegment$KeyValue.prototype = new $h_O();
$c_Lsttp_model_Uri$QuerySegment$KeyValue.prototype.constructor = $c_Lsttp_model_Uri$QuerySegment$KeyValue;
/** @constructor */
function $h_Lsttp_model_Uri$QuerySegment$KeyValue() {
}
$h_Lsttp_model_Uri$QuerySegment$KeyValue.prototype = $c_Lsttp_model_Uri$QuerySegment$KeyValue.prototype;
$c_Lsttp_model_Uri$QuerySegment$KeyValue.prototype.toString__T = (function() {
  return (((("KeyValue(" + this.Lsttp_model_Uri$QuerySegment$KeyValue__f_k) + ",") + this.Lsttp_model_Uri$QuerySegment$KeyValue__f_v) + ",[keyEncoding],[valueEncoding])");
});
$c_Lsttp_model_Uri$QuerySegment$KeyValue.prototype.productPrefix__T = (function() {
  return "KeyValue";
});
$c_Lsttp_model_Uri$QuerySegment$KeyValue.prototype.productArity__I = (function() {
  return 4;
});
$c_Lsttp_model_Uri$QuerySegment$KeyValue.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_model_Uri$QuerySegment$KeyValue__f_k;
      break;
    }
    case 1: {
      return this.Lsttp_model_Uri$QuerySegment$KeyValue__f_v;
      break;
    }
    case 2: {
      return this.Lsttp_model_Uri$QuerySegment$KeyValue__f_keyEncoding;
      break;
    }
    case 3: {
      return this.Lsttp_model_Uri$QuerySegment$KeyValue__f_valueEncoding;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_model_Uri$QuerySegment$KeyValue.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_Uri$QuerySegment$KeyValue.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_Uri$QuerySegment$KeyValue.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_Uri$QuerySegment$KeyValue)) {
    var KeyValue$1 = $as_Lsttp_model_Uri$QuerySegment$KeyValue(x$1);
    if (((this.Lsttp_model_Uri$QuerySegment$KeyValue__f_k === $n(KeyValue$1).Lsttp_model_Uri$QuerySegment$KeyValue__f_k) && (this.Lsttp_model_Uri$QuerySegment$KeyValue__f_v === $n(KeyValue$1).Lsttp_model_Uri$QuerySegment$KeyValue__f_v))) {
      var x = this.Lsttp_model_Uri$QuerySegment$KeyValue__f_keyEncoding;
      var x$2 = $n(KeyValue$1).Lsttp_model_Uri$QuerySegment$KeyValue__f_keyEncoding;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        var x$3 = this.Lsttp_model_Uri$QuerySegment$KeyValue__f_valueEncoding;
        var x$4 = $n(KeyValue$1).Lsttp_model_Uri$QuerySegment$KeyValue__f_valueEncoding;
        if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
          $n(KeyValue$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_model_Uri$QuerySegment$KeyValue(obj) {
  return (((obj instanceof $c_Lsttp_model_Uri$QuerySegment$KeyValue) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Uri$QuerySegment$KeyValue"));
}
function $isArrayOf_Lsttp_model_Uri$QuerySegment$KeyValue(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Uri$QuerySegment$KeyValue)));
}
function $asArrayOf_Lsttp_model_Uri$QuerySegment$KeyValue(obj, depth) {
  return (($isArrayOf_Lsttp_model_Uri$QuerySegment$KeyValue(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Uri$QuerySegment$KeyValue;", depth));
}
var $d_Lsttp_model_Uri$QuerySegment$KeyValue = new $TypeData().initClass($c_Lsttp_model_Uri$QuerySegment$KeyValue, "sttp.model.Uri$QuerySegment$KeyValue", ({
  Lsttp_model_Uri$QuerySegment$KeyValue: 1,
  Lsttp_model_Uri$QuerySegment: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lsttp_model_Uri$QuerySegment$Plain(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Uri$QuerySegment$Plain"));
}
function $isArrayOf_Lsttp_model_Uri$QuerySegment$Plain(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Uri$QuerySegment$Plain)));
}
function $asArrayOf_Lsttp_model_Uri$QuerySegment$Plain(obj, depth) {
  return (($isArrayOf_Lsttp_model_Uri$QuerySegment$Plain(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Uri$QuerySegment$Plain;", depth));
}
/** @constructor */
function $c_Lsttp_model_Uri$QuerySegment$Value(v, encoding) {
  this.Lsttp_model_Uri$QuerySegment$Value__f_v = null;
  this.Lsttp_model_Uri$QuerySegment$Value__f_encoding = null;
  this.Lsttp_model_Uri$QuerySegment$Value__f_v = v;
  this.Lsttp_model_Uri$QuerySegment$Value__f_encoding = encoding;
}
$c_Lsttp_model_Uri$QuerySegment$Value.prototype = new $h_O();
$c_Lsttp_model_Uri$QuerySegment$Value.prototype.constructor = $c_Lsttp_model_Uri$QuerySegment$Value;
/** @constructor */
function $h_Lsttp_model_Uri$QuerySegment$Value() {
}
$h_Lsttp_model_Uri$QuerySegment$Value.prototype = $c_Lsttp_model_Uri$QuerySegment$Value.prototype;
$c_Lsttp_model_Uri$QuerySegment$Value.prototype.toString__T = (function() {
  return (("Value(" + this.Lsttp_model_Uri$QuerySegment$Value__f_v) + ",[encoding])");
});
$c_Lsttp_model_Uri$QuerySegment$Value.prototype.productPrefix__T = (function() {
  return "Value";
});
$c_Lsttp_model_Uri$QuerySegment$Value.prototype.productArity__I = (function() {
  return 2;
});
$c_Lsttp_model_Uri$QuerySegment$Value.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_model_Uri$QuerySegment$Value__f_v;
      break;
    }
    case 1: {
      return this.Lsttp_model_Uri$QuerySegment$Value__f_encoding;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_model_Uri$QuerySegment$Value.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_Uri$QuerySegment$Value.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_Uri$QuerySegment$Value.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_Uri$QuerySegment$Value)) {
    var Value$1 = $as_Lsttp_model_Uri$QuerySegment$Value(x$1);
    if ((this.Lsttp_model_Uri$QuerySegment$Value__f_v === $n(Value$1).Lsttp_model_Uri$QuerySegment$Value__f_v)) {
      var x = this.Lsttp_model_Uri$QuerySegment$Value__f_encoding;
      var x$2 = $n(Value$1).Lsttp_model_Uri$QuerySegment$Value__f_encoding;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        $n(Value$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_model_Uri$QuerySegment$Value(obj) {
  return (((obj instanceof $c_Lsttp_model_Uri$QuerySegment$Value) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Uri$QuerySegment$Value"));
}
function $isArrayOf_Lsttp_model_Uri$QuerySegment$Value(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Uri$QuerySegment$Value)));
}
function $asArrayOf_Lsttp_model_Uri$QuerySegment$Value(obj, depth) {
  return (($isArrayOf_Lsttp_model_Uri$QuerySegment$Value(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Uri$QuerySegment$Value;", depth));
}
var $d_Lsttp_model_Uri$QuerySegment$Value = new $TypeData().initClass($c_Lsttp_model_Uri$QuerySegment$Value, "sttp.model.Uri$QuerySegment$Value", ({
  Lsttp_model_Uri$QuerySegment$Value: 1,
  Lsttp_model_Uri$QuerySegment: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_model_Uri$RelativePath(segments) {
  this.Lsttp_model_Uri$RelativePath__f_segments = null;
  this.Lsttp_model_Uri$RelativePath__f_segments = segments;
}
$c_Lsttp_model_Uri$RelativePath.prototype = new $h_O();
$c_Lsttp_model_Uri$RelativePath.prototype.constructor = $c_Lsttp_model_Uri$RelativePath;
/** @constructor */
function $h_Lsttp_model_Uri$RelativePath() {
}
$h_Lsttp_model_Uri$RelativePath.prototype = $c_Lsttp_model_Uri$RelativePath.prototype;
$c_Lsttp_model_Uri$RelativePath.prototype.toString__T = (function() {
  var this$3 = $n($as_sc_IterableOnceOps($n(this.Lsttp_model_Uri$RelativePath__f_segments).map__F1__O(new $c_sjsr_AnonFunction1(((x$49$2) => {
    var x$49 = $as_Lsttp_model_Uri$Segment(x$49$2);
    var this$2 = $n(x$49);
    return $as_T($n(this$2.Lsttp_model_Uri$Segment__f_encoding).apply__O__O(this$2.Lsttp_model_Uri$Segment__f_v));
  })))));
  return $f_sc_IterableOnceOps__mkString__T__T__T__T(this$3, "", "/", "");
});
$c_Lsttp_model_Uri$RelativePath.prototype.productPrefix__T = (function() {
  return "RelativePath";
});
$c_Lsttp_model_Uri$RelativePath.prototype.productArity__I = (function() {
  return 1;
});
$c_Lsttp_model_Uri$RelativePath.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lsttp_model_Uri$RelativePath__f_segments : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lsttp_model_Uri$RelativePath.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_Uri$RelativePath.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_Uri$RelativePath.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_Uri$RelativePath)) {
    var RelativePath$1 = $as_Lsttp_model_Uri$RelativePath(x$1);
    var x = this.Lsttp_model_Uri$RelativePath__f_segments;
    var x$2 = $n(RelativePath$1).Lsttp_model_Uri$RelativePath__f_segments;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      $n(RelativePath$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_Lsttp_model_Uri$RelativePath.prototype.withSegments__sc_Seq__Lsttp_model_Uri$PathSegments = (function(ss) {
  var segments = $n(ss).toList__sci_List();
  return new $c_Lsttp_model_Uri$RelativePath(segments);
});
$c_Lsttp_model_Uri$RelativePath.prototype.segments__sc_Seq = (function() {
  return this.Lsttp_model_Uri$RelativePath__f_segments;
});
function $as_Lsttp_model_Uri$RelativePath(obj) {
  return (((obj instanceof $c_Lsttp_model_Uri$RelativePath) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.Uri$RelativePath"));
}
function $isArrayOf_Lsttp_model_Uri$RelativePath(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_Uri$RelativePath)));
}
function $asArrayOf_Lsttp_model_Uri$RelativePath(obj, depth) {
  return (($isArrayOf_Lsttp_model_Uri$RelativePath(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.Uri$RelativePath;", depth));
}
var $d_Lsttp_model_Uri$RelativePath = new $TypeData().initClass($c_Lsttp_model_Uri$RelativePath, "sttp.model.Uri$RelativePath", ({
  Lsttp_model_Uri$RelativePath: 1,
  Lsttp_model_Uri$PathSegments: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_model_UriInterpolator$AmpInQuery$() {
}
$c_Lsttp_model_UriInterpolator$AmpInQuery$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$AmpInQuery$.prototype.constructor = $c_Lsttp_model_UriInterpolator$AmpInQuery$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$AmpInQuery$() {
}
$h_Lsttp_model_UriInterpolator$AmpInQuery$.prototype = $c_Lsttp_model_UriInterpolator$AmpInQuery$.prototype;
$c_Lsttp_model_UriInterpolator$AmpInQuery$.prototype.productPrefix__T = (function() {
  return "AmpInQuery";
});
$c_Lsttp_model_UriInterpolator$AmpInQuery$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$AmpInQuery$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$AmpInQuery$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$AmpInQuery$.prototype.hashCode__I = (function() {
  return 1884602463;
});
$c_Lsttp_model_UriInterpolator$AmpInQuery$.prototype.toString__T = (function() {
  return "AmpInQuery";
});
var $d_Lsttp_model_UriInterpolator$AmpInQuery$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$AmpInQuery$, "sttp.model.UriInterpolator$AmpInQuery$", ({
  Lsttp_model_UriInterpolator$AmpInQuery$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$AmpInQuery$;
function $m_Lsttp_model_UriInterpolator$AmpInQuery$() {
  if ((!$n_Lsttp_model_UriInterpolator$AmpInQuery$)) {
    $n_Lsttp_model_UriInterpolator$AmpInQuery$ = new $c_Lsttp_model_UriInterpolator$AmpInQuery$();
  }
  return $n_Lsttp_model_UriInterpolator$AmpInQuery$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$AtInAuthority$() {
}
$c_Lsttp_model_UriInterpolator$AtInAuthority$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$AtInAuthority$.prototype.constructor = $c_Lsttp_model_UriInterpolator$AtInAuthority$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$AtInAuthority$() {
}
$h_Lsttp_model_UriInterpolator$AtInAuthority$.prototype = $c_Lsttp_model_UriInterpolator$AtInAuthority$.prototype;
$c_Lsttp_model_UriInterpolator$AtInAuthority$.prototype.productPrefix__T = (function() {
  return "AtInAuthority";
});
$c_Lsttp_model_UriInterpolator$AtInAuthority$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$AtInAuthority$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$AtInAuthority$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$AtInAuthority$.prototype.hashCode__I = (function() {
  return 1206866251;
});
$c_Lsttp_model_UriInterpolator$AtInAuthority$.prototype.toString__T = (function() {
  return "AtInAuthority";
});
var $d_Lsttp_model_UriInterpolator$AtInAuthority$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$AtInAuthority$, "sttp.model.UriInterpolator$AtInAuthority$", ({
  Lsttp_model_UriInterpolator$AtInAuthority$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$AtInAuthority$;
function $m_Lsttp_model_UriInterpolator$AtInAuthority$() {
  if ((!$n_Lsttp_model_UriInterpolator$AtInAuthority$)) {
    $n_Lsttp_model_UriInterpolator$AtInAuthority$ = new $c_Lsttp_model_UriInterpolator$AtInAuthority$();
  }
  return $n_Lsttp_model_UriInterpolator$AtInAuthority$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$AuthorityEnd$() {
}
$c_Lsttp_model_UriInterpolator$AuthorityEnd$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$AuthorityEnd$.prototype.constructor = $c_Lsttp_model_UriInterpolator$AuthorityEnd$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$AuthorityEnd$() {
}
$h_Lsttp_model_UriInterpolator$AuthorityEnd$.prototype = $c_Lsttp_model_UriInterpolator$AuthorityEnd$.prototype;
$c_Lsttp_model_UriInterpolator$AuthorityEnd$.prototype.productPrefix__T = (function() {
  return "AuthorityEnd";
});
$c_Lsttp_model_UriInterpolator$AuthorityEnd$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$AuthorityEnd$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$AuthorityEnd$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$AuthorityEnd$.prototype.hashCode__I = (function() {
  return 1084584632;
});
$c_Lsttp_model_UriInterpolator$AuthorityEnd$.prototype.toString__T = (function() {
  return "AuthorityEnd";
});
var $d_Lsttp_model_UriInterpolator$AuthorityEnd$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$AuthorityEnd$, "sttp.model.UriInterpolator$AuthorityEnd$", ({
  Lsttp_model_UriInterpolator$AuthorityEnd$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$AuthorityEnd$;
function $m_Lsttp_model_UriInterpolator$AuthorityEnd$() {
  if ((!$n_Lsttp_model_UriInterpolator$AuthorityEnd$)) {
    $n_Lsttp_model_UriInterpolator$AuthorityEnd$ = new $c_Lsttp_model_UriInterpolator$AuthorityEnd$();
  }
  return $n_Lsttp_model_UriInterpolator$AuthorityEnd$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$ColonInAuthority$() {
}
$c_Lsttp_model_UriInterpolator$ColonInAuthority$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$ColonInAuthority$.prototype.constructor = $c_Lsttp_model_UriInterpolator$ColonInAuthority$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$ColonInAuthority$() {
}
$h_Lsttp_model_UriInterpolator$ColonInAuthority$.prototype = $c_Lsttp_model_UriInterpolator$ColonInAuthority$.prototype;
$c_Lsttp_model_UriInterpolator$ColonInAuthority$.prototype.productPrefix__T = (function() {
  return "ColonInAuthority";
});
$c_Lsttp_model_UriInterpolator$ColonInAuthority$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$ColonInAuthority$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$ColonInAuthority$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$ColonInAuthority$.prototype.hashCode__I = (function() {
  return 1043451615;
});
$c_Lsttp_model_UriInterpolator$ColonInAuthority$.prototype.toString__T = (function() {
  return "ColonInAuthority";
});
var $d_Lsttp_model_UriInterpolator$ColonInAuthority$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$ColonInAuthority$, "sttp.model.UriInterpolator$ColonInAuthority$", ({
  Lsttp_model_UriInterpolator$ColonInAuthority$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$ColonInAuthority$;
function $m_Lsttp_model_UriInterpolator$ColonInAuthority$() {
  if ((!$n_Lsttp_model_UriInterpolator$ColonInAuthority$)) {
    $n_Lsttp_model_UriInterpolator$ColonInAuthority$ = new $c_Lsttp_model_UriInterpolator$ColonInAuthority$();
  }
  return $n_Lsttp_model_UriInterpolator$ColonInAuthority$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$DotInAuthority$() {
}
$c_Lsttp_model_UriInterpolator$DotInAuthority$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$DotInAuthority$.prototype.constructor = $c_Lsttp_model_UriInterpolator$DotInAuthority$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$DotInAuthority$() {
}
$h_Lsttp_model_UriInterpolator$DotInAuthority$.prototype = $c_Lsttp_model_UriInterpolator$DotInAuthority$.prototype;
$c_Lsttp_model_UriInterpolator$DotInAuthority$.prototype.productPrefix__T = (function() {
  return "DotInAuthority";
});
$c_Lsttp_model_UriInterpolator$DotInAuthority$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$DotInAuthority$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$DotInAuthority$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$DotInAuthority$.prototype.hashCode__I = (function() {
  return 576981685;
});
$c_Lsttp_model_UriInterpolator$DotInAuthority$.prototype.toString__T = (function() {
  return "DotInAuthority";
});
var $d_Lsttp_model_UriInterpolator$DotInAuthority$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$DotInAuthority$, "sttp.model.UriInterpolator$DotInAuthority$", ({
  Lsttp_model_UriInterpolator$DotInAuthority$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$DotInAuthority$;
function $m_Lsttp_model_UriInterpolator$DotInAuthority$() {
  if ((!$n_Lsttp_model_UriInterpolator$DotInAuthority$)) {
    $n_Lsttp_model_UriInterpolator$DotInAuthority$ = new $c_Lsttp_model_UriInterpolator$DotInAuthority$();
  }
  return $n_Lsttp_model_UriInterpolator$DotInAuthority$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$EqInQuery$() {
}
$c_Lsttp_model_UriInterpolator$EqInQuery$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$EqInQuery$.prototype.constructor = $c_Lsttp_model_UriInterpolator$EqInQuery$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$EqInQuery$() {
}
$h_Lsttp_model_UriInterpolator$EqInQuery$.prototype = $c_Lsttp_model_UriInterpolator$EqInQuery$.prototype;
$c_Lsttp_model_UriInterpolator$EqInQuery$.prototype.productPrefix__T = (function() {
  return "EqInQuery";
});
$c_Lsttp_model_UriInterpolator$EqInQuery$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$EqInQuery$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$EqInQuery$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$EqInQuery$.prototype.hashCode__I = (function() {
  return (-1495344073);
});
$c_Lsttp_model_UriInterpolator$EqInQuery$.prototype.toString__T = (function() {
  return "EqInQuery";
});
var $d_Lsttp_model_UriInterpolator$EqInQuery$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$EqInQuery$, "sttp.model.UriInterpolator$EqInQuery$", ({
  Lsttp_model_UriInterpolator$EqInQuery$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$EqInQuery$;
function $m_Lsttp_model_UriInterpolator$EqInQuery$() {
  if ((!$n_Lsttp_model_UriInterpolator$EqInQuery$)) {
    $n_Lsttp_model_UriInterpolator$EqInQuery$ = new $c_Lsttp_model_UriInterpolator$EqInQuery$();
  }
  return $n_Lsttp_model_UriInterpolator$EqInQuery$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$ExpressionToken(e) {
  this.Lsttp_model_UriInterpolator$ExpressionToken__f_e = null;
  this.Lsttp_model_UriInterpolator$ExpressionToken__f_e = e;
}
$c_Lsttp_model_UriInterpolator$ExpressionToken.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$ExpressionToken.prototype.constructor = $c_Lsttp_model_UriInterpolator$ExpressionToken;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$ExpressionToken() {
}
$h_Lsttp_model_UriInterpolator$ExpressionToken.prototype = $c_Lsttp_model_UriInterpolator$ExpressionToken.prototype;
$c_Lsttp_model_UriInterpolator$ExpressionToken.prototype.productPrefix__T = (function() {
  return "ExpressionToken";
});
$c_Lsttp_model_UriInterpolator$ExpressionToken.prototype.productArity__I = (function() {
  return 1;
});
$c_Lsttp_model_UriInterpolator$ExpressionToken.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lsttp_model_UriInterpolator$ExpressionToken__f_e : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lsttp_model_UriInterpolator$ExpressionToken.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$ExpressionToken.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_UriInterpolator$ExpressionToken.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_model_UriInterpolator$ExpressionToken.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
    var ExpressionToken$1 = $as_Lsttp_model_UriInterpolator$ExpressionToken(x$1);
    var x = this.Lsttp_model_UriInterpolator$ExpressionToken__f_e;
    var y = $n(ExpressionToken$1).Lsttp_model_UriInterpolator$ExpressionToken__f_e;
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, y)) {
      $n(ExpressionToken$1);
      return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_model_UriInterpolator$ExpressionToken(obj) {
  return (((obj instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.UriInterpolator$ExpressionToken"));
}
function $isArrayOf_Lsttp_model_UriInterpolator$ExpressionToken(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_UriInterpolator$ExpressionToken)));
}
function $asArrayOf_Lsttp_model_UriInterpolator$ExpressionToken(obj, depth) {
  return (($isArrayOf_Lsttp_model_UriInterpolator$ExpressionToken(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.UriInterpolator$ExpressionToken;", depth));
}
var $d_Lsttp_model_UriInterpolator$ExpressionToken = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$ExpressionToken, "sttp.model.UriInterpolator$ExpressionToken", ({
  Lsttp_model_UriInterpolator$ExpressionToken: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_model_UriInterpolator$FragmentStart$() {
}
$c_Lsttp_model_UriInterpolator$FragmentStart$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$FragmentStart$.prototype.constructor = $c_Lsttp_model_UriInterpolator$FragmentStart$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$FragmentStart$() {
}
$h_Lsttp_model_UriInterpolator$FragmentStart$.prototype = $c_Lsttp_model_UriInterpolator$FragmentStart$.prototype;
$c_Lsttp_model_UriInterpolator$FragmentStart$.prototype.productPrefix__T = (function() {
  return "FragmentStart";
});
$c_Lsttp_model_UriInterpolator$FragmentStart$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$FragmentStart$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$FragmentStart$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$FragmentStart$.prototype.hashCode__I = (function() {
  return (-70970414);
});
$c_Lsttp_model_UriInterpolator$FragmentStart$.prototype.toString__T = (function() {
  return "FragmentStart";
});
var $d_Lsttp_model_UriInterpolator$FragmentStart$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$FragmentStart$, "sttp.model.UriInterpolator$FragmentStart$", ({
  Lsttp_model_UriInterpolator$FragmentStart$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$FragmentStart$;
function $m_Lsttp_model_UriInterpolator$FragmentStart$() {
  if ((!$n_Lsttp_model_UriInterpolator$FragmentStart$)) {
    $n_Lsttp_model_UriInterpolator$FragmentStart$ = new $c_Lsttp_model_UriInterpolator$FragmentStart$();
  }
  return $n_Lsttp_model_UriInterpolator$FragmentStart$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$PathStart$() {
}
$c_Lsttp_model_UriInterpolator$PathStart$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$PathStart$.prototype.constructor = $c_Lsttp_model_UriInterpolator$PathStart$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$PathStart$() {
}
$h_Lsttp_model_UriInterpolator$PathStart$.prototype = $c_Lsttp_model_UriInterpolator$PathStart$.prototype;
$c_Lsttp_model_UriInterpolator$PathStart$.prototype.productPrefix__T = (function() {
  return "PathStart";
});
$c_Lsttp_model_UriInterpolator$PathStart$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$PathStart$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$PathStart$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$PathStart$.prototype.hashCode__I = (function() {
  return 1615290141;
});
$c_Lsttp_model_UriInterpolator$PathStart$.prototype.toString__T = (function() {
  return "PathStart";
});
var $d_Lsttp_model_UriInterpolator$PathStart$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$PathStart$, "sttp.model.UriInterpolator$PathStart$", ({
  Lsttp_model_UriInterpolator$PathStart$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$PathStart$;
function $m_Lsttp_model_UriInterpolator$PathStart$() {
  if ((!$n_Lsttp_model_UriInterpolator$PathStart$)) {
    $n_Lsttp_model_UriInterpolator$PathStart$ = new $c_Lsttp_model_UriInterpolator$PathStart$();
  }
  return $n_Lsttp_model_UriInterpolator$PathStart$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$QueryStart$() {
}
$c_Lsttp_model_UriInterpolator$QueryStart$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$QueryStart$.prototype.constructor = $c_Lsttp_model_UriInterpolator$QueryStart$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$QueryStart$() {
}
$h_Lsttp_model_UriInterpolator$QueryStart$.prototype = $c_Lsttp_model_UriInterpolator$QueryStart$.prototype;
$c_Lsttp_model_UriInterpolator$QueryStart$.prototype.productPrefix__T = (function() {
  return "QueryStart";
});
$c_Lsttp_model_UriInterpolator$QueryStart$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$QueryStart$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$QueryStart$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$QueryStart$.prototype.hashCode__I = (function() {
  return 1814221978;
});
$c_Lsttp_model_UriInterpolator$QueryStart$.prototype.toString__T = (function() {
  return "QueryStart";
});
var $d_Lsttp_model_UriInterpolator$QueryStart$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$QueryStart$, "sttp.model.UriInterpolator$QueryStart$", ({
  Lsttp_model_UriInterpolator$QueryStart$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$QueryStart$;
function $m_Lsttp_model_UriInterpolator$QueryStart$() {
  if ((!$n_Lsttp_model_UriInterpolator$QueryStart$)) {
    $n_Lsttp_model_UriInterpolator$QueryStart$ = new $c_Lsttp_model_UriInterpolator$QueryStart$();
  }
  return $n_Lsttp_model_UriInterpolator$QueryStart$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$SchemeEnd$() {
}
$c_Lsttp_model_UriInterpolator$SchemeEnd$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$SchemeEnd$.prototype.constructor = $c_Lsttp_model_UriInterpolator$SchemeEnd$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$SchemeEnd$() {
}
$h_Lsttp_model_UriInterpolator$SchemeEnd$.prototype = $c_Lsttp_model_UriInterpolator$SchemeEnd$.prototype;
$c_Lsttp_model_UriInterpolator$SchemeEnd$.prototype.productPrefix__T = (function() {
  return "SchemeEnd";
});
$c_Lsttp_model_UriInterpolator$SchemeEnd$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$SchemeEnd$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$SchemeEnd$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$SchemeEnd$.prototype.hashCode__I = (function() {
  return 1851055318;
});
$c_Lsttp_model_UriInterpolator$SchemeEnd$.prototype.toString__T = (function() {
  return "SchemeEnd";
});
var $d_Lsttp_model_UriInterpolator$SchemeEnd$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$SchemeEnd$, "sttp.model.UriInterpolator$SchemeEnd$", ({
  Lsttp_model_UriInterpolator$SchemeEnd$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$SchemeEnd$;
function $m_Lsttp_model_UriInterpolator$SchemeEnd$() {
  if ((!$n_Lsttp_model_UriInterpolator$SchemeEnd$)) {
    $n_Lsttp_model_UriInterpolator$SchemeEnd$ = new $c_Lsttp_model_UriInterpolator$SchemeEnd$();
  }
  return $n_Lsttp_model_UriInterpolator$SchemeEnd$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$SlashInPath$() {
}
$c_Lsttp_model_UriInterpolator$SlashInPath$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$SlashInPath$.prototype.constructor = $c_Lsttp_model_UriInterpolator$SlashInPath$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$SlashInPath$() {
}
$h_Lsttp_model_UriInterpolator$SlashInPath$.prototype = $c_Lsttp_model_UriInterpolator$SlashInPath$.prototype;
$c_Lsttp_model_UriInterpolator$SlashInPath$.prototype.productPrefix__T = (function() {
  return "SlashInPath";
});
$c_Lsttp_model_UriInterpolator$SlashInPath$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$SlashInPath$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$SlashInPath$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$SlashInPath$.prototype.hashCode__I = (function() {
  return 763670183;
});
$c_Lsttp_model_UriInterpolator$SlashInPath$.prototype.toString__T = (function() {
  return "SlashInPath";
});
var $d_Lsttp_model_UriInterpolator$SlashInPath$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$SlashInPath$, "sttp.model.UriInterpolator$SlashInPath$", ({
  Lsttp_model_UriInterpolator$SlashInPath$: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$SlashInPath$;
function $m_Lsttp_model_UriInterpolator$SlashInPath$() {
  if ((!$n_Lsttp_model_UriInterpolator$SlashInPath$)) {
    $n_Lsttp_model_UriInterpolator$SlashInPath$ = new $c_Lsttp_model_UriInterpolator$SlashInPath$();
  }
  return $n_Lsttp_model_UriInterpolator$SlashInPath$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$StringToken(s) {
  this.Lsttp_model_UriInterpolator$StringToken__f_s = null;
  this.Lsttp_model_UriInterpolator$StringToken__f_s = s;
}
$c_Lsttp_model_UriInterpolator$StringToken.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$StringToken.prototype.constructor = $c_Lsttp_model_UriInterpolator$StringToken;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$StringToken() {
}
$h_Lsttp_model_UriInterpolator$StringToken.prototype = $c_Lsttp_model_UriInterpolator$StringToken.prototype;
$c_Lsttp_model_UriInterpolator$StringToken.prototype.productPrefix__T = (function() {
  return "StringToken";
});
$c_Lsttp_model_UriInterpolator$StringToken.prototype.productArity__I = (function() {
  return 1;
});
$c_Lsttp_model_UriInterpolator$StringToken.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lsttp_model_UriInterpolator$StringToken__f_s : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lsttp_model_UriInterpolator$StringToken.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$StringToken.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_model_UriInterpolator$StringToken.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_model_UriInterpolator$StringToken.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_model_UriInterpolator$StringToken)) {
    var StringToken$1 = $as_Lsttp_model_UriInterpolator$StringToken(x$1);
    return ((this.Lsttp_model_UriInterpolator$StringToken__f_s === $n(StringToken$1).Lsttp_model_UriInterpolator$StringToken__f_s) && ($n(StringToken$1), true));
  } else {
    return false;
  }
});
function $as_Lsttp_model_UriInterpolator$StringToken(obj) {
  return (((obj instanceof $c_Lsttp_model_UriInterpolator$StringToken) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.model.UriInterpolator$StringToken"));
}
function $isArrayOf_Lsttp_model_UriInterpolator$StringToken(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_model_UriInterpolator$StringToken)));
}
function $asArrayOf_Lsttp_model_UriInterpolator$StringToken(obj, depth) {
  return (($isArrayOf_Lsttp_model_UriInterpolator$StringToken(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.model.UriInterpolator$StringToken;", depth));
}
var $d_Lsttp_model_UriInterpolator$StringToken = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$StringToken, "sttp.model.UriInterpolator$StringToken", ({
  Lsttp_model_UriInterpolator$StringToken: 1,
  Lsttp_model_UriInterpolator$Token: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$() {
}
$c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype.constructor = $c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$UriBuilder$Fragment$() {
}
$h_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype = $c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype;
$c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype.fromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__T2 = (function(u, t) {
  return ($n(t).startsWith__O__Z($m_Lsttp_model_UriInterpolator$FragmentStart$()) ? $ct_T2__O__O__(new $c_T2(), $n(u).fragment__s_Option__Lsttp_model_Uri($m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$tokensToStringOpt__Lsttp_model_internal_ArrayView__Z__s_Option($n(t).drop__I__Lsttp_model_internal_ArrayView(1), false)), $m_Lsttp_model_internal_ArrayView$().empty__s_reflect_ClassTag__Lsttp_model_internal_ArrayView($m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag)) : $ct_T2__O__O__(new $c_T2(), u, t));
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype.productPrefix__T = (function() {
  return "Fragment";
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype.hashCode__I = (function() {
  return (-1585625488);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$.prototype.toString__T = (function() {
  return "Fragment";
});
var $d_Lsttp_model_UriInterpolator$UriBuilder$Fragment$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$, "sttp.model.UriInterpolator$UriBuilder$Fragment$", ({
  Lsttp_model_UriInterpolator$UriBuilder$Fragment$: 1,
  Lsttp_model_UriInterpolator$UriBuilder: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$UriBuilder$Fragment$;
function $m_Lsttp_model_UriInterpolator$UriBuilder$Fragment$() {
  if ((!$n_Lsttp_model_UriInterpolator$UriBuilder$Fragment$)) {
    $n_Lsttp_model_UriInterpolator$UriBuilder$Fragment$ = new $c_Lsttp_model_UriInterpolator$UriBuilder$Fragment$();
  }
  return $n_Lsttp_model_UriInterpolator$UriBuilder$Fragment$;
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$HostPort$__hostPortFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, rawHpTokens) {
  return ($n(rawHpTokens).isEmpty__Z() ? u : $p_Lsttp_model_UriInterpolator$UriBuilder$HostPort$__hostPortFromNonemptyTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, rawHpTokens));
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$HostPort$__hostPortFromNonemptyTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, rawHpTokens) {
  var this$1 = $n(rawHpTokens);
  var ev = $m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag;
  var capacity = 0;
  var size = 0;
  var jsElems = null;
  var elementClass = $n(ev).runtimeClass__jl_Class();
  capacity = 0;
  size = 0;
  var isCharArrayBuilder = (elementClass === $d_C.getClassOf());
  jsElems = [];
  this$1.size__I();
  var i = this$1.Lsttp_model_internal_ArrayView__f_from;
  while ((i < this$1.Lsttp_model_internal_ArrayView__f_till)) {
    var arg1 = $m_sr_ScalaRunTime$().array_apply__O__I__O(this$1.Lsttp_model_internal_ArrayView__f_arr, i);
    var x0$1 = $as_Lsttp_model_UriInterpolator$Token(arg1);
    if ((x0$1 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
      var x2 = $as_Lsttp_model_UriInterpolator$ExpressionToken(x0$1);
      var es = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$anyToString__O__T($n(x2).Lsttp_model_UriInterpolator$ExpressionToken__f_e);
      var x1$2 = $f_T__split__T__I__AT($n(es), ":", 2);
      matchEnd4$2: {
        var this$27;
        if ((x1$2 !== null)) {
          if (($m_s_Array$UnapplySeqWrapper$().lengthCompare$extension__O__I__I(x1$2, 2) === 0)) {
            var h = $n(x1$2).get(0);
            var p = $n(x1$2).get(1);
            var this$14 = $n(p);
            if ((!(this$14 === ""))) {
              _return: {
                var i$1 = 0;
                var this$17 = $n(p);
                var len = this$17.length;
                while ((i$1 < len)) {
                  var this$18 = $n(p);
                  var index = i$1;
                  var arg1$1 = $charAt(this$18, index);
                  var this$21 = $m_jl_Character$();
                  if ((!this$21.isDigit__I__Z(arg1$1))) {
                    var $x_1 = false;
                    break _return;
                  }
                  i$1 = ((1 + i$1) | 0);
                }
                var $x_1 = true;
              }
            } else {
              var $x_1 = false;
            }
            if ($x_1) {
              var rassoc$3 = new $c_Lsttp_model_UriInterpolator$StringToken(h);
              var rassoc$2 = $m_Lsttp_model_UriInterpolator$ColonInAuthority$();
              var rassoc$1 = new $c_Lsttp_model_UriInterpolator$StringToken(p);
              var this$22 = $m_sci_Nil$();
              var this$23 = new $c_sci_$colon$colon(rassoc$1, this$22);
              var this$24 = new $c_sci_$colon$colon(rassoc$2, this$23);
              var this$27 = new $c_sci_$colon$colon(rassoc$3, this$24);
              break matchEnd4$2;
            }
          }
        }
        var this$25 = $m_sci_Nil$();
        var this$27 = new $c_sci_$colon$colon(x2, this$25);
      }
    } else {
      var this$26 = $m_sci_Nil$();
      var this$27 = new $c_sci_$colon$colon(x0$1, this$26);
    }
    var these = this$27;
    while ((!$n(these).isEmpty__Z())) {
      var arg1$2 = $n(these).head__O();
      var unboxedElem = (isCharArrayBuilder ? $uC(arg1$2) : ((arg1$2 === null) ? $n(elementClass).data.zero : arg1$2));
      jsElems.push(unboxedElem);
      these = $as_sci_List($n(these).tail__O());
    }
    i = ((1 + i) | 0);
  }
  var elemRuntimeClass = ((elementClass === $d_V.getClassOf()) ? $d_jl_Void.getClassOf() : (((elementClass === $d_sr_Null$.getClassOf()) || (elementClass === $d_sr_Nothing$.getClassOf())) ? $d_O.getClassOf() : elementClass));
  var result = $n(elemRuntimeClass).data.getArrayOf().wrapArray(jsElems);
  var hpTokens = new $c_Lsttp_model_internal_ArrayView(result, 0, $m_jl_reflect_Array$().getLength__O__I(result));
  if ((hpTokens.startsWith__O__Z($m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken) && $n(hpTokens.drop__I__Lsttp_model_internal_ArrayView(1)).startsWith__O__Z($m_Lsttp_model_UriInterpolator$DotInAuthority$()))) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "incorrect hostname");
  }
  var elem = 0;
  elem = 0;
  var i$2 = hpTokens.Lsttp_model_internal_ArrayView__f_from;
  while ((i$2 < hpTokens.Lsttp_model_internal_ArrayView__f_till)) {
    var arg1$3 = $m_sr_ScalaRunTime$().array_apply__O__I__O(hpTokens.Lsttp_model_internal_ArrayView__f_arr, i$2);
    var x$17 = $as_Lsttp_model_UriInterpolator$Token(arg1$3);
    var x$2 = $m_Lsttp_model_UriInterpolator$ColonInAuthority$();
    if (((x$17 !== null) && $n(x$17).equals__O__Z(x$2))) {
      elem = ((1 + elem) | 0);
    }
    i$2 = ((1 + i$2) | 0);
  }
  if ((elem > 1)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), "port specified multiple times");
  }
  var x1 = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$split__Lsttp_model_internal_ArrayView__O__s_util_Either(hpTokens, $m_Lsttp_model_UriInterpolator$ColonInAuthority$());
  if ((x1 instanceof $c_s_util_Left)) {
    var x2$1 = $as_s_util_Left(x1);
    var tt = $as_Lsttp_model_internal_ArrayView($n(x2$1).s_util_Left__f_value);
    return $p_Lsttp_model_UriInterpolator$UriBuilder$HostPort$__hostFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, tt);
  }
  if ((x1 instanceof $c_s_util_Right)) {
    var x3 = $as_s_util_Right(x1);
    var p4 = $as_T3($n(x3).s_util_Right__f_value);
    if ((p4 !== null)) {
      var hostTokens = $as_Lsttp_model_internal_ArrayView($n(p4).T3__f__1);
      var portTokens = $as_Lsttp_model_internal_ArrayView($n(p4).T3__f__3);
      return $p_Lsttp_model_UriInterpolator$UriBuilder$HostPort$__portFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, $p_Lsttp_model_UriInterpolator$UriBuilder$HostPort$__hostFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, hostTokens), portTokens);
    }
  }
  throw new $c_s_MatchError(x1);
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$HostPort$__hostFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, tokens) {
  var hostFragments = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$tokensToStringSeq__Lsttp_model_internal_ArrayView__Z__sci_Seq(tokens, false);
  var $x_1 = $n(u);
  var this$1 = $n(hostFragments);
  return $x_1.host__T__Lsttp_model_Uri($f_sc_IterableOnceOps__mkString__T__T__T__T(this$1, "", ".", ""));
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$HostPort$__portFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, tokens) {
  var $x_2 = $n(u);
  var this$1 = $n($m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$tokensToStringOpt__Lsttp_model_internal_ArrayView__Z__s_Option(tokens, false));
  if (this$1.isEmpty__Z()) {
    var $x_1 = $m_s_None$();
  } else {
    var arg1 = this$1.get__O();
    var s = $as_T(arg1);
    var $x_1 = $m_Lsttp_model_internal_ParseUtils$().toIntOption__T__s_Option(s);
  }
  return $x_2.port__s_Option__Lsttp_model_Uri($x_1);
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$() {
}
$c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype.constructor = $c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$UriBuilder$HostPort$() {
}
$h_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype = $c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype;
$c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype.fromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__T2 = (function(u, t) {
  var rc8 = false;
  var x2 = null;
  var x1 = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$split__Lsttp_model_internal_ArrayView__O__s_util_Either(t, $m_Lsttp_model_UriInterpolator$AuthorityEnd$());
  if ((x1 instanceof $c_s_util_Left)) {
    rc8 = true;
    x2 = $as_s_util_Left(x1);
    var tt = $as_Lsttp_model_internal_ArrayView($n(x2).s_util_Left__f_value);
    if ($n($n(tt).lastOption__s_Option()).contains__O__Z($m_Lsttp_model_UriInterpolator$AuthorityEnd$())) {
      return $ct_T2__O__O__(new $c_T2(), $p_Lsttp_model_UriInterpolator$UriBuilder$HostPort$__hostPortFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri(this, u, tt), $m_Lsttp_model_internal_ArrayView$().empty__s_reflect_ClassTag__Lsttp_model_internal_ArrayView($m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag));
    }
  }
  if (rc8) {
    var tt$2 = $as_Lsttp_model_internal_ArrayView($n(x2).s_util_Left__f_value);
    return $ct_T2__O__O__(new $c_T2(), u, tt$2);
  }
  if ((x1 instanceof $c_s_util_Right)) {
    var x4 = $as_s_util_Right(x1);
    var p5 = $as_T3($n(x4).s_util_Right__f_value);
    if ((p5 !== null)) {
      var hpTokens = $as_Lsttp_model_internal_ArrayView($n(p5).T3__f__1);
      var otherTokens = $as_Lsttp_model_internal_ArrayView($n(p5).T3__f__3);
      return $ct_T2__O__O__(new $c_T2(), $p_Lsttp_model_UriInterpolator$UriBuilder$HostPort$__hostPortFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri(this, u, hpTokens), otherTokens);
    }
  }
  throw new $c_s_MatchError(x1);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype.productPrefix__T = (function() {
  return "HostPort";
});
$c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype.hashCode__I = (function() {
  return (-236039575);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$.prototype.toString__T = (function() {
  return "HostPort";
});
var $d_Lsttp_model_UriInterpolator$UriBuilder$HostPort$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$, "sttp.model.UriInterpolator$UriBuilder$HostPort$", ({
  Lsttp_model_UriInterpolator$UriBuilder$HostPort$: 1,
  Lsttp_model_UriInterpolator$UriBuilder: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$UriBuilder$HostPort$;
function $m_Lsttp_model_UriInterpolator$UriBuilder$HostPort$() {
  if ((!$n_Lsttp_model_UriInterpolator$UriBuilder$HostPort$)) {
    $n_Lsttp_model_UriInterpolator$UriBuilder$HostPort$ = new $c_Lsttp_model_UriInterpolator$UriBuilder$HostPort$();
  }
  return $n_Lsttp_model_UriInterpolator$UriBuilder$HostPort$;
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$Path$__pathFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, tokens) {
  return $n(u).addPath__sc_Seq__Lsttp_model_Uri($m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$tokensToStringSeq__Lsttp_model_internal_ArrayView__Z__sci_Seq(tokens, false));
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$Path$__withoutAbsolutePathPrefixTokens__Lsttp_model_internal_ArrayView__s_Option($thiz, t) {
  if ($n(t).startsWith__O__Z($m_Lsttp_model_UriInterpolator$PathStart$())) {
    var this$1 = $n($n(t).drop__I__Lsttp_model_internal_ArrayView(1));
    var i = this$1.Lsttp_model_internal_ArrayView__f_from;
    var xs = this$1.Lsttp_model_internal_ArrayView__f_arr;
    var len = $m_jl_reflect_Array$().getLength__O__I(xs);
    while (true) {
      if ((i < len)) {
        var arg1 = $m_sr_ScalaRunTime$().array_apply__O__I__O(this$1.Lsttp_model_internal_ArrayView__f_arr, i);
        var x$19 = $as_Lsttp_model_UriInterpolator$Token(arg1);
        var x$2 = $m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$emptyStringToken;
        var $x_1 = ((x$19 === null) ? (x$2 === null) : $n(x$19).equals__O__Z(x$2));
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        i = ((1 + i) | 0);
      } else {
        break;
      }
    }
    var t2 = new $c_Lsttp_model_internal_ArrayView(this$1.Lsttp_model_internal_ArrayView__f_arr, i, this$1.Lsttp_model_internal_ArrayView__f_till);
    return (t2.startsWith__O__Z($m_Lsttp_model_UriInterpolator$SlashInPath$()) ? new $c_s_Some(t2.drop__I__Lsttp_model_internal_ArrayView(1)) : $m_s_None$());
  } else {
    return $m_s_None$();
  }
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$UriBuilder$Path$() {
  this.Lsttp_model_UriInterpolator$UriBuilder$Path$__f_queryOrFragmentSeparators = null;
  $n_Lsttp_model_UriInterpolator$UriBuilder$Path$ = this;
  var this$4 = $m_sci_Set$();
  var array = [$m_Lsttp_model_UriInterpolator$QueryStart$(), $m_Lsttp_model_UriInterpolator$FragmentStart$()];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lsttp_model_UriInterpolator$UriBuilder$Path$__f_queryOrFragmentSeparators = this$4.from__sc_IterableOnce__sci_Set(elems);
}
$c_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype.constructor = $c_Lsttp_model_UriInterpolator$UriBuilder$Path$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$UriBuilder$Path$() {
}
$h_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype = $c_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype;
$c_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype.fromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__T2 = (function(u, t) {
  var noSchemeAndAuthority = ($n($n(u).Lsttp_model_Uri__f_scheme).isEmpty__Z() && $n($n(u).Lsttp_model_Uri__f_authority).isEmpty__Z());
  var x1 = $p_Lsttp_model_UriInterpolator$UriBuilder$Path$__withoutAbsolutePathPrefixTokens__Lsttp_model_internal_ArrayView__s_Option(this, t);
  matchEnd4: {
    var x1$2___1;
    var x1$2___2;
    if ((x1 instanceof $c_s_Some)) {
      var x2 = $as_s_Some(x1);
      var tt = $as_Lsttp_model_internal_ArrayView($n(x2).s_Some__f_value);
      if (noSchemeAndAuthority) {
        var rassoc$6 = $m_Lsttp_model_UriInterpolator$PathStart$();
        var _2 = $n(tt).$plus$colon__O__s_reflect_ClassTag__Lsttp_model_internal_ArrayView(rassoc$6, $m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag);
        var x1$2___1 = u;
        var x1$2___2 = _2;
        break matchEnd4;
      }
    }
    if ((noSchemeAndAuthority && $n($n(t).headOption__s_Option()).contains__O__Z($m_Lsttp_model_UriInterpolator$PathStart$()))) {
      var x$1 = new $c_Lsttp_model_Uri$RelativePath($m_sci_Nil$());
      var this$1 = $n(u);
      var x$2 = this$1.Lsttp_model_Uri__f_scheme;
      var this$2 = $n(u);
      var x$3 = this$2.Lsttp_model_Uri__f_authority;
      var this$3 = $n(u);
      var x$4 = this$3.Lsttp_model_Uri__f_querySegments;
      var this$4 = $n(u);
      var x$5 = this$4.Lsttp_model_Uri__f_fragmentSegment;
      $n(u);
      var _1 = new $c_Lsttp_model_Uri(x$2, x$3, x$1, x$4, x$5);
      var x1$2___1 = _1;
      var x1$2___2 = t;
      break matchEnd4;
    }
    var x1$2___1 = u;
    var x1$2___2 = t;
  }
  var uu = $as_Lsttp_model_Uri(x1$2___1);
  var tt$2 = $as_Lsttp_model_internal_ArrayView(x1$2___2);
  var this$7 = $m_Lsttp_model_UriInterpolator$UriBuilder$();
  var startingToken = $m_Lsttp_model_UriInterpolator$PathStart$();
  var nextComponentTokens = this.Lsttp_model_UriInterpolator$UriBuilder$Path$__f_queryOrFragmentSeparators;
  var f = ((u$2$2, tokens$2) => {
    var u$2 = $as_Lsttp_model_Uri(u$2$2);
    var tokens = $as_Lsttp_model_internal_ArrayView(tokens$2);
    return $p_Lsttp_model_UriInterpolator$UriBuilder$Path$__pathFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($m_Lsttp_model_UriInterpolator$UriBuilder$Path$(), u$2, tokens);
  });
  if ($n(tt$2).startsWith__O__Z(startingToken)) {
    var tt$1 = $n(tt$2).drop__I__Lsttp_model_internal_ArrayView(1);
    if (($n(nextComponentTokens).size__I() === 1)) {
      var x1$1 = this$7.sttp$model$UriInterpolator$UriBuilder$$split__Lsttp_model_internal_ArrayView__O__s_util_Either(tt$1, $n($n(nextComponentTokens).iterator__sc_Iterator()).next__O());
      if ((x1$1 instanceof $c_s_util_Left)) {
        var x2$1 = $as_s_util_Left(x1$1);
        var ttt = $as_Lsttp_model_internal_ArrayView($n(x2$1).s_util_Left__f_value);
        return $ct_T2__O__O__(new $c_T2(), f(uu, ttt), $m_Lsttp_model_internal_ArrayView$().empty__s_reflect_ClassTag__Lsttp_model_internal_ArrayView($m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag));
      }
      if ((x1$1 instanceof $c_s_util_Right)) {
        var x3 = $as_s_util_Right(x1$1);
        var p4 = $as_T3($n(x3).s_util_Right__f_value);
        if ((p4 !== null)) {
          var componentTokens = $as_Lsttp_model_internal_ArrayView($n(p4).T3__f__1);
          var otherTokens = $as_Lsttp_model_internal_ArrayView($n(p4).T3__f__3);
          return $ct_T2__O__O__(new $c_T2(), f(uu, componentTokens), $n(otherTokens).shiftLeft__Lsttp_model_internal_ArrayView());
        }
      }
      throw new $c_s_MatchError(x1$1);
    } else {
      var x1$2$1 = $n(tt$1).indexWhere__F1__I(nextComponentTokens);
      if ((x1$2$1 === (-1))) {
        return $ct_T2__O__O__(new $c_T2(), f(uu, tt$1), $m_Lsttp_model_internal_ArrayView$().empty__s_reflect_ClassTag__Lsttp_model_internal_ArrayView($m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag));
      } else {
        var arg2 = $n(tt$1).take__I__Lsttp_model_internal_ArrayView(x1$2$1);
        return $ct_T2__O__O__(new $c_T2(), f(uu, arg2), $n(tt$1).drop__I__Lsttp_model_internal_ArrayView(x1$2$1));
      }
    }
  } else {
    return $ct_T2__O__O__(new $c_T2(), uu, tt$2);
  }
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype.productPrefix__T = (function() {
  return "Path";
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype.hashCode__I = (function() {
  return 2480197;
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Path$.prototype.toString__T = (function() {
  return "Path";
});
var $d_Lsttp_model_UriInterpolator$UriBuilder$Path$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$UriBuilder$Path$, "sttp.model.UriInterpolator$UriBuilder$Path$", ({
  Lsttp_model_UriInterpolator$UriBuilder$Path$: 1,
  Lsttp_model_UriInterpolator$UriBuilder: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$UriBuilder$Path$;
function $m_Lsttp_model_UriInterpolator$UriBuilder$Path$() {
  if ((!$n_Lsttp_model_UriInterpolator$UriBuilder$Path$)) {
    $n_Lsttp_model_UriInterpolator$UriBuilder$Path$ = new $c_Lsttp_model_UriInterpolator$UriBuilder$Path$();
  }
  return $n_Lsttp_model_UriInterpolator$UriBuilder$Path$;
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$Query$__queryFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, tokens) {
  var this$1 = $n($m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$splitToGroups__Lsttp_model_internal_ArrayView__O__sci_Vector(tokens, $m_Lsttp_model_UriInterpolator$AmpInQuery$()));
  $m_sci_Vector$();
  var b = new $c_sci_VectorBuilder();
  var it = this$1.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var arg1 = $n(it).next__O();
    var tokens$2 = $as_Lsttp_model_internal_ArrayView(arg1);
    var elems = $p_Lsttp_model_UriInterpolator$UriBuilder$Query$__queryMappingsFromTokens__Lsttp_model_internal_ArrayView__sci_Vector($m_Lsttp_model_UriInterpolator$UriBuilder$Query$(), tokens$2);
    b.addAll__sc_IterableOnce__sci_VectorBuilder(elems);
  }
  var qfs = b.result__sci_Vector();
  var this$3 = $n(u);
  var x$2 = this$3.Lsttp_model_Uri__f_scheme;
  var this$4 = $n(u);
  var x$3 = this$4.Lsttp_model_Uri__f_authority;
  var this$5 = $n(u);
  var x$4 = this$5.Lsttp_model_Uri__f_pathSegments;
  var this$6 = $n(u);
  var x$5 = this$6.Lsttp_model_Uri__f_fragmentSegment;
  $n(u);
  return new $c_Lsttp_model_Uri(x$2, x$3, x$4, qfs, x$5);
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$Query$__queryMappingsFromTokens__Lsttp_model_internal_ArrayView__sci_Vector($thiz, tokens) {
  var rc25 = false;
  var x2 = null;
  var x1 = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$split__Lsttp_model_internal_ArrayView__O__s_util_Either(tokens, $m_Lsttp_model_UriInterpolator$EqInQuery$());
  if ((x1 instanceof $c_s_util_Left)) {
    rc25 = true;
    x2 = $as_s_util_Left(x1);
    var p3 = $as_Lsttp_model_internal_ArrayView($n(x2).s_util_Left__f_value);
    if ((p3 !== null)) {
      var o29 = $m_Lsttp_model_internal_Singleton$().unapply__Lsttp_model_internal_ArrayView__s_Option(p3);
      if ((!$n(o29).isEmpty__Z())) {
        var p5 = $as_Lsttp_model_UriInterpolator$Token($n(o29).get__O());
        if ((p5 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
          var x6 = $as_Lsttp_model_UriInterpolator$ExpressionToken(p5);
          var e = $n(x6).Lsttp_model_UriInterpolator$ExpressionToken__f_e;
          if ($is_sci_Map(e)) {
            var x7 = $as_sci_Map(e);
            var this$1 = $n(x7);
            return $p_Lsttp_model_UriInterpolator$UriBuilder$Query$__seqToQueryFragments$1__sci_Seq__sci_Vector($thiz, $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this$1));
          }
        }
      }
    }
  }
  if (rc25) {
    var p9 = $as_Lsttp_model_internal_ArrayView($n(x2).s_util_Left__f_value);
    if ((p9 !== null)) {
      var o31 = $m_Lsttp_model_internal_Singleton$().unapply__Lsttp_model_internal_ArrayView__s_Option(p9);
      if ((!$n(o31).isEmpty__Z())) {
        var p11 = $as_Lsttp_model_UriInterpolator$Token($n(o31).get__O());
        if ((p11 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
          var x12 = $as_Lsttp_model_UriInterpolator$ExpressionToken(p11);
          var e$2 = $n(x12).Lsttp_model_UriInterpolator$ExpressionToken__f_e;
          if ($is_sci_Seq(e$2)) {
            var x13 = $as_sci_Seq(e$2);
            return $p_Lsttp_model_UriInterpolator$UriBuilder$Query$__seqToQueryFragments$1__sci_Seq__sci_Vector($thiz, x13);
          }
        }
      }
    }
  }
  if (rc25) {
    var p15 = $as_Lsttp_model_internal_ArrayView($n(x2).s_util_Left__f_value);
    if ((p15 !== null)) {
      var o33 = $m_Lsttp_model_internal_Singleton$().unapply__Lsttp_model_internal_ArrayView__s_Option(p15);
      if ((!$n(o33).isEmpty__Z())) {
        var p17 = $as_Lsttp_model_UriInterpolator$Token($n(o33).get__O());
        if ((p17 instanceof $c_Lsttp_model_UriInterpolator$ExpressionToken)) {
          var x18 = $as_Lsttp_model_UriInterpolator$ExpressionToken(p17);
          var mqp = $n(x18).Lsttp_model_UriInterpolator$ExpressionToken__f_e;
          if (false) {
            var x19 = $as_Lsttp_model_QueryParams(mqp);
            return $n($m_Lsttp_model_Uri$QuerySegment$().fromQueryParams__Lsttp_model_QueryParams__sc_Iterable(x19)).toVector__sci_Vector();
          }
        }
      }
    }
  }
  if (rc25) {
    var t = $as_Lsttp_model_internal_ArrayView($n(x2).s_util_Left__f_value);
    var $x_2 = $m_s_Option$();
    var this$2 = $n($m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$tokensToStringOpt__Lsttp_model_internal_ArrayView__Z__s_Option(t, true));
    if (this$2.isEmpty__Z()) {
      var $x_1 = $m_s_None$();
    } else {
      var arg1 = this$2.get__O();
      var x$21 = $as_T(arg1);
      var $x_1 = new $c_s_Some(new $c_Lsttp_model_Uri$QuerySegment$Value(x$21, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_StandardValue));
    }
    return $n($x_2.option2Iterable__s_Option__sc_Iterable($x_1)).toVector__sci_Vector();
  }
  if ((x1 instanceof $c_s_util_Right)) {
    var x21 = $as_s_util_Right(x1);
    var p22 = $as_T3($n(x21).s_util_Right__f_value);
    if ((p22 !== null)) {
      var leftEq = $as_Lsttp_model_internal_ArrayView($n(p22).T3__f__1);
      var rightEq = $as_Lsttp_model_internal_ArrayView($n(p22).T3__f__3);
      var x1$2 = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$tokensToStringOpt__Lsttp_model_internal_ArrayView__Z__s_Option(leftEq, true);
      if ((x1$2 instanceof $c_s_Some)) {
        var x2$2 = $as_s_Some(x1$2);
        var k = $as_T($n(x2$2).s_Some__f_value);
        return $n($as_sc_IterableOnceOps($n($m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$tokensToStringSeq__Lsttp_model_internal_ArrayView__Z__sci_Seq(rightEq, true)).map__F1__O(new $c_sjsr_AnonFunction1(((x$22$2) => {
          var x$22 = $as_T(x$22$2);
          return new $c_Lsttp_model_Uri$QuerySegment$KeyValue(k, x$22, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_Standard, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_Standard);
        }))))).toVector__sci_Vector();
      } else {
        var x = $m_s_None$();
        if ((x === x1$2)) {
          $m_sci_Vector$();
          return $m_sci_Vector0$();
        } else {
          throw new $c_s_MatchError(x1$2);
        }
      }
    }
  }
  throw new $c_s_MatchError(x1);
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$Query$__expressionPairToQueryFragment$1__O__O__s_Option($thiz, ke, ve) {
  var this$1 = $n($m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$anyToStringOpt__O__s_Option(ke));
  if (this$1.isEmpty__Z()) {
    return $m_s_None$();
  } else {
    var arg1 = this$1.get__O();
    var k = $as_T(arg1);
    var this$2 = $n($m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$anyToStringOpt__O__s_Option(ve));
    if (this$2.isEmpty__Z()) {
      return $m_s_None$();
    } else {
      var arg1$1 = this$2.get__O();
      var v = $as_T(arg1$1);
      return new $c_s_Some(new $c_Lsttp_model_Uri$QuerySegment$KeyValue(k, v, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_Standard, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_Standard));
    }
  }
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$Query$__seqToQueryFragments$1__sci_Seq__sci_Vector($thiz, s) {
  return $n($as_sc_IterableOnceOps($n(s).flatMap__F1__O(new $c_sjsr_AnonFunction1(((x0$1$2) => {
    if ((x0$1$2 instanceof $c_T2)) {
      var x2 = $as_T2(x0$1$2);
      var ke = $n(x2)._1__O();
      var ve = $n(x2)._2__O();
      return $p_Lsttp_model_UriInterpolator$UriBuilder$Query$__expressionPairToQueryFragment$1__O__O__s_Option($thiz, ke, ve);
    } else {
      var this$2 = $n($m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$anyToStringOpt__O__s_Option(x0$1$2));
      if (this$2.isEmpty__Z()) {
        return $m_s_None$();
      } else {
        var arg1 = this$2.get__O();
        var x$20 = $as_T(arg1);
        return new $c_s_Some(new $c_Lsttp_model_Uri$QuerySegment$Value(x$20, $m_Lsttp_model_Uri$QuerySegmentEncoding$().Lsttp_model_Uri$QuerySegmentEncoding$__f_StandardValue));
      }
    }
  }))))).toVector__sci_Vector();
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$UriBuilder$Query$() {
  this.Lsttp_model_UriInterpolator$UriBuilder$Query$__f_fragmentSeparator = null;
  $n_Lsttp_model_UriInterpolator$UriBuilder$Query$ = this;
  var this$4 = $m_sci_Set$();
  var array = [$m_Lsttp_model_UriInterpolator$FragmentStart$()];
  var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  this.Lsttp_model_UriInterpolator$UriBuilder$Query$__f_fragmentSeparator = this$4.from__sc_IterableOnce__sci_Set(elems);
}
$c_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype.constructor = $c_Lsttp_model_UriInterpolator$UriBuilder$Query$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$UriBuilder$Query$() {
}
$h_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype = $c_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype;
$c_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype.fromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__T2 = (function(u, t) {
  var this$2 = $m_Lsttp_model_UriInterpolator$UriBuilder$();
  var startingToken = $m_Lsttp_model_UriInterpolator$QueryStart$();
  var nextComponentTokens = this.Lsttp_model_UriInterpolator$UriBuilder$Query$__f_fragmentSeparator;
  var f = ((u$2$2, tokens$2) => {
    var u$2 = $as_Lsttp_model_Uri(u$2$2);
    var tokens = $as_Lsttp_model_internal_ArrayView(tokens$2);
    return $p_Lsttp_model_UriInterpolator$UriBuilder$Query$__queryFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($m_Lsttp_model_UriInterpolator$UriBuilder$Query$(), u$2, tokens);
  });
  if ($n(t).startsWith__O__Z(startingToken)) {
    var tt = $n(t).drop__I__Lsttp_model_internal_ArrayView(1);
    if (($n(nextComponentTokens).size__I() === 1)) {
      var x1 = this$2.sttp$model$UriInterpolator$UriBuilder$$split__Lsttp_model_internal_ArrayView__O__s_util_Either(tt, $n($n(nextComponentTokens).iterator__sc_Iterator()).next__O());
      if ((x1 instanceof $c_s_util_Left)) {
        var x2 = $as_s_util_Left(x1);
        var ttt = $as_Lsttp_model_internal_ArrayView($n(x2).s_util_Left__f_value);
        return $ct_T2__O__O__(new $c_T2(), f(u, ttt), $m_Lsttp_model_internal_ArrayView$().empty__s_reflect_ClassTag__Lsttp_model_internal_ArrayView($m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag));
      }
      if ((x1 instanceof $c_s_util_Right)) {
        var x3 = $as_s_util_Right(x1);
        var p4 = $as_T3($n(x3).s_util_Right__f_value);
        if ((p4 !== null)) {
          var componentTokens = $as_Lsttp_model_internal_ArrayView($n(p4).T3__f__1);
          var otherTokens = $as_Lsttp_model_internal_ArrayView($n(p4).T3__f__3);
          return $ct_T2__O__O__(new $c_T2(), f(u, componentTokens), $n(otherTokens).shiftLeft__Lsttp_model_internal_ArrayView());
        }
      }
      throw new $c_s_MatchError(x1);
    } else {
      var x1$2 = $n(tt).indexWhere__F1__I(nextComponentTokens);
      if ((x1$2 === (-1))) {
        return $ct_T2__O__O__(new $c_T2(), f(u, tt), $m_Lsttp_model_internal_ArrayView$().empty__s_reflect_ClassTag__Lsttp_model_internal_ArrayView($m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag));
      } else {
        var arg2 = $n(tt).take__I__Lsttp_model_internal_ArrayView(x1$2);
        return $ct_T2__O__O__(new $c_T2(), f(u, arg2), $n(tt).drop__I__Lsttp_model_internal_ArrayView(x1$2));
      }
    }
  } else {
    return $ct_T2__O__O__(new $c_T2(), u, t);
  }
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype.productPrefix__T = (function() {
  return "Query";
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype.hashCode__I = (function() {
  return 78391464;
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Query$.prototype.toString__T = (function() {
  return "Query";
});
var $d_Lsttp_model_UriInterpolator$UriBuilder$Query$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$UriBuilder$Query$, "sttp.model.UriInterpolator$UriBuilder$Query$", ({
  Lsttp_model_UriInterpolator$UriBuilder$Query$: 1,
  Lsttp_model_UriInterpolator$UriBuilder: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$UriBuilder$Query$;
function $m_Lsttp_model_UriInterpolator$UriBuilder$Query$() {
  if ((!$n_Lsttp_model_UriInterpolator$UriBuilder$Query$)) {
    $n_Lsttp_model_UriInterpolator$UriBuilder$Query$ = new $c_Lsttp_model_UriInterpolator$UriBuilder$Query$();
  }
  return $n_Lsttp_model_UriInterpolator$UriBuilder$Query$;
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$() {
}
$c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype.constructor = $c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$UriBuilder$Scheme$() {
}
$h_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype = $c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype;
$c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype.fromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__T2 = (function(u, t) {
  var x1 = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$split__Lsttp_model_internal_ArrayView__O__s_util_Either(t, $m_Lsttp_model_UriInterpolator$SchemeEnd$());
  if ((x1 instanceof $c_s_util_Left)) {
    return $ct_T2__O__O__(new $c_T2(), u, t);
  }
  if ((x1 instanceof $c_s_util_Right)) {
    var x4 = $as_s_util_Right(x1);
    var p5 = $as_T3($n(x4).s_util_Right__f_value);
    if ((p5 !== null)) {
      var schemeTokens = $as_Lsttp_model_internal_ArrayView($n(p5).T3__f__1);
      var otherTokens = $as_Lsttp_model_internal_ArrayView($n(p5).T3__f__3);
      var scheme = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$tokensToString__Lsttp_model_internal_ArrayView__Z__T(schemeTokens, false);
      return $ct_T2__O__O__(new $c_T2(), $n(u).scheme__T__Lsttp_model_Uri(scheme), otherTokens);
    }
  }
  throw new $c_s_MatchError(x1);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype.productPrefix__T = (function() {
  return "Scheme";
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype.hashCode__I = (function() {
  return (-1824120379);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$.prototype.toString__T = (function() {
  return "Scheme";
});
var $d_Lsttp_model_UriInterpolator$UriBuilder$Scheme$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$, "sttp.model.UriInterpolator$UriBuilder$Scheme$", ({
  Lsttp_model_UriInterpolator$UriBuilder$Scheme$: 1,
  Lsttp_model_UriInterpolator$UriBuilder: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$UriBuilder$Scheme$;
function $m_Lsttp_model_UriInterpolator$UriBuilder$Scheme$() {
  if ((!$n_Lsttp_model_UriInterpolator$UriBuilder$Scheme$)) {
    $n_Lsttp_model_UriInterpolator$UriBuilder$Scheme$ = new $c_Lsttp_model_UriInterpolator$UriBuilder$Scheme$();
  }
  return $n_Lsttp_model_UriInterpolator$UriBuilder$Scheme$;
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$__uiFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, uiTokens) {
  var this$1 = $n(uiTokens);
  var evidence$1 = $m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag;
  var newArray = $n(evidence$1).newArray__I__O(this$1.size__I());
  var i = 0;
  while ((i < $m_jl_reflect_Array$().getLength__O__I(newArray))) {
    var $x_2 = $m_sr_ScalaRunTime$();
    var $x_1 = i;
    var arg1 = $m_sr_ScalaRunTime$().array_apply__O__I__O(this$1.Lsttp_model_internal_ArrayView__f_arr, ((i + this$1.Lsttp_model_internal_ArrayView__f_from) | 0));
    var x0$1 = $as_Lsttp_model_UriInterpolator$Token(arg1);
    var x = $m_Lsttp_model_UriInterpolator$DotInAuthority$();
    $x_2.array_update__O__I__O__V(newArray, $x_1, ((x === x0$1) ? new $c_Lsttp_model_UriInterpolator$StringToken(".") : x0$1));
    i = ((1 + i) | 0);
  }
  var uiTokensWithDots = new $c_Lsttp_model_internal_ArrayView(newArray, 0, $m_jl_reflect_Array$().getLength__O__I(newArray));
  var x1 = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$split__Lsttp_model_internal_ArrayView__O__s_util_Either(uiTokensWithDots, $m_Lsttp_model_UriInterpolator$ColonInAuthority$());
  if ((x1 instanceof $c_s_util_Left)) {
    var x2 = $as_s_util_Left(x1);
    var tt = $as_Lsttp_model_internal_ArrayView($n(x2).s_util_Left__f_value);
    return $p_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$__uiFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, tt, $m_Lsttp_model_internal_ArrayView$().empty__s_reflect_ClassTag__Lsttp_model_internal_ArrayView($m_Lsttp_model_UriInterpolator$().Lsttp_model_UriInterpolator$__f_sttp$model$UriInterpolator$$tokenClassTag));
  }
  if ((x1 instanceof $c_s_util_Right)) {
    var x3 = $as_s_util_Right(x1);
    var p4 = $as_T3($n(x3).s_util_Right__f_value);
    if ((p4 !== null)) {
      var usernameTokens = $as_Lsttp_model_internal_ArrayView($n(p4).T3__f__1);
      var passwordTokens = $as_Lsttp_model_internal_ArrayView($n(p4).T3__f__3);
      return $p_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$__uiFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, usernameTokens, passwordTokens);
    }
  }
  throw new $c_s_MatchError(x1);
}
function $p_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$__uiFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_internal_ArrayView__Lsttp_model_Uri($thiz, u, usernameTokens, passwordTokens) {
  var x1 = $ct_T2__O__O__(new $c_T2(), $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$tokensToStringOpt__Lsttp_model_internal_ArrayView__Z__s_Option(usernameTokens, false), $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$tokensToStringOpt__Lsttp_model_internal_ArrayView__Z__s_Option(passwordTokens, false));
  var p2 = $as_s_Option(x1.T2__f__1);
  var p3 = $as_s_Option(x1.T2__f__2);
  if ((p2 instanceof $c_s_Some)) {
    var x4 = $as_s_Some(p2);
    var un = $as_T($n(x4).s_Some__f_value);
    if ((p3 instanceof $c_s_Some)) {
      var x5 = $as_s_Some(p3);
      var p = $as_T($n(x5).s_Some__f_value);
      return $n(u).userInfo__T__T__Lsttp_model_Uri(un, p);
    }
  }
  var p6 = $as_s_Option(x1.T2__f__1);
  var p7 = $as_s_Option(x1.T2__f__2);
  if ((p6 instanceof $c_s_Some)) {
    var x8 = $as_s_Some(p6);
    var un$2 = $as_T($n(x8).s_Some__f_value);
    var x = $m_s_None$();
    if ((x === p7)) {
      return $n(u).userInfo__T__Lsttp_model_Uri(un$2);
    }
  }
  var p10 = $as_s_Option(x1.T2__f__1);
  var p11 = $as_s_Option(x1.T2__f__2);
  var x$3 = $m_s_None$();
  if (((x$3 === p10) && (p11 instanceof $c_s_Some))) {
    var x12 = $as_s_Some(p11);
    var p$2 = $as_T($n(x12).s_Some__f_value);
    return $n(u).userInfo__T__T__Lsttp_model_Uri("", p$2);
  }
  var p14 = $as_s_Option(x1.T2__f__1);
  var p15 = $as_s_Option(x1.T2__f__2);
  var x$5 = $m_s_None$();
  if ((x$5 === p14)) {
    var x$7 = $m_s_None$();
    var $x_1 = (x$7 === p15);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    return u;
  }
  throw new $c_s_MatchError(x1);
}
/** @constructor */
function $c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$() {
}
$c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype = new $h_O();
$c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype.constructor = $c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$;
/** @constructor */
function $h_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$() {
}
$h_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype = $c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype;
$c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype.fromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__T2 = (function(u, t) {
  var x1 = $m_Lsttp_model_UriInterpolator$UriBuilder$().sttp$model$UriInterpolator$UriBuilder$$split__Lsttp_model_internal_ArrayView__O__s_util_Either(t, $m_Lsttp_model_UriInterpolator$AtInAuthority$());
  if ((x1 instanceof $c_s_util_Left)) {
    var x2 = $as_s_util_Left(x1);
    var tt = $as_Lsttp_model_internal_ArrayView($n(x2).s_util_Left__f_value);
    return $ct_T2__O__O__(new $c_T2(), u, tt);
  }
  if ((x1 instanceof $c_s_util_Right)) {
    var x3 = $as_s_util_Right(x1);
    var p4 = $as_T3($n(x3).s_util_Right__f_value);
    if ((p4 !== null)) {
      var uiTokens = $as_Lsttp_model_internal_ArrayView($n(p4).T3__f__1);
      var otherTokens = $as_Lsttp_model_internal_ArrayView($n(p4).T3__f__3);
      return $ct_T2__O__O__(new $c_T2(), $p_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$__uiFromTokens__Lsttp_model_Uri__Lsttp_model_internal_ArrayView__Lsttp_model_Uri(this, u, uiTokens), otherTokens);
    }
  }
  throw new $c_s_MatchError(x1);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype.productPrefix__T = (function() {
  return "UserInfo";
});
$c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype.hashCode__I = (function() {
  return (-202159303);
});
$c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$.prototype.toString__T = (function() {
  return "UserInfo";
});
var $d_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$ = new $TypeData().initClass($c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$, "sttp.model.UriInterpolator$UriBuilder$UserInfo$", ({
  Lsttp_model_UriInterpolator$UriBuilder$UserInfo$: 1,
  Lsttp_model_UriInterpolator$UriBuilder: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$;
function $m_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$() {
  if ((!$n_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$)) {
    $n_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$ = new $c_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$();
  }
  return $n_Lsttp_model_UriInterpolator$UriBuilder$UserInfo$;
}
/** @constructor */
function $c_Lsttp_model_internal_Validate$$anonfun$1() {
}
$c_Lsttp_model_internal_Validate$$anonfun$1.prototype = new $h_sr_AbstractPartialFunction();
$c_Lsttp_model_internal_Validate$$anonfun$1.prototype.constructor = $c_Lsttp_model_internal_Validate$$anonfun$1;
/** @constructor */
function $h_Lsttp_model_internal_Validate$$anonfun$1() {
}
$h_Lsttp_model_internal_Validate$$anonfun$1.prototype = $c_Lsttp_model_internal_Validate$$anonfun$1.prototype;
$c_Lsttp_model_internal_Validate$$anonfun$1.prototype.applyOrElse__s_Option__F1__O = (function(x1, default$1) {
  if ((x1 instanceof $c_s_Some)) {
    var x2 = $as_s_Some(x1);
    var e = $as_T($n(x2).s_Some__f_value);
    return e;
  } else {
    return $n(default$1).apply__O__O(x1);
  }
});
$c_Lsttp_model_internal_Validate$$anonfun$1.prototype.isDefinedAt__s_Option__Z = (function(x1) {
  return (x1 instanceof $c_s_Some);
});
$c_Lsttp_model_internal_Validate$$anonfun$1.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__s_Option__Z($as_s_Option(x));
});
$c_Lsttp_model_internal_Validate$$anonfun$1.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return this.applyOrElse__s_Option__F1__O($as_s_Option(x), default$1);
});
var $d_Lsttp_model_internal_Validate$$anonfun$1 = new $TypeData().initClass($c_Lsttp_model_internal_Validate$$anonfun$1, "sttp.model.internal.Validate$$anonfun$1", ({
  Lsttp_model_internal_Validate$$anonfun$1: 1,
  sr_AbstractPartialFunction: 1,
  F1: 1,
  s_PartialFunction: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__($thiz) {
  $f_Lcom_avsystem_commons_misc_ValueEnumCompanion__$init$__V($thiz);
  return $thiz;
}
/** @constructor */
function $c_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
}
$c_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion.prototype = new $h_Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion();
$c_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion.prototype.constructor = $c_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion;
/** @constructor */
function $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion() {
}
$h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion.prototype = $c_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion.prototype;
class $c_Lcom_avsystem_commons_rpc_UnknownRpc extends $c_Lcom_avsystem_commons_rpc_InvalidRpcCall {
  constructor(rpcName, rawMethodName) {
    super();
    var msg = ((("Unknown RPC " + rpcName) + " for raw method ") + rawMethodName);
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, msg, null, true, true);
  }
}
var $d_Lcom_avsystem_commons_rpc_UnknownRpc = new $TypeData().initClass($c_Lcom_avsystem_commons_rpc_UnknownRpc, "com.avsystem.commons.rpc.UnknownRpc", ({
  Lcom_avsystem_commons_rpc_UnknownRpc: 1,
  Lcom_avsystem_commons_rpc_InvalidRpcCall: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $f_Lcom_avsystem_commons_serialization_GenCodec$OOOFieldsObjectCodec__writeObject__Lcom_avsystem_commons_serialization_ObjectOutput__O__V($thiz, output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$SizedCodec__declareSizeFor__Lcom_avsystem_commons_serialization_SequentialOutput__O__V($thiz, output, value);
  $thiz.writeFields__Lcom_avsystem_commons_serialization_ObjectOutput__O__V(output, value);
}
function $ct_Lcom_avsystem_commons_serialization_SealedHierarchyCodec__T__Z__AT__Ajl_Class__($thiz, typeRepr, nullable, caseNames, cases) {
  $thiz.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_typeRepr = typeRepr;
  $thiz.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_nullable = nullable;
  $thiz.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_caseNames = caseNames;
  $thiz.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_cases = cases;
  return $thiz;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec() {
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_typeRepr = null;
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_nullable = false;
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_caseNames = null;
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_cases = null;
}
$c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype = new $h_Lcom_avsystem_commons_serialization_ErrorReportingCodec();
$c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype.constructor = $c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_SealedHierarchyCodec() {
}
$h_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype = $c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype;
$c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype.writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec__writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype.readNonNull__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec__readNonNull__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype.write__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__write__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype.read__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__read__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype.typeRepr__T = (function() {
  return this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_typeRepr;
});
$c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype.nullable__Z = (function() {
  return this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_nullable;
});
$c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype.caseIndexByValue__O__I__I = (function(value, idx) {
  while (true) {
    if ((idx >= $n(this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_cases).u.length)) {
      this.unknownCase__O__E(value);
    } else {
      var this$1 = $n($n(this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_cases).get(idx));
      if (this$1.data.isInstance(value)) {
        return idx;
      } else {
        idx = ((1 + idx) | 0);
      }
    }
  }
});
$c_Lcom_avsystem_commons_serialization_SealedHierarchyCodec.prototype.caseIndexByName__T__I__I = (function(caseName, idx) {
  while (true) {
    if ((idx >= $n(this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_caseNames).u.length)) {
      return (-1);
    } else if ((caseName === $n(this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_caseNames).get(idx))) {
      return idx;
    } else {
      idx = ((1 + idx) | 0);
    }
  }
});
function $p_Lcom_avsystem_commons_serialization_json_JsonStringInput__expectedError__Lcom_avsystem_commons_serialization_json_JsonType__E($thiz, tpe) {
  var $x_2 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe;
  var $x_1 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value;
  var this$1 = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader);
  var offset = $thiz.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_startIdx;
  throw new $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$ParseException(((((((("Expected " + tpe) + " but got ") + $x_2) + ": ") + $x_1) + " ") + $p_Lcom_avsystem_commons_serialization_json_JsonReader__loop$3__I__I__I__I__T(this$1, 0, 1, 1, offset)), null);
}
function $p_Lcom_avsystem_commons_serialization_json_JsonStringInput__checkedValue__Lcom_avsystem_commons_serialization_json_JsonType__O($thiz, jsonType) {
  var x = $n($thiz.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe;
  if ((x === null)) {
    var $x_1 = (jsonType === null);
  } else {
    var this$1 = $n(x);
    var $x_1 = (this$1 === jsonType);
  }
  if ((!$x_1)) {
    $p_Lcom_avsystem_commons_serialization_json_JsonStringInput__expectedError__Lcom_avsystem_commons_serialization_json_JsonType__E($thiz, jsonType);
  } else {
    return $n($thiz.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value;
  }
}
function $p_Lcom_avsystem_commons_serialization_json_JsonStringInput__isInteger__T__Z($thiz, str) {
  var this$3 = $n(str);
  if ((!(this$3 === ""))) {
    var this$4 = $n(str);
    if (($charAt(this$4, 0) === 45)) {
      var this$5 = $n(str);
      if ((this$5.length > 1)) {
        return $p_Lcom_avsystem_commons_serialization_json_JsonStringInput__loop$1__I__T__Z($thiz, 1, str);
      } else {
        return false;
      }
    } else {
      return $p_Lcom_avsystem_commons_serialization_json_JsonStringInput__loop$1__I__T__Z($thiz, 0, str);
    }
  } else {
    return false;
  }
}
function $p_Lcom_avsystem_commons_serialization_json_JsonStringInput__loop$1__I__T__Z($thiz, i, str$1) {
  while (true) {
    var $x_1 = i;
    var this$1 = $n(str$1);
    if (($x_1 >= this$1.length)) {
      return true;
    } else {
      var this$2 = $n(str$1);
      var index = i;
      var c = $charAt(this$2, index);
      var this$5 = $m_jl_Character$();
      if (this$5.isDigit__I__Z(c)) {
        i = ((1 + i) | 0);
      } else {
        return false;
      }
    }
  }
}
function $ct_Lcom_avsystem_commons_serialization_json_JsonStringInput__Lcom_avsystem_commons_serialization_json_JsonReader__Lcom_avsystem_commons_serialization_json_JsonOptions__Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElement__($thiz, reader, options, callback) {
  $thiz.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader = reader;
  $thiz.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_options = options;
  $thiz.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_callback = callback;
  $thiz.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_startIdx = $n(reader).parseValue__I();
  var x1 = $n(reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe;
  var x = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_list;
  if ((x === null)) {
    var $x_2 = (x1 === null);
  } else {
    var this$1 = $n(x);
    var $x_2 = (this$1 === x1);
  }
  if ($x_2) {
    var $x_1 = true;
  } else {
    var x$3 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_object;
    if ((x$3 === null)) {
      var $x_1 = (x1 === null);
    } else {
      var this$2 = $n(x$3);
      var $x_1 = (this$2 === x1);
    }
  }
  if ((!$x_1)) {
    $thiz.afterElement__V();
  }
  return $thiz;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonStringInput() {
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader = null;
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_options = null;
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_callback = null;
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_startIdx = 0;
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_endIdx = 0;
}
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonStringInput;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonStringInput() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonStringInput.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonStringInput.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput.prototype.readNull__Z = (function() {
  var x = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe;
  var x$2 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_null;
  if ((x === null)) {
    return (x$2 === null);
  } else {
    var this$1 = $n(x);
    return (this$1 === x$2);
  }
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput.prototype.readInt__I = (function() {
  var x1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe;
  var x = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_number;
  if ((x === null)) {
    var $x_2 = (x1 === null);
  } else {
    var this$1 = $n(x);
    var $x_2 = (this$1 === x1);
  }
  if ($x_2) {
    var $x_1 = true;
  } else {
    var x$3 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_string;
    if ((x$3 === null)) {
      var $x_1 = (x1 === null);
    } else {
      var this$2 = $n(x$3);
      var $x_1 = (this$2 === x1);
    }
  }
  if ((!$x_1)) {
    $p_Lcom_avsystem_commons_serialization_json_JsonStringInput__expectedError__Lcom_avsystem_commons_serialization_json_JsonType__E(this, $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_number);
  }
  var str = $as_T($n(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$value);
  try {
    if ($p_Lcom_avsystem_commons_serialization_json_JsonStringInput__isInteger__T__Z(this, str)) {
      var this$5 = $m_jl_Integer$();
      return this$5.parseInt__T__I__I(str, 10);
    } else {
      var dbl = $m_jl_Double$().parseDouble__T__D(str);
      if ($m_sr_RichDouble$().isValidInt$extension__D__Z(dbl)) {
        return $doubleToInt(dbl);
      } else {
        throw new $c_jl_NumberFormatException(str);
      }
    }
  } catch (e) {
    if ((e instanceof $c_jl_NumberFormatException)) {
      var e$2 = $as_jl_NumberFormatException(e);
      var this$9 = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader);
      var offset = this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_startIdx;
      throw new $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$ParseException(((("Invalid number format: " + str) + " ") + $p_Lcom_avsystem_commons_serialization_json_JsonReader__loop$3__I__I__I__I__T(this$9, 0, 1, 1, offset)), e$2);
    } else {
      throw e;
    }
  }
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput.prototype.readList__Lcom_avsystem_commons_serialization_json_JsonListInput = (function() {
  var x1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe;
  var x = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_list;
  if ((x === null)) {
    var $x_1 = (x1 === null);
  } else {
    var this$1 = $n(x);
    var $x_1 = (this$1 === x1);
  }
  if ($x_1) {
    return new $c_Lcom_avsystem_commons_serialization_json_JsonListInput(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader, this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_options, this);
  } else {
    $p_Lcom_avsystem_commons_serialization_json_JsonStringInput__expectedError__Lcom_avsystem_commons_serialization_json_JsonType__E(this, $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_list);
  }
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput.prototype.readObject__Lcom_avsystem_commons_serialization_json_JsonObjectInput = (function() {
  var x1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe;
  var x = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_object;
  if ((x === null)) {
    var $x_1 = (x1 === null);
  } else {
    var this$1 = $n(x);
    var $x_1 = (this$1 === x1);
  }
  if ($x_1) {
    return new $c_Lcom_avsystem_commons_serialization_json_JsonObjectInput(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader, this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_options, this);
  } else {
    $p_Lcom_avsystem_commons_serialization_json_JsonStringInput__expectedError__Lcom_avsystem_commons_serialization_json_JsonType__E(this, $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_object);
  }
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput.prototype.skip__V = (function() {
  var x1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$tpe;
  var x = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_list;
  if ((x === null)) {
    var $x_1 = (x1 === null);
  } else {
    var this$1 = $n(x);
    var $x_1 = (this$1 === x1);
  }
  if ($x_1) {
    var this$2 = $n(this.readList__Lcom_avsystem_commons_serialization_json_JsonListInput());
    $f_Lcom_avsystem_commons_serialization_ListInput__skipRemaining__V(this$2);
  } else {
    var x$3 = $m_Lcom_avsystem_commons_serialization_json_JsonType$().Lcom_avsystem_commons_serialization_json_JsonType$__f_object;
    if ((x$3 === null)) {
      var $x_2 = (x1 === null);
    } else {
      var this$3 = $n(x$3);
      var $x_2 = (this$3 === x1);
    }
    if ($x_2) {
      var this$4 = $n(this.readObject__Lcom_avsystem_commons_serialization_json_JsonObjectInput());
      $f_Lcom_avsystem_commons_serialization_ObjectInput__skipRemaining__V(this$4);
    }
  }
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringInput.prototype.afterElement__V = (function() {
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_endIdx = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader).Lcom_avsystem_commons_serialization_json_JsonReader__f_com$avsystem$commons$serialization$json$JsonReader$$i;
  $n(this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_callback).afterElement__V();
});
var $d_Lcom_avsystem_commons_serialization_json_JsonStringInput = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonStringInput, "com.avsystem.commons.serialization.json.JsonStringInput", ({
  Lcom_avsystem_commons_serialization_json_JsonStringInput: 1,
  Lcom_avsystem_commons_serialization_InputAndSimpleInput: 1,
  Lcom_avsystem_commons_serialization_Input: 1,
  Lcom_avsystem_commons_serialization_AcceptsCustomEvents: 1,
  Lcom_avsystem_commons_serialization_SimpleInput: 1,
  Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElement: 1
}));
class $c_Lcom_avsystem_commons_serialization_json_JsonStringInput$ParseException extends $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure {
  constructor(msg, cause) {
    super();
    $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__jl_Throwable__(this, msg, cause);
  }
}
var $d_Lcom_avsystem_commons_serialization_json_JsonStringInput$ParseException = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonStringInput$ParseException, "com.avsystem.commons.serialization.json.JsonStringInput$ParseException", ({
  Lcom_avsystem_commons_serialization_json_JsonStringInput$ParseException: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ReadFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput(builder, options, depth) {
  this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_builder = null;
  this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_options = null;
  this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_depth = 0;
  this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_builder = builder;
  this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_options = options;
  this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_depth = depth;
}
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype = new $h_O();
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonStringOutput() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype;
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype.writeNull__V = (function() {
  var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_builder);
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + "null");
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype.writeString__T__V = (function(str) {
  var builder = this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_builder;
  var ascii = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_options).Lcom_avsystem_commons_serialization_json_JsonOptions__f_asciiOutput;
  $f_Lcom_avsystem_commons_serialization_json_BaseJsonOutput__writeJsonString__jl_StringBuilder__T__Z__V(this, builder, str, ascii);
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype.writeBoolean__Z__V = (function(boolean) {
  var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_builder);
  var str = ("" + boolean);
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + str);
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype.writeInt__I__V = (function(int) {
  var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_builder);
  var str = ("" + int);
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + str);
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype.writeRawJson__T__V = (function(json) {
  var this$1 = $n(this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_builder);
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content) + json);
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype.writeList__Lcom_avsystem_commons_serialization_json_JsonListOutput = (function() {
  return new $c_Lcom_avsystem_commons_serialization_json_JsonListOutput(this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_builder, this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_options, ((1 + this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_depth) | 0));
});
$c_Lcom_avsystem_commons_serialization_json_JsonStringOutput.prototype.writeObject__Lcom_avsystem_commons_serialization_json_JsonObjectOutput = (function() {
  return new $c_Lcom_avsystem_commons_serialization_json_JsonObjectOutput(this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_builder, this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_options, ((1 + this.Lcom_avsystem_commons_serialization_json_JsonStringOutput__f_depth) | 0));
});
var $d_Lcom_avsystem_commons_serialization_json_JsonStringOutput = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonStringOutput, "com.avsystem.commons.serialization.json.JsonStringOutput", ({
  Lcom_avsystem_commons_serialization_json_JsonStringOutput: 1,
  Lcom_avsystem_commons_serialization_json_BaseJsonOutput: 1,
  Lcom_avsystem_commons_serialization_OutputAndSimpleOutput: 1,
  Lcom_avsystem_commons_serialization_Output: 1,
  Lcom_avsystem_commons_serialization_AcceptsCustomEvents: 1,
  Lcom_avsystem_commons_serialization_SimpleOutput: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$() {
}
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$.prototype = new $h_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState();
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$.prototype.productPrefix__T = (function() {
  return "SelectPageState";
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$.prototype.hashCode__I = (function() {
  return (-667864698);
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$.prototype.toString__T = (function() {
  return "SelectPageState";
});
function $as_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.frontend.routing.SelectPageState$"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.frontend.routing.SelectPageState$;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$, "com.github.opengrabeso.loctio.frontend.routing.SelectPageState$", ({
  Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$: 1,
  Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState: 1,
  Lio_udash_core_State: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$;
function $m_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$)) {
    $n_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$ = new $c_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$();
  }
  return $n_Lcom_github_opengrabeso_loctio_frontend_routing_SelectPageState$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$() {
}
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$.prototype = new $h_Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState();
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$.prototype.productPrefix__T = (function() {
  return "SettingsPageState";
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$.prototype.hashCode__I = (function() {
  return (-1474867649);
});
$c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$.prototype.toString__T = (function() {
  return "SettingsPageState";
});
function $as_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.frontend.routing.SettingsPageState$"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.frontend.routing.SettingsPageState$;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$, "com.github.opengrabeso.loctio.frontend.routing.SettingsPageState$", ({
  Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$: 1,
  Lcom_github_opengrabeso_loctio_frontend_routing_RoutingState: 1,
  Lio_udash_core_State: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$;
function $m_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$)) {
    $n_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$ = new $c_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$();
  }
  return $n_Lcom_github_opengrabeso_loctio_frontend_routing_SettingsPageState$;
}
function $is_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits)));
}
function $as_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits(obj) {
  return (($is_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.rest.EnhancedRestImplicits"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.rest.EnhancedRestImplicits;", depth));
}
/** @constructor */
function $c_Lio_udash_bindings_modifiers_SimplePropertyModifier(property) {
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_property = null;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_builder = null;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_checkNull = false;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_customElementsReplace = null;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_propertyListeners = null;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_nestedBindings = null;
  this.Lio_udash_bindings_modifiers_PropertyModifier__f_nestedInterceptor = null;
  $ct_Lio_udash_bindings_modifiers_PropertyModifier__Lio_udash_properties_single_ReadableProperty__F1__Z__F3__(this, property, new $c_sjsr_AnonFunction1(((t$2) => {
    var this$1 = $m_Lio_udash_package$();
    var el = document.createTextNode($dp_toString__T($n(t$2)));
    return $f_Lio_udash_bindings_Bindings__seqFromNode__Lorg_scalajs_dom_Node__sci_Seq(this$1, el);
  })), true, $m_Lio_udash_bindings_modifiers_DOMManipulator$().Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementReplace);
}
$c_Lio_udash_bindings_modifiers_SimplePropertyModifier.prototype = new $h_Lio_udash_bindings_modifiers_PropertyModifier();
$c_Lio_udash_bindings_modifiers_SimplePropertyModifier.prototype.constructor = $c_Lio_udash_bindings_modifiers_SimplePropertyModifier;
/** @constructor */
function $h_Lio_udash_bindings_modifiers_SimplePropertyModifier() {
}
$h_Lio_udash_bindings_modifiers_SimplePropertyModifier.prototype = $c_Lio_udash_bindings_modifiers_SimplePropertyModifier.prototype;
var $d_Lio_udash_bindings_modifiers_SimplePropertyModifier = new $TypeData().initClass($c_Lio_udash_bindings_modifiers_SimplePropertyModifier, "io.udash.bindings.modifiers.SimplePropertyModifier", ({
  Lio_udash_bindings_modifiers_SimplePropertyModifier: 1,
  Lio_udash_bindings_modifiers_PropertyModifier: 1,
  Lio_udash_bindings_modifiers_ValueModifier: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1,
  Lio_udash_bindings_modifiers_DOMManipulator: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_button_UdashButtonOptions(color, size, outline, block, tag, customModifiers) {
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_color = null;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_size = null;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_outline = false;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_block = false;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_tag = null;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_customModifiers = null;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_color = color;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_size = size;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_outline = outline;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_block = block;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_tag = tag;
  this.Lio_udash_bootstrap_button_UdashButtonOptions__f_customModifiers = customModifiers;
}
$c_Lio_udash_bootstrap_button_UdashButtonOptions.prototype = new $h_Lcom_avsystem_commons_misc_AbstractCase();
$c_Lio_udash_bootstrap_button_UdashButtonOptions.prototype.constructor = $c_Lio_udash_bootstrap_button_UdashButtonOptions;
/** @constructor */
function $h_Lio_udash_bootstrap_button_UdashButtonOptions() {
}
$h_Lio_udash_bootstrap_button_UdashButtonOptions.prototype = $c_Lio_udash_bootstrap_button_UdashButtonOptions.prototype;
$c_Lio_udash_bootstrap_button_UdashButtonOptions.prototype.productPrefix__T = (function() {
  return "UdashButtonOptions";
});
$c_Lio_udash_bootstrap_button_UdashButtonOptions.prototype.productArity__I = (function() {
  return 6;
});
$c_Lio_udash_bootstrap_button_UdashButtonOptions.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return new $c_Lcom_avsystem_commons_misc_Opt(this.Lio_udash_bootstrap_button_UdashButtonOptions__f_color);
      break;
    }
    case 1: {
      return new $c_Lcom_avsystem_commons_misc_Opt(this.Lio_udash_bootstrap_button_UdashButtonOptions__f_size);
      break;
    }
    case 2: {
      return this.Lio_udash_bootstrap_button_UdashButtonOptions__f_outline;
      break;
    }
    case 3: {
      return this.Lio_udash_bootstrap_button_UdashButtonOptions__f_block;
      break;
    }
    case 4: {
      return this.Lio_udash_bootstrap_button_UdashButtonOptions__f_tag;
      break;
    }
    case 5: {
      return this.Lio_udash_bootstrap_button_UdashButtonOptions__f_customModifiers;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
var $d_Lio_udash_bootstrap_button_UdashButtonOptions = new $TypeData().initClass($c_Lio_udash_bootstrap_button_UdashButtonOptions, "io.udash.bootstrap.button.UdashButtonOptions", ({
  Lio_udash_bootstrap_button_UdashButtonOptions: 1,
  Lcom_avsystem_commons_misc_AbstractCase: 1,
  Lcom_avsystem_commons_misc_CaseMethods: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__initialized__Z($thiz) {
  return (($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_io$udash$properties$seq$ForwarderReadableSeqProperty$$originStructureListenerRegistration !== null) && $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_io$udash$properties$seq$ForwarderReadableSeqProperty$$originStructureListenerRegistration).isActive__Z());
}
function $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__originStructureListener__Lio_udash_properties_seq_Patch__V($thiz, patch) {
  var this$ = $thiz.transformPatch__Lio_udash_properties_seq_Patch__O(patch);
  if ((this$ !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var transformed$2 = $as_Lio_udash_properties_seq_Patch(this$);
    $m_Lio_udash_utils_CrossCollections$().replaceSeq__scm_Buffer__I__I__sc_Seq__V($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_transformedElements, $n(transformed$2).Lio_udash_properties_seq_Patch__f_idx, $n($n(transformed$2).Lio_udash_properties_seq_Patch__f_removed).length__I(), $n(transformed$2).Lio_udash_properties_seq_Patch__f_added);
    var this$4 = $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_structureListeners);
    var originalListeners = $m_sci_Set$().from__sc_IterableOnce__sci_Set(this$4);
    var this$5 = $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_structureListeners);
    var cur = this$5.scm_LinkedHashSet__f_firstEntry;
    while ((cur !== null)) {
      var arg1 = $n(cur).scm_LinkedHashSet$Entry__f_key;
      var listener$2 = $as_F1(arg1);
      if ($n(originalListeners).contains__O__Z(listener$2)) {
        $n(listener$2).apply__O__O(transformed$2);
      }
      cur = $n(cur).scm_LinkedHashSet$Entry__f_later;
    }
    $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V($thiz);
  }
}
function $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__onListenerInit__sc_Seq__V($thiz, originElems) {
  $thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_transformedElements = $m_Lio_udash_utils_CrossCollections$().toCrossArray__sc_Iterable__scm_Buffer($thiz.transformElements__sc_Seq__sc_Seq(originElems));
}
function $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__io$udash$properties$seq$ForwarderReadableSeqProperty$$initOriginListener__V($thiz) {
  if ((!$f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__initialized__Z($thiz))) {
    $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_listeners).clear__V();
    $thiz.onListenerInit__sc_Seq__V($n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_origin).elemProperties__sc_Seq());
    $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_structureListeners).clear__V();
    $thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_io$udash$properties$seq$ForwarderReadableSeqProperty$$originStructureListenerRegistration = $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_origin).listenStructure__F1__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((patch$2$2) => {
      var patch$2 = $as_Lio_udash_properties_seq_Patch(patch$2$2);
      $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__originStructureListener__Lio_udash_properties_seq_Patch__V($thiz, patch$2);
    })));
  }
}
function $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__io$udash$properties$seq$ForwarderReadableSeqProperty$$killOriginListener__V($thiz) {
  if ((($f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__initialized__Z($thiz) && $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_listeners).isEmpty__Z()) && $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_structureListeners).isEmpty__Z())) {
    $thiz.onListenerDestroy__V();
    $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_io$udash$properties$seq$ForwarderReadableSeqProperty$$originStructureListenerRegistration).cancel__V();
    $thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_io$udash$properties$seq$ForwarderReadableSeqProperty$$originStructureListenerRegistration = null;
  }
}
function $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__get__sc_Seq($thiz) {
  return ($f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__initialized__Z($thiz) ? $as_sc_Seq($n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_transformedElements).map__F1__O(new $c_sjsr_AnonFunction1(((x$2$2$2) => {
    var x$2$2 = $as_Lio_udash_properties_single_ReadableProperty(x$2$2$2);
    return $n(x$2$2).get__O();
  })))) : $thiz.getFromOrigin__sc_Seq());
}
function $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__elemProperties__sc_Seq($thiz) {
  return ($f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__initialized__Z($thiz) ? $thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_transformedElements : $thiz.transformElements__sc_Seq__sc_Seq($n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_origin).elemProperties__sc_Seq()));
}
function $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__listenStructure__F1__Lio_udash_utils_Registration($thiz, structureListener) {
  $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__io$udash$properties$seq$ForwarderReadableSeqProperty$$initOriginListener__V($thiz);
  return $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__listenStructure__F1__Lio_udash_utils_Registration($thiz, structureListener);
}
function $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__listen__F1__Z__Lio_udash_utils_Registration($thiz, valueListener, initUpdate) {
  $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__io$udash$properties$seq$ForwarderReadableSeqProperty$$initOriginListener__V($thiz);
  return $f_Lio_udash_properties_single_AbstractReadableProperty__listen__F1__Z__Lio_udash_utils_Registration($thiz, valueListener, initUpdate);
}
function $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration($thiz, reg) {
  var reg$1 = new $c_Lio_udash_properties_seq_ForwarderReadableSeqProperty$$anon$1($thiz, reg);
  return reg$1;
}
/** @constructor */
function $c_Lio_udash_properties_seq_Patch(idx, removed, added) {
  this.Lio_udash_properties_seq_Patch__f_idx = 0;
  this.Lio_udash_properties_seq_Patch__f_removed = null;
  this.Lio_udash_properties_seq_Patch__f_added = null;
  this.Lio_udash_properties_seq_Patch__f_idx = idx;
  this.Lio_udash_properties_seq_Patch__f_removed = removed;
  this.Lio_udash_properties_seq_Patch__f_added = added;
}
$c_Lio_udash_properties_seq_Patch.prototype = new $h_Lcom_avsystem_commons_misc_AbstractCase();
$c_Lio_udash_properties_seq_Patch.prototype.constructor = $c_Lio_udash_properties_seq_Patch;
/** @constructor */
function $h_Lio_udash_properties_seq_Patch() {
}
$h_Lio_udash_properties_seq_Patch.prototype = $c_Lio_udash_properties_seq_Patch.prototype;
$c_Lio_udash_properties_seq_Patch.prototype.productPrefix__T = (function() {
  return "Patch";
});
$c_Lio_udash_properties_seq_Patch.prototype.productArity__I = (function() {
  return 3;
});
$c_Lio_udash_properties_seq_Patch.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_properties_seq_Patch__f_idx;
      break;
    }
    case 1: {
      return this.Lio_udash_properties_seq_Patch__f_removed;
      break;
    }
    case 2: {
      return this.Lio_udash_properties_seq_Patch__f_added;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
function $as_Lio_udash_properties_seq_Patch(obj) {
  return (((obj instanceof $c_Lio_udash_properties_seq_Patch) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.properties.seq.Patch"));
}
function $isArrayOf_Lio_udash_properties_seq_Patch(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_properties_seq_Patch)));
}
function $asArrayOf_Lio_udash_properties_seq_Patch(obj, depth) {
  return (($isArrayOf_Lio_udash_properties_seq_Patch(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.properties.seq.Patch;", depth));
}
var $d_Lio_udash_properties_seq_Patch = new $TypeData().initClass($c_Lio_udash_properties_seq_Patch, "io.udash.properties.seq.Patch", ({
  Lio_udash_properties_seq_Patch: 1,
  Lcom_avsystem_commons_misc_AbstractCase: 1,
  Lcom_avsystem_commons_misc_CaseMethods: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue(origin, transformer, evidence$2) {
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_origin = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_transformer = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$listenChildren = false;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_evidence$1 = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$children = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_io$udash$properties$seq$BaseReadableSeqPropertyFromSingleValue$$childrenRegistrations = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_originListenerRegistration = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_lastOriginValue = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_structureListeners = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_listeners = null;
  this.Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__f_oneTimeListeners = null;
  $ct_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue__Lio_udash_properties_single_ReadableProperty__F1__Z__Lio_udash_properties_PropertyCreator__(this, origin, transformer, false, evidence$2);
}
$c_Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue.prototype = new $h_Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue();
$c_Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue.prototype.constructor = $c_Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue;
/** @constructor */
function $h_Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue() {
}
$h_Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue.prototype = $c_Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue.prototype;
var $d_Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue = new $TypeData().initClass($c_Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue, "io.udash.properties.seq.ReadableSeqPropertyFromSingleValue", ({
  Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue: 1,
  Lio_udash_properties_seq_BaseReadableSeqPropertyFromSingleValue: 1,
  Lio_udash_properties_seq_AbstractReadableSeqProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_seq_ReadableSeqProperty: 1
}));
/** @constructor */
function $c_Lio_udash_rest_NoBody() {
}
$c_Lio_udash_rest_NoBody.prototype = new $h_s_annotation_Annotation();
$c_Lio_udash_rest_NoBody.prototype.constructor = $c_Lio_udash_rest_NoBody;
/** @constructor */
function $h_Lio_udash_rest_NoBody() {
}
$h_Lio_udash_rest_NoBody.prototype = $c_Lio_udash_rest_NoBody.prototype;
var $d_Lio_udash_rest_NoBody = new $TypeData().initClass($c_Lio_udash_rest_NoBody, "io.udash.rest.NoBody", ({
  Lio_udash_rest_NoBody: 1,
  s_annotation_Annotation: 1,
  Lio_udash_rest_BodyTypeTag: 1,
  Lcom_avsystem_commons_rpc_RpcTag: 1,
  Lcom_avsystem_commons_meta_RealSymAnnotation: 1,
  s_annotation_StaticAnnotation: 1
}));
/** @constructor */
function $c_Lio_udash_rest_Prefix(path) {
  this.Lio_udash_rest_Prefix__f_path = null;
  this.Lio_udash_rest_Prefix__f_path = path;
}
$c_Lio_udash_rest_Prefix.prototype = new $h_s_annotation_Annotation();
$c_Lio_udash_rest_Prefix.prototype.constructor = $c_Lio_udash_rest_Prefix;
/** @constructor */
function $h_Lio_udash_rest_Prefix() {
}
$h_Lio_udash_rest_Prefix.prototype = $c_Lio_udash_rest_Prefix.prototype;
var $d_Lio_udash_rest_Prefix = new $TypeData().initClass($c_Lio_udash_rest_Prefix, "io.udash.rest.Prefix", ({
  Lio_udash_rest_Prefix: 1,
  s_annotation_Annotation: 1,
  Lio_udash_rest_RestMethodTag: 1,
  Lcom_avsystem_commons_rpc_RpcTag: 1,
  Lcom_avsystem_commons_meta_RealSymAnnotation: 1,
  s_annotation_StaticAnnotation: 1
}));
function $p_Lio_udash_rest_raw_HttpBody$Binary__utf8text$lzycompute__T($thiz) {
  if ((!$thiz.Lio_udash_rest_raw_HttpBody$Binary__f_bitmap$0)) {
    var bytes = $thiz.Lio_udash_rest_raw_HttpBody$Binary__f_bytes;
    $thiz.Lio_udash_rest_raw_HttpBody$Binary__f_utf8text = $m_jl_String$().new__AB__T__T(bytes, "utf-8");
    $thiz.Lio_udash_rest_raw_HttpBody$Binary__f_bitmap$0 = true;
  }
  return $thiz.Lio_udash_rest_raw_HttpBody$Binary__f_utf8text;
}
/** @constructor */
function $c_Lio_udash_rest_raw_HttpBody$Binary(bytes, contentType) {
  this.Lio_udash_rest_raw_HttpBody$Binary__f_utf8text = null;
  this.Lio_udash_rest_raw_HttpBody$Binary__f_bytes = null;
  this.Lio_udash_rest_raw_HttpBody$Binary__f_contentType = null;
  this.Lio_udash_rest_raw_HttpBody$Binary__f_bitmap$0 = false;
  this.Lio_udash_rest_raw_HttpBody$Binary__f_bytes = bytes;
  this.Lio_udash_rest_raw_HttpBody$Binary__f_contentType = contentType;
}
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype = new $h_O();
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.constructor = $c_Lio_udash_rest_raw_HttpBody$Binary;
/** @constructor */
function $h_Lio_udash_rest_raw_HttpBody$Binary() {
}
$h_Lio_udash_rest_raw_HttpBody$Binary.prototype = $c_Lio_udash_rest_raw_HttpBody$Binary.prototype;
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.contentType__T = (function() {
  return this.Lio_udash_rest_raw_HttpBody$Binary__f_contentType;
});
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.mediaType__T = (function() {
  return $m_Lio_udash_rest_raw_HttpBody$().mediaTypeOf__T__T(this.Lio_udash_rest_raw_HttpBody$Binary__f_contentType);
});
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.text__T__T = (function(defaultCharset) {
  if ((defaultCharset === "utf-8")) {
    return this.utf8text__T();
  } else {
    var bytes = this.Lio_udash_rest_raw_HttpBody$Binary__f_bytes;
    return $m_jl_String$().new__AB__T__T(bytes, defaultCharset);
  }
});
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.utf8text__T = (function() {
  return ((!this.Lio_udash_rest_raw_HttpBody$Binary__f_bitmap$0) ? $p_Lio_udash_rest_raw_HttpBody$Binary__utf8text$lzycompute__T(this) : this.Lio_udash_rest_raw_HttpBody$Binary__f_utf8text);
});
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.hashCode__I = (function() {
  var $x_2 = $m_s_util_hashing_MurmurHash3$();
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var data = this.Lio_udash_rest_raw_HttpBody$Binary__f_bytes;
  var $x_1 = this$1.bytesHash__AB__I__I(data, 1007110753);
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  var x = this.Lio_udash_rest_raw_HttpBody$Binary__f_contentType;
  return $x_2.mixLast__I__I__I($x_1, this$2.stringHash__T__I__I(x, (-137723950)));
});
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.equals__O__Z = (function(obj) {
  if ((obj instanceof $c_Lio_udash_rest_raw_HttpBody$Binary)) {
    var x2 = $as_Lio_udash_rest_raw_HttpBody$Binary(obj);
    var otherBytes = $n(x2).Lio_udash_rest_raw_HttpBody$Binary__f_bytes;
    var otherContentType = $n(x2).Lio_udash_rest_raw_HttpBody$Binary__f_contentType;
    var a = this.Lio_udash_rest_raw_HttpBody$Binary__f_bytes;
    if ($m_ju_Arrays$().equals__AB__AB__Z(a, otherBytes)) {
      return (this.Lio_udash_rest_raw_HttpBody$Binary__f_contentType === otherContentType);
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.toString__T = (function() {
  var $x_1 = $m_sc_ArrayOps$();
  var xs = this.Lio_udash_rest_raw_HttpBody$Binary__f_bytes;
  var this$5 = $n($x_1.iterator$extension__O__sc_Iterator(xs));
  var f = new $c_sjsr_AnonFunction1(((b$2$2) => {
    var b$2 = $uB(b$2$2);
    var $x_2 = $m_sc_StringOps$();
    var array = [b$2];
    return $x_2.format$extension__T__sci_Seq__T("%02X", $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
  }));
  var this$6 = new $c_sc_Iterator$$anon$9(this$5, f);
  return (((("Binary(" + $f_sc_IterableOnceOps__mkString__T__T__T__T(this$6, "", "", "")) + ",") + this.Lio_udash_rest_raw_HttpBody$Binary__f_contentType) + ")");
});
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.productPrefix__T = (function() {
  return "Binary";
});
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.productArity__I = (function() {
  return 2;
});
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_rest_raw_HttpBody$Binary__f_bytes;
      break;
    }
    case 1: {
      return this.Lio_udash_rest_raw_HttpBody$Binary__f_contentType;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_rest_raw_HttpBody$Binary.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
function $as_Lio_udash_rest_raw_HttpBody$Binary(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_HttpBody$Binary) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.HttpBody$Binary"));
}
function $isArrayOf_Lio_udash_rest_raw_HttpBody$Binary(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_HttpBody$Binary)));
}
function $asArrayOf_Lio_udash_rest_raw_HttpBody$Binary(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_HttpBody$Binary(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.HttpBody$Binary;", depth));
}
var $d_Lio_udash_rest_raw_HttpBody$Binary = new $TypeData().initClass($c_Lio_udash_rest_raw_HttpBody$Binary, "io.udash.rest.raw.HttpBody$Binary", ({
  Lio_udash_rest_raw_HttpBody$Binary: 1,
  Lio_udash_rest_raw_HttpBody$NonEmpty: 1,
  Lio_udash_rest_raw_HttpBody: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_HttpBody$Textual(content, mediaType, charset) {
  this.Lio_udash_rest_raw_HttpBody$Textual__f_content = null;
  this.Lio_udash_rest_raw_HttpBody$Textual__f_mediaType = null;
  this.Lio_udash_rest_raw_HttpBody$Textual__f_charset = null;
  this.Lio_udash_rest_raw_HttpBody$Textual__f_content = content;
  this.Lio_udash_rest_raw_HttpBody$Textual__f_mediaType = mediaType;
  this.Lio_udash_rest_raw_HttpBody$Textual__f_charset = charset;
}
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype = new $h_O();
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.constructor = $c_Lio_udash_rest_raw_HttpBody$Textual;
/** @constructor */
function $h_Lio_udash_rest_raw_HttpBody$Textual() {
}
$h_Lio_udash_rest_raw_HttpBody$Textual.prototype = $c_Lio_udash_rest_raw_HttpBody$Textual.prototype;
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.mediaType__T = (function() {
  return this.Lio_udash_rest_raw_HttpBody$Textual__f_mediaType;
});
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.contentType__T = (function() {
  return ((this.Lio_udash_rest_raw_HttpBody$Textual__f_mediaType + ";charset=") + this.Lio_udash_rest_raw_HttpBody$Textual__f_charset);
});
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.text__T__T = (function(defaultCharset) {
  return this.Lio_udash_rest_raw_HttpBody$Textual__f_content;
});
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.productPrefix__T = (function() {
  return "Textual";
});
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.productArity__I = (function() {
  return 3;
});
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_rest_raw_HttpBody$Textual__f_content;
      break;
    }
    case 1: {
      return this.Lio_udash_rest_raw_HttpBody$Textual__f_mediaType;
      break;
    }
    case 2: {
      return this.Lio_udash_rest_raw_HttpBody$Textual__f_charset;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_HttpBody$Textual.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_HttpBody$Textual)) {
    var Textual$1 = $as_Lio_udash_rest_raw_HttpBody$Textual(x$1);
    return ((this.Lio_udash_rest_raw_HttpBody$Textual__f_content === $n(Textual$1).Lio_udash_rest_raw_HttpBody$Textual__f_content) && ((this.Lio_udash_rest_raw_HttpBody$Textual__f_mediaType === $n(Textual$1).Lio_udash_rest_raw_HttpBody$Textual__f_mediaType) && (this.Lio_udash_rest_raw_HttpBody$Textual__f_charset === $n(Textual$1).Lio_udash_rest_raw_HttpBody$Textual__f_charset)));
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_HttpBody$Textual(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_HttpBody$Textual) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.HttpBody$Textual"));
}
function $isArrayOf_Lio_udash_rest_raw_HttpBody$Textual(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_HttpBody$Textual)));
}
function $asArrayOf_Lio_udash_rest_raw_HttpBody$Textual(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_HttpBody$Textual(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.HttpBody$Textual;", depth));
}
var $d_Lio_udash_rest_raw_HttpBody$Textual = new $TypeData().initClass($c_Lio_udash_rest_raw_HttpBody$Textual, "io.udash.rest.raw.HttpBody$Textual", ({
  Lio_udash_rest_raw_HttpBody$Textual: 1,
  Lio_udash_rest_raw_HttpBody$NonEmpty: 1,
  Lio_udash_rest_raw_HttpBody: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_HttpMethodMetadata(name, methodTag, bodyTypeTag, parametersMetadata, bodyParams, formBody, requestAdjusters, responseAdjusters, responseType) {
  this.Lio_udash_rest_raw_RestMethodMetadata__f_pathPattern = null;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_name = null;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_methodTag = null;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_bodyTypeTag = null;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_parametersMetadata = null;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_bodyParams = null;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_formBody = false;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_requestAdjusters = null;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_responseAdjusters = null;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_responseType = null;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_method = null;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_name = name;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_methodTag = methodTag;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_bodyTypeTag = bodyTypeTag;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_parametersMetadata = parametersMetadata;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_bodyParams = bodyParams;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_formBody = formBody;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_requestAdjusters = requestAdjusters;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_responseAdjusters = responseAdjusters;
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_responseType = responseType;
  $ct_Lio_udash_rest_raw_RestMethodMetadata__(this);
  this.Lio_udash_rest_raw_HttpMethodMetadata__f_method = $n(methodTag).Lio_udash_rest_HttpMethodTag__f_method;
}
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype = new $h_Lio_udash_rest_raw_RestMethodMetadata();
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.constructor = $c_Lio_udash_rest_raw_HttpMethodMetadata;
/** @constructor */
function $h_Lio_udash_rest_raw_HttpMethodMetadata() {
}
$h_Lio_udash_rest_raw_HttpMethodMetadata.prototype = $c_Lio_udash_rest_raw_HttpMethodMetadata.prototype;
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.parametersMetadata__Lio_udash_rest_raw_RestParametersMetadata = (function() {
  return this.Lio_udash_rest_raw_HttpMethodMetadata__f_parametersMetadata;
});
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.requestAdjusters__sci_List = (function() {
  return this.Lio_udash_rest_raw_HttpMethodMetadata__f_requestAdjusters;
});
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.methodPath__sci_List = (function() {
  return $m_Lio_udash_rest_raw_PlainValue$().decodePath__T__sci_List($n(this.Lio_udash_rest_raw_HttpMethodMetadata__f_methodTag).path__T());
});
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.productPrefix__T = (function() {
  return "HttpMethodMetadata";
});
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.productArity__I = (function() {
  return 9;
});
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_rest_raw_HttpMethodMetadata__f_name;
      break;
    }
    case 1: {
      return this.Lio_udash_rest_raw_HttpMethodMetadata__f_methodTag;
      break;
    }
    case 2: {
      return this.Lio_udash_rest_raw_HttpMethodMetadata__f_bodyTypeTag;
      break;
    }
    case 3: {
      return this.Lio_udash_rest_raw_HttpMethodMetadata__f_parametersMetadata;
      break;
    }
    case 4: {
      return this.Lio_udash_rest_raw_HttpMethodMetadata__f_bodyParams;
      break;
    }
    case 5: {
      return this.Lio_udash_rest_raw_HttpMethodMetadata__f_formBody;
      break;
    }
    case 6: {
      return this.Lio_udash_rest_raw_HttpMethodMetadata__f_requestAdjusters;
      break;
    }
    case 7: {
      return this.Lio_udash_rest_raw_HttpMethodMetadata__f_responseAdjusters;
      break;
    }
    case 8: {
      return this.Lio_udash_rest_raw_HttpMethodMetadata__f_responseType;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("HttpMethodMetadata");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var x = this.Lio_udash_rest_raw_HttpMethodMetadata__f_name;
  var data$1 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var x$1 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_methodTag;
  var data$2 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var x$2 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_bodyTypeTag;
  var data$3 = $m_sr_Statics$().anyHash__O__I(x$2);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  var x$3 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_parametersMetadata;
  var data$4 = $m_sr_Statics$().anyHash__O__I(x$3);
  acc = $m_sr_Statics$().mix__I__I__I(hash$4, data$4);
  var hash$5 = acc;
  var x$4 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_bodyParams;
  var data$5 = $m_sr_Statics$().anyHash__O__I(x$4);
  acc = $m_sr_Statics$().mix__I__I__I(hash$5, data$5);
  var hash$6 = acc;
  var data$6 = (this.Lio_udash_rest_raw_HttpMethodMetadata__f_formBody ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$6, data$6);
  var hash$7 = acc;
  var x$5 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_requestAdjusters;
  var data$7 = $m_sr_Statics$().anyHash__O__I(x$5);
  acc = $m_sr_Statics$().mix__I__I__I(hash$7, data$7);
  var hash$8 = acc;
  var x$6 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_responseAdjusters;
  var data$8 = $m_sr_Statics$().anyHash__O__I(x$6);
  acc = $m_sr_Statics$().mix__I__I__I(hash$8, data$8);
  var hash$9 = acc;
  var x$7 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_responseType;
  var data$9 = $m_sr_Statics$().anyHash__O__I(x$7);
  acc = $m_sr_Statics$().mix__I__I__I(hash$9, data$9);
  var hash$10 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$10, 9);
});
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_HttpMethodMetadata.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_HttpMethodMetadata)) {
    var HttpMethodMetadata$1 = $as_Lio_udash_rest_raw_HttpMethodMetadata(x$1);
    if (((this.Lio_udash_rest_raw_HttpMethodMetadata__f_formBody === $n(HttpMethodMetadata$1).Lio_udash_rest_raw_HttpMethodMetadata__f_formBody) && (this.Lio_udash_rest_raw_HttpMethodMetadata__f_name === $n(HttpMethodMetadata$1).Lio_udash_rest_raw_HttpMethodMetadata__f_name))) {
      var x = this.Lio_udash_rest_raw_HttpMethodMetadata__f_methodTag;
      var x$2 = $n(HttpMethodMetadata$1).Lio_udash_rest_raw_HttpMethodMetadata__f_methodTag;
      if ((x === null)) {
        var $x_2 = (x$2 === null);
      } else {
        var this$1 = $n(x);
        var $x_2 = (this$1 === x$2);
      }
      if ($x_2) {
        var x$3 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_bodyTypeTag;
        var x$4 = $n(HttpMethodMetadata$1).Lio_udash_rest_raw_HttpMethodMetadata__f_bodyTypeTag;
        if ((x$3 === null)) {
          var $x_1 = (x$4 === null);
        } else {
          var this$2 = $n(x$3);
          var $x_1 = (this$2 === x$4);
        }
      } else {
        var $x_1 = false;
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$5 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_parametersMetadata;
      var x$6 = $n(HttpMethodMetadata$1).Lio_udash_rest_raw_HttpMethodMetadata__f_parametersMetadata;
      if (((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6))) {
        var x$7 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_bodyParams;
        var x$8 = $n(HttpMethodMetadata$1).Lio_udash_rest_raw_HttpMethodMetadata__f_bodyParams;
        var $x_3 = ((x$7 === null) ? (x$8 === null) : $n(x$7).equals__O__Z(x$8));
      } else {
        var $x_3 = false;
      }
      if ($x_3) {
        var x$9 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_requestAdjusters;
        var x$10 = $n(HttpMethodMetadata$1).Lio_udash_rest_raw_HttpMethodMetadata__f_requestAdjusters;
        if (((x$9 === null) ? (x$10 === null) : $n(x$9).equals__O__Z(x$10))) {
          var x$11 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_responseAdjusters;
          var x$12 = $n(HttpMethodMetadata$1).Lio_udash_rest_raw_HttpMethodMetadata__f_responseAdjusters;
          if (((x$11 === null) ? (x$12 === null) : $n(x$11).equals__O__Z(x$12))) {
            var x$13 = this.Lio_udash_rest_raw_HttpMethodMetadata__f_responseType;
            var x$14 = $n(HttpMethodMetadata$1).Lio_udash_rest_raw_HttpMethodMetadata__f_responseType;
            return ((x$13 === null) ? (x$14 === null) : $n(x$13).equals__O__Z(x$14));
          } else {
            return false;
          }
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_HttpMethodMetadata(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_HttpMethodMetadata) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.HttpMethodMetadata"));
}
function $isArrayOf_Lio_udash_rest_raw_HttpMethodMetadata(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_HttpMethodMetadata)));
}
function $asArrayOf_Lio_udash_rest_raw_HttpMethodMetadata(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_HttpMethodMetadata(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.HttpMethodMetadata;", depth));
}
var $d_Lio_udash_rest_raw_HttpMethodMetadata = new $TypeData().initClass($c_Lio_udash_rest_raw_HttpMethodMetadata, "io.udash.rest.raw.HttpMethodMetadata", ({
  Lio_udash_rest_raw_HttpMethodMetadata: 1,
  Lio_udash_rest_raw_RestMethodMetadata: 1,
  Lcom_avsystem_commons_meta_TypedMetadata: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_PrefixMetadata(name, methodTag, parametersMetadata, requestAdjusters, responseAdjusters, result) {
  this.Lio_udash_rest_raw_RestMethodMetadata__f_pathPattern = null;
  this.Lio_udash_rest_raw_PrefixMetadata__f_name = null;
  this.Lio_udash_rest_raw_PrefixMetadata__f_methodTag = null;
  this.Lio_udash_rest_raw_PrefixMetadata__f_parametersMetadata = null;
  this.Lio_udash_rest_raw_PrefixMetadata__f_requestAdjusters = null;
  this.Lio_udash_rest_raw_PrefixMetadata__f_responseAdjusters = null;
  this.Lio_udash_rest_raw_PrefixMetadata__f_result = null;
  this.Lio_udash_rest_raw_PrefixMetadata__f_name = name;
  this.Lio_udash_rest_raw_PrefixMetadata__f_methodTag = methodTag;
  this.Lio_udash_rest_raw_PrefixMetadata__f_parametersMetadata = parametersMetadata;
  this.Lio_udash_rest_raw_PrefixMetadata__f_requestAdjusters = requestAdjusters;
  this.Lio_udash_rest_raw_PrefixMetadata__f_responseAdjusters = responseAdjusters;
  this.Lio_udash_rest_raw_PrefixMetadata__f_result = result;
  $ct_Lio_udash_rest_raw_RestMethodMetadata__(this);
}
$c_Lio_udash_rest_raw_PrefixMetadata.prototype = new $h_Lio_udash_rest_raw_RestMethodMetadata();
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.constructor = $c_Lio_udash_rest_raw_PrefixMetadata;
/** @constructor */
function $h_Lio_udash_rest_raw_PrefixMetadata() {
}
$h_Lio_udash_rest_raw_PrefixMetadata.prototype = $c_Lio_udash_rest_raw_PrefixMetadata.prototype;
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.parametersMetadata__Lio_udash_rest_raw_RestParametersMetadata = (function() {
  return this.Lio_udash_rest_raw_PrefixMetadata__f_parametersMetadata;
});
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.requestAdjusters__sci_List = (function() {
  return this.Lio_udash_rest_raw_PrefixMetadata__f_requestAdjusters;
});
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.methodPath__sci_List = (function() {
  return $m_Lio_udash_rest_raw_PlainValue$().decodePath__T__sci_List($n(this.Lio_udash_rest_raw_PrefixMetadata__f_methodTag).Lio_udash_rest_Prefix__f_path);
});
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.productPrefix__T = (function() {
  return "PrefixMetadata";
});
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.productArity__I = (function() {
  return 6;
});
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_rest_raw_PrefixMetadata__f_name;
      break;
    }
    case 1: {
      return this.Lio_udash_rest_raw_PrefixMetadata__f_methodTag;
      break;
    }
    case 2: {
      return this.Lio_udash_rest_raw_PrefixMetadata__f_parametersMetadata;
      break;
    }
    case 3: {
      return this.Lio_udash_rest_raw_PrefixMetadata__f_requestAdjusters;
      break;
    }
    case 4: {
      return this.Lio_udash_rest_raw_PrefixMetadata__f_responseAdjusters;
      break;
    }
    case 5: {
      return this.Lio_udash_rest_raw_PrefixMetadata__f_result;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lio_udash_rest_raw_PrefixMetadata.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lio_udash_rest_raw_PrefixMetadata)) {
    var PrefixMetadata$1 = $as_Lio_udash_rest_raw_PrefixMetadata(x$1);
    if ((this.Lio_udash_rest_raw_PrefixMetadata__f_name === $n(PrefixMetadata$1).Lio_udash_rest_raw_PrefixMetadata__f_name)) {
      var x = this.Lio_udash_rest_raw_PrefixMetadata__f_methodTag;
      var x$2 = $n(PrefixMetadata$1).Lio_udash_rest_raw_PrefixMetadata__f_methodTag;
      if ((x === null)) {
        var $x_2 = (x$2 === null);
      } else {
        var this$1 = $n(x);
        var $x_2 = (this$1 === x$2);
      }
      if ($x_2) {
        var x$3 = this.Lio_udash_rest_raw_PrefixMetadata__f_parametersMetadata;
        var x$4 = $n(PrefixMetadata$1).Lio_udash_rest_raw_PrefixMetadata__f_parametersMetadata;
        var $x_1 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
      } else {
        var $x_1 = false;
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$5 = this.Lio_udash_rest_raw_PrefixMetadata__f_requestAdjusters;
      var x$6 = $n(PrefixMetadata$1).Lio_udash_rest_raw_PrefixMetadata__f_requestAdjusters;
      if (((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6))) {
        var x$7 = this.Lio_udash_rest_raw_PrefixMetadata__f_responseAdjusters;
        var x$8 = $n(PrefixMetadata$1).Lio_udash_rest_raw_PrefixMetadata__f_responseAdjusters;
        if (((x$7 === null) ? (x$8 === null) : $n(x$7).equals__O__Z(x$8))) {
          var x$9 = this.Lio_udash_rest_raw_PrefixMetadata__f_result;
          var x$10 = $n(PrefixMetadata$1).Lio_udash_rest_raw_PrefixMetadata__f_result;
          if ((x$9 === null)) {
            return (x$10 === null);
          } else {
            var this$2 = $n(x$9);
            return (this$2 === x$10);
          }
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lio_udash_rest_raw_PrefixMetadata(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_PrefixMetadata) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.PrefixMetadata"));
}
function $isArrayOf_Lio_udash_rest_raw_PrefixMetadata(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_PrefixMetadata)));
}
function $asArrayOf_Lio_udash_rest_raw_PrefixMetadata(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_PrefixMetadata(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.PrefixMetadata;", depth));
}
var $d_Lio_udash_rest_raw_PrefixMetadata = new $TypeData().initClass($c_Lio_udash_rest_raw_PrefixMetadata, "io.udash.rest.raw.PrefixMetadata", ({
  Lio_udash_rest_raw_PrefixMetadata: 1,
  Lio_udash_rest_raw_RestMethodMetadata: 1,
  Lcom_avsystem_commons_meta_TypedMetadata: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_routing_StateChangeEvent(currentState, oldState) {
  this.Lio_udash_routing_StateChangeEvent__f_currentState = null;
  this.Lio_udash_routing_StateChangeEvent__f_oldState = null;
  this.Lio_udash_routing_StateChangeEvent__f_currentState = currentState;
  this.Lio_udash_routing_StateChangeEvent__f_oldState = oldState;
}
$c_Lio_udash_routing_StateChangeEvent.prototype = new $h_Lcom_avsystem_commons_misc_AbstractCase();
$c_Lio_udash_routing_StateChangeEvent.prototype.constructor = $c_Lio_udash_routing_StateChangeEvent;
/** @constructor */
function $h_Lio_udash_routing_StateChangeEvent() {
}
$h_Lio_udash_routing_StateChangeEvent.prototype = $c_Lio_udash_routing_StateChangeEvent.prototype;
$c_Lio_udash_routing_StateChangeEvent.prototype.productPrefix__T = (function() {
  return "StateChangeEvent";
});
$c_Lio_udash_routing_StateChangeEvent.prototype.productArity__I = (function() {
  return 2;
});
$c_Lio_udash_routing_StateChangeEvent.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_routing_StateChangeEvent__f_currentState;
      break;
    }
    case 1: {
      return this.Lio_udash_routing_StateChangeEvent__f_oldState;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
var $d_Lio_udash_routing_StateChangeEvent = new $TypeData().initClass($c_Lio_udash_routing_StateChangeEvent, "io.udash.routing.StateChangeEvent", ({
  Lio_udash_routing_StateChangeEvent: 1,
  Lcom_avsystem_commons_misc_AbstractCase: 1,
  Lcom_avsystem_commons_misc_CaseMethods: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $ct_jl_ArrayIndexOutOfBoundsException__T__($thiz, s) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
function $ct_jl_ArrayIndexOutOfBoundsException__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
class $c_jl_ArrayIndexOutOfBoundsException extends $c_jl_IndexOutOfBoundsException {
}
var $d_jl_ArrayIndexOutOfBoundsException = new $TypeData().initClass($c_jl_ArrayIndexOutOfBoundsException, "java.lang.ArrayIndexOutOfBoundsException", ({
  jl_ArrayIndexOutOfBoundsException: 1,
  jl_IndexOutOfBoundsException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $f_jl_Double__equals__O__Z($thiz, that) {
  return Object.is($thiz, that);
}
function $f_jl_Double__hashCode__I($thiz) {
  return $m_jl_FloatingPointBits$().numberHashCode__D__I($thiz);
}
function $f_jl_Double__toString__T($thiz) {
  return ("" + $thiz);
}
function $f_jl_Double__compareTo__O__I($thiz, o) {
  var that = $as_jl_Double(o);
  var $x_1 = $m_jl_Double$();
  var this$1 = $n(that);
  return $x_1.compare__D__D__I($thiz, this$1);
}
function $as_jl_Double(obj) {
  return ((((typeof obj) === "number") || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Double"));
}
function $isArrayOf_jl_Double(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Double)));
}
function $asArrayOf_jl_Double(obj, depth) {
  return (($isArrayOf_jl_Double(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Double;", depth));
}
var $d_jl_Double = new $TypeData().initClass(0, "java.lang.Double", ({
  jl_Double: 1,
  jl_Number: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1,
  jl_constant_Constable: 1,
  jl_constant_ConstantDesc: 1
}), ((x) => ((typeof x) === "number")));
function $f_jl_Float__equals__O__Z($thiz, that) {
  return Object.is($thiz, that);
}
function $f_jl_Float__hashCode__I($thiz) {
  var value = $thiz;
  return $m_jl_FloatingPointBits$().numberHashCode__D__I(value);
}
function $f_jl_Float__toString__T($thiz) {
  return ("" + $thiz);
}
function $f_jl_Float__compareTo__O__I($thiz, o) {
  var that = $as_jl_Float(o);
  var this$1 = $n(that);
  return $m_jl_Double$().compare__D__D__I($thiz, this$1);
}
function $as_jl_Float(obj) {
  return (($isFloat(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Float"));
}
function $isArrayOf_jl_Float(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Float)));
}
function $asArrayOf_jl_Float(obj, depth) {
  return (($isArrayOf_jl_Float(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Float;", depth));
}
var $d_jl_Float = new $TypeData().initClass(0, "java.lang.Float", ({
  jl_Float: 1,
  jl_Number: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1,
  jl_constant_Constable: 1,
  jl_constant_ConstantDesc: 1
}), ((x) => $isFloat(x)));
function $f_jl_Integer__equals__O__Z($thiz, that) {
  return Object.is($thiz, that);
}
function $f_jl_Integer__hashCode__I($thiz) {
  return $thiz;
}
function $f_jl_Integer__toString__T($thiz) {
  return ("" + $thiz);
}
function $f_jl_Integer__compareTo__O__I($thiz, o) {
  var that = $as_jl_Integer(o);
  var this$1 = $n(that);
  return (($thiz === this$1) ? 0 : (($thiz < this$1) ? (-1) : 1));
}
function $as_jl_Integer(obj) {
  return (($isInt(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Integer"));
}
function $isArrayOf_jl_Integer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Integer)));
}
function $asArrayOf_jl_Integer(obj, depth) {
  return (($isArrayOf_jl_Integer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Integer;", depth));
}
var $d_jl_Integer = new $TypeData().initClass(0, "java.lang.Integer", ({
  jl_Integer: 1,
  jl_Number: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1,
  jl_constant_Constable: 1,
  jl_constant_ConstantDesc: 1
}), ((x) => $isInt(x)));
function $f_jl_Long__equals__O__Z($thiz, that) {
  if ((that instanceof $c_RTLong)) {
    var x2 = $as_jl_Long(that);
    var this$1 = $n(x2);
    var b = $uJ(this$1);
    return (($thiz.RTLong__f_lo === b.RTLong__f_lo) && ($thiz.RTLong__f_hi === b.RTLong__f_hi));
  } else {
    return false;
  }
}
function $f_jl_Long__hashCode__I($thiz) {
  var $x_1 = $thiz.RTLong__f_lo;
  var hi = $thiz.RTLong__f_hi;
  return ($x_1 ^ hi);
}
function $f_jl_Long__toString__T($thiz) {
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T($thiz.RTLong__f_lo, $thiz.RTLong__f_hi);
}
function $f_jl_Long__compareTo__O__I($thiz, o) {
  var that = $as_jl_Long(o);
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I($thiz.RTLong__f_lo, $thiz.RTLong__f_hi, $n(that).RTLong__f_lo, $n(that).RTLong__f_hi);
}
function $as_jl_Long(obj) {
  return (((obj instanceof $c_RTLong) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.Long"));
}
function $isArrayOf_jl_Long(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_Long)));
}
function $asArrayOf_jl_Long(obj, depth) {
  return (($isArrayOf_jl_Long(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.Long;", depth));
}
var $d_jl_Long = new $TypeData().initClass(0, "java.lang.Long", ({
  jl_Long: 1,
  jl_Number: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1,
  jl_constant_Constable: 1,
  jl_constant_ConstantDesc: 1
}), ((x) => (x instanceof $c_RTLong)));
class $c_jl_NumberFormatException extends $c_jl_IllegalArgumentException {
  constructor(s) {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true);
  }
}
function $as_jl_NumberFormatException(obj) {
  return (((obj instanceof $c_jl_NumberFormatException) || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.NumberFormatException"));
}
function $isArrayOf_jl_NumberFormatException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.jl_NumberFormatException)));
}
function $asArrayOf_jl_NumberFormatException(obj, depth) {
  return (($isArrayOf_jl_NumberFormatException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.NumberFormatException;", depth));
}
var $d_jl_NumberFormatException = new $TypeData().initClass($c_jl_NumberFormatException, "java.lang.NumberFormatException", ({
  jl_NumberFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $f_T__length__I($thiz) {
  return $thiz.length;
}
function $f_T__charAt__I__C($thiz, index) {
  return $charAt($thiz, index);
}
function $f_T__codePointAt__I__I($thiz, index) {
  $charAt($thiz, index);
  return $uI($thiz.codePointAt(index));
}
function $f_T__hashCode__I($thiz) {
  var res = 0;
  var mul = 1;
  var i = (((-1) + $thiz.length) | 0);
  while ((i >= 0)) {
    var $x_1 = res;
    var index = i;
    res = (($x_1 + Math.imul($charAt($thiz, index), mul)) | 0);
    mul = Math.imul(31, mul);
    i = (((-1) + i) | 0);
  }
  return res;
}
function $f_T__equals__O__Z($thiz, that) {
  return ($thiz === that);
}
function $f_T__compareTo__T__I($thiz, anotherString) {
  var thisLength = $thiz.length;
  var this$1 = $n(anotherString);
  var strLength = this$1.length;
  var minLength = ((thisLength < strLength) ? thisLength : strLength);
  var i = 0;
  while ((i !== minLength)) {
    var index = i;
    var this$3 = $n(anotherString);
    var index$1 = i;
    var cmp = (($charAt($thiz, index) - $charAt(this$3, index$1)) | 0);
    if ((cmp !== 0)) {
      return cmp;
    }
    i = ((1 + i) | 0);
  }
  return ((thisLength - strLength) | 0);
}
function $f_T__compareToIgnoreCase__T__I($thiz, str) {
  var thisLength = $thiz.length;
  var this$1 = $n(str);
  var strLength = this$1.length;
  var minLength = ((thisLength < strLength) ? thisLength : strLength);
  var i = 0;
  while ((i !== minLength)) {
    var index = i;
    var c = $charAt($thiz, index);
    var $x_1 = $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c));
    var this$3 = $n(str);
    var index$1 = i;
    var c$1 = $charAt(this$3, index$1);
    var cmp = (($x_1 - $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c$1))) | 0);
    if ((cmp !== 0)) {
      return cmp;
    }
    i = ((1 + i) | 0);
  }
  return ((thisLength - strLength) | 0);
}
function $f_T__getBytes__T__AB($thiz, charsetName) {
  return $f_T__getBytes__Ljava_nio_charset_Charset__AB($thiz, $m_Ljava_nio_charset_Charset$().forName__T__Ljava_nio_charset_Charset(charsetName));
}
function $f_T__getBytes__Ljava_nio_charset_Charset__AB($thiz, charset) {
  var buf = $n(charset).encode__T__Ljava_nio_ByteBuffer($thiz);
  var this$1 = $n(buf);
  var res = new $ac_B(((this$1.Ljava_nio_Buffer__f__limit - this$1.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0));
  var this$2 = $n(buf);
  this$2.get__AB__I__I__Ljava_nio_ByteBuffer(res, 0, res.u.length);
  return res;
}
function $f_T__getChars__I__I__AC__I__V($thiz, srcBegin, srcEnd, dst, dstBegin) {
  if (((((srcEnd > $thiz.length) || (srcBegin < 0)) || (srcEnd < 0)) || (srcBegin > srcEnd))) {
    throw $ct_jl_StringIndexOutOfBoundsException__T__(new $c_jl_StringIndexOutOfBoundsException(), "Index out of Bound");
  }
  var offset = ((dstBegin - srcBegin) | 0);
  var i = srcBegin;
  while ((i < srcEnd)) {
    var $x_2 = $n(dst);
    var $x_1 = i;
    var index = i;
    $x_2.set((($x_1 + offset) | 0), $charAt($thiz, index));
    i = ((1 + i) | 0);
  }
}
function $f_T__indexOf__I__I($thiz, ch) {
  var str = $m_jl_Character$().toString__I__T(ch);
  return $uI($thiz.indexOf(str));
}
function $f_T__indexOf__I__I__I($thiz, ch, fromIndex) {
  var str = $m_jl_Character$().toString__I__T(ch);
  return $uI($thiz.indexOf(str, fromIndex));
}
function $f_T__repeat__I__T($thiz, count) {
  if ((count < 0)) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  } else {
    return $as_T($thiz.repeat(count));
  }
}
function $f_T__replaceAll__T__T__T($thiz, regex, replacement) {
  var this$2 = $n($m_ju_regex_PatternCompiler$().compile__T__I__ju_regex_Pattern(regex, 0));
  return new $c_ju_regex_Matcher(this$2, $thiz).replaceAll__T__T(replacement);
}
function $f_T__replaceFirst__T__T__T($thiz, regex, replacement) {
  var this$2 = $n($m_ju_regex_PatternCompiler$().compile__T__I__ju_regex_Pattern(regex, 0));
  return new $c_ju_regex_Matcher(this$2, $thiz).replaceFirst__T__T(replacement);
}
function $f_T__split__T__I__AT($thiz, regex, limit) {
  var this$2 = $n($m_ju_regex_PatternCompiler$().compile__T__I__ju_regex_Pattern(regex, 0));
  return this$2.java$util$regex$Pattern$$split__T__I__AT($thiz, limit);
}
function $f_T__subSequence__I__I__jl_CharSequence($thiz, beginIndex, endIndex) {
  if ((beginIndex < 0)) {
    $charAt($thiz, beginIndex);
  }
  if ((endIndex > $thiz.length)) {
    $charAt($thiz, endIndex);
  }
  if ((endIndex < beginIndex)) {
    $charAt($thiz, (-1));
  }
  return $as_T($thiz.substring(beginIndex, endIndex));
}
function $f_T__trim__T($thiz) {
  var len = $thiz.length;
  var start = 0;
  while (true) {
    if ((start !== len)) {
      var index = start;
      var $x_1 = ($charAt($thiz, index) <= 32);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      start = ((1 + start) | 0);
    } else {
      break;
    }
  }
  if ((start === len)) {
    return "";
  } else {
    var end = len;
    while (true) {
      var index$1 = (((-1) + end) | 0);
      if (($charAt($thiz, index$1) <= 32)) {
        end = (((-1) + end) | 0);
      } else {
        break;
      }
    }
    if (((start === 0) && (end === len))) {
      return $thiz;
    } else {
      var beginIndex = start;
      var endIndex = end;
      if ((beginIndex < 0)) {
        $charAt($thiz, beginIndex);
      }
      if ((endIndex > $thiz.length)) {
        $charAt($thiz, endIndex);
      }
      if ((endIndex < beginIndex)) {
        $charAt($thiz, (-1));
      }
      return $as_T($thiz.substring(beginIndex, endIndex));
    }
  }
}
function $f_T__toString__T($thiz) {
  return $thiz;
}
function $f_T__compareTo__O__I($thiz, o) {
  return $f_T__compareTo__T__I($thiz, $as_T(o));
}
function $as_T(obj) {
  return ((((typeof obj) === "string") || (obj === null)) ? obj : $throwClassCastException(obj, "java.lang.String"));
}
function $isArrayOf_T(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.T)));
}
function $asArrayOf_T(obj, depth) {
  return (($isArrayOf_T(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.lang.String;", depth));
}
var $d_T = new $TypeData().initClass(0, "java.lang.String", ({
  T: 1,
  Ljava_io_Serializable: 1,
  jl_Comparable: 1,
  jl_CharSequence: 1,
  jl_constant_Constable: 1,
  jl_constant_ConstantDesc: 1
}), ((x) => ((typeof x) === "string")));
function $ct_jl_StringIndexOutOfBoundsException__T__($thiz, s) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
function $ct_jl_StringIndexOutOfBoundsException__I__($thiz, index) {
  var s = ("String index out of range: " + index);
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, s, null, true, true);
  return $thiz;
}
function $ct_jl_StringIndexOutOfBoundsException__($thiz) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, null, null, true, true);
  return $thiz;
}
class $c_jl_StringIndexOutOfBoundsException extends $c_jl_IndexOutOfBoundsException {
}
var $d_jl_StringIndexOutOfBoundsException = new $TypeData().initClass($c_jl_StringIndexOutOfBoundsException, "java.lang.StringIndexOutOfBoundsException", ({
  jl_StringIndexOutOfBoundsException: 1,
  jl_IndexOutOfBoundsException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Ljava_nio_CharBuffer__I__AC__I__($thiz, _capacity, _array, _arrayOffset) {
  $thiz.Ljava_nio_CharBuffer__f__array = _array;
  $thiz.Ljava_nio_CharBuffer__f__arrayOffset = _arrayOffset;
  $ct_Ljava_nio_Buffer__I__($thiz, _capacity);
  return $thiz;
}
/** @constructor */
function $c_Ljava_nio_CharBuffer() {
  this.Ljava_nio_Buffer__f__capacity = 0;
  this.Ljava_nio_Buffer__f__limit = 0;
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = 0;
  this.Ljava_nio_Buffer__f__mark = 0;
  this.Ljava_nio_CharBuffer__f__array = null;
  this.Ljava_nio_CharBuffer__f__arrayOffset = 0;
}
$c_Ljava_nio_CharBuffer.prototype = new $h_Ljava_nio_Buffer();
$c_Ljava_nio_CharBuffer.prototype.constructor = $c_Ljava_nio_CharBuffer;
/** @constructor */
function $h_Ljava_nio_CharBuffer() {
}
$h_Ljava_nio_CharBuffer.prototype = $c_Ljava_nio_CharBuffer.prototype;
$c_Ljava_nio_CharBuffer.prototype.put__Ljava_nio_CharBuffer__Ljava_nio_CharBuffer = (function(src) {
  if ((src === this)) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  if (this.isReadOnly__Z()) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var this$3 = $n(src);
  var srcLimit = this$3.Ljava_nio_Buffer__f__limit;
  var this$4 = $n(src);
  var srcPos = this$4.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  var length = ((srcLimit - srcPos) | 0);
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  var newPos = ((p + length) | 0);
  if ((newPos > this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferOverflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = newPos;
  var selfPos = p;
  var this$5 = $n(src);
  $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this$5, srcLimit);
  var this$6 = $n(src);
  var srcArray = this$6.Ljava_nio_CharBuffer__f__array;
  if ((srcArray !== null)) {
    var x0 = selfPos;
    var x2 = (($n(src).Ljava_nio_CharBuffer__f__arrayOffset + srcPos) | 0);
    this.store__I__AC__I__I__V(x0, srcArray, x2, length);
  } else {
    while ((srcPos !== srcLimit)) {
      var x0$1 = selfPos;
      var x1 = $n(src).load__I__C(srcPos);
      this.store__I__C__V(x0$1, x1);
      srcPos = ((1 + srcPos) | 0);
      selfPos = ((1 + selfPos) | 0);
    }
  }
  return this;
});
$c_Ljava_nio_CharBuffer.prototype.put__T__I__I__Ljava_nio_CharBuffer = (function(src, start, end) {
  return this.put__Ljava_nio_CharBuffer__Ljava_nio_CharBuffer($m_Ljava_nio_CharBuffer$().wrap__jl_CharSequence__I__I__Ljava_nio_CharBuffer(src, start, end));
});
$c_Ljava_nio_CharBuffer.prototype.hashCode__I = (function() {
  var start = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  var end = this.Ljava_nio_Buffer__f__limit;
  var h = (-182887236);
  var i = start;
  while ((i !== end)) {
    var $x_2 = $m_ju_internal_MurmurHash3$();
    var $x_1 = h;
    var this$3 = this.load__I__C(i);
    h = $x_2.mix__I__I__I($x_1, this$3);
    i = ((1 + i) | 0);
  }
  return $m_ju_internal_MurmurHash3$().finalizeHash__I__I__I(h, ((end - start) | 0));
});
$c_Ljava_nio_CharBuffer.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_Ljava_nio_CharBuffer)) {
    var x2 = $as_Ljava_nio_CharBuffer(that);
    return (this.compareTo__Ljava_nio_CharBuffer__I(x2) === 0);
  } else {
    return false;
  }
});
$c_Ljava_nio_CharBuffer.prototype.compareTo__Ljava_nio_CharBuffer__I = (function(that) {
  if ((this === that)) {
    return 0;
  } else {
    var thisStart = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
    var thisRemaining = ((this.Ljava_nio_Buffer__f__limit - thisStart) | 0);
    var this$3 = $n(that);
    var thatStart = this$3.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
    var this$4 = $n(that);
    var thatRemaining = ((this$4.Ljava_nio_Buffer__f__limit - thatStart) | 0);
    var shortestLength = ((thisRemaining < thatRemaining) ? thisRemaining : thatRemaining);
    var i = 0;
    while ((i !== shortestLength)) {
      var t = this.load__I__C(((thisStart + i) | 0));
      var u = $n(that).load__I__C(((thatStart + i) | 0));
      var cmp = ((t - u) | 0);
      if ((cmp !== 0)) {
        return cmp;
      }
      i = ((1 + i) | 0);
    }
    return ((thisRemaining === thatRemaining) ? 0 : ((thisRemaining < thatRemaining) ? (-1) : 1));
  }
});
$c_Ljava_nio_CharBuffer.prototype.toString__T = (function() {
  if ((this.Ljava_nio_CharBuffer__f__array !== null)) {
    var value = this.Ljava_nio_CharBuffer__f__array;
    var offset = ((this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + this.Ljava_nio_CharBuffer__f__arrayOffset) | 0);
    var count = ((this.Ljava_nio_Buffer__f__limit - this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
    return $m_jl_String$().new__AC__I__I__T(value, offset, count);
  } else {
    var chars = new $ac_C(((this.Ljava_nio_Buffer__f__limit - this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0));
    var savedPos = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
    this.get__AC__I__I__Ljava_nio_CharBuffer(chars, 0, chars.u.length);
    $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this, savedPos);
    var this$1 = $m_jl_String$();
    return this$1.new__AC__I__I__T(chars, 0, chars.u.length);
  }
});
$c_Ljava_nio_CharBuffer.prototype.length__I = (function() {
  return ((this.Ljava_nio_Buffer__f__limit - this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0);
});
$c_Ljava_nio_CharBuffer.prototype.charAt__I__C = (function(index) {
  return this.get__I__C(((this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + index) | 0));
});
$c_Ljava_nio_CharBuffer.prototype.append__jl_CharSequence__jl_Appendable = (function(csq) {
  var src = $dp_toString__T($n(csq));
  var this$1 = $n(src);
  return this.put__T__I__I__Ljava_nio_CharBuffer(src, 0, this$1.length);
});
$c_Ljava_nio_CharBuffer.prototype.compareTo__O__I = (function(o) {
  return this.compareTo__Ljava_nio_CharBuffer__I($as_Ljava_nio_CharBuffer(o));
});
function $as_Ljava_nio_CharBuffer(obj) {
  return (((obj instanceof $c_Ljava_nio_CharBuffer) || (obj === null)) ? obj : $throwClassCastException(obj, "java.nio.CharBuffer"));
}
function $isArrayOf_Ljava_nio_CharBuffer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_nio_CharBuffer)));
}
function $asArrayOf_Ljava_nio_CharBuffer(obj, depth) {
  return (($isArrayOf_Ljava_nio_CharBuffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.nio.CharBuffer;", depth));
}
class $c_Ljava_nio_ReadOnlyBufferException extends $c_jl_UnsupportedOperationException {
  constructor() {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
}
var $d_Ljava_nio_ReadOnlyBufferException = new $TypeData().initClass($c_Ljava_nio_ReadOnlyBufferException, "java.nio.ReadOnlyBufferException", ({
  Ljava_nio_ReadOnlyBufferException: 1,
  jl_UnsupportedOperationException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_Ljava_nio_charset_MalformedInputException extends $c_Ljava_nio_charset_CharacterCodingException {
  constructor(inputLength) {
    super();
    this.Ljava_nio_charset_MalformedInputException__f_inputLength = 0;
    this.Ljava_nio_charset_MalformedInputException__f_inputLength = inputLength;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  getMessage__T() {
    return ("Input length = " + this.Ljava_nio_charset_MalformedInputException__f_inputLength);
  }
}
var $d_Ljava_nio_charset_MalformedInputException = new $TypeData().initClass($c_Ljava_nio_charset_MalformedInputException, "java.nio.charset.MalformedInputException", ({
  Ljava_nio_charset_MalformedInputException: 1,
  Ljava_nio_charset_CharacterCodingException: 1,
  Ljava_io_IOException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_Ljava_nio_charset_UnmappableCharacterException extends $c_Ljava_nio_charset_CharacterCodingException {
  constructor(inputLength) {
    super();
    this.Ljava_nio_charset_UnmappableCharacterException__f_inputLength = 0;
    this.Ljava_nio_charset_UnmappableCharacterException__f_inputLength = inputLength;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  getMessage__T() {
    return ("Input length = " + this.Ljava_nio_charset_UnmappableCharacterException__f_inputLength);
  }
}
var $d_Ljava_nio_charset_UnmappableCharacterException = new $TypeData().initClass($c_Ljava_nio_charset_UnmappableCharacterException, "java.nio.charset.UnmappableCharacterException", ({
  Ljava_nio_charset_UnmappableCharacterException: 1,
  Ljava_nio_charset_CharacterCodingException: 1,
  Ljava_io_IOException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_Ljava_nio_charset_UnsupportedCharsetException extends $c_jl_IllegalArgumentException {
  constructor(charsetName) {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, charsetName, null, true, true);
  }
}
var $d_Ljava_nio_charset_UnsupportedCharsetException = new $TypeData().initClass($c_Ljava_nio_charset_UnsupportedCharsetException, "java.nio.charset.UnsupportedCharsetException", ({
  Ljava_nio_charset_UnsupportedCharsetException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_AbstractList() {
}
$c_ju_AbstractList.prototype = new $h_ju_AbstractCollection();
$c_ju_AbstractList.prototype.constructor = $c_ju_AbstractList;
/** @constructor */
function $h_ju_AbstractList() {
}
$h_ju_AbstractList.prototype = $c_ju_AbstractList.prototype;
$c_ju_AbstractList.prototype.iterator__ju_Iterator = (function() {
  return this.listIterator__I__ju_ListIterator(0);
});
$c_ju_AbstractList.prototype.listIterator__I__ju_ListIterator = (function(index) {
  this.checkIndexOnBounds__I__V(index);
  return new $c_ju_RandomAccessListIterator(this, index, 0, this.size__I());
});
$c_ju_AbstractList.prototype.equals__O__Z = (function(o) {
  if ((o === this)) {
    return true;
  } else if ($is_ju_List(o)) {
    var x2 = $as_ju_List(o);
    var this$1 = $n(x2);
    var oIter = this$1.listIterator__I__ju_ListIterator(0);
    var _\uff3fself = this.listIterator__I__ju_ListIterator(0);
    _return: {
      while ($n(_\uff3fself).hasNext__Z()) {
        var t = $n(_\uff3fself).next__O();
        if ($n(oIter).hasNext__Z()) {
          var b = $n(oIter).next__O();
          var $x_2 = ((t === null) ? (b === null) : $dp_equals__O__Z($n(t), b));
        } else {
          var $x_2 = false;
        }
        if ((!$x_2)) {
          var $x_1 = true;
          break _return;
        }
      }
      var $x_1 = false;
    }
    if ((!$x_1)) {
      return (!$n(oIter).hasNext__Z());
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_ju_AbstractList.prototype.hashCode__I = (function() {
  var _\uff3fself = this.listIterator__I__ju_ListIterator(0);
  var result = 1;
  while ($n(_\uff3fself).hasNext__Z()) {
    var t = result;
    var u = $n(_\uff3fself).next__O();
    var t$1 = $uI(t);
    result = ((Math.imul(31, t$1) + ((u === null) ? 0 : $dp_hashCode__I($n(u)))) | 0);
  }
  return $uI(result);
});
$c_ju_AbstractList.prototype.checkIndexInBounds__I__V = (function(index) {
  if (((index < 0) || (index >= this.size__I()))) {
    throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ("" + index));
  }
});
$c_ju_AbstractList.prototype.checkIndexOnBounds__I__V = (function(index) {
  if (((index < 0) || (index > this.size__I()))) {
    throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), ("" + index));
  }
});
class $c_ju_FormatterClosedException extends $c_jl_IllegalStateException {
  constructor() {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
}
var $d_ju_FormatterClosedException = new $TypeData().initClass($c_ju_FormatterClosedException, "java.util.FormatterClosedException", ({
  ju_FormatterClosedException: 1,
  jl_IllegalStateException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_HashMap$EntrySet(outer) {
  this.ju_HashMap$EntrySet__f_$outer = null;
  $n(outer);
  this.ju_HashMap$EntrySet__f_$outer = outer;
}
$c_ju_HashMap$EntrySet.prototype = new $h_ju_AbstractSet();
$c_ju_HashMap$EntrySet.prototype.constructor = $c_ju_HashMap$EntrySet;
/** @constructor */
function $h_ju_HashMap$EntrySet() {
}
$h_ju_HashMap$EntrySet.prototype = $c_ju_HashMap$EntrySet.prototype;
$c_ju_HashMap$EntrySet.prototype.iterator__ju_Iterator = (function() {
  var this$1 = $n(this.ju_HashMap$EntrySet__f_$outer);
  return this$1.nodeIterator__ju_Iterator();
});
$c_ju_HashMap$EntrySet.prototype.size__I = (function() {
  return $n(this.ju_HashMap$EntrySet__f_$outer).ju_HashMap__f_contentSize;
});
$c_ju_HashMap$EntrySet.prototype.contains__O__Z = (function(o) {
  if ($is_ju_Map$Entry(o)) {
    var x2 = $as_ju_Map$Entry(o);
    var this$2 = $n(this.ju_HashMap$EntrySet__f_$outer);
    var this$1 = $n(x2);
    var key = this$1.ju_HashMap$Node__f_key;
    if ((key === null)) {
      var hash = 0;
    } else {
      var originalHash = $dp_hashCode__I($n(key));
      var hash = (originalHash ^ ((originalHash >>> 16) | 0));
    }
    var node = this$2.java$util$HashMap$$findNode0__O__I__I__ju_HashMap$Node(key, hash, (hash & (((-1) + $n(this$2.ju_HashMap__f_java$util$HashMap$$table).u.length) | 0)));
    if ((node !== null)) {
      var this$4 = $n(node);
      var a = this$4.ju_HashMap$Node__f_value;
      var this$5 = $n(x2);
      var b = this$5.ju_HashMap$Node__f_value;
      return ((a === null) ? (b === null) : $dp_equals__O__Z($n(a), b));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
var $d_ju_HashMap$EntrySet = new $TypeData().initClass($c_ju_HashMap$EntrySet, "java.util.HashMap$EntrySet", ({
  ju_HashMap$EntrySet: 1,
  ju_AbstractSet: 1,
  ju_AbstractCollection: 1,
  ju_Collection: 1,
  jl_Iterable: 1,
  ju_Set: 1
}));
class $c_ju_IllegalFormatException extends $c_jl_IllegalArgumentException {
}
/** @constructor */
function $c_ju_NullRejectingHashMap() {
  this.ju_HashMap__f_java$util$HashMap$$loadFactor = 0.0;
  this.ju_HashMap__f_java$util$HashMap$$table = null;
  this.ju_HashMap__f_threshold = 0;
  this.ju_HashMap__f_contentSize = 0;
}
$c_ju_NullRejectingHashMap.prototype = new $h_ju_HashMap();
$c_ju_NullRejectingHashMap.prototype.constructor = $c_ju_NullRejectingHashMap;
/** @constructor */
function $h_ju_NullRejectingHashMap() {
}
$h_ju_NullRejectingHashMap.prototype = $c_ju_NullRejectingHashMap.prototype;
$c_ju_NullRejectingHashMap.prototype.get__O__O = (function(key) {
  if ((key === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  }
  return $p_ju_HashMap__getOrDefaultImpl__O__O__O(this, key, null);
});
$c_ju_NullRejectingHashMap.prototype.put__O__O__O = (function(key, value) {
  if (((key === null) || (value === null))) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  }
  if ((key === null)) {
    var $x_1 = 0;
  } else {
    var originalHash = $dp_hashCode__I($n(key));
    var $x_1 = (originalHash ^ ((originalHash >>> 16) | 0));
  }
  return this.java$util$HashMap$$put0__O__O__I__Z__O(key, value, $x_1, false);
});
class $c_ju_regex_PatternSyntaxException extends $c_jl_IllegalArgumentException {
  constructor(desc, regex, index) {
    super();
    this.ju_regex_PatternSyntaxException__f_desc = null;
    this.ju_regex_PatternSyntaxException__f_regex = null;
    this.ju_regex_PatternSyntaxException__f_index = 0;
    this.ju_regex_PatternSyntaxException__f_desc = desc;
    this.ju_regex_PatternSyntaxException__f_regex = regex;
    this.ju_regex_PatternSyntaxException__f_index = index;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  getMessage__T() {
    var idx = this.ju_regex_PatternSyntaxException__f_index;
    var re = this.ju_regex_PatternSyntaxException__f_regex;
    var indexHint = ((idx < 0) ? "" : (" near index " + idx));
    var base = (((this.ju_regex_PatternSyntaxException__f_desc + indexHint) + "\n") + re);
    if (((idx >= 0) && (re !== null))) {
      var this$1 = $n(re);
      var $x_1 = (idx < this$1.length);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      return (((base + "\n") + $f_T__repeat__I__T(" ", idx)) + "^");
    } else {
      return base;
    }
  }
}
var $d_ju_regex_PatternSyntaxException = new $TypeData().initClass($c_ju_regex_PatternSyntaxException, "java.util.regex.PatternSyntaxException", ({
  ju_regex_PatternSyntaxException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$Async(register, trampolineBefore, trampolineAfter, restoreLocals, trace) {
  this.Lmonix_eval_Task$Async__f_register = null;
  this.Lmonix_eval_Task$Async__f_trampolineBefore = false;
  this.Lmonix_eval_Task$Async__f_trampolineAfter = false;
  this.Lmonix_eval_Task$Async__f_restoreLocals = false;
  this.Lmonix_eval_Task$Async__f_trace = null;
  this.Lmonix_eval_Task$Async__f_register = register;
  this.Lmonix_eval_Task$Async__f_trampolineBefore = trampolineBefore;
  this.Lmonix_eval_Task$Async__f_trampolineAfter = trampolineAfter;
  this.Lmonix_eval_Task$Async__f_restoreLocals = restoreLocals;
  this.Lmonix_eval_Task$Async__f_trace = trace;
}
$c_Lmonix_eval_Task$Async.prototype = new $h_Lmonix_eval_Task();
$c_Lmonix_eval_Task$Async.prototype.constructor = $c_Lmonix_eval_Task$Async;
/** @constructor */
function $h_Lmonix_eval_Task$Async() {
}
$h_Lmonix_eval_Task$Async.prototype = $c_Lmonix_eval_Task$Async.prototype;
$c_Lmonix_eval_Task$Async.prototype.productPrefix__T = (function() {
  return "Async";
});
$c_Lmonix_eval_Task$Async.prototype.productArity__I = (function() {
  return 5;
});
$c_Lmonix_eval_Task$Async.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lmonix_eval_Task$Async__f_register;
      break;
    }
    case 1: {
      return this.Lmonix_eval_Task$Async__f_trampolineBefore;
      break;
    }
    case 2: {
      return this.Lmonix_eval_Task$Async__f_trampolineAfter;
      break;
    }
    case 3: {
      return this.Lmonix_eval_Task$Async__f_restoreLocals;
      break;
    }
    case 4: {
      return this.Lmonix_eval_Task$Async__f_trace;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lmonix_eval_Task$Async.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$Async.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("Async");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var x = this.Lmonix_eval_Task$Async__f_register;
  var data$1 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var data$2 = (this.Lmonix_eval_Task$Async__f_trampolineBefore ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var data$3 = (this.Lmonix_eval_Task$Async__f_trampolineAfter ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  var data$4 = (this.Lmonix_eval_Task$Async__f_restoreLocals ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$4, data$4);
  var hash$5 = acc;
  var x$1 = this.Lmonix_eval_Task$Async__f_trace;
  var data$5 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$5, data$5);
  var hash$6 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$6, 5);
});
$c_Lmonix_eval_Task$Async.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$Async)) {
    var Async$1 = $as_Lmonix_eval_Task$Async(x$1);
    if (((this.Lmonix_eval_Task$Async__f_trampolineBefore === $n(Async$1).Lmonix_eval_Task$Async__f_trampolineBefore) && (this.Lmonix_eval_Task$Async__f_trampolineAfter === $n(Async$1).Lmonix_eval_Task$Async__f_trampolineAfter))) {
      if ((this.Lmonix_eval_Task$Async__f_restoreLocals === $n(Async$1).Lmonix_eval_Task$Async__f_restoreLocals)) {
        var x = this.Lmonix_eval_Task$Async__f_register;
        var x$2 = $n(Async$1).Lmonix_eval_Task$Async__f_register;
        if ((x === null)) {
          var $x_1 = (x$2 === null);
        } else {
          var this$1 = $n(x);
          var $x_1 = (this$1 === x$2);
        }
        if ($x_1) {
          var x$3 = this.Lmonix_eval_Task$Async__f_trace;
          var y = $n(Async$1).Lmonix_eval_Task$Async__f_trace;
          return $m_sr_BoxesRunTime$().equals__O__O__Z(x$3, y);
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lmonix_eval_Task$Async(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$Async) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$Async"));
}
function $isArrayOf_Lmonix_eval_Task$Async(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$Async)));
}
function $asArrayOf_Lmonix_eval_Task$Async(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$Async(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$Async;", depth));
}
var $d_Lmonix_eval_Task$Async = new $TypeData().initClass($c_Lmonix_eval_Task$Async, "monix.eval.Task$Async", ({
  Lmonix_eval_Task$Async: 1,
  Lmonix_eval_Task: 1,
  Ljava_io_Serializable: 1,
  Lmonix_eval_internal_TaskDeprecated$BinCompat: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$ContextSwitch(source, modify, restore) {
  this.Lmonix_eval_Task$ContextSwitch__f_source = null;
  this.Lmonix_eval_Task$ContextSwitch__f_modify = null;
  this.Lmonix_eval_Task$ContextSwitch__f_restore = null;
  this.Lmonix_eval_Task$ContextSwitch__f_source = source;
  this.Lmonix_eval_Task$ContextSwitch__f_modify = modify;
  this.Lmonix_eval_Task$ContextSwitch__f_restore = restore;
}
$c_Lmonix_eval_Task$ContextSwitch.prototype = new $h_Lmonix_eval_Task();
$c_Lmonix_eval_Task$ContextSwitch.prototype.constructor = $c_Lmonix_eval_Task$ContextSwitch;
/** @constructor */
function $h_Lmonix_eval_Task$ContextSwitch() {
}
$h_Lmonix_eval_Task$ContextSwitch.prototype = $c_Lmonix_eval_Task$ContextSwitch.prototype;
$c_Lmonix_eval_Task$ContextSwitch.prototype.productPrefix__T = (function() {
  return "ContextSwitch";
});
$c_Lmonix_eval_Task$ContextSwitch.prototype.productArity__I = (function() {
  return 3;
});
$c_Lmonix_eval_Task$ContextSwitch.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lmonix_eval_Task$ContextSwitch__f_source;
      break;
    }
    case 1: {
      return this.Lmonix_eval_Task$ContextSwitch__f_modify;
      break;
    }
    case 2: {
      return this.Lmonix_eval_Task$ContextSwitch__f_restore;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lmonix_eval_Task$ContextSwitch.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$ContextSwitch.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_eval_Task$ContextSwitch.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$ContextSwitch)) {
    var ContextSwitch$1 = $as_Lmonix_eval_Task$ContextSwitch(x$1);
    var x = this.Lmonix_eval_Task$ContextSwitch__f_source;
    var x$2 = $n(ContextSwitch$1).Lmonix_eval_Task$ContextSwitch__f_source;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lmonix_eval_Task$ContextSwitch__f_modify;
      var x$4 = $n(ContextSwitch$1).Lmonix_eval_Task$ContextSwitch__f_modify;
      if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
        var x$5 = this.Lmonix_eval_Task$ContextSwitch__f_restore;
        var x$6 = $n(ContextSwitch$1).Lmonix_eval_Task$ContextSwitch__f_restore;
        if ((x$5 === null)) {
          return (x$6 === null);
        } else {
          var this$1 = $n(x$5);
          return (this$1 === x$6);
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lmonix_eval_Task$ContextSwitch(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$ContextSwitch) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$ContextSwitch"));
}
function $isArrayOf_Lmonix_eval_Task$ContextSwitch(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$ContextSwitch)));
}
function $asArrayOf_Lmonix_eval_Task$ContextSwitch(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$ContextSwitch(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$ContextSwitch;", depth));
}
var $d_Lmonix_eval_Task$ContextSwitch = new $TypeData().initClass($c_Lmonix_eval_Task$ContextSwitch, "monix.eval.Task$ContextSwitch", ({
  Lmonix_eval_Task$ContextSwitch: 1,
  Lmonix_eval_Task: 1,
  Ljava_io_Serializable: 1,
  Lmonix_eval_internal_TaskDeprecated$BinCompat: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$Error(e) {
  this.Lmonix_eval_Task$Error__f_e = null;
  this.Lmonix_eval_Task$Error__f_e = e;
}
$c_Lmonix_eval_Task$Error.prototype = new $h_Lmonix_eval_Task();
$c_Lmonix_eval_Task$Error.prototype.constructor = $c_Lmonix_eval_Task$Error;
/** @constructor */
function $h_Lmonix_eval_Task$Error() {
}
$h_Lmonix_eval_Task$Error.prototype = $c_Lmonix_eval_Task$Error.prototype;
$c_Lmonix_eval_Task$Error.prototype.runToFutureOpt__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_CancelableFuture = (function(s, opts) {
  return $m_Lmonix_execution_CancelableFuture$().failed__jl_Throwable__Lmonix_execution_CancelableFuture(this.Lmonix_eval_Task$Error__f_e);
});
$c_Lmonix_eval_Task$Error.prototype.runAsyncAndForgetOpt__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V = (function(s, opts) {
  $n(s).reportFailure__jl_Throwable__V(this.Lmonix_eval_Task$Error__f_e);
});
$c_Lmonix_eval_Task$Error.prototype.runAsyncUncancelableOpt__F1__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V = (function(cb, s, opts) {
  var x = $n(s).executionModel__Lmonix_execution_ExecutionModel();
  var x$2 = $m_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$();
  if ((!((x !== null) && $n(x).equals__O__Z(x$2)))) {
    $m_Lmonix_execution_Callback$().callError__F1__O__V(cb, this.Lmonix_eval_Task$Error__f_e);
  } else {
    $c_Lmonix_eval_Task.prototype.runAsyncUncancelableOpt__F1__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V.call(this, cb, s, opts);
  }
});
$c_Lmonix_eval_Task$Error.prototype.productPrefix__T = (function() {
  return "Error";
});
$c_Lmonix_eval_Task$Error.prototype.productArity__I = (function() {
  return 1;
});
$c_Lmonix_eval_Task$Error.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lmonix_eval_Task$Error__f_e : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lmonix_eval_Task$Error.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$Error.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_eval_Task$Error.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$Error)) {
    var Error$1 = $as_Lmonix_eval_Task$Error(x$1);
    var x = this.Lmonix_eval_Task$Error__f_e;
    var x$2 = $n(Error$1).Lmonix_eval_Task$Error__f_e;
    return ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
  } else {
    return false;
  }
});
function $as_Lmonix_eval_Task$Error(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$Error) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$Error"));
}
function $isArrayOf_Lmonix_eval_Task$Error(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$Error)));
}
function $asArrayOf_Lmonix_eval_Task$Error(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$Error(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$Error;", depth));
}
var $d_Lmonix_eval_Task$Error = new $TypeData().initClass($c_Lmonix_eval_Task$Error, "monix.eval.Task$Error", ({
  Lmonix_eval_Task$Error: 1,
  Lmonix_eval_Task: 1,
  Ljava_io_Serializable: 1,
  Lmonix_eval_internal_TaskDeprecated$BinCompat: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$Eval(thunk) {
  this.Lmonix_eval_Task$Eval__f_thunk = null;
  this.Lmonix_eval_Task$Eval__f_thunk = thunk;
}
$c_Lmonix_eval_Task$Eval.prototype = new $h_Lmonix_eval_Task();
$c_Lmonix_eval_Task$Eval.prototype.constructor = $c_Lmonix_eval_Task$Eval;
/** @constructor */
function $h_Lmonix_eval_Task$Eval() {
}
$h_Lmonix_eval_Task$Eval.prototype = $c_Lmonix_eval_Task$Eval.prototype;
$c_Lmonix_eval_Task$Eval.prototype.productPrefix__T = (function() {
  return "Eval";
});
$c_Lmonix_eval_Task$Eval.prototype.productArity__I = (function() {
  return 1;
});
$c_Lmonix_eval_Task$Eval.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lmonix_eval_Task$Eval__f_thunk : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lmonix_eval_Task$Eval.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$Eval.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_eval_Task$Eval.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$Eval)) {
    var Eval$1 = $as_Lmonix_eval_Task$Eval(x$1);
    var x = this.Lmonix_eval_Task$Eval__f_thunk;
    var x$2 = $n(Eval$1).Lmonix_eval_Task$Eval__f_thunk;
    return ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
  } else {
    return false;
  }
});
function $as_Lmonix_eval_Task$Eval(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$Eval) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$Eval"));
}
function $isArrayOf_Lmonix_eval_Task$Eval(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$Eval)));
}
function $asArrayOf_Lmonix_eval_Task$Eval(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$Eval(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$Eval;", depth));
}
var $d_Lmonix_eval_Task$Eval = new $TypeData().initClass($c_Lmonix_eval_Task$Eval, "monix.eval.Task$Eval", ({
  Lmonix_eval_Task$Eval: 1,
  Lmonix_eval_Task: 1,
  Ljava_io_Serializable: 1,
  Lmonix_eval_internal_TaskDeprecated$BinCompat: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$FlatMap(source, f, trace) {
  this.Lmonix_eval_Task$FlatMap__f_source = null;
  this.Lmonix_eval_Task$FlatMap__f_f = null;
  this.Lmonix_eval_Task$FlatMap__f_trace = null;
  this.Lmonix_eval_Task$FlatMap__f_source = source;
  this.Lmonix_eval_Task$FlatMap__f_f = f;
  this.Lmonix_eval_Task$FlatMap__f_trace = trace;
}
$c_Lmonix_eval_Task$FlatMap.prototype = new $h_Lmonix_eval_Task();
$c_Lmonix_eval_Task$FlatMap.prototype.constructor = $c_Lmonix_eval_Task$FlatMap;
/** @constructor */
function $h_Lmonix_eval_Task$FlatMap() {
}
$h_Lmonix_eval_Task$FlatMap.prototype = $c_Lmonix_eval_Task$FlatMap.prototype;
$c_Lmonix_eval_Task$FlatMap.prototype.productPrefix__T = (function() {
  return "FlatMap";
});
$c_Lmonix_eval_Task$FlatMap.prototype.productArity__I = (function() {
  return 3;
});
$c_Lmonix_eval_Task$FlatMap.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lmonix_eval_Task$FlatMap__f_source;
      break;
    }
    case 1: {
      return this.Lmonix_eval_Task$FlatMap__f_f;
      break;
    }
    case 2: {
      return this.Lmonix_eval_Task$FlatMap__f_trace;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lmonix_eval_Task$FlatMap.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$FlatMap.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_eval_Task$FlatMap.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$FlatMap)) {
    var FlatMap$1 = $as_Lmonix_eval_Task$FlatMap(x$1);
    var x = this.Lmonix_eval_Task$FlatMap__f_source;
    var x$2 = $n(FlatMap$1).Lmonix_eval_Task$FlatMap__f_source;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lmonix_eval_Task$FlatMap__f_f;
      var x$4 = $n(FlatMap$1).Lmonix_eval_Task$FlatMap__f_f;
      if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
        var x$5 = this.Lmonix_eval_Task$FlatMap__f_trace;
        var y = $n(FlatMap$1).Lmonix_eval_Task$FlatMap__f_trace;
        return $m_sr_BoxesRunTime$().equals__O__O__Z(x$5, y);
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lmonix_eval_Task$FlatMap(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$FlatMap) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$FlatMap"));
}
function $isArrayOf_Lmonix_eval_Task$FlatMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$FlatMap)));
}
function $asArrayOf_Lmonix_eval_Task$FlatMap(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$FlatMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$FlatMap;", depth));
}
var $d_Lmonix_eval_Task$FlatMap = new $TypeData().initClass($c_Lmonix_eval_Task$FlatMap, "monix.eval.Task$FlatMap", ({
  Lmonix_eval_Task$FlatMap: 1,
  Lmonix_eval_Task: 1,
  Ljava_io_Serializable: 1,
  Lmonix_eval_internal_TaskDeprecated$BinCompat: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$Now(value) {
  this.Lmonix_eval_Task$Now__f_value = null;
  this.Lmonix_eval_Task$Now__f_value = value;
}
$c_Lmonix_eval_Task$Now.prototype = new $h_Lmonix_eval_Task();
$c_Lmonix_eval_Task$Now.prototype.constructor = $c_Lmonix_eval_Task$Now;
/** @constructor */
function $h_Lmonix_eval_Task$Now() {
}
$h_Lmonix_eval_Task$Now.prototype = $c_Lmonix_eval_Task$Now.prototype;
$c_Lmonix_eval_Task$Now.prototype.runToFutureOpt__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__Lmonix_execution_CancelableFuture = (function(s, opts) {
  return $m_Lmonix_execution_CancelableFuture$().successful__O__Lmonix_execution_CancelableFuture(this.Lmonix_eval_Task$Now__f_value);
});
$c_Lmonix_eval_Task$Now.prototype.runAsyncUncancelableOpt__F1__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V = (function(cb, s, opts) {
  var x = $n(s).executionModel__Lmonix_execution_ExecutionModel();
  var x$2 = $m_Lmonix_execution_ExecutionModel$AlwaysAsyncExecution$();
  if ((!((x !== null) && $n(x).equals__O__Z(x$2)))) {
    $m_Lmonix_execution_Callback$().callSuccess__F1__O__V(cb, this.Lmonix_eval_Task$Now__f_value);
  } else {
    $c_Lmonix_eval_Task.prototype.runAsyncUncancelableOpt__F1__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V.call(this, cb, s, opts);
  }
});
$c_Lmonix_eval_Task$Now.prototype.runAsyncAndForgetOpt__Lmonix_execution_Scheduler__Lmonix_eval_Task$Options__V = (function(s, opts) {
});
$c_Lmonix_eval_Task$Now.prototype.productPrefix__T = (function() {
  return "Now";
});
$c_Lmonix_eval_Task$Now.prototype.productArity__I = (function() {
  return 1;
});
$c_Lmonix_eval_Task$Now.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lmonix_eval_Task$Now__f_value : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lmonix_eval_Task$Now.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$Now.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_eval_Task$Now.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$Now)) {
    var Now$1 = $as_Lmonix_eval_Task$Now(x$1);
    var x = this.Lmonix_eval_Task$Now__f_value;
    var y = $n(Now$1).Lmonix_eval_Task$Now__f_value;
    return $m_sr_BoxesRunTime$().equals__O__O__Z(x, y);
  } else {
    return false;
  }
});
function $as_Lmonix_eval_Task$Now(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$Now) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$Now"));
}
function $isArrayOf_Lmonix_eval_Task$Now(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$Now)));
}
function $asArrayOf_Lmonix_eval_Task$Now(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$Now(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$Now;", depth));
}
var $d_Lmonix_eval_Task$Now = new $TypeData().initClass($c_Lmonix_eval_Task$Now, "monix.eval.Task$Now", ({
  Lmonix_eval_Task$Now: 1,
  Lmonix_eval_Task: 1,
  Ljava_io_Serializable: 1,
  Lmonix_eval_internal_TaskDeprecated$BinCompat: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$Suspend(thunk) {
  this.Lmonix_eval_Task$Suspend__f_thunk = null;
  this.Lmonix_eval_Task$Suspend__f_thunk = thunk;
}
$c_Lmonix_eval_Task$Suspend.prototype = new $h_Lmonix_eval_Task();
$c_Lmonix_eval_Task$Suspend.prototype.constructor = $c_Lmonix_eval_Task$Suspend;
/** @constructor */
function $h_Lmonix_eval_Task$Suspend() {
}
$h_Lmonix_eval_Task$Suspend.prototype = $c_Lmonix_eval_Task$Suspend.prototype;
$c_Lmonix_eval_Task$Suspend.prototype.productPrefix__T = (function() {
  return "Suspend";
});
$c_Lmonix_eval_Task$Suspend.prototype.productArity__I = (function() {
  return 1;
});
$c_Lmonix_eval_Task$Suspend.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lmonix_eval_Task$Suspend__f_thunk : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lmonix_eval_Task$Suspend.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$Suspend.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_eval_Task$Suspend.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$Suspend)) {
    var Suspend$1 = $as_Lmonix_eval_Task$Suspend(x$1);
    var x = this.Lmonix_eval_Task$Suspend__f_thunk;
    var x$2 = $n(Suspend$1).Lmonix_eval_Task$Suspend__f_thunk;
    return ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
  } else {
    return false;
  }
});
function $as_Lmonix_eval_Task$Suspend(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$Suspend) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$Suspend"));
}
function $isArrayOf_Lmonix_eval_Task$Suspend(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$Suspend)));
}
function $asArrayOf_Lmonix_eval_Task$Suspend(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$Suspend(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$Suspend;", depth));
}
var $d_Lmonix_eval_Task$Suspend = new $TypeData().initClass($c_Lmonix_eval_Task$Suspend, "monix.eval.Task$Suspend", ({
  Lmonix_eval_Task$Suspend: 1,
  Lmonix_eval_Task: 1,
  Ljava_io_Serializable: 1,
  Lmonix_eval_internal_TaskDeprecated$BinCompat: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$Trace(source, trace) {
  this.Lmonix_eval_Task$Trace__f_source = null;
  this.Lmonix_eval_Task$Trace__f_trace = null;
  this.Lmonix_eval_Task$Trace__f_source = source;
  this.Lmonix_eval_Task$Trace__f_trace = trace;
}
$c_Lmonix_eval_Task$Trace.prototype = new $h_Lmonix_eval_Task();
$c_Lmonix_eval_Task$Trace.prototype.constructor = $c_Lmonix_eval_Task$Trace;
/** @constructor */
function $h_Lmonix_eval_Task$Trace() {
}
$h_Lmonix_eval_Task$Trace.prototype = $c_Lmonix_eval_Task$Trace.prototype;
$c_Lmonix_eval_Task$Trace.prototype.productPrefix__T = (function() {
  return "Trace";
});
$c_Lmonix_eval_Task$Trace.prototype.productArity__I = (function() {
  return 2;
});
$c_Lmonix_eval_Task$Trace.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lmonix_eval_Task$Trace__f_source;
      break;
    }
    case 1: {
      return this.Lmonix_eval_Task$Trace__f_trace;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lmonix_eval_Task$Trace.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$Trace.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_eval_Task$Trace.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$Trace)) {
    var Trace$1 = $as_Lmonix_eval_Task$Trace(x$1);
    var x = this.Lmonix_eval_Task$Trace__f_source;
    var x$2 = $n(Trace$1).Lmonix_eval_Task$Trace__f_source;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lmonix_eval_Task$Trace__f_trace;
      var x$4 = $n(Trace$1).Lmonix_eval_Task$Trace__f_trace;
      return ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lmonix_eval_Task$Trace(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$Trace) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$Trace"));
}
function $isArrayOf_Lmonix_eval_Task$Trace(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$Trace)));
}
function $asArrayOf_Lmonix_eval_Task$Trace(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$Trace(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$Trace;", depth));
}
var $d_Lmonix_eval_Task$Trace = new $TypeData().initClass($c_Lmonix_eval_Task$Trace, "monix.eval.Task$Trace", ({
  Lmonix_eval_Task$Trace: 1,
  Lmonix_eval_Task: 1,
  Ljava_io_Serializable: 1,
  Lmonix_eval_internal_TaskDeprecated$BinCompat: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lmonix_eval_TaskInstancesLevel0() {
}
$c_Lmonix_eval_TaskInstancesLevel0.prototype = new $h_Lmonix_eval_TaskParallelNewtype();
$c_Lmonix_eval_TaskInstancesLevel0.prototype.constructor = $c_Lmonix_eval_TaskInstancesLevel0;
/** @constructor */
function $h_Lmonix_eval_TaskInstancesLevel0() {
}
$h_Lmonix_eval_TaskInstancesLevel0.prototype = $c_Lmonix_eval_TaskInstancesLevel0.prototype;
/** @constructor */
function $c_Lmonix_eval_internal_TaskRestartCallback$NoLocals(context, callback) {
  this.Lmonix_eval_internal_TaskRestartCallback__f_callback = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bFirst = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bRest = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_register = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$value = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$error = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_trampolineAfter = false;
  this.Lmonix_eval_internal_TaskRestartCallback__f_context = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_wrappedCallback = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_onSuccessRun = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_onErrorRun = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0 = 0;
  $ct_Lmonix_eval_internal_TaskRestartCallback__Lmonix_eval_Task$Context__Lmonix_execution_Callback__(this, context, callback);
}
$c_Lmonix_eval_internal_TaskRestartCallback$NoLocals.prototype = new $h_Lmonix_eval_internal_TaskRestartCallback();
$c_Lmonix_eval_internal_TaskRestartCallback$NoLocals.prototype.constructor = $c_Lmonix_eval_internal_TaskRestartCallback$NoLocals;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRestartCallback$NoLocals() {
}
$h_Lmonix_eval_internal_TaskRestartCallback$NoLocals.prototype = $c_Lmonix_eval_internal_TaskRestartCallback$NoLocals.prototype;
var $d_Lmonix_eval_internal_TaskRestartCallback$NoLocals = new $TypeData().initClass($c_Lmonix_eval_internal_TaskRestartCallback$NoLocals, "monix.eval.internal.TaskRestartCallback$NoLocals", ({
  Lmonix_eval_internal_TaskRestartCallback$NoLocals: 1,
  Lmonix_eval_internal_TaskRestartCallback: 1,
  Lmonix_execution_Callback: 1,
  F1: 1,
  Lmonix_execution_schedulers_TrampolinedRunnable: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_Lmonix_eval_internal_TaskRestartCallback$WithLocals(context, callback) {
  this.Lmonix_eval_internal_TaskRestartCallback__f_callback = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bFirst = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bRest = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_register = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$value = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_monix$eval$internal$TaskRestartCallback$$error = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_trampolineAfter = false;
  this.Lmonix_eval_internal_TaskRestartCallback__f_context = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_wrappedCallback = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_onSuccessRun = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_onErrorRun = null;
  this.Lmonix_eval_internal_TaskRestartCallback__f_bitmap$init$0 = 0;
  this.Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_monix$eval$internal$TaskRestartCallback$WithLocals$$callback = null;
  this.Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_preparedLocals = null;
  this.Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_monix$eval$internal$TaskRestartCallback$WithLocals$$previousLocals = null;
  this.Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_monix$eval$internal$TaskRestartCallback$WithLocals$$callback = callback;
  $ct_Lmonix_eval_internal_TaskRestartCallback__Lmonix_eval_Task$Context__Lmonix_execution_Callback__(this, context, callback);
}
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals.prototype = new $h_Lmonix_eval_internal_TaskRestartCallback();
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals.prototype.constructor = $c_Lmonix_eval_internal_TaskRestartCallback$WithLocals;
/** @constructor */
function $h_Lmonix_eval_internal_TaskRestartCallback$WithLocals() {
}
$h_Lmonix_eval_internal_TaskRestartCallback$WithLocals.prototype = $c_Lmonix_eval_internal_TaskRestartCallback$WithLocals.prototype;
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals.prototype.prepareStart__Lmonix_eval_Task$Async__V = (function(task) {
  this.Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_preparedLocals = ($n(task).Lmonix_eval_Task$Async__f_restoreLocals ? $m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context() : null);
});
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals.prototype.prepareCallback__Lmonix_execution_Callback = (function() {
  return new $c_Lmonix_eval_internal_TaskRestartCallback$WithLocals$$anon$3(this);
});
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals.prototype.syncOnSuccess__O__V = (function(value) {
  this.setPreparedLocals__V();
  $c_Lmonix_eval_internal_TaskRestartCallback.prototype.syncOnSuccess__O__V.call(this, value);
});
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals.prototype.syncOnError__jl_Throwable__V = (function(error) {
  this.setPreparedLocals__V();
  $c_Lmonix_eval_internal_TaskRestartCallback.prototype.syncOnError__jl_Throwable__V.call(this, error);
});
$c_Lmonix_eval_internal_TaskRestartCallback$WithLocals.prototype.setPreparedLocals__V = (function() {
  var preparedLocals = this.Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_preparedLocals;
  if ((preparedLocals !== null)) {
    this.Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_monix$eval$internal$TaskRestartCallback$WithLocals$$previousLocals = $m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context();
    $m_Lmonix_execution_misc_Local$().setContext__Lmonix_execution_misc_Local$Context__V(preparedLocals);
  } else {
    this.Lmonix_eval_internal_TaskRestartCallback$WithLocals__f_monix$eval$internal$TaskRestartCallback$WithLocals$$previousLocals = null;
  }
});
var $d_Lmonix_eval_internal_TaskRestartCallback$WithLocals = new $TypeData().initClass($c_Lmonix_eval_internal_TaskRestartCallback$WithLocals, "monix.eval.internal.TaskRestartCallback$WithLocals", ({
  Lmonix_eval_internal_TaskRestartCallback$WithLocals: 1,
  Lmonix_eval_internal_TaskRestartCallback: 1,
  Lmonix_execution_Callback: 1,
  F1: 1,
  Lmonix_execution_schedulers_TrampolinedRunnable: 1,
  jl_Runnable: 1
}));
/** @constructor */
function $c_Lmonix_execution_CancelableFuture$Never$() {
  this.Lmonix_execution_CancelableFuture$Never$__f_isCompleted = false;
  this.Lmonix_execution_CancelableFuture$Never$__f_value = null;
  this.Lmonix_execution_CancelableFuture$Never$__f_isolatedCtx = null;
  this.Lmonix_execution_CancelableFuture$Never$__f_bitmap$init$0 = 0;
  $n_Lmonix_execution_CancelableFuture$Never$ = this;
  this.Lmonix_execution_CancelableFuture$Never$__f_isCompleted = false;
  this.Lmonix_execution_CancelableFuture$Never$__f_bitmap$init$0 = (((1 | this.Lmonix_execution_CancelableFuture$Never$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_CancelableFuture$Never$__f_value = $m_s_None$();
  this.Lmonix_execution_CancelableFuture$Never$__f_bitmap$init$0 = (((2 | this.Lmonix_execution_CancelableFuture$Never$__f_bitmap$init$0) << 24) >> 24);
  this.Lmonix_execution_CancelableFuture$Never$__f_isolatedCtx = null;
  this.Lmonix_execution_CancelableFuture$Never$__f_bitmap$init$0 = (((4 | this.Lmonix_execution_CancelableFuture$Never$__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_CancelableFuture$Never$.prototype = new $h_Lmonix_execution_CancelableFuture();
$c_Lmonix_execution_CancelableFuture$Never$.prototype.constructor = $c_Lmonix_execution_CancelableFuture$Never$;
/** @constructor */
function $h_Lmonix_execution_CancelableFuture$Never$() {
}
$h_Lmonix_execution_CancelableFuture$Never$.prototype = $c_Lmonix_execution_CancelableFuture$Never$.prototype;
$c_Lmonix_execution_CancelableFuture$Never$.prototype.onComplete__F1__s_concurrent_ExecutionContext__V = (function(f, executor) {
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.isCompleted__Z = (function() {
  if (((((1 & this.Lmonix_execution_CancelableFuture$Never$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/CancelableFuture.scala: 314");
  }
  return this.Lmonix_execution_CancelableFuture$Never$__f_isCompleted;
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.value__s_None$ = (function() {
  if (((((2 & this.Lmonix_execution_CancelableFuture$Never$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/CancelableFuture.scala: 315");
  }
  return this.Lmonix_execution_CancelableFuture$Never$__f_value;
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.cancelable__Lmonix_execution_Cancelable = (function() {
  return $m_Lmonix_execution_Cancelable$().empty__Lmonix_execution_Cancelable();
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.isolatedCtx__Lmonix_execution_misc_Local$Context = (function() {
  if (((((4 & this.Lmonix_execution_CancelableFuture$Never$__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/CancelableFuture.scala: 319");
  }
  return this.Lmonix_execution_CancelableFuture$Never$__f_isolatedCtx;
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.cancel__V = (function() {
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.transform__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture = (function(f, executor) {
  return this;
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.transformWith__F1__s_concurrent_ExecutionContext__Lmonix_execution_CancelableFuture = (function(f, executor) {
  return this;
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.transformWith__F1__s_concurrent_ExecutionContext__s_concurrent_Future = (function(f, executor) {
  return this;
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.transform__F1__s_concurrent_ExecutionContext__s_concurrent_Future = (function(f, executor) {
  return this;
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.underlying__s_concurrent_Future = (function() {
  return this;
});
$c_Lmonix_execution_CancelableFuture$Never$.prototype.value__s_Option = (function() {
  return this.value__s_None$();
});
var $d_Lmonix_execution_CancelableFuture$Never$ = new $TypeData().initClass($c_Lmonix_execution_CancelableFuture$Never$, "monix.execution.CancelableFuture$Never$", ({
  Lmonix_execution_CancelableFuture$Never$: 1,
  Lmonix_execution_CancelableFuture: 1,
  s_concurrent_Future: 1,
  s_concurrent_Awaitable: 1,
  Lmonix_execution_Cancelable: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_execution_CancelableFuture$Never$;
function $m_Lmonix_execution_CancelableFuture$Never$() {
  if ((!$n_Lmonix_execution_CancelableFuture$Never$)) {
    $n_Lmonix_execution_CancelableFuture$Never$ = new $c_Lmonix_execution_CancelableFuture$Never$();
  }
  return $n_Lmonix_execution_CancelableFuture$Never$;
}
/** @constructor */
function $c_Lmonix_execution_CancelableFuture$Pure(immediate, isolatedCtx) {
  this.Lmonix_execution_CancelableFuture$Pure__f_monix$execution$CancelableFuture$Pure$$immediate = null;
  this.Lmonix_execution_CancelableFuture$Pure__f_isolatedCtx = null;
  this.Lmonix_execution_CancelableFuture$Pure__f_underlying = null;
  this.Lmonix_execution_CancelableFuture$Pure__f_bitmap$init$0 = false;
  this.Lmonix_execution_CancelableFuture$Pure__f_monix$execution$CancelableFuture$Pure$$immediate = immediate;
  this.Lmonix_execution_CancelableFuture$Pure__f_isolatedCtx = isolatedCtx;
  this.Lmonix_execution_CancelableFuture$Pure__f_underlying = $m_s_concurrent_Future$().fromTry__s_util_Try__s_concurrent_Future(immediate);
  this.Lmonix_execution_CancelableFuture$Pure__f_bitmap$init$0 = true;
}
$c_Lmonix_execution_CancelableFuture$Pure.prototype = new $h_Lmonix_execution_CancelableFuture();
$c_Lmonix_execution_CancelableFuture$Pure.prototype.constructor = $c_Lmonix_execution_CancelableFuture$Pure;
/** @constructor */
function $h_Lmonix_execution_CancelableFuture$Pure() {
}
$h_Lmonix_execution_CancelableFuture$Pure.prototype = $c_Lmonix_execution_CancelableFuture$Pure.prototype;
$c_Lmonix_execution_CancelableFuture$Pure.prototype.isolatedCtx__Lmonix_execution_misc_Local$Context = (function() {
  return this.Lmonix_execution_CancelableFuture$Pure__f_isolatedCtx;
});
$c_Lmonix_execution_CancelableFuture$Pure.prototype.cancelable__Lmonix_execution_Cancelable = (function() {
  return $m_Lmonix_execution_Cancelable$().empty__Lmonix_execution_Cancelable();
});
$c_Lmonix_execution_CancelableFuture$Pure.prototype.underlying__s_concurrent_Future = (function() {
  if ((!this.Lmonix_execution_CancelableFuture$Pure__f_bitmap$init$0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/CancelableFuture.scala: 345");
  }
  return this.Lmonix_execution_CancelableFuture$Pure__f_underlying;
});
$c_Lmonix_execution_CancelableFuture$Pure.prototype.cancel__V = (function() {
});
$c_Lmonix_execution_CancelableFuture$Pure.prototype.isCompleted__Z = (function() {
  return true;
});
$c_Lmonix_execution_CancelableFuture$Pure.prototype.value__s_Option = (function() {
  return $n(this.underlying__s_concurrent_Future()).value__s_Option();
});
$c_Lmonix_execution_CancelableFuture$Pure.prototype.onComplete__F1__s_concurrent_ExecutionContext__V = (function(f, executor) {
  $n(executor).execute__jl_Runnable__V(new $c_Lmonix_execution_CancelableFuture$Pure$$anon$2(this, f));
});
var $d_Lmonix_execution_CancelableFuture$Pure = new $TypeData().initClass($c_Lmonix_execution_CancelableFuture$Pure, "monix.execution.CancelableFuture$Pure", ({
  Lmonix_execution_CancelableFuture$Pure: 1,
  Lmonix_execution_CancelableFuture: 1,
  s_concurrent_Future: 1,
  s_concurrent_Awaitable: 1,
  Lmonix_execution_Cancelable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lmonix_execution_exceptions_APIContractViolationException__T__jl_Throwable__($thiz, message, cause) {
  $ct_jl_Throwable__T__jl_Throwable__Z__Z__($thiz, message, cause, true, true);
  return $thiz;
}
class $c_Lmonix_execution_exceptions_APIContractViolationException extends $c_jl_IllegalStateException {
}
function $f_Lmonix_execution_schedulers_BatchingScheduler__execute__jl_Runnable__V($thiz, runnable) {
  if ($is_Lmonix_execution_schedulers_TrampolinedRunnable(runnable)) {
    var x2 = $as_Lmonix_execution_schedulers_TrampolinedRunnable(runnable);
    $n($thiz.monix$execution$schedulers$BatchingScheduler$$trampoline__Lmonix_execution_schedulers_TrampolineExecutionContext()).execute__jl_Runnable__V(x2);
  } else {
    $thiz.executeAsync__jl_Runnable__V(runnable);
  }
}
function $f_Lmonix_execution_schedulers_BatchingScheduler__$init$__V($thiz) {
  $m_Lmonix_execution_schedulers_TrampolineExecutionContext$();
  var underlying = new $c_Lmonix_execution_schedulers_BatchingScheduler$$anon$1($thiz);
  $thiz.monix$execution$schedulers$BatchingScheduler$_setter_$monix$execution$schedulers$BatchingScheduler$$trampoline_$eq__Lmonix_execution_schedulers_TrampolineExecutionContext__V(new $c_Lmonix_execution_schedulers_TrampolineExecutionContext(underlying));
}
/** @constructor */
function $c_s_None$() {
}
$c_s_None$.prototype = new $h_s_Option();
$c_s_None$.prototype.constructor = $c_s_None$;
/** @constructor */
function $h_s_None$() {
}
$h_s_None$.prototype = $c_s_None$.prototype;
$c_s_None$.prototype.get__E = (function() {
  throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "None.get");
});
$c_s_None$.prototype.productPrefix__T = (function() {
  return "None";
});
$c_s_None$.prototype.productArity__I = (function() {
  return 0;
});
$c_s_None$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_s_None$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_s_None$.prototype.hashCode__I = (function() {
  return 2433880;
});
$c_s_None$.prototype.toString__T = (function() {
  return "None";
});
$c_s_None$.prototype.get__O = (function() {
  this.get__E();
});
var $d_s_None$ = new $TypeData().initClass($c_s_None$, "scala.None$", ({
  s_None$: 1,
  s_Option: 1,
  sc_IterableOnce: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_None$;
function $m_s_None$() {
  if ((!$n_s_None$)) {
    $n_s_None$ = new $c_s_None$();
  }
  return $n_s_None$;
}
/** @constructor */
function $c_s_Some(value) {
  this.s_Some__f_value = null;
  this.s_Some__f_value = value;
}
$c_s_Some.prototype = new $h_s_Option();
$c_s_Some.prototype.constructor = $c_s_Some;
/** @constructor */
function $h_s_Some() {
}
$h_s_Some.prototype = $c_s_Some.prototype;
$c_s_Some.prototype.get__O = (function() {
  return this.s_Some__f_value;
});
$c_s_Some.prototype.productPrefix__T = (function() {
  return "Some";
});
$c_s_Some.prototype.productArity__I = (function() {
  return 1;
});
$c_s_Some.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.s_Some__f_value : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_s_Some.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_s_Some.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_s_Some.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_s_Some.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_s_Some)) {
    var Some$1 = $as_s_Some(x$1);
    return $m_sr_BoxesRunTime$().equals__O__O__Z(this.s_Some__f_value, $n(Some$1).s_Some__f_value);
  } else {
    return false;
  }
});
function $as_s_Some(obj) {
  return (((obj instanceof $c_s_Some) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.Some"));
}
function $isArrayOf_s_Some(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_Some)));
}
function $asArrayOf_s_Some(obj, depth) {
  return (($isArrayOf_s_Some(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.Some;", depth));
}
var $d_s_Some = new $TypeData().initClass($c_s_Some, "scala.Some", ({
  s_Some: 1,
  s_Option: 1,
  sc_IterableOnce: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_T2$mcCC$sp(_1$mcC$sp, _2$mcC$sp) {
  this.T2__f__1 = null;
  this.T2__f__2 = null;
  this.T2$mcCC$sp__f__1$mcC$sp = 0;
  this.T2$mcCC$sp__f__2$mcC$sp = 0;
  this.T2$mcCC$sp__f__1$mcC$sp = _1$mcC$sp;
  this.T2$mcCC$sp__f__2$mcC$sp = _2$mcC$sp;
  $ct_T2__O__O__(this, null, null);
}
$c_T2$mcCC$sp.prototype = new $h_T2();
$c_T2$mcCC$sp.prototype.constructor = $c_T2$mcCC$sp;
/** @constructor */
function $h_T2$mcCC$sp() {
}
$h_T2$mcCC$sp.prototype = $c_T2$mcCC$sp.prototype;
$c_T2$mcCC$sp.prototype._1$mcC$sp__C = (function() {
  return this.T2$mcCC$sp__f__1$mcC$sp;
});
$c_T2$mcCC$sp.prototype._2$mcC$sp__C = (function() {
  return this.T2$mcCC$sp__f__2$mcC$sp;
});
$c_T2$mcCC$sp.prototype.copy$default$2__O = (function() {
  return $bC(this.T2$mcCC$sp__f__2$mcC$sp);
});
$c_T2$mcCC$sp.prototype._2__O = (function() {
  return $bC(this.T2$mcCC$sp__f__2$mcC$sp);
});
$c_T2$mcCC$sp.prototype._1__O = (function() {
  return $bC(this.T2$mcCC$sp__f__1$mcC$sp);
});
var $d_T2$mcCC$sp = new $TypeData().initClass($c_T2$mcCC$sp, "scala.Tuple2$mcCC$sp", ({
  T2$mcCC$sp: 1,
  T2: 1,
  s_Product2: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_AbstractIterable() {
}
$c_sc_AbstractIterable.prototype = new $h_O();
$c_sc_AbstractIterable.prototype.constructor = $c_sc_AbstractIterable;
/** @constructor */
function $h_sc_AbstractIterable() {
}
$h_sc_AbstractIterable.prototype = $c_sc_AbstractIterable.prototype;
$c_sc_AbstractIterable.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sc_Iterable$();
});
$c_sc_AbstractIterable.prototype.className__T = (function() {
  return this.stringPrefix__T();
});
$c_sc_AbstractIterable.prototype.stringPrefix__T = (function() {
  return "Iterable";
});
$c_sc_AbstractIterable.prototype.toString__T = (function() {
  return $f_sc_Iterable__toString__T(this);
});
$c_sc_AbstractIterable.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) {
  return $as_sc_IterableOps($n(this.iterableFactory__sc_IterableFactory()).from__sc_IterableOnce__O(coll));
});
$c_sc_AbstractIterable.prototype.newSpecificBuilder__scm_Builder = (function() {
  return $n(this.iterableFactory__sc_IterableFactory()).newBuilder__scm_Builder();
});
$c_sc_AbstractIterable.prototype.empty__sc_IterableOps = (function() {
  return $as_sc_IterableOps($n(this.iterableFactory__sc_IterableFactory()).empty__O());
});
$c_sc_AbstractIterable.prototype.head__O = (function() {
  return $n(this.iterator__sc_Iterator()).next__O();
});
$c_sc_AbstractIterable.prototype.last__O = (function() {
  return $f_sc_IterableOps__last__O(this);
});
$c_sc_AbstractIterable.prototype.lastOption__s_Option = (function() {
  return $f_sc_IterableOps__lastOption__s_Option(this);
});
$c_sc_AbstractIterable.prototype.sizeCompare__I__I = (function(otherSize) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, otherSize);
});
$c_sc_AbstractIterable.prototype.filter__F1__O = (function(pred) {
  return $f_sc_IterableOps__filter__F1__O(this, pred);
});
$c_sc_AbstractIterable.prototype.splitAt__I__T2 = (function(n) {
  return $f_sc_IterableOps__splitAt__I__T2(this, n);
});
$c_sc_AbstractIterable.prototype.take__I__O = (function(n) {
  return $f_sc_IterableOps__take__I__O(this, n);
});
$c_sc_AbstractIterable.prototype.drop__I__O = (function(n) {
  return $f_sc_IterableOps__drop__I__O(this, n);
});
$c_sc_AbstractIterable.prototype.dropRight__I__O = (function(n) {
  return $f_sc_IterableOps__dropRight__I__O(this, n);
});
$c_sc_AbstractIterable.prototype.tail__O = (function() {
  return $f_sc_IterableOps__tail__O(this);
});
$c_sc_AbstractIterable.prototype.init__O = (function() {
  return $f_sc_IterableOps__init__O(this);
});
$c_sc_AbstractIterable.prototype.slice__I__I__O = (function(from, until) {
  return $f_sc_IterableOps__slice__I__I__O(this, from, until);
});
$c_sc_AbstractIterable.prototype.map__F1__O = (function(f) {
  return $f_sc_IterableOps__map__F1__O(this, f);
});
$c_sc_AbstractIterable.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_IterableOps__flatMap__F1__O(this, f);
});
$c_sc_AbstractIterable.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_IterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_sc_AbstractIterable.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_AbstractIterable.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_sc_AbstractIterable.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_sc_AbstractIterable.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_sc_AbstractIterable.prototype.find__F1__s_Option = (function(p) {
  return $f_sc_IterableOnceOps__find__F1__s_Option(this, p);
});
$c_sc_AbstractIterable.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_sc_AbstractIterable.prototype.foldRight__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldRight__O__F2__O(this, z, op);
});
$c_sc_AbstractIterable.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_sc_AbstractIterable.prototype.isEmpty__Z = (function() {
  return $f_sc_IterableOnceOps__isEmpty__Z(this);
});
$c_sc_AbstractIterable.prototype.size__I = (function() {
  return $f_sc_IterableOnceOps__size__I(this);
});
$c_sc_AbstractIterable.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_sc_AbstractIterable.prototype.max__s_math_Ordering__O = (function(ord) {
  return $f_sc_IterableOnceOps__max__s_math_Ordering__O(this, ord);
});
$c_sc_AbstractIterable.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_sc_AbstractIterable.prototype.to__sc_Factory__O = (function(factory) {
  return $n(factory).fromSpecific__sc_IterableOnce__O(this);
});
$c_sc_AbstractIterable.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_sc_AbstractIterable.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_sc_AbstractIterable.prototype.toSeq__sci_Seq = (function() {
  return $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this);
});
$c_sc_AbstractIterable.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_sc_AbstractIterable.prototype.reversed__sc_Iterable = (function() {
  return $f_sc_IterableOnceOps__reversed__sc_Iterable(this);
});
$c_sc_AbstractIterable.prototype.knownSize__I = (function() {
  return (-1);
});
$c_sc_AbstractIterable.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  return this.fromSpecific__sc_IterableOnce__sc_IterableOps(coll);
});
function $ct_sc_ArrayOps$ArrayIterator__O__($thiz, xs) {
  $thiz.sc_ArrayOps$ArrayIterator__f_xs = xs;
  $thiz.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  var xs$1 = $thiz.sc_ArrayOps$ArrayIterator__f_xs;
  $thiz.sc_ArrayOps$ArrayIterator__f_len = $m_jl_reflect_Array$().getLength__O__I(xs$1);
  return $thiz;
}
/** @constructor */
function $c_sc_ArrayOps$ArrayIterator() {
  this.sc_ArrayOps$ArrayIterator__f_xs = null;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  this.sc_ArrayOps$ArrayIterator__f_len = 0;
}
$c_sc_ArrayOps$ArrayIterator.prototype = new $h_sc_AbstractIterator();
$c_sc_ArrayOps$ArrayIterator.prototype.constructor = $c_sc_ArrayOps$ArrayIterator;
/** @constructor */
function $h_sc_ArrayOps$ArrayIterator() {
}
$h_sc_ArrayOps$ArrayIterator.prototype = $c_sc_ArrayOps$ArrayIterator.prototype;
$c_sc_ArrayOps$ArrayIterator.prototype.knownSize__I = (function() {
  return ((this.sc_ArrayOps$ArrayIterator__f_len - this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
});
$c_sc_ArrayOps$ArrayIterator.prototype.hasNext__Z = (function() {
  return (this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos < this.sc_ArrayOps$ArrayIterator__f_len);
});
$c_sc_ArrayOps$ArrayIterator.prototype.next__O = (function() {
  var $x_1 = this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos;
  var xs = this.sc_ArrayOps$ArrayIterator__f_xs;
  if (($x_1 >= $m_jl_reflect_Array$().getLength__O__I(xs))) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var r = $m_sr_ScalaRunTime$().array_apply__O__I__O(this.sc_ArrayOps$ArrayIterator__f_xs, this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos);
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = ((1 + this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
  return r;
});
$c_sc_ArrayOps$ArrayIterator.prototype.drop__I__sc_Iterator = (function(n) {
  if ((n > 0)) {
    var newPos = ((this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos + n) | 0);
    if ((newPos < 0)) {
      var $x_1 = this.sc_ArrayOps$ArrayIterator__f_len;
    } else {
      var a = this.sc_ArrayOps$ArrayIterator__f_len;
      var $x_1 = ((a < newPos) ? a : newPos);
    }
    this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = $x_1;
  }
  return this;
});
var $d_sc_ArrayOps$ArrayIterator = new $TypeData().initClass($c_sc_ArrayOps$ArrayIterator, "scala.collection.ArrayOps$ArrayIterator", ({
  sc_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
function $p_sc_IndexedSeqView$IndexedSeqViewIterator__formatRange$1__I__I($thiz, value) {
  return ((value < 0) ? 0 : ((value > $thiz.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder) ? $thiz.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder : value));
}
function $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__($thiz, self) {
  $thiz.sc_IndexedSeqView$IndexedSeqViewIterator__f_self = self;
  $thiz.sc_IndexedSeqView$IndexedSeqViewIterator__f_current = 0;
  $thiz.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder = $n(self).length__I();
  return $thiz;
}
/** @constructor */
function $c_sc_IndexedSeqView$IndexedSeqViewIterator() {
  this.sc_IndexedSeqView$IndexedSeqViewIterator__f_self = null;
  this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current = 0;
  this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder = 0;
}
$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype = new $h_sc_AbstractIterator();
$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.constructor = $c_sc_IndexedSeqView$IndexedSeqViewIterator;
/** @constructor */
function $h_sc_IndexedSeqView$IndexedSeqViewIterator() {
}
$h_sc_IndexedSeqView$IndexedSeqViewIterator.prototype = $c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype;
$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.knownSize__I = (function() {
  return this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder;
});
$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.hasNext__Z = (function() {
  return (this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder > 0);
});
$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.next__O = (function() {
  if ((this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder > 0)) {
    var r = $n(this.sc_IndexedSeqView$IndexedSeqViewIterator__f_self).apply__I__O(this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current);
    this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current = ((1 + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current) | 0);
    this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder = (((-1) + this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder) | 0);
    return r;
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.drop__I__sc_Iterator = (function(n) {
  if ((n > 0)) {
    this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current = ((this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current + n) | 0);
    var b = ((this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder - n) | 0);
    this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder = ((b < 0) ? 0 : b);
  }
  return this;
});
$c_sc_IndexedSeqView$IndexedSeqViewIterator.prototype.sliceIterator__I__I__sc_Iterator = (function(from, until) {
  var formatFrom = $p_sc_IndexedSeqView$IndexedSeqViewIterator__formatRange$1__I__I(this, from);
  var formatUntil = $p_sc_IndexedSeqView$IndexedSeqViewIterator__formatRange$1__I__I(this, until);
  var b = ((formatUntil - formatFrom) | 0);
  this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder = ((b < 0) ? 0 : b);
  this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current = ((this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current + formatFrom) | 0);
  return this;
});
var $d_sc_IndexedSeqView$IndexedSeqViewIterator = new $TypeData().initClass($c_sc_IndexedSeqView$IndexedSeqViewIterator, "scala.collection.IndexedSeqView$IndexedSeqViewIterator", ({
  sc_IndexedSeqView$IndexedSeqViewIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
function $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__($thiz, self) {
  $thiz.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_self = self;
  $thiz.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder = $n(self).length__I();
  $thiz.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_pos = (((-1) + $thiz.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder) | 0);
  return $thiz;
}
/** @constructor */
function $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator() {
  this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_self = null;
  this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder = 0;
  this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_pos = 0;
}
$c_sc_IndexedSeqView$IndexedSeqViewReverseIterator.prototype = new $h_sc_AbstractIterator();
$c_sc_IndexedSeqView$IndexedSeqViewReverseIterator.prototype.constructor = $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator;
/** @constructor */
function $h_sc_IndexedSeqView$IndexedSeqViewReverseIterator() {
}
$h_sc_IndexedSeqView$IndexedSeqViewReverseIterator.prototype = $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator.prototype;
$c_sc_IndexedSeqView$IndexedSeqViewReverseIterator.prototype.hasNext__Z = (function() {
  return (this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder > 0);
});
$c_sc_IndexedSeqView$IndexedSeqViewReverseIterator.prototype.next__O = (function() {
  if ((this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder > 0)) {
    var r = $n(this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_self).apply__I__O(this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_pos);
    this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_pos = (((-1) + this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_pos) | 0);
    this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder = (((-1) + this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder) | 0);
    return r;
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
$c_sc_IndexedSeqView$IndexedSeqViewReverseIterator.prototype.sliceIterator__I__I__sc_Iterator = (function(from, until) {
  if ((this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder > 0)) {
    if ((this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder <= from)) {
      this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder = 0;
    } else if ((from <= 0)) {
      if (((until >= 0) && (until < this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder))) {
        this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder = until;
      }
    } else {
      this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_pos = ((this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_pos - from) | 0);
      if (((until >= 0) && (until < this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder))) {
        if ((until <= from)) {
          this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder = 0;
        } else {
          this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder = ((until - from) | 0);
        }
      } else {
        this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder = ((this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder - from) | 0);
      }
    }
  }
  return this;
});
var $d_sc_IndexedSeqView$IndexedSeqViewReverseIterator = new $TypeData().initClass($c_sc_IndexedSeqView$IndexedSeqViewReverseIterator, "scala.collection.IndexedSeqView$IndexedSeqViewReverseIterator", ({
  sc_IndexedSeqView$IndexedSeqViewReverseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$21() {
  this.scm_ImmutableBuilder__f_empty = null;
  this.scm_ImmutableBuilder__f_elems = null;
  $ct_scm_ImmutableBuilder__sc_IterableOnce__(this, $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty);
}
$c_sc_Iterator$$anon$21.prototype = new $h_scm_ImmutableBuilder();
$c_sc_Iterator$$anon$21.prototype.constructor = $c_sc_Iterator$$anon$21;
/** @constructor */
function $h_sc_Iterator$$anon$21() {
}
$h_sc_Iterator$$anon$21.prototype = $c_sc_Iterator$$anon$21.prototype;
$c_sc_Iterator$$anon$21.prototype.addOne__O__sc_Iterator$$anon$21 = (function(elem) {
  var this$2 = $n($as_sc_Iterator(this.scm_ImmutableBuilder__f_elems));
  var xs = new $c_sjsr_AnonFunction0((() => new $c_sc_Iterator$$anon$20(elem)));
  this.scm_ImmutableBuilder__f_elems = this$2.concat__F0__sc_Iterator(xs);
  return this;
});
$c_sc_Iterator$$anon$21.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__sc_Iterator$$anon$21(elem);
});
var $d_sc_Iterator$$anon$21 = new $TypeData().initClass($c_sc_Iterator$$anon$21, "scala.collection.Iterator$$anon$21", ({
  sc_Iterator$$anon$21: 1,
  scm_ImmutableBuilder: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_sc_Iterator$$anon$7(outer, pf$1) {
  this.sc_Iterator$$anon$7__f_hd = null;
  this.sc_Iterator$$anon$7__f_status = 0;
  this.sc_Iterator$$anon$7__f_$outer = null;
  this.sc_Iterator$$anon$7__f_pf$1 = null;
  $n(outer);
  this.sc_Iterator$$anon$7__f_$outer = outer;
  this.sc_Iterator$$anon$7__f_pf$1 = pf$1;
  this.sc_Iterator$$anon$7__f_status = 0;
}
$c_sc_Iterator$$anon$7.prototype = new $h_sc_AbstractIterator();
$c_sc_Iterator$$anon$7.prototype.constructor = $c_sc_Iterator$$anon$7;
/** @constructor */
function $h_sc_Iterator$$anon$7() {
}
$h_sc_Iterator$$anon$7.prototype = $c_sc_Iterator$$anon$7.prototype;
$c_sc_Iterator$$anon$7.prototype.toString__T = (function() {
  return "<function1>";
});
$c_sc_Iterator$$anon$7.prototype.apply__O__O = (function(value) {
  return $m_sr_Statics$PFMarker$();
});
$c_sc_Iterator$$anon$7.prototype.hasNext__Z = (function() {
  var marker = $m_sr_Statics$PFMarker$();
  while ((this.sc_Iterator$$anon$7__f_status === 0)) {
    if ($n(this.sc_Iterator$$anon$7__f_$outer).hasNext__Z()) {
      var x = $n(this.sc_Iterator$$anon$7__f_$outer).next__O();
      var v = $n(this.sc_Iterator$$anon$7__f_pf$1).applyOrElse__O__F1__O(x, this);
      if ((marker !== v)) {
        this.sc_Iterator$$anon$7__f_hd = v;
        this.sc_Iterator$$anon$7__f_status = 1;
      }
    } else {
      this.sc_Iterator$$anon$7__f_status = (-1);
    }
  }
  return (this.sc_Iterator$$anon$7__f_status === 1);
});
$c_sc_Iterator$$anon$7.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    this.sc_Iterator$$anon$7__f_status = 0;
    return this.sc_Iterator$$anon$7__f_hd;
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
var $d_sc_Iterator$$anon$7 = new $TypeData().initClass($c_sc_Iterator$$anon$7, "scala.collection.Iterator$$anon$7", ({
  sc_Iterator$$anon$7: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  F1: 1
}));
function $f_sc_MapOps__getOrElse__O__F0__O($thiz, key, default$1) {
  var x1 = $thiz.get__O__s_Option(key);
  if ((x1 instanceof $c_s_Some)) {
    var x2 = $as_s_Some(x1);
    var v = $n(x2).s_Some__f_value;
    return v;
  } else {
    var x = $m_s_None$();
    if ((x === x1)) {
      return $n(default$1).apply__O();
    } else {
      throw new $c_s_MatchError(x1);
    }
  }
}
function $f_sc_MapOps__apply__O__O($thiz, key) {
  var x1 = $thiz.get__O__s_Option(key);
  var x = $m_s_None$();
  if ((x === x1)) {
    return $f_sc_MapOps__default__O__O($thiz, key);
  } else if ((x1 instanceof $c_s_Some)) {
    var x3 = $as_s_Some(x1);
    var value = $n(x3).s_Some__f_value;
    return value;
  } else {
    throw new $c_s_MatchError(x1);
  }
}
function $f_sc_MapOps__applyOrElse__O__F1__O($thiz, x, default$1) {
  return $thiz.getOrElse__O__F0__O(x, new $c_sjsr_AnonFunction0((() => $n(default$1).apply__O__O(x))));
}
function $f_sc_MapOps__foreachEntry__F2__V($thiz, f) {
  var it = $thiz.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var next = $as_T2($n(it).next__O());
    $n(f).apply__O__O__O($n(next)._1__O(), $n(next)._2__O());
  }
}
function $f_sc_MapOps__default__O__O($thiz, key) {
  throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
}
function $f_sc_MapOps__contains__O__Z($thiz, key) {
  var this$1 = $n($thiz.get__O__s_Option(key));
  return (!this$1.isEmpty__Z());
}
function $f_sc_MapOps__map__F1__sc_IterableOps($thiz, f) {
  return $as_sc_IterableOps($n($thiz.mapFactory__sc_MapFactory()).from__sc_IterableOnce__O($ct_sc_View$Map__sc_IterableOps__F1__(new $c_sc_View$Map(), $thiz, f)));
}
function $f_sc_MapOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder($thiz, sb, start, sep, end) {
  var this$1 = $n($thiz.iterator__sc_Iterator());
  var f = new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
    var x0$1$2 = $as_T2(x0$1$2$2);
    if ((x0$1$2 !== null)) {
      var k = $n(x0$1$2)._1__O();
      var v = $n(x0$1$2)._2__O();
      return ((k + " -> ") + v);
    } else {
      throw new $c_s_MatchError(x0$1$2);
    }
  }));
  var this$2 = new $c_sc_Iterator$$anon$9(this$1, f);
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this$2, sb, start, sep, end);
}
function $f_sc_StrictOptimizedSeqOps__appended__O__O($thiz, elem) {
  var b = $n($thiz.iterableFactory__sc_SeqFactory()).newBuilder__scm_Builder();
  $f_scm_Builder__sizeHint__sc_IterableOnce__I__V($n(b), $thiz, 1);
  var this$1 = $n(b);
  this$1.addAll__sc_IterableOnce__scm_Growable($thiz);
  var this$2 = $n(b);
  this$2.addOne__O__scm_Growable(elem);
  return $n(b).result__O();
}
function $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O($thiz, suffix) {
  var b = $n($thiz.iterableFactory__sc_SeqFactory()).newBuilder__scm_Builder();
  var this$1 = $n(b);
  this$1.addAll__sc_IterableOnce__scm_Growable($thiz);
  var this$2 = $n(b);
  this$2.addAll__sc_IterableOnce__scm_Growable(suffix);
  return $n(b).result__O();
}
function $p_sci_ArraySeq$__emptyImpl$lzycompute__sci_ArraySeq$ofRef($thiz) {
  if ((!$thiz.sci_ArraySeq$__f_bitmap$0)) {
    $thiz.sci_ArraySeq$__f_emptyImpl = new $c_sci_ArraySeq$ofRef(new $ac_O(0));
    $thiz.sci_ArraySeq$__f_bitmap$0 = true;
  }
  return $thiz.sci_ArraySeq$__f_emptyImpl;
}
function $p_sci_ArraySeq$__emptyImpl__sci_ArraySeq$ofRef($thiz) {
  return ((!$thiz.sci_ArraySeq$__f_bitmap$0) ? $p_sci_ArraySeq$__emptyImpl$lzycompute__sci_ArraySeq$ofRef($thiz) : $thiz.sci_ArraySeq$__f_emptyImpl);
}
/** @constructor */
function $c_sci_ArraySeq$() {
  this.sci_ArraySeq$__f_emptyImpl = null;
  this.sci_ArraySeq$__f_untagged = null;
  this.sci_ArraySeq$__f_bitmap$0 = false;
  $n_sci_ArraySeq$ = this;
  this.sci_ArraySeq$__f_untagged = new $c_sc_ClassTagSeqFactory$AnySeqDelegate(this);
}
$c_sci_ArraySeq$.prototype = new $h_O();
$c_sci_ArraySeq$.prototype.constructor = $c_sci_ArraySeq$;
/** @constructor */
function $h_sci_ArraySeq$() {
}
$h_sci_ArraySeq$.prototype = $c_sci_ArraySeq$.prototype;
$c_sci_ArraySeq$.prototype.from__sc_IterableOnce__s_reflect_ClassTag__sci_ArraySeq = (function(it, tag) {
  if ((it instanceof $c_sci_ArraySeq)) {
    var x2 = $as_sci_ArraySeq(it);
    return x2;
  } else {
    return this.unsafeWrapArray__O__sci_ArraySeq($m_s_Array$().from__sc_IterableOnce__s_reflect_ClassTag__O(it, tag));
  }
});
$c_sci_ArraySeq$.prototype.newBuilder__s_reflect_ClassTag__scm_Builder = (function(evidence$2) {
  $m_scm_ArrayBuffer$();
  var this$3 = new $c_scm_ArrayBuffer$$anon$1();
  var f = new $c_sjsr_AnonFunction1(((b$2$2) => {
    var b$2 = $as_scm_ArrayBuffer(b$2$2);
    var $x_1 = $m_sci_ArraySeq$();
    var this$2 = $n(b$2);
    return $x_1.unsafeWrapArray__O__sci_ArraySeq($f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this$2, evidence$2));
  }));
  return new $c_scm_Builder$$anon$1(this$3, f);
});
$c_sci_ArraySeq$.prototype.unsafeWrapArray__O__sci_ArraySeq = (function(x) {
  if ((x === null)) {
    return null;
  } else if ((x instanceof $ac_O)) {
    var x3 = $asArrayOf_O(x, 1);
    return new $c_sci_ArraySeq$ofRef(x3);
  } else if ((x instanceof $ac_I)) {
    var x4 = $asArrayOf_I(x, 1);
    return new $c_sci_ArraySeq$ofInt(x4);
  } else if ((x instanceof $ac_D)) {
    var x5 = $asArrayOf_D(x, 1);
    return new $c_sci_ArraySeq$ofDouble(x5);
  } else if ((x instanceof $ac_J)) {
    var x6 = $asArrayOf_J(x, 1);
    return new $c_sci_ArraySeq$ofLong(x6);
  } else if ((x instanceof $ac_F)) {
    var x7 = $asArrayOf_F(x, 1);
    return new $c_sci_ArraySeq$ofFloat(x7);
  } else if ((x instanceof $ac_C)) {
    var x8 = $asArrayOf_C(x, 1);
    return new $c_sci_ArraySeq$ofChar(x8);
  } else if ((x instanceof $ac_B)) {
    var x9 = $asArrayOf_B(x, 1);
    return new $c_sci_ArraySeq$ofByte(x9);
  } else if ((x instanceof $ac_S)) {
    var x10 = $asArrayOf_S(x, 1);
    return new $c_sci_ArraySeq$ofShort(x10);
  } else if ((x instanceof $ac_Z)) {
    var x11 = $asArrayOf_Z(x, 1);
    return new $c_sci_ArraySeq$ofBoolean(x11);
  } else if ($isArrayOf_jl_Void(x, 1)) {
    var x12 = $asArrayOf_jl_Void(x, 1);
    return new $c_sci_ArraySeq$ofUnit(x12);
  } else {
    throw new $c_s_MatchError(x);
  }
});
$c_sci_ArraySeq$.prototype.from__sc_IterableOnce__O__O = (function(it, evidence$5) {
  return this.from__sc_IterableOnce__s_reflect_ClassTag__sci_ArraySeq(it, $as_s_reflect_ClassTag(evidence$5));
});
$c_sci_ArraySeq$.prototype.empty__O__O = (function(evidence$6) {
  $as_s_reflect_ClassTag(evidence$6);
  return $p_sci_ArraySeq$__emptyImpl__sci_ArraySeq$ofRef(this);
});
var $d_sci_ArraySeq$ = new $TypeData().initClass($c_sci_ArraySeq$, "scala.collection.immutable.ArraySeq$", ({
  sci_ArraySeq$: 1,
  sc_StrictOptimizedClassTagSeqFactory: 1,
  sc_ClassTagSeqFactory: 1,
  sc_ClassTagIterableFactory: 1,
  sc_EvidenceIterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_ArraySeq$;
function $m_sci_ArraySeq$() {
  if ((!$n_sci_ArraySeq$)) {
    $n_sci_ArraySeq$ = new $c_sci_ArraySeq$();
  }
  return $n_sci_ArraySeq$;
}
/** @constructor */
function $c_sci_HashMapBuilder$$anon$1(outer, x2$1) {
  this.sci_ChampBaseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseIterator__f_currentValueLength = 0;
  this.sci_ChampBaseIterator__f_currentValueNode = null;
  this.sci_ChampBaseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null;
  this.sci_ChampBaseIterator__f_nodes = null;
  $ct_sci_ChampBaseIterator__sci_Node__(this, $n(x2$1).sci_HashMap__f_rootNode);
  while (this.hasNext__Z()) {
    var originalHash = $n(this.sci_ChampBaseIterator__f_currentValueNode).getHash__I__I(this.sci_ChampBaseIterator__f_currentValueCursor);
    $n(outer).update__sci_MapNode__O__O__I__I__I__V($n(outer).sci_HashMapBuilder__f_scala$collection$immutable$HashMapBuilder$$rootNode, $n($as_sci_MapNode(this.sci_ChampBaseIterator__f_currentValueNode)).getKey__I__O(this.sci_ChampBaseIterator__f_currentValueCursor), $n($as_sci_MapNode(this.sci_ChampBaseIterator__f_currentValueNode)).getValue__I__O(this.sci_ChampBaseIterator__f_currentValueCursor), originalHash, $m_sc_Hashing$().improve__I__I(originalHash), 0);
    this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0);
  }
}
$c_sci_HashMapBuilder$$anon$1.prototype = new $h_sci_ChampBaseIterator();
$c_sci_HashMapBuilder$$anon$1.prototype.constructor = $c_sci_HashMapBuilder$$anon$1;
/** @constructor */
function $h_sci_HashMapBuilder$$anon$1() {
}
$h_sci_HashMapBuilder$$anon$1.prototype = $c_sci_HashMapBuilder$$anon$1.prototype;
$c_sci_HashMapBuilder$$anon$1.prototype.next__E = (function() {
  $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  throw $ct_jl_ClassCastException__(new $c_jl_ClassCastException());
});
$c_sci_HashMapBuilder$$anon$1.prototype.next__O = (function() {
  this.next__E();
});
var $d_sci_HashMapBuilder$$anon$1 = new $TypeData().initClass($c_sci_HashMapBuilder$$anon$1, "scala.collection.immutable.HashMapBuilder$$anon$1", ({
  sci_HashMapBuilder$$anon$1: 1,
  sci_ChampBaseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_HashSetBuilder$$anon$1(outer, x2$1) {
  this.sci_ChampBaseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseIterator__f_currentValueLength = 0;
  this.sci_ChampBaseIterator__f_currentValueNode = null;
  this.sci_ChampBaseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null;
  this.sci_ChampBaseIterator__f_nodes = null;
  $ct_sci_ChampBaseIterator__sci_Node__(this, $n(x2$1).sci_HashSet__f_rootNode);
  while (this.hasNext__Z()) {
    var originalHash = $n(this.sci_ChampBaseIterator__f_currentValueNode).getHash__I__I(this.sci_ChampBaseIterator__f_currentValueCursor);
    $n(outer).update__sci_SetNode__O__I__I__I__V($n(outer).sci_HashSetBuilder__f_scala$collection$immutable$HashSetBuilder$$rootNode, $n($as_sci_SetNode(this.sci_ChampBaseIterator__f_currentValueNode)).getPayload__I__O(this.sci_ChampBaseIterator__f_currentValueCursor), originalHash, $m_sc_Hashing$().improve__I__I(originalHash), 0);
    this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0);
  }
}
$c_sci_HashSetBuilder$$anon$1.prototype = new $h_sci_ChampBaseIterator();
$c_sci_HashSetBuilder$$anon$1.prototype.constructor = $c_sci_HashSetBuilder$$anon$1;
/** @constructor */
function $h_sci_HashSetBuilder$$anon$1() {
}
$h_sci_HashSetBuilder$$anon$1.prototype = $c_sci_HashSetBuilder$$anon$1.prototype;
$c_sci_HashSetBuilder$$anon$1.prototype.next__E = (function() {
  $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  throw $ct_jl_ClassCastException__(new $c_jl_ClassCastException());
});
$c_sci_HashSetBuilder$$anon$1.prototype.next__O = (function() {
  this.next__E();
});
var $d_sci_HashSetBuilder$$anon$1 = new $TypeData().initClass($c_sci_HashSetBuilder$$anon$1, "scala.collection.immutable.HashSetBuilder$$anon$1", ({
  sci_HashSetBuilder$$anon$1: 1,
  sci_ChampBaseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $is_sci_Iterable(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Iterable)));
}
function $as_sci_Iterable(obj) {
  return (($is_sci_Iterable(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Iterable"));
}
function $isArrayOf_sci_Iterable(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Iterable)));
}
function $asArrayOf_sci_Iterable(obj, depth) {
  return (($isArrayOf_sci_Iterable(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Iterable;", depth));
}
/** @constructor */
function $c_sci_Map$Map2$$anon$1(outer) {
  this.sci_Map$Map2$Map2Iterator__f_i = 0;
  this.sci_Map$Map2$Map2Iterator__f_$outer = null;
  $ct_sci_Map$Map2$Map2Iterator__sci_Map$Map2__(this, outer);
}
$c_sci_Map$Map2$$anon$1.prototype = new $h_sci_Map$Map2$Map2Iterator();
$c_sci_Map$Map2$$anon$1.prototype.constructor = $c_sci_Map$Map2$$anon$1;
/** @constructor */
function $h_sci_Map$Map2$$anon$1() {
}
$h_sci_Map$Map2$$anon$1.prototype = $c_sci_Map$Map2$$anon$1.prototype;
$c_sci_Map$Map2$$anon$1.prototype.nextResult__O__O__O = (function(k, v) {
  return $ct_T2__O__O__(new $c_T2(), k, v);
});
var $d_sci_Map$Map2$$anon$1 = new $TypeData().initClass($c_sci_Map$Map2$$anon$1, "scala.collection.immutable.Map$Map2$$anon$1", ({
  sci_Map$Map2$$anon$1: 1,
  sci_Map$Map2$Map2Iterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_Map$Map2$$anon$2(outer) {
  this.sci_Map$Map2$Map2Iterator__f_i = 0;
  this.sci_Map$Map2$Map2Iterator__f_$outer = null;
  $ct_sci_Map$Map2$Map2Iterator__sci_Map$Map2__(this, outer);
}
$c_sci_Map$Map2$$anon$2.prototype = new $h_sci_Map$Map2$Map2Iterator();
$c_sci_Map$Map2$$anon$2.prototype.constructor = $c_sci_Map$Map2$$anon$2;
/** @constructor */
function $h_sci_Map$Map2$$anon$2() {
}
$h_sci_Map$Map2$$anon$2.prototype = $c_sci_Map$Map2$$anon$2.prototype;
$c_sci_Map$Map2$$anon$2.prototype.nextResult__O__O__O = (function(k, v) {
  return k;
});
var $d_sci_Map$Map2$$anon$2 = new $TypeData().initClass($c_sci_Map$Map2$$anon$2, "scala.collection.immutable.Map$Map2$$anon$2", ({
  sci_Map$Map2$$anon$2: 1,
  sci_Map$Map2$Map2Iterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_Map$Map2$$anon$3(outer) {
  this.sci_Map$Map2$Map2Iterator__f_i = 0;
  this.sci_Map$Map2$Map2Iterator__f_$outer = null;
  $ct_sci_Map$Map2$Map2Iterator__sci_Map$Map2__(this, outer);
}
$c_sci_Map$Map2$$anon$3.prototype = new $h_sci_Map$Map2$Map2Iterator();
$c_sci_Map$Map2$$anon$3.prototype.constructor = $c_sci_Map$Map2$$anon$3;
/** @constructor */
function $h_sci_Map$Map2$$anon$3() {
}
$h_sci_Map$Map2$$anon$3.prototype = $c_sci_Map$Map2$$anon$3.prototype;
$c_sci_Map$Map2$$anon$3.prototype.nextResult__O__O__O = (function(k, v) {
  return v;
});
var $d_sci_Map$Map2$$anon$3 = new $TypeData().initClass($c_sci_Map$Map2$$anon$3, "scala.collection.immutable.Map$Map2$$anon$3", ({
  sci_Map$Map2$$anon$3: 1,
  sci_Map$Map2$Map2Iterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_Map$Map3$$anon$4(outer) {
  this.sci_Map$Map3$Map3Iterator__f_i = 0;
  this.sci_Map$Map3$Map3Iterator__f_$outer = null;
  $ct_sci_Map$Map3$Map3Iterator__sci_Map$Map3__(this, outer);
}
$c_sci_Map$Map3$$anon$4.prototype = new $h_sci_Map$Map3$Map3Iterator();
$c_sci_Map$Map3$$anon$4.prototype.constructor = $c_sci_Map$Map3$$anon$4;
/** @constructor */
function $h_sci_Map$Map3$$anon$4() {
}
$h_sci_Map$Map3$$anon$4.prototype = $c_sci_Map$Map3$$anon$4.prototype;
$c_sci_Map$Map3$$anon$4.prototype.nextResult__O__O__O = (function(k, v) {
  return $ct_T2__O__O__(new $c_T2(), k, v);
});
var $d_sci_Map$Map3$$anon$4 = new $TypeData().initClass($c_sci_Map$Map3$$anon$4, "scala.collection.immutable.Map$Map3$$anon$4", ({
  sci_Map$Map3$$anon$4: 1,
  sci_Map$Map3$Map3Iterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_Map$Map3$$anon$5(outer) {
  this.sci_Map$Map3$Map3Iterator__f_i = 0;
  this.sci_Map$Map3$Map3Iterator__f_$outer = null;
  $ct_sci_Map$Map3$Map3Iterator__sci_Map$Map3__(this, outer);
}
$c_sci_Map$Map3$$anon$5.prototype = new $h_sci_Map$Map3$Map3Iterator();
$c_sci_Map$Map3$$anon$5.prototype.constructor = $c_sci_Map$Map3$$anon$5;
/** @constructor */
function $h_sci_Map$Map3$$anon$5() {
}
$h_sci_Map$Map3$$anon$5.prototype = $c_sci_Map$Map3$$anon$5.prototype;
$c_sci_Map$Map3$$anon$5.prototype.nextResult__O__O__O = (function(k, v) {
  return k;
});
var $d_sci_Map$Map3$$anon$5 = new $TypeData().initClass($c_sci_Map$Map3$$anon$5, "scala.collection.immutable.Map$Map3$$anon$5", ({
  sci_Map$Map3$$anon$5: 1,
  sci_Map$Map3$Map3Iterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_Map$Map3$$anon$6(outer) {
  this.sci_Map$Map3$Map3Iterator__f_i = 0;
  this.sci_Map$Map3$Map3Iterator__f_$outer = null;
  $ct_sci_Map$Map3$Map3Iterator__sci_Map$Map3__(this, outer);
}
$c_sci_Map$Map3$$anon$6.prototype = new $h_sci_Map$Map3$Map3Iterator();
$c_sci_Map$Map3$$anon$6.prototype.constructor = $c_sci_Map$Map3$$anon$6;
/** @constructor */
function $h_sci_Map$Map3$$anon$6() {
}
$h_sci_Map$Map3$$anon$6.prototype = $c_sci_Map$Map3$$anon$6.prototype;
$c_sci_Map$Map3$$anon$6.prototype.nextResult__O__O__O = (function(k, v) {
  return v;
});
var $d_sci_Map$Map3$$anon$6 = new $TypeData().initClass($c_sci_Map$Map3$$anon$6, "scala.collection.immutable.Map$Map3$$anon$6", ({
  sci_Map$Map3$$anon$6: 1,
  sci_Map$Map3$Map3Iterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_Map$Map4$$anon$7(outer) {
  this.sci_Map$Map4$Map4Iterator__f_i = 0;
  this.sci_Map$Map4$Map4Iterator__f_$outer = null;
  $ct_sci_Map$Map4$Map4Iterator__sci_Map$Map4__(this, outer);
}
$c_sci_Map$Map4$$anon$7.prototype = new $h_sci_Map$Map4$Map4Iterator();
$c_sci_Map$Map4$$anon$7.prototype.constructor = $c_sci_Map$Map4$$anon$7;
/** @constructor */
function $h_sci_Map$Map4$$anon$7() {
}
$h_sci_Map$Map4$$anon$7.prototype = $c_sci_Map$Map4$$anon$7.prototype;
$c_sci_Map$Map4$$anon$7.prototype.nextResult__O__O__O = (function(k, v) {
  return $ct_T2__O__O__(new $c_T2(), k, v);
});
var $d_sci_Map$Map4$$anon$7 = new $TypeData().initClass($c_sci_Map$Map4$$anon$7, "scala.collection.immutable.Map$Map4$$anon$7", ({
  sci_Map$Map4$$anon$7: 1,
  sci_Map$Map4$Map4Iterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_Map$Map4$$anon$8(outer) {
  this.sci_Map$Map4$Map4Iterator__f_i = 0;
  this.sci_Map$Map4$Map4Iterator__f_$outer = null;
  $ct_sci_Map$Map4$Map4Iterator__sci_Map$Map4__(this, outer);
}
$c_sci_Map$Map4$$anon$8.prototype = new $h_sci_Map$Map4$Map4Iterator();
$c_sci_Map$Map4$$anon$8.prototype.constructor = $c_sci_Map$Map4$$anon$8;
/** @constructor */
function $h_sci_Map$Map4$$anon$8() {
}
$h_sci_Map$Map4$$anon$8.prototype = $c_sci_Map$Map4$$anon$8.prototype;
$c_sci_Map$Map4$$anon$8.prototype.nextResult__O__O__O = (function(k, v) {
  return k;
});
var $d_sci_Map$Map4$$anon$8 = new $TypeData().initClass($c_sci_Map$Map4$$anon$8, "scala.collection.immutable.Map$Map4$$anon$8", ({
  sci_Map$Map4$$anon$8: 1,
  sci_Map$Map4$Map4Iterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_Map$Map4$$anon$9(outer) {
  this.sci_Map$Map4$Map4Iterator__f_i = 0;
  this.sci_Map$Map4$Map4Iterator__f_$outer = null;
  $ct_sci_Map$Map4$Map4Iterator__sci_Map$Map4__(this, outer);
}
$c_sci_Map$Map4$$anon$9.prototype = new $h_sci_Map$Map4$Map4Iterator();
$c_sci_Map$Map4$$anon$9.prototype.constructor = $c_sci_Map$Map4$$anon$9;
/** @constructor */
function $h_sci_Map$Map4$$anon$9() {
}
$h_sci_Map$Map4$$anon$9.prototype = $c_sci_Map$Map4$$anon$9.prototype;
$c_sci_Map$Map4$$anon$9.prototype.nextResult__O__O__O = (function(k, v) {
  return v;
});
var $d_sci_Map$Map4$$anon$9 = new $TypeData().initClass($c_sci_Map$Map4$$anon$9, "scala.collection.immutable.Map$Map4$$anon$9", ({
  sci_Map$Map4$$anon$9: 1,
  sci_Map$Map4$Map4Iterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_MapKeyIterator(rootNode) {
  this.sci_ChampBaseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseIterator__f_currentValueLength = 0;
  this.sci_ChampBaseIterator__f_currentValueNode = null;
  this.sci_ChampBaseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null;
  this.sci_ChampBaseIterator__f_nodes = null;
  $ct_sci_ChampBaseIterator__sci_Node__(this, rootNode);
}
$c_sci_MapKeyIterator.prototype = new $h_sci_ChampBaseIterator();
$c_sci_MapKeyIterator.prototype.constructor = $c_sci_MapKeyIterator;
/** @constructor */
function $h_sci_MapKeyIterator() {
}
$h_sci_MapKeyIterator.prototype = $c_sci_MapKeyIterator.prototype;
$c_sci_MapKeyIterator.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var key = $n($as_sci_MapNode(this.sci_ChampBaseIterator__f_currentValueNode)).getKey__I__O(this.sci_ChampBaseIterator__f_currentValueCursor);
  this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0);
  return key;
});
var $d_sci_MapKeyIterator = new $TypeData().initClass($c_sci_MapKeyIterator, "scala.collection.immutable.MapKeyIterator", ({
  sci_MapKeyIterator: 1,
  sci_ChampBaseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_MapKeyValueTupleHashIterator(rootNode) {
  this.sci_ChampBaseReverseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseReverseIterator__f_currentValueNode = null;
  this.sci_ChampBaseReverseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseReverseIterator__f_nodeIndex = null;
  this.sci_ChampBaseReverseIterator__f_nodeStack = null;
  this.sci_MapKeyValueTupleHashIterator__f_hash = 0;
  this.sci_MapKeyValueTupleHashIterator__f_value = null;
  $ct_sci_ChampBaseReverseIterator__sci_Node__(this, rootNode);
  this.sci_MapKeyValueTupleHashIterator__f_hash = 0;
}
$c_sci_MapKeyValueTupleHashIterator.prototype = new $h_sci_ChampBaseReverseIterator();
$c_sci_MapKeyValueTupleHashIterator.prototype.constructor = $c_sci_MapKeyValueTupleHashIterator;
/** @constructor */
function $h_sci_MapKeyValueTupleHashIterator() {
}
$h_sci_MapKeyValueTupleHashIterator.prototype = $c_sci_MapKeyValueTupleHashIterator.prototype;
$c_sci_MapKeyValueTupleHashIterator.prototype.hashCode__I = (function() {
  var $x_2 = $m_s_util_hashing_MurmurHash3$();
  var $x_1 = this.sci_MapKeyValueTupleHashIterator__f_hash;
  var x = this.sci_MapKeyValueTupleHashIterator__f_value;
  return $x_2.tuple2Hash__I__I__I__I($x_1, $m_sr_Statics$().anyHash__O__I(x), (-889275714));
});
$c_sci_MapKeyValueTupleHashIterator.prototype.next__sci_MapKeyValueTupleHashIterator = (function() {
  if ((!this.hasNext__Z())) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  this.sci_MapKeyValueTupleHashIterator__f_hash = $n(this.sci_ChampBaseReverseIterator__f_currentValueNode).getHash__I__I(this.sci_ChampBaseReverseIterator__f_currentValueCursor);
  this.sci_MapKeyValueTupleHashIterator__f_value = $n($as_sci_MapNode(this.sci_ChampBaseReverseIterator__f_currentValueNode)).getValue__I__O(this.sci_ChampBaseReverseIterator__f_currentValueCursor);
  this.sci_ChampBaseReverseIterator__f_currentValueCursor = (((-1) + this.sci_ChampBaseReverseIterator__f_currentValueCursor) | 0);
  return this;
});
$c_sci_MapKeyValueTupleHashIterator.prototype.next__O = (function() {
  return this.next__sci_MapKeyValueTupleHashIterator();
});
var $d_sci_MapKeyValueTupleHashIterator = new $TypeData().initClass($c_sci_MapKeyValueTupleHashIterator, "scala.collection.immutable.MapKeyValueTupleHashIterator", ({
  sci_MapKeyValueTupleHashIterator: 1,
  sci_ChampBaseReverseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_MapKeyValueTupleIterator(rootNode) {
  this.sci_ChampBaseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseIterator__f_currentValueLength = 0;
  this.sci_ChampBaseIterator__f_currentValueNode = null;
  this.sci_ChampBaseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null;
  this.sci_ChampBaseIterator__f_nodes = null;
  $ct_sci_ChampBaseIterator__sci_Node__(this, rootNode);
}
$c_sci_MapKeyValueTupleIterator.prototype = new $h_sci_ChampBaseIterator();
$c_sci_MapKeyValueTupleIterator.prototype.constructor = $c_sci_MapKeyValueTupleIterator;
/** @constructor */
function $h_sci_MapKeyValueTupleIterator() {
}
$h_sci_MapKeyValueTupleIterator.prototype = $c_sci_MapKeyValueTupleIterator.prototype;
$c_sci_MapKeyValueTupleIterator.prototype.next__T2 = (function() {
  if ((!this.hasNext__Z())) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var payload = $n($as_sci_MapNode(this.sci_ChampBaseIterator__f_currentValueNode)).getPayload__I__T2(this.sci_ChampBaseIterator__f_currentValueCursor);
  this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0);
  return payload;
});
$c_sci_MapKeyValueTupleIterator.prototype.next__O = (function() {
  return this.next__T2();
});
var $d_sci_MapKeyValueTupleIterator = new $TypeData().initClass($c_sci_MapKeyValueTupleIterator, "scala.collection.immutable.MapKeyValueTupleIterator", ({
  sci_MapKeyValueTupleIterator: 1,
  sci_ChampBaseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_MapKeyValueTupleReverseIterator(rootNode) {
  this.sci_ChampBaseReverseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseReverseIterator__f_currentValueNode = null;
  this.sci_ChampBaseReverseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseReverseIterator__f_nodeIndex = null;
  this.sci_ChampBaseReverseIterator__f_nodeStack = null;
  $ct_sci_ChampBaseReverseIterator__sci_Node__(this, rootNode);
}
$c_sci_MapKeyValueTupleReverseIterator.prototype = new $h_sci_ChampBaseReverseIterator();
$c_sci_MapKeyValueTupleReverseIterator.prototype.constructor = $c_sci_MapKeyValueTupleReverseIterator;
/** @constructor */
function $h_sci_MapKeyValueTupleReverseIterator() {
}
$h_sci_MapKeyValueTupleReverseIterator.prototype = $c_sci_MapKeyValueTupleReverseIterator.prototype;
$c_sci_MapKeyValueTupleReverseIterator.prototype.next__T2 = (function() {
  if ((!this.hasNext__Z())) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var payload = $n($as_sci_MapNode(this.sci_ChampBaseReverseIterator__f_currentValueNode)).getPayload__I__T2(this.sci_ChampBaseReverseIterator__f_currentValueCursor);
  this.sci_ChampBaseReverseIterator__f_currentValueCursor = (((-1) + this.sci_ChampBaseReverseIterator__f_currentValueCursor) | 0);
  return payload;
});
$c_sci_MapKeyValueTupleReverseIterator.prototype.next__O = (function() {
  return this.next__T2();
});
var $d_sci_MapKeyValueTupleReverseIterator = new $TypeData().initClass($c_sci_MapKeyValueTupleReverseIterator, "scala.collection.immutable.MapKeyValueTupleReverseIterator", ({
  sci_MapKeyValueTupleReverseIterator: 1,
  sci_ChampBaseReverseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_MapValueIterator(rootNode) {
  this.sci_ChampBaseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseIterator__f_currentValueLength = 0;
  this.sci_ChampBaseIterator__f_currentValueNode = null;
  this.sci_ChampBaseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null;
  this.sci_ChampBaseIterator__f_nodes = null;
  $ct_sci_ChampBaseIterator__sci_Node__(this, rootNode);
}
$c_sci_MapValueIterator.prototype = new $h_sci_ChampBaseIterator();
$c_sci_MapValueIterator.prototype.constructor = $c_sci_MapValueIterator;
/** @constructor */
function $h_sci_MapValueIterator() {
}
$h_sci_MapValueIterator.prototype = $c_sci_MapValueIterator.prototype;
$c_sci_MapValueIterator.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var value = $n($as_sci_MapNode(this.sci_ChampBaseIterator__f_currentValueNode)).getValue__I__O(this.sci_ChampBaseIterator__f_currentValueCursor);
  this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0);
  return value;
});
var $d_sci_MapValueIterator = new $TypeData().initClass($c_sci_MapValueIterator, "scala.collection.immutable.MapValueIterator", ({
  sci_MapValueIterator: 1,
  sci_ChampBaseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $p_sci_NewVectorIterator__advanceSlice__V($thiz) {
  if (($thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 <= $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  $thiz.sci_NewVectorIterator__f_sliceIdx = ((1 + $thiz.sci_NewVectorIterator__f_sliceIdx) | 0);
  var slice = $n($thiz.sci_NewVectorIterator__f_v).vectorSlice__I__AO($thiz.sci_NewVectorIterator__f_sliceIdx);
  while (($n(slice).u.length === 0)) {
    $thiz.sci_NewVectorIterator__f_sliceIdx = ((1 + $thiz.sci_NewVectorIterator__f_sliceIdx) | 0);
    slice = $n($thiz.sci_NewVectorIterator__f_v).vectorSlice__I__AO($thiz.sci_NewVectorIterator__f_sliceIdx);
  }
  $thiz.sci_NewVectorIterator__f_sliceStart = $thiz.sci_NewVectorIterator__f_sliceEnd;
  var count = $thiz.sci_NewVectorIterator__f_sliceCount;
  var idx = $thiz.sci_NewVectorIterator__f_sliceIdx;
  var c = ((count / 2) | 0);
  var a = ((idx - c) | 0);
  $thiz.sci_NewVectorIterator__f_sliceDim = ((((1 + c) | 0) - ((a < 0) ? ((-a) | 0) : a)) | 0);
  var x1 = $thiz.sci_NewVectorIterator__f_sliceDim;
  switch (x1) {
    case 1: {
      $thiz.sci_NewVectorIterator__f_a1 = slice;
      break;
    }
    case 2: {
      $thiz.sci_NewVectorIterator__f_a2 = $asArrayOf_O(slice, 2);
      break;
    }
    case 3: {
      $thiz.sci_NewVectorIterator__f_a3 = $asArrayOf_O(slice, 3);
      break;
    }
    case 4: {
      $thiz.sci_NewVectorIterator__f_a4 = $asArrayOf_O(slice, 4);
      break;
    }
    case 5: {
      $thiz.sci_NewVectorIterator__f_a5 = $asArrayOf_O(slice, 5);
      break;
    }
    case 6: {
      $thiz.sci_NewVectorIterator__f_a6 = $asArrayOf_O(slice, 6);
      break;
    }
    default: {
      throw new $c_s_MatchError(x1);
    }
  }
  $thiz.sci_NewVectorIterator__f_sliceEnd = (($thiz.sci_NewVectorIterator__f_sliceStart + Math.imul($n(slice).u.length, (1 << Math.imul(5, (((-1) + $thiz.sci_NewVectorIterator__f_sliceDim) | 0))))) | 0);
  if (($thiz.sci_NewVectorIterator__f_sliceEnd > $thiz.sci_NewVectorIterator__f_totalLength)) {
    $thiz.sci_NewVectorIterator__f_sliceEnd = $thiz.sci_NewVectorIterator__f_totalLength;
  }
  if (($thiz.sci_NewVectorIterator__f_sliceDim > 1)) {
    $thiz.sci_NewVectorIterator__f_oldPos = (((-1) + (1 << Math.imul(5, $thiz.sci_NewVectorIterator__f_sliceDim))) | 0);
  }
}
function $p_sci_NewVectorIterator__advance__V($thiz) {
  var pos = (((($thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 - $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1) | 0) + $thiz.sci_NewVectorIterator__f_totalLength) | 0);
  if ((pos === $thiz.sci_NewVectorIterator__f_sliceEnd)) {
    $p_sci_NewVectorIterator__advanceSlice__V($thiz);
  }
  if (($thiz.sci_NewVectorIterator__f_sliceDim > 1)) {
    var io = ((pos - $thiz.sci_NewVectorIterator__f_sliceStart) | 0);
    var xor = ($thiz.sci_NewVectorIterator__f_oldPos ^ io);
    $p_sci_NewVectorIterator__advanceA__I__I__V($thiz, io, xor);
    $thiz.sci_NewVectorIterator__f_oldPos = io;
  }
  $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = (($thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 - $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0);
  var a = $n($thiz.sci_NewVectorIterator__f_a1).u.length;
  var b = $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1;
  $thiz.sci_NewVectorIterator__f_a1len = ((a < b) ? a : b);
  $thiz.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = 0;
}
function $p_sci_NewVectorIterator__advanceA__I__I__V($thiz, io, xor) {
  if ((xor < 1024)) {
    $thiz.sci_NewVectorIterator__f_a1 = $n($thiz.sci_NewVectorIterator__f_a2).get((31 & ((io >>> 5) | 0)));
  } else if ((xor < 32768)) {
    $thiz.sci_NewVectorIterator__f_a2 = $n($thiz.sci_NewVectorIterator__f_a3).get((31 & ((io >>> 10) | 0)));
    $thiz.sci_NewVectorIterator__f_a1 = $n($thiz.sci_NewVectorIterator__f_a2).get(0);
  } else if ((xor < 1048576)) {
    $thiz.sci_NewVectorIterator__f_a3 = $n($thiz.sci_NewVectorIterator__f_a4).get((31 & ((io >>> 15) | 0)));
    $thiz.sci_NewVectorIterator__f_a2 = $n($thiz.sci_NewVectorIterator__f_a3).get(0);
    $thiz.sci_NewVectorIterator__f_a1 = $n($thiz.sci_NewVectorIterator__f_a2).get(0);
  } else if ((xor < 33554432)) {
    $thiz.sci_NewVectorIterator__f_a4 = $n($thiz.sci_NewVectorIterator__f_a5).get((31 & ((io >>> 20) | 0)));
    $thiz.sci_NewVectorIterator__f_a3 = $n($thiz.sci_NewVectorIterator__f_a4).get(0);
    $thiz.sci_NewVectorIterator__f_a2 = $n($thiz.sci_NewVectorIterator__f_a3).get(0);
    $thiz.sci_NewVectorIterator__f_a1 = $n($thiz.sci_NewVectorIterator__f_a2).get(0);
  } else {
    $thiz.sci_NewVectorIterator__f_a5 = $n($thiz.sci_NewVectorIterator__f_a6).get(((io >>> 25) | 0));
    $thiz.sci_NewVectorIterator__f_a4 = $n($thiz.sci_NewVectorIterator__f_a5).get(0);
    $thiz.sci_NewVectorIterator__f_a3 = $n($thiz.sci_NewVectorIterator__f_a4).get(0);
    $thiz.sci_NewVectorIterator__f_a2 = $n($thiz.sci_NewVectorIterator__f_a3).get(0);
    $thiz.sci_NewVectorIterator__f_a1 = $n($thiz.sci_NewVectorIterator__f_a2).get(0);
  }
}
function $p_sci_NewVectorIterator__setA__I__I__V($thiz, io, xor) {
  if ((xor < 1024)) {
    $thiz.sci_NewVectorIterator__f_a1 = $n($thiz.sci_NewVectorIterator__f_a2).get((31 & ((io >>> 5) | 0)));
  } else if ((xor < 32768)) {
    $thiz.sci_NewVectorIterator__f_a2 = $n($thiz.sci_NewVectorIterator__f_a3).get((31 & ((io >>> 10) | 0)));
    $thiz.sci_NewVectorIterator__f_a1 = $n($thiz.sci_NewVectorIterator__f_a2).get((31 & ((io >>> 5) | 0)));
  } else if ((xor < 1048576)) {
    $thiz.sci_NewVectorIterator__f_a3 = $n($thiz.sci_NewVectorIterator__f_a4).get((31 & ((io >>> 15) | 0)));
    $thiz.sci_NewVectorIterator__f_a2 = $n($thiz.sci_NewVectorIterator__f_a3).get((31 & ((io >>> 10) | 0)));
    $thiz.sci_NewVectorIterator__f_a1 = $n($thiz.sci_NewVectorIterator__f_a2).get((31 & ((io >>> 5) | 0)));
  } else if ((xor < 33554432)) {
    $thiz.sci_NewVectorIterator__f_a4 = $n($thiz.sci_NewVectorIterator__f_a5).get((31 & ((io >>> 20) | 0)));
    $thiz.sci_NewVectorIterator__f_a3 = $n($thiz.sci_NewVectorIterator__f_a4).get((31 & ((io >>> 15) | 0)));
    $thiz.sci_NewVectorIterator__f_a2 = $n($thiz.sci_NewVectorIterator__f_a3).get((31 & ((io >>> 10) | 0)));
    $thiz.sci_NewVectorIterator__f_a1 = $n($thiz.sci_NewVectorIterator__f_a2).get((31 & ((io >>> 5) | 0)));
  } else {
    $thiz.sci_NewVectorIterator__f_a5 = $n($thiz.sci_NewVectorIterator__f_a6).get(((io >>> 25) | 0));
    $thiz.sci_NewVectorIterator__f_a4 = $n($thiz.sci_NewVectorIterator__f_a5).get((31 & ((io >>> 20) | 0)));
    $thiz.sci_NewVectorIterator__f_a3 = $n($thiz.sci_NewVectorIterator__f_a4).get((31 & ((io >>> 15) | 0)));
    $thiz.sci_NewVectorIterator__f_a2 = $n($thiz.sci_NewVectorIterator__f_a3).get((31 & ((io >>> 10) | 0)));
    $thiz.sci_NewVectorIterator__f_a1 = $n($thiz.sci_NewVectorIterator__f_a2).get((31 & ((io >>> 5) | 0)));
  }
}
/** @constructor */
function $c_sci_NewVectorIterator(v, totalLength, sliceCount) {
  this.sci_NewVectorIterator__f_v = null;
  this.sci_NewVectorIterator__f_totalLength = 0;
  this.sci_NewVectorIterator__f_sliceCount = 0;
  this.sci_NewVectorIterator__f_a1 = null;
  this.sci_NewVectorIterator__f_a2 = null;
  this.sci_NewVectorIterator__f_a3 = null;
  this.sci_NewVectorIterator__f_a4 = null;
  this.sci_NewVectorIterator__f_a5 = null;
  this.sci_NewVectorIterator__f_a6 = null;
  this.sci_NewVectorIterator__f_a1len = 0;
  this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = 0;
  this.sci_NewVectorIterator__f_oldPos = 0;
  this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = 0;
  this.sci_NewVectorIterator__f_sliceIdx = 0;
  this.sci_NewVectorIterator__f_sliceDim = 0;
  this.sci_NewVectorIterator__f_sliceStart = 0;
  this.sci_NewVectorIterator__f_sliceEnd = 0;
  this.sci_NewVectorIterator__f_v = v;
  this.sci_NewVectorIterator__f_totalLength = totalLength;
  this.sci_NewVectorIterator__f_sliceCount = sliceCount;
  this.sci_NewVectorIterator__f_a1 = $n(v).sci_Vector__f_prefix1;
  this.sci_NewVectorIterator__f_a1len = $n(this.sci_NewVectorIterator__f_a1).u.length;
  this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = 0;
  this.sci_NewVectorIterator__f_oldPos = 0;
  this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = this.sci_NewVectorIterator__f_totalLength;
  this.sci_NewVectorIterator__f_sliceIdx = 0;
  this.sci_NewVectorIterator__f_sliceDim = 1;
  this.sci_NewVectorIterator__f_sliceStart = 0;
  this.sci_NewVectorIterator__f_sliceEnd = this.sci_NewVectorIterator__f_a1len;
}
$c_sci_NewVectorIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_NewVectorIterator.prototype.constructor = $c_sci_NewVectorIterator;
/** @constructor */
function $h_sci_NewVectorIterator() {
}
$h_sci_NewVectorIterator.prototype = $c_sci_NewVectorIterator.prototype;
$c_sci_NewVectorIterator.prototype.knownSize__I = (function() {
  return ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0);
});
$c_sci_NewVectorIterator.prototype.hasNext__Z = (function() {
  return (this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 > this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1);
});
$c_sci_NewVectorIterator.prototype.next__O = (function() {
  if ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 === this.sci_NewVectorIterator__f_a1len)) {
    $p_sci_NewVectorIterator__advance__V(this);
  }
  var r = $n(this.sci_NewVectorIterator__f_a1).get(this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1);
  this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = ((1 + this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0);
  return r;
});
$c_sci_NewVectorIterator.prototype.drop__I__sc_Iterator = (function(n) {
  if ((n > 0)) {
    var oldpos = ((((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1) | 0) + this.sci_NewVectorIterator__f_totalLength) | 0);
    var a = ((oldpos + n) | 0);
    var b = this.sci_NewVectorIterator__f_totalLength;
    var newpos = ((a < b) ? a : b);
    if ((newpos === this.sci_NewVectorIterator__f_totalLength)) {
      this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = 0;
      this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = 0;
      this.sci_NewVectorIterator__f_a1len = 0;
    } else {
      while ((newpos >= this.sci_NewVectorIterator__f_sliceEnd)) {
        $p_sci_NewVectorIterator__advanceSlice__V(this);
      }
      var io = ((newpos - this.sci_NewVectorIterator__f_sliceStart) | 0);
      if ((this.sci_NewVectorIterator__f_sliceDim > 1)) {
        var xor = (this.sci_NewVectorIterator__f_oldPos ^ io);
        $p_sci_NewVectorIterator__setA__I__I__V(this, io, xor);
        this.sci_NewVectorIterator__f_oldPos = io;
      }
      this.sci_NewVectorIterator__f_a1len = $n(this.sci_NewVectorIterator__f_a1).u.length;
      this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = (31 & io);
      this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 + ((this.sci_NewVectorIterator__f_totalLength - newpos) | 0)) | 0);
      if ((this.sci_NewVectorIterator__f_a1len > this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1)) {
        this.sci_NewVectorIterator__f_a1len = this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1;
      }
    }
  }
  return this;
});
$c_sci_NewVectorIterator.prototype.take__I__sc_Iterator = (function(n) {
  if ((n < ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0))) {
    var trunc = ((((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0) - ((n < 0) ? 0 : n)) | 0);
    this.sci_NewVectorIterator__f_totalLength = ((this.sci_NewVectorIterator__f_totalLength - trunc) | 0);
    this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 = ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 - trunc) | 0);
    if ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 < this.sci_NewVectorIterator__f_a1len)) {
      this.sci_NewVectorIterator__f_a1len = this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1;
    }
    if ((this.sci_NewVectorIterator__f_totalLength < this.sci_NewVectorIterator__f_sliceEnd)) {
      this.sci_NewVectorIterator__f_sliceEnd = this.sci_NewVectorIterator__f_totalLength;
    }
  }
  return this;
});
$c_sci_NewVectorIterator.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  var xsLen = $m_jl_reflect_Array$().getLength__O__I(xs);
  var srcLen = ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1 - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0);
  var x = ((len < srcLen) ? len : srcLen);
  var y = ((xsLen - start) | 0);
  var x$1 = ((x < y) ? x : y);
  var total = ((x$1 > 0) ? x$1 : 0);
  var copied = 0;
  var isBoxed = (xs instanceof $ac_O);
  while ((copied < total)) {
    if ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 === this.sci_NewVectorIterator__f_a1len)) {
      $p_sci_NewVectorIterator__advance__V(this);
    }
    var a = ((total - copied) | 0);
    var b = (($n(this.sci_NewVectorIterator__f_a1).u.length - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1) | 0);
    var count = ((a < b) ? a : b);
    if (isBoxed) {
      var src = this.sci_NewVectorIterator__f_a1;
      var srcPos = this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1;
      var destPos = ((start + copied) | 0);
      $systemArraycopyFull($n(src), srcPos, $n(xs), destPos, count);
    } else {
      $m_s_Array$().copy__O__I__O__I__I__V(this.sci_NewVectorIterator__f_a1, this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1, xs, ((start + copied) | 0), count);
    }
    this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 = ((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 + count) | 0);
    copied = ((copied + count) | 0);
  }
  return total;
});
$c_sci_NewVectorIterator.prototype.toVector__sci_Vector = (function() {
  return $as_sci_Vector($n(this.sci_NewVectorIterator__f_v).slice__I__I__O(((((this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$i1 - this.sci_NewVectorIterator__f_scala$collection$immutable$NewVectorIterator$$len1) | 0) + this.sci_NewVectorIterator__f_totalLength) | 0), this.sci_NewVectorIterator__f_totalLength));
});
var $d_sci_NewVectorIterator = new $TypeData().initClass($c_sci_NewVectorIterator, "scala.collection.immutable.NewVectorIterator", ({
  sci_NewVectorIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  jl_Cloneable: 1
}));
/** @constructor */
function $c_sci_NumericRange$NumericRangeIterator(self, num) {
  this.sci_NumericRange$NumericRangeIterator__f_self = null;
  this.sci_NumericRange$NumericRangeIterator__f_num = null;
  this.sci_NumericRange$NumericRangeIterator__f__hasNext = false;
  this.sci_NumericRange$NumericRangeIterator__f__next = null;
  this.sci_NumericRange$NumericRangeIterator__f_lastElement = null;
  this.sci_NumericRange$NumericRangeIterator__f_self = self;
  this.sci_NumericRange$NumericRangeIterator__f_num = num;
  this.sci_NumericRange$NumericRangeIterator__f__hasNext = (!$n(self).isEmpty__Z());
  this.sci_NumericRange$NumericRangeIterator__f__next = $n(self).sci_NumericRange__f_start;
  this.sci_NumericRange$NumericRangeIterator__f_lastElement = (this.sci_NumericRange$NumericRangeIterator__f__hasNext ? $n(self).last__O() : $n(self).sci_NumericRange__f_start);
}
$c_sci_NumericRange$NumericRangeIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_NumericRange$NumericRangeIterator.prototype.constructor = $c_sci_NumericRange$NumericRangeIterator;
/** @constructor */
function $h_sci_NumericRange$NumericRangeIterator() {
}
$h_sci_NumericRange$NumericRangeIterator.prototype = $c_sci_NumericRange$NumericRangeIterator.prototype;
$c_sci_NumericRange$NumericRangeIterator.prototype.knownSize__I = (function() {
  if (this.sci_NumericRange$NumericRangeIterator__f__hasNext) {
    var $x_1 = this.sci_NumericRange$NumericRangeIterator__f_num;
    var this$2 = $n(this.sci_NumericRange$NumericRangeIterator__f_num);
    var this$1 = $n(this.sci_NumericRange$NumericRangeIterator__f_num);
    var lhs = this.sci_NumericRange$NumericRangeIterator__f_lastElement;
    var lhs$1 = new $c_s_math_Integral$IntegralOps(this$1, lhs).$minus__O__O(this.sci_NumericRange$NumericRangeIterator__f__next);
    return ((1 + $n($x_1).toInt__O__I(new $c_s_math_Integral$IntegralOps(this$2, lhs$1).$div__O__O($n(this.sci_NumericRange$NumericRangeIterator__f_self).sci_NumericRange__f_step))) | 0);
  } else {
    return 0;
  }
});
$c_sci_NumericRange$NumericRangeIterator.prototype.hasNext__Z = (function() {
  return this.sci_NumericRange$NumericRangeIterator__f__hasNext;
});
$c_sci_NumericRange$NumericRangeIterator.prototype.next__O = (function() {
  if ((!this.sci_NumericRange$NumericRangeIterator__f__hasNext)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var value = this.sci_NumericRange$NumericRangeIterator__f__next;
  this.sci_NumericRange$NumericRangeIterator__f__hasNext = (!$m_sr_BoxesRunTime$().equals__O__O__Z(value, this.sci_NumericRange$NumericRangeIterator__f_lastElement));
  this.sci_NumericRange$NumericRangeIterator__f__next = $n(this.sci_NumericRange$NumericRangeIterator__f_num).plus__O__O__O(value, $n(this.sci_NumericRange$NumericRangeIterator__f_self).sci_NumericRange__f_step);
  return value;
});
var $d_sci_NumericRange$NumericRangeIterator = new $TypeData().initClass($c_sci_NumericRange$NumericRangeIterator, "scala.collection.immutable.NumericRange$NumericRangeIterator", ({
  sci_NumericRange$NumericRangeIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_RangeIterator(start, step, lastElement, initiallyEmpty) {
  this.sci_RangeIterator__f_step = 0;
  this.sci_RangeIterator__f_lastElement = 0;
  this.sci_RangeIterator__f__hasNext = false;
  this.sci_RangeIterator__f__next = 0;
  this.sci_RangeIterator__f_step = step;
  this.sci_RangeIterator__f_lastElement = lastElement;
  this.sci_RangeIterator__f__hasNext = (!initiallyEmpty);
  this.sci_RangeIterator__f__next = start;
}
$c_sci_RangeIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_RangeIterator.prototype.constructor = $c_sci_RangeIterator;
/** @constructor */
function $h_sci_RangeIterator() {
}
$h_sci_RangeIterator.prototype = $c_sci_RangeIterator.prototype;
$c_sci_RangeIterator.prototype.knownSize__I = (function() {
  return (this.sci_RangeIterator__f__hasNext ? ((1 + $intDiv(((this.sci_RangeIterator__f_lastElement - this.sci_RangeIterator__f__next) | 0), this.sci_RangeIterator__f_step)) | 0) : 0);
});
$c_sci_RangeIterator.prototype.hasNext__Z = (function() {
  return this.sci_RangeIterator__f__hasNext;
});
$c_sci_RangeIterator.prototype.next__I = (function() {
  if ((!this.sci_RangeIterator__f__hasNext)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var value = this.sci_RangeIterator__f__next;
  this.sci_RangeIterator__f__hasNext = (value !== this.sci_RangeIterator__f_lastElement);
  this.sci_RangeIterator__f__next = ((value + this.sci_RangeIterator__f_step) | 0);
  return value;
});
$c_sci_RangeIterator.prototype.drop__I__sc_Iterator = (function(n) {
  if ((n > 0)) {
    var value = this.sci_RangeIterator__f__next;
    var hi = (value >> 31);
    var value$1 = Math.imul(this.sci_RangeIterator__f_step, n);
    var hi$1 = (value$1 >> 31);
    var lo = ((value + value$1) | 0);
    var hi$2 = ((((-2147483648) ^ lo) < ((-2147483648) ^ value)) ? ((1 + ((hi + hi$1) | 0)) | 0) : ((hi + hi$1) | 0));
    if ((this.sci_RangeIterator__f_step > 0)) {
      var value$2 = this.sci_RangeIterator__f_lastElement;
      var hi$3 = (value$2 >> 31);
      if (((hi$3 === hi$2) ? (((-2147483648) ^ value$2) < ((-2147483648) ^ lo)) : (hi$3 < hi$2))) {
        var this$6__lo = value$2;
        var this$6__hi = hi$3;
      } else {
        var this$6__lo = lo;
        var this$6__hi = hi$2;
      }
      this.sci_RangeIterator__f__next = this$6__lo;
      var value$3 = this.sci_RangeIterator__f_lastElement;
      var hi$4 = (value$3 >> 31);
      this.sci_RangeIterator__f__hasNext = ((hi$2 === hi$4) ? (((-2147483648) ^ lo) <= ((-2147483648) ^ value$3)) : (hi$2 < hi$4));
    } else if ((this.sci_RangeIterator__f_step < 0)) {
      var value$4 = this.sci_RangeIterator__f_lastElement;
      var hi$5 = (value$4 >> 31);
      if (((hi$5 === hi$2) ? (((-2147483648) ^ value$4) > ((-2147483648) ^ lo)) : (hi$5 > hi$2))) {
        var this$10__lo = value$4;
        var this$10__hi = hi$5;
      } else {
        var this$10__lo = lo;
        var this$10__hi = hi$2;
      }
      this.sci_RangeIterator__f__next = this$10__lo;
      var value$5 = this.sci_RangeIterator__f_lastElement;
      var hi$6 = (value$5 >> 31);
      this.sci_RangeIterator__f__hasNext = ((hi$2 === hi$6) ? (((-2147483648) ^ lo) >= ((-2147483648) ^ value$5)) : (hi$2 > hi$6));
    }
  }
  return this;
});
$c_sci_RangeIterator.prototype.next__O = (function() {
  return this.next__I();
});
var $d_sci_RangeIterator = new $TypeData().initClass($c_sci_RangeIterator, "scala.collection.immutable.RangeIterator", ({
  sci_RangeIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_RedBlackTree$EntriesIterator(tree, focus, evidence$20) {
  this.sci_RedBlackTree$TreeIterator__f_root = null;
  this.sci_RedBlackTree$TreeIterator__f_ordering = null;
  this.sci_RedBlackTree$TreeIterator__f_stackOfNexts = null;
  this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = 0;
  this.sci_RedBlackTree$TreeIterator__f_lookahead = null;
  $ct_sci_RedBlackTree$TreeIterator__sci_RedBlackTree$Tree__s_Option__s_math_Ordering__(this, tree, focus, evidence$20);
}
$c_sci_RedBlackTree$EntriesIterator.prototype = new $h_sci_RedBlackTree$TreeIterator();
$c_sci_RedBlackTree$EntriesIterator.prototype.constructor = $c_sci_RedBlackTree$EntriesIterator;
/** @constructor */
function $h_sci_RedBlackTree$EntriesIterator() {
}
$h_sci_RedBlackTree$EntriesIterator.prototype = $c_sci_RedBlackTree$EntriesIterator.prototype;
$c_sci_RedBlackTree$EntriesIterator.prototype.nextResult__sci_RedBlackTree$Tree__O = (function(tree) {
  var this$1 = $n(tree);
  var $x_1 = this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
  var this$2 = $n(tree);
  return $ct_T2__O__O__(new $c_T2(), $x_1, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value);
});
var $d_sci_RedBlackTree$EntriesIterator = new $TypeData().initClass($c_sci_RedBlackTree$EntriesIterator, "scala.collection.immutable.RedBlackTree$EntriesIterator", ({
  sci_RedBlackTree$EntriesIterator: 1,
  sci_RedBlackTree$TreeIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_RedBlackTree$EqualsIterator(tree, evidence$19) {
  this.sci_RedBlackTree$TreeIterator__f_root = null;
  this.sci_RedBlackTree$TreeIterator__f_ordering = null;
  this.sci_RedBlackTree$TreeIterator__f_stackOfNexts = null;
  this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = 0;
  this.sci_RedBlackTree$TreeIterator__f_lookahead = null;
  $ct_sci_RedBlackTree$TreeIterator__sci_RedBlackTree$Tree__s_Option__s_math_Ordering__(this, tree, $m_s_None$(), evidence$19);
}
$c_sci_RedBlackTree$EqualsIterator.prototype = new $h_sci_RedBlackTree$TreeIterator();
$c_sci_RedBlackTree$EqualsIterator.prototype.constructor = $c_sci_RedBlackTree$EqualsIterator;
/** @constructor */
function $h_sci_RedBlackTree$EqualsIterator() {
}
$h_sci_RedBlackTree$EqualsIterator.prototype = $c_sci_RedBlackTree$EqualsIterator.prototype;
$c_sci_RedBlackTree$EqualsIterator.prototype.sameKeys__sci_RedBlackTree$EqualsIterator__Z = (function(that) {
  var equal = true;
  while (((equal && (this.sci_RedBlackTree$TreeIterator__f_lookahead !== null)) && ($n(that).sci_RedBlackTree$TreeIterator__f_lookahead !== null))) {
    if ((this.sci_RedBlackTree$TreeIterator__f_lookahead === $n(that).sci_RedBlackTree$TreeIterator__f_lookahead)) {
      if ((this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index === 0)) {
        var $x_1 = null;
      } else {
        this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = (((-1) + this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index) | 0);
        var $x_1 = $n(this.sci_RedBlackTree$TreeIterator__f_stackOfNexts).get(this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index);
      }
      this.sci_RedBlackTree$TreeIterator__f_lookahead = $x_1;
      var $x_3 = $n(that);
      var this$1 = $n(that);
      if ((this$1.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index === 0)) {
        var $x_2 = null;
      } else {
        this$1.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = (((-1) + this$1.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index) | 0);
        var $x_2 = $n(this$1.sci_RedBlackTree$TreeIterator__f_stackOfNexts).get(this$1.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index);
      }
      $x_3.sci_RedBlackTree$TreeIterator__f_lookahead = $x_2;
    } else {
      var this$2 = $n(this.sci_RedBlackTree$TreeIterator__f_lookahead);
      var $x_4 = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
      var this$3 = $n($n(that).sci_RedBlackTree$TreeIterator__f_lookahead);
      if (Object.is($x_4, this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key)) {
        equal = true;
      } else {
        var $x_6 = $n(this.sci_RedBlackTree$TreeIterator__f_ordering);
        var this$4 = $n(this.sci_RedBlackTree$TreeIterator__f_lookahead);
        var $x_5 = this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
        var this$5 = $n($n(that).sci_RedBlackTree$TreeIterator__f_lookahead);
        equal = $x_6.equiv__O__O__Z($x_5, this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key);
      }
      var tree = this.sci_RedBlackTree$TreeIterator__f_lookahead;
      var this$6 = $n(tree);
      this.sci_RedBlackTree$TreeIterator__f_lookahead = this.findLeftMostOrPopOnEmpty__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
      var $x_7 = $n(that);
      $n(that);
      var tree$1 = $n(that).sci_RedBlackTree$TreeIterator__f_lookahead;
      var this$8 = $n(tree$1);
      $x_7.sci_RedBlackTree$TreeIterator__f_lookahead = $n(that).findLeftMostOrPopOnEmpty__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
    }
  }
  return ((equal && (this.sci_RedBlackTree$TreeIterator__f_lookahead === null)) && ($n(that).sci_RedBlackTree$TreeIterator__f_lookahead === null));
});
$c_sci_RedBlackTree$EqualsIterator.prototype.sameEntries__sci_RedBlackTree$EqualsIterator__Z = (function(that) {
  var equal = true;
  while (((equal && (this.sci_RedBlackTree$TreeIterator__f_lookahead !== null)) && ($n(that).sci_RedBlackTree$TreeIterator__f_lookahead !== null))) {
    if ((this.sci_RedBlackTree$TreeIterator__f_lookahead === $n(that).sci_RedBlackTree$TreeIterator__f_lookahead)) {
      if ((this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index === 0)) {
        var $x_1 = null;
      } else {
        this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = (((-1) + this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index) | 0);
        var $x_1 = $n(this.sci_RedBlackTree$TreeIterator__f_stackOfNexts).get(this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index);
      }
      this.sci_RedBlackTree$TreeIterator__f_lookahead = $x_1;
      var $x_3 = $n(that);
      var this$1 = $n(that);
      if ((this$1.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index === 0)) {
        var $x_2 = null;
      } else {
        this$1.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = (((-1) + this$1.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index) | 0);
        var $x_2 = $n(this$1.sci_RedBlackTree$TreeIterator__f_stackOfNexts).get(this$1.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index);
      }
      $x_3.sci_RedBlackTree$TreeIterator__f_lookahead = $x_2;
    } else {
      var this$2 = $n(this.sci_RedBlackTree$TreeIterator__f_lookahead);
      var $x_5 = this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
      var this$3 = $n($n(that).sci_RedBlackTree$TreeIterator__f_lookahead);
      if (Object.is($x_5, this$3.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key)) {
        var $x_4 = true;
      } else {
        var $x_7 = $n(this.sci_RedBlackTree$TreeIterator__f_ordering);
        var this$4 = $n(this.sci_RedBlackTree$TreeIterator__f_lookahead);
        var $x_6 = this$4.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
        var this$5 = $n($n(that).sci_RedBlackTree$TreeIterator__f_lookahead);
        var $x_4 = $x_7.equiv__O__O__Z($x_6, this$5.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key);
      }
      if ($x_4) {
        var $x_9 = $m_sr_BoxesRunTime$();
        var this$6 = $n(this.sci_RedBlackTree$TreeIterator__f_lookahead);
        var $x_8 = this$6.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
        var this$7 = $n($n(that).sci_RedBlackTree$TreeIterator__f_lookahead);
        equal = $x_9.equals__O__O__Z($x_8, this$7.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value);
      } else {
        equal = false;
      }
      var tree = this.sci_RedBlackTree$TreeIterator__f_lookahead;
      var this$8 = $n(tree);
      this.sci_RedBlackTree$TreeIterator__f_lookahead = this.findLeftMostOrPopOnEmpty__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$8.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
      var $x_10 = $n(that);
      $n(that);
      var tree$1 = $n(that).sci_RedBlackTree$TreeIterator__f_lookahead;
      var this$10 = $n(tree$1);
      $x_10.sci_RedBlackTree$TreeIterator__f_lookahead = $n(that).findLeftMostOrPopOnEmpty__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this$10.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_right);
    }
  }
  return ((equal && (this.sci_RedBlackTree$TreeIterator__f_lookahead === null)) && ($n(that).sci_RedBlackTree$TreeIterator__f_lookahead === null));
});
$c_sci_RedBlackTree$EqualsIterator.prototype.nextResult__sci_RedBlackTree$Tree__O = (function(tree) {
  throw new $c_s_NotImplementedError();
});
var $d_sci_RedBlackTree$EqualsIterator = new $TypeData().initClass($c_sci_RedBlackTree$EqualsIterator, "scala.collection.immutable.RedBlackTree$EqualsIterator", ({
  sci_RedBlackTree$EqualsIterator: 1,
  sci_RedBlackTree$TreeIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_RedBlackTree$KeysIterator(tree, focus, evidence$21) {
  this.sci_RedBlackTree$TreeIterator__f_root = null;
  this.sci_RedBlackTree$TreeIterator__f_ordering = null;
  this.sci_RedBlackTree$TreeIterator__f_stackOfNexts = null;
  this.sci_RedBlackTree$TreeIterator__f_scala$collection$immutable$RedBlackTree$TreeIterator$$index = 0;
  this.sci_RedBlackTree$TreeIterator__f_lookahead = null;
  $ct_sci_RedBlackTree$TreeIterator__sci_RedBlackTree$Tree__s_Option__s_math_Ordering__(this, tree, focus, evidence$21);
}
$c_sci_RedBlackTree$KeysIterator.prototype = new $h_sci_RedBlackTree$TreeIterator();
$c_sci_RedBlackTree$KeysIterator.prototype.constructor = $c_sci_RedBlackTree$KeysIterator;
/** @constructor */
function $h_sci_RedBlackTree$KeysIterator() {
}
$h_sci_RedBlackTree$KeysIterator.prototype = $c_sci_RedBlackTree$KeysIterator.prototype;
$c_sci_RedBlackTree$KeysIterator.prototype.nextResult__sci_RedBlackTree$Tree__O = (function(tree) {
  var this$1 = $n(tree);
  return this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
});
var $d_sci_RedBlackTree$KeysIterator = new $TypeData().initClass($c_sci_RedBlackTree$KeysIterator, "scala.collection.immutable.RedBlackTree$KeysIterator", ({
  sci_RedBlackTree$KeysIterator: 1,
  sci_RedBlackTree$TreeIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $ct_sci_Set$SetNIterator__I__($thiz, n) {
  $thiz.sci_Set$SetNIterator__f_current = 0;
  $thiz.sci_Set$SetNIterator__f_remainder = n;
  return $thiz;
}
/** @constructor */
function $c_sci_Set$SetNIterator() {
  this.sci_Set$SetNIterator__f_current = 0;
  this.sci_Set$SetNIterator__f_remainder = 0;
}
$c_sci_Set$SetNIterator.prototype = new $h_sc_AbstractIterator();
$c_sci_Set$SetNIterator.prototype.constructor = $c_sci_Set$SetNIterator;
/** @constructor */
function $h_sci_Set$SetNIterator() {
}
$h_sci_Set$SetNIterator.prototype = $c_sci_Set$SetNIterator.prototype;
$c_sci_Set$SetNIterator.prototype.knownSize__I = (function() {
  return this.sci_Set$SetNIterator__f_remainder;
});
$c_sci_Set$SetNIterator.prototype.hasNext__Z = (function() {
  return (this.sci_Set$SetNIterator__f_remainder > 0);
});
$c_sci_Set$SetNIterator.prototype.next__O = (function() {
  if (this.hasNext__Z()) {
    var r = this.apply__I__O(this.sci_Set$SetNIterator__f_current);
    this.sci_Set$SetNIterator__f_current = ((1 + this.sci_Set$SetNIterator__f_current) | 0);
    this.sci_Set$SetNIterator__f_remainder = (((-1) + this.sci_Set$SetNIterator__f_remainder) | 0);
    return r;
  } else {
    return $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
});
$c_sci_Set$SetNIterator.prototype.drop__I__sc_Iterator = (function(n) {
  if ((n > 0)) {
    this.sci_Set$SetNIterator__f_current = ((this.sci_Set$SetNIterator__f_current + n) | 0);
    var b = ((this.sci_Set$SetNIterator__f_remainder - n) | 0);
    this.sci_Set$SetNIterator__f_remainder = ((b < 0) ? 0 : b);
  }
  return this;
});
/** @constructor */
function $c_sci_SetHashIterator(rootNode) {
  this.sci_ChampBaseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseIterator__f_currentValueLength = 0;
  this.sci_ChampBaseIterator__f_currentValueNode = null;
  this.sci_ChampBaseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null;
  this.sci_ChampBaseIterator__f_nodes = null;
  this.sci_SetHashIterator__f_hash = 0;
  $ct_sci_ChampBaseIterator__sci_Node__(this, rootNode);
  this.sci_SetHashIterator__f_hash = 0;
}
$c_sci_SetHashIterator.prototype = new $h_sci_ChampBaseIterator();
$c_sci_SetHashIterator.prototype.constructor = $c_sci_SetHashIterator;
/** @constructor */
function $h_sci_SetHashIterator() {
}
$h_sci_SetHashIterator.prototype = $c_sci_SetHashIterator.prototype;
$c_sci_SetHashIterator.prototype.hashCode__I = (function() {
  return this.sci_SetHashIterator__f_hash;
});
$c_sci_SetHashIterator.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  this.sci_SetHashIterator__f_hash = $n(this.sci_ChampBaseIterator__f_currentValueNode).getHash__I__I(this.sci_ChampBaseIterator__f_currentValueCursor);
  this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0);
  return this;
});
var $d_sci_SetHashIterator = new $TypeData().initClass($c_sci_SetHashIterator, "scala.collection.immutable.SetHashIterator", ({
  sci_SetHashIterator: 1,
  sci_ChampBaseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_SetIterator(rootNode) {
  this.sci_ChampBaseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseIterator__f_currentValueLength = 0;
  this.sci_ChampBaseIterator__f_currentValueNode = null;
  this.sci_ChampBaseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseIterator__f_nodeCursorsAndLengths = null;
  this.sci_ChampBaseIterator__f_nodes = null;
  $ct_sci_ChampBaseIterator__sci_Node__(this, rootNode);
}
$c_sci_SetIterator.prototype = new $h_sci_ChampBaseIterator();
$c_sci_SetIterator.prototype.constructor = $c_sci_SetIterator;
/** @constructor */
function $h_sci_SetIterator() {
}
$h_sci_SetIterator.prototype = $c_sci_SetIterator.prototype;
$c_sci_SetIterator.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var payload = $n($as_sci_SetNode(this.sci_ChampBaseIterator__f_currentValueNode)).getPayload__I__O(this.sci_ChampBaseIterator__f_currentValueCursor);
  this.sci_ChampBaseIterator__f_currentValueCursor = ((1 + this.sci_ChampBaseIterator__f_currentValueCursor) | 0);
  return payload;
});
var $d_sci_SetIterator = new $TypeData().initClass($c_sci_SetIterator, "scala.collection.immutable.SetIterator", ({
  sci_SetIterator: 1,
  sci_ChampBaseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
function $f_sci_SetOps__removedAll__sc_IterableOnce__sci_SetOps($thiz, that) {
  var this$2 = $n($n(that).iterator__sc_Iterator());
  var f = ((x$1$2$2, x$2$2$2) => {
    var x$1$2 = $as_sci_SetOps(x$1$2$2);
    var this$1 = $n(x$1$2);
    return this$1.excl__O__sci_SetOps(x$2$2$2);
  });
  if ($is_sc_IndexedSeq(this$2)) {
    var x2 = $as_sc_IndexedSeq(this$2);
    var at = 0;
    var end = $n(x2).length__I();
    var acc = $thiz;
    var $x_1;
    while (true) {
      if ((at !== end)) {
        var temp$at = ((1 + at) | 0);
        var arg1 = acc;
        var arg2 = $n(x2).apply__I__O(at);
        var temp$acc = f(arg1, arg2);
        at = temp$at;
        acc = temp$acc;
        continue;
      }
      var $x_1 = acc;
      break;
    }
  } else {
    var result = $thiz;
    while (this$2.hasNext__Z()) {
      var arg1$1 = result;
      var arg2$1 = this$2.next__O();
      result = f(arg1$1, arg2$1);
    }
    var $x_1 = result;
  }
  return $as_sci_SetOps($x_1);
}
function $is_sci_SetOps(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_SetOps)));
}
function $as_sci_SetOps(obj) {
  return (($is_sci_SetOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SetOps"));
}
function $isArrayOf_sci_SetOps(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SetOps)));
}
function $asArrayOf_sci_SetOps(obj, depth) {
  return (($isArrayOf_sci_SetOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SetOps;", depth));
}
/** @constructor */
function $c_sci_SetReverseIterator(rootNode) {
  this.sci_ChampBaseReverseIterator__f_currentValueCursor = 0;
  this.sci_ChampBaseReverseIterator__f_currentValueNode = null;
  this.sci_ChampBaseReverseIterator__f_currentStackLevel = 0;
  this.sci_ChampBaseReverseIterator__f_nodeIndex = null;
  this.sci_ChampBaseReverseIterator__f_nodeStack = null;
  $ct_sci_ChampBaseReverseIterator__sci_Node__(this, rootNode);
}
$c_sci_SetReverseIterator.prototype = new $h_sci_ChampBaseReverseIterator();
$c_sci_SetReverseIterator.prototype.constructor = $c_sci_SetReverseIterator;
/** @constructor */
function $h_sci_SetReverseIterator() {
}
$h_sci_SetReverseIterator.prototype = $c_sci_SetReverseIterator.prototype;
$c_sci_SetReverseIterator.prototype.next__O = (function() {
  if ((!this.hasNext__Z())) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var payload = $n($as_sci_SetNode(this.sci_ChampBaseReverseIterator__f_currentValueNode)).getPayload__I__O(this.sci_ChampBaseReverseIterator__f_currentValueCursor);
  this.sci_ChampBaseReverseIterator__f_currentValueCursor = (((-1) + this.sci_ChampBaseReverseIterator__f_currentValueCursor) | 0);
  return payload;
});
var $d_sci_SetReverseIterator = new $TypeData().initClass($c_sci_SetReverseIterator, "scala.collection.immutable.SetReverseIterator", ({
  sci_SetReverseIterator: 1,
  sci_ChampBaseReverseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_sci_SortedSet$() {
  this.sc_EvidenceIterableFactory$Delegate__f_delegate = null;
  var delegate = $m_sci_TreeSet$();
  $ct_sc_EvidenceIterableFactory$Delegate__sc_EvidenceIterableFactory__(this, delegate);
}
$c_sci_SortedSet$.prototype = new $h_sc_SortedIterableFactory$Delegate();
$c_sci_SortedSet$.prototype.constructor = $c_sci_SortedSet$;
/** @constructor */
function $h_sci_SortedSet$() {
}
$h_sci_SortedSet$.prototype = $c_sci_SortedSet$.prototype;
var $d_sci_SortedSet$ = new $TypeData().initClass($c_sci_SortedSet$, "scala.collection.immutable.SortedSet$", ({
  sci_SortedSet$: 1,
  sc_SortedIterableFactory$Delegate: 1,
  sc_EvidenceIterableFactory$Delegate: 1,
  sc_EvidenceIterableFactory: 1,
  Ljava_io_Serializable: 1,
  sc_SortedIterableFactory: 1
}));
var $n_sci_SortedSet$;
function $m_sci_SortedSet$() {
  if ((!$n_sci_SortedSet$)) {
    $n_sci_SortedSet$ = new $c_sci_SortedSet$();
  }
  return $n_sci_SortedSet$;
}
function $ct_scm_ArrayBuilder__($thiz) {
  $thiz.scm_ArrayBuilder__f_capacity = 0;
  $thiz.scm_ArrayBuilder__f_size = 0;
  return $thiz;
}
/** @constructor */
function $c_scm_ArrayBuilder() {
  this.scm_ArrayBuilder__f_capacity = 0;
  this.scm_ArrayBuilder__f_size = 0;
}
$c_scm_ArrayBuilder.prototype = new $h_O();
$c_scm_ArrayBuilder.prototype.constructor = $c_scm_ArrayBuilder;
/** @constructor */
function $h_scm_ArrayBuilder() {
}
$h_scm_ArrayBuilder.prototype = $c_scm_ArrayBuilder.prototype;
$c_scm_ArrayBuilder.prototype.sizeHint__I__V = (function(size) {
  if ((this.scm_ArrayBuilder__f_capacity < size)) {
    this.resize__I__V(size);
  }
});
$c_scm_ArrayBuilder.prototype.addAll__O__scm_ArrayBuilder = (function(xs) {
  return this.addAll__O__I__I__scm_ArrayBuilder(xs, 0, $m_jl_reflect_Array$().getLength__O__I(xs));
});
/** @constructor */
function $c_scm_ArraySeq$() {
  this.scm_ArraySeq$__f_untagged = null;
  this.scm_ArraySeq$__f_EmptyArraySeq = null;
  $n_scm_ArraySeq$ = this;
  this.scm_ArraySeq$__f_untagged = new $c_sc_ClassTagSeqFactory$AnySeqDelegate(this);
  this.scm_ArraySeq$__f_EmptyArraySeq = new $c_scm_ArraySeq$ofRef(new $ac_O(0));
}
$c_scm_ArraySeq$.prototype = new $h_O();
$c_scm_ArraySeq$.prototype.constructor = $c_scm_ArraySeq$;
/** @constructor */
function $h_scm_ArraySeq$() {
}
$h_scm_ArraySeq$.prototype = $c_scm_ArraySeq$.prototype;
$c_scm_ArraySeq$.prototype.from__sc_IterableOnce__s_reflect_ClassTag__scm_ArraySeq = (function(it, evidence$2) {
  return this.make__O__scm_ArraySeq($m_s_Array$().from__sc_IterableOnce__s_reflect_ClassTag__O(it, evidence$2));
});
$c_scm_ArraySeq$.prototype.newBuilder__s_reflect_ClassTag__scm_Builder = (function(evidence$3) {
  var this$4 = new $c_scm_ArrayBuilder$generic($n(evidence$3).runtimeClass__jl_Class());
  var f = new $c_sjsr_AnonFunction1(((x$2$2) => $m_scm_ArraySeq$().make__O__scm_ArraySeq(x$2$2)));
  return new $c_scm_Builder$$anon$1(this$4, f);
});
$c_scm_ArraySeq$.prototype.make__O__scm_ArraySeq = (function(x) {
  if ((x === null)) {
    return null;
  } else if ((x instanceof $ac_O)) {
    var x3 = $asArrayOf_O(x, 1);
    return new $c_scm_ArraySeq$ofRef(x3);
  } else if ((x instanceof $ac_I)) {
    var x4 = $asArrayOf_I(x, 1);
    return new $c_scm_ArraySeq$ofInt(x4);
  } else if ((x instanceof $ac_D)) {
    var x5 = $asArrayOf_D(x, 1);
    return new $c_scm_ArraySeq$ofDouble(x5);
  } else if ((x instanceof $ac_J)) {
    var x6 = $asArrayOf_J(x, 1);
    return new $c_scm_ArraySeq$ofLong(x6);
  } else if ((x instanceof $ac_F)) {
    var x7 = $asArrayOf_F(x, 1);
    return new $c_scm_ArraySeq$ofFloat(x7);
  } else if ((x instanceof $ac_C)) {
    var x8 = $asArrayOf_C(x, 1);
    return new $c_scm_ArraySeq$ofChar(x8);
  } else if ((x instanceof $ac_B)) {
    var x9 = $asArrayOf_B(x, 1);
    return new $c_scm_ArraySeq$ofByte(x9);
  } else if ((x instanceof $ac_S)) {
    var x10 = $asArrayOf_S(x, 1);
    return new $c_scm_ArraySeq$ofShort(x10);
  } else if ((x instanceof $ac_Z)) {
    var x11 = $asArrayOf_Z(x, 1);
    return new $c_scm_ArraySeq$ofBoolean(x11);
  } else if ($isArrayOf_jl_Void(x, 1)) {
    var x12 = $asArrayOf_jl_Void(x, 1);
    return new $c_scm_ArraySeq$ofUnit(x12);
  } else {
    throw new $c_s_MatchError(x);
  }
});
$c_scm_ArraySeq$.prototype.from__sc_IterableOnce__O__O = (function(it, evidence$5) {
  return this.from__sc_IterableOnce__s_reflect_ClassTag__scm_ArraySeq(it, $as_s_reflect_ClassTag(evidence$5));
});
$c_scm_ArraySeq$.prototype.empty__O__O = (function(evidence$6) {
  $as_s_reflect_ClassTag(evidence$6);
  return this.scm_ArraySeq$__f_EmptyArraySeq;
});
var $d_scm_ArraySeq$ = new $TypeData().initClass($c_scm_ArraySeq$, "scala.collection.mutable.ArraySeq$", ({
  scm_ArraySeq$: 1,
  sc_StrictOptimizedClassTagSeqFactory: 1,
  sc_ClassTagSeqFactory: 1,
  sc_ClassTagIterableFactory: 1,
  sc_EvidenceIterableFactory: 1,
  Ljava_io_Serializable: 1
}));
var $n_scm_ArraySeq$;
function $m_scm_ArraySeq$() {
  if ((!$n_scm_ArraySeq$)) {
    $n_scm_ArraySeq$ = new $c_scm_ArraySeq$();
  }
  return $n_scm_ArraySeq$;
}
/** @constructor */
function $c_scm_HashMap$$anon$1(outer) {
  this.scm_HashMap$HashMapIterator__f_i = 0;
  this.scm_HashMap$HashMapIterator__f_node = null;
  this.scm_HashMap$HashMapIterator__f_len = 0;
  this.scm_HashMap$HashMapIterator__f_$outer = null;
  $ct_scm_HashMap$HashMapIterator__scm_HashMap__(this, outer);
}
$c_scm_HashMap$$anon$1.prototype = new $h_scm_HashMap$HashMapIterator();
$c_scm_HashMap$$anon$1.prototype.constructor = $c_scm_HashMap$$anon$1;
/** @constructor */
function $h_scm_HashMap$$anon$1() {
}
$h_scm_HashMap$$anon$1.prototype = $c_scm_HashMap$$anon$1.prototype;
$c_scm_HashMap$$anon$1.prototype.extract__scm_HashMap$Node__O = (function(nd) {
  return $ct_T2__O__O__(new $c_T2(), $n(nd).scm_HashMap$Node__f__key, $n(nd).scm_HashMap$Node__f__value);
});
var $d_scm_HashMap$$anon$1 = new $TypeData().initClass($c_scm_HashMap$$anon$1, "scala.collection.mutable.HashMap$$anon$1", ({
  scm_HashMap$$anon$1: 1,
  scm_HashMap$HashMapIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_HashMap$$anon$2(outer) {
  this.scm_HashMap$HashMapIterator__f_i = 0;
  this.scm_HashMap$HashMapIterator__f_node = null;
  this.scm_HashMap$HashMapIterator__f_len = 0;
  this.scm_HashMap$HashMapIterator__f_$outer = null;
  $ct_scm_HashMap$HashMapIterator__scm_HashMap__(this, outer);
}
$c_scm_HashMap$$anon$2.prototype = new $h_scm_HashMap$HashMapIterator();
$c_scm_HashMap$$anon$2.prototype.constructor = $c_scm_HashMap$$anon$2;
/** @constructor */
function $h_scm_HashMap$$anon$2() {
}
$h_scm_HashMap$$anon$2.prototype = $c_scm_HashMap$$anon$2.prototype;
$c_scm_HashMap$$anon$2.prototype.extract__scm_HashMap$Node__O = (function(nd) {
  return $n(nd).scm_HashMap$Node__f__key;
});
var $d_scm_HashMap$$anon$2 = new $TypeData().initClass($c_scm_HashMap$$anon$2, "scala.collection.mutable.HashMap$$anon$2", ({
  scm_HashMap$$anon$2: 1,
  scm_HashMap$HashMapIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_HashMap$$anon$3(outer) {
  this.scm_HashMap$HashMapIterator__f_i = 0;
  this.scm_HashMap$HashMapIterator__f_node = null;
  this.scm_HashMap$HashMapIterator__f_len = 0;
  this.scm_HashMap$HashMapIterator__f_$outer = null;
  $ct_scm_HashMap$HashMapIterator__scm_HashMap__(this, outer);
}
$c_scm_HashMap$$anon$3.prototype = new $h_scm_HashMap$HashMapIterator();
$c_scm_HashMap$$anon$3.prototype.constructor = $c_scm_HashMap$$anon$3;
/** @constructor */
function $h_scm_HashMap$$anon$3() {
}
$h_scm_HashMap$$anon$3.prototype = $c_scm_HashMap$$anon$3.prototype;
$c_scm_HashMap$$anon$3.prototype.extract__scm_HashMap$Node__O = (function(nd) {
  return $n(nd).scm_HashMap$Node__f__value;
});
var $d_scm_HashMap$$anon$3 = new $TypeData().initClass($c_scm_HashMap$$anon$3, "scala.collection.mutable.HashMap$$anon$3", ({
  scm_HashMap$$anon$3: 1,
  scm_HashMap$HashMapIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_HashMap$$anon$4(outer) {
  this.scm_HashMap$HashMapIterator__f_i = 0;
  this.scm_HashMap$HashMapIterator__f_node = null;
  this.scm_HashMap$HashMapIterator__f_len = 0;
  this.scm_HashMap$HashMapIterator__f_$outer = null;
  $ct_scm_HashMap$HashMapIterator__scm_HashMap__(this, outer);
}
$c_scm_HashMap$$anon$4.prototype = new $h_scm_HashMap$HashMapIterator();
$c_scm_HashMap$$anon$4.prototype.constructor = $c_scm_HashMap$$anon$4;
/** @constructor */
function $h_scm_HashMap$$anon$4() {
}
$h_scm_HashMap$$anon$4.prototype = $c_scm_HashMap$$anon$4.prototype;
$c_scm_HashMap$$anon$4.prototype.extract__scm_HashMap$Node__O = (function(nd) {
  return nd;
});
var $d_scm_HashMap$$anon$4 = new $TypeData().initClass($c_scm_HashMap$$anon$4, "scala.collection.mutable.HashMap$$anon$4", ({
  scm_HashMap$$anon$4: 1,
  scm_HashMap$HashMapIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_HashMap$$anon$5(outer) {
  this.scm_HashMap$HashMapIterator__f_i = 0;
  this.scm_HashMap$HashMapIterator__f_node = null;
  this.scm_HashMap$HashMapIterator__f_len = 0;
  this.scm_HashMap$HashMapIterator__f_$outer = null;
  this.scm_HashMap$$anon$5__f_hash = 0;
  this.scm_HashMap$$anon$5__f_$outer = null;
  $n(outer);
  this.scm_HashMap$$anon$5__f_$outer = outer;
  $ct_scm_HashMap$HashMapIterator__scm_HashMap__(this, outer);
  this.scm_HashMap$$anon$5__f_hash = 0;
}
$c_scm_HashMap$$anon$5.prototype = new $h_scm_HashMap$HashMapIterator();
$c_scm_HashMap$$anon$5.prototype.constructor = $c_scm_HashMap$$anon$5;
/** @constructor */
function $h_scm_HashMap$$anon$5() {
}
$h_scm_HashMap$$anon$5.prototype = $c_scm_HashMap$$anon$5.prototype;
$c_scm_HashMap$$anon$5.prototype.hashCode__I = (function() {
  return this.scm_HashMap$$anon$5__f_hash;
});
$c_scm_HashMap$$anon$5.prototype.extract__scm_HashMap$Node__O = (function(nd) {
  var $x_1 = $m_s_util_hashing_MurmurHash3$();
  $n(this.scm_HashMap$$anon$5__f_$outer);
  var improvedHash = $n(nd).scm_HashMap$Node__f__hash;
  var x = $n(nd).scm_HashMap$Node__f__value;
  this.scm_HashMap$$anon$5__f_hash = $x_1.tuple2Hash__O__O__I((improvedHash ^ ((improvedHash >>> 16) | 0)), $m_sr_Statics$().anyHash__O__I(x));
  return this;
});
var $d_scm_HashMap$$anon$5 = new $TypeData().initClass($c_scm_HashMap$$anon$5, "scala.collection.mutable.HashMap$$anon$5", ({
  scm_HashMap$$anon$5: 1,
  scm_HashMap$HashMapIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_HashSet$$anon$1(outer) {
  this.scm_HashSet$HashSetIterator__f_i = 0;
  this.scm_HashSet$HashSetIterator__f_node = null;
  this.scm_HashSet$HashSetIterator__f_len = 0;
  this.scm_HashSet$HashSetIterator__f_$outer = null;
  $ct_scm_HashSet$HashSetIterator__scm_HashSet__(this, outer);
}
$c_scm_HashSet$$anon$1.prototype = new $h_scm_HashSet$HashSetIterator();
$c_scm_HashSet$$anon$1.prototype.constructor = $c_scm_HashSet$$anon$1;
/** @constructor */
function $h_scm_HashSet$$anon$1() {
}
$h_scm_HashSet$$anon$1.prototype = $c_scm_HashSet$$anon$1.prototype;
$c_scm_HashSet$$anon$1.prototype.extract__scm_HashSet$Node__O = (function(nd) {
  return $n(nd).scm_HashSet$Node__f__key;
});
var $d_scm_HashSet$$anon$1 = new $TypeData().initClass($c_scm_HashSet$$anon$1, "scala.collection.mutable.HashSet$$anon$1", ({
  scm_HashSet$$anon$1: 1,
  scm_HashSet$HashSetIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_HashSet$$anon$2(outer) {
  this.scm_HashSet$HashSetIterator__f_i = 0;
  this.scm_HashSet$HashSetIterator__f_node = null;
  this.scm_HashSet$HashSetIterator__f_len = 0;
  this.scm_HashSet$HashSetIterator__f_$outer = null;
  $ct_scm_HashSet$HashSetIterator__scm_HashSet__(this, outer);
}
$c_scm_HashSet$$anon$2.prototype = new $h_scm_HashSet$HashSetIterator();
$c_scm_HashSet$$anon$2.prototype.constructor = $c_scm_HashSet$$anon$2;
/** @constructor */
function $h_scm_HashSet$$anon$2() {
}
$h_scm_HashSet$$anon$2.prototype = $c_scm_HashSet$$anon$2.prototype;
$c_scm_HashSet$$anon$2.prototype.extract__scm_HashSet$Node__O = (function(nd) {
  return nd;
});
var $d_scm_HashSet$$anon$2 = new $TypeData().initClass($c_scm_HashSet$$anon$2, "scala.collection.mutable.HashSet$$anon$2", ({
  scm_HashSet$$anon$2: 1,
  scm_HashSet$HashSetIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_HashSet$$anon$3(outer) {
  this.scm_HashSet$HashSetIterator__f_i = 0;
  this.scm_HashSet$HashSetIterator__f_node = null;
  this.scm_HashSet$HashSetIterator__f_len = 0;
  this.scm_HashSet$HashSetIterator__f_$outer = null;
  this.scm_HashSet$$anon$3__f_hash = 0;
  this.scm_HashSet$$anon$3__f_$outer = null;
  $n(outer);
  this.scm_HashSet$$anon$3__f_$outer = outer;
  $ct_scm_HashSet$HashSetIterator__scm_HashSet__(this, outer);
  this.scm_HashSet$$anon$3__f_hash = 0;
}
$c_scm_HashSet$$anon$3.prototype = new $h_scm_HashSet$HashSetIterator();
$c_scm_HashSet$$anon$3.prototype.constructor = $c_scm_HashSet$$anon$3;
/** @constructor */
function $h_scm_HashSet$$anon$3() {
}
$h_scm_HashSet$$anon$3.prototype = $c_scm_HashSet$$anon$3.prototype;
$c_scm_HashSet$$anon$3.prototype.hashCode__I = (function() {
  return this.scm_HashSet$$anon$3__f_hash;
});
$c_scm_HashSet$$anon$3.prototype.extract__scm_HashSet$Node__O = (function(nd) {
  var this$1 = $n(this.scm_HashSet$$anon$3__f_$outer);
  var improvedHash = $n(nd).scm_HashSet$Node__f__hash;
  this.scm_HashSet$$anon$3__f_hash = this$1.scala$collection$mutable$HashSet$$improveHash__I__I(improvedHash);
  return this;
});
var $d_scm_HashSet$$anon$3 = new $TypeData().initClass($c_scm_HashSet$$anon$3, "scala.collection.mutable.HashSet$$anon$3", ({
  scm_HashSet$$anon$3: 1,
  scm_HashSet$HashSetIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_LinkedHashMap$$anon$1(outer) {
  this.scm_LinkedHashMap$LinkedHashMapIterator__f_cur = null;
  $ct_scm_LinkedHashMap$LinkedHashMapIterator__scm_LinkedHashMap__(this, outer);
}
$c_scm_LinkedHashMap$$anon$1.prototype = new $h_scm_LinkedHashMap$LinkedHashMapIterator();
$c_scm_LinkedHashMap$$anon$1.prototype.constructor = $c_scm_LinkedHashMap$$anon$1;
/** @constructor */
function $h_scm_LinkedHashMap$$anon$1() {
}
$h_scm_LinkedHashMap$$anon$1.prototype = $c_scm_LinkedHashMap$$anon$1.prototype;
$c_scm_LinkedHashMap$$anon$1.prototype.extract__scm_LinkedHashMap$LinkedEntry__O = (function(nd) {
  return $ct_T2__O__O__(new $c_T2(), $n(nd).scm_LinkedHashMap$LinkedEntry__f_key, $n(nd).scm_LinkedHashMap$LinkedEntry__f_value);
});
var $d_scm_LinkedHashMap$$anon$1 = new $TypeData().initClass($c_scm_LinkedHashMap$$anon$1, "scala.collection.mutable.LinkedHashMap$$anon$1", ({
  scm_LinkedHashMap$$anon$1: 1,
  scm_LinkedHashMap$LinkedHashMapIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_LinkedHashMap$$anon$2(outer) {
  this.scm_LinkedHashMap$LinkedHashMapIterator__f_cur = null;
  $ct_scm_LinkedHashMap$LinkedHashMapIterator__scm_LinkedHashMap__(this, outer);
}
$c_scm_LinkedHashMap$$anon$2.prototype = new $h_scm_LinkedHashMap$LinkedHashMapIterator();
$c_scm_LinkedHashMap$$anon$2.prototype.constructor = $c_scm_LinkedHashMap$$anon$2;
/** @constructor */
function $h_scm_LinkedHashMap$$anon$2() {
}
$h_scm_LinkedHashMap$$anon$2.prototype = $c_scm_LinkedHashMap$$anon$2.prototype;
$c_scm_LinkedHashMap$$anon$2.prototype.extract__scm_LinkedHashMap$LinkedEntry__O = (function(nd) {
  return $n(nd).scm_LinkedHashMap$LinkedEntry__f_key;
});
var $d_scm_LinkedHashMap$$anon$2 = new $TypeData().initClass($c_scm_LinkedHashMap$$anon$2, "scala.collection.mutable.LinkedHashMap$$anon$2", ({
  scm_LinkedHashMap$$anon$2: 1,
  scm_LinkedHashMap$LinkedHashMapIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_LinkedHashMap$$anon$3(outer) {
  this.scm_LinkedHashMap$LinkedHashMapIterator__f_cur = null;
  $ct_scm_LinkedHashMap$LinkedHashMapIterator__scm_LinkedHashMap__(this, outer);
}
$c_scm_LinkedHashMap$$anon$3.prototype = new $h_scm_LinkedHashMap$LinkedHashMapIterator();
$c_scm_LinkedHashMap$$anon$3.prototype.constructor = $c_scm_LinkedHashMap$$anon$3;
/** @constructor */
function $h_scm_LinkedHashMap$$anon$3() {
}
$h_scm_LinkedHashMap$$anon$3.prototype = $c_scm_LinkedHashMap$$anon$3.prototype;
$c_scm_LinkedHashMap$$anon$3.prototype.extract__scm_LinkedHashMap$LinkedEntry__O = (function(nd) {
  return nd;
});
var $d_scm_LinkedHashMap$$anon$3 = new $TypeData().initClass($c_scm_LinkedHashMap$$anon$3, "scala.collection.mutable.LinkedHashMap$$anon$3", ({
  scm_LinkedHashMap$$anon$3: 1,
  scm_LinkedHashMap$LinkedHashMapIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_LinkedHashMap$$anon$4(outer) {
  this.scm_LinkedHashMap$LinkedHashMapIterator__f_cur = null;
  $ct_scm_LinkedHashMap$LinkedHashMapIterator__scm_LinkedHashMap__(this, outer);
}
$c_scm_LinkedHashMap$$anon$4.prototype = new $h_scm_LinkedHashMap$LinkedHashMapIterator();
$c_scm_LinkedHashMap$$anon$4.prototype.constructor = $c_scm_LinkedHashMap$$anon$4;
/** @constructor */
function $h_scm_LinkedHashMap$$anon$4() {
}
$h_scm_LinkedHashMap$$anon$4.prototype = $c_scm_LinkedHashMap$$anon$4.prototype;
$c_scm_LinkedHashMap$$anon$4.prototype.extract__scm_LinkedHashMap$LinkedEntry__O = (function(nd) {
  return $n(nd).scm_LinkedHashMap$LinkedEntry__f_value;
});
var $d_scm_LinkedHashMap$$anon$4 = new $TypeData().initClass($c_scm_LinkedHashMap$$anon$4, "scala.collection.mutable.LinkedHashMap$$anon$4", ({
  scm_LinkedHashMap$$anon$4: 1,
  scm_LinkedHashMap$LinkedHashMapIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_LinkedHashMap$$anon$5(outer) {
  this.scm_LinkedHashMap$LinkedHashMapIterator__f_cur = null;
  this.scm_LinkedHashMap$$anon$5__f_hash = 0;
  this.scm_LinkedHashMap$$anon$5__f_$outer = null;
  $n(outer);
  this.scm_LinkedHashMap$$anon$5__f_$outer = outer;
  $ct_scm_LinkedHashMap$LinkedHashMapIterator__scm_LinkedHashMap__(this, outer);
  this.scm_LinkedHashMap$$anon$5__f_hash = 0;
}
$c_scm_LinkedHashMap$$anon$5.prototype = new $h_scm_LinkedHashMap$LinkedHashMapIterator();
$c_scm_LinkedHashMap$$anon$5.prototype.constructor = $c_scm_LinkedHashMap$$anon$5;
/** @constructor */
function $h_scm_LinkedHashMap$$anon$5() {
}
$h_scm_LinkedHashMap$$anon$5.prototype = $c_scm_LinkedHashMap$$anon$5.prototype;
$c_scm_LinkedHashMap$$anon$5.prototype.hashCode__I = (function() {
  return this.scm_LinkedHashMap$$anon$5__f_hash;
});
$c_scm_LinkedHashMap$$anon$5.prototype.extract__scm_LinkedHashMap$LinkedEntry__O = (function(nd) {
  var $x_1 = $m_s_util_hashing_MurmurHash3$();
  $n(this.scm_LinkedHashMap$$anon$5__f_$outer);
  var improvedHash = $n(nd).scm_LinkedHashMap$LinkedEntry__f_hash;
  var x = $n(nd).scm_LinkedHashMap$LinkedEntry__f_value;
  this.scm_LinkedHashMap$$anon$5__f_hash = $x_1.tuple2Hash__O__O__I((improvedHash ^ ((improvedHash >>> 16) | 0)), $m_sr_Statics$().anyHash__O__I(x));
  return this;
});
var $d_scm_LinkedHashMap$$anon$5 = new $TypeData().initClass($c_scm_LinkedHashMap$$anon$5, "scala.collection.mutable.LinkedHashMap$$anon$5", ({
  scm_LinkedHashMap$$anon$5: 1,
  scm_LinkedHashMap$LinkedHashMapIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_LinkedHashSet$$anon$1(outer) {
  this.scm_LinkedHashSet$LinkedHashSetIterator__f_cur = null;
  $ct_scm_LinkedHashSet$LinkedHashSetIterator__scm_LinkedHashSet__(this, outer);
}
$c_scm_LinkedHashSet$$anon$1.prototype = new $h_scm_LinkedHashSet$LinkedHashSetIterator();
$c_scm_LinkedHashSet$$anon$1.prototype.constructor = $c_scm_LinkedHashSet$$anon$1;
/** @constructor */
function $h_scm_LinkedHashSet$$anon$1() {
}
$h_scm_LinkedHashSet$$anon$1.prototype = $c_scm_LinkedHashSet$$anon$1.prototype;
$c_scm_LinkedHashSet$$anon$1.prototype.extract__scm_LinkedHashSet$Entry__O = (function(nd) {
  return $n(nd).scm_LinkedHashSet$Entry__f_key;
});
var $d_scm_LinkedHashSet$$anon$1 = new $TypeData().initClass($c_scm_LinkedHashSet$$anon$1, "scala.collection.mutable.LinkedHashSet$$anon$1", ({
  scm_LinkedHashSet$$anon$1: 1,
  scm_LinkedHashSet$LinkedHashSetIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_LinkedHashSet$$anon$2(outer) {
  this.scm_LinkedHashSet$LinkedHashSetIterator__f_cur = null;
  $ct_scm_LinkedHashSet$LinkedHashSetIterator__scm_LinkedHashSet__(this, outer);
}
$c_scm_LinkedHashSet$$anon$2.prototype = new $h_scm_LinkedHashSet$LinkedHashSetIterator();
$c_scm_LinkedHashSet$$anon$2.prototype.constructor = $c_scm_LinkedHashSet$$anon$2;
/** @constructor */
function $h_scm_LinkedHashSet$$anon$2() {
}
$h_scm_LinkedHashSet$$anon$2.prototype = $c_scm_LinkedHashSet$$anon$2.prototype;
$c_scm_LinkedHashSet$$anon$2.prototype.extract__scm_LinkedHashSet$Entry__O = (function(nd) {
  return nd;
});
var $d_scm_LinkedHashSet$$anon$2 = new $TypeData().initClass($c_scm_LinkedHashSet$$anon$2, "scala.collection.mutable.LinkedHashSet$$anon$2", ({
  scm_LinkedHashSet$$anon$2: 1,
  scm_LinkedHashSet$LinkedHashSetIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_scm_LinkedHashSet$$anon$3(outer) {
  this.scm_LinkedHashSet$LinkedHashSetIterator__f_cur = null;
  this.scm_LinkedHashSet$$anon$3__f_hash = 0;
  this.scm_LinkedHashSet$$anon$3__f_$outer = null;
  $n(outer);
  this.scm_LinkedHashSet$$anon$3__f_$outer = outer;
  $ct_scm_LinkedHashSet$LinkedHashSetIterator__scm_LinkedHashSet__(this, outer);
  this.scm_LinkedHashSet$$anon$3__f_hash = 0;
}
$c_scm_LinkedHashSet$$anon$3.prototype = new $h_scm_LinkedHashSet$LinkedHashSetIterator();
$c_scm_LinkedHashSet$$anon$3.prototype.constructor = $c_scm_LinkedHashSet$$anon$3;
/** @constructor */
function $h_scm_LinkedHashSet$$anon$3() {
}
$h_scm_LinkedHashSet$$anon$3.prototype = $c_scm_LinkedHashSet$$anon$3.prototype;
$c_scm_LinkedHashSet$$anon$3.prototype.hashCode__I = (function() {
  return this.scm_LinkedHashSet$$anon$3__f_hash;
});
$c_scm_LinkedHashSet$$anon$3.prototype.extract__scm_LinkedHashSet$Entry__O = (function(nd) {
  $n(this.scm_LinkedHashSet$$anon$3__f_$outer);
  var improvedHash = $n(nd).scm_LinkedHashSet$Entry__f_hash;
  this.scm_LinkedHashSet$$anon$3__f_hash = (improvedHash ^ ((improvedHash >>> 16) | 0));
  return this;
});
var $d_scm_LinkedHashSet$$anon$3 = new $TypeData().initClass($c_scm_LinkedHashSet$$anon$3, "scala.collection.mutable.LinkedHashSet$$anon$3", ({
  scm_LinkedHashSet$$anon$3: 1,
  scm_LinkedHashSet$LinkedHashSetIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1
}));
/** @constructor */
function $c_s_concurrent_duration_Duration$$anon$1() {
}
$c_s_concurrent_duration_Duration$$anon$1.prototype = new $h_s_concurrent_duration_Duration$Infinite();
$c_s_concurrent_duration_Duration$$anon$1.prototype.constructor = $c_s_concurrent_duration_Duration$$anon$1;
/** @constructor */
function $h_s_concurrent_duration_Duration$$anon$1() {
}
$h_s_concurrent_duration_Duration$$anon$1.prototype = $c_s_concurrent_duration_Duration$$anon$1.prototype;
$c_s_concurrent_duration_Duration$$anon$1.prototype.toString__T = (function() {
  return "Duration.Undefined";
});
$c_s_concurrent_duration_Duration$$anon$1.prototype.equals__O__Z = (function(other) {
  return false;
});
$c_s_concurrent_duration_Duration$$anon$1.prototype.compare__s_concurrent_duration_Duration__I = (function(other) {
  return ((other === this) ? 0 : 1);
});
var $d_s_concurrent_duration_Duration$$anon$1 = new $TypeData().initClass($c_s_concurrent_duration_Duration$$anon$1, "scala.concurrent.duration.Duration$$anon$1", ({
  s_concurrent_duration_Duration$$anon$1: 1,
  s_concurrent_duration_Duration$Infinite: 1,
  s_concurrent_duration_Duration: 1,
  Ljava_io_Serializable: 1,
  s_math_Ordered: 1,
  jl_Comparable: 1
}));
/** @constructor */
function $c_s_math_Ordering$$anon$4(cmp$2) {
  this.s_math_Ordering$$anon$4__f_cmp$2 = null;
  this.s_math_Ordering$$anon$4__f_cmp$2 = cmp$2;
}
$c_s_math_Ordering$$anon$4.prototype = new $h_O();
$c_s_math_Ordering$$anon$4.prototype.constructor = $c_s_math_Ordering$$anon$4;
/** @constructor */
function $h_s_math_Ordering$$anon$4() {
}
$h_s_math_Ordering$$anon$4.prototype = $c_s_math_Ordering$$anon$4.prototype;
$c_s_math_Ordering$$anon$4.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Ordering$$anon$4.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Ordering$$anon$4.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Ordering$$anon$4.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Ordering$$anon$4.prototype.compare__O__O__I = (function(x, y) {
  return ($uZ($n(this.s_math_Ordering$$anon$4__f_cmp$2).apply__O__O__O(x, y)) ? (-1) : ($uZ($n(this.s_math_Ordering$$anon$4__f_cmp$2).apply__O__O__O(y, x)) ? 1 : 0));
});
$c_s_math_Ordering$$anon$4.prototype.lt__O__O__Z = (function(x, y) {
  return $uZ($n(this.s_math_Ordering$$anon$4__f_cmp$2).apply__O__O__O(x, y));
});
$c_s_math_Ordering$$anon$4.prototype.gt__O__O__Z = (function(x, y) {
  return $uZ($n(this.s_math_Ordering$$anon$4__f_cmp$2).apply__O__O__O(y, x));
});
$c_s_math_Ordering$$anon$4.prototype.gteq__O__O__Z = (function(x, y) {
  return (!$uZ($n(this.s_math_Ordering$$anon$4__f_cmp$2).apply__O__O__O(x, y)));
});
$c_s_math_Ordering$$anon$4.prototype.lteq__O__O__Z = (function(x, y) {
  return (!$uZ($n(this.s_math_Ordering$$anon$4__f_cmp$2).apply__O__O__O(y, x)));
});
var $d_s_math_Ordering$$anon$4 = new $TypeData().initClass($c_s_math_Ordering$$anon$4, "scala.math.Ordering$$anon$4", ({
  s_math_Ordering$$anon$4: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_math_Ordering$$anon$5(ord$2, f$3) {
  this.s_math_Ordering$$anon$5__f_ord$2 = null;
  this.s_math_Ordering$$anon$5__f_f$3 = null;
  this.s_math_Ordering$$anon$5__f_ord$2 = ord$2;
  this.s_math_Ordering$$anon$5__f_f$3 = f$3;
}
$c_s_math_Ordering$$anon$5.prototype = new $h_O();
$c_s_math_Ordering$$anon$5.prototype.constructor = $c_s_math_Ordering$$anon$5;
/** @constructor */
function $h_s_math_Ordering$$anon$5() {
}
$h_s_math_Ordering$$anon$5.prototype = $c_s_math_Ordering$$anon$5.prototype;
$c_s_math_Ordering$$anon$5.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Ordering$$anon$5.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Ordering$$anon$5.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Ordering$$anon$5.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Ordering$$anon$5.prototype.compare__O__O__I = (function(x, y) {
  return $n(this.s_math_Ordering$$anon$5__f_ord$2).compare__O__O__I($n(this.s_math_Ordering$$anon$5__f_f$3).apply__O__O(x), $n(this.s_math_Ordering$$anon$5__f_f$3).apply__O__O(y));
});
$c_s_math_Ordering$$anon$5.prototype.lt__O__O__Z = (function(x, y) {
  return $n(this.s_math_Ordering$$anon$5__f_ord$2).lt__O__O__Z($n(this.s_math_Ordering$$anon$5__f_f$3).apply__O__O(x), $n(this.s_math_Ordering$$anon$5__f_f$3).apply__O__O(y));
});
$c_s_math_Ordering$$anon$5.prototype.gt__O__O__Z = (function(x, y) {
  return $n(this.s_math_Ordering$$anon$5__f_ord$2).gt__O__O__Z($n(this.s_math_Ordering$$anon$5__f_f$3).apply__O__O(x), $n(this.s_math_Ordering$$anon$5__f_f$3).apply__O__O(y));
});
$c_s_math_Ordering$$anon$5.prototype.gteq__O__O__Z = (function(x, y) {
  return $n(this.s_math_Ordering$$anon$5__f_ord$2).gteq__O__O__Z($n(this.s_math_Ordering$$anon$5__f_f$3).apply__O__O(x), $n(this.s_math_Ordering$$anon$5__f_f$3).apply__O__O(y));
});
$c_s_math_Ordering$$anon$5.prototype.lteq__O__O__Z = (function(x, y) {
  return $n(this.s_math_Ordering$$anon$5__f_ord$2).lteq__O__O__Z($n(this.s_math_Ordering$$anon$5__f_f$3).apply__O__O(x), $n(this.s_math_Ordering$$anon$5__f_f$3).apply__O__O(y));
});
var $d_s_math_Ordering$$anon$5 = new $TypeData().initClass($c_s_math_Ordering$$anon$5, "scala.math.Ordering$$anon$5", ({
  s_math_Ordering$$anon$5: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1
}));
function $f_s_math_Ordering$CachedReverse__isReverseOf__s_math_Ordering__Z($thiz, other) {
  return (other === $thiz.s_math_Ordering$Int$__f_scala$math$Ordering$CachedReverse$$_reverse);
}
/** @constructor */
function $c_s_math_Ordering$Reverse(outer) {
  this.s_math_Ordering$Reverse__f_outer = null;
  this.s_math_Ordering$Reverse__f_outer = outer;
}
$c_s_math_Ordering$Reverse.prototype = new $h_O();
$c_s_math_Ordering$Reverse.prototype.constructor = $c_s_math_Ordering$Reverse;
/** @constructor */
function $h_s_math_Ordering$Reverse() {
}
$h_s_math_Ordering$Reverse.prototype = $c_s_math_Ordering$Reverse.prototype;
$c_s_math_Ordering$Reverse.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  var x$2 = this.s_math_Ordering$Reverse__f_outer;
  return ((other === null) ? (x$2 === null) : $n(other).equals__O__Z(x$2));
});
$c_s_math_Ordering$Reverse.prototype.compare__O__O__I = (function(x, y) {
  return $n(this.s_math_Ordering$Reverse__f_outer).compare__O__O__I(y, x);
});
$c_s_math_Ordering$Reverse.prototype.lteq__O__O__Z = (function(x, y) {
  return $n(this.s_math_Ordering$Reverse__f_outer).lteq__O__O__Z(y, x);
});
$c_s_math_Ordering$Reverse.prototype.gteq__O__O__Z = (function(x, y) {
  return $n(this.s_math_Ordering$Reverse__f_outer).gteq__O__O__Z(y, x);
});
$c_s_math_Ordering$Reverse.prototype.lt__O__O__Z = (function(x, y) {
  return $n(this.s_math_Ordering$Reverse__f_outer).lt__O__O__Z(y, x);
});
$c_s_math_Ordering$Reverse.prototype.gt__O__O__Z = (function(x, y) {
  return $n(this.s_math_Ordering$Reverse__f_outer).gt__O__O__Z(y, x);
});
$c_s_math_Ordering$Reverse.prototype.equiv__O__O__Z = (function(x, y) {
  return $n(this.s_math_Ordering$Reverse__f_outer).equiv__O__O__Z(y, x);
});
$c_s_math_Ordering$Reverse.prototype.max__O__O__O = (function(x, y) {
  return $n(this.s_math_Ordering$Reverse__f_outer).min__O__O__O(x, y);
});
$c_s_math_Ordering$Reverse.prototype.min__O__O__O = (function(x, y) {
  return $n(this.s_math_Ordering$Reverse__f_outer).max__O__O__O(x, y);
});
$c_s_math_Ordering$Reverse.prototype.equals__O__Z = (function(obj) {
  if ((obj !== null)) {
    if ((this === obj)) {
      return true;
    }
  }
  if ((obj instanceof $c_s_math_Ordering$Reverse)) {
    var x3 = $as_s_math_Ordering$Reverse(obj);
    var x = this.s_math_Ordering$Reverse__f_outer;
    var x$2 = $n(x3).s_math_Ordering$Reverse__f_outer;
    return ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
  }
  return false;
});
$c_s_math_Ordering$Reverse.prototype.hashCode__I = (function() {
  return Math.imul(41, $n(this.s_math_Ordering$Reverse__f_outer).hashCode__I());
});
function $as_s_math_Ordering$Reverse(obj) {
  return (((obj instanceof $c_s_math_Ordering$Reverse) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.math.Ordering$Reverse"));
}
function $isArrayOf_s_math_Ordering$Reverse(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_math_Ordering$Reverse)));
}
function $asArrayOf_s_math_Ordering$Reverse(obj, depth) {
  return (($isArrayOf_s_math_Ordering$Reverse(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.math.Ordering$Reverse;", depth));
}
var $d_s_math_Ordering$Reverse = new $TypeData().initClass($c_s_math_Ordering$Reverse, "scala.math.Ordering$Reverse", ({
  s_math_Ordering$Reverse: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_reflect_ClassTag$GenericClassTag(runtimeClass) {
  this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass = null;
  this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass = runtimeClass;
}
$c_s_reflect_ClassTag$GenericClassTag.prototype = new $h_O();
$c_s_reflect_ClassTag$GenericClassTag.prototype.constructor = $c_s_reflect_ClassTag$GenericClassTag;
/** @constructor */
function $h_s_reflect_ClassTag$GenericClassTag() {
}
$h_s_reflect_ClassTag$GenericClassTag.prototype = $c_s_reflect_ClassTag$GenericClassTag.prototype;
$c_s_reflect_ClassTag$GenericClassTag.prototype.equals__O__Z = (function(x) {
  return $f_s_reflect_ClassTag__equals__O__Z(this, x);
});
$c_s_reflect_ClassTag$GenericClassTag.prototype.hashCode__I = (function() {
  var x = this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass;
  return $m_sr_Statics$().anyHash__O__I(x);
});
$c_s_reflect_ClassTag$GenericClassTag.prototype.toString__T = (function() {
  return $ps_s_reflect_ClassTag__prettyprint$1__jl_Class__T(this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass);
});
$c_s_reflect_ClassTag$GenericClassTag.prototype.runtimeClass__jl_Class = (function() {
  return this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass;
});
$c_s_reflect_ClassTag$GenericClassTag.prototype.newArray__I__O = (function(len) {
  var componentType = this.s_reflect_ClassTag$GenericClassTag__f_runtimeClass;
  return $n(componentType).data.newArray(len);
});
var $d_s_reflect_ClassTag$GenericClassTag = new $TypeData().initClass($c_s_reflect_ClassTag$GenericClassTag, "scala.reflect.ClassTag$GenericClassTag", ({
  s_reflect_ClassTag$GenericClassTag: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
function $ct_Lscalacss_internal_DslBase__($thiz) {
  $m_Lscalacss_internal_Domain$();
  $m_Lscalacss_internal_StyleS$();
  return $thiz;
}
/** @constructor */
function $c_Lscalacss_internal_DslBase() {
}
$c_Lscalacss_internal_DslBase.prototype = new $h_Lscalacss_internal_AttrAliasesAndValueTRules();
$c_Lscalacss_internal_DslBase.prototype.constructor = $c_Lscalacss_internal_DslBase;
/** @constructor */
function $h_Lscalacss_internal_DslBase() {
}
$h_Lscalacss_internal_DslBase.prototype = $c_Lscalacss_internal_DslBase.prototype;
/** @constructor */
function $c_Lscalacss_internal_NaturalOrdering$() {
}
$c_Lscalacss_internal_NaturalOrdering$.prototype = new $h_O();
$c_Lscalacss_internal_NaturalOrdering$.prototype.constructor = $c_Lscalacss_internal_NaturalOrdering$;
/** @constructor */
function $h_Lscalacss_internal_NaturalOrdering$() {
}
$h_Lscalacss_internal_NaturalOrdering$.prototype = $c_Lscalacss_internal_NaturalOrdering$.prototype;
$c_Lscalacss_internal_NaturalOrdering$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_Lscalacss_internal_NaturalOrdering$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_Lscalacss_internal_NaturalOrdering$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_Lscalacss_internal_NaturalOrdering$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_Lscalacss_internal_NaturalOrdering$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_Lscalacss_internal_NaturalOrdering$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_Lscalacss_internal_NaturalOrdering$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_Lscalacss_internal_NaturalOrdering$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_Lscalacss_internal_NaturalOrdering$.prototype.compare__T__T__I = (function(a, b) {
  var elem = 0;
  elem = 0;
  var elem$1 = 0;
  elem$1 = 0;
  var elem$2 = 0;
  elem$2 = 0;
  var elem$3 = 0;
  elem$3 = 0;
  var elem$4 = 0;
  elem$4 = 0;
  var ia = 0;
  var ib = 0;
  var nza = 0;
  var nzb = 0;
  var ca = 0;
  var cb = 0;
  var result = 0;
  while (true) {
    nza = 0;
    nzb = 0;
    ca = this.scalacss$internal$NaturalOrdering$$charAt__T__I__C(a, ia);
    cb = this.scalacss$internal$NaturalOrdering$$charAt__T__I__C(b, ib);
    while (true) {
      var ch = ca;
      var this$6 = $m_jl_Character$();
      if ((this$6.isSpaceChar__I__Z(ch) || (ca === 48))) {
        if ((ca === 48)) {
          nza = ((1 + nza) | 0);
        } else {
          nza = 0;
        }
        ia = ((1 + ia) | 0);
        ca = this.scalacss$internal$NaturalOrdering$$charAt__T__I__C(a, ia);
      } else {
        break;
      }
    }
    while (true) {
      var ch$1 = cb;
      var this$7 = $m_jl_Character$();
      if ((this$7.isSpaceChar__I__Z(ch$1) || (cb === 48))) {
        if ((cb === 48)) {
          nzb = ((1 + nzb) | 0);
        } else {
          nzb = 0;
        }
        ib = ((1 + ib) | 0);
        cb = this.scalacss$internal$NaturalOrdering$$charAt__T__I__C(b, ib);
      } else {
        break;
      }
    }
    var c = ca;
    var this$8 = $m_jl_Character$();
    if (this$8.isDigit__I__Z(c)) {
      var c$1 = cb;
      var this$9 = $m_jl_Character$();
      var $x_1 = this$9.isDigit__I__Z(c$1);
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      elem$1 = ia;
      elem$2 = ib;
      elem = 0;
      while (true) {
        elem$3 = this.scalacss$internal$NaturalOrdering$$charAt__T__I__C(a, elem$1);
        elem$4 = this.scalacss$internal$NaturalOrdering$$charAt__T__I__C(b, elem$2);
        var c$2 = elem$3;
        var this$10 = $m_jl_Character$();
        if ((!this$10.isDigit__I__Z(c$2))) {
          var c$3 = elem$4;
          var this$11 = $m_jl_Character$();
          if (this$11.isDigit__I__Z(c$3)) {
            result = (-1);
            break;
          } else {
            result = elem;
            break;
          }
        } else {
          var c$4 = elem$4;
          var this$12 = $m_jl_Character$();
          if ((!this$12.isDigit__I__Z(c$4))) {
            result = 1;
            break;
          } else if ((elem$3 < elem$4)) {
            if ((elem === 0)) {
              elem = (-1);
            }
          } else if ((elem$3 > elem$4)) {
            if ((elem === 0)) {
              elem = 1;
            }
          } else if (((elem$3 === 0) && (elem$4 === 0))) {
            result = elem;
            break;
          }
        }
        elem$1 = ((1 + elem$1) | 0);
        elem$2 = ((1 + elem$2) | 0);
      }
      if ((result !== 0)) {
        return result;
      }
    } else if (((ca === 0) && (cb === 0))) {
      return ((nza - nzb) | 0);
    }
    result = ((ca - cb) | 0);
    if ((result !== 0)) {
      return result;
    }
    ia = ((1 + ia) | 0);
    ib = ((1 + ib) | 0);
  }
});
$c_Lscalacss_internal_NaturalOrdering$.prototype.scalacss$internal$NaturalOrdering$$charAt__T__I__C = (function(s, i) {
  var this$1 = $n(s);
  if ((i >= this$1.length)) {
    return 0;
  } else {
    var this$2 = $n(s);
    return $charAt(this$2, i);
  }
});
$c_Lscalacss_internal_NaturalOrdering$.prototype.compare__O__O__I = (function(x, y) {
  return this.compare__T__T__I($as_T(x), $as_T(y));
});
var $d_Lscalacss_internal_NaturalOrdering$ = new $TypeData().initClass($c_Lscalacss_internal_NaturalOrdering$, "scalacss.internal.NaturalOrdering$", ({
  Lscalacss_internal_NaturalOrdering$: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lscalacss_internal_NaturalOrdering$;
function $m_Lscalacss_internal_NaturalOrdering$() {
  if ((!$n_Lscalacss_internal_NaturalOrdering$)) {
    $n_Lscalacss_internal_NaturalOrdering$ = new $c_Lscalacss_internal_NaturalOrdering$();
  }
  return $n_Lscalacss_internal_NaturalOrdering$;
}
/** @constructor */
function $c_Lscalacss_internal_StyleS(data, unsafeExts, className, addClassNames, warnings) {
  this.Lscalacss_internal_StyleS__f_data = null;
  this.Lscalacss_internal_StyleS__f_unsafeExts = null;
  this.Lscalacss_internal_StyleS__f_className = null;
  this.Lscalacss_internal_StyleS__f_addClassNames = null;
  this.Lscalacss_internal_StyleS__f_warnings = null;
  this.Lscalacss_internal_StyleS__f_data = data;
  this.Lscalacss_internal_StyleS__f_unsafeExts = unsafeExts;
  this.Lscalacss_internal_StyleS__f_className = className;
  this.Lscalacss_internal_StyleS__f_addClassNames = addClassNames;
  this.Lscalacss_internal_StyleS__f_warnings = warnings;
}
$c_Lscalacss_internal_StyleS.prototype = new $h_Lscalacss_internal_Style1();
$c_Lscalacss_internal_StyleS.prototype.constructor = $c_Lscalacss_internal_StyleS;
/** @constructor */
function $h_Lscalacss_internal_StyleS() {
}
$h_Lscalacss_internal_StyleS.prototype = $c_Lscalacss_internal_StyleS.prototype;
$c_Lscalacss_internal_StyleS.prototype.toString__T = (function() {
  var this$1 = $n($m_Lscalacss_internal_StringRenderer$().defaultPretty__Lscalacss_internal_Renderer());
  var css = this.inspectCss__sci_Vector();
  return this$1.apply__sci_Vector__T(css);
});
$c_Lscalacss_internal_StyleS.prototype.inspectCss__sci_Vector = (function() {
  var $x_1 = $m_Lscalacss_internal_Css$();
  var this$1 = $n(this.Lscalacss_internal_StyleS__f_className);
  return $x_1.styleA__Lscalacss_internal_StyleA__Lscalacss_internal_Env__sci_Vector(new $c_Lscalacss_internal_StyleA($as_Lscalacss_internal_ClassName((this$1.isEmpty__Z() ? new $c_Lscalacss_internal_ClassName("???") : this$1.get__O())), this.Lscalacss_internal_StyleS__f_addClassNames, this), $m_Lscalacss_internal_Env$().Lscalacss_internal_Env$__f_empty);
});
$c_Lscalacss_internal_StyleS.prototype.productPrefix__T = (function() {
  return "StyleS";
});
$c_Lscalacss_internal_StyleS.prototype.productArity__I = (function() {
  return 5;
});
$c_Lscalacss_internal_StyleS.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalacss_internal_StyleS__f_data;
      break;
    }
    case 1: {
      return this.Lscalacss_internal_StyleS__f_unsafeExts;
      break;
    }
    case 2: {
      return this.Lscalacss_internal_StyleS__f_className;
      break;
    }
    case 3: {
      return this.Lscalacss_internal_StyleS__f_addClassNames;
      break;
    }
    case 4: {
      return this.Lscalacss_internal_StyleS__f_warnings;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalacss_internal_StyleS.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalacss_internal_StyleS.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalacss_internal_StyleS.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalacss_internal_StyleS)) {
    var StyleS$1 = $as_Lscalacss_internal_StyleS(x$1);
    var x = this.Lscalacss_internal_StyleS__f_data;
    var x$2 = $n(StyleS$1).Lscalacss_internal_StyleS__f_data;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lscalacss_internal_StyleS__f_unsafeExts;
      var x$4 = $n(StyleS$1).Lscalacss_internal_StyleS__f_unsafeExts;
      var $x_3 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
    } else {
      var $x_3 = false;
    }
    if ($x_3) {
      var x$5 = this.Lscalacss_internal_StyleS__f_className;
      var x$6 = $n(StyleS$1).Lscalacss_internal_StyleS__f_className;
      var $x_2 = ((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6));
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var x$7 = this.Lscalacss_internal_StyleS__f_addClassNames;
      var x$8 = $n(StyleS$1).Lscalacss_internal_StyleS__f_addClassNames;
      var $x_1 = ((x$7 === null) ? (x$8 === null) : $n(x$7).equals__O__Z(x$8));
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$9 = this.Lscalacss_internal_StyleS__f_warnings;
      var x$10 = $n(StyleS$1).Lscalacss_internal_StyleS__f_warnings;
      return ((x$9 === null) ? (x$10 === null) : $n(x$9).equals__O__Z(x$10));
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lscalacss_internal_StyleS(obj) {
  return (((obj instanceof $c_Lscalacss_internal_StyleS) || (obj === null)) ? obj : $throwClassCastException(obj, "scalacss.internal.StyleS"));
}
function $isArrayOf_Lscalacss_internal_StyleS(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalacss_internal_StyleS)));
}
function $asArrayOf_Lscalacss_internal_StyleS(obj, depth) {
  return (($isArrayOf_Lscalacss_internal_StyleS(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalacss.internal.StyleS;", depth));
}
var $d_Lscalacss_internal_StyleS = new $TypeData().initClass($c_Lscalacss_internal_StyleS, "scalacss.internal.StyleS", ({
  Lscalacss_internal_StyleS: 1,
  Lscalacss_internal_Style1: 1,
  Lscalacss_internal_Style: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_client3_ByteArrayBody(b, defaultContentType) {
  this.Lsttp_client3_ByteArrayBody__f_b = null;
  this.Lsttp_client3_ByteArrayBody__f_defaultContentType = null;
  this.Lsttp_client3_ByteArrayBody__f_b = b;
  this.Lsttp_client3_ByteArrayBody__f_defaultContentType = defaultContentType;
}
$c_Lsttp_client3_ByteArrayBody.prototype = new $h_O();
$c_Lsttp_client3_ByteArrayBody.prototype.constructor = $c_Lsttp_client3_ByteArrayBody;
/** @constructor */
function $h_Lsttp_client3_ByteArrayBody() {
}
$h_Lsttp_client3_ByteArrayBody.prototype = $c_Lsttp_client3_ByteArrayBody.prototype;
$c_Lsttp_client3_ByteArrayBody.prototype.defaultContentType__Lsttp_model_MediaType = (function() {
  return this.Lsttp_client3_ByteArrayBody__f_defaultContentType;
});
$c_Lsttp_client3_ByteArrayBody.prototype.productPrefix__T = (function() {
  return "ByteArrayBody";
});
$c_Lsttp_client3_ByteArrayBody.prototype.productArity__I = (function() {
  return 2;
});
$c_Lsttp_client3_ByteArrayBody.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_client3_ByteArrayBody__f_b;
      break;
    }
    case 1: {
      return this.Lsttp_client3_ByteArrayBody__f_defaultContentType;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_client3_ByteArrayBody.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_ByteArrayBody.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_client3_ByteArrayBody.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_client3_ByteArrayBody.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_client3_ByteArrayBody)) {
    var ByteArrayBody$1 = $as_Lsttp_client3_ByteArrayBody(x$1);
    if ((this.Lsttp_client3_ByteArrayBody__f_b === $n(ByteArrayBody$1).Lsttp_client3_ByteArrayBody__f_b)) {
      var x = this.Lsttp_client3_ByteArrayBody__f_defaultContentType;
      var x$2 = $n(ByteArrayBody$1).Lsttp_client3_ByteArrayBody__f_defaultContentType;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        $n(ByteArrayBody$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_client3_ByteArrayBody(obj) {
  return (((obj instanceof $c_Lsttp_client3_ByteArrayBody) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ByteArrayBody"));
}
function $isArrayOf_Lsttp_client3_ByteArrayBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ByteArrayBody)));
}
function $asArrayOf_Lsttp_client3_ByteArrayBody(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ByteArrayBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ByteArrayBody;", depth));
}
var $d_Lsttp_client3_ByteArrayBody = new $TypeData().initClass($c_Lsttp_client3_ByteArrayBody, "sttp.client3.ByteArrayBody", ({
  Lsttp_client3_ByteArrayBody: 1,
  Lsttp_client3_BasicRequestBody: 1,
  Lsttp_client3_RequestBody: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lsttp_client3_ByteBufferBody(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ByteBufferBody"));
}
function $isArrayOf_Lsttp_client3_ByteBufferBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ByteBufferBody)));
}
function $asArrayOf_Lsttp_client3_ByteBufferBody(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ByteBufferBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ByteBufferBody;", depth));
}
function $as_Lsttp_client3_FileBody(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.FileBody"));
}
function $isArrayOf_Lsttp_client3_FileBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_FileBody)));
}
function $asArrayOf_Lsttp_client3_FileBody(obj, depth) {
  return (($isArrayOf_Lsttp_client3_FileBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.FileBody;", depth));
}
function $as_Lsttp_client3_InputStreamBody(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.InputStreamBody"));
}
function $isArrayOf_Lsttp_client3_InputStreamBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_InputStreamBody)));
}
function $asArrayOf_Lsttp_client3_InputStreamBody(obj, depth) {
  return (($isArrayOf_Lsttp_client3_InputStreamBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.InputStreamBody;", depth));
}
function $p_Lsttp_client3_RequestT__hasContentType__Z($thiz) {
  return $n($thiz.Lsttp_client3_RequestT__f_headers).exists__F1__Z(new $c_sjsr_AnonFunction1(((x$7$2) => {
    var x$7 = $as_Lsttp_model_Header(x$7$2);
    var this$2 = $n(x$7);
    var otherName = $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentType;
    var this$3 = $n(this$2.Lsttp_model_Header__f_name);
    var len = this$3.length;
    if ((otherName === null)) {
      var $x_1 = true;
    } else {
      var this$4 = $n(otherName);
      var $x_1 = (this$4.length !== len);
    }
    if ((!$x_1)) {
      var i = 0;
      while ((i !== len)) {
        var index = i;
        var c = $charAt(this$3, index);
        var $x_2 = $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c));
        var this$5 = $n(otherName);
        var index$1 = i;
        var c$1 = $charAt(this$5, index$1);
        if (($x_2 !== $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c$1)))) {
          return false;
        }
        i = ((1 + i) | 0);
      }
      return true;
    } else {
      return false;
    }
  })));
}
function $p_Lsttp_client3_RequestT__setContentTypeIfMissing__Lsttp_model_MediaType__Lsttp_client3_RequestT($thiz, mt) {
  if ($p_Lsttp_client3_RequestT__hasContentType__Z($thiz)) {
    return $thiz;
  } else {
    var $x_1 = $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentType;
    var this$1 = $n(mt);
    return $thiz.header__T__T__Z__Lsttp_client3_RequestT($x_1, $p_Lsttp_model_MediaType__toStringCache__T(this$1), true);
  }
}
function $p_Lsttp_client3_RequestT__hasContentLength__Z($thiz) {
  return $n($thiz.Lsttp_client3_RequestT__f_headers).exists__F1__Z(new $c_sjsr_AnonFunction1(((x$8$2) => {
    var x$8 = $as_Lsttp_model_Header(x$8$2);
    var this$2 = $n(x$8);
    var otherName = $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentLength;
    var this$3 = $n(this$2.Lsttp_model_Header__f_name);
    var len = this$3.length;
    if ((otherName === null)) {
      var $x_1 = true;
    } else {
      var this$4 = $n(otherName);
      var $x_1 = (this$4.length !== len);
    }
    if ((!$x_1)) {
      var i = 0;
      while ((i !== len)) {
        var index = i;
        var c = $charAt(this$3, index);
        var $x_2 = $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c));
        var this$5 = $n(otherName);
        var index$1 = i;
        var c$1 = $charAt(this$5, index$1);
        if (($x_2 !== $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c$1)))) {
          return false;
        }
        i = ((1 + i) | 0);
      }
      return true;
    } else {
      return false;
    }
  })));
}
/** @constructor */
function $c_Lsttp_client3_RequestT(method, uri, body, headers, response, options, tags) {
  this.Lsttp_client3_RequestT__f_method = null;
  this.Lsttp_client3_RequestT__f_uri = null;
  this.Lsttp_client3_RequestT__f_body = null;
  this.Lsttp_client3_RequestT__f_headers = null;
  this.Lsttp_client3_RequestT__f_response = null;
  this.Lsttp_client3_RequestT__f_options = null;
  this.Lsttp_client3_RequestT__f_tags = null;
  this.Lsttp_client3_RequestT__f_method = method;
  this.Lsttp_client3_RequestT__f_uri = uri;
  this.Lsttp_client3_RequestT__f_body = body;
  this.Lsttp_client3_RequestT__f_headers = headers;
  this.Lsttp_client3_RequestT__f_response = response;
  this.Lsttp_client3_RequestT__f_options = options;
  this.Lsttp_client3_RequestT__f_tags = tags;
}
$c_Lsttp_client3_RequestT.prototype = new $h_O();
$c_Lsttp_client3_RequestT.prototype.constructor = $c_Lsttp_client3_RequestT;
/** @constructor */
function $h_Lsttp_client3_RequestT() {
}
$h_Lsttp_client3_RequestT.prototype = $c_Lsttp_client3_RequestT.prototype;
$c_Lsttp_client3_RequestT.prototype.headers__sci_Seq = (function() {
  return this.Lsttp_client3_RequestT__f_headers;
});
$c_Lsttp_client3_RequestT.prototype.get__Lsttp_model_Uri__Lsttp_client3_RequestT = (function(uri) {
  var x$2 = $m_Lsttp_model_Method$().Lsttp_model_Method$__f_GET;
  var x$3 = this.Lsttp_client3_RequestT__f_body;
  var x$4 = this.Lsttp_client3_RequestT__f_headers;
  var x$5 = this.Lsttp_client3_RequestT__f_response;
  var x$6 = this.Lsttp_client3_RequestT__f_options;
  var x$7 = this.Lsttp_client3_RequestT__f_tags;
  var method = new $c_Lsttp_model_Method(x$2);
  return new $c_Lsttp_client3_RequestT(method, uri, x$3, x$4, x$5, x$6, x$7);
});
$c_Lsttp_client3_RequestT.prototype.method__T__Lsttp_model_Uri__Lsttp_client3_RequestT = (function(method, uri) {
  var x$3 = this.Lsttp_client3_RequestT__f_body;
  var x$4 = this.Lsttp_client3_RequestT__f_headers;
  var x$5 = this.Lsttp_client3_RequestT__f_response;
  var x$6 = this.Lsttp_client3_RequestT__f_options;
  var x$7 = this.Lsttp_client3_RequestT__f_tags;
  var method$1 = new $c_Lsttp_model_Method(method);
  return new $c_Lsttp_client3_RequestT(method$1, uri, x$3, x$4, x$5, x$6, x$7);
});
$c_Lsttp_client3_RequestT.prototype.header__Lsttp_model_Header__Z__Lsttp_client3_RequestT = (function(h, replaceExisting) {
  var current = (replaceExisting ? $as_sci_Seq($n(this.Lsttp_client3_RequestT__f_headers).filterNot__F1__O(new $c_sjsr_AnonFunction1(((x$1$2) => {
    var x$1 = $as_Lsttp_model_Header(x$1$2);
    var this$2 = $n(x$1);
    var otherName = $n(h).Lsttp_model_Header__f_name;
    var this$3 = $n(this$2.Lsttp_model_Header__f_name);
    var len = this$3.length;
    if ((otherName === null)) {
      var $x_1 = true;
    } else {
      var this$4 = $n(otherName);
      var $x_1 = (this$4.length !== len);
    }
    if ((!$x_1)) {
      var i = 0;
      while ((i !== len)) {
        var index = i;
        var c = $charAt(this$3, index);
        var $x_2 = $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c));
        var this$5 = $n(otherName);
        var index$1 = i;
        var c$1 = $charAt(this$5, index$1);
        if (($x_2 !== $m_jl_Character$().toLowerCase__C__C($m_jl_Character$().toUpperCase__C__C(c$1)))) {
          return false;
        }
        i = ((1 + i) | 0);
      }
      return true;
    } else {
      return false;
    }
  })))) : this.Lsttp_client3_RequestT__f_headers);
  var this$6 = $n(current);
  var x$1$3 = $as_sci_Seq(this$6.appended__O__O(h));
  var x$2 = this.Lsttp_client3_RequestT__f_method;
  var x$3 = this.Lsttp_client3_RequestT__f_uri;
  var x$4 = this.Lsttp_client3_RequestT__f_body;
  var x$5 = this.Lsttp_client3_RequestT__f_response;
  var x$6 = this.Lsttp_client3_RequestT__f_options;
  var x$7 = this.Lsttp_client3_RequestT__f_tags;
  return new $c_Lsttp_client3_RequestT(x$2, x$3, x$4, x$1$3, x$5, x$6, x$7);
});
$c_Lsttp_client3_RequestT.prototype.header__T__T__Z__Lsttp_client3_RequestT = (function(k, v, replaceExisting) {
  return this.header__Lsttp_model_Header__Z__Lsttp_client3_RequestT(($m_Lsttp_model_Header$(), new $c_Lsttp_model_Header(k, v)), replaceExisting);
});
$c_Lsttp_client3_RequestT.prototype.headers__sci_Map__Lsttp_client3_RequestT = (function(hs) {
  return this.headers__sci_Seq__Lsttp_client3_RequestT($n($as_sc_IterableOnceOps($n(hs).map__F1__O(new $c_sjsr_AnonFunction1(((t$2) => {
    var t = $as_T2(t$2);
    $m_Lsttp_model_Header$();
    var name = $as_T($n(t)._1__O());
    var value = $as_T($n(t)._2__O());
    return new $c_Lsttp_model_Header(name, value);
  }))))).toSeq__sci_Seq());
});
$c_Lsttp_client3_RequestT.prototype.headers__sci_Seq__Lsttp_client3_RequestT = (function(hs) {
  var this$1 = $n(this.Lsttp_client3_RequestT__f_headers);
  var x$1 = $as_sci_Seq(this$1.appendedAll__sc_IterableOnce__O(hs));
  var x$2 = this.Lsttp_client3_RequestT__f_method;
  var x$3 = this.Lsttp_client3_RequestT__f_uri;
  var x$4 = this.Lsttp_client3_RequestT__f_body;
  var x$5 = this.Lsttp_client3_RequestT__f_response;
  var x$6 = this.Lsttp_client3_RequestT__f_options;
  var x$7 = this.Lsttp_client3_RequestT__f_tags;
  return new $c_Lsttp_client3_RequestT(x$2, x$3, x$4, x$1, x$5, x$6, x$7);
});
$c_Lsttp_client3_RequestT.prototype.body__T__T__Lsttp_client3_RequestT = (function(b, encoding) {
  var this$2 = $n(this.withBody__Lsttp_client3_RequestBody__Lsttp_client3_RequestT(new $c_Lsttp_client3_StringBody(b, encoding, $m_Lsttp_model_MediaType$().Lsttp_model_MediaType$__f_TextPlain)));
  if ($p_Lsttp_client3_RequestT__hasContentLength__Z(this$2)) {
    return this$2;
  } else {
    var value = $n($f_T__getBytes__T__AB($n(b), encoding)).u.length;
    var hi = (value >> 31);
    var t = $uJ(new $c_RTLong(value, hi));
    var lo = t.RTLong__f_lo;
    var hi$1 = t.RTLong__f_hi;
    return this$2.header__T__T__Z__Lsttp_client3_RequestT($m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentLength, $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T(lo, hi$1), true);
  }
});
$c_Lsttp_client3_RequestT.prototype.body__AB__Lsttp_client3_RequestT = (function(b) {
  var this$2 = $n(this.withBody__Lsttp_client3_RequestBody__Lsttp_client3_RequestT(new $c_Lsttp_client3_ByteArrayBody(b, $m_Lsttp_model_MediaType$().Lsttp_model_MediaType$__f_ApplicationOctetStream)));
  if ($p_Lsttp_client3_RequestT__hasContentLength__Z(this$2)) {
    return this$2;
  } else {
    var value = $n(b).u.length;
    var hi = (value >> 31);
    var t = $uJ(new $c_RTLong(value, hi));
    var lo = t.RTLong__f_lo;
    var hi$1 = t.RTLong__f_hi;
    return this$2.header__T__T__Z__Lsttp_client3_RequestT($m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_ContentLength, $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toString__I__I__T(lo, hi$1), true);
  }
});
$c_Lsttp_client3_RequestT.prototype.response__Lsttp_client3_ResponseAs__Lsttp_client3_RequestT = (function(ra) {
  var x$2 = this.Lsttp_client3_RequestT__f_method;
  var x$3 = this.Lsttp_client3_RequestT__f_uri;
  var x$4 = this.Lsttp_client3_RequestT__f_body;
  var x$5 = this.Lsttp_client3_RequestT__f_headers;
  var x$6 = this.Lsttp_client3_RequestT__f_options;
  var x$7 = this.Lsttp_client3_RequestT__f_tags;
  return new $c_Lsttp_client3_RequestT(x$2, x$3, x$4, x$5, ra, x$6, x$7);
});
$c_Lsttp_client3_RequestT.prototype.send__Lsttp_client3_SttpBackend__s_$eq$colon$eq__s_$less$colon$less__O = (function(backend, isIdInRequest, pEffectFIsR) {
  return $n(backend).send__Lsttp_client3_RequestT__O(this);
});
$c_Lsttp_client3_RequestT.prototype.withBody__Lsttp_client3_RequestBody__Lsttp_client3_RequestT = (function(body) {
  if ((body instanceof $c_Lsttp_client3_StringBody)) {
    var x2 = $as_Lsttp_client3_StringBody(body);
    var encoding = $n(x2).Lsttp_client3_StringBody__f_encoding;
    var ct = $n(x2).Lsttp_client3_StringBody__f_defaultContentType;
    var x$1 = new $c_s_Some(encoding);
    var this$1 = $n(ct);
    var x$2 = this$1.Lsttp_model_MediaType__f_mainType;
    var this$2 = $n(ct);
    var x$3 = this$2.Lsttp_model_MediaType__f_subType;
    var this$3 = $n(ct);
    var x$4 = this$3.Lsttp_model_MediaType__f_otherParameters;
    $n(ct);
    var defaultCt = new $c_Lsttp_model_MediaType(x$2, x$3, x$1, x$4);
  } else {
    var defaultCt = $n(body).defaultContentType__Lsttp_model_MediaType();
  }
  var qual$1 = $p_Lsttp_client3_RequestT__setContentTypeIfMissing__Lsttp_model_MediaType__Lsttp_client3_RequestT(this, defaultCt);
  var this$5 = $n(qual$1);
  var x$6 = this$5.Lsttp_client3_RequestT__f_method;
  var this$6 = $n(qual$1);
  var x$7 = this$6.Lsttp_client3_RequestT__f_uri;
  var this$7 = $n(qual$1);
  var x$8 = this$7.Lsttp_client3_RequestT__f_headers;
  var this$8 = $n(qual$1);
  var x$9 = this$8.Lsttp_client3_RequestT__f_response;
  var this$9 = $n(qual$1);
  var x$10 = this$9.Lsttp_client3_RequestT__f_options;
  var this$10 = $n(qual$1);
  var x$11 = this$10.Lsttp_client3_RequestT__f_tags;
  $n(qual$1);
  return new $c_Lsttp_client3_RequestT(x$6, x$7, body, x$8, x$9, x$10, x$11);
});
$c_Lsttp_client3_RequestT.prototype.onlyMetadata__s_$eq$colon$eq__Lsttp_model_RequestMetadata = (function(isIdInRequest) {
  var m = $n($as_Lsttp_model_Method(this.Lsttp_client3_RequestT__f_method)).Lsttp_model_Method__f_method;
  var u = $as_Lsttp_model_Uri(this.Lsttp_client3_RequestT__f_uri);
  var h = this.Lsttp_client3_RequestT__f_headers;
  return new $c_Lsttp_client3_RequestT$$anon$1(this, m, u, h);
});
$c_Lsttp_client3_RequestT.prototype.productPrefix__T = (function() {
  return "RequestT";
});
$c_Lsttp_client3_RequestT.prototype.productArity__I = (function() {
  return 7;
});
$c_Lsttp_client3_RequestT.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_client3_RequestT__f_method;
      break;
    }
    case 1: {
      return this.Lsttp_client3_RequestT__f_uri;
      break;
    }
    case 2: {
      return this.Lsttp_client3_RequestT__f_body;
      break;
    }
    case 3: {
      return this.Lsttp_client3_RequestT__f_headers;
      break;
    }
    case 4: {
      return this.Lsttp_client3_RequestT__f_response;
      break;
    }
    case 5: {
      return this.Lsttp_client3_RequestT__f_options;
      break;
    }
    case 6: {
      return this.Lsttp_client3_RequestT__f_tags;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_client3_RequestT.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_RequestT.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_client3_RequestT.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_client3_RequestT.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_client3_RequestT)) {
    var RequestT$1 = $as_Lsttp_client3_RequestT(x$1);
    var x = this.Lsttp_client3_RequestT__f_method;
    var y = $n(RequestT$1).Lsttp_client3_RequestT__f_method;
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, y)) {
      var x$2 = this.Lsttp_client3_RequestT__f_uri;
      var y$1 = $n(RequestT$1).Lsttp_client3_RequestT__f_uri;
      var $x_2 = $m_sr_BoxesRunTime$().equals__O__O__Z(x$2, y$1);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var x$3 = this.Lsttp_client3_RequestT__f_body;
      var x$2$1 = $n(RequestT$1).Lsttp_client3_RequestT__f_body;
      if (((x$3 === null) ? (x$2$1 === null) : $n(x$3).equals__O__Z(x$2$1))) {
        var x$3$1 = this.Lsttp_client3_RequestT__f_headers;
        var x$4 = $n(RequestT$1).Lsttp_client3_RequestT__f_headers;
        var $x_1 = ((x$3$1 === null) ? (x$4 === null) : $n(x$3$1).equals__O__Z(x$4));
      } else {
        var $x_1 = false;
      }
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      var x$5 = this.Lsttp_client3_RequestT__f_response;
      var x$6 = $n(RequestT$1).Lsttp_client3_RequestT__f_response;
      if (((x$5 === null) ? (x$6 === null) : $n(x$5).equals__O__Z(x$6))) {
        var x$7 = this.Lsttp_client3_RequestT__f_options;
        var x$8 = $n(RequestT$1).Lsttp_client3_RequestT__f_options;
        var $x_3 = ((x$7 === null) ? (x$8 === null) : $n(x$7).equals__O__Z(x$8));
      } else {
        var $x_3 = false;
      }
      if ($x_3) {
        var x$9 = this.Lsttp_client3_RequestT__f_tags;
        var x$10 = $n(RequestT$1).Lsttp_client3_RequestT__f_tags;
        if (((x$9 === null) ? (x$10 === null) : $n(x$9).equals__O__Z(x$10))) {
          $n(RequestT$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_client3_RequestT(obj) {
  return (((obj instanceof $c_Lsttp_client3_RequestT) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.RequestT"));
}
function $isArrayOf_Lsttp_client3_RequestT(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_RequestT)));
}
function $asArrayOf_Lsttp_client3_RequestT(obj, depth) {
  return (($isArrayOf_Lsttp_client3_RequestT(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.RequestT;", depth));
}
var $d_Lsttp_client3_RequestT = new $TypeData().initClass($c_Lsttp_client3_RequestT, "sttp.client3.RequestT", ({
  Lsttp_client3_RequestT: 1,
  Lsttp_model_HasHeaders: 1,
  Lsttp_client3_RequestTExtensions: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_client3_Response(body, code, statusText, headers, history, request) {
  this.Lsttp_client3_Response__f_body = null;
  this.Lsttp_client3_Response__f_code = 0;
  this.Lsttp_client3_Response__f_statusText = null;
  this.Lsttp_client3_Response__f_headers = null;
  this.Lsttp_client3_Response__f_history = null;
  this.Lsttp_client3_Response__f_request = null;
  this.Lsttp_client3_Response__f_body = body;
  this.Lsttp_client3_Response__f_code = code;
  this.Lsttp_client3_Response__f_statusText = statusText;
  this.Lsttp_client3_Response__f_headers = headers;
  this.Lsttp_client3_Response__f_history = history;
  this.Lsttp_client3_Response__f_request = request;
}
$c_Lsttp_client3_Response.prototype = new $h_O();
$c_Lsttp_client3_Response.prototype.constructor = $c_Lsttp_client3_Response;
/** @constructor */
function $h_Lsttp_client3_Response() {
}
$h_Lsttp_client3_Response.prototype = $c_Lsttp_client3_Response.prototype;
$c_Lsttp_client3_Response.prototype.code__I = (function() {
  return this.Lsttp_client3_Response__f_code;
});
$c_Lsttp_client3_Response.prototype.statusText__T = (function() {
  return this.Lsttp_client3_Response__f_statusText;
});
$c_Lsttp_client3_Response.prototype.headers__sci_Seq = (function() {
  return this.Lsttp_client3_Response__f_headers;
});
$c_Lsttp_client3_Response.prototype.toString__T = (function() {
  return (((((((((((("Response(" + this.Lsttp_client3_Response__f_body) + ",") + new $c_Lsttp_model_StatusCode(this.Lsttp_client3_Response__f_code)) + ",") + this.Lsttp_client3_Response__f_statusText) + ",") + $m_Lsttp_model_Headers$().toStringSafe__sci_Seq__sci_Set__sci_Seq(this.Lsttp_client3_Response__f_headers, $m_Lsttp_model_HeaderNames$().Lsttp_model_HeaderNames$__f_SensitiveHeaders)) + ",") + this.Lsttp_client3_Response__f_history) + ",") + this.Lsttp_client3_Response__f_request) + ")");
});
$c_Lsttp_client3_Response.prototype.productPrefix__T = (function() {
  return "Response";
});
$c_Lsttp_client3_Response.prototype.productArity__I = (function() {
  return 6;
});
$c_Lsttp_client3_Response.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_client3_Response__f_body;
      break;
    }
    case 1: {
      return new $c_Lsttp_model_StatusCode(this.Lsttp_client3_Response__f_code);
      break;
    }
    case 2: {
      return this.Lsttp_client3_Response__f_statusText;
      break;
    }
    case 3: {
      return this.Lsttp_client3_Response__f_headers;
      break;
    }
    case 4: {
      return this.Lsttp_client3_Response__f_history;
      break;
    }
    case 5: {
      return this.Lsttp_client3_Response__f_request;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_client3_Response.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_Response.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_client3_Response.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_client3_Response)) {
    var Response$1 = $as_Lsttp_client3_Response(x$1);
    var x = this.Lsttp_client3_Response__f_body;
    var y = $n(Response$1).Lsttp_client3_Response__f_body;
    if (($m_sr_BoxesRunTime$().equals__O__O__Z(x, y) && ((this.Lsttp_client3_Response__f_code === $n(Response$1).Lsttp_client3_Response__f_code) && (this.Lsttp_client3_Response__f_statusText === $n(Response$1).Lsttp_client3_Response__f_statusText)))) {
      var x$2 = this.Lsttp_client3_Response__f_headers;
      var x$2$1 = $n(Response$1).Lsttp_client3_Response__f_headers;
      if (((x$2 === null) ? (x$2$1 === null) : $n(x$2).equals__O__Z(x$2$1))) {
        var x$3 = this.Lsttp_client3_Response__f_history;
        var x$4 = $n(Response$1).Lsttp_client3_Response__f_history;
        var $x_1 = ((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4));
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var x$5 = this.Lsttp_client3_Response__f_request;
        var x$6 = $n(Response$1).Lsttp_client3_Response__f_request;
        if ((x$5 === null)) {
          var $x_2 = (x$6 === null);
        } else {
          var this$1 = $n(x$5);
          var $x_2 = (this$1 === x$6);
        }
        if ($x_2) {
          $n(Response$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_client3_Response(obj) {
  return (((obj instanceof $c_Lsttp_client3_Response) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.Response"));
}
function $isArrayOf_Lsttp_client3_Response(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_Response)));
}
function $asArrayOf_Lsttp_client3_Response(obj, depth) {
  return (($isArrayOf_Lsttp_client3_Response(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.Response;", depth));
}
var $d_Lsttp_client3_Response = new $TypeData().initClass($c_Lsttp_client3_Response, "sttp.client3.Response", ({
  Lsttp_client3_Response: 1,
  Lsttp_model_ResponseMetadata: 1,
  Lsttp_model_HasHeaders: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lsttp_client3_ResponseAsWebSocket(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ResponseAsWebSocket"));
}
function $isArrayOf_Lsttp_client3_ResponseAsWebSocket(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ResponseAsWebSocket)));
}
function $asArrayOf_Lsttp_client3_ResponseAsWebSocket(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ResponseAsWebSocket(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ResponseAsWebSocket;", depth));
}
function $as_Lsttp_client3_ResponseAsWebSocketStream(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ResponseAsWebSocketStream"));
}
function $isArrayOf_Lsttp_client3_ResponseAsWebSocketStream(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ResponseAsWebSocketStream)));
}
function $asArrayOf_Lsttp_client3_ResponseAsWebSocketStream(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ResponseAsWebSocketStream(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ResponseAsWebSocketStream;", depth));
}
function $as_Lsttp_client3_ResponseAsWebSocketUnsafe(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.ResponseAsWebSocketUnsafe"));
}
function $isArrayOf_Lsttp_client3_ResponseAsWebSocketUnsafe(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_ResponseAsWebSocketUnsafe)));
}
function $asArrayOf_Lsttp_client3_ResponseAsWebSocketUnsafe(obj, depth) {
  return (($isArrayOf_Lsttp_client3_ResponseAsWebSocketUnsafe(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.ResponseAsWebSocketUnsafe;", depth));
}
/** @constructor */
function $c_Lsttp_client3_StringBody(s, encoding, defaultContentType) {
  this.Lsttp_client3_StringBody__f_s = null;
  this.Lsttp_client3_StringBody__f_encoding = null;
  this.Lsttp_client3_StringBody__f_defaultContentType = null;
  this.Lsttp_client3_StringBody__f_s = s;
  this.Lsttp_client3_StringBody__f_encoding = encoding;
  this.Lsttp_client3_StringBody__f_defaultContentType = defaultContentType;
}
$c_Lsttp_client3_StringBody.prototype = new $h_O();
$c_Lsttp_client3_StringBody.prototype.constructor = $c_Lsttp_client3_StringBody;
/** @constructor */
function $h_Lsttp_client3_StringBody() {
}
$h_Lsttp_client3_StringBody.prototype = $c_Lsttp_client3_StringBody.prototype;
$c_Lsttp_client3_StringBody.prototype.defaultContentType__Lsttp_model_MediaType = (function() {
  return this.Lsttp_client3_StringBody__f_defaultContentType;
});
$c_Lsttp_client3_StringBody.prototype.productPrefix__T = (function() {
  return "StringBody";
});
$c_Lsttp_client3_StringBody.prototype.productArity__I = (function() {
  return 3;
});
$c_Lsttp_client3_StringBody.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_client3_StringBody__f_s;
      break;
    }
    case 1: {
      return this.Lsttp_client3_StringBody__f_encoding;
      break;
    }
    case 2: {
      return this.Lsttp_client3_StringBody__f_defaultContentType;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_client3_StringBody.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_client3_StringBody.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lsttp_client3_StringBody.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_client3_StringBody.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_client3_StringBody)) {
    var StringBody$1 = $as_Lsttp_client3_StringBody(x$1);
    if (((this.Lsttp_client3_StringBody__f_s === $n(StringBody$1).Lsttp_client3_StringBody__f_s) && (this.Lsttp_client3_StringBody__f_encoding === $n(StringBody$1).Lsttp_client3_StringBody__f_encoding))) {
      var x = this.Lsttp_client3_StringBody__f_defaultContentType;
      var x$2 = $n(StringBody$1).Lsttp_client3_StringBody__f_defaultContentType;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        $n(StringBody$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_client3_StringBody(obj) {
  return (((obj instanceof $c_Lsttp_client3_StringBody) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.client3.StringBody"));
}
function $isArrayOf_Lsttp_client3_StringBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_client3_StringBody)));
}
function $asArrayOf_Lsttp_client3_StringBody(obj, depth) {
  return (($isArrayOf_Lsttp_client3_StringBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.client3.StringBody;", depth));
}
var $d_Lsttp_client3_StringBody = new $TypeData().initClass($c_Lsttp_client3_StringBody, "sttp.client3.StringBody", ({
  Lsttp_client3_StringBody: 1,
  Lsttp_client3_BasicRequestBody: 1,
  Lsttp_client3_RequestBody: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
class $c_Lsttp_client3_SttpClientException$TimeoutException extends $c_Lsttp_client3_SttpClientException$ReadException {
  constructor(request, cause) {
    super();
    $ct_Lsttp_client3_SttpClientException__Lsttp_client3_RequestT__jl_Exception__(this, request, cause);
  }
}
var $d_Lsttp_client3_SttpClientException$TimeoutException = new $TypeData().initClass($c_Lsttp_client3_SttpClientException$TimeoutException, "sttp.client3.SttpClientException$TimeoutException", ({
  Lsttp_client3_SttpClientException$TimeoutException: 1,
  Lsttp_client3_SttpClientException$ReadException: 1,
  Lsttp_client3_SttpClientException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_ws_WebSocketFrame$Binary(payload, finalFragment, rsv) {
  this.Lsttp_ws_WebSocketFrame$Binary__f_payload = null;
  this.Lsttp_ws_WebSocketFrame$Binary__f_finalFragment = false;
  this.Lsttp_ws_WebSocketFrame$Binary__f_rsv = null;
  this.Lsttp_ws_WebSocketFrame$Binary__f_payload = payload;
  this.Lsttp_ws_WebSocketFrame$Binary__f_finalFragment = finalFragment;
  this.Lsttp_ws_WebSocketFrame$Binary__f_rsv = rsv;
}
$c_Lsttp_ws_WebSocketFrame$Binary.prototype = new $h_O();
$c_Lsttp_ws_WebSocketFrame$Binary.prototype.constructor = $c_Lsttp_ws_WebSocketFrame$Binary;
/** @constructor */
function $h_Lsttp_ws_WebSocketFrame$Binary() {
}
$h_Lsttp_ws_WebSocketFrame$Binary.prototype = $c_Lsttp_ws_WebSocketFrame$Binary.prototype;
$c_Lsttp_ws_WebSocketFrame$Binary.prototype.productPrefix__T = (function() {
  return "Binary";
});
$c_Lsttp_ws_WebSocketFrame$Binary.prototype.productArity__I = (function() {
  return 3;
});
$c_Lsttp_ws_WebSocketFrame$Binary.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_ws_WebSocketFrame$Binary__f_payload;
      break;
    }
    case 1: {
      return this.Lsttp_ws_WebSocketFrame$Binary__f_finalFragment;
      break;
    }
    case 2: {
      return this.Lsttp_ws_WebSocketFrame$Binary__f_rsv;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_ws_WebSocketFrame$Binary.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_ws_WebSocketFrame$Binary.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("Binary");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var x = this.Lsttp_ws_WebSocketFrame$Binary__f_payload;
  var data$1 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var data$2 = (this.Lsttp_ws_WebSocketFrame$Binary__f_finalFragment ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var x$1 = this.Lsttp_ws_WebSocketFrame$Binary__f_rsv;
  var data$3 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$4, 3);
});
$c_Lsttp_ws_WebSocketFrame$Binary.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_ws_WebSocketFrame$Binary.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_ws_WebSocketFrame$Binary)) {
    var Binary$1 = $as_Lsttp_ws_WebSocketFrame$Binary(x$1);
    if (((this.Lsttp_ws_WebSocketFrame$Binary__f_finalFragment === $n(Binary$1).Lsttp_ws_WebSocketFrame$Binary__f_finalFragment) && (this.Lsttp_ws_WebSocketFrame$Binary__f_payload === $n(Binary$1).Lsttp_ws_WebSocketFrame$Binary__f_payload))) {
      var x = this.Lsttp_ws_WebSocketFrame$Binary__f_rsv;
      var x$2 = $n(Binary$1).Lsttp_ws_WebSocketFrame$Binary__f_rsv;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        $n(Binary$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_ws_WebSocketFrame$Binary(obj) {
  return (((obj instanceof $c_Lsttp_ws_WebSocketFrame$Binary) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.ws.WebSocketFrame$Binary"));
}
function $isArrayOf_Lsttp_ws_WebSocketFrame$Binary(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_ws_WebSocketFrame$Binary)));
}
function $asArrayOf_Lsttp_ws_WebSocketFrame$Binary(obj, depth) {
  return (($isArrayOf_Lsttp_ws_WebSocketFrame$Binary(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.ws.WebSocketFrame$Binary;", depth));
}
var $d_Lsttp_ws_WebSocketFrame$Binary = new $TypeData().initClass($c_Lsttp_ws_WebSocketFrame$Binary, "sttp.ws.WebSocketFrame$Binary", ({
  Lsttp_ws_WebSocketFrame$Binary: 1,
  Lsttp_ws_WebSocketFrame$Data: 1,
  Lsttp_ws_WebSocketFrame: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lsttp_ws_WebSocketFrame$Close(statusCode, reasonText) {
  this.Lsttp_ws_WebSocketFrame$Close__f_statusCode = 0;
  this.Lsttp_ws_WebSocketFrame$Close__f_reasonText = null;
  this.Lsttp_ws_WebSocketFrame$Close__f_statusCode = statusCode;
  this.Lsttp_ws_WebSocketFrame$Close__f_reasonText = reasonText;
}
$c_Lsttp_ws_WebSocketFrame$Close.prototype = new $h_O();
$c_Lsttp_ws_WebSocketFrame$Close.prototype.constructor = $c_Lsttp_ws_WebSocketFrame$Close;
/** @constructor */
function $h_Lsttp_ws_WebSocketFrame$Close() {
}
$h_Lsttp_ws_WebSocketFrame$Close.prototype = $c_Lsttp_ws_WebSocketFrame$Close.prototype;
$c_Lsttp_ws_WebSocketFrame$Close.prototype.productPrefix__T = (function() {
  return "Close";
});
$c_Lsttp_ws_WebSocketFrame$Close.prototype.productArity__I = (function() {
  return 2;
});
$c_Lsttp_ws_WebSocketFrame$Close.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_ws_WebSocketFrame$Close__f_statusCode;
      break;
    }
    case 1: {
      return this.Lsttp_ws_WebSocketFrame$Close__f_reasonText;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_ws_WebSocketFrame$Close.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_ws_WebSocketFrame$Close.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("Close");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var data$1 = this.Lsttp_ws_WebSocketFrame$Close__f_statusCode;
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var x = this.Lsttp_ws_WebSocketFrame$Close__f_reasonText;
  var data$2 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$3, 2);
});
$c_Lsttp_ws_WebSocketFrame$Close.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_ws_WebSocketFrame$Close.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_ws_WebSocketFrame$Close)) {
    var Close$1 = $as_Lsttp_ws_WebSocketFrame$Close(x$1);
    return ((this.Lsttp_ws_WebSocketFrame$Close__f_statusCode === $n(Close$1).Lsttp_ws_WebSocketFrame$Close__f_statusCode) && ((this.Lsttp_ws_WebSocketFrame$Close__f_reasonText === $n(Close$1).Lsttp_ws_WebSocketFrame$Close__f_reasonText) && ($n(Close$1), true)));
  } else {
    return false;
  }
});
function $as_Lsttp_ws_WebSocketFrame$Close(obj) {
  return (((obj instanceof $c_Lsttp_ws_WebSocketFrame$Close) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.ws.WebSocketFrame$Close"));
}
function $isArrayOf_Lsttp_ws_WebSocketFrame$Close(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_ws_WebSocketFrame$Close)));
}
function $asArrayOf_Lsttp_ws_WebSocketFrame$Close(obj, depth) {
  return (($isArrayOf_Lsttp_ws_WebSocketFrame$Close(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.ws.WebSocketFrame$Close;", depth));
}
var $d_Lsttp_ws_WebSocketFrame$Close = new $TypeData().initClass($c_Lsttp_ws_WebSocketFrame$Close, "sttp.ws.WebSocketFrame$Close", ({
  Lsttp_ws_WebSocketFrame$Close: 1,
  Lsttp_ws_WebSocketFrame$Control: 1,
  Lsttp_ws_WebSocketFrame: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lsttp_ws_WebSocketFrame$Ping(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.ws.WebSocketFrame$Ping"));
}
function $isArrayOf_Lsttp_ws_WebSocketFrame$Ping(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_ws_WebSocketFrame$Ping)));
}
function $asArrayOf_Lsttp_ws_WebSocketFrame$Ping(obj, depth) {
  return (($isArrayOf_Lsttp_ws_WebSocketFrame$Ping(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.ws.WebSocketFrame$Ping;", depth));
}
function $as_Lsttp_ws_WebSocketFrame$Pong(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.ws.WebSocketFrame$Pong"));
}
function $isArrayOf_Lsttp_ws_WebSocketFrame$Pong(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_ws_WebSocketFrame$Pong)));
}
function $asArrayOf_Lsttp_ws_WebSocketFrame$Pong(obj, depth) {
  return (($isArrayOf_Lsttp_ws_WebSocketFrame$Pong(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.ws.WebSocketFrame$Pong;", depth));
}
/** @constructor */
function $c_Lsttp_ws_WebSocketFrame$Text(payload, finalFragment, rsv) {
  this.Lsttp_ws_WebSocketFrame$Text__f_payload = null;
  this.Lsttp_ws_WebSocketFrame$Text__f_finalFragment = false;
  this.Lsttp_ws_WebSocketFrame$Text__f_rsv = null;
  this.Lsttp_ws_WebSocketFrame$Text__f_payload = payload;
  this.Lsttp_ws_WebSocketFrame$Text__f_finalFragment = finalFragment;
  this.Lsttp_ws_WebSocketFrame$Text__f_rsv = rsv;
}
$c_Lsttp_ws_WebSocketFrame$Text.prototype = new $h_O();
$c_Lsttp_ws_WebSocketFrame$Text.prototype.constructor = $c_Lsttp_ws_WebSocketFrame$Text;
/** @constructor */
function $h_Lsttp_ws_WebSocketFrame$Text() {
}
$h_Lsttp_ws_WebSocketFrame$Text.prototype = $c_Lsttp_ws_WebSocketFrame$Text.prototype;
$c_Lsttp_ws_WebSocketFrame$Text.prototype.productPrefix__T = (function() {
  return "Text";
});
$c_Lsttp_ws_WebSocketFrame$Text.prototype.productArity__I = (function() {
  return 3;
});
$c_Lsttp_ws_WebSocketFrame$Text.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lsttp_ws_WebSocketFrame$Text__f_payload;
      break;
    }
    case 1: {
      return this.Lsttp_ws_WebSocketFrame$Text__f_finalFragment;
      break;
    }
    case 2: {
      return this.Lsttp_ws_WebSocketFrame$Text__f_rsv;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lsttp_ws_WebSocketFrame$Text.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lsttp_ws_WebSocketFrame$Text.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("Text");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var x = this.Lsttp_ws_WebSocketFrame$Text__f_payload;
  var data$1 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var data$2 = (this.Lsttp_ws_WebSocketFrame$Text__f_finalFragment ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var x$1 = this.Lsttp_ws_WebSocketFrame$Text__f_rsv;
  var data$3 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$4, 3);
});
$c_Lsttp_ws_WebSocketFrame$Text.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lsttp_ws_WebSocketFrame$Text.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lsttp_ws_WebSocketFrame$Text)) {
    var Text$1 = $as_Lsttp_ws_WebSocketFrame$Text(x$1);
    if (((this.Lsttp_ws_WebSocketFrame$Text__f_finalFragment === $n(Text$1).Lsttp_ws_WebSocketFrame$Text__f_finalFragment) && (this.Lsttp_ws_WebSocketFrame$Text__f_payload === $n(Text$1).Lsttp_ws_WebSocketFrame$Text__f_payload))) {
      var x = this.Lsttp_ws_WebSocketFrame$Text__f_rsv;
      var x$2 = $n(Text$1).Lsttp_ws_WebSocketFrame$Text__f_rsv;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        $n(Text$1);
        return true;
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lsttp_ws_WebSocketFrame$Text(obj) {
  return (((obj instanceof $c_Lsttp_ws_WebSocketFrame$Text) || (obj === null)) ? obj : $throwClassCastException(obj, "sttp.ws.WebSocketFrame$Text"));
}
function $isArrayOf_Lsttp_ws_WebSocketFrame$Text(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lsttp_ws_WebSocketFrame$Text)));
}
function $asArrayOf_Lsttp_ws_WebSocketFrame$Text(obj, depth) {
  return (($isArrayOf_Lsttp_ws_WebSocketFrame$Text(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lsttp.ws.WebSocketFrame$Text;", depth));
}
var $d_Lsttp_ws_WebSocketFrame$Text = new $TypeData().initClass($c_Lsttp_ws_WebSocketFrame$Text, "sttp.ws.WebSocketFrame$Text", ({
  Lsttp_ws_WebSocketFrame$Text: 1,
  Lsttp_ws_WebSocketFrame$Data: 1,
  Lsttp_ws_WebSocketFrame: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $p_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__caseDeps$lzycompute__ALcom_avsystem_commons_serialization_GenCodec($thiz) {
  if ((!$thiz.Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__f_bitmap$0)) {
    $thiz.Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__f_caseDeps = $thiz.caseDependencies__ALcom_avsystem_commons_serialization_GenCodec();
    $thiz.Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__f_bitmap$0 = true;
  }
  return $thiz.Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__f_caseDeps;
}
function $p_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__caseDeps__ALcom_avsystem_commons_serialization_GenCodec($thiz) {
  return ((!$thiz.Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__f_bitmap$0) ? $p_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__caseDeps$lzycompute__ALcom_avsystem_commons_serialization_GenCodec($thiz) : $thiz.Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__f_caseDeps);
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec() {
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_typeRepr = null;
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_nullable = false;
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_caseNames = null;
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_cases = null;
  this.Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__f_caseDeps = null;
  this.Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__f_bitmap$0 = false;
}
$c_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec.prototype = new $h_Lcom_avsystem_commons_serialization_SealedHierarchyCodec();
$c_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec.prototype.constructor = $c_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec() {
}
$h_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec.prototype = $c_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec.prototype;
$c_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec.prototype.writeObject__Lcom_avsystem_commons_serialization_ObjectOutput__O__V = (function(output, value) {
  var caseIdx = this.caseIndexByValue__O__I__I(value, 0);
  $n(output);
  this.writeCase__T__Lcom_avsystem_commons_serialization_ObjectOutput__O__Lcom_avsystem_commons_serialization_GenCodec__V($n(this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_caseNames).get(caseIdx), output, value, $n($p_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__caseDeps__ALcom_avsystem_commons_serialization_GenCodec(this)).get(caseIdx));
});
$c_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec.prototype.readObject__Lcom_avsystem_commons_serialization_ObjectInput__O = (function(input) {
  if ($n(input).hasNext__Z()) {
    var this$1 = $n(input);
    var fi = this$1.nextField__Lcom_avsystem_commons_serialization_json_JsonStringFieldInput();
    var x1 = this.caseIndexByName__T__I__I($n(fi).Lcom_avsystem_commons_serialization_json_JsonStringFieldInput__f_fieldName, 0);
    if ((x1 === (-1))) {
      this.unknownCase__T__E($n(fi).Lcom_avsystem_commons_serialization_json_JsonStringFieldInput__f_fieldName);
    }
    var result = this.readCase__T__Lcom_avsystem_commons_serialization_Input__Lcom_avsystem_commons_serialization_GenCodec__O($n(fi).Lcom_avsystem_commons_serialization_json_JsonStringFieldInput__f_fieldName, fi, $n($p_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__caseDeps__ALcom_avsystem_commons_serialization_GenCodec(this)).get(x1));
    return ($n(input).hasNext__Z() ? this.notSingleField__Z__E(false) : result);
  } else {
    this.notSingleField__Z__E(true);
  }
});
function $as_Lcom_github_opengrabeso_loctio_common_model_SharedExceptions$UnauthorizedException(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.common.model.SharedExceptions$UnauthorizedException"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_common_model_SharedExceptions$UnauthorizedException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_common_model_SharedExceptions$UnauthorizedException)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_common_model_SharedExceptions$UnauthorizedException(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_common_model_SharedExceptions$UnauthorizedException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.common.model.SharedExceptions$UnauthorizedException;", depth));
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$() {
  this.Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$__f_zonedDateTimeCodec = null;
  $n_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$ = this;
  $f_Lio_udash_rest_FloatingPointRestImplicits__$init$__V(this);
  $f_Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs__$init$__V(this);
}
$c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$.prototype = new $h_O();
$c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$() {
}
$h_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$.prototype = $c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$.prototype;
function $as_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(obj) {
  return (((obj instanceof $c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$) || (obj === null)) ? obj : $throwClassCastException(obj, "com.github.opengrabeso.loctio.rest.EnhancedRestImplicits$"));
}
function $isArrayOf_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$)));
}
function $asArrayOf_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(obj, depth) {
  return (($isArrayOf_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.github.opengrabeso.loctio.rest.EnhancedRestImplicits$;", depth));
}
var $d_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$ = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$, "com.github.opengrabeso.loctio.rest.EnhancedRestImplicits$", ({
  Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$: 1,
  Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits: 1,
  Lio_udash_rest_DefaultRestImplicits: 1,
  Lio_udash_rest_FutureRestImplicits: 1,
  Lio_udash_rest_GenCodecRestImplicits: 1,
  Lio_udash_rest_FloatingPointRestImplicits: 1,
  Lcom_github_opengrabeso_github_rest_ZonedDateTimeCodecs: 1
}));
var $n_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$;
function $m_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$() {
  if ((!$n_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$)) {
    $n_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$ = new $c_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$();
  }
  return $n_Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent(source, mouseEvent) {
  this.Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent__f_source = null;
  this.Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent__f_mouseEvent = null;
  this.Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent__f_source = source;
  this.Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent__f_mouseEvent = mouseEvent;
}
$c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent.prototype = new $h_Lcom_avsystem_commons_misc_AbstractCase();
$c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent.prototype.constructor = $c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent;
/** @constructor */
function $h_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent() {
}
$h_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent.prototype = $c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent.prototype;
$c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent.prototype.productPrefix__T = (function() {
  return "ButtonClickEvent";
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent.prototype.productArity__I = (function() {
  return 2;
});
$c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent__f_source;
      break;
    }
    case 1: {
      return this.Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent__f_mouseEvent;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
function $as_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent(obj) {
  return (((obj instanceof $c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.button.UdashButton$ButtonClickEvent"));
}
function $isArrayOf_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent)));
}
function $asArrayOf_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.button.UdashButton$ButtonClickEvent;", depth));
}
var $d_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent = new $TypeData().initClass($c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent, "io.udash.bootstrap.button.UdashButton$ButtonClickEvent", ({
  Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent: 1,
  Lcom_avsystem_commons_misc_AbstractCase: 1,
  Lcom_avsystem_commons_misc_CaseMethods: 1,
  s_Product: 1,
  s_Equals: 1,
  Lio_udash_component_ListenableEvent: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button(title, clickCallback) {
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button__f_title = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button__f_clickCallback = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button__f_title = title;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button__f_clickCallback = clickCallback;
}
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button.prototype = new $h_Lcom_avsystem_commons_misc_AbstractCase();
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button.prototype.constructor = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button;
/** @constructor */
function $h_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button() {
}
$h_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button.prototype = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button.prototype;
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button.prototype.productPrefix__T = (function() {
  return "Button";
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button.prototype.productArity__I = (function() {
  return 2;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button__f_title;
      break;
    }
    case 1: {
      return this.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button__f_clickCallback;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
function $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button(obj) {
  return (((obj instanceof $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Button"));
}
function $isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button)));
}
function $asArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Button;", depth));
}
var $d_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button = new $TypeData().initClass($c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button, "io.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Button", ({
  Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button: 1,
  Lcom_avsystem_commons_misc_AbstractCase: 1,
  Lcom_avsystem_commons_misc_CaseMethods: 1,
  s_Product: 1,
  s_Equals: 1,
  Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem: 1,
  Ljava_io_Serializable: 1
}));
function $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Disabled(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Disabled"));
}
function $isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Disabled(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Disabled)));
}
function $asArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Disabled(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Disabled(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Disabled;", depth));
}
/** @constructor */
function $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$() {
}
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractCase();
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$.prototype.constructor = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$;
/** @constructor */
function $h_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$() {
}
$h_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$.prototype = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$.prototype;
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$.prototype.productPrefix__T = (function() {
  return "Divider";
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$.prototype.productArity__I = (function() {
  return 0;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
var $d_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$ = new $TypeData().initClass($c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$, "io.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Divider$", ({
  Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$: 1,
  Lcom_avsystem_commons_misc_AbstractCase: 1,
  Lcom_avsystem_commons_misc_CaseMethods: 1,
  s_Product: 1,
  s_Equals: 1,
  Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$;
function $m_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$() {
  if ((!$n_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$)) {
    $n_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$ = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$();
  }
  return $n_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Divider$;
}
function $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Dynamic(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Dynamic"));
}
function $isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Dynamic(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Dynamic)));
}
function $asArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Dynamic(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Dynamic(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Dynamic;", depth));
}
function $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Header(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Header"));
}
function $isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Header(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Header)));
}
function $asArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Header(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Header(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Header;", depth));
}
function $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Link(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Link"));
}
function $isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Link(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Link)));
}
function $asArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Link(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Link(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Link;", depth));
}
function $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Raw(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Raw"));
}
function $isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Raw(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Raw)));
}
function $asArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Raw(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Raw(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Raw;", depth));
}
function $as_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Text(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Text"));
}
function $isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Text(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Text)));
}
function $asArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Text(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Text(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.dropdown.UdashDropdown$DefaultDropdownItem$Text;", depth));
}
/** @constructor */
function $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent(source, tpe) {
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent__f_source = null;
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent__f_tpe = null;
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent__f_source = source;
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent__f_tpe = tpe;
}
$c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent.prototype = new $h_Lcom_avsystem_commons_misc_AbstractCase();
$c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent.prototype.constructor = $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent;
/** @constructor */
function $h_Lio_udash_bootstrap_modal_UdashModal$ModalEvent() {
}
$h_Lio_udash_bootstrap_modal_UdashModal$ModalEvent.prototype = $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent.prototype;
$c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent.prototype.productPrefix__T = (function() {
  return "ModalEvent";
});
$c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent.prototype.productArity__I = (function() {
  return 2;
});
$c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent__f_source;
      break;
    }
    case 1: {
      return this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent__f_tpe;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
var $d_Lio_udash_bootstrap_modal_UdashModal$ModalEvent = new $TypeData().initClass($c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent, "io.udash.bootstrap.modal.UdashModal$ModalEvent", ({
  Lio_udash_bootstrap_modal_UdashModal$ModalEvent: 1,
  Lcom_avsystem_commons_misc_AbstractCase: 1,
  Lcom_avsystem_commons_misc_CaseMethods: 1,
  s_Product: 1,
  s_Equals: 1,
  Lio_udash_component_ListenableEvent: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_table_UdashTable(items, responsive, dark, striped, bordered, borderless, hover, small, componentId, captionFactory, headerFactory, rowFactory) {
  this.Lio_udash_bootstrap_table_UdashTable__f_rowFactory = null;
  this.Lio_udash_bootstrap_table_UdashTable__f_render = null;
  this.Lio_udash_bootstrap_table_UdashTable__f_propertyListeners = null;
  this.Lio_udash_bootstrap_table_UdashTable__f_nestedBindings = null;
  this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor = null;
  this.Lio_udash_bootstrap_table_UdashTable__f_rowFactory = rowFactory;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V(this);
  var this$1 = $m_Lscalatags_JsDom$all$();
  var $x_29 = this$1.div__Lscalatags_JsDom$TypedTag();
  var $x_28 = $n(this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor);
  var factory = new $c_sjsr_AnonFunction1(((breakpoint$2$2) => {
    var breakpoint$2 = $as_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint(breakpoint$2$2);
    return $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Table__Lio_udash_bootstrap_utils_BootstrapStyles$Table$()).responsive__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(breakpoint$2);
  }));
  var $x_27 = $x_28.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1(responsive, factory));
  var this$3 = $m_Lscalatags_JsDom$all$();
  var $x_26 = $n(this$3.table__Lscalatags_JsDom$TypedTag());
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Table__Lio_udash_bootstrap_utils_BootstrapStyles$Table$());
  var style = new $c_Lio_udash_css_CssStyleName("table");
  var $x_25 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style);
  var $x_24 = $n(this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor);
  var $x_23 = $m_Lio_udash_css_CssView$StyleOps$();
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Table__Lio_udash_bootstrap_utils_BootstrapStyles$Table$());
  var style$1 = new $c_Lio_udash_css_CssStyleName("table-dark");
  var $x_22 = $x_24.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_23.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style$1, dark));
  var $x_21 = $n(this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor);
  var $x_20 = $m_Lio_udash_css_CssView$StyleOps$();
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Table__Lio_udash_bootstrap_utils_BootstrapStyles$Table$());
  var style$2 = new $c_Lio_udash_css_CssStyleName("table-striped");
  var $x_19 = $x_21.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_20.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style$2, striped));
  var $x_18 = $n(this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor);
  var $x_17 = $m_Lio_udash_css_CssView$StyleOps$();
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Table__Lio_udash_bootstrap_utils_BootstrapStyles$Table$());
  var style$3 = new $c_Lio_udash_css_CssStyleName("table-bordered");
  var $x_16 = $x_18.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_17.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style$3, bordered));
  var $x_15 = $n(this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor);
  var $x_14 = $m_Lio_udash_css_CssView$StyleOps$();
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Table__Lio_udash_bootstrap_utils_BootstrapStyles$Table$());
  var style$4 = new $c_Lio_udash_css_CssStyleName("table-borderless");
  var $x_13 = $x_15.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_14.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style$4, borderless));
  var $x_12 = $n(this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor);
  var $x_11 = $m_Lio_udash_css_CssView$StyleOps$();
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Table__Lio_udash_bootstrap_utils_BootstrapStyles$Table$());
  var style$5 = new $c_Lio_udash_css_CssStyleName("table-hover");
  var $x_10 = $x_12.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_11.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style$5, hover));
  var $x_9 = this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor;
  var $x_8 = $m_Lio_udash_css_CssView$StyleOps$();
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Table__Lio_udash_bootstrap_utils_BootstrapStyles$Table$());
  var style$6 = new $c_Lio_udash_css_CssStyleName("table-sm");
  var array = [componentId, $x_25, $x_22, $x_19, $x_16, $x_13, $x_10, $n($x_9).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_8.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style$6, small))];
  var $x_7 = $x_26.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
  var this$20 = $m_Lscalatags_JsDom$all$();
  var this$14 = $n(captionFactory);
  if (this$14.isEmpty__Z()) {
    var xs = $m_s_None$();
  } else {
    var arg1 = this$14.get__O();
    var content$2 = $as_F1(arg1);
    var this$15 = $m_Lscalatags_JsDom$all$();
    var $x_5 = this$15.caption__Lscalatags_JsDom$TypedTag();
    var array$1 = [$as_Lscalatags_generic_Modifier($n(content$2).apply__O__O(this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor))];
    var xs = new $c_s_Some($n($n($x_5).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1))).render__Lorg_scalajs_dom_Element());
  }
  var ev = new $c_sjsr_AnonFunction1(((e$2$2) => {
    var this$19 = $m_Lscalatags_JsDom$all$();
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$19, e$2$2);
  }));
  var $x_6 = $f_Lscalatags_generic_Util__OptionNode__s_Option__F1__Lscalatags_generic_Util$SeqNode(this$20, xs, ev);
  var this$27 = $m_Lscalatags_JsDom$all$();
  var this$21 = $n(headerFactory);
  if (this$21.isEmpty__Z()) {
    var xs$1 = $m_s_None$();
  } else {
    var arg1$1 = this$21.get__O();
    var head$2 = $as_F1(arg1$1);
    var this$22 = $m_Lscalatags_JsDom$all$();
    var $x_3 = this$22.thead__Lscalatags_JsDom$TypedTag();
    var array$2 = [$as_Lscalatags_generic_Modifier($n(head$2).apply__O__O(this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor))];
    var xs$1 = new $c_s_Some($n($n($x_3).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2))).render__Lorg_scalajs_dom_Element());
  }
  var ev$1 = new $c_sjsr_AnonFunction1(((e$2$2$1) => {
    var this$26 = $m_Lscalatags_JsDom$all$();
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$26, e$2$2$1);
  }));
  var $x_4 = $f_Lscalatags_generic_Util__OptionNode__s_Option__F1__Lscalatags_generic_Util$SeqNode(this$27, xs$1, ev$1);
  var this$28 = $m_Lscalatags_JsDom$all$();
  var $x_2 = this$28.tbody__Lscalatags_JsDom$TypedTag();
  var $x_1 = this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor;
  $m_Lio_udash_package$();
  $m_Lio_udash_package$();
  var customElementsReplace = $m_Lio_udash_bindings_modifiers_DOMManipulator$().Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementReplace;
  $m_Lio_udash_package$();
  var customElementsInsert = $m_Lio_udash_bindings_modifiers_DOMManipulator$().Lio_udash_bindings_modifiers_DOMManipulator$__f_DefaultElementInsert;
  var builder = new $c_sjsr_AnonFunction2(((x0$1$2$2, x1$1$2$2) => {
    var x0$1$2 = $as_Lio_udash_properties_single_ReadableProperty(x0$1$2$2);
    var x1$1$2 = $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x1$1$2$2);
    var this$32 = $m_Lio_udash_package$();
    var el = $n(this.Lio_udash_bootstrap_table_UdashTable__f_rowFactory).apply__O__O__O(x0$1$2, x1$1$2);
    return $f_Lio_udash_bindings_Bindings__seqFromElement__Lorg_scalajs_dom_Element__sci_Seq(this$32, el);
  }));
  var array$3 = [$n($x_1).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bindings_modifiers_SeqPropertyModifier(items, builder, customElementsReplace, customElementsInsert))];
  var array$4 = [$x_6, $x_4, $n($x_2).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3))];
  var array$5 = [$x_27, $n($x_7).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4))];
  this.Lio_udash_bootstrap_table_UdashTable__f_render = $n($n($x_29).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5))).render__Lorg_scalajs_dom_Element();
}
$c_Lio_udash_bootstrap_table_UdashTable.prototype = new $h_O();
$c_Lio_udash_bootstrap_table_UdashTable.prototype.constructor = $c_Lio_udash_bootstrap_table_UdashTable;
/** @constructor */
function $h_Lio_udash_bootstrap_table_UdashTable() {
}
$h_Lio_udash_bootstrap_table_UdashTable.prototype = $c_Lio_udash_bootstrap_table_UdashTable.prototype;
$c_Lio_udash_bootstrap_table_UdashTable.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
});
$c_Lio_udash_bootstrap_table_UdashTable.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bootstrap_table_UdashTable__f_propertyListeners;
});
$c_Lio_udash_bootstrap_table_UdashTable.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bootstrap_table_UdashTable__f_nestedBindings;
});
$c_Lio_udash_bootstrap_table_UdashTable.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bootstrap_table_UdashTable__f_propertyListeners = x$1;
});
$c_Lio_udash_bootstrap_table_UdashTable.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bootstrap_table_UdashTable__f_nestedBindings = x$1;
});
$c_Lio_udash_bootstrap_table_UdashTable.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
  this.Lio_udash_bootstrap_table_UdashTable__f_nestedInterceptor = x$1;
});
$c_Lio_udash_bootstrap_table_UdashTable.prototype.render__Lorg_scalajs_dom_Element = (function() {
  return this.Lio_udash_bootstrap_table_UdashTable__f_render;
});
$c_Lio_udash_bootstrap_table_UdashTable.prototype.applyTo__O__V = (function(t) {
  $f_Lio_udash_component_Component__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
var $d_Lio_udash_bootstrap_table_UdashTable = new $TypeData().initClass($c_Lio_udash_bootstrap_table_UdashTable, "io.udash.bootstrap.table.UdashTable", ({
  Lio_udash_bootstrap_table_UdashTable: 1,
  Lio_udash_bootstrap_utils_UdashBootstrapComponent: 1,
  Lio_udash_component_Component: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1,
  Lio_udash_css_CssView: 1,
  Lio_udash_css_CssText: 1
}));
/** @constructor */
function $c_Lio_udash_component_ComponentId(value) {
  this.Lio_udash_component_ComponentId__f_value = null;
  this.Lio_udash_component_ComponentId__f_value = value;
}
$c_Lio_udash_component_ComponentId.prototype = new $h_Lcom_avsystem_commons_misc_AbstractCase();
$c_Lio_udash_component_ComponentId.prototype.constructor = $c_Lio_udash_component_ComponentId;
/** @constructor */
function $h_Lio_udash_component_ComponentId() {
}
$h_Lio_udash_component_ComponentId.prototype = $c_Lio_udash_component_ComponentId.prototype;
$c_Lio_udash_component_ComponentId.prototype.applyTo__Lorg_scalajs_dom_Element__V = (function(t) {
  t.id = this.Lio_udash_component_ComponentId__f_value;
});
$c_Lio_udash_component_ComponentId.prototype.withSuffix__T__Lio_udash_component_ComponentId = (function(s) {
  var array = [this.Lio_udash_component_ComponentId__f_value, s];
  var s$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
  return new $c_Lio_udash_component_ComponentId($f_sc_IterableOnceOps__mkString__T__T__T__T(s$1, "", "-", ""));
});
$c_Lio_udash_component_ComponentId.prototype.toString__T = (function() {
  return this.Lio_udash_component_ComponentId__f_value;
});
$c_Lio_udash_component_ComponentId.prototype.productPrefix__T = (function() {
  return "ComponentId";
});
$c_Lio_udash_component_ComponentId.prototype.productArity__I = (function() {
  return 1;
});
$c_Lio_udash_component_ComponentId.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lio_udash_component_ComponentId__f_value : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lio_udash_component_ComponentId.prototype.applyTo__O__V = (function(t) {
  this.applyTo__Lorg_scalajs_dom_Element__V(t);
});
var $d_Lio_udash_component_ComponentId = new $TypeData().initClass($c_Lio_udash_component_ComponentId, "io.udash.component.ComponentId", ({
  Lio_udash_component_ComponentId: 1,
  Lcom_avsystem_commons_misc_AbstractCase: 1,
  Lcom_avsystem_commons_misc_CaseMethods: 1,
  s_Product: 1,
  s_Equals: 1,
  Lscalatags_generic_Modifier: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_css_CssBase$Dsl(outer, elementsBuffer) {
  $n(outer);
  $ct_Lscalacss_internal_DslBase__(this);
}
$c_Lio_udash_css_CssBase$Dsl.prototype = new $h_Lscalacss_internal_DslBase();
$c_Lio_udash_css_CssBase$Dsl.prototype.constructor = $c_Lio_udash_css_CssBase$Dsl;
/** @constructor */
function $h_Lio_udash_css_CssBase$Dsl() {
}
$h_Lio_udash_css_CssBase$Dsl.prototype = $c_Lio_udash_css_CssBase$Dsl.prototype;
var $d_Lio_udash_css_CssBase$Dsl = new $TypeData().initClass($c_Lio_udash_css_CssBase$Dsl, "io.udash.css.CssBase$Dsl", ({
  Lio_udash_css_CssBase$Dsl: 1,
  Lscalacss_internal_DslBase: 1,
  Lscalacss_internal_AttrAliasesAndValueTRules: 1,
  Lscalacss_internal_ValueT$Rules: 1,
  Lscalacss_internal_Macros$Dsl$Base: 1,
  Lscalacss_internal_TypedLiteralAliases: 1,
  Lscalacss_internal_ColorOps: 1
}));
function $is_Lio_udash_properties_model_ModelProperty(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.Lio_udash_properties_model_ModelProperty)));
}
function $as_Lio_udash_properties_model_ModelProperty(obj) {
  return (($is_Lio_udash_properties_model_ModelProperty(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.properties.model.ModelProperty"));
}
function $isArrayOf_Lio_udash_properties_model_ModelProperty(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_properties_model_ModelProperty)));
}
function $asArrayOf_Lio_udash_properties_model_ModelProperty(obj, depth) {
  return (($isArrayOf_Lio_udash_properties_model_ModelProperty(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.properties.model.ModelProperty;", depth));
}
function $p_Lio_udash_properties_seq_FilteredSeqProperty__elementChanged__Lio_udash_properties_single_ReadableProperty__V($thiz, p) {
  var matches = $uZ($n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_matcher).apply__O__O($n(p).get__O()));
  var $x_1 = $m_Lcom_avsystem_commons_SharedExtensionsUtils$IterableOnceOps$();
  $m_Lcom_avsystem_commons_package$();
  var coll = $thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_transformedElements;
  var x1 = $x_1.indexOfOpt$extension__sc_IterableOnce__O__O(coll, p);
  matchEnd5: {
    var patch;
    $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
    if ((x1 !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
      if ((x1 === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
        throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty Opt");
      }
      var oldIdx = $uI(x1);
      if (matches) {
        $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V($thiz);
        $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
        var patch = $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
        break matchEnd5;
      } else {
        $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_transformedElements).remove__I__I__V(oldIdx, 1);
        $m_Lcom_avsystem_commons_package$();
        var $x_2 = $m_sci_Seq$();
        var array = [p];
        var a = new $c_Lio_udash_properties_seq_Patch(oldIdx, $as_sci_Seq($x_2.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array))), $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps()));
        var patch = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(a);
        break matchEnd5;
      }
    }
    $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
    var x = $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
    if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, x1)) {
      $m_Lcom_avsystem_commons_package$();
      if (matches) {
        var $x_5 = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
        var originProps = $n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_origin).elemProperties__sc_Seq();
        var this$14 = $n(originProps);
        var this$15 = $n($as_sc_IterableOnceOps($n(originProps).slice__I__I__O(0, this$14.indexOf__O__I__I(p, 0))));
        var res = 0;
        var it = $n($as_sc_IterableOnce(this$15)).iterator__sc_Iterator();
        while ($n(it).hasNext__Z()) {
          var arg1 = $n(it).next__O();
          var el$2 = $as_Lio_udash_properties_single_ReadableProperty(arg1);
          if ($uZ($n($thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_matcher).apply__O__O($n(el$2).get__O()))) {
            res = ((1 + res) | 0);
          }
        }
        var newIdx = res;
        var a$1 = $thiz.Lio_udash_properties_seq_FilteredSeqProperty__f_transformedElements;
        $m_sjs_js_JSConverters$JSRichIterableOnce$().toJSArray$extension__sc_IterableOnce__sjs_js_Array(a$1).splice(newIdx, 0, p);
        var $x_4 = $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps());
        var $x_3 = $m_sci_Seq$();
        var array$1 = [p];
        var patch = $x_5.apply__O__O(new $c_Lio_udash_properties_seq_Patch(newIdx, $x_4, $as_sci_Seq($x_3.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1)))));
        break matchEnd5;
      } else {
        $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
        var patch = $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
        break matchEnd5;
      }
    }
    throw new $c_s_MatchError(new $c_Lcom_avsystem_commons_misc_Opt(x1));
  }
  if ((patch !== $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var p$2 = $as_Lio_udash_properties_seq_Patch(patch);
    $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__fireElementsListeners__Lio_udash_properties_seq_Patch__V($thiz, p$2);
    $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V($thiz);
  }
}
/** @constructor */
function $c_Lio_udash_properties_seq_FilteredSeqProperty(origin, matcher) {
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_origin = null;
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_matcher = null;
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_originElementListeners = null;
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_transformedElements = null;
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_io$udash$properties$seq$ForwarderReadableSeqProperty$$originStructureListenerRegistration = null;
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_structureListeners = null;
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_listeners = null;
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_oneTimeListeners = null;
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_origin = origin;
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_matcher = matcher;
  $f_Lio_udash_properties_single_AbstractReadableProperty__$init$__V(this);
  $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__$init$__V(this);
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_transformedElements = $m_Lio_udash_utils_CrossCollections$().createArray__scm_Buffer();
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_originElementListeners = $m_Lio_udash_utils_CrossCollections$().createArray__scm_Buffer();
}
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype = new $h_O();
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.constructor = $c_Lio_udash_properties_seq_FilteredSeqProperty;
/** @constructor */
function $h_Lio_udash_properties_seq_FilteredSeqProperty() {
}
$h_Lio_udash_properties_seq_FilteredSeqProperty.prototype = $c_Lio_udash_properties_seq_FilteredSeqProperty.prototype;
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.elemProperties__sc_Seq = (function() {
  return $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__elemProperties__sc_Seq(this);
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.listenStructure__F1__Lio_udash_utils_Registration = (function(structureListener) {
  return $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__listenStructure__F1__Lio_udash_utils_Registration(this, structureListener);
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.listen__F1__Z__Lio_udash_utils_Registration = (function(valueListener, initUpdate) {
  return $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__listen__F1__Z__Lio_udash_utils_Registration(this, valueListener, initUpdate);
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.listen$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration = (function(reg) {
  return $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration(this, reg);
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.parent__Lio_udash_properties_single_ReadableProperty = (function() {
  return null;
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.listenersUpdate__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__listenersUpdate__V(this);
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.transform__F1__Lio_udash_properties_single_ReadableProperty = (function(transformer) {
  return $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this, transformer);
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.valueChanged__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.structureListeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_properties_seq_FilteredSeqProperty__f_structureListeners;
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.io$udash$properties$seq$AbstractReadableSeqProperty$_setter_$structureListeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_structureListeners = x$1;
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.listeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_properties_seq_FilteredSeqProperty__f_listeners;
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.oneTimeListeners__scm_ArrayBuffer = (function() {
  return this.Lio_udash_properties_seq_FilteredSeqProperty__f_oneTimeListeners;
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$listeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_listeners = x$1;
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$oneTimeListeners_$eq__scm_ArrayBuffer__V = (function(x$1) {
  this.Lio_udash_properties_seq_FilteredSeqProperty__f_oneTimeListeners = x$1;
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.getFromOrigin__sc_Seq = (function() {
  return $as_sc_Seq($n($as_sc_IterableOps($n(this.Lio_udash_properties_seq_FilteredSeqProperty__f_origin).get__O())).filter__F1__O(this.Lio_udash_properties_seq_FilteredSeqProperty__f_matcher));
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.transformElements__sc_Seq__sc_Seq = (function(elemProperties) {
  return $as_sc_Seq($n(elemProperties).filter__F1__O(new $c_sjsr_AnonFunction1(((p$2$2) => {
    var p$2 = $as_Lio_udash_properties_single_ReadableProperty(p$2$2);
    return $uZ($n(this.Lio_udash_properties_seq_FilteredSeqProperty__f_matcher).apply__O__O($n(p$2).get__O()));
  }))));
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.onListenerInit__sc_Seq__V = (function(originElems) {
  $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__onListenerInit__sc_Seq__V(this, originElems);
  $n(originElems).foreach__F1__V(new $c_sjsr_AnonFunction1(((el$2$2) => {
    var el$2 = $as_Lio_udash_properties_single_ReadableProperty(el$2$2);
    var this$2 = $n(this.Lio_udash_properties_seq_FilteredSeqProperty__f_originElementListeners);
    var elem = $n(el$2).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((x$1$2$2) => {
      $p_Lio_udash_properties_seq_FilteredSeqProperty__elementChanged__Lio_udash_properties_single_ReadableProperty__V(this, el$2);
    })), $n(el$2).listen$default$2__Z());
    return $as_scm_Buffer(this$2.addOne__O__scm_Growable(elem));
  })));
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.onListenerDestroy__V = (function() {
  var this$1 = $n(this.Lio_udash_properties_seq_FilteredSeqProperty__f_originElementListeners);
  var it = this$1.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var arg1 = $n(it).next__O();
    var x$2$2 = $as_Lio_udash_utils_Registration(arg1);
    $n(x$2$2).cancel__V();
  }
  $n(this.Lio_udash_properties_seq_FilteredSeqProperty__f_originElementListeners).clear__V();
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.transformPatch__Lio_udash_properties_seq_Patch__O = (function(patch) {
  var this$1 = $n($n(patch).Lio_udash_properties_seq_Patch__f_removed);
  var end = this$1.length__I();
  var isEmpty = (end <= 0);
  var scala$collection$immutable$Range$$lastElement = (((-1) + end) | 0);
  if ((!isEmpty)) {
    var i = 0;
    while (true) {
      var v1 = i;
      $n($as_Lio_udash_utils_Registration($n(this.Lio_udash_properties_seq_FilteredSeqProperty__f_originElementListeners).apply__I__O(((v1 + $n(patch).Lio_udash_properties_seq_Patch__f_idx) | 0)))).cancel__V();
      if ((i === scala$collection$immutable$Range$$lastElement)) {
        break;
      }
      i = ((1 + i) | 0);
    }
  }
  var newListeners = $as_sci_Seq($n($n(patch).Lio_udash_properties_seq_Patch__f_added).map__F1__O(new $c_sjsr_AnonFunction1(((el$2$2) => {
    var el$2 = $as_Lio_udash_properties_single_ReadableProperty(el$2$2);
    return $n(el$2).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((x$3$2$2) => {
      $p_Lio_udash_properties_seq_FilteredSeqProperty__elementChanged__Lio_udash_properties_single_ReadableProperty__V(this, el$2);
    })), $n(el$2).listen$default$2__Z());
  }))));
  var $x_3 = $m_Lio_udash_utils_CrossCollections$();
  var $x_2 = this.Lio_udash_properties_seq_FilteredSeqProperty__f_originElementListeners;
  var $x_1 = $n(patch).Lio_udash_properties_seq_Patch__f_idx;
  var this$6 = $n($n(patch).Lio_udash_properties_seq_Patch__f_removed);
  $x_3.replaceSeq__scm_Buffer__I__I__sc_Seq__V($x_2, $x_1, this$6.length__I(), newListeners);
  var added = $as_sci_Seq($n($n(patch).Lio_udash_properties_seq_Patch__f_added).filter__F1__O(new $c_sjsr_AnonFunction1(((p$2$2) => {
    var p$2 = $as_Lio_udash_properties_single_ReadableProperty(p$2$2);
    return $uZ($n(this.Lio_udash_properties_seq_FilteredSeqProperty__f_matcher).apply__O__O($n(p$2).get__O()));
  }))));
  var removed = $as_sci_Seq($n($n(patch).Lio_udash_properties_seq_Patch__f_removed).filter__F1__O(new $c_sjsr_AnonFunction1(((p$2$2$1) => {
    var p$2$1 = $as_Lio_udash_properties_single_ReadableProperty(p$2$2$1);
    return $uZ($n(this.Lio_udash_properties_seq_FilteredSeqProperty__f_matcher).apply__O__O($n(p$2$1).get__O()));
  }))));
  var this$9 = $n(added);
  if ((!this$9.isEmpty__Z())) {
    var $x_4 = true;
  } else {
    var this$10 = $n(removed);
    var $x_4 = (!this$10.isEmpty__Z());
  }
  if ($x_4) {
    var this$11 = $n($as_sc_IterableOnceOps($n($n(this.Lio_udash_properties_seq_FilteredSeqProperty__f_origin).elemProperties__sc_Seq()).slice__I__I__O(0, $n(patch).Lio_udash_properties_seq_Patch__f_idx)));
    var res = 0;
    var it = $n($as_sc_IterableOnce(this$11)).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var arg1 = $n(it).next__O();
      var p$2$3 = $as_Lio_udash_properties_single_ReadableProperty(arg1);
      if ($uZ($n(this.Lio_udash_properties_seq_FilteredSeqProperty__f_matcher).apply__O__O($n(p$2$3).get__O()))) {
        res = ((1 + res) | 0);
      }
    }
    var idx = res;
    $m_Lcom_avsystem_commons_package$();
    var a = new $c_Lio_udash_properties_seq_Patch(idx, removed, added);
    return $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(a);
  } else {
    $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt);
    return $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  }
});
$c_Lio_udash_properties_seq_FilteredSeqProperty.prototype.get__O = (function() {
  return $f_Lio_udash_properties_seq_ForwarderReadableSeqProperty__get__sc_Seq(this);
});
var $d_Lio_udash_properties_seq_FilteredSeqProperty = new $TypeData().initClass($c_Lio_udash_properties_seq_FilteredSeqProperty, "io.udash.properties.seq.FilteredSeqProperty", ({
  Lio_udash_properties_seq_FilteredSeqProperty: 1,
  Lio_udash_properties_seq_ForwarderReadableSeqProperty: 1,
  Lio_udash_properties_seq_AbstractReadableSeqProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_seq_ReadableSeqProperty: 1,
  Lio_udash_properties_single_ForwarderReadableProperty: 1
}));
/** @constructor */
function $c_Lio_udash_properties_single_DirectProperty(parent) {
  this.Lio_udash_properties_single_DirectProperty__f_parent = null;
  this.Lio_udash_properties_single_DirectProperty__f_value = null;
  this.Lio_udash_properties_single_DirectProperty__f_listeners = null;
  this.Lio_udash_properties_single_DirectProperty__f_oneTimeListeners = null;
  this.Lio_udash_properties_single_DirectProperty__f_parent = parent;
  $f_Lio_udash_properties_single_AbstractReadableProperty__$init$__V(this);
}
$c_Lio_udash_properties_single_DirectProperty.prototype = new $h_O();
$c_Lio_udash_properties_single_DirectProperty.prototype.constructor = $c_Lio_udash_properties_single_DirectProperty;
/** @constructor */
function $h_Lio_udash_properties_single_DirectProperty() {
}
$h_Lio_udash_properties_single_DirectProperty.prototype = $c_Lio_udash_properties_single_DirectProperty.prototype;
$c_Lio_udash_properties_single_DirectProperty.prototype.wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration = (function(reg) {
  return reg;
});
$c_Lio_udash_properties_single_DirectProperty.prototype.listen__F1__Z__Lio_udash_utils_Registration = (function(valueListener, initUpdate) {
  return $f_Lio_udash_properties_single_AbstractReadableProperty__listen__F1__Z__Lio_udash_utils_Registration(this, valueListener, initUpdate);
});
$c_Lio_udash_properties_single_DirectProperty.prototype.listen$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_single_DirectProperty.prototype.listenersUpdate__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__listenersUpdate__V(this);
});
$c_Lio_udash_properties_single_DirectProperty.prototype.transform__F1__Lio_udash_properties_single_ReadableProperty = (function(transformer) {
  return $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this, transformer);
});
$c_Lio_udash_properties_single_DirectProperty.prototype.valueChanged__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_single_DirectProperty.prototype.listeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_properties_single_DirectProperty__f_listeners;
});
$c_Lio_udash_properties_single_DirectProperty.prototype.oneTimeListeners__scm_ArrayBuffer = (function() {
  return this.Lio_udash_properties_single_DirectProperty__f_oneTimeListeners;
});
$c_Lio_udash_properties_single_DirectProperty.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$listeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_properties_single_DirectProperty__f_listeners = x$1;
});
$c_Lio_udash_properties_single_DirectProperty.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$oneTimeListeners_$eq__scm_ArrayBuffer__V = (function(x$1) {
  this.Lio_udash_properties_single_DirectProperty__f_oneTimeListeners = x$1;
});
$c_Lio_udash_properties_single_DirectProperty.prototype.parent__Lio_udash_properties_single_ReadableProperty = (function() {
  return this.Lio_udash_properties_single_DirectProperty__f_parent;
});
$c_Lio_udash_properties_single_DirectProperty.prototype.get__O = (function() {
  return this.Lio_udash_properties_single_DirectProperty__f_value;
});
$c_Lio_udash_properties_single_DirectProperty.prototype.set__O__Z__V = (function(t, force) {
  if (force) {
    var $x_1 = true;
  } else {
    var x = this.Lio_udash_properties_single_DirectProperty__f_value;
    var $x_1 = (!$m_sr_BoxesRunTime$().equals__O__O__Z(x, t));
  }
  if ($x_1) {
    this.Lio_udash_properties_single_DirectProperty__f_value = t;
    $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
  }
});
$c_Lio_udash_properties_single_DirectProperty.prototype.set$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_single_DirectProperty.prototype.setInitValue__O__V = (function(t) {
  this.Lio_udash_properties_single_DirectProperty__f_value = t;
});
$c_Lio_udash_properties_single_DirectProperty.prototype.touch__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_single_DirectProperty.prototype.toString__T = (function() {
  return (("DirectProperty(" + this.Lio_udash_properties_single_DirectProperty__f_value) + ")");
});
var $d_Lio_udash_properties_single_DirectProperty = new $TypeData().initClass($c_Lio_udash_properties_single_DirectProperty, "io.udash.properties.single.DirectProperty", ({
  Lio_udash_properties_single_DirectProperty: 1,
  Lio_udash_properties_single_AbstractProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_single_Property: 1,
  Lio_udash_properties_single_CastableProperty: 1,
  Lio_udash_properties_single_CastableReadableProperty: 1
}));
/** @constructor */
function $c_Lio_udash_rest_CustomBody() {
}
$c_Lio_udash_rest_CustomBody.prototype = new $h_s_annotation_Annotation();
$c_Lio_udash_rest_CustomBody.prototype.constructor = $c_Lio_udash_rest_CustomBody;
/** @constructor */
function $h_Lio_udash_rest_CustomBody() {
}
$h_Lio_udash_rest_CustomBody.prototype = $c_Lio_udash_rest_CustomBody.prototype;
function $as_Lio_udash_rest_CustomBody(obj) {
  return (((obj instanceof $c_Lio_udash_rest_CustomBody) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.CustomBody"));
}
function $isArrayOf_Lio_udash_rest_CustomBody(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_CustomBody)));
}
function $asArrayOf_Lio_udash_rest_CustomBody(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_CustomBody(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.CustomBody;", depth));
}
var $d_Lio_udash_rest_CustomBody = new $TypeData().initClass($c_Lio_udash_rest_CustomBody, "io.udash.rest.CustomBody", ({
  Lio_udash_rest_CustomBody: 1,
  s_annotation_Annotation: 1,
  Lio_udash_rest_SomeBodyTag: 1,
  Lio_udash_rest_BodyTypeTag: 1,
  Lcom_avsystem_commons_rpc_RpcTag: 1,
  Lcom_avsystem_commons_meta_RealSymAnnotation: 1,
  s_annotation_StaticAnnotation: 1
}));
function $ct_Lio_udash_rest_HttpMethodTag__Lio_udash_rest_raw_HttpMethod__($thiz, method) {
  $thiz.Lio_udash_rest_HttpMethodTag__f_method = method;
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_rest_HttpMethodTag() {
  this.Lio_udash_rest_HttpMethodTag__f_method = null;
}
$c_Lio_udash_rest_HttpMethodTag.prototype = new $h_s_annotation_Annotation();
$c_Lio_udash_rest_HttpMethodTag.prototype.constructor = $c_Lio_udash_rest_HttpMethodTag;
/** @constructor */
function $h_Lio_udash_rest_HttpMethodTag() {
}
$h_Lio_udash_rest_HttpMethodTag.prototype = $c_Lio_udash_rest_HttpMethodTag.prototype;
/** @constructor */
function $c_Lio_udash_rest_JsonBody() {
}
$c_Lio_udash_rest_JsonBody.prototype = new $h_s_annotation_Annotation();
$c_Lio_udash_rest_JsonBody.prototype.constructor = $c_Lio_udash_rest_JsonBody;
/** @constructor */
function $h_Lio_udash_rest_JsonBody() {
}
$h_Lio_udash_rest_JsonBody.prototype = $c_Lio_udash_rest_JsonBody.prototype;
var $d_Lio_udash_rest_JsonBody = new $TypeData().initClass($c_Lio_udash_rest_JsonBody, "io.udash.rest.JsonBody", ({
  Lio_udash_rest_JsonBody: 1,
  s_annotation_Annotation: 1,
  Lio_udash_rest_SomeBodyTag: 1,
  Lio_udash_rest_BodyTypeTag: 1,
  Lcom_avsystem_commons_rpc_RpcTag: 1,
  Lcom_avsystem_commons_meta_RealSymAnnotation: 1,
  s_annotation_StaticAnnotation: 1
}));
/** @constructor */
function $c_Lio_udash_rest_Path(pathSuffix) {
  this.Lio_udash_rest_Path__f_pathSuffix = null;
  this.Lio_udash_rest_Path__f_pathSuffix = pathSuffix;
}
$c_Lio_udash_rest_Path.prototype = new $h_s_annotation_Annotation();
$c_Lio_udash_rest_Path.prototype.constructor = $c_Lio_udash_rest_Path;
/** @constructor */
function $h_Lio_udash_rest_Path() {
}
$h_Lio_udash_rest_Path.prototype = $c_Lio_udash_rest_Path.prototype;
var $d_Lio_udash_rest_Path = new $TypeData().initClass($c_Lio_udash_rest_Path, "io.udash.rest.Path", ({
  Lio_udash_rest_Path: 1,
  s_annotation_Annotation: 1,
  Lio_udash_rest_NonBodyTag: 1,
  Lio_udash_rest_RestParamTag: 1,
  Lcom_avsystem_commons_rpc_RpcTag: 1,
  Lcom_avsystem_commons_meta_RealSymAnnotation: 1,
  s_annotation_StaticAnnotation: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_IMapping(entries) {
  this.Lio_udash_rest_raw_AbstractMapping__f_toMap = null;
  this.Lio_udash_rest_raw_AbstractMapping__f_bitmap$0 = false;
  this.Lio_udash_rest_raw_IMapping__f_entries = null;
  this.Lio_udash_rest_raw_IMapping__f_entries = entries;
}
$c_Lio_udash_rest_raw_IMapping.prototype = new $h_Lio_udash_rest_raw_AbstractMapping();
$c_Lio_udash_rest_raw_IMapping.prototype.constructor = $c_Lio_udash_rest_raw_IMapping;
/** @constructor */
function $h_Lio_udash_rest_raw_IMapping() {
}
$h_Lio_udash_rest_raw_IMapping.prototype = $c_Lio_udash_rest_raw_IMapping.prototype;
$c_Lio_udash_rest_raw_IMapping.prototype.entries__sci_Seq = (function() {
  return this.Lio_udash_rest_raw_IMapping__f_entries;
});
$c_Lio_udash_rest_raw_IMapping.prototype.caseSensitive__Z = (function() {
  return false;
});
$c_Lio_udash_rest_raw_IMapping.prototype.productPrefix__T = (function() {
  return "IMapping";
});
$c_Lio_udash_rest_raw_IMapping.prototype.productArity__I = (function() {
  return 1;
});
$c_Lio_udash_rest_raw_IMapping.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lio_udash_rest_raw_IMapping__f_entries : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lio_udash_rest_raw_IMapping.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_IMapping.prototype.createNew__sci_Seq__Lio_udash_rest_raw_AbstractMapping = (function(rawEntries) {
  return new $c_Lio_udash_rest_raw_IMapping(rawEntries);
});
function $as_Lio_udash_rest_raw_IMapping(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_IMapping) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.IMapping"));
}
function $isArrayOf_Lio_udash_rest_raw_IMapping(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_IMapping)));
}
function $asArrayOf_Lio_udash_rest_raw_IMapping(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_IMapping(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.IMapping;", depth));
}
var $d_Lio_udash_rest_raw_IMapping = new $TypeData().initClass($c_Lio_udash_rest_raw_IMapping, "io.udash.rest.raw.IMapping", ({
  Lio_udash_rest_raw_IMapping: 1,
  Lio_udash_rest_raw_AbstractMapping: 1,
  s_PartialFunction: 1,
  F1: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_Mapping(entries) {
  this.Lio_udash_rest_raw_AbstractMapping__f_toMap = null;
  this.Lio_udash_rest_raw_AbstractMapping__f_bitmap$0 = false;
  this.Lio_udash_rest_raw_Mapping__f_entries = null;
  this.Lio_udash_rest_raw_Mapping__f_entries = entries;
}
$c_Lio_udash_rest_raw_Mapping.prototype = new $h_Lio_udash_rest_raw_AbstractMapping();
$c_Lio_udash_rest_raw_Mapping.prototype.constructor = $c_Lio_udash_rest_raw_Mapping;
/** @constructor */
function $h_Lio_udash_rest_raw_Mapping() {
}
$h_Lio_udash_rest_raw_Mapping.prototype = $c_Lio_udash_rest_raw_Mapping.prototype;
$c_Lio_udash_rest_raw_Mapping.prototype.entries__sci_Seq = (function() {
  return this.Lio_udash_rest_raw_Mapping__f_entries;
});
$c_Lio_udash_rest_raw_Mapping.prototype.caseSensitive__Z = (function() {
  return true;
});
$c_Lio_udash_rest_raw_Mapping.prototype.productPrefix__T = (function() {
  return "Mapping";
});
$c_Lio_udash_rest_raw_Mapping.prototype.productArity__I = (function() {
  return 1;
});
$c_Lio_udash_rest_raw_Mapping.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lio_udash_rest_raw_Mapping__f_entries : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lio_udash_rest_raw_Mapping.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lio_udash_rest_raw_Mapping.prototype.createNew__sci_Seq__Lio_udash_rest_raw_AbstractMapping = (function(rawEntries) {
  return new $c_Lio_udash_rest_raw_Mapping(rawEntries);
});
function $as_Lio_udash_rest_raw_Mapping(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_Mapping) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.Mapping"));
}
function $isArrayOf_Lio_udash_rest_raw_Mapping(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_Mapping)));
}
function $asArrayOf_Lio_udash_rest_raw_Mapping(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_Mapping(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.Mapping;", depth));
}
var $d_Lio_udash_rest_raw_Mapping = new $TypeData().initClass($c_Lio_udash_rest_raw_Mapping, "io.udash.rest.raw.Mapping", ({
  Lio_udash_rest_raw_Mapping: 1,
  Lio_udash_rest_raw_AbstractMapping: 1,
  s_PartialFunction: 1,
  F1: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Ljava_io_PrintStream__Ljava_io_OutputStream__Z__Ljava_nio_charset_Charset__($thiz, _out, autoFlush, charset) {
  $ct_Ljava_io_FilterOutputStream__Ljava_io_OutputStream__($thiz, _out);
  return $thiz;
}
/** @constructor */
function $c_Ljava_io_PrintStream() {
}
$c_Ljava_io_PrintStream.prototype = new $h_Ljava_io_FilterOutputStream();
$c_Ljava_io_PrintStream.prototype.constructor = $c_Ljava_io_PrintStream;
/** @constructor */
function $h_Ljava_io_PrintStream() {
}
$h_Ljava_io_PrintStream.prototype = $c_Ljava_io_PrintStream.prototype;
$c_Ljava_io_PrintStream.prototype.println__T__V = (function(s) {
  this.print__T__V(s);
  this.java$lang$JSConsoleBasedPrintStream$$printString__T__V("\n");
});
$c_Ljava_io_PrintStream.prototype.append__jl_CharSequence__Ljava_io_PrintStream = (function(csq) {
  this.print__T__V(((csq === null) ? "null" : $dp_toString__T($n(csq))));
  return this;
});
$c_Ljava_io_PrintStream.prototype.append__jl_CharSequence__jl_Appendable = (function(csq) {
  return this.append__jl_CharSequence__Ljava_io_PrintStream(csq);
});
function $as_Ljava_io_PrintStream(obj) {
  return (((obj instanceof $c_Ljava_io_PrintStream) || (obj === null)) ? obj : $throwClassCastException(obj, "java.io.PrintStream"));
}
function $isArrayOf_Ljava_io_PrintStream(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_io_PrintStream)));
}
function $asArrayOf_Ljava_io_PrintStream(obj, depth) {
  return (($isArrayOf_Ljava_io_PrintStream(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.io.PrintStream;", depth));
}
/** @constructor */
function $c_Ljava_nio_HeapCharBuffer(_capacity, _array0, _arrayOffset0, _initialPosition, _initialLimit, _readOnly) {
  this.Ljava_nio_Buffer__f__capacity = 0;
  this.Ljava_nio_Buffer__f__limit = 0;
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = 0;
  this.Ljava_nio_Buffer__f__mark = 0;
  this.Ljava_nio_CharBuffer__f__array = null;
  this.Ljava_nio_CharBuffer__f__arrayOffset = 0;
  this.Ljava_nio_HeapCharBuffer__f__readOnly = false;
  this.Ljava_nio_HeapCharBuffer__f__readOnly = _readOnly;
  $ct_Ljava_nio_CharBuffer__I__AC__I__(this, _capacity, _array0, _arrayOffset0);
  $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this, _initialPosition);
  $c_Ljava_nio_Buffer.prototype.limit__I__Ljava_nio_Buffer.call(this, _initialLimit);
}
$c_Ljava_nio_HeapCharBuffer.prototype = new $h_Ljava_nio_CharBuffer();
$c_Ljava_nio_HeapCharBuffer.prototype.constructor = $c_Ljava_nio_HeapCharBuffer;
/** @constructor */
function $h_Ljava_nio_HeapCharBuffer() {
}
$h_Ljava_nio_HeapCharBuffer.prototype = $c_Ljava_nio_HeapCharBuffer.prototype;
$c_Ljava_nio_HeapCharBuffer.prototype.isReadOnly__Z = (function() {
  return this.Ljava_nio_HeapCharBuffer__f__readOnly;
});
$c_Ljava_nio_HeapCharBuffer.prototype.subSequence__I__I__Ljava_nio_CharBuffer = (function(start, end) {
  if ((((start < 0) || (end < start)) || (end > ((this.Ljava_nio_Buffer__f__limit - this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  return new $c_Ljava_nio_HeapCharBuffer(this.Ljava_nio_Buffer__f__capacity, this.Ljava_nio_CharBuffer__f__array, this.Ljava_nio_CharBuffer__f__arrayOffset, ((this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + start) | 0), ((this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + end) | 0), this.Ljava_nio_HeapCharBuffer__f__readOnly);
});
$c_Ljava_nio_HeapCharBuffer.prototype.get__C = (function() {
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  if ((p === this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferUnderflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = ((1 + p) | 0);
  var a = this.Ljava_nio_CharBuffer__f__array;
  var i = ((this.Ljava_nio_CharBuffer__f__arrayOffset + p) | 0);
  return $n(a).get(i);
});
$c_Ljava_nio_HeapCharBuffer.prototype.put__C__Ljava_nio_CharBuffer = (function(c) {
  if (this.Ljava_nio_HeapCharBuffer__f__readOnly) {
    throw new $c_Ljava_nio_ReadOnlyBufferException();
  }
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  if ((p === this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferOverflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = ((1 + p) | 0);
  var a = this.Ljava_nio_CharBuffer__f__array;
  var i = ((this.Ljava_nio_CharBuffer__f__arrayOffset + p) | 0);
  $n(a).set(i, c);
  return this;
});
$c_Ljava_nio_HeapCharBuffer.prototype.get__I__C = (function(index) {
  if (((index < 0) || (index >= this.Ljava_nio_Buffer__f__limit))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var a = this.Ljava_nio_CharBuffer__f__array;
  var i = ((this.Ljava_nio_CharBuffer__f__arrayOffset + index) | 0);
  return $n(a).get(i);
});
$c_Ljava_nio_HeapCharBuffer.prototype.get__AC__I__I__Ljava_nio_CharBuffer = (function(dst, offset, length) {
  if ((((offset < 0) || (length < 0)) || (offset > (($n(dst).u.length - length) | 0)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  var newPos = ((p + length) | 0);
  if ((newPos > this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferUnderflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = newPos;
  var x0 = this.Ljava_nio_CharBuffer__f__array;
  var x1 = ((this.Ljava_nio_CharBuffer__f__arrayOffset + p) | 0);
  $systemArraycopy($n(x0), x1, $n(dst), offset, length);
  return this;
});
$c_Ljava_nio_HeapCharBuffer.prototype.load__I__C = (function(index) {
  var a = this.Ljava_nio_CharBuffer__f__array;
  var i = ((this.Ljava_nio_CharBuffer__f__arrayOffset + index) | 0);
  return $n(a).get(i);
});
$c_Ljava_nio_HeapCharBuffer.prototype.store__I__C__V = (function(index, elem) {
  var a = this.Ljava_nio_CharBuffer__f__array;
  var i = ((this.Ljava_nio_CharBuffer__f__arrayOffset + index) | 0);
  $n(a).set(i, elem);
});
$c_Ljava_nio_HeapCharBuffer.prototype.store__I__AC__I__I__V = (function(startIndex, src, offset, length) {
  var x2 = this.Ljava_nio_CharBuffer__f__array;
  var x3 = ((this.Ljava_nio_CharBuffer__f__arrayOffset + startIndex) | 0);
  $systemArraycopy($n(src), offset, $n(x2), x3, length);
});
$c_Ljava_nio_HeapCharBuffer.prototype.subSequence__I__I__jl_CharSequence = (function(start, end) {
  return this.subSequence__I__I__Ljava_nio_CharBuffer(start, end);
});
var $d_Ljava_nio_HeapCharBuffer = new $TypeData().initClass($c_Ljava_nio_HeapCharBuffer, "java.nio.HeapCharBuffer", ({
  Ljava_nio_HeapCharBuffer: 1,
  Ljava_nio_CharBuffer: 1,
  Ljava_nio_Buffer: 1,
  jl_Comparable: 1,
  jl_CharSequence: 1,
  jl_Appendable: 1,
  jl_Readable: 1
}));
/** @constructor */
function $c_Ljava_nio_StringCharBuffer(_capacity, _csq, _csqOffset, _initialPosition, _initialLimit) {
  this.Ljava_nio_Buffer__f__capacity = 0;
  this.Ljava_nio_Buffer__f__limit = 0;
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = 0;
  this.Ljava_nio_Buffer__f__mark = 0;
  this.Ljava_nio_CharBuffer__f__array = null;
  this.Ljava_nio_CharBuffer__f__arrayOffset = 0;
  this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csq = null;
  this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csqOffset = 0;
  this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csq = _csq;
  this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csqOffset = _csqOffset;
  $ct_Ljava_nio_CharBuffer__I__AC__I__(this, _capacity, null, (-1));
  $c_Ljava_nio_Buffer.prototype.position__I__Ljava_nio_Buffer.call(this, _initialPosition);
  $c_Ljava_nio_Buffer.prototype.limit__I__Ljava_nio_Buffer.call(this, _initialLimit);
}
$c_Ljava_nio_StringCharBuffer.prototype = new $h_Ljava_nio_CharBuffer();
$c_Ljava_nio_StringCharBuffer.prototype.constructor = $c_Ljava_nio_StringCharBuffer;
/** @constructor */
function $h_Ljava_nio_StringCharBuffer() {
}
$h_Ljava_nio_StringCharBuffer.prototype = $c_Ljava_nio_StringCharBuffer.prototype;
$c_Ljava_nio_StringCharBuffer.prototype.isReadOnly__Z = (function() {
  return true;
});
$c_Ljava_nio_StringCharBuffer.prototype.subSequence__I__I__Ljava_nio_CharBuffer = (function(start, end) {
  if ((((start < 0) || (end < start)) || (end > ((this.Ljava_nio_Buffer__f__limit - this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position) | 0)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  return new $c_Ljava_nio_StringCharBuffer(this.Ljava_nio_Buffer__f__capacity, this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csq, this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csqOffset, ((this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + start) | 0), ((this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + end) | 0));
});
$c_Ljava_nio_StringCharBuffer.prototype.get__C = (function() {
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  if ((p === this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferUnderflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = ((1 + p) | 0);
  return $dp_charAt__I__C($n(this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csq), ((this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csqOffset + p) | 0));
});
$c_Ljava_nio_StringCharBuffer.prototype.put__C__Ljava_nio_CharBuffer = (function(c) {
  throw new $c_Ljava_nio_ReadOnlyBufferException();
});
$c_Ljava_nio_StringCharBuffer.prototype.get__I__C = (function(index) {
  if (((index < 0) || (index >= this.Ljava_nio_Buffer__f__limit))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  return $dp_charAt__I__C($n(this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csq), ((this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csqOffset + index) | 0));
});
$c_Ljava_nio_StringCharBuffer.prototype.get__AC__I__I__Ljava_nio_CharBuffer = (function(dst, offset, length) {
  if ((((offset < 0) || (length < 0)) || (offset > (($n(dst).u.length - length) | 0)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var p = this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position;
  var newPos = ((p + length) | 0);
  if ((newPos > this.Ljava_nio_Buffer__f__limit)) {
    throw new $c_Ljava_nio_BufferUnderflowException();
  }
  this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position = newPos;
  var selfPos = p;
  var endPos = ((selfPos + length) | 0);
  var arrayIndex = offset;
  while ((selfPos !== endPos)) {
    var i = arrayIndex;
    var index = selfPos;
    var v = $dp_charAt__I__C($n(this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csq), ((this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csqOffset + index) | 0));
    $n(dst).set(i, v);
    selfPos = ((1 + selfPos) | 0);
    arrayIndex = ((1 + arrayIndex) | 0);
  }
  return this;
});
$c_Ljava_nio_StringCharBuffer.prototype.toString__T = (function() {
  var offset = this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csqOffset;
  return $dp_toString__T($n($dp_subSequence__I__I__jl_CharSequence($n(this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csq), ((this.Ljava_nio_Buffer__f_java$nio$Buffer$$_position + offset) | 0), ((this.Ljava_nio_Buffer__f__limit + offset) | 0))));
});
$c_Ljava_nio_StringCharBuffer.prototype.load__I__C = (function(index) {
  return $dp_charAt__I__C($n(this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csq), ((this.Ljava_nio_StringCharBuffer__f_java$nio$StringCharBuffer$$_csqOffset + index) | 0));
});
$c_Ljava_nio_StringCharBuffer.prototype.store__I__C__V = (function(index, elem) {
  throw new $c_Ljava_nio_ReadOnlyBufferException();
});
$c_Ljava_nio_StringCharBuffer.prototype.store__I__AC__I__I__V = (function(startIndex, src, offset, length) {
  throw new $c_Ljava_nio_ReadOnlyBufferException();
});
$c_Ljava_nio_StringCharBuffer.prototype.subSequence__I__I__jl_CharSequence = (function(start, end) {
  return this.subSequence__I__I__Ljava_nio_CharBuffer(start, end);
});
var $d_Ljava_nio_StringCharBuffer = new $TypeData().initClass($c_Ljava_nio_StringCharBuffer, "java.nio.StringCharBuffer", ({
  Ljava_nio_StringCharBuffer: 1,
  Ljava_nio_CharBuffer: 1,
  Ljava_nio_Buffer: 1,
  jl_Comparable: 1,
  jl_CharSequence: 1,
  jl_Appendable: 1,
  jl_Readable: 1
}));
/** @constructor */
function $c_Ljava_time_ZoneOffset(f) {
  this.Ljava_Wraps__f_f = null;
  this.Ljava_time_ZoneOffset__f_zoneIdF = null;
  $ct_Ljava_Wraps__O__(this, f);
  $f_Ljava_time_ZoneId__$init$__V(this);
  $f_Ljava_time_temporal_TemporalAccessor__$init$__V(this);
  $f_Ljava_time_temporal_TemporalAdjuster__$init$__V(this);
}
$c_Ljava_time_ZoneOffset.prototype = new $h_Ljava_Wraps();
$c_Ljava_time_ZoneOffset.prototype.constructor = $c_Ljava_time_ZoneOffset;
/** @constructor */
function $h_Ljava_time_ZoneOffset() {
}
$h_Ljava_time_ZoneOffset.prototype = $c_Ljava_time_ZoneOffset.prototype;
$c_Ljava_time_ZoneOffset.prototype.toString__T = (function() {
  return $dp_toString__T($n(this.Ljava_time_ZoneOffset__f_zoneIdF));
});
$c_Ljava_time_ZoneOffset.prototype.hashCode__I = (function() {
  return $dp_hashCode__I($n(this.Ljava_time_ZoneOffset__f_zoneIdF));
});
$c_Ljava_time_ZoneOffset.prototype.equals__O__Z = (function(obj) {
  return $f_Ljava_time_ZoneId__equals__O__Z(this, obj);
});
$c_Ljava_time_ZoneOffset.prototype.java$time$temporal$TemporalAdjuster$_setter_$temporalAdjusterF_$eq__Lcom_zoepepper_facades_jsjoda_temporal_TemporalAdjuster__V = (function(x$1) {
});
$c_Ljava_time_ZoneOffset.prototype.java$time$temporal$TemporalAccessor$_setter_$temporalAccessorF_$eq__Lcom_zoepepper_facades_jsjoda_temporal_TemporalAccessor__V = (function(x$1) {
});
$c_Ljava_time_ZoneOffset.prototype.compareTo__Ljava_time_ZoneOffset__I = (function(other) {
  return $uI(this.Ljava_Wraps__f_f.compareTo($n(other).Ljava_Wraps__f_f));
});
$c_Ljava_time_ZoneOffset.prototype.compareTo__O__I = (function(x$1) {
  return this.compareTo__Ljava_time_ZoneOffset__I($as_Ljava_time_ZoneOffset(x$1));
});
function $as_Ljava_time_ZoneOffset(obj) {
  return (((obj instanceof $c_Ljava_time_ZoneOffset) || (obj === null)) ? obj : $throwClassCastException(obj, "java.time.ZoneOffset"));
}
function $isArrayOf_Ljava_time_ZoneOffset(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_time_ZoneOffset)));
}
function $asArrayOf_Ljava_time_ZoneOffset(obj, depth) {
  return (($isArrayOf_Ljava_time_ZoneOffset(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.time.ZoneOffset;", depth));
}
var $d_Ljava_time_ZoneOffset = new $TypeData().initClass($c_Ljava_time_ZoneOffset, "java.time.ZoneOffset", ({
  Ljava_time_ZoneOffset: 1,
  Ljava_Wraps: 1,
  Ljava_Wrapper: 1,
  jl_Comparable: 1,
  Ljava_time_ZoneId: 1,
  Ljava_time_temporal_TemporalAccessor: 1,
  Ljava_time_temporal_TemporalAdjuster: 1
}));
/** @constructor */
function $c_Ljava_time_ZonedDateTime(f) {
  this.Ljava_Wraps__f_f = null;
  this.Ljava_time_ZonedDateTime__f_chronoZonedDateTimeF = null;
  this.Ljava_time_ZonedDateTime__f_temporalF = null;
  $ct_Ljava_Wraps__O__(this, f);
  $f_Ljava_time_temporal_TemporalAccessor__$init$__V(this);
  $f_Ljava_time_temporal_Temporal__$init$__V(this);
  $f_Ljava_time_chrono_ChronoZonedDateTime__$init$__V(this);
}
$c_Ljava_time_ZonedDateTime.prototype = new $h_Ljava_Wraps();
$c_Ljava_time_ZonedDateTime.prototype.constructor = $c_Ljava_time_ZonedDateTime;
/** @constructor */
function $h_Ljava_time_ZonedDateTime() {
}
$h_Ljava_time_ZonedDateTime.prototype = $c_Ljava_time_ZonedDateTime.prototype;
$c_Ljava_time_ZonedDateTime.prototype.temporalF__Lcom_zoepepper_facades_jsjoda_temporal_Temporal = (function() {
  return this.Ljava_time_ZonedDateTime__f_temporalF;
});
$c_Ljava_time_ZonedDateTime.prototype.java$time$temporal$Temporal$_setter_$temporalF_$eq__Lcom_zoepepper_facades_jsjoda_temporal_Temporal__V = (function(x$1) {
  this.Ljava_time_ZonedDateTime__f_temporalF = x$1;
});
$c_Ljava_time_ZonedDateTime.prototype.java$time$temporal$TemporalAccessor$_setter_$temporalAccessorF_$eq__Lcom_zoepepper_facades_jsjoda_temporal_TemporalAccessor__V = (function(x$1) {
});
$c_Ljava_time_ZonedDateTime.prototype.getMinute__I = (function() {
  return $uI(this.Ljava_Wraps__f_f.minute());
});
$c_Ljava_time_ZonedDateTime.prototype.plusMinutes__J__Ljava_time_ZonedDateTime = (function(minutesToAdd) {
  var f = this.Ljava_Wraps__f_f.plusMinutes($m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$toDouble__I__I__D(minutesToAdd.RTLong__f_lo, minutesToAdd.RTLong__f_hi));
  return new $c_Ljava_time_ZonedDateTime(f);
});
$c_Ljava_time_ZonedDateTime.prototype.toLocalDate__Ljava_time_LocalDate = (function() {
  var f = this.Ljava_Wraps__f_f.toLocalDate();
  return new $c_Ljava_time_LocalDate(f);
});
$c_Ljava_time_ZonedDateTime.prototype.withZoneSameInstant__Ljava_time_ZoneId__Ljava_time_ZonedDateTime = (function(zone) {
  var f = this.Ljava_Wraps__f_f.withZoneSameInstant($n(zone).Ljava_time_ZoneOffset__f_zoneIdF);
  return new $c_Ljava_time_ZonedDateTime(f);
});
$c_Ljava_time_ZonedDateTime.prototype.toString__T = (function() {
  return $dp_toString__T($n(this.Ljava_Wraps__f_f));
});
$c_Ljava_time_ZonedDateTime.prototype.hashCode__I = (function() {
  return $dp_hashCode__I($n(this.Ljava_Wraps__f_f));
});
$c_Ljava_time_ZonedDateTime.prototype.equals__O__Z = (function(obj) {
  if ((obj instanceof $c_Ljava_time_ZonedDateTime)) {
    var x2 = $as_Ljava_time_ZonedDateTime(obj);
    return $dp_equals__O__Z($n(this.Ljava_Wraps__f_f), $n(x2).Ljava_Wraps__f_f);
  } else {
    return false;
  }
});
$c_Ljava_time_ZonedDateTime.prototype.compareTo__O__I = (function(x$1) {
  var other = $as_Ljava_time_chrono_ChronoZonedDateTime(x$1);
  return $f_Ljava_time_chrono_ChronoZonedDateTime__compareTo__Ljava_time_chrono_ChronoZonedDateTime__I(this, other);
});
function $as_Ljava_time_ZonedDateTime(obj) {
  return (((obj instanceof $c_Ljava_time_ZonedDateTime) || (obj === null)) ? obj : $throwClassCastException(obj, "java.time.ZonedDateTime"));
}
function $isArrayOf_Ljava_time_ZonedDateTime(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_time_ZonedDateTime)));
}
function $asArrayOf_Ljava_time_ZonedDateTime(obj, depth) {
  return (($isArrayOf_Ljava_time_ZonedDateTime(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.time.ZonedDateTime;", depth));
}
var $d_Ljava_time_ZonedDateTime = new $TypeData().initClass($c_Ljava_time_ZonedDateTime, "java.time.ZonedDateTime", ({
  Ljava_time_ZonedDateTime: 1,
  Ljava_Wraps: 1,
  Ljava_Wrapper: 1,
  Ljava_time_chrono_ChronoZonedDateTime: 1,
  jl_Comparable: 1,
  Ljava_time_temporal_Temporal: 1,
  Ljava_time_temporal_TemporalAccessor: 1
}));
class $c_ju_DuplicateFormatFlagsException extends $c_ju_IllegalFormatException {
  constructor(f) {
    super();
    this.ju_DuplicateFormatFlagsException__f_f = null;
    this.ju_DuplicateFormatFlagsException__f_f = f;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
    if ((f === null)) {
      throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
    }
  }
  getMessage__T() {
    return (("Flags = '" + this.ju_DuplicateFormatFlagsException__f_f) + "'");
  }
}
var $d_ju_DuplicateFormatFlagsException = new $TypeData().initClass($c_ju_DuplicateFormatFlagsException, "java.util.DuplicateFormatFlagsException", ({
  ju_DuplicateFormatFlagsException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_ju_FormatFlagsConversionMismatchException extends $c_ju_IllegalFormatException {
  constructor(f, c) {
    super();
    this.ju_FormatFlagsConversionMismatchException__f_f = null;
    this.ju_FormatFlagsConversionMismatchException__f_c = 0;
    this.ju_FormatFlagsConversionMismatchException__f_f = f;
    this.ju_FormatFlagsConversionMismatchException__f_c = c;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
    if ((f === null)) {
      throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
    }
  }
  getMessage__T() {
    return ((("Conversion = " + $cToS(this.ju_FormatFlagsConversionMismatchException__f_c)) + ", Flags = ") + this.ju_FormatFlagsConversionMismatchException__f_f);
  }
}
var $d_ju_FormatFlagsConversionMismatchException = new $TypeData().initClass($c_ju_FormatFlagsConversionMismatchException, "java.util.FormatFlagsConversionMismatchException", ({
  ju_FormatFlagsConversionMismatchException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_ju_IllegalFormatArgumentIndexException extends $c_ju_IllegalFormatException {
  constructor(msg) {
    super();
    this.ju_IllegalFormatArgumentIndexException__f_msg = null;
    this.ju_IllegalFormatArgumentIndexException__f_msg = msg;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  getMessage__T() {
    return this.ju_IllegalFormatArgumentIndexException__f_msg;
  }
}
var $d_ju_IllegalFormatArgumentIndexException = new $TypeData().initClass($c_ju_IllegalFormatArgumentIndexException, "java.util.IllegalFormatArgumentIndexException", ({
  ju_IllegalFormatArgumentIndexException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_ju_IllegalFormatCodePointException extends $c_ju_IllegalFormatException {
  constructor(c) {
    super();
    this.ju_IllegalFormatCodePointException__f_c = 0;
    this.ju_IllegalFormatCodePointException__f_c = c;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  getMessage__T() {
    var i = this.ju_IllegalFormatCodePointException__f_c;
    return ("Code point = 0x" + $as_T($uD((i >>> 0.0)).toString(16)));
  }
}
var $d_ju_IllegalFormatCodePointException = new $TypeData().initClass($c_ju_IllegalFormatCodePointException, "java.util.IllegalFormatCodePointException", ({
  ju_IllegalFormatCodePointException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_ju_IllegalFormatConversionException extends $c_ju_IllegalFormatException {
  constructor(c, arg) {
    super();
    this.ju_IllegalFormatConversionException__f_c = 0;
    this.ju_IllegalFormatConversionException__f_arg = null;
    this.ju_IllegalFormatConversionException__f_c = c;
    this.ju_IllegalFormatConversionException__f_arg = arg;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
    if ((arg === null)) {
      throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
    }
  }
  getMessage__T() {
    var this$1 = this.ju_IllegalFormatConversionException__f_c;
    var this$3 = $n(this.ju_IllegalFormatConversionException__f_arg);
    return ((("" + $cToS(this$1)) + " != ") + this$3.data.name);
  }
}
var $d_ju_IllegalFormatConversionException = new $TypeData().initClass($c_ju_IllegalFormatConversionException, "java.util.IllegalFormatConversionException", ({
  ju_IllegalFormatConversionException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_ju_IllegalFormatFlagsException extends $c_ju_IllegalFormatException {
  constructor(f) {
    super();
    this.ju_IllegalFormatFlagsException__f_f = null;
    this.ju_IllegalFormatFlagsException__f_f = f;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
    if ((f === null)) {
      throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
    }
  }
  getMessage__T() {
    return (("Flags = '" + this.ju_IllegalFormatFlagsException__f_f) + "'");
  }
}
var $d_ju_IllegalFormatFlagsException = new $TypeData().initClass($c_ju_IllegalFormatFlagsException, "java.util.IllegalFormatFlagsException", ({
  ju_IllegalFormatFlagsException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_ju_IllegalFormatPrecisionException extends $c_ju_IllegalFormatException {
  constructor(p) {
    super();
    this.ju_IllegalFormatPrecisionException__f_p = 0;
    this.ju_IllegalFormatPrecisionException__f_p = p;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  getMessage__T() {
    var i = this.ju_IllegalFormatPrecisionException__f_p;
    return ("" + i);
  }
}
var $d_ju_IllegalFormatPrecisionException = new $TypeData().initClass($c_ju_IllegalFormatPrecisionException, "java.util.IllegalFormatPrecisionException", ({
  ju_IllegalFormatPrecisionException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_ju_IllegalFormatWidthException extends $c_ju_IllegalFormatException {
  constructor(w) {
    super();
    this.ju_IllegalFormatWidthException__f_w = 0;
    this.ju_IllegalFormatWidthException__f_w = w;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  getMessage__T() {
    var i = this.ju_IllegalFormatWidthException__f_w;
    return ("" + i);
  }
}
var $d_ju_IllegalFormatWidthException = new $TypeData().initClass($c_ju_IllegalFormatWidthException, "java.util.IllegalFormatWidthException", ({
  ju_IllegalFormatWidthException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_ju_MissingFormatArgumentException extends $c_ju_IllegalFormatException {
  constructor(s) {
    super();
    this.ju_MissingFormatArgumentException__f_s = null;
    this.ju_MissingFormatArgumentException__f_s = s;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
    if ((s === null)) {
      throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
    }
  }
  getMessage__T() {
    return (("Format specifier '" + this.ju_MissingFormatArgumentException__f_s) + "'");
  }
}
var $d_ju_MissingFormatArgumentException = new $TypeData().initClass($c_ju_MissingFormatArgumentException, "java.util.MissingFormatArgumentException", ({
  ju_MissingFormatArgumentException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_ju_MissingFormatWidthException extends $c_ju_IllegalFormatException {
  constructor(s) {
    super();
    this.ju_MissingFormatWidthException__f_s = null;
    this.ju_MissingFormatWidthException__f_s = s;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
    if ((s === null)) {
      throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
    }
  }
  getMessage__T() {
    return this.ju_MissingFormatWidthException__f_s;
  }
}
var $d_ju_MissingFormatWidthException = new $TypeData().initClass($c_ju_MissingFormatWidthException, "java.util.MissingFormatWidthException", ({
  ju_MissingFormatWidthException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
class $c_ju_UnknownFormatConversionException extends $c_ju_IllegalFormatException {
  constructor(s) {
    super();
    this.ju_UnknownFormatConversionException__f_s = null;
    this.ju_UnknownFormatConversionException__f_s = s;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
    if ((s === null)) {
      throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
    }
  }
  getMessage__T() {
    return (("Conversion = '" + this.ju_UnknownFormatConversionException__f_s) + "'");
  }
}
var $d_ju_UnknownFormatConversionException = new $TypeData().initClass($c_ju_UnknownFormatConversionException, "java.util.UnknownFormatConversionException", ({
  ju_UnknownFormatConversionException: 1,
  ju_IllegalFormatException: 1,
  jl_IllegalArgumentException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_ju_concurrent_ConcurrentHashMap$InnerHashMap(initialCapacity, loadFactor) {
  this.ju_HashMap__f_java$util$HashMap$$loadFactor = 0.0;
  this.ju_HashMap__f_java$util$HashMap$$table = null;
  this.ju_HashMap__f_threshold = 0;
  this.ju_HashMap__f_contentSize = 0;
  $ct_ju_HashMap__I__F__(this, initialCapacity, loadFactor);
}
$c_ju_concurrent_ConcurrentHashMap$InnerHashMap.prototype = new $h_ju_NullRejectingHashMap();
$c_ju_concurrent_ConcurrentHashMap$InnerHashMap.prototype.constructor = $c_ju_concurrent_ConcurrentHashMap$InnerHashMap;
/** @constructor */
function $h_ju_concurrent_ConcurrentHashMap$InnerHashMap() {
}
$h_ju_concurrent_ConcurrentHashMap$InnerHashMap.prototype = $c_ju_concurrent_ConcurrentHashMap$InnerHashMap.prototype;
$c_ju_concurrent_ConcurrentHashMap$InnerHashMap.prototype.nodeIterator__ju_Iterator = (function() {
  return new $c_ju_concurrent_ConcurrentHashMap$InnerHashMap$NodeIterator(this);
});
$c_ju_concurrent_ConcurrentHashMap$InnerHashMap.prototype.java$util$concurrent$ConcurrentHashMap$InnerHashMap$$makeSnapshot__ju_ArrayList = (function() {
  var snapshot = $ct_ju_ArrayList__I__(new $c_ju_ArrayList(), this.ju_HashMap__f_contentSize);
  var iter = new $c_ju_HashMap$NodeIterator(this);
  while (iter.hasNext__Z()) {
    snapshot.add__O__Z(iter.next__O());
  }
  return snapshot;
});
var $d_ju_concurrent_ConcurrentHashMap$InnerHashMap = new $TypeData().initClass($c_ju_concurrent_ConcurrentHashMap$InnerHashMap, "java.util.concurrent.ConcurrentHashMap$InnerHashMap", ({
  ju_concurrent_ConcurrentHashMap$InnerHashMap: 1,
  ju_NullRejectingHashMap: 1,
  ju_HashMap: 1,
  ju_AbstractMap: 1,
  ju_Map: 1,
  Ljava_io_Serializable: 1,
  jl_Cloneable: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$Map(source, f, trace) {
  this.Lmonix_eval_Task$Map__f_source = null;
  this.Lmonix_eval_Task$Map__f_f = null;
  this.Lmonix_eval_Task$Map__f_trace = null;
  this.Lmonix_eval_Task$Map__f_source = source;
  this.Lmonix_eval_Task$Map__f_f = f;
  this.Lmonix_eval_Task$Map__f_trace = trace;
}
$c_Lmonix_eval_Task$Map.prototype = new $h_Lmonix_eval_Task();
$c_Lmonix_eval_Task$Map.prototype.constructor = $c_Lmonix_eval_Task$Map;
/** @constructor */
function $h_Lmonix_eval_Task$Map() {
}
$h_Lmonix_eval_Task$Map.prototype = $c_Lmonix_eval_Task$Map.prototype;
$c_Lmonix_eval_Task$Map.prototype.apply__O__Lmonix_eval_Task = (function(value) {
  return new $c_Lmonix_eval_Task$Now($n(this.Lmonix_eval_Task$Map__f_f).apply__O__O(value));
});
$c_Lmonix_eval_Task$Map.prototype.toString__T = (function() {
  return $c_Lmonix_eval_Task.prototype.toString__T.call(this);
});
$c_Lmonix_eval_Task$Map.prototype.productPrefix__T = (function() {
  return "Map";
});
$c_Lmonix_eval_Task$Map.prototype.productArity__I = (function() {
  return 3;
});
$c_Lmonix_eval_Task$Map.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lmonix_eval_Task$Map__f_source;
      break;
    }
    case 1: {
      return this.Lmonix_eval_Task$Map__f_f;
      break;
    }
    case 2: {
      return this.Lmonix_eval_Task$Map__f_trace;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lmonix_eval_Task$Map.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_eval_Task$Map.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_eval_Task$Map.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_eval_Task$Map)) {
    var Map$1 = $as_Lmonix_eval_Task$Map(x$1);
    var x = this.Lmonix_eval_Task$Map__f_source;
    var x$2 = $n(Map$1).Lmonix_eval_Task$Map__f_source;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lmonix_eval_Task$Map__f_f;
      var x$4 = $n(Map$1).Lmonix_eval_Task$Map__f_f;
      if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
        var x$5 = this.Lmonix_eval_Task$Map__f_trace;
        var y = $n(Map$1).Lmonix_eval_Task$Map__f_trace;
        return $m_sr_BoxesRunTime$().equals__O__O__Z(x$5, y);
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_Lmonix_eval_Task$Map.prototype.apply__O__O = (function(v1) {
  return this.apply__O__Lmonix_eval_Task(v1);
});
function $as_Lmonix_eval_Task$Map(obj) {
  return (((obj instanceof $c_Lmonix_eval_Task$Map) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.eval.Task$Map"));
}
function $isArrayOf_Lmonix_eval_Task$Map(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_eval_Task$Map)));
}
function $asArrayOf_Lmonix_eval_Task$Map(obj, depth) {
  return (($isArrayOf_Lmonix_eval_Task$Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.eval.Task$Map;", depth));
}
var $d_Lmonix_eval_Task$Map = new $TypeData().initClass($c_Lmonix_eval_Task$Map, "monix.eval.Task$Map", ({
  Lmonix_eval_Task$Map: 1,
  Lmonix_eval_Task: 1,
  Ljava_io_Serializable: 1,
  Lmonix_eval_internal_TaskDeprecated$BinCompat: 1,
  F1: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lmonix_eval_TaskInstancesLevel1() {
}
$c_Lmonix_eval_TaskInstancesLevel1.prototype = new $h_Lmonix_eval_TaskInstancesLevel0();
$c_Lmonix_eval_TaskInstancesLevel1.prototype.constructor = $c_Lmonix_eval_TaskInstancesLevel1;
/** @constructor */
function $h_Lmonix_eval_TaskInstancesLevel1() {
}
$h_Lmonix_eval_TaskInstancesLevel1.prototype = $c_Lmonix_eval_TaskInstancesLevel1.prototype;
function $ct_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException__T__jl_Throwable__($thiz, message, cause) {
  $ct_Lmonix_execution_exceptions_APIContractViolationException__T__jl_Throwable__($thiz, message, cause);
  return $thiz;
}
function $ct_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException__T__($thiz, message) {
  $ct_Lmonix_execution_exceptions_APIContractViolationException__T__jl_Throwable__($thiz, message, null);
  return $thiz;
}
class $c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException extends $c_Lmonix_execution_exceptions_APIContractViolationException {
}
var $d_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException = new $TypeData().initClass($c_Lmonix_execution_exceptions_CallbackCalledMultipleTimesException, "monix.execution.exceptions.CallbackCalledMultipleTimesException", ({
  Lmonix_execution_exceptions_CallbackCalledMultipleTimesException: 1,
  Lmonix_execution_exceptions_APIContractViolationException: 1,
  jl_IllegalStateException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_Lmonix_execution_schedulers_TracingScheduler$Base__Lmonix_execution_Scheduler__($thiz, underlying) {
  $thiz.Lmonix_execution_schedulers_TracingScheduler$Base__f_underlying = underlying;
  $f_Lmonix_execution_schedulers_BatchingScheduler__$init$__V($thiz);
  $thiz.Lmonix_execution_schedulers_TracingScheduler$Base__f_features = $m_Lmonix_execution_Features$().$plus$extension__J__J__J($n(underlying).features__J(), $m_Lmonix_execution_Scheduler$().TRACING__J());
  $thiz.Lmonix_execution_schedulers_TracingScheduler$Base__f_bitmap$init$0 = (((1 | $thiz.Lmonix_execution_schedulers_TracingScheduler$Base__f_bitmap$init$0) << 24) >> 24);
  return $thiz;
}
/** @constructor */
function $c_Lmonix_execution_schedulers_TracingScheduler$Base() {
  this.Lmonix_execution_schedulers_TracingScheduler$Base__f_underlying = null;
  this.Lmonix_execution_schedulers_TracingScheduler$Base__f_features = $L0;
  this.Lmonix_execution_schedulers_TracingScheduler$Base__f_monix$execution$schedulers$BatchingScheduler$$trampoline = null;
  this.Lmonix_execution_schedulers_TracingScheduler$Base__f_bitmap$init$0 = 0;
}
$c_Lmonix_execution_schedulers_TracingScheduler$Base.prototype = new $h_O();
$c_Lmonix_execution_schedulers_TracingScheduler$Base.prototype.constructor = $c_Lmonix_execution_schedulers_TracingScheduler$Base;
/** @constructor */
function $h_Lmonix_execution_schedulers_TracingScheduler$Base() {
}
$h_Lmonix_execution_schedulers_TracingScheduler$Base.prototype = $c_Lmonix_execution_schedulers_TracingScheduler$Base.prototype;
$c_Lmonix_execution_schedulers_TracingScheduler$Base.prototype.execute__jl_Runnable__V = (function(runnable) {
  $f_Lmonix_execution_schedulers_BatchingScheduler__execute__jl_Runnable__V(this, runnable);
});
$c_Lmonix_execution_schedulers_TracingScheduler$Base.prototype.monix$execution$schedulers$BatchingScheduler$$trampoline__Lmonix_execution_schedulers_TrampolineExecutionContext = (function() {
  if (((((2 & this.Lmonix_execution_schedulers_TracingScheduler$Base__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/schedulers/TracingScheduler.scala: 53");
  }
  return this.Lmonix_execution_schedulers_TracingScheduler$Base__f_monix$execution$schedulers$BatchingScheduler$$trampoline;
});
$c_Lmonix_execution_schedulers_TracingScheduler$Base.prototype.monix$execution$schedulers$BatchingScheduler$_setter_$monix$execution$schedulers$BatchingScheduler$$trampoline_$eq__Lmonix_execution_schedulers_TrampolineExecutionContext__V = (function(x$1) {
  this.Lmonix_execution_schedulers_TracingScheduler$Base__f_monix$execution$schedulers$BatchingScheduler$$trampoline = x$1;
  this.Lmonix_execution_schedulers_TracingScheduler$Base__f_bitmap$init$0 = (((2 | this.Lmonix_execution_schedulers_TracingScheduler$Base__f_bitmap$init$0) << 24) >> 24);
});
$c_Lmonix_execution_schedulers_TracingScheduler$Base.prototype.executeAsync__jl_Runnable__V = (function(r) {
  $f_Lmonix_execution_schedulers_BatchingScheduler__execute__jl_Runnable__V($n(this.Lmonix_execution_schedulers_TracingScheduler$Base__f_underlying), new $c_Lmonix_execution_schedulers_TracingRunnable(r, $m_Lmonix_execution_misc_Local$().getContext__Lmonix_execution_misc_Local$Context()));
});
$c_Lmonix_execution_schedulers_TracingScheduler$Base.prototype.reportFailure__jl_Throwable__V = (function(t) {
  $n(this.Lmonix_execution_schedulers_TracingScheduler$Base__f_underlying).reportFailure__jl_Throwable__V(t);
});
$c_Lmonix_execution_schedulers_TracingScheduler$Base.prototype.executionModel__Lmonix_execution_ExecutionModel = (function() {
  return $n(this.Lmonix_execution_schedulers_TracingScheduler$Base__f_underlying).executionModel__Lmonix_execution_ExecutionModel();
});
$c_Lmonix_execution_schedulers_TracingScheduler$Base.prototype.features__J = (function() {
  if (((((1 & this.Lmonix_execution_schedulers_TracingScheduler$Base__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/shared/src/main/scala/monix/execution/schedulers/TracingScheduler.scala: 70");
  }
  return this.Lmonix_execution_schedulers_TracingScheduler$Base__f_features;
});
class $c_s_UninitializedFieldError extends $c_jl_RuntimeException {
  constructor(msg) {
    super();
    this.s_UninitializedFieldError__f_msg = null;
    this.s_UninitializedFieldError__f_msg = msg;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, msg, null, true, true);
  }
  productPrefix__T() {
    return "UninitializedFieldError";
  }
  productArity__I() {
    return 1;
  }
  productElement__I__O(x$1) {
    return ((x$1 === 0) ? this.s_UninitializedFieldError__f_msg : $m_sr_Statics$().ioobe__I__O(x$1));
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var this$2 = $m_s_util_hashing_MurmurHash3$();
    return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_s_UninitializedFieldError)) {
      var UninitializedFieldError$1 = $as_s_UninitializedFieldError(x$1);
      return (this.s_UninitializedFieldError__f_msg === $n(UninitializedFieldError$1).s_UninitializedFieldError__f_msg);
    } else {
      return false;
    }
  }
}
function $as_s_UninitializedFieldError(obj) {
  return (((obj instanceof $c_s_UninitializedFieldError) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.UninitializedFieldError"));
}
function $isArrayOf_s_UninitializedFieldError(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_UninitializedFieldError)));
}
function $asArrayOf_s_UninitializedFieldError(obj, depth) {
  return (($isArrayOf_s_UninitializedFieldError(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.UninitializedFieldError;", depth));
}
var $d_s_UninitializedFieldError = new $TypeData().initClass($c_s_UninitializedFieldError, "scala.UninitializedFieldError", ({
  s_UninitializedFieldError: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_sc_ArrayOps$ArrayIterator$mcB$sp(xs$mcB$sp) {
  this.sc_ArrayOps$ArrayIterator__f_xs = null;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  this.sc_ArrayOps$ArrayIterator__f_len = 0;
  this.sc_ArrayOps$ArrayIterator$mcB$sp__f_xs$mcB$sp = null;
  this.sc_ArrayOps$ArrayIterator$mcB$sp__f_xs$mcB$sp = xs$mcB$sp;
  $ct_sc_ArrayOps$ArrayIterator__O__(this, xs$mcB$sp);
}
$c_sc_ArrayOps$ArrayIterator$mcB$sp.prototype = new $h_sc_ArrayOps$ArrayIterator();
$c_sc_ArrayOps$ArrayIterator$mcB$sp.prototype.constructor = $c_sc_ArrayOps$ArrayIterator$mcB$sp;
/** @constructor */
function $h_sc_ArrayOps$ArrayIterator$mcB$sp() {
}
$h_sc_ArrayOps$ArrayIterator$mcB$sp.prototype = $c_sc_ArrayOps$ArrayIterator$mcB$sp.prototype;
$c_sc_ArrayOps$ArrayIterator$mcB$sp.prototype.next$mcB$sp__B = (function() {
  if ((this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos >= $n(this.sc_ArrayOps$ArrayIterator$mcB$sp__f_xs$mcB$sp).u.length)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var r = $n(this.sc_ArrayOps$ArrayIterator$mcB$sp__f_xs$mcB$sp).get(this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos);
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = ((1 + this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
  return r;
});
$c_sc_ArrayOps$ArrayIterator$mcB$sp.prototype.next__O = (function() {
  return this.next$mcB$sp__B();
});
var $d_sc_ArrayOps$ArrayIterator$mcB$sp = new $TypeData().initClass($c_sc_ArrayOps$ArrayIterator$mcB$sp, "scala.collection.ArrayOps$ArrayIterator$mcB$sp", ({
  sc_ArrayOps$ArrayIterator$mcB$sp: 1,
  sc_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_ArrayOps$ArrayIterator$mcC$sp(xs$mcC$sp) {
  this.sc_ArrayOps$ArrayIterator__f_xs = null;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  this.sc_ArrayOps$ArrayIterator__f_len = 0;
  this.sc_ArrayOps$ArrayIterator$mcC$sp__f_xs$mcC$sp = null;
  this.sc_ArrayOps$ArrayIterator$mcC$sp__f_xs$mcC$sp = xs$mcC$sp;
  $ct_sc_ArrayOps$ArrayIterator__O__(this, xs$mcC$sp);
}
$c_sc_ArrayOps$ArrayIterator$mcC$sp.prototype = new $h_sc_ArrayOps$ArrayIterator();
$c_sc_ArrayOps$ArrayIterator$mcC$sp.prototype.constructor = $c_sc_ArrayOps$ArrayIterator$mcC$sp;
/** @constructor */
function $h_sc_ArrayOps$ArrayIterator$mcC$sp() {
}
$h_sc_ArrayOps$ArrayIterator$mcC$sp.prototype = $c_sc_ArrayOps$ArrayIterator$mcC$sp.prototype;
$c_sc_ArrayOps$ArrayIterator$mcC$sp.prototype.next$mcC$sp__C = (function() {
  if ((this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos >= $n(this.sc_ArrayOps$ArrayIterator$mcC$sp__f_xs$mcC$sp).u.length)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var r = $n(this.sc_ArrayOps$ArrayIterator$mcC$sp__f_xs$mcC$sp).get(this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos);
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = ((1 + this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
  return r;
});
$c_sc_ArrayOps$ArrayIterator$mcC$sp.prototype.next__O = (function() {
  return $bC(this.next$mcC$sp__C());
});
var $d_sc_ArrayOps$ArrayIterator$mcC$sp = new $TypeData().initClass($c_sc_ArrayOps$ArrayIterator$mcC$sp, "scala.collection.ArrayOps$ArrayIterator$mcC$sp", ({
  sc_ArrayOps$ArrayIterator$mcC$sp: 1,
  sc_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_ArrayOps$ArrayIterator$mcD$sp(xs$mcD$sp) {
  this.sc_ArrayOps$ArrayIterator__f_xs = null;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  this.sc_ArrayOps$ArrayIterator__f_len = 0;
  this.sc_ArrayOps$ArrayIterator$mcD$sp__f_xs$mcD$sp = null;
  this.sc_ArrayOps$ArrayIterator$mcD$sp__f_xs$mcD$sp = xs$mcD$sp;
  $ct_sc_ArrayOps$ArrayIterator__O__(this, xs$mcD$sp);
}
$c_sc_ArrayOps$ArrayIterator$mcD$sp.prototype = new $h_sc_ArrayOps$ArrayIterator();
$c_sc_ArrayOps$ArrayIterator$mcD$sp.prototype.constructor = $c_sc_ArrayOps$ArrayIterator$mcD$sp;
/** @constructor */
function $h_sc_ArrayOps$ArrayIterator$mcD$sp() {
}
$h_sc_ArrayOps$ArrayIterator$mcD$sp.prototype = $c_sc_ArrayOps$ArrayIterator$mcD$sp.prototype;
$c_sc_ArrayOps$ArrayIterator$mcD$sp.prototype.next$mcD$sp__D = (function() {
  if ((this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos >= $n(this.sc_ArrayOps$ArrayIterator$mcD$sp__f_xs$mcD$sp).u.length)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var r = $n(this.sc_ArrayOps$ArrayIterator$mcD$sp__f_xs$mcD$sp).get(this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos);
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = ((1 + this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
  return r;
});
$c_sc_ArrayOps$ArrayIterator$mcD$sp.prototype.next__O = (function() {
  return this.next$mcD$sp__D();
});
var $d_sc_ArrayOps$ArrayIterator$mcD$sp = new $TypeData().initClass($c_sc_ArrayOps$ArrayIterator$mcD$sp, "scala.collection.ArrayOps$ArrayIterator$mcD$sp", ({
  sc_ArrayOps$ArrayIterator$mcD$sp: 1,
  sc_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_ArrayOps$ArrayIterator$mcF$sp(xs$mcF$sp) {
  this.sc_ArrayOps$ArrayIterator__f_xs = null;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  this.sc_ArrayOps$ArrayIterator__f_len = 0;
  this.sc_ArrayOps$ArrayIterator$mcF$sp__f_xs$mcF$sp = null;
  this.sc_ArrayOps$ArrayIterator$mcF$sp__f_xs$mcF$sp = xs$mcF$sp;
  $ct_sc_ArrayOps$ArrayIterator__O__(this, xs$mcF$sp);
}
$c_sc_ArrayOps$ArrayIterator$mcF$sp.prototype = new $h_sc_ArrayOps$ArrayIterator();
$c_sc_ArrayOps$ArrayIterator$mcF$sp.prototype.constructor = $c_sc_ArrayOps$ArrayIterator$mcF$sp;
/** @constructor */
function $h_sc_ArrayOps$ArrayIterator$mcF$sp() {
}
$h_sc_ArrayOps$ArrayIterator$mcF$sp.prototype = $c_sc_ArrayOps$ArrayIterator$mcF$sp.prototype;
$c_sc_ArrayOps$ArrayIterator$mcF$sp.prototype.next$mcF$sp__F = (function() {
  if ((this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos >= $n(this.sc_ArrayOps$ArrayIterator$mcF$sp__f_xs$mcF$sp).u.length)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var r = $n(this.sc_ArrayOps$ArrayIterator$mcF$sp__f_xs$mcF$sp).get(this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos);
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = ((1 + this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
  return r;
});
$c_sc_ArrayOps$ArrayIterator$mcF$sp.prototype.next__O = (function() {
  return this.next$mcF$sp__F();
});
var $d_sc_ArrayOps$ArrayIterator$mcF$sp = new $TypeData().initClass($c_sc_ArrayOps$ArrayIterator$mcF$sp, "scala.collection.ArrayOps$ArrayIterator$mcF$sp", ({
  sc_ArrayOps$ArrayIterator$mcF$sp: 1,
  sc_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_ArrayOps$ArrayIterator$mcI$sp(xs$mcI$sp) {
  this.sc_ArrayOps$ArrayIterator__f_xs = null;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  this.sc_ArrayOps$ArrayIterator__f_len = 0;
  this.sc_ArrayOps$ArrayIterator$mcI$sp__f_xs$mcI$sp = null;
  this.sc_ArrayOps$ArrayIterator$mcI$sp__f_xs$mcI$sp = xs$mcI$sp;
  $ct_sc_ArrayOps$ArrayIterator__O__(this, xs$mcI$sp);
}
$c_sc_ArrayOps$ArrayIterator$mcI$sp.prototype = new $h_sc_ArrayOps$ArrayIterator();
$c_sc_ArrayOps$ArrayIterator$mcI$sp.prototype.constructor = $c_sc_ArrayOps$ArrayIterator$mcI$sp;
/** @constructor */
function $h_sc_ArrayOps$ArrayIterator$mcI$sp() {
}
$h_sc_ArrayOps$ArrayIterator$mcI$sp.prototype = $c_sc_ArrayOps$ArrayIterator$mcI$sp.prototype;
$c_sc_ArrayOps$ArrayIterator$mcI$sp.prototype.next$mcI$sp__I = (function() {
  if ((this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos >= $n(this.sc_ArrayOps$ArrayIterator$mcI$sp__f_xs$mcI$sp).u.length)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var r = $n(this.sc_ArrayOps$ArrayIterator$mcI$sp__f_xs$mcI$sp).get(this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos);
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = ((1 + this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
  return r;
});
$c_sc_ArrayOps$ArrayIterator$mcI$sp.prototype.next__O = (function() {
  return this.next$mcI$sp__I();
});
var $d_sc_ArrayOps$ArrayIterator$mcI$sp = new $TypeData().initClass($c_sc_ArrayOps$ArrayIterator$mcI$sp, "scala.collection.ArrayOps$ArrayIterator$mcI$sp", ({
  sc_ArrayOps$ArrayIterator$mcI$sp: 1,
  sc_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_ArrayOps$ArrayIterator$mcJ$sp(xs$mcJ$sp) {
  this.sc_ArrayOps$ArrayIterator__f_xs = null;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  this.sc_ArrayOps$ArrayIterator__f_len = 0;
  this.sc_ArrayOps$ArrayIterator$mcJ$sp__f_xs$mcJ$sp = null;
  this.sc_ArrayOps$ArrayIterator$mcJ$sp__f_xs$mcJ$sp = xs$mcJ$sp;
  $ct_sc_ArrayOps$ArrayIterator__O__(this, xs$mcJ$sp);
}
$c_sc_ArrayOps$ArrayIterator$mcJ$sp.prototype = new $h_sc_ArrayOps$ArrayIterator();
$c_sc_ArrayOps$ArrayIterator$mcJ$sp.prototype.constructor = $c_sc_ArrayOps$ArrayIterator$mcJ$sp;
/** @constructor */
function $h_sc_ArrayOps$ArrayIterator$mcJ$sp() {
}
$h_sc_ArrayOps$ArrayIterator$mcJ$sp.prototype = $c_sc_ArrayOps$ArrayIterator$mcJ$sp.prototype;
$c_sc_ArrayOps$ArrayIterator$mcJ$sp.prototype.next$mcJ$sp__J = (function() {
  if ((this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos >= $n(this.sc_ArrayOps$ArrayIterator$mcJ$sp__f_xs$mcJ$sp).u.length)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var t = $n(this.sc_ArrayOps$ArrayIterator$mcJ$sp__f_xs$mcJ$sp).get(this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = ((1 + this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
  return new $c_RTLong(lo, hi);
});
$c_sc_ArrayOps$ArrayIterator$mcJ$sp.prototype.next__O = (function() {
  return this.next$mcJ$sp__J();
});
var $d_sc_ArrayOps$ArrayIterator$mcJ$sp = new $TypeData().initClass($c_sc_ArrayOps$ArrayIterator$mcJ$sp, "scala.collection.ArrayOps$ArrayIterator$mcJ$sp", ({
  sc_ArrayOps$ArrayIterator$mcJ$sp: 1,
  sc_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_ArrayOps$ArrayIterator$mcS$sp(xs$mcS$sp) {
  this.sc_ArrayOps$ArrayIterator__f_xs = null;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  this.sc_ArrayOps$ArrayIterator__f_len = 0;
  this.sc_ArrayOps$ArrayIterator$mcS$sp__f_xs$mcS$sp = null;
  this.sc_ArrayOps$ArrayIterator$mcS$sp__f_xs$mcS$sp = xs$mcS$sp;
  $ct_sc_ArrayOps$ArrayIterator__O__(this, xs$mcS$sp);
}
$c_sc_ArrayOps$ArrayIterator$mcS$sp.prototype = new $h_sc_ArrayOps$ArrayIterator();
$c_sc_ArrayOps$ArrayIterator$mcS$sp.prototype.constructor = $c_sc_ArrayOps$ArrayIterator$mcS$sp;
/** @constructor */
function $h_sc_ArrayOps$ArrayIterator$mcS$sp() {
}
$h_sc_ArrayOps$ArrayIterator$mcS$sp.prototype = $c_sc_ArrayOps$ArrayIterator$mcS$sp.prototype;
$c_sc_ArrayOps$ArrayIterator$mcS$sp.prototype.next$mcS$sp__S = (function() {
  if ((this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos >= $n(this.sc_ArrayOps$ArrayIterator$mcS$sp__f_xs$mcS$sp).u.length)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var r = $n(this.sc_ArrayOps$ArrayIterator$mcS$sp__f_xs$mcS$sp).get(this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos);
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = ((1 + this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
  return r;
});
$c_sc_ArrayOps$ArrayIterator$mcS$sp.prototype.next__O = (function() {
  return this.next$mcS$sp__S();
});
var $d_sc_ArrayOps$ArrayIterator$mcS$sp = new $TypeData().initClass($c_sc_ArrayOps$ArrayIterator$mcS$sp, "scala.collection.ArrayOps$ArrayIterator$mcS$sp", ({
  sc_ArrayOps$ArrayIterator$mcS$sp: 1,
  sc_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_ArrayOps$ArrayIterator$mcV$sp(xs$mcV$sp) {
  this.sc_ArrayOps$ArrayIterator__f_xs = null;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  this.sc_ArrayOps$ArrayIterator__f_len = 0;
  this.sc_ArrayOps$ArrayIterator$mcV$sp__f_xs$mcV$sp = null;
  this.sc_ArrayOps$ArrayIterator$mcV$sp__f_xs$mcV$sp = xs$mcV$sp;
  $ct_sc_ArrayOps$ArrayIterator__O__(this, xs$mcV$sp);
}
$c_sc_ArrayOps$ArrayIterator$mcV$sp.prototype = new $h_sc_ArrayOps$ArrayIterator();
$c_sc_ArrayOps$ArrayIterator$mcV$sp.prototype.constructor = $c_sc_ArrayOps$ArrayIterator$mcV$sp;
/** @constructor */
function $h_sc_ArrayOps$ArrayIterator$mcV$sp() {
}
$h_sc_ArrayOps$ArrayIterator$mcV$sp.prototype = $c_sc_ArrayOps$ArrayIterator$mcV$sp.prototype;
$c_sc_ArrayOps$ArrayIterator$mcV$sp.prototype.next$mcV$sp__V = (function() {
  if ((this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos >= $n(this.sc_ArrayOps$ArrayIterator$mcV$sp__f_xs$mcV$sp).u.length)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  $n(this.sc_ArrayOps$ArrayIterator$mcV$sp__f_xs$mcV$sp).get(this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos);
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = ((1 + this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
});
$c_sc_ArrayOps$ArrayIterator$mcV$sp.prototype.next__O = (function() {
  this.next$mcV$sp__V();
});
var $d_sc_ArrayOps$ArrayIterator$mcV$sp = new $TypeData().initClass($c_sc_ArrayOps$ArrayIterator$mcV$sp, "scala.collection.ArrayOps$ArrayIterator$mcV$sp", ({
  sc_ArrayOps$ArrayIterator$mcV$sp: 1,
  sc_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_ArrayOps$ArrayIterator$mcZ$sp(xs$mcZ$sp) {
  this.sc_ArrayOps$ArrayIterator__f_xs = null;
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = 0;
  this.sc_ArrayOps$ArrayIterator__f_len = 0;
  this.sc_ArrayOps$ArrayIterator$mcZ$sp__f_xs$mcZ$sp = null;
  this.sc_ArrayOps$ArrayIterator$mcZ$sp__f_xs$mcZ$sp = xs$mcZ$sp;
  $ct_sc_ArrayOps$ArrayIterator__O__(this, xs$mcZ$sp);
}
$c_sc_ArrayOps$ArrayIterator$mcZ$sp.prototype = new $h_sc_ArrayOps$ArrayIterator();
$c_sc_ArrayOps$ArrayIterator$mcZ$sp.prototype.constructor = $c_sc_ArrayOps$ArrayIterator$mcZ$sp;
/** @constructor */
function $h_sc_ArrayOps$ArrayIterator$mcZ$sp() {
}
$h_sc_ArrayOps$ArrayIterator$mcZ$sp.prototype = $c_sc_ArrayOps$ArrayIterator$mcZ$sp.prototype;
$c_sc_ArrayOps$ArrayIterator$mcZ$sp.prototype.next$mcZ$sp__Z = (function() {
  if ((this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos >= $n(this.sc_ArrayOps$ArrayIterator$mcZ$sp__f_xs$mcZ$sp).u.length)) {
    $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty).next__O();
  }
  var r = $n(this.sc_ArrayOps$ArrayIterator$mcZ$sp__f_xs$mcZ$sp).get(this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos);
  this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos = ((1 + this.sc_ArrayOps$ArrayIterator__f_scala$collection$ArrayOps$ArrayIterator$$pos) | 0);
  return r;
});
$c_sc_ArrayOps$ArrayIterator$mcZ$sp.prototype.next__O = (function() {
  return this.next$mcZ$sp__Z();
});
var $d_sc_ArrayOps$ArrayIterator$mcZ$sp = new $TypeData().initClass($c_sc_ArrayOps$ArrayIterator$mcZ$sp, "scala.collection.ArrayOps$ArrayIterator$mcZ$sp", ({
  sc_ArrayOps$ArrayIterator$mcZ$sp: 1,
  sc_ArrayOps$ArrayIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_Iterable$$anon$1(a$1) {
  this.sc_Iterable$$anon$1__f_a$1 = null;
  this.sc_Iterable$$anon$1__f_a$1 = a$1;
}
$c_sc_Iterable$$anon$1.prototype = new $h_sc_AbstractIterable();
$c_sc_Iterable$$anon$1.prototype.constructor = $c_sc_Iterable$$anon$1;
/** @constructor */
function $h_sc_Iterable$$anon$1() {
}
$h_sc_Iterable$$anon$1.prototype = $c_sc_Iterable$$anon$1.prototype;
$c_sc_Iterable$$anon$1.prototype.iterator__sc_Iterator = (function() {
  var a = this.sc_Iterable$$anon$1__f_a$1;
  return new $c_sc_Iterator$$anon$20(a);
});
$c_sc_Iterable$$anon$1.prototype.knownSize__I = (function() {
  return 1;
});
$c_sc_Iterable$$anon$1.prototype.head__O = (function() {
  return this.sc_Iterable$$anon$1__f_a$1;
});
$c_sc_Iterable$$anon$1.prototype.last__O = (function() {
  return this.sc_Iterable$$anon$1__f_a$1;
});
$c_sc_Iterable$$anon$1.prototype.take__I__sc_Iterable = (function(n) {
  return ((n > 0) ? this : $as_sc_Iterable($m_sc_Iterable$().empty__O()));
});
$c_sc_Iterable$$anon$1.prototype.drop__I__sc_Iterable = (function(n) {
  return ((n > 0) ? $as_sc_Iterable($m_sc_Iterable$().empty__O()) : this);
});
$c_sc_Iterable$$anon$1.prototype.dropRight__I__sc_Iterable = (function(n) {
  return ((n > 0) ? $as_sc_Iterable($m_sc_Iterable$().empty__O()) : this);
});
$c_sc_Iterable$$anon$1.prototype.tail__O = (function() {
  return $as_sc_Iterable($m_sc_Iterable$().empty__O());
});
$c_sc_Iterable$$anon$1.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_Iterable(n);
});
$c_sc_Iterable$$anon$1.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_Iterable(n);
});
$c_sc_Iterable$$anon$1.prototype.take__I__O = (function(n) {
  return this.take__I__sc_Iterable(n);
});
var $d_sc_Iterable$$anon$1 = new $TypeData().initClass($c_sc_Iterable$$anon$1, "scala.collection.Iterable$$anon$1", ({
  sc_Iterable$$anon$1: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1
}));
function $f_sc_MapFactoryDefaults__empty__sc_IterableOps($thiz) {
  if (($thiz instanceof $c_sci_TreeSeqMap)) {
    var x2 = $as_sci_TreeSeqMap($thiz);
    return $m_sci_TreeSeqMap$().empty__sci_TreeSeqMap$OrderBy__sci_TreeSeqMap($n(x2).sci_TreeSeqMap__f_orderedBy);
  } else {
    return $as_sc_IterableOps($n($thiz.mapFactory__sc_MapFactory()).empty__O());
  }
}
function $f_sc_SortedSetOps__max__s_math_Ordering__O($thiz, ord) {
  if ($thiz.isEmpty__Z()) {
    throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "empty.max");
  } else {
    var x$2 = $thiz.sci_TreeSet__f_ordering;
    if (((ord === null) ? (x$2 === null) : $n(ord).equals__O__Z(x$2))) {
      return $thiz.last__O();
    } else {
      return ($n(ord).isReverseOf__s_math_Ordering__Z($thiz.sci_TreeSet__f_ordering) ? $thiz.head__O() : $f_sc_IterableOnceOps__max__s_math_Ordering__O($thiz, ord));
    }
  }
}
function $f_sc_View__toString__T($thiz) {
  return ($thiz.className__T() + "(<not computed>)");
}
function $is_sc_View(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_View)));
}
function $as_sc_View(obj) {
  return (($is_sc_View(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.View"));
}
function $isArrayOf_sc_View(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_View)));
}
function $asArrayOf_sc_View(obj, depth) {
  return (($isArrayOf_sc_View(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.View;", depth));
}
function $f_sci_IndexedSeqOps__slice__I__I__O($thiz, from, until) {
  return (((from <= 0) && (until >= $thiz.length__I())) ? $thiz : $f_sc_IndexedSeqOps__slice__I__I__O($thiz, from, until));
}
/** @constructor */
function $c_sci_Set$Set2$$anon$1(outer) {
  this.sci_Set$SetNIterator__f_current = 0;
  this.sci_Set$SetNIterator__f_remainder = 0;
  this.sci_Set$Set2$$anon$1__f_$outer = null;
  $n(outer);
  this.sci_Set$Set2$$anon$1__f_$outer = outer;
  $ct_sci_Set$SetNIterator__I__(this, ($n(outer), 2));
}
$c_sci_Set$Set2$$anon$1.prototype = new $h_sci_Set$SetNIterator();
$c_sci_Set$Set2$$anon$1.prototype.constructor = $c_sci_Set$Set2$$anon$1;
/** @constructor */
function $h_sci_Set$Set2$$anon$1() {
}
$h_sci_Set$Set2$$anon$1.prototype = $c_sci_Set$Set2$$anon$1.prototype;
$c_sci_Set$Set2$$anon$1.prototype.apply__I__O = (function(i) {
  return $n(this.sci_Set$Set2$$anon$1__f_$outer).scala$collection$immutable$Set$Set2$$getElem__I__O(i);
});
var $d_sci_Set$Set2$$anon$1 = new $TypeData().initClass($c_sci_Set$Set2$$anon$1, "scala.collection.immutable.Set$Set2$$anon$1", ({
  sci_Set$Set2$$anon$1: 1,
  sci_Set$SetNIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Set$Set3$$anon$2(outer) {
  this.sci_Set$SetNIterator__f_current = 0;
  this.sci_Set$SetNIterator__f_remainder = 0;
  this.sci_Set$Set3$$anon$2__f_$outer = null;
  $n(outer);
  this.sci_Set$Set3$$anon$2__f_$outer = outer;
  $ct_sci_Set$SetNIterator__I__(this, ($n(outer), 3));
}
$c_sci_Set$Set3$$anon$2.prototype = new $h_sci_Set$SetNIterator();
$c_sci_Set$Set3$$anon$2.prototype.constructor = $c_sci_Set$Set3$$anon$2;
/** @constructor */
function $h_sci_Set$Set3$$anon$2() {
}
$h_sci_Set$Set3$$anon$2.prototype = $c_sci_Set$Set3$$anon$2.prototype;
$c_sci_Set$Set3$$anon$2.prototype.apply__I__O = (function(i) {
  return $n(this.sci_Set$Set3$$anon$2__f_$outer).scala$collection$immutable$Set$Set3$$getElem__I__O(i);
});
var $d_sci_Set$Set3$$anon$2 = new $TypeData().initClass($c_sci_Set$Set3$$anon$2, "scala.collection.immutable.Set$Set3$$anon$2", ({
  sci_Set$Set3$$anon$2: 1,
  sci_Set$SetNIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Set$Set4$$anon$3(outer) {
  this.sci_Set$SetNIterator__f_current = 0;
  this.sci_Set$SetNIterator__f_remainder = 0;
  this.sci_Set$Set4$$anon$3__f_$outer = null;
  $n(outer);
  this.sci_Set$Set4$$anon$3__f_$outer = outer;
  $ct_sci_Set$SetNIterator__I__(this, ($n(outer), 4));
}
$c_sci_Set$Set4$$anon$3.prototype = new $h_sci_Set$SetNIterator();
$c_sci_Set$Set4$$anon$3.prototype.constructor = $c_sci_Set$Set4$$anon$3;
/** @constructor */
function $h_sci_Set$Set4$$anon$3() {
}
$h_sci_Set$Set4$$anon$3.prototype = $c_sci_Set$Set4$$anon$3.prototype;
$c_sci_Set$Set4$$anon$3.prototype.apply__I__O = (function(i) {
  return $n(this.sci_Set$Set4$$anon$3__f_$outer).scala$collection$immutable$Set$Set4$$getElem__I__O(i);
});
var $d_sci_Set$Set4$$anon$3 = new $TypeData().initClass($c_sci_Set$Set4$$anon$3, "scala.collection.immutable.Set$Set4$$anon$3", ({
  sci_Set$Set4$$anon$3: 1,
  sci_Set$SetNIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
function $p_sci_TreeMap$TreeMapBuilder__adder__sci_TreeMap$TreeMapBuilder$adder$($thiz) {
  if (($thiz.sci_TreeMap$TreeMapBuilder__f_adder$module === null)) {
    $p_sci_TreeMap$TreeMapBuilder__adder$lzycompute$1__V($thiz);
  }
  return $thiz.sci_TreeMap$TreeMapBuilder__f_adder$module;
}
function $p_sci_TreeMap$TreeMapBuilder__adder$lzycompute$1__V($thiz) {
  if (($thiz.sci_TreeMap$TreeMapBuilder__f_adder$module === null)) {
    $thiz.sci_TreeMap$TreeMapBuilder__f_adder$module = new $c_sci_TreeMap$TreeMapBuilder$adder$($thiz);
  }
}
/** @constructor */
function $c_sci_TreeMap$TreeMapBuilder(ordering) {
  this.sci_RedBlackTree$Helper__f_ordering = null;
  this.sci_TreeMap$TreeMapBuilder__f_adder$module = null;
  this.sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree = null;
  $ct_sci_RedBlackTree$Helper__s_math_Ordering__(this, ordering);
  this.sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree = null;
}
$c_sci_TreeMap$TreeMapBuilder.prototype = new $h_sci_RedBlackTree$MapHelper();
$c_sci_TreeMap$TreeMapBuilder.prototype.constructor = $c_sci_TreeMap$TreeMapBuilder;
/** @constructor */
function $h_sci_TreeMap$TreeMapBuilder() {
}
$h_sci_TreeMap$TreeMapBuilder.prototype = $c_sci_TreeMap$TreeMapBuilder.prototype;
$c_sci_TreeMap$TreeMapBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_sci_TreeMap$TreeMapBuilder.prototype.addOne__T2__sci_TreeMap$TreeMapBuilder = (function(elem) {
  this.sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree = this.mutableUpd__sci_RedBlackTree$Tree__O__O__sci_RedBlackTree$Tree(this.sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree, $n(elem)._1__O(), $n(elem)._2__O());
  return this;
});
$c_sci_TreeMap$TreeMapBuilder.prototype.addAll__sc_IterableOnce__sci_TreeMap$TreeMapBuilder = (function(xs) {
  matchEnd5: {
    if ((xs instanceof $c_sci_TreeMap)) {
      var x2 = $as_sci_TreeMap(xs);
      var x = $n(x2).sci_TreeMap__f_ordering;
      var x$2 = this.sci_RedBlackTree$Helper__f_ordering;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        if ((this.sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree === null)) {
          var this$1 = $n(x2);
          this.sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree = this$1.sci_TreeMap__f_tree;
          break matchEnd5;
        } else {
          var $x_2 = $m_sci_RedBlackTree$();
          var $x_1 = this.beforePublish__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree);
          var this$2 = $n(x2);
          this.sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree = $x_2.union__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree($x_1, this$2.sci_TreeMap__f_tree, this.sci_RedBlackTree$Helper__f_ordering);
          break matchEnd5;
        }
      }
    }
    if ($is_sc_Map(xs)) {
      var x3 = $as_sc_Map(xs);
      $n($p_sci_TreeMap$TreeMapBuilder__adder__sci_TreeMap$TreeMapBuilder$adder$(this)).addForEach__sc_Map__V(x3);
      break matchEnd5;
    }
    $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs);
  }
  return this;
});
$c_sci_TreeMap$TreeMapBuilder.prototype.clear__V = (function() {
  this.sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree = null;
});
$c_sci_TreeMap$TreeMapBuilder.prototype.result__sci_TreeMap = (function() {
  return $ct_sci_TreeMap__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeMap(), this.beforePublish__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeMap$TreeMapBuilder__f_scala$collection$immutable$TreeMap$TreeMapBuilder$$tree), this.sci_RedBlackTree$Helper__f_ordering);
});
$c_sci_TreeMap$TreeMapBuilder.prototype.result__O = (function() {
  return this.result__sci_TreeMap();
});
$c_sci_TreeMap$TreeMapBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__sci_TreeMap$TreeMapBuilder(elems);
});
$c_sci_TreeMap$TreeMapBuilder.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__T2__sci_TreeMap$TreeMapBuilder($as_T2(elem));
});
var $d_sci_TreeMap$TreeMapBuilder = new $TypeData().initClass($c_sci_TreeMap$TreeMapBuilder, "scala.collection.immutable.TreeMap$TreeMapBuilder", ({
  sci_TreeMap$TreeMapBuilder: 1,
  sci_RedBlackTree$MapHelper: 1,
  sci_RedBlackTree$Helper: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_sci_TreeSet$TreeSetBuilder(ordering) {
  this.sci_RedBlackTree$Helper__f_ordering = null;
  this.sci_TreeSet$TreeSetBuilder__f_tree = null;
  $ct_sci_RedBlackTree$Helper__s_math_Ordering__(this, ordering);
  this.sci_TreeSet$TreeSetBuilder__f_tree = null;
}
$c_sci_TreeSet$TreeSetBuilder.prototype = new $h_sci_RedBlackTree$SetHelper();
$c_sci_TreeSet$TreeSetBuilder.prototype.constructor = $c_sci_TreeSet$TreeSetBuilder;
/** @constructor */
function $h_sci_TreeSet$TreeSetBuilder() {
}
$h_sci_TreeSet$TreeSetBuilder.prototype = $c_sci_TreeSet$TreeSetBuilder.prototype;
$c_sci_TreeSet$TreeSetBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_sci_TreeSet$TreeSetBuilder.prototype.addOne__O__sci_TreeSet$TreeSetBuilder = (function(elem) {
  this.sci_TreeSet$TreeSetBuilder__f_tree = this.mutableUpd__sci_RedBlackTree$Tree__O__sci_RedBlackTree$Tree(this.sci_TreeSet$TreeSetBuilder__f_tree, elem);
  return this;
});
$c_sci_TreeSet$TreeSetBuilder.prototype.addAll__sc_IterableOnce__sci_TreeSet$TreeSetBuilder = (function(xs) {
  matchEnd5: {
    if ((xs instanceof $c_sci_TreeSet)) {
      var x2 = $as_sci_TreeSet(xs);
      var x = $n(x2).sci_TreeSet__f_ordering;
      var x$2 = this.sci_RedBlackTree$Helper__f_ordering;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        if ((this.sci_TreeSet$TreeSetBuilder__f_tree === null)) {
          this.sci_TreeSet$TreeSetBuilder__f_tree = $n(x2).sci_TreeSet__f_tree;
          break matchEnd5;
        } else {
          this.sci_TreeSet$TreeSetBuilder__f_tree = $m_sci_RedBlackTree$().union__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree(this.beforePublish__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeSet$TreeSetBuilder__f_tree), $n(x2).sci_TreeSet__f_tree, this.sci_RedBlackTree$Helper__f_ordering);
          break matchEnd5;
        }
      }
    }
    if ((xs instanceof $c_sci_TreeMap)) {
      var x3 = $as_sci_TreeMap(xs);
      var x$3 = $n(x3).sci_TreeMap__f_ordering;
      var x$4 = this.sci_RedBlackTree$Helper__f_ordering;
      if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
        if ((this.sci_TreeSet$TreeSetBuilder__f_tree === null)) {
          var this$1 = $n(x3);
          this.sci_TreeSet$TreeSetBuilder__f_tree = this$1.sci_TreeMap__f_tree;
          break matchEnd5;
        } else {
          var $x_2 = $m_sci_RedBlackTree$();
          var $x_1 = this.beforePublish__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeSet$TreeSetBuilder__f_tree);
          var this$2 = $n(x3);
          this.sci_TreeSet$TreeSetBuilder__f_tree = $x_2.union__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree($x_1, this$2.sci_TreeMap__f_tree, this.sci_RedBlackTree$Helper__f_ordering);
          break matchEnd5;
        }
      }
    }
    $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs);
  }
  return this;
});
$c_sci_TreeSet$TreeSetBuilder.prototype.clear__V = (function() {
  this.sci_TreeSet$TreeSetBuilder__f_tree = null;
});
$c_sci_TreeSet$TreeSetBuilder.prototype.result__sci_TreeSet = (function() {
  return $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeSet(), this.beforePublish__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeSet$TreeSetBuilder__f_tree), this.sci_RedBlackTree$Helper__f_ordering);
});
$c_sci_TreeSet$TreeSetBuilder.prototype.result__O = (function() {
  return this.result__sci_TreeSet();
});
$c_sci_TreeSet$TreeSetBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__sci_TreeSet$TreeSetBuilder(elems);
});
$c_sci_TreeSet$TreeSetBuilder.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__sci_TreeSet$TreeSetBuilder(elem);
});
var $d_sci_TreeSet$TreeSetBuilder = new $TypeData().initClass($c_sci_TreeSet$TreeSetBuilder, "scala.collection.immutable.TreeSet$TreeSetBuilder", ({
  sci_TreeSet$TreeSetBuilder: 1,
  sci_RedBlackTree$SetHelper: 1,
  sci_RedBlackTree$Helper: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1
}));
/** @constructor */
function $c_scm_ArrayBuilder$generic(elementClass) {
  this.scm_ArrayBuilder__f_capacity = 0;
  this.scm_ArrayBuilder__f_size = 0;
  this.scm_ArrayBuilder$generic__f_elementClass = null;
  this.scm_ArrayBuilder$generic__f_isCharArrayBuilder = false;
  this.scm_ArrayBuilder$generic__f_jsElems = null;
  this.scm_ArrayBuilder$generic__f_elementClass = elementClass;
  $ct_scm_ArrayBuilder__(this);
  this.scm_ArrayBuilder$generic__f_isCharArrayBuilder = (elementClass === $d_C.getClassOf());
  this.scm_ArrayBuilder$generic__f_jsElems = [];
}
$c_scm_ArrayBuilder$generic.prototype = new $h_scm_ArrayBuilder();
$c_scm_ArrayBuilder$generic.prototype.constructor = $c_scm_ArrayBuilder$generic;
/** @constructor */
function $h_scm_ArrayBuilder$generic() {
}
$h_scm_ArrayBuilder$generic.prototype = $c_scm_ArrayBuilder$generic.prototype;
$c_scm_ArrayBuilder$generic.prototype.length__I = (function() {
  return $uI(this.scm_ArrayBuilder$generic__f_jsElems.length);
});
$c_scm_ArrayBuilder$generic.prototype.addOne__O__scm_ArrayBuilder$generic = (function(elem) {
  var unboxedElem = (this.scm_ArrayBuilder$generic__f_isCharArrayBuilder ? $uC(elem) : ((elem === null) ? $n(this.scm_ArrayBuilder$generic__f_elementClass).data.zero : elem));
  this.scm_ArrayBuilder$generic__f_jsElems.push(unboxedElem);
  return this;
});
$c_scm_ArrayBuilder$generic.prototype.addAll__O__I__I__scm_ArrayBuilder$generic = (function(xs, offset, length) {
  var end = ((offset + length) | 0);
  var i = offset;
  while ((i < end)) {
    var elem = $m_sr_ScalaRunTime$().array_apply__O__I__O(xs, i);
    this.addOne__O__scm_ArrayBuilder$generic(elem);
    i = ((1 + i) | 0);
  }
  return this;
});
$c_scm_ArrayBuilder$generic.prototype.addAll__sc_IterableOnce__scm_ArrayBuilder$generic = (function(xs) {
  var it = $n(xs).iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var elem = $n(it).next__O();
    this.addOne__O__scm_ArrayBuilder$generic(elem);
  }
  return this;
});
$c_scm_ArrayBuilder$generic.prototype.clear__V = (function() {
  this.scm_ArrayBuilder$generic__f_jsElems = [];
});
$c_scm_ArrayBuilder$generic.prototype.resize__I__V = (function(size) {
});
$c_scm_ArrayBuilder$generic.prototype.result__O = (function() {
  var x$2 = this.scm_ArrayBuilder$generic__f_elementClass;
  if ((x$2 === $d_V.getClassOf())) {
    var elemRuntimeClass = $d_jl_Void.getClassOf();
  } else {
    var x$4 = this.scm_ArrayBuilder$generic__f_elementClass;
    if ((x$4 === $d_sr_Null$.getClassOf())) {
      var $x_1 = true;
    } else {
      var x$6 = this.scm_ArrayBuilder$generic__f_elementClass;
      var $x_1 = (x$6 === $d_sr_Nothing$.getClassOf());
    }
    if ($x_1) {
      var elemRuntimeClass = $d_O.getClassOf();
    } else {
      var elemRuntimeClass = this.scm_ArrayBuilder$generic__f_elementClass;
    }
  }
  return $n(elemRuntimeClass).data.getArrayOf().wrapArray(this.scm_ArrayBuilder$generic__f_jsElems);
});
$c_scm_ArrayBuilder$generic.prototype.toString__T = (function() {
  return "ArrayBuilder.generic";
});
$c_scm_ArrayBuilder$generic.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__scm_ArrayBuilder$generic(elems);
});
$c_scm_ArrayBuilder$generic.prototype.addAll__O__I__I__scm_ArrayBuilder = (function(xs, offset, length) {
  return this.addAll__O__I__I__scm_ArrayBuilder$generic(xs, offset, length);
});
$c_scm_ArrayBuilder$generic.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__scm_ArrayBuilder$generic(elem);
});
var $d_scm_ArrayBuilder$generic = new $TypeData().initClass($c_scm_ArrayBuilder$generic, "scala.collection.mutable.ArrayBuilder$generic", ({
  scm_ArrayBuilder$generic: 1,
  scm_ArrayBuilder: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  Ljava_io_Serializable: 1
}));
function $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O($thiz, srcStart, dest, destStart, maxItems) {
  var until = ((1 + $m_jl_reflect_Array$().getLength__O__I(dest)) | 0);
  if (((destStart < 0) || (destStart >= until))) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(destStart, (((-1) + until) | 0)));
  }
  var idx = $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  var a = ((((($thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n($thiz.scm_ArrayDeque__f_array).u.length) | 0)) - srcStart) | 0);
  var b = (($m_jl_reflect_Array$().getLength__O__I(dest) - destStart) | 0);
  var b$1 = ((a < b) ? a : b);
  var toCopy = ((maxItems < b$1) ? maxItems : b$1);
  if ((toCopy > 0)) {
    var idx$1 = $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
    var until$1 = ((($thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + $n($thiz.scm_ArrayDeque__f_array).u.length) | 0));
    if (((srcStart < 0) || (srcStart >= until$1))) {
      throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(srcStart, (((-1) + until$1) | 0)));
    }
    var startIdx = ((($thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + srcStart) | 0) & (((-1) + $n($thiz.scm_ArrayDeque__f_array).u.length) | 0));
    var b$2 = (($n($thiz.scm_ArrayDeque__f_array).u.length - startIdx) | 0);
    var block1 = ((toCopy < b$2) ? toCopy : b$2);
    $m_s_Array$().copy__O__I__O__I__I__V($thiz.scm_ArrayDeque__f_array, startIdx, dest, destStart, block1);
    var block2 = ((toCopy - block1) | 0);
    if ((block2 > 0)) {
      $m_s_Array$().copy__O__I__O__I__I__V($thiz.scm_ArrayDeque__f_array, 0, dest, ((destStart + block1) | 0), block2);
    }
  }
  return dest;
}
function $f_scm_ArrayDequeOps__slice__I__I__O($thiz, from, until) {
  var idx = $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  var n = ((($thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n($thiz.scm_ArrayDeque__f_array).u.length) | 0));
  var b = ((n < from) ? n : from);
  var left = ((b < 0) ? 0 : b);
  var b$1 = ((n < until) ? n : until);
  var right = ((b$1 < 0) ? 0 : b$1);
  var len = ((right - left) | 0);
  if ((len <= 0)) {
    return $thiz.empty__sc_IterableOps();
  } else if ((len >= n)) {
    return $thiz.klone__O();
  } else {
    var dest = $m_scm_ArrayDeque$().alloc__I__AO(len);
    var array2 = $asArrayOf_O($f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O($thiz, left, dest, 0, len), 1);
    return $thiz.ofArray__AO__I__O(array2, len);
  }
}
/** @constructor */
function $c_scm_CheckedIndexedSeqView$CheckedIterator(self, mutationCount) {
  this.sc_IndexedSeqView$IndexedSeqViewIterator__f_self = null;
  this.sc_IndexedSeqView$IndexedSeqViewIterator__f_current = 0;
  this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder = 0;
  this.scm_CheckedIndexedSeqView$CheckedIterator__f_mutationCount = null;
  this.scm_CheckedIndexedSeqView$CheckedIterator__f_expectedCount = 0;
  this.scm_CheckedIndexedSeqView$CheckedIterator__f_mutationCount = mutationCount;
  $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(this, self);
  var this$1 = $n(mutationCount);
  this.scm_CheckedIndexedSeqView$CheckedIterator__f_expectedCount = $uI(this$1.apply__O());
}
$c_scm_CheckedIndexedSeqView$CheckedIterator.prototype = new $h_sc_IndexedSeqView$IndexedSeqViewIterator();
$c_scm_CheckedIndexedSeqView$CheckedIterator.prototype.constructor = $c_scm_CheckedIndexedSeqView$CheckedIterator;
/** @constructor */
function $h_scm_CheckedIndexedSeqView$CheckedIterator() {
}
$h_scm_CheckedIndexedSeqView$CheckedIterator.prototype = $c_scm_CheckedIndexedSeqView$CheckedIterator.prototype;
$c_scm_CheckedIndexedSeqView$CheckedIterator.prototype.hasNext__Z = (function() {
  var this$2 = $m_scm_MutationTracker$();
  var expectedCount = this.scm_CheckedIndexedSeqView$CheckedIterator__f_expectedCount;
  var this$1 = $n(this.scm_CheckedIndexedSeqView$CheckedIterator__f_mutationCount);
  var actualCount = $uI(this$1.apply__O());
  this$2.checkMutations__I__I__T__V(expectedCount, actualCount, "mutation occurred during iteration");
  return (this.sc_IndexedSeqView$IndexedSeqViewIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewIterator$$remainder > 0);
});
var $d_scm_CheckedIndexedSeqView$CheckedIterator = new $TypeData().initClass($c_scm_CheckedIndexedSeqView$CheckedIterator, "scala.collection.mutable.CheckedIndexedSeqView$CheckedIterator", ({
  scm_CheckedIndexedSeqView$CheckedIterator: 1,
  sc_IndexedSeqView$IndexedSeqViewIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_scm_CheckedIndexedSeqView$CheckedReverseIterator(self, mutationCount) {
  this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_self = null;
  this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder = 0;
  this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_pos = 0;
  this.scm_CheckedIndexedSeqView$CheckedReverseIterator__f_mutationCount = null;
  this.scm_CheckedIndexedSeqView$CheckedReverseIterator__f_expectedCount = 0;
  this.scm_CheckedIndexedSeqView$CheckedReverseIterator__f_mutationCount = mutationCount;
  $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(this, self);
  var this$1 = $n(mutationCount);
  this.scm_CheckedIndexedSeqView$CheckedReverseIterator__f_expectedCount = $uI(this$1.apply__O());
}
$c_scm_CheckedIndexedSeqView$CheckedReverseIterator.prototype = new $h_sc_IndexedSeqView$IndexedSeqViewReverseIterator();
$c_scm_CheckedIndexedSeqView$CheckedReverseIterator.prototype.constructor = $c_scm_CheckedIndexedSeqView$CheckedReverseIterator;
/** @constructor */
function $h_scm_CheckedIndexedSeqView$CheckedReverseIterator() {
}
$h_scm_CheckedIndexedSeqView$CheckedReverseIterator.prototype = $c_scm_CheckedIndexedSeqView$CheckedReverseIterator.prototype;
$c_scm_CheckedIndexedSeqView$CheckedReverseIterator.prototype.hasNext__Z = (function() {
  var this$2 = $m_scm_MutationTracker$();
  var expectedCount = this.scm_CheckedIndexedSeqView$CheckedReverseIterator__f_expectedCount;
  var this$1 = $n(this.scm_CheckedIndexedSeqView$CheckedReverseIterator__f_mutationCount);
  var actualCount = $uI(this$1.apply__O());
  this$2.checkMutations__I__I__T__V(expectedCount, actualCount, "mutation occurred during iteration");
  return (this.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder > 0);
});
var $d_scm_CheckedIndexedSeqView$CheckedReverseIterator = new $TypeData().initClass($c_scm_CheckedIndexedSeqView$CheckedReverseIterator, "scala.collection.mutable.CheckedIndexedSeqView$CheckedReverseIterator", ({
  scm_CheckedIndexedSeqView$CheckedReverseIterator: 1,
  sc_IndexedSeqView$IndexedSeqViewReverseIterator: 1,
  sc_AbstractIterator: 1,
  sc_Iterator: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  Ljava_io_Serializable: 1
}));
class $c_s_concurrent_Future$$anon$1 extends $c_ju_NoSuchElementException {
  constructor(t$2) {
    super();
    var s = ("Future.collect partial function is not defined at: " + t$2);
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, s, null, true, true);
  }
  fillInStackTrace__jl_Throwable() {
    return $f_s_util_control_NoStackTrace__fillInStackTrace__jl_Throwable(this);
  }
}
var $d_s_concurrent_Future$$anon$1 = new $TypeData().initClass($c_s_concurrent_Future$$anon$1, "scala.concurrent.Future$$anon$1", ({
  s_concurrent_Future$$anon$1: 1,
  ju_NoSuchElementException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_util_control_NoStackTrace: 1
}));
class $c_s_concurrent_Future$$anon$2 extends $c_ju_NoSuchElementException {
  constructor() {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, "Future.filter predicate is not satisfied", null, true, true);
  }
  fillInStackTrace__jl_Throwable() {
    return $f_s_util_control_NoStackTrace__fillInStackTrace__jl_Throwable(this);
  }
}
var $d_s_concurrent_Future$$anon$2 = new $TypeData().initClass($c_s_concurrent_Future$$anon$2, "scala.concurrent.Future$$anon$2", ({
  s_concurrent_Future$$anon$2: 1,
  ju_NoSuchElementException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_util_control_NoStackTrace: 1
}));
class $c_s_concurrent_Future$$anon$3 extends $c_ju_NoSuchElementException {
  constructor() {
    super();
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, "Future.failed not completed with a throwable.", null, true, true);
  }
  fillInStackTrace__jl_Throwable() {
    return $f_s_util_control_NoStackTrace__fillInStackTrace__jl_Throwable(this);
  }
}
var $d_s_concurrent_Future$$anon$3 = new $TypeData().initClass($c_s_concurrent_Future$$anon$3, "scala.concurrent.Future$$anon$3", ({
  s_concurrent_Future$$anon$3: 1,
  ju_NoSuchElementException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_util_control_NoStackTrace: 1
}));
function $p_s_concurrent_impl_Promise$DefaultPromise__value0__s_util_Try($thiz) {
  var _$this = $thiz;
  while (true) {
    var state = $n(_$this).ju_concurrent_atomic_AtomicReference__f_value;
    if ((state instanceof $c_s_util_Try)) {
      return $as_s_util_Try(state);
    } else if ((state instanceof $c_s_concurrent_impl_Promise$Link)) {
      _$this = $n($as_s_concurrent_impl_Promise$Link(state)).promise__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$DefaultPromise(_$this);
    } else {
      return null;
    }
  }
}
function $p_s_concurrent_impl_Promise$DefaultPromise__dispatchOrAddCallbacks__O__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks($thiz, state, callbacks) {
  var _$this = $thiz;
  while (true) {
    if ((state instanceof $c_s_util_Try)) {
      $p_s_concurrent_impl_Promise$DefaultPromise__submitWithValue__s_concurrent_impl_Promise$Callbacks__s_util_Try__V($n(_$this), callbacks, $as_s_util_Try(state));
      return callbacks;
    } else if ($is_s_concurrent_impl_Promise$Callbacks(state)) {
      if ($n(_$this).compareAndSet__O__O__Z(state, ((state !== $m_s_concurrent_impl_Promise$().s_concurrent_impl_Promise$__f_scala$concurrent$impl$Promise$$Noop) ? $p_s_concurrent_impl_Promise$DefaultPromise__concatCallbacks__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks($n(_$this), callbacks, $as_s_concurrent_impl_Promise$Callbacks(state)) : callbacks))) {
        return callbacks;
      } else {
        state = $n(_$this).ju_concurrent_atomic_AtomicReference__f_value;
      }
    } else {
      var p = $n($as_s_concurrent_impl_Promise$Link(state)).promise__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$DefaultPromise(_$this);
      var temp$state$2 = $n(p).ju_concurrent_atomic_AtomicReference__f_value;
      _$this = p;
      state = temp$state$2;
    }
  }
}
function $p_s_concurrent_impl_Promise$DefaultPromise__concatCallbacks__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks($thiz, left, right) {
  while (true) {
    if ((left instanceof $c_s_concurrent_impl_Promise$Transformation)) {
      return new $c_s_concurrent_impl_Promise$ManyCallbacks($as_s_concurrent_impl_Promise$Transformation(left), right);
    } else {
      var m = $as_s_concurrent_impl_Promise$ManyCallbacks(left);
      var temp$left = $n(m).s_concurrent_impl_Promise$ManyCallbacks__f_rest;
      var temp$right = new $c_s_concurrent_impl_Promise$ManyCallbacks($n(m).s_concurrent_impl_Promise$ManyCallbacks__f_first, right);
      left = temp$left;
      right = temp$right;
    }
  }
}
function $p_s_concurrent_impl_Promise$DefaultPromise__submitWithValue__s_concurrent_impl_Promise$Callbacks__s_util_Try__V($thiz, callbacks, resolved) {
  while (true) {
    if ((callbacks instanceof $c_s_concurrent_impl_Promise$ManyCallbacks)) {
      var m = $as_s_concurrent_impl_Promise$ManyCallbacks(callbacks);
      $n($n(m).s_concurrent_impl_Promise$ManyCallbacks__f_first).submitWithValue__s_util_Try__s_concurrent_impl_Promise$Transformation(resolved);
      callbacks = $n(m).s_concurrent_impl_Promise$ManyCallbacks__f_rest;
      continue;
    } else {
      $n($as_s_concurrent_impl_Promise$Transformation(callbacks)).submitWithValue__s_util_Try__s_concurrent_impl_Promise$Transformation(resolved);
    }
    return (void 0);
  }
}
function $ct_s_concurrent_impl_Promise$DefaultPromise__O__($thiz, initial) {
  $ct_ju_concurrent_atomic_AtomicReference__O__($thiz, initial);
  return $thiz;
}
function $ct_s_concurrent_impl_Promise$DefaultPromise__s_util_Try__($thiz, result) {
  $ct_s_concurrent_impl_Promise$DefaultPromise__O__($thiz, $m_s_concurrent_impl_Promise$().scala$concurrent$impl$Promise$$resolve__s_util_Try__s_util_Try(result));
  return $thiz;
}
function $ct_s_concurrent_impl_Promise$DefaultPromise__($thiz) {
  $ct_s_concurrent_impl_Promise$DefaultPromise__O__($thiz, $m_s_concurrent_impl_Promise$().s_concurrent_impl_Promise$__f_scala$concurrent$impl$Promise$$Noop);
  return $thiz;
}
/** @constructor */
function $c_s_concurrent_impl_Promise$DefaultPromise() {
  this.ju_concurrent_atomic_AtomicReference__f_value = null;
}
$c_s_concurrent_impl_Promise$DefaultPromise.prototype = new $h_ju_concurrent_atomic_AtomicReference();
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.constructor = $c_s_concurrent_impl_Promise$DefaultPromise;
/** @constructor */
function $h_s_concurrent_impl_Promise$DefaultPromise() {
}
$h_s_concurrent_impl_Promise$DefaultPromise.prototype = $c_s_concurrent_impl_Promise$DefaultPromise.prototype;
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.transform__F1__s_concurrent_ExecutionContext__s_concurrent_Future = (function(f, executor) {
  return $as_s_concurrent_Future($p_s_concurrent_impl_Promise$DefaultPromise__dispatchOrAddCallbacks__O__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks(this, this.ju_concurrent_atomic_AtomicReference__f_value, $ct_s_concurrent_impl_Promise$Transformation__I__F1__s_concurrent_ExecutionContext__(new $c_s_concurrent_impl_Promise$Transformation(), 3, f, executor)));
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.transformWith__F1__s_concurrent_ExecutionContext__s_concurrent_Future = (function(f, executor) {
  return $as_s_concurrent_Future($p_s_concurrent_impl_Promise$DefaultPromise__dispatchOrAddCallbacks__O__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks(this, this.ju_concurrent_atomic_AtomicReference__f_value, $ct_s_concurrent_impl_Promise$Transformation__I__F1__s_concurrent_ExecutionContext__(new $c_s_concurrent_impl_Promise$Transformation(), 4, f, executor)));
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.foreach__F1__s_concurrent_ExecutionContext__V = (function(f, executor) {
  var state = this.ju_concurrent_atomic_AtomicReference__f_value;
  if ((!(state instanceof $c_s_util_Failure))) {
    $p_s_concurrent_impl_Promise$DefaultPromise__dispatchOrAddCallbacks__O__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks(this, state, $ct_s_concurrent_impl_Promise$Transformation__I__F1__s_concurrent_ExecutionContext__(new $c_s_concurrent_impl_Promise$Transformation(), 5, f, executor));
  }
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.flatMap__F1__s_concurrent_ExecutionContext__s_concurrent_Future = (function(f, executor) {
  var state = this.ju_concurrent_atomic_AtomicReference__f_value;
  return ((!(state instanceof $c_s_util_Failure)) ? $as_s_concurrent_Future($p_s_concurrent_impl_Promise$DefaultPromise__dispatchOrAddCallbacks__O__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks(this, state, $ct_s_concurrent_impl_Promise$Transformation__I__F1__s_concurrent_ExecutionContext__(new $c_s_concurrent_impl_Promise$Transformation(), 2, f, executor))) : this);
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.map__F1__s_concurrent_ExecutionContext__s_concurrent_Future = (function(f, executor) {
  var state = this.ju_concurrent_atomic_AtomicReference__f_value;
  return ((!(state instanceof $c_s_util_Failure)) ? $as_s_concurrent_Future($p_s_concurrent_impl_Promise$DefaultPromise__dispatchOrAddCallbacks__O__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks(this, state, $ct_s_concurrent_impl_Promise$Transformation__I__F1__s_concurrent_ExecutionContext__(new $c_s_concurrent_impl_Promise$Transformation(), 1, f, executor))) : this);
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.recoverWith__s_PartialFunction__s_concurrent_ExecutionContext__s_concurrent_Future = (function(pf, executor) {
  var state = this.ju_concurrent_atomic_AtomicReference__f_value;
  return ((!(state instanceof $c_s_util_Success)) ? $as_s_concurrent_Future($p_s_concurrent_impl_Promise$DefaultPromise__dispatchOrAddCallbacks__O__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks(this, state, $ct_s_concurrent_impl_Promise$Transformation__I__F1__s_concurrent_ExecutionContext__(new $c_s_concurrent_impl_Promise$Transformation(), 8, pf, executor))) : this);
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.onComplete__F1__s_concurrent_ExecutionContext__V = (function(func, executor) {
  $p_s_concurrent_impl_Promise$DefaultPromise__dispatchOrAddCallbacks__O__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks(this, this.ju_concurrent_atomic_AtomicReference__f_value, $ct_s_concurrent_impl_Promise$Transformation__I__F1__s_concurrent_ExecutionContext__(new $c_s_concurrent_impl_Promise$Transformation(), 6, func, executor));
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.toString__T = (function() {
  var _$this = this;
  while (true) {
    var state = $n(_$this).ju_concurrent_atomic_AtomicReference__f_value;
    if ((state instanceof $c_s_util_Try)) {
      return (("Future(" + state) + ")");
    } else if ((state instanceof $c_s_concurrent_impl_Promise$Link)) {
      _$this = $n($as_s_concurrent_impl_Promise$Link(state)).promise__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$DefaultPromise(_$this);
    } else {
      return "Future(<not completed>)";
    }
  }
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.isCompleted__Z = (function() {
  return ($p_s_concurrent_impl_Promise$DefaultPromise__value0__s_util_Try(this) !== null);
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.value__s_Option = (function() {
  return $m_s_Option$().apply__O__s_Option($p_s_concurrent_impl_Promise$DefaultPromise__value0__s_util_Try(this));
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.tryComplete__s_util_Try__Z = (function(value) {
  var state = this.ju_concurrent_atomic_AtomicReference__f_value;
  return ((!(state instanceof $c_s_util_Try)) && this.tryComplete0__O__s_util_Try__Z(state, $m_s_concurrent_impl_Promise$().scala$concurrent$impl$Promise$$resolve__s_util_Try__s_util_Try(value)));
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.tryComplete0__O__s_util_Try__Z = (function(state, resolved) {
  var _$this = this;
  while (true) {
    if ($is_s_concurrent_impl_Promise$Callbacks(state)) {
      if ($n(_$this).compareAndSet__O__O__Z(state, resolved)) {
        if ((state !== $m_s_concurrent_impl_Promise$().s_concurrent_impl_Promise$__f_scala$concurrent$impl$Promise$$Noop)) {
          $p_s_concurrent_impl_Promise$DefaultPromise__submitWithValue__s_concurrent_impl_Promise$Callbacks__s_util_Try__V($n(_$this), $as_s_concurrent_impl_Promise$Callbacks(state), resolved);
        }
        return true;
      } else {
        state = $n(_$this).ju_concurrent_atomic_AtomicReference__f_value;
      }
    } else if ((state instanceof $c_s_concurrent_impl_Promise$Link)) {
      var p = $n($as_s_concurrent_impl_Promise$Link(state)).promise__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$DefaultPromise(_$this);
      if ((p !== _$this)) {
        var temp$state$2 = $n(p).ju_concurrent_atomic_AtomicReference__f_value;
        _$this = p;
        state = temp$state$2;
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.completeWith__s_concurrent_Future__s_concurrent_impl_Promise$DefaultPromise = (function(other) {
  if ((other !== this)) {
    var state = this.ju_concurrent_atomic_AtomicReference__f_value;
    if ((!(state instanceof $c_s_util_Try))) {
      if ((other instanceof $c_s_concurrent_impl_Promise$DefaultPromise)) {
        var resolved = $p_s_concurrent_impl_Promise$DefaultPromise__value0__s_util_Try($n($as_s_concurrent_impl_Promise$DefaultPromise(other)));
      } else {
        var this$2 = $n($n(other).value__s_Option());
        var this$1 = $m_s_$less$colon$less$();
        var ev = this$1.s_$less$colon$less$__f_singleton;
        var resolved = $as_s_util_Try((this$2.isEmpty__Z() ? ($n(ev), null) : this$2.get__O()));
      }
      if ((resolved !== null)) {
        this.tryComplete0__O__s_util_Try__Z(state, resolved);
      } else {
        $n(other).onComplete__F1__s_concurrent_ExecutionContext__V(this, $m_s_concurrent_ExecutionContext$parasitic$());
      }
    }
  }
  return this;
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.linkRootOf__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$Link__V = (function(target, link) {
  var _$this = this;
  while (true) {
    if ((_$this !== target)) {
      var state = $n(_$this).ju_concurrent_atomic_AtomicReference__f_value;
      if ((state instanceof $c_s_util_Try)) {
        if ((!$n(target).tryComplete0__O__s_util_Try__Z($n(target).ju_concurrent_atomic_AtomicReference__f_value, $as_s_util_Try(state)))) {
          throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), "Cannot link completed promises together");
        }
      } else if ($is_s_concurrent_impl_Promise$Callbacks(state)) {
        var l = ((link !== null) ? link : new $c_s_concurrent_impl_Promise$Link(target));
        var p = $n(l).promise__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$DefaultPromise(_$this);
        if (((_$this !== p) && $n(_$this).compareAndSet__O__O__Z(state, l))) {
          if ((state !== $m_s_concurrent_impl_Promise$().s_concurrent_impl_Promise$__f_scala$concurrent$impl$Promise$$Noop)) {
            $p_s_concurrent_impl_Promise$DefaultPromise__dispatchOrAddCallbacks__O__s_concurrent_impl_Promise$Callbacks__s_concurrent_impl_Promise$Callbacks($n(p), $n(p).ju_concurrent_atomic_AtomicReference__f_value, $as_s_concurrent_impl_Promise$Callbacks(state));
          }
        } else {
          target = p;
          link = l;
          continue;
        }
      } else {
        _$this = $n($as_s_concurrent_impl_Promise$Link(state)).promise__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$DefaultPromise(_$this);
        continue;
      }
    }
    break;
  }
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.unlink__s_util_Try__V = (function(resolved) {
  var _$this = this;
  while (true) {
    var state = $n(_$this).ju_concurrent_atomic_AtomicReference__f_value;
    if ((state instanceof $c_s_concurrent_impl_Promise$Link)) {
      var next = ($n(_$this).compareAndSet__O__O__Z(state, resolved) ? $as_s_concurrent_impl_Promise$DefaultPromise($n($as_s_concurrent_impl_Promise$Link(state)).ju_concurrent_atomic_AtomicReference__f_value) : _$this);
      _$this = next;
      continue;
    } else {
      $n(_$this).tryComplete0__O__s_util_Try__Z(state, resolved);
    }
    break;
  }
});
$c_s_concurrent_impl_Promise$DefaultPromise.prototype.apply__O__O = (function(v1) {
  var resolved = $as_s_util_Try(v1);
  this.tryComplete0__O__s_util_Try__Z(this.ju_concurrent_atomic_AtomicReference__f_value, resolved);
});
function $as_s_concurrent_impl_Promise$DefaultPromise(obj) {
  return (((obj instanceof $c_s_concurrent_impl_Promise$DefaultPromise) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.impl.Promise$DefaultPromise"));
}
function $isArrayOf_s_concurrent_impl_Promise$DefaultPromise(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_impl_Promise$DefaultPromise)));
}
function $asArrayOf_s_concurrent_impl_Promise$DefaultPromise(obj, depth) {
  return (($isArrayOf_s_concurrent_impl_Promise$DefaultPromise(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.impl.Promise$DefaultPromise;", depth));
}
var $d_s_concurrent_impl_Promise$DefaultPromise = new $TypeData().initClass($c_s_concurrent_impl_Promise$DefaultPromise, "scala.concurrent.impl.Promise$DefaultPromise", ({
  s_concurrent_impl_Promise$DefaultPromise: 1,
  ju_concurrent_atomic_AtomicReference: 1,
  Ljava_io_Serializable: 1,
  s_concurrent_Promise: 1,
  s_concurrent_Future: 1,
  s_concurrent_Awaitable: 1,
  F1: 1
}));
function $is_s_math_Integral(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_math_Integral)));
}
function $as_s_math_Integral(obj) {
  return (($is_s_math_Integral(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.math.Integral"));
}
function $isArrayOf_s_math_Integral(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_math_Integral)));
}
function $asArrayOf_s_math_Integral(obj, depth) {
  return (($isArrayOf_s_math_Integral(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.math.Integral;", depth));
}
/** @constructor */
function $c_s_math_Ordering$Boolean$() {
}
$c_s_math_Ordering$Boolean$.prototype = new $h_O();
$c_s_math_Ordering$Boolean$.prototype.constructor = $c_s_math_Ordering$Boolean$;
/** @constructor */
function $h_s_math_Ordering$Boolean$() {
}
$h_s_math_Ordering$Boolean$.prototype = $c_s_math_Ordering$Boolean$.prototype;
$c_s_math_Ordering$Boolean$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Boolean$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Boolean$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Boolean$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Boolean$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Boolean$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Ordering$Boolean$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Ordering$Boolean$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Ordering$Boolean$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uZ(x);
  var y$1 = $uZ(y);
  return ((x$1 === y$1) ? 0 : (x$1 ? 1 : (-1)));
});
var $d_s_math_Ordering$Boolean$ = new $TypeData().initClass($c_s_math_Ordering$Boolean$, "scala.math.Ordering$Boolean$", ({
  s_math_Ordering$Boolean$: 1,
  s_math_Ordering$BooleanOrdering: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_math_Ordering$Boolean$;
function $m_s_math_Ordering$Boolean$() {
  if ((!$n_s_math_Ordering$Boolean$)) {
    $n_s_math_Ordering$Boolean$ = new $c_s_math_Ordering$Boolean$();
  }
  return $n_s_math_Ordering$Boolean$;
}
/** @constructor */
function $c_s_math_Ordering$Byte$() {
}
$c_s_math_Ordering$Byte$.prototype = new $h_O();
$c_s_math_Ordering$Byte$.prototype.constructor = $c_s_math_Ordering$Byte$;
/** @constructor */
function $h_s_math_Ordering$Byte$() {
}
$h_s_math_Ordering$Byte$.prototype = $c_s_math_Ordering$Byte$.prototype;
$c_s_math_Ordering$Byte$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Byte$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Byte$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Byte$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Byte$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Byte$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Ordering$Byte$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Ordering$Byte$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Ordering$Byte$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uB(x);
  var y$1 = $uB(y);
  return ((x$1 - y$1) | 0);
});
var $d_s_math_Ordering$Byte$ = new $TypeData().initClass($c_s_math_Ordering$Byte$, "scala.math.Ordering$Byte$", ({
  s_math_Ordering$Byte$: 1,
  s_math_Ordering$ByteOrdering: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_math_Ordering$Byte$;
function $m_s_math_Ordering$Byte$() {
  if ((!$n_s_math_Ordering$Byte$)) {
    $n_s_math_Ordering$Byte$ = new $c_s_math_Ordering$Byte$();
  }
  return $n_s_math_Ordering$Byte$;
}
/** @constructor */
function $c_s_math_Ordering$Char$() {
}
$c_s_math_Ordering$Char$.prototype = new $h_O();
$c_s_math_Ordering$Char$.prototype.constructor = $c_s_math_Ordering$Char$;
/** @constructor */
function $h_s_math_Ordering$Char$() {
}
$h_s_math_Ordering$Char$.prototype = $c_s_math_Ordering$Char$.prototype;
$c_s_math_Ordering$Char$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Char$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Char$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Char$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Char$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Char$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Ordering$Char$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Ordering$Char$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Ordering$Char$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uC(x);
  var y$1 = $uC(y);
  return ((x$1 - y$1) | 0);
});
var $d_s_math_Ordering$Char$ = new $TypeData().initClass($c_s_math_Ordering$Char$, "scala.math.Ordering$Char$", ({
  s_math_Ordering$Char$: 1,
  s_math_Ordering$CharOrdering: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_math_Ordering$Char$;
function $m_s_math_Ordering$Char$() {
  if ((!$n_s_math_Ordering$Char$)) {
    $n_s_math_Ordering$Char$ = new $c_s_math_Ordering$Char$();
  }
  return $n_s_math_Ordering$Char$;
}
/** @constructor */
function $c_s_math_Ordering$Long$() {
}
$c_s_math_Ordering$Long$.prototype = new $h_O();
$c_s_math_Ordering$Long$.prototype.constructor = $c_s_math_Ordering$Long$;
/** @constructor */
function $h_s_math_Ordering$Long$() {
}
$h_s_math_Ordering$Long$.prototype = $c_s_math_Ordering$Long$.prototype;
$c_s_math_Ordering$Long$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Long$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Long$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Long$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Long$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Long$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Ordering$Long$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Ordering$Long$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Ordering$Long$.prototype.compare__O__O__I = (function(x, y) {
  var t = $uJ(x);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  var t$1 = $uJ(y);
  var lo$1 = t$1.RTLong__f_lo;
  var hi$1 = t$1.RTLong__f_hi;
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I(lo, hi, lo$1, hi$1);
});
var $d_s_math_Ordering$Long$ = new $TypeData().initClass($c_s_math_Ordering$Long$, "scala.math.Ordering$Long$", ({
  s_math_Ordering$Long$: 1,
  s_math_Ordering$LongOrdering: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_math_Ordering$Long$;
function $m_s_math_Ordering$Long$() {
  if ((!$n_s_math_Ordering$Long$)) {
    $n_s_math_Ordering$Long$ = new $c_s_math_Ordering$Long$();
  }
  return $n_s_math_Ordering$Long$;
}
/** @constructor */
function $c_s_math_Ordering$Short$() {
}
$c_s_math_Ordering$Short$.prototype = new $h_O();
$c_s_math_Ordering$Short$.prototype.constructor = $c_s_math_Ordering$Short$;
/** @constructor */
function $h_s_math_Ordering$Short$() {
}
$h_s_math_Ordering$Short$.prototype = $c_s_math_Ordering$Short$.prototype;
$c_s_math_Ordering$Short$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Short$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Short$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Short$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Short$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Short$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Ordering$Short$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Ordering$Short$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Ordering$Short$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uS(x);
  var y$1 = $uS(y);
  return ((x$1 - y$1) | 0);
});
var $d_s_math_Ordering$Short$ = new $TypeData().initClass($c_s_math_Ordering$Short$, "scala.math.Ordering$Short$", ({
  s_math_Ordering$Short$: 1,
  s_math_Ordering$ShortOrdering: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_math_Ordering$Short$;
function $m_s_math_Ordering$Short$() {
  if ((!$n_s_math_Ordering$Short$)) {
    $n_s_math_Ordering$Short$ = new $c_s_math_Ordering$Short$();
  }
  return $n_s_math_Ordering$Short$;
}
/** @constructor */
function $c_s_math_Ordering$String$() {
}
$c_s_math_Ordering$String$.prototype = new $h_O();
$c_s_math_Ordering$String$.prototype.constructor = $c_s_math_Ordering$String$;
/** @constructor */
function $h_s_math_Ordering$String$() {
}
$h_s_math_Ordering$String$.prototype = $c_s_math_Ordering$String$.prototype;
$c_s_math_Ordering$String$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$String$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$String$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$String$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$String$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Ordering$String$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Ordering$String$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Ordering$String$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Ordering$String$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $as_T(x);
  var y$1 = $as_T(y);
  return $f_T__compareTo__T__I($n(x$1), y$1);
});
var $d_s_math_Ordering$String$ = new $TypeData().initClass($c_s_math_Ordering$String$, "scala.math.Ordering$String$", ({
  s_math_Ordering$String$: 1,
  s_math_Ordering$StringOrdering: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1
}));
var $n_s_math_Ordering$String$;
function $m_s_math_Ordering$String$() {
  if ((!$n_s_math_Ordering$String$)) {
    $n_s_math_Ordering$String$ = new $c_s_math_Ordering$String$();
  }
  return $n_s_math_Ordering$String$;
}
/** @constructor */
function $c_s_reflect_AnyValManifest() {
  this.s_reflect_AnyValManifest__f_toString = null;
}
$c_s_reflect_AnyValManifest.prototype = new $h_O();
$c_s_reflect_AnyValManifest.prototype.constructor = $c_s_reflect_AnyValManifest;
/** @constructor */
function $h_s_reflect_AnyValManifest() {
}
$h_s_reflect_AnyValManifest.prototype = $c_s_reflect_AnyValManifest.prototype;
$c_s_reflect_AnyValManifest.prototype.toString__T = (function() {
  return this.s_reflect_AnyValManifest__f_toString;
});
$c_s_reflect_AnyValManifest.prototype.equals__O__Z = (function(that) {
  return (this === that);
});
$c_s_reflect_AnyValManifest.prototype.hashCode__I = (function() {
  return $systemIdentityHashCode(this);
});
/** @constructor */
function $c_s_reflect_ManifestFactory$ClassTypeManifest() {
}
$c_s_reflect_ManifestFactory$ClassTypeManifest.prototype = new $h_O();
$c_s_reflect_ManifestFactory$ClassTypeManifest.prototype.constructor = $c_s_reflect_ManifestFactory$ClassTypeManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$ClassTypeManifest() {
}
$h_s_reflect_ManifestFactory$ClassTypeManifest.prototype = $c_s_reflect_ManifestFactory$ClassTypeManifest.prototype;
class $c_sjs_js_JavaScriptException extends $c_jl_RuntimeException {
  constructor(exception) {
    super();
    this.sjs_js_JavaScriptException__f_exception = null;
    this.sjs_js_JavaScriptException__f_exception = exception;
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, null, null, true, true);
  }
  getMessage__T() {
    return $dp_toString__T($n(this.sjs_js_JavaScriptException__f_exception));
  }
  productPrefix__T() {
    return "JavaScriptException";
  }
  productArity__I() {
    return 1;
  }
  productElement__I__O(x$1) {
    return ((x$1 === 0) ? this.sjs_js_JavaScriptException__f_exception : $m_sr_Statics$().ioobe__I__O(x$1));
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var this$2 = $m_s_util_hashing_MurmurHash3$();
    return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_sjs_js_JavaScriptException)) {
      var JavaScriptException$1 = $as_sjs_js_JavaScriptException(x$1);
      var x = this.sjs_js_JavaScriptException__f_exception;
      var y = $n(JavaScriptException$1).sjs_js_JavaScriptException__f_exception;
      return $m_sr_BoxesRunTime$().equals__O__O__Z(x, y);
    } else {
      return false;
    }
  }
}
function $as_sjs_js_JavaScriptException(obj) {
  return (((obj instanceof $c_sjs_js_JavaScriptException) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.scalajs.js.JavaScriptException"));
}
function $isArrayOf_sjs_js_JavaScriptException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sjs_js_JavaScriptException)));
}
function $asArrayOf_sjs_js_JavaScriptException(obj, depth) {
  return (($isArrayOf_sjs_js_JavaScriptException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.scalajs.js.JavaScriptException;", depth));
}
var $d_sjs_js_JavaScriptException = new $TypeData().initClass($c_sjs_js_JavaScriptException, "scala.scalajs.js.JavaScriptException", ({
  sjs_js_JavaScriptException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lscalatags_JsDom$StringFrag(v) {
  this.Lscalatags_JsDom$StringFrag__f_v = null;
  this.Lscalatags_JsDom$StringFrag__f_v = v;
  if ((v === null)) {
    throw $ct_jl_NullPointerException__(new $c_jl_NullPointerException());
  }
}
$c_Lscalatags_JsDom$StringFrag.prototype = new $h_O();
$c_Lscalatags_JsDom$StringFrag.prototype.constructor = $c_Lscalatags_JsDom$StringFrag;
/** @constructor */
function $h_Lscalatags_JsDom$StringFrag() {
}
$h_Lscalatags_JsDom$StringFrag.prototype = $c_Lscalatags_JsDom$StringFrag.prototype;
$c_Lscalatags_JsDom$StringFrag.prototype.render__Lorg_scalajs_dom_Text = (function() {
  return document.createTextNode(this.Lscalatags_JsDom$StringFrag__f_v);
});
$c_Lscalatags_JsDom$StringFrag.prototype.productPrefix__T = (function() {
  return "StringFrag";
});
$c_Lscalatags_JsDom$StringFrag.prototype.productArity__I = (function() {
  return 1;
});
$c_Lscalatags_JsDom$StringFrag.prototype.productElement__I__O = (function(x$1) {
  return ((x$1 === 0) ? this.Lscalatags_JsDom$StringFrag__f_v : $m_sr_Statics$().ioobe__I__O(x$1));
});
$c_Lscalatags_JsDom$StringFrag.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalatags_JsDom$StringFrag.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lscalatags_JsDom$StringFrag.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lscalatags_JsDom$StringFrag.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalatags_JsDom$StringFrag)) {
    var StringFrag$1 = $as_Lscalatags_JsDom$StringFrag(x$1);
    return ((this.Lscalatags_JsDom$StringFrag__f_v === $n(StringFrag$1).Lscalatags_JsDom$StringFrag__f_v) && ($n(StringFrag$1), true));
  } else {
    return false;
  }
});
$c_Lscalatags_JsDom$StringFrag.prototype.applyTo__O__V = (function(t) {
  $f_Lscalatags_jsdom_Frag__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
$c_Lscalatags_JsDom$StringFrag.prototype.render__Lorg_scalajs_dom_Node = (function() {
  return this.render__Lorg_scalajs_dom_Text();
});
function $as_Lscalatags_JsDom$StringFrag(obj) {
  return (((obj instanceof $c_Lscalatags_JsDom$StringFrag) || (obj === null)) ? obj : $throwClassCastException(obj, "scalatags.JsDom$StringFrag"));
}
function $isArrayOf_Lscalatags_JsDom$StringFrag(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalatags_JsDom$StringFrag)));
}
function $asArrayOf_Lscalatags_JsDom$StringFrag(obj, depth) {
  return (($isArrayOf_Lscalatags_JsDom$StringFrag(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalatags.JsDom$StringFrag;", depth));
}
var $d_Lscalatags_JsDom$StringFrag = new $TypeData().initClass($c_Lscalatags_JsDom$StringFrag, "scalatags.JsDom$StringFrag", ({
  Lscalatags_JsDom$StringFrag: 1,
  Lscalatags_jsdom_Frag: 1,
  Lscalatags_generic_Frag: 1,
  Lscalatags_generic_Modifier: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $p_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__deps$lzycompute__ALcom_avsystem_commons_serialization_GenCodec($thiz) {
  if ((!$thiz.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_bitmap$0)) {
    $thiz.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_deps = $thiz.dependencies__ALcom_avsystem_commons_serialization_GenCodec();
    $thiz.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_bitmap$0 = true;
  }
  return $thiz.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_deps;
}
function $p_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__deps__ALcom_avsystem_commons_serialization_GenCodec($thiz) {
  return ((!$thiz.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_bitmap$0) ? $p_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__deps$lzycompute__ALcom_avsystem_commons_serialization_GenCodec($thiz) : $thiz.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_deps);
}
function $ct_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__T__Z__AT__($thiz, typeRepr, nullable, fieldNames) {
  $thiz.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_typeRepr = typeRepr;
  $thiz.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_nullable = nullable;
  $thiz.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_fieldNames = fieldNames;
  return $thiz;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec() {
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_deps = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_typeRepr = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_nullable = false;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_fieldNames = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_bitmap$0 = false;
}
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype = new $h_Lcom_avsystem_commons_serialization_ErrorReportingCodec();
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.constructor = $c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec() {
}
$h_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype = $c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype;
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.readObject__Lcom_avsystem_commons_serialization_ObjectInput__O = (function(input) {
  return this.readObject__Lcom_avsystem_commons_serialization_ObjectInput__Lcom_avsystem_commons_serialization_FieldValues__O(input, $m_Lcom_avsystem_commons_serialization_FieldValues$().Lcom_avsystem_commons_serialization_FieldValues$__f_Empty);
});
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.writeObject__Lcom_avsystem_commons_serialization_ObjectOutput__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$OOOFieldsObjectCodec__writeObject__Lcom_avsystem_commons_serialization_ObjectOutput__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec__writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.readNonNull__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec__readNonNull__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.write__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__write__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.read__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__read__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.typeRepr__T = (function() {
  return this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_typeRepr;
});
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.nullable__Z = (function() {
  return this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_nullable;
});
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.writeField__Lcom_avsystem_commons_serialization_ObjectOutput__I__O__V = (function(output, idx, value) {
  this.writeField__T__Lcom_avsystem_commons_serialization_ObjectOutput__O__Lcom_avsystem_commons_serialization_GenCodec__V($n(this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_fieldNames).get(idx), output, value, $n($p_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__deps__ALcom_avsystem_commons_serialization_GenCodec(this)).get(idx));
});
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O = (function(fieldValues, idx) {
  var this$1 = $n(fieldValues);
  var res = $n(this$1.Lcom_avsystem_commons_serialization_FieldValues__f_values).get(idx);
  return ((res === null) ? this.fieldMissing__T__E($n(this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_fieldNames).get(idx)) : ((res === $m_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$()) ? null : res));
});
$c_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec.prototype.readObject__Lcom_avsystem_commons_serialization_ObjectInput__Lcom_avsystem_commons_serialization_FieldValues__O = (function(input, outOfOrderFields) {
  var $x_2 = this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_fieldNames;
  var $x_1 = $p_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__deps__ALcom_avsystem_commons_serialization_GenCodec(this);
  var value = this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_typeRepr;
  var fieldValues = new $c_Lcom_avsystem_commons_serialization_FieldValues($x_2, $x_1, $m_Lcom_avsystem_commons_misc_OptArg$().apply__O__O(value));
  fieldValues.rewriteFrom__Lcom_avsystem_commons_serialization_FieldValues__V(outOfOrderFields);
  while ($n(input).hasNext__Z()) {
    var this$2 = $n(input);
    fieldValues.readField__Lcom_avsystem_commons_serialization_FieldInput__V(this$2.nextField__Lcom_avsystem_commons_serialization_json_JsonStringFieldInput());
  }
  return this.instantiate__Lcom_avsystem_commons_serialization_FieldValues__O(fieldValues);
});
class $c_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed extends $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure {
  constructor(typeRepr, caseName, cause) {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_typeRepr = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_caseName = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_cause = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_typeRepr = typeRepr;
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_caseName = caseName;
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_cause = cause;
    $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__jl_Throwable__(this, ((("Failed to read case " + caseName) + " of ") + typeRepr), cause);
  }
  productPrefix__T() {
    return "CaseReadFailed";
  }
  productArity__I() {
    return 3;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_typeRepr;
        break;
      }
      case 1: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_caseName;
        break;
      }
      case 2: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_cause;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var this$2 = $m_s_util_hashing_MurmurHash3$();
    return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed)) {
      var CaseReadFailed$1 = $as_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed(x$1);
      if (((this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_typeRepr === $n(CaseReadFailed$1).Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_typeRepr) && (this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_caseName === $n(CaseReadFailed$1).Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_caseName))) {
        var x = this.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_cause;
        var x$2 = $n(CaseReadFailed$1).Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed__f_cause;
        if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
          $n(CaseReadFailed$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
}
function $as_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec$CaseReadFailed"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec$CaseReadFailed;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed, "com.avsystem.commons.serialization.GenCodec$CaseReadFailed", ({
  Lcom_avsystem_commons_serialization_GenCodec$CaseReadFailed: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ReadFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
class $c_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed extends $c_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure {
  constructor(typeRepr, caseName, cause) {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_typeRepr = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_caseName = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_cause = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_typeRepr = typeRepr;
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_caseName = caseName;
    this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_cause = cause;
    $ct_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__T__jl_Throwable__(this, ((("Failed to write case " + caseName) + " of ") + typeRepr), cause);
  }
  productPrefix__T() {
    return "CaseWriteFailed";
  }
  productArity__I() {
    return 3;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_typeRepr;
        break;
      }
      case 1: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_caseName;
        break;
      }
      case 2: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_cause;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var this$2 = $m_s_util_hashing_MurmurHash3$();
    return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed)) {
      var CaseWriteFailed$1 = $as_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed(x$1);
      if (((this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_typeRepr === $n(CaseWriteFailed$1).Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_typeRepr) && (this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_caseName === $n(CaseWriteFailed$1).Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_caseName))) {
        var x = this.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_cause;
        var x$2 = $n(CaseWriteFailed$1).Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed__f_cause;
        if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
          $n(CaseWriteFailed$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
}
function $as_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec$CaseWriteFailed"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec$CaseWriteFailed;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed, "com.avsystem.commons.serialization.GenCodec$CaseWriteFailed", ({
  Lcom_avsystem_commons_serialization_GenCodec$CaseWriteFailed: 1,
  Lcom_avsystem_commons_serialization_GenCodec$WriteFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
class $c_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed extends $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure {
  constructor(typeRepr, fieldName, cause) {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_typeRepr = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_fieldName = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_cause = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_typeRepr = typeRepr;
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_fieldName = fieldName;
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_cause = cause;
    $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__jl_Throwable__(this, ((("Failed to read field " + fieldName) + " of ") + typeRepr), cause);
  }
  productPrefix__T() {
    return "FieldReadFailed";
  }
  productArity__I() {
    return 3;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_typeRepr;
        break;
      }
      case 1: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_fieldName;
        break;
      }
      case 2: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_cause;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var this$2 = $m_s_util_hashing_MurmurHash3$();
    return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed)) {
      var FieldReadFailed$1 = $as_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed(x$1);
      if (((this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_typeRepr === $n(FieldReadFailed$1).Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_typeRepr) && (this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_fieldName === $n(FieldReadFailed$1).Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_fieldName))) {
        var x = this.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_cause;
        var x$2 = $n(FieldReadFailed$1).Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed__f_cause;
        if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
          $n(FieldReadFailed$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
}
function $as_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec$FieldReadFailed"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec$FieldReadFailed;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed, "com.avsystem.commons.serialization.GenCodec$FieldReadFailed", ({
  Lcom_avsystem_commons_serialization_GenCodec$FieldReadFailed: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ReadFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
class $c_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed extends $c_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure {
  constructor(typeRepr, fieldName, cause) {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_typeRepr = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_fieldName = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_cause = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_typeRepr = typeRepr;
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_fieldName = fieldName;
    this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_cause = cause;
    $ct_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__T__jl_Throwable__(this, ((("Failed to write field " + fieldName) + " of ") + typeRepr), cause);
  }
  productPrefix__T() {
    return "FieldWriteFailed";
  }
  productArity__I() {
    return 3;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_typeRepr;
        break;
      }
      case 1: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_fieldName;
        break;
      }
      case 2: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_cause;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var this$2 = $m_s_util_hashing_MurmurHash3$();
    return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed)) {
      var FieldWriteFailed$1 = $as_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed(x$1);
      if (((this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_typeRepr === $n(FieldWriteFailed$1).Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_typeRepr) && (this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_fieldName === $n(FieldWriteFailed$1).Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_fieldName))) {
        var x = this.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_cause;
        var x$2 = $n(FieldWriteFailed$1).Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed__f_cause;
        if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
          $n(FieldWriteFailed$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
}
function $as_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec$FieldWriteFailed"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec$FieldWriteFailed;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed, "com.avsystem.commons.serialization.GenCodec$FieldWriteFailed", ({
  Lcom_avsystem_commons_serialization_GenCodec$FieldWriteFailed: 1,
  Lcom_avsystem_commons_serialization_GenCodec$WriteFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
class $c_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed extends $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure {
  constructor(idx, cause) {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_idx = 0;
    this.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_cause = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_idx = idx;
    this.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_cause = cause;
    $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__jl_Throwable__(this, ("Failed to read list element at index " + idx), cause);
  }
  productPrefix__T() {
    return "ListElementReadFailed";
  }
  productArity__I() {
    return 2;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_idx;
        break;
      }
      case 1: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_cause;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var acc = (-889275714);
    var hash = acc;
    var data = $f_T__hashCode__I("ListElementReadFailed");
    acc = $m_sr_Statics$().mix__I__I__I(hash, data);
    var hash$1 = acc;
    var data$1 = this.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_idx;
    acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
    var hash$2 = acc;
    var x = this.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_cause;
    var data$2 = $m_sr_Statics$().anyHash__O__I(x);
    acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
    var hash$3 = acc;
    return $m_sr_Statics$().finalizeHash__I__I__I(hash$3, 2);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed)) {
      var ListElementReadFailed$1 = $as_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed(x$1);
      if ((this.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_idx === $n(ListElementReadFailed$1).Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_idx)) {
        var x = this.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_cause;
        var x$2 = $n(ListElementReadFailed$1).Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed__f_cause;
        if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
          $n(ListElementReadFailed$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
}
function $as_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec$ListElementReadFailed"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec$ListElementReadFailed;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed, "com.avsystem.commons.serialization.GenCodec$ListElementReadFailed", ({
  Lcom_avsystem_commons_serialization_GenCodec$ListElementReadFailed: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ReadFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
class $c_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed extends $c_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure {
  constructor(idx, cause) {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_idx = 0;
    this.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_cause = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_idx = idx;
    this.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_cause = cause;
    $ct_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__T__jl_Throwable__(this, ("Failed to write list element at index " + idx), cause);
  }
  productPrefix__T() {
    return "ListElementWriteFailed";
  }
  productArity__I() {
    return 2;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_idx;
        break;
      }
      case 1: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_cause;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var acc = (-889275714);
    var hash = acc;
    var data = $f_T__hashCode__I("ListElementWriteFailed");
    acc = $m_sr_Statics$().mix__I__I__I(hash, data);
    var hash$1 = acc;
    var data$1 = this.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_idx;
    acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
    var hash$2 = acc;
    var x = this.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_cause;
    var data$2 = $m_sr_Statics$().anyHash__O__I(x);
    acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
    var hash$3 = acc;
    return $m_sr_Statics$().finalizeHash__I__I__I(hash$3, 2);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed)) {
      var ListElementWriteFailed$1 = $as_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed(x$1);
      if ((this.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_idx === $n(ListElementWriteFailed$1).Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_idx)) {
        var x = this.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_cause;
        var x$2 = $n(ListElementWriteFailed$1).Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed__f_cause;
        if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
          $n(ListElementWriteFailed$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
}
function $as_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec$ListElementWriteFailed"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec$ListElementWriteFailed;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed, "com.avsystem.commons.serialization.GenCodec$ListElementWriteFailed", ({
  Lcom_avsystem_commons_serialization_GenCodec$ListElementWriteFailed: 1,
  Lcom_avsystem_commons_serialization_GenCodec$WriteFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
class $c_Lcom_avsystem_commons_serialization_GenCodec$MissingField extends $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure {
  constructor(typeRepr, fieldName) {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$MissingField__f_typeRepr = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$MissingField__f_fieldName = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$MissingField__f_typeRepr = typeRepr;
    this.Lcom_avsystem_commons_serialization_GenCodec$MissingField__f_fieldName = fieldName;
    var msg = (((("Cannot read " + typeRepr) + ", field ") + fieldName) + " is missing in decoded data");
    $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__jl_Throwable__(this, msg, null);
  }
  productPrefix__T() {
    return "MissingField";
  }
  productArity__I() {
    return 2;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$MissingField__f_typeRepr;
        break;
      }
      case 1: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$MissingField__f_fieldName;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var this$2 = $m_s_util_hashing_MurmurHash3$();
    return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$MissingField)) {
      var MissingField$1 = $as_Lcom_avsystem_commons_serialization_GenCodec$MissingField(x$1);
      return ((this.Lcom_avsystem_commons_serialization_GenCodec$MissingField__f_typeRepr === $n(MissingField$1).Lcom_avsystem_commons_serialization_GenCodec$MissingField__f_typeRepr) && ((this.Lcom_avsystem_commons_serialization_GenCodec$MissingField__f_fieldName === $n(MissingField$1).Lcom_avsystem_commons_serialization_GenCodec$MissingField__f_fieldName) && ($n(MissingField$1), true)));
    } else {
      return false;
    }
  }
}
function $as_Lcom_avsystem_commons_serialization_GenCodec$MissingField(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$MissingField) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec$MissingField"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$MissingField(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec$MissingField)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec$MissingField(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$MissingField(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec$MissingField;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$MissingField = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$MissingField, "com.avsystem.commons.serialization.GenCodec$MissingField", ({
  Lcom_avsystem_commons_serialization_GenCodec$MissingField: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ReadFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
class $c_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField extends $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure {
  constructor(typeRepr, empty) {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_typeRepr = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_empty = false;
    this.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_typeRepr = typeRepr;
    this.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_empty = empty;
    var msg = ((("Cannot read " + typeRepr) + ", expected object with exactly one field but got ") + (empty ? "empty object" : "more than one"));
    $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__jl_Throwable__(this, msg, null);
  }
  productPrefix__T() {
    return "NotSingleField";
  }
  productArity__I() {
    return 2;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_typeRepr;
        break;
      }
      case 1: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_empty;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var acc = (-889275714);
    var hash = acc;
    var data = $f_T__hashCode__I("NotSingleField");
    acc = $m_sr_Statics$().mix__I__I__I(hash, data);
    var hash$1 = acc;
    var x = this.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_typeRepr;
    var data$1 = $m_sr_Statics$().anyHash__O__I(x);
    acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
    var hash$2 = acc;
    var data$2 = (this.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_empty ? 1231 : 1237);
    acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
    var hash$3 = acc;
    return $m_sr_Statics$().finalizeHash__I__I__I(hash$3, 2);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField)) {
      var NotSingleField$1 = $as_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField(x$1);
      return ((this.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_empty === $n(NotSingleField$1).Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_empty) && ((this.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_typeRepr === $n(NotSingleField$1).Lcom_avsystem_commons_serialization_GenCodec$NotSingleField__f_typeRepr) && ($n(NotSingleField$1), true)));
    } else {
      return false;
    }
  }
}
function $as_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec$NotSingleField"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec$NotSingleField)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec$NotSingleField;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$NotSingleField, "com.avsystem.commons.serialization.GenCodec$NotSingleField", ({
  Lcom_avsystem_commons_serialization_GenCodec$NotSingleField: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ReadFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
class $c_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase extends $c_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure {
  constructor(typeRepr, caseName) {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$UnknownCase__f_typeRepr = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$UnknownCase__f_caseName = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$UnknownCase__f_typeRepr = typeRepr;
    this.Lcom_avsystem_commons_serialization_GenCodec$UnknownCase__f_caseName = caseName;
    var msg = ((("Cannot read " + typeRepr) + ", unknown case: ") + caseName);
    $ct_Lcom_avsystem_commons_serialization_GenCodec$ReadFailure__T__jl_Throwable__(this, msg, null);
  }
  productPrefix__T() {
    return "UnknownCase";
  }
  productArity__I() {
    return 2;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$UnknownCase__f_typeRepr;
        break;
      }
      case 1: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$UnknownCase__f_caseName;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var this$2 = $m_s_util_hashing_MurmurHash3$();
    return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase)) {
      var UnknownCase$1 = $as_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase(x$1);
      return ((this.Lcom_avsystem_commons_serialization_GenCodec$UnknownCase__f_typeRepr === $n(UnknownCase$1).Lcom_avsystem_commons_serialization_GenCodec$UnknownCase__f_typeRepr) && ((this.Lcom_avsystem_commons_serialization_GenCodec$UnknownCase__f_caseName === $n(UnknownCase$1).Lcom_avsystem_commons_serialization_GenCodec$UnknownCase__f_caseName) && ($n(UnknownCase$1), true)));
    } else {
      return false;
    }
  }
}
function $as_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec$UnknownCase"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec$UnknownCase)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec$UnknownCase;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$UnknownCase, "com.avsystem.commons.serialization.GenCodec$UnknownCase", ({
  Lcom_avsystem_commons_serialization_GenCodec$UnknownCase: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ReadFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
class $c_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase extends $c_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure {
  constructor(typeRepr, value) {
    super();
    this.Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase__f_typeRepr = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase__f_value = null;
    this.Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase__f_typeRepr = typeRepr;
    this.Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase__f_value = value;
    var msg = (((("Failed to write " + typeRepr) + ": value ") + value) + " does not match any of known subtypes");
    $ct_Lcom_avsystem_commons_serialization_GenCodec$WriteFailure__T__jl_Throwable__(this, msg, null);
  }
  productPrefix__T() {
    return "UnknownWrittenCase";
  }
  productArity__I() {
    return 2;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase__f_typeRepr;
        break;
      }
      case 1: {
        return this.Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase__f_value;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var this$2 = $m_s_util_hashing_MurmurHash3$();
    return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase)) {
      var UnknownWrittenCase$1 = $as_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase(x$1);
      if ((this.Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase__f_typeRepr === $n(UnknownWrittenCase$1).Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase__f_typeRepr)) {
        var x = this.Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase__f_value;
        var y = $n(UnknownWrittenCase$1).Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase__f_value;
        if ($m_sr_BoxesRunTime$().equals__O__O__Z(x, y)) {
          $n(UnknownWrittenCase$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
}
function $as_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase(obj) {
  return (((obj instanceof $c_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase) || (obj === null)) ? obj : $throwClassCastException(obj, "com.avsystem.commons.serialization.GenCodec$UnknownWrittenCase"));
}
function $isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase)));
}
function $asArrayOf_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase(obj, depth) {
  return (($isArrayOf_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lcom.avsystem.commons.serialization.GenCodec$UnknownWrittenCase;", depth));
}
var $d_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase, "com.avsystem.commons.serialization.GenCodec$UnknownWrittenCase", ({
  Lcom_avsystem_commons_serialization_GenCodec$UnknownWrittenCase: 1,
  Lcom_avsystem_commons_serialization_GenCodec$WriteFailure: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_SingletonCodec(typeRepr, singletonValue) {
  this.Lcom_avsystem_commons_serialization_SingletonCodec__f_typeRepr = null;
  this.Lcom_avsystem_commons_serialization_SingletonCodec__f_singletonValue = null;
  this.Lcom_avsystem_commons_serialization_SingletonCodec__f_typeRepr = typeRepr;
  this.Lcom_avsystem_commons_serialization_SingletonCodec__f_singletonValue = singletonValue;
}
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype = new $h_Lcom_avsystem_commons_serialization_ErrorReportingCodec();
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.constructor = $c_Lcom_avsystem_commons_serialization_SingletonCodec;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_SingletonCodec() {
}
$h_Lcom_avsystem_commons_serialization_SingletonCodec.prototype = $c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype;
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.readObject__Lcom_avsystem_commons_serialization_ObjectInput__O = (function(input) {
  return this.readObject__Lcom_avsystem_commons_serialization_ObjectInput__Lcom_avsystem_commons_serialization_FieldValues__O(input, $m_Lcom_avsystem_commons_serialization_FieldValues$().Lcom_avsystem_commons_serialization_FieldValues$__f_Empty);
});
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.writeObject__Lcom_avsystem_commons_serialization_ObjectOutput__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$OOOFieldsObjectCodec__writeObject__Lcom_avsystem_commons_serialization_ObjectOutput__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec__writeNonNull__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.readNonNull__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec__readNonNull__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.write__Lcom_avsystem_commons_serialization_Output__O__V = (function(output, value) {
  $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__write__Lcom_avsystem_commons_serialization_Output__O__V(this, output, value);
});
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.read__Lcom_avsystem_commons_serialization_Input__O = (function(input) {
  return $f_Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec__read__Lcom_avsystem_commons_serialization_Input__O(this, input);
});
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.typeRepr__T = (function() {
  return this.Lcom_avsystem_commons_serialization_SingletonCodec__f_typeRepr;
});
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.nullable__Z = (function() {
  return true;
});
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.readObject__Lcom_avsystem_commons_serialization_ObjectInput__Lcom_avsystem_commons_serialization_FieldValues__O = (function(input, outOfOrderFields) {
  return $n(this.Lcom_avsystem_commons_serialization_SingletonCodec__f_singletonValue).apply__O();
});
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.size__O__O__I = (function(value, output) {
  return 0;
});
$c_Lcom_avsystem_commons_serialization_SingletonCodec.prototype.writeFields__Lcom_avsystem_commons_serialization_ObjectOutput__O__V = (function(output, value) {
});
var $d_Lcom_avsystem_commons_serialization_SingletonCodec = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_SingletonCodec, "com.avsystem.commons.serialization.SingletonCodec", ({
  Lcom_avsystem_commons_serialization_SingletonCodec: 1,
  Lcom_avsystem_commons_serialization_ErrorReportingCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$OOOFieldsObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$SizedCodec: 1
}));
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_SizePolicy$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lcom_avsystem_commons_serialization_SizePolicy$__f_Ignored = null;
  this.Lcom_avsystem_commons_serialization_SizePolicy$__f_Optional = null;
  this.Lcom_avsystem_commons_serialization_SizePolicy$__f_Required = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lcom_avsystem_commons_serialization_SizePolicy$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Ignored");
  this.Lcom_avsystem_commons_serialization_SizePolicy$__f_Ignored = new $c_Lcom_avsystem_commons_serialization_SizePolicy(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Optional");
  this.Lcom_avsystem_commons_serialization_SizePolicy$__f_Optional = new $c_Lcom_avsystem_commons_serialization_SizePolicy(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Required");
  this.Lcom_avsystem_commons_serialization_SizePolicy$__f_Required = new $c_Lcom_avsystem_commons_serialization_SizePolicy(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lcom_avsystem_commons_serialization_SizePolicy$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lcom_avsystem_commons_serialization_SizePolicy$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_SizePolicy$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_SizePolicy$() {
}
$h_Lcom_avsystem_commons_serialization_SizePolicy$.prototype = $c_Lcom_avsystem_commons_serialization_SizePolicy$.prototype;
var $d_Lcom_avsystem_commons_serialization_SizePolicy$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_SizePolicy$, "com.avsystem.commons.serialization.SizePolicy$", ({
  Lcom_avsystem_commons_serialization_SizePolicy$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_avsystem_commons_serialization_SizePolicy$;
function $m_Lcom_avsystem_commons_serialization_SizePolicy$() {
  if ((!$n_Lcom_avsystem_commons_serialization_SizePolicy$)) {
    $n_Lcom_avsystem_commons_serialization_SizePolicy$ = new $c_Lcom_avsystem_commons_serialization_SizePolicy$();
  }
  return $n_Lcom_avsystem_commons_serialization_SizePolicy$;
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonStringFieldInput(fieldName, reader, options, callback) {
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_reader = null;
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_options = null;
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_callback = null;
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_startIdx = 0;
  this.Lcom_avsystem_commons_serialization_json_JsonStringInput__f_endIdx = 0;
  this.Lcom_avsystem_commons_serialization_json_JsonStringFieldInput__f_fieldName = null;
  this.Lcom_avsystem_commons_serialization_json_JsonStringFieldInput__f_fieldName = fieldName;
  $ct_Lcom_avsystem_commons_serialization_json_JsonStringInput__Lcom_avsystem_commons_serialization_json_JsonReader__Lcom_avsystem_commons_serialization_json_JsonOptions__Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElement__(this, reader, options, callback);
}
$c_Lcom_avsystem_commons_serialization_json_JsonStringFieldInput.prototype = new $h_Lcom_avsystem_commons_serialization_json_JsonStringInput();
$c_Lcom_avsystem_commons_serialization_json_JsonStringFieldInput.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonStringFieldInput;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonStringFieldInput() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonStringFieldInput.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonStringFieldInput.prototype;
var $d_Lcom_avsystem_commons_serialization_json_JsonStringFieldInput = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonStringFieldInput, "com.avsystem.commons.serialization.json.JsonStringFieldInput", ({
  Lcom_avsystem_commons_serialization_json_JsonStringFieldInput: 1,
  Lcom_avsystem_commons_serialization_json_JsonStringInput: 1,
  Lcom_avsystem_commons_serialization_InputAndSimpleInput: 1,
  Lcom_avsystem_commons_serialization_Input: 1,
  Lcom_avsystem_commons_serialization_AcceptsCustomEvents: 1,
  Lcom_avsystem_commons_serialization_SimpleInput: 1,
  Lcom_avsystem_commons_serialization_json_JsonStringInput$AfterElement: 1,
  Lcom_avsystem_commons_serialization_FieldInput: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3(outer) {
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_typeRepr = null;
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_nullable = false;
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_caseNames = null;
  this.Lcom_avsystem_commons_serialization_SealedHierarchyCodec__f_cases = null;
  this.Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__f_caseDeps = null;
  this.Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec__f_bitmap$0 = false;
  this.Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3__f_$outer = null;
  $n(outer);
  this.Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3__f_$outer = outer;
  var res = new ($d_T.getArrayOf().constr)(3);
  res.set(0, "No");
  res.set(1, "Requested");
  res.set(2, "Allowed");
  var res$2 = new ($d_jl_Class.getArrayOf().constr)(3);
  res$2.set(0, $d_Lcom_github_opengrabeso_loctio_common_model_Relation$No$.getClassOf());
  res$2.set(1, $d_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$.getClassOf());
  res$2.set(2, $d_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$.getClassOf());
  $ct_Lcom_avsystem_commons_serialization_SealedHierarchyCodec__T__Z__AT__Ajl_Class__(this, "com.github.opengrabeso.loctio.common.model.Relation", true, res, res$2);
}
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3.prototype = new $h_Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec();
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3.prototype.caseDependencies__ALcom_avsystem_commons_serialization_GenCodec = (function() {
  var res = new ($d_Lcom_avsystem_commons_serialization_GenCodec.getArrayOf().constr)(3);
  res.set(0, new $c_Lcom_avsystem_commons_serialization_SingletonCodec("com.github.opengrabeso.loctio.common.model.Relation.No.type", new $c_sjsr_AnonFunction0((() => {
    $as_Lcom_github_opengrabeso_loctio_common_model_Relation$($n(this.Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2__f_companion$macro$1$1);
    return $m_Lcom_github_opengrabeso_loctio_common_model_Relation$No$();
  }))));
  res.set(1, new $c_Lcom_avsystem_commons_serialization_SingletonCodec("com.github.opengrabeso.loctio.common.model.Relation.Requested.type", new $c_sjsr_AnonFunction0((() => {
    $as_Lcom_github_opengrabeso_loctio_common_model_Relation$($n(this.Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2__f_companion$macro$1$1);
    return $m_Lcom_github_opengrabeso_loctio_common_model_Relation$Requested$();
  }))));
  res.set(2, new $c_Lcom_avsystem_commons_serialization_SingletonCodec("com.github.opengrabeso.loctio.common.model.Relation.Allowed.type", new $c_sjsr_AnonFunction0((() => {
    $as_Lcom_github_opengrabeso_loctio_common_model_Relation$($n(this.Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2__f_companion$macro$1$1);
    return $m_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$();
  }))));
  return res;
});
var $d_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3, "com.github.opengrabeso.loctio.common.model.Relation$$anon$1$$anon$2$$anon$3", ({
  Lcom_github_opengrabeso_loctio_common_model_Relation$$anon$1$$anon$2$$anon$3: 1,
  Lcom_avsystem_commons_serialization_NestedSealedHierarchyCodec: 1,
  Lcom_avsystem_commons_serialization_SealedHierarchyCodec: 1,
  Lcom_avsystem_commons_serialization_ErrorReportingCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec: 1
}));
function $p_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__locationRealNameOnly__T__T($thiz, s) {
  var IpAddr = $ct_s_util_matching_Regex__T__sci_Seq__(new $c_s_util_matching_Regex(), "[0-9]+\\.[0-9.]+]", $m_sci_Nil$());
  if ((s !== null)) {
    var o7 = IpAddr.unapplySeq__jl_CharSequence__s_Option(s);
    if (((!$n(o7).isEmpty__Z()) && (($n(o7).get__O() !== null) && ($n($as_sci_List($n(o7).get__O())).lengthCompare__I__I(0) === 0)))) {
      return "";
    }
  }
  return s;
}
function $p_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__callback$1__Lcom_github_opengrabeso_loctio_common_model_UserRow__V($thiz, ar$1) {
  $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationUser).set__O__Z__V($n(ar$1).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login, $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationUser).set$default$2__Z());
  $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationAddr).set__O__Z__V($n(ar$1).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_location, $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationAddr).set$default$2__Z());
  $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationLocation).set__O__Z__V($p_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__locationRealNameOnly__T__T($thiz, $n(ar$1).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_location), $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationLocation).set$default$2__Z());
  $n($thiz.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationModal).show__V();
}
function $ps_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__getErrorText$1__jl_Throwable__T(ex) {
  if ((ex instanceof $c_Lio_udash_rest_raw_HttpErrorException)) {
    var x2 = $as_Lio_udash_rest_raw_HttpErrorException(ex);
    var $x_1 = $n(x2).Lio_udash_rest_raw_HttpErrorException__f_code;
    var this$ = $f_Lio_udash_rest_raw_HttpBody__textualContentOpt__O($n($n(x2).Lio_udash_rest_raw_HttpErrorException__f_payload));
    return ((("HTTP Error " + $x_1) + " ") + ((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()) ? "" : this$));
  } else {
    return $n(ex).toString__T();
  }
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView(model, presenter) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_presenter = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_globals = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsToken = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsOkButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsModal = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_preferencesButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_adminButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_prefix = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_header = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_footer = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_model = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_presenter = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_s = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_settings = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationUser = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationAddr = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationLocation = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_locationOkButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_watchUserButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_addUserButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationModal = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_watchUser = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_addUser = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_model = model;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_presenter = presenter;
  $ct_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__(this, presenter);
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_s = $m_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$();
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_settings = $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_settings;
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationUser = $n($m_Lio_udash_package$().Lio_udash_package$__f_Property).apply__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_CastableProperty("", $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String);
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationAddr = $n($m_Lio_udash_package$().Lio_udash_package$__f_Property).apply__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_CastableProperty("", $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String);
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationLocation = $n($m_Lio_udash_package$().Lio_udash_package$__f_Property).apply__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_CastableProperty("", $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String);
  var c = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Success;
  var x$1 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions(this, c).option__Lio_udash_bootstrap_button_UdashButtonOptions();
  var x$2 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
  var x$3 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$4 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$5 = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$1$2$2);
    var this$10 = $m_Lscalatags_JsDom$all$();
    var $x_1 = $m_sci_Seq$();
    var array = [$m_Lio_udash_bootstrap_modal_UdashModal$().CloseButtonAttr__Lscalatags_generic_AttrPair(), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("OK"))];
    var xs = $as_sci_Seq($x_1.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
    var this$9 = $m_s_$less$colon$less$();
    var ev = this$9.s_$less$colon$less$__f_singleton;
    return new $c_Lscalatags_generic_Util$SeqNode(this$10, xs, ev);
  }));
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_locationOkButton = new $c_Lio_udash_bootstrap_button_UdashButton(x$2, x$3, x$4, x$1, x$5);
  var c$1 = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Secondary;
  var x$6 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions(this, c$1).option__Lio_udash_bootstrap_button_UdashButtonOptions();
  var x$7 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
  var x$8 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$9 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$10 = new $c_sjsr_AnonFunction1(((x$2$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$2$2$2);
    var this$21 = $m_Lscalatags_JsDom$all$();
    var $x_2 = $m_sci_Seq$();
    var array$1 = [$m_Lio_udash_bootstrap_modal_UdashModal$().CloseButtonAttr__Lscalatags_generic_AttrPair(), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("Watch user..."))];
    var xs$1 = $as_sci_Seq($x_2.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1)));
    var this$20 = $m_s_$less$colon$less$();
    var ev$1 = this$20.s_$less$colon$less$__f_singleton;
    return new $c_Lscalatags_generic_Util$SeqNode(this$21, xs$1, ev$1);
  }));
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_watchUserButton = new $c_Lio_udash_bootstrap_button_UdashButton(x$7, x$8, x$9, x$6, x$10);
  var c$2 = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Secondary;
  var x$11 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions(this, c$2).option__Lio_udash_bootstrap_button_UdashButtonOptions();
  var x$12 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
  var x$13 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$14 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$15 = new $c_sjsr_AnonFunction1(((x$3$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$3$2$2);
    var this$32 = $m_Lscalatags_JsDom$all$();
    var $x_3 = $m_sci_Seq$();
    var array$2 = [$m_Lio_udash_bootstrap_modal_UdashModal$().CloseButtonAttr__Lscalatags_generic_AttrPair(), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("Add user..."))];
    var xs$2 = $as_sci_Seq($x_3.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2)));
    var this$31 = $m_s_$less$colon$less$();
    var ev$2 = this$31.s_$less$colon$less$__f_singleton;
    return new $c_Lscalatags_generic_Util$SeqNode(this$32, xs$2, ev$2);
  }));
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_addUserButton = new $c_Lio_udash_bootstrap_button_UdashButton(x$12, x$13, x$14, x$11, x$15);
  var button = this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_locationOkButton;
  var callback = new $c_sjsr_AnonFunction0((() => {
    $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_presenter).setLocationName__T__T__V($as_T($n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationUser).get__O()), $as_T($n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationLocation).get__O()));
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton(this, button, callback);
  var $x_4 = $m_Lio_udash_properties_Properties$Any2Property$();
  $m_Lio_udash_package$();
  var value = new $c_s_Some($m_Lio_udash_bootstrap_utils_BootstrapStyles$Size$().Lio_udash_bootstrap_utils_BootstrapStyles$Size$__f_Small);
  var modalSize = $x_4.toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(value, new $c_Lio_udash_properties_SinglePropertyCreator());
  var fade = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_True;
  var this$39 = $m_Lio_udash_bootstrap_UdashBootstrap$();
  var labelId = this$39.Lio_udash_bootstrap_UdashBootstrap$__f_NoneProperty;
  var backdrop = $m_Lio_udash_bootstrap_modal_UdashModal$().apply$default$4__Lio_udash_properties_single_ReadableProperty();
  var keyboard = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_True;
  var componentId = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-modal-UdashModal");
  var headerFactory = new $c_s_Some(new $c_sjsr_AnonFunction1(((x$4$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$4$2$2);
    var this$43 = $m_Lscalatags_JsDom$all$();
    var $x_6 = this$43.div__Lscalatags_JsDom$TypedTag();
    $m_Lscalatags_JsDom$all$();
    var $x_5 = new $c_Lscalatags_JsDom$StringFrag("Set location name (");
    $m_Lio_udash_package$();
    var property = this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationUser;
    var array$3 = [$x_5, new $c_Lio_udash_bindings_modifiers_SimplePropertyModifier(property), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag(")"))];
    return $n($n($x_6).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3))).render__Lorg_scalajs_dom_Element();
  })));
  var bodyFactory = new $c_s_Some(new $c_sjsr_AnonFunction1(((nested$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(nested$2$2);
    var this$51 = $m_Lscalatags_JsDom$all$();
    var $x_12 = $n(this$51.div__Lscalatags_JsDom$TypedTag());
    var style = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()).margin__Lio_udash_bootstrap_utils_BootstrapStyles$Side__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$Side$().Lio_udash_bootstrap_utils_BootstrapStyles$Side$__f_All), ($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All), ($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Spacing__Lio_udash_bootstrap_utils_BootstrapStyles$Spacing$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$().Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$__f_Normal));
    var $x_11 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style);
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Card__Lio_udash_bootstrap_utils_BootstrapStyles$Card$());
    var style$1 = new $c_Lio_udash_css_CssStyleName("card");
    var $x_10 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$1);
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Card__Lio_udash_bootstrap_utils_BootstrapStyles$Card$());
    var style$2 = new $c_Lio_udash_css_CssStyleName("card-body");
    var $x_9 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$2);
    var style$3 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Background__Lio_udash_bootstrap_utils_BootstrapStyles$Background$()).color__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_css_CssStyleName($m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Light);
    var array$4 = [$x_11, $x_10, $x_9, $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$3)];
    var $x_8 = $x_12.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4));
    $m_Lio_udash_package$();
    var property$1 = this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationAddr;
    var $x_7 = new $c_Lio_udash_bindings_modifiers_SimplePropertyModifier(property$1);
    var this$61 = $n($m_Lio_udash_package$().Lio_udash_package$__f_TextInput);
    var value$1 = this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationLocation;
    var debounce = $n($m_Lio_udash_package$().Lio_udash_package$__f_TextInput).apply$default$2__s_concurrent_duration_Duration();
    var onInputElementEvent = $n($m_Lio_udash_package$().Lio_udash_package$__f_TextInput).apply$default$3__F1();
    var inputModifiers = $m_sci_Nil$();
    var array$5 = [$x_7, new $c_Lio_udash_bindings_inputs_Input$$anon$1(this$61, inputModifiers, value$1, debounce, onInputElementEvent)];
    return $n($n($x_8).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5))).render__Lorg_scalajs_dom_Element();
  })));
  var footerFactory = new $c_s_Some(new $c_sjsr_AnonFunction1(((x$5$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$5$2$2);
    var this$66 = $m_Lscalatags_JsDom$all$();
    var $x_15 = this$66.div__Lscalatags_JsDom$TypedTag();
    var this$67 = $m_Lscalatags_JsDom$all$();
    var e = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_locationOkButton).Lio_udash_bootstrap_button_UdashButton__f_render;
    var $x_14 = new $c_Lscalatags_LowPriorityImplicits$bindNode(this$67, e);
    var this$79 = $m_Lscalatags_JsDom$all$();
    var c$3 = $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Danger;
    var x$16 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils$ColorOptions(this, c$3).option__Lio_udash_bootstrap_button_UdashButtonOptions();
    var x$17 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-button-UdashButton");
    var x$18 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
    var x$19 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
    var x$20 = new $c_sjsr_AnonFunction1(((x$6$2$2) => {
      $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$6$2$2);
      var this$77 = $m_Lscalatags_JsDom$all$();
      var $x_13 = $m_sci_Seq$();
      var array$6 = [$m_Lio_udash_bootstrap_modal_UdashModal$().CloseButtonAttr__Lscalatags_generic_AttrPair(), ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("Cancel"))];
      var xs$3 = $as_sci_Seq($x_13.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6)));
      var this$76 = $m_s_$less$colon$less$();
      var ev$3 = this$76.s_$less$colon$less$__f_singleton;
      return new $c_Lscalatags_generic_Util$SeqNode(this$77, xs$3, ev$3);
    }));
    var e$1 = new $c_Lio_udash_bootstrap_button_UdashButton(x$17, x$18, x$19, x$16, x$20).Lio_udash_bootstrap_button_UdashButton__f_render;
    var array$7 = [$x_14, new $c_Lscalatags_LowPriorityImplicits$bindNode(this$79, e$1)];
    return $n($n($x_15).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$7))).render__Lorg_scalajs_dom_Element();
  })));
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationModal = new $c_Lio_udash_bootstrap_modal_UdashModal(modalSize, fade, labelId, backdrop, keyboard, componentId, headerFactory, bodyFactory, footerFactory);
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_watchUser = new $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser(this, "Watch user");
  var button$1 = this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_watchUserButton;
  var callback$1 = new $c_sjsr_AnonFunction0((() => {
    $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_watchUser).show__V();
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton(this, button$1, callback$1);
  var button$2 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_watchUser).Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_okButton;
  var callback$2 = new $c_sjsr_AnonFunction0((() => {
    $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_presenter).watchUser__T__V($as_T($n($n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_watchUser).Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_userName).get__O()));
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton(this, button$2, callback$2);
  this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_addUser = new $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser(this, "Add user");
  var button$3 = this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_addUserButton;
  var callback$3 = new $c_sjsr_AnonFunction0((() => {
    $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_addUser).show__V();
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton(this, button$3, callback$3);
  var button$4 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_addUser).Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_okButton;
  var callback$4 = new $c_sjsr_AnonFunction0((() => {
    $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_presenter).addUser__T__V($as_T($n($n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_addUser).Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_userName).get__O()));
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton(this, button$4, callback$4);
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView.prototype = new $h_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView();
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView.prototype.getUserStatusIcon__T__Lscalatags_JsDom$TypedTag = (function(state) {
  var this$1 = $m_Lscalatags_JsDom$all$();
  var $x_1 = $n(this$1.img__Lscalatags_JsDom$TypedTag());
  var style = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_s).Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_stateIcon;
  var array = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style), $n($m_Lscalatags_JsDom$all$().src__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair((("static/user-" + state) + ".ico"), $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
  return $x_1.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView.prototype.userDropDown__Lcom_github_opengrabeso_loctio_common_model_UserRow__Lorg_scalajs_dom_Element = (function(ar) {
  var this$1 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_settings);
  if ((!this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$1.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$1.initialize__V();
  }
  var this$31 = $n($as_Lio_udash_properties_single_Property($n(this$1.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("state")));
  var transformer = new $c_sjsr_AnonFunction1(((state$2$2) => {
    var state$2 = $as_T(state$2$2);
    var $x_1 = $n(ar).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login;
    var this$3 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_settings);
    if ((!this$3.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
      this$3.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
      this$3.initialize__V();
    }
    var current = ($x_1 === $n($as_Lio_udash_properties_single_Property($n(this$3.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("login"))).get__O());
    var $x_2 = $m_sci_Seq$();
    var array = [new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button("Name location", new $c_sjsr_AnonFunction0((() => {
      $p_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__callback$1__Lcom_github_opengrabeso_loctio_common_model_UserRow__V(this, ar);
    })))];
    var base = $as_sci_Seq($x_2.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
    var $x_3 = $m_sci_Seq$();
    var array$1 = ["invisible", "online", "busy"];
    var states = $as_sci_Seq($x_3.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1)));
    if (current) {
      var this$13 = $n(base);
      var suffix = $as_sc_IterableOnce($n($as_sc_IterableOps($n(states).filter__F1__O(new $c_sjsr_AnonFunction1(((x$13$2$2) => {
        var x$13$2 = $as_T(x$13$2$2);
        return (x$13$2 !== state$2);
      }))))).flatMap__F1__O(new $c_sjsr_AnonFunction1(((s$2$2) => {
        var s$2 = $as_T(s$2$2);
        var $x_4 = $m_sci_Seq$();
        var array$2 = [new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button(("Make " + s$2), new $c_sjsr_AnonFunction0((() => {
          $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_presenter).changeUserState__T__V(s$2);
        })))];
        return $as_sci_Seq($x_4.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2)));
      }))));
      return $as_sci_Seq(this$13.appendedAll__sc_IterableOnce__O(suffix));
    } else {
      var this$21 = $n(base);
      var x = $n(ar).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watch;
      var x$2 = $m_Lcom_github_opengrabeso_loctio_common_model_Relation$No$();
      if ((x !== null)) {
        var this$14 = $n(x);
        var cond = (this$14 === x$2);
      } else {
        var cond = false;
      }
      if (cond) {
        var $x_5 = $m_sci_Seq$();
        var array$3 = [new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button("Request watching", new $c_sjsr_AnonFunction0((() => {
          $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_presenter).requestWatching__T__V($n(ar).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login);
        })))];
        var suffix$1 = $as_sci_Seq($x_5.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3)));
      } else {
        var $x_6 = $m_sci_Seq$();
        var array$4 = [new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button("Stop watching", new $c_sjsr_AnonFunction0((() => {
          $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_presenter).stopWatching__T__V($n(ar).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login);
        })))];
        var suffix$1 = $as_sci_Seq($x_6.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4)));
      }
      var this$29 = $n($as_sc_IterableOps(this$21.appendedAll__sc_IterableOnce__O(suffix$1)));
      var x$3 = $n(ar).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watchingMe;
      var x$4 = $m_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$();
      if ((x$3 !== null)) {
        var this$22 = $n(x$3);
        var $x_7 = (this$22 === x$4);
      } else {
        var $x_7 = false;
      }
      var cond$1 = (!$x_7);
      if (cond$1) {
        var $x_8 = $m_sci_Seq$();
        var array$5 = [new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button("Allow watching me", new $c_sjsr_AnonFunction0((() => {
          $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_presenter).allowWatchingMe__T__V($n(ar).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login);
        })))];
        var suffix$2 = $as_sci_Seq($x_8.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5)));
      } else {
        var $x_9 = $m_sci_Seq$();
        var array$6 = [new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DefaultDropdownItem$Button("Disallow watching me", new $c_sjsr_AnonFunction0((() => {
          $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_presenter).disallowWatchingMe__T__V($n(ar).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login);
        })))];
        var suffix$2 = $as_sci_Seq($x_9.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6)));
      }
      return $as_sci_Seq(this$29.concat__sc_IterableOnce__O(suffix$2));
    }
  }));
  var evidence$4 = new $c_Lio_udash_properties_SinglePropertyCreator();
  var items = new $c_Lio_udash_properties_seq_ReadableSeqPropertyFromSingleValue(this$31, transformer, evidence$4);
  var dropdown = $m_Lio_udash_bootstrap_dropdown_UdashDropdown$().default__Lio_udash_properties_seq_ReadableSeqProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_component_ComponentId__F1__Lio_udash_bootstrap_dropdown_UdashDropdown(items, $m_Lio_udash_bootstrap_dropdown_UdashDropdown$().default$default$2__Lio_udash_properties_single_ReadableProperty(), $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False, $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_True, $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-dropdown-UdashDropdown"), new $c_sjsr_AnonFunction1(((x$14$2$2) => {
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$14$2$2);
    var this$42 = $m_Lscalatags_JsDom$all$();
    var $x_11 = $m_sci_Seq$();
    $m_Lscalatags_JsDom$all$();
    var $x_10 = new $c_Lscalatags_JsDom$StringFrag("");
    var style = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Button__Lio_udash_bootstrap_utils_BootstrapStyles$Button$()).color__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_css_CssStyleName($m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$().Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Primary);
    var array$7 = [$x_10, $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style)];
    var xs = $as_sci_Seq($x_11.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$7)));
    var this$41 = $m_s_$less$colon$less$();
    var ev = this$41.s_$less$colon$less$__f_singleton;
    return new $c_Lscalatags_generic_Util$SeqNode(this$42, xs, ev);
  })));
  return $n(dropdown).render__Lorg_scalajs_dom_Element();
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView.prototype.onAdminClick__V = (function() {
  var this$2 = $m_s_Console$();
  var this$3 = $n(this$2.out__Ljava_io_PrintStream());
  this$3.java$lang$JSConsoleBasedPrintStream$$printString__T__V("Clicked Admin\n");
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView.prototype.getTemplate__Lscalatags_generic_Modifier = (function() {
  var $x_5 = $m_sci_Seq$();
  var array$1 = [new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("", new $c_sjsr_AnonFunction3(((ar$2$2, x$15$2$2, x$16$2$2) => {
    var ar$2 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2);
    $as_Lio_udash_properties_model_ModelProperty(x$15$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$16$2$2);
    var this$8 = $m_Lscalatags_JsDom$all$();
    var $x_2 = $m_sci_Seq$();
    var style = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_s).Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_statusTd;
    var $x_1 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style);
    var this$2 = $m_Lscalatags_JsDom$all$();
    var e = $n(this.getUserStatusIcon__T__Lscalatags_JsDom$TypedTag($n(ar$2).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState)).render__Lorg_scalajs_dom_Element();
    var array = [$x_1, new $c_Lscalatags_LowPriorityImplicits$bindNode(this$2, e)];
    var xs = $as_sci_Seq($x_2.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
    var this$7 = $m_s_$less$colon$less$();
    var ev = this$7.s_$less$colon$less$__f_singleton;
    return new $c_Lscalatags_generic_Util$SeqNode(this$8, xs, ev);
  })), $m_s_None$()), new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("User", new $c_sjsr_AnonFunction3(((ar$2$2$1, x$17$2$2, x$18$2$2) => {
    var ar$2$1 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2$1);
    $as_Lio_udash_properties_model_ModelProperty(x$17$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$18$2$2);
    var this$11 = $m_Lscalatags_JsDom$all$();
    $m_Lscalatags_JsDom$all$();
    var v = $n(ar$2$1).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login;
    var e$1 = new $c_Lscalatags_JsDom$StringFrag(v).render__Lorg_scalajs_dom_Text();
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$11, e$1);
  })), $m_s_None$()), new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("Location", new $c_sjsr_AnonFunction3(((ar$2$2$2, x$19$2$2, x$20$2$2) => {
    var ar$2$3 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2$2);
    $as_Lio_udash_properties_model_ModelProperty(x$19$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$20$2$2);
    var this$14 = $m_Lscalatags_JsDom$all$();
    $m_Lscalatags_JsDom$all$();
    var v$1 = $n(ar$2$3).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_location;
    var e$2 = new $c_Lscalatags_JsDom$StringFrag(v$1).render__Lorg_scalajs_dom_Text();
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$14, e$2);
  })), $m_s_None$()), new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("Last seen", new $c_sjsr_AnonFunction3(((ar$2$2$3, x$21$2$2, x$22$2$2) => {
    var ar$2$4 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2$3);
    $as_Lio_udash_properties_model_ModelProperty(x$21$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$22$2$2);
    if (((($n(ar$2$4).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState !== "online") && ($n(ar$2$4).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState !== "busy")) && ($n(ar$2$4).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState !== "unknown"))) {
      var this$22 = $m_Lscalatags_JsDom$all$();
      $m_Lscalatags_JsDom$all$();
      var this$17 = $m_Lcom_github_opengrabeso_loctio_common_UserState$();
      var t = $n(ar$2$4).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_lastTime;
      var f = ((t$2$2) => {
        var t$2 = $as_Ljava_time_ZonedDateTime(t$2$2);
        return $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatTime__Ljava_time_ZonedDateTime__T(this, t$2);
      });
      var now = this$17.zonedDateTimeNow__Ljava_time_ZonedDateTime();
      var this$18 = $n(t);
      var unit = $m_Ljava_time_temporal_ChronoUnit$().Ljava_time_temporal_ChronoUnit$__f_MINUTES;
      var t$1 = $f_Ljava_time_temporal_Temporal__until__Ljava_time_temporal_Temporal__Ljava_time_temporal_TemporalUnit__J(this$18, now, unit);
      var lo = t$1.RTLong__f_lo;
      var hi = t$1.RTLong__f_hi;
      var this$19 = $n($m_Ljava_time_temporal_ChronoUnit$().Ljava_time_temporal_ChronoUnit$__f_DAYS);
      var temporal1Inclusive = $n(t).toLocalDate__Ljava_time_LocalDate();
      var temporal2Exclusive = $n(now).toLocalDate__Ljava_time_LocalDate();
      var t$3 = $f_Ljava_time_temporal_TemporalUnit__between__Ljava_time_temporal_Temporal__Ljava_time_temporal_Temporal__J(this$19, temporal1Inclusive, temporal2Exclusive);
      var lo$1 = t$3.RTLong__f_lo;
      var hi$1 = t$3.RTLong__f_hi;
      if (((hi === 0) ? (((-2147483648) ^ lo) < (-2147483638)) : (hi < 0))) {
        var v$2 = "5 min ago";
      } else if (((hi === 0) ? (((-2147483648) ^ lo) < (-2147483588)) : (hi < 0))) {
        var this$20 = $m_RTLong$();
        var lo$2 = this$20.divideImpl__I__I__I__I__I(lo, hi, 10, 0);
        var hi$2 = this$20.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
        var b0 = (65535 & lo$2);
        var b1 = ((lo$2 >>> 16) | 0);
        var a0b0 = Math.imul(10, b0);
        var a0b1 = Math.imul(10, b1);
        var lo$3 = ((a0b0 + (a0b1 << 16)) | 0);
        var c1part = ((((a0b0 >>> 16) | 0) + a0b1) | 0);
        var hi$3 = ((Math.imul(10, hi$2) + ((c1part >>> 16) | 0)) | 0);
        var v$2 = (new $c_RTLong(lo$3, hi$3) + " min ago");
      } else if (((lo$1 === 0) && (hi$1 === 0))) {
        var arg1 = $ps_Lcom_github_opengrabeso_loctio_common_UserState$__roundTime$1__Ljava_time_ZonedDateTime__Ljava_time_ZonedDateTime(t);
        var v$2 = $as_T(f(arg1));
      } else if (((hi$1 === 0) ? (((-2147483648) ^ lo$1) < (-2147483641)) : (hi$1 < 0))) {
        var $x_3 = $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatDayOfWeek__Ljava_time_ZonedDateTime__T(this, t);
        var arg1$1 = $ps_Lcom_github_opengrabeso_loctio_common_UserState$__roundTime$1__Ljava_time_ZonedDateTime__Ljava_time_ZonedDateTime(t);
        var v$2 = (($x_3 + " ") + f(arg1$1));
      } else {
        var v$2 = $f_Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting__formatDate__Ljava_time_ZonedDateTime__T(this, t);
      }
      var e$3 = new $c_Lscalatags_JsDom$StringFrag(v$2).render__Lorg_scalajs_dom_Text();
      return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$22, e$3);
    } else {
      $m_Lscalatags_JsDom$all$();
      return new $c_Lscalatags_JsDom$StringFrag("");
    }
  })), $m_s_None$()), new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("Watching me", new $c_sjsr_AnonFunction3(((ar$2$2$4, x$23$2$2, x$24$2$2) => {
    var ar$2$5 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2$4);
    $as_Lio_udash_properties_model_ModelProperty(x$23$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$24$2$2);
    var $x_4 = $n(ar$2$5).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login;
    var this$26 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_settings);
    if ((!this$26.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
      this$26.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
      this$26.initialize__V();
    }
    if (($x_4 !== $n($as_Lio_udash_properties_single_Property($n(this$26.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("login"))).get__O())) {
      var this$28 = $m_Lscalatags_JsDom$all$();
      $m_Lscalatags_JsDom$all$();
      var v$3 = $n($n(ar$2$5).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watchingMe).toString__T();
      var e$4 = new $c_Lscalatags_JsDom$StringFrag(v$3).render__Lorg_scalajs_dom_Text();
      return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$28, e$4);
    } else {
      $m_Lscalatags_JsDom$all$();
      return new $c_Lscalatags_JsDom$StringFrag("");
    }
  })), $m_s_None$()), new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("", new $c_sjsr_AnonFunction3(((ar$2$2$5, x$26$2$2, x$27$2$2) => {
    var ar$2$6 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2$5);
    $as_Lio_udash_properties_model_ModelProperty(x$26$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$27$2$2);
    var this$32 = $m_Lscalatags_JsDom$all$();
    var e$5 = this.userDropDown__Lcom_github_opengrabeso_loctio_common_model_UserRow__Lorg_scalajs_dom_Element(ar$2$6);
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$32, e$5);
  })), $m_s_None$())];
  var attribs = $as_sci_Seq($x_5.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1)));
  var $x_8 = $m_sci_Seq$();
  var array$3 = [new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("", new $c_sjsr_AnonFunction3(((ar$2$2$6, x$28$2$2, x$29$2$2) => {
    var ar$2$7 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2$6);
    $as_Lio_udash_properties_model_ModelProperty(x$28$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$29$2$2);
    var this$44 = $m_Lscalatags_JsDom$all$();
    var $x_7 = $m_sci_Seq$();
    var style$1 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_s).Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_statusTd;
    var $x_6 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$1);
    var this$38 = $m_Lscalatags_JsDom$all$();
    var e$6 = $n(this.getUserStatusIcon__T__Lscalatags_JsDom$TypedTag($n(ar$2$7).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState)).render__Lorg_scalajs_dom_Element();
    var array$2 = [$x_6, new $c_Lscalatags_LowPriorityImplicits$bindNode(this$38, e$6)];
    var xs$1 = $as_sci_Seq($x_7.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2)));
    var this$43 = $m_s_$less$colon$less$();
    var ev$1 = this$43.s_$less$colon$less$__f_singleton;
    return new $c_Lscalatags_generic_Util$SeqNode(this$44, xs$1, ev$1);
  })), $m_s_None$()), new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("User", new $c_sjsr_AnonFunction3(((ar$2$2$7, x$30$2$2, x$31$2$2) => {
    var ar$2$8 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2$7);
    $as_Lio_udash_properties_model_ModelProperty(x$30$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$31$2$2);
    var this$47 = $m_Lscalatags_JsDom$all$();
    $m_Lscalatags_JsDom$all$();
    var v$4 = $n(ar$2$8).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login;
    var e$7 = new $c_Lscalatags_JsDom$StringFrag(v$4).render__Lorg_scalajs_dom_Text();
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$47, e$7);
  })), $m_s_None$()), new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("Watch", new $c_sjsr_AnonFunction3(((ar$2$2$8, x$32$2$2, x$33$2$2) => {
    var ar$2$9 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2$8);
    $as_Lio_udash_properties_model_ModelProperty(x$32$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$33$2$2);
    var this$50 = $m_Lscalatags_JsDom$all$();
    $m_Lscalatags_JsDom$all$();
    var v$5 = $n($n(ar$2$9).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watch).toString__T();
    var e$8 = new $c_Lscalatags_JsDom$StringFrag(v$5).render__Lorg_scalajs_dom_Text();
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$50, e$8);
  })), $m_s_None$()), new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("Watching me", new $c_sjsr_AnonFunction3(((ar$2$2$9, x$34$2$2, x$35$2$2) => {
    var ar$2$10 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2$9);
    $as_Lio_udash_properties_model_ModelProperty(x$34$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$35$2$2);
    var this$53 = $m_Lscalatags_JsDom$all$();
    $m_Lscalatags_JsDom$all$();
    var v$6 = $n($n(ar$2$10).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watchingMe).toString__T();
    var e$9 = new $c_Lscalatags_JsDom$StringFrag(v$6).render__Lorg_scalajs_dom_Text();
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$53, e$9);
  })), $m_s_None$()), new $c_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$TableAttrib("", new $c_sjsr_AnonFunction3(((ar$2$2$10, x$36$2$2, x$37$2$2) => {
    var ar$2$11 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(ar$2$2$10);
    $as_Lio_udash_properties_model_ModelProperty(x$36$2$2);
    $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(x$37$2$2);
    var this$56 = $m_Lscalatags_JsDom$all$();
    var e$10 = this.userDropDown__Lcom_github_opengrabeso_loctio_common_model_UserRow__Lorg_scalajs_dom_Element(ar$2$11);
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$56, e$10);
  })), $m_s_None$())];
  var partialAttribs = $as_sci_Seq($x_8.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3)));
  var this$64 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_model);
  $m_Lcom_github_opengrabeso_loctio_common_model_UserRow$();
  if ((!this$64.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$64.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$64.initialize__V();
  }
  var this$66 = $n($as_Lio_udash_properties_seq_SeqProperty($as_Lio_udash_properties_single_Property($n(this$64.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("users"))));
  var matcher = new $c_sjsr_AnonFunction1(((x$39$2$2) => {
    var x$39$2 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(x$39$2$2);
    var x = $n(x$39$2).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watch;
    var x$2 = $m_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$();
    if ((x !== null)) {
      var this$65 = $n(x);
      return (this$65 === x$2);
    } else {
      return false;
    }
  }));
  var usersFull = new $c_Lio_udash_properties_seq_FilteredSeqProperty(this$66, matcher);
  var this$70 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_model);
  $m_Lcom_github_opengrabeso_loctio_common_model_UserRow$();
  if ((!this$70.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$70.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$70.initialize__V();
  }
  var this$72 = $n($as_Lio_udash_properties_seq_SeqProperty($as_Lio_udash_properties_single_Property($n(this$70.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("users"))));
  var matcher$1 = new $c_sjsr_AnonFunction1(((x$41$2$2) => {
    var x$41$2 = $as_Lcom_github_opengrabeso_loctio_common_model_UserRow(x$41$2$2);
    var x$1 = $n(x$41$2).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watch;
    var x$2$1 = $m_Lcom_github_opengrabeso_loctio_common_model_Relation$Allowed$();
    if ((x$1 !== null)) {
      var this$71 = $n(x$1);
      var $x_9 = (this$71 === x$2$1);
    } else {
      var $x_9 = false;
    }
    return (!$x_9);
  }));
  var usersPartial = new $c_Lio_udash_properties_seq_FilteredSeqProperty(this$72, matcher$1);
  var x$5 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), true), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
  var x$6 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), true), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
  var x$7 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), true), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
  var x$8 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), true), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
  var this$78 = $m_Lio_udash_bootstrap_UdashBootstrap$();
  var x$9 = this$78.Lio_udash_bootstrap_UdashBootstrap$__f_NoneProperty;
  var x$10 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$11 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$12 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-table-UdashTable");
  var x$13 = new $c_s_Some($m_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$().headerFactory__sci_Seq__F1(attribs));
  var x$14 = $m_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$().rowFactory__sci_Seq__Lio_udash_properties_ModelPropertyCreator__F2(attribs, $m_Lcom_github_opengrabeso_loctio_common_model_UserRow$().Lcom_github_opengrabeso_loctio_common_model_UserRow$__f_modelPropertyCreator);
  var x$15 = $m_s_None$();
  var table = new $c_Lio_udash_bootstrap_table_UdashTable(usersFull, x$9, x$10, x$5, x$6, x$11, x$7, x$8, x$12, x$15, x$13, x$14);
  var x$17 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), true), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
  var x$18 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), true), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
  var x$19 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), true), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
  var x$20 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), true), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean);
  var this$89 = $m_Lio_udash_bootstrap_UdashBootstrap$();
  var x$21 = this$89.Lio_udash_bootstrap_UdashBootstrap$__f_NoneProperty;
  var x$22 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$23 = $m_Lio_udash_bootstrap_UdashBootstrap$().Lio_udash_bootstrap_UdashBootstrap$__f_False;
  var x$24 = $m_Lio_udash_component_ComponentId$().forName__T__Lio_udash_component_ComponentId("io-udash-bootstrap-table-UdashTable");
  var x$25 = new $c_s_Some($m_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$().headerFactory__sci_Seq__F1(partialAttribs));
  var x$26 = $m_Lcom_github_opengrabeso_loctio_frontend_views_TableFactory$().rowFactory__sci_Seq__Lio_udash_properties_ModelPropertyCreator__F2(partialAttribs, $m_Lcom_github_opengrabeso_loctio_common_model_UserRow$().Lcom_github_opengrabeso_loctio_common_model_UserRow$__f_modelPropertyCreator);
  var x$27 = $m_s_None$();
  var tablePartial = new $c_Lio_udash_bootstrap_table_UdashTable(usersPartial, x$21, x$22, x$17, x$18, x$23, x$19, x$20, x$24, x$27, x$25, x$26);
  var this$95 = $m_Lscalatags_JsDom$all$();
  var $x_28 = $n(this$95.div__Lscalatags_JsDom$TypedTag());
  var this$98 = $m_Lscalatags_JsDom$all$();
  var xs$2 = this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_prefix;
  var this$97 = $m_s_$less$colon$less$();
  var ev$2 = this$97.s_$less$colon$less$__f_singleton;
  var $x_27 = new $c_Lscalatags_generic_Util$SeqNode(this$98, xs$2, ev$2);
  var this$99 = $m_Lscalatags_JsDom$all$();
  var e$11 = this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_header;
  var $x_26 = new $c_Lscalatags_LowPriorityImplicits$bindNode(this$99, e$11);
  var this$100 = $m_Lscalatags_JsDom$all$();
  var $x_25 = $n(this$100.div__Lscalatags_JsDom$TypedTag());
  var this$101 = $m_Lscalatags_JsDom$all$();
  var $x_24 = this$101.div__Lscalatags_JsDom$TypedTag();
  var style$2 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_s).Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_container;
  var $x_23 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$2);
  var this$102 = $m_Lscalatags_JsDom$all$();
  var $x_22 = this$102.div__Lscalatags_JsDom$TypedTag();
  $m_Lio_udash_package$();
  var this$103 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_model);
  if ((!this$103.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$103.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$103.initialize__V();
  }
  var property = $as_Lio_udash_properties_single_Property($n(this$103.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("debug"));
  var $x_21 = new $c_Lio_udash_bindings_modifiers_SimplePropertyModifier(property);
  var this$140 = $m_Lio_udash_package$();
  var this$105 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_model);
  if ((!this$105.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$105.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$105.initialize__V();
  }
  var property$4 = $as_Lio_udash_properties_single_Property($n(this$105.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("loading"));
  var elements$2 = new $c_sjsr_AnonFunction0((() => {
    var this$111 = $m_Lio_udash_package$();
    var this$106 = $m_Lscalatags_JsDom$all$();
    var $x_13 = this$106.p__Lscalatags_JsDom$TypedTag();
    var array$4 = [($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("Loading..."))];
    var el = $n($n($x_13).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4))).render__Lorg_scalajs_dom_Element();
    return $f_Lio_udash_bindings_Bindings__seqFromElement__Lorg_scalajs_dom_Element__sci_Seq(this$111, el);
  }));
  var elseElements = new $c_sjsr_AnonFunction0((() => {
    var this$139 = $m_Lio_udash_package$();
    var this$113 = $m_Lscalatags_JsDom$all$();
    var $x_20 = this$113.div__Lscalatags_JsDom$TypedTag();
    $m_Lio_udash_package$();
    var this$115 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_model);
    if ((!this$115.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
      this$115.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
      this$115.initialize__V();
    }
    var this$120 = $n($as_Lio_udash_properties_single_Property($n(this$115.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("error")));
    var transformer = new $c_sjsr_AnonFunction1(((x$45$2$2) => {
      var x$45$2 = $as_s_Option(x$45$2$2);
      var this$116 = $n(x$45$2);
      if (this$116.isEmpty__Z()) {
        var this$118 = $m_s_None$();
      } else {
        var arg1$2 = this$116.get__O();
        var ex$2 = $as_jl_Throwable(arg1$2);
        var this$118 = new $c_s_Some(("Error " + $ps_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__getErrorText$1__jl_Throwable__T(ex$2)));
      }
      var this$117 = $m_s_$less$colon$less$();
      var ev$3 = this$117.s_$less$colon$less$__f_singleton;
      return (this$118.isEmpty__Z() ? ($n(ev$3), null) : this$118.get__O());
    }));
    var property$1 = $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this$120, transformer);
    var $x_19 = new $c_Lio_udash_bindings_modifiers_SimplePropertyModifier(property$1);
    var this$122 = $m_Lscalatags_JsDom$all$();
    var e$12 = table.Lio_udash_bootstrap_table_UdashTable__f_render;
    var $x_18 = new $c_Lscalatags_LowPriorityImplicits$bindNode(this$122, e$12);
    var this$123 = $m_Lscalatags_JsDom$all$();
    var e$13 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_watchUserButton).Lio_udash_bootstrap_button_UdashButton__f_render;
    var $x_17 = new $c_Lscalatags_LowPriorityImplicits$bindNode(this$123, e$13);
    var this$128 = $m_Lio_udash_package$();
    var transformer$1 = new $c_sjsr_AnonFunction1(((x$46$2$2) => {
      var x$46$2 = $as_sc_Seq(x$46$2$2);
      var this$124 = $n(x$46$2);
      return (!this$124.isEmpty__Z());
    }));
    var property$2 = $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), usersPartial, transformer$1);
    var elements = new $c_sjsr_AnonFunction0((() => {
      var $x_15 = $m_sci_Seq$();
      var array$5 = [tablePartial.Lio_udash_bootstrap_table_UdashTable__f_render];
      return $as_sci_Seq($x_15.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5)));
    }));
    var $x_16 = $f_Lio_udash_bindings_Bindings__showIf__Lio_udash_properties_single_ReadableProperty__F0__Lio_udash_bindings_modifiers_Binding(this$128, property$2, elements);
    var this$135 = $m_Lio_udash_package$();
    var this$129 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_settings);
    if ((!this$129.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
      this$129.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
      this$129.initialize__V();
    }
    var this$130 = $n($as_Lio_udash_properties_single_Property($n(this$129.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("role")));
    var transformer$2 = new $c_sjsr_AnonFunction1(((x$48$2$2) => {
      var x$48$2 = $as_T(x$48$2$2);
      return (x$48$2 === "admin");
    }));
    var property$3 = $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this$130, transformer$2);
    var elements$1 = new $c_sjsr_AnonFunction0((() => {
      var $x_14 = $m_sci_Seq$();
      var array$6 = [($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag(" ")).render__Lorg_scalajs_dom_Text(), $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_addUserButton).Lio_udash_bootstrap_button_UdashButton__f_render];
      return $as_sci_Seq($x_14.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6)));
    }));
    var array$7 = [$x_19, $x_18, $x_17, $x_16, $f_Lio_udash_bindings_Bindings__showIf__Lio_udash_properties_single_ReadableProperty__F0__Lio_udash_bindings_modifiers_Binding(this$135, property$3, elements$1)];
    var el$1 = $n($n($x_20).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$7))).render__Lorg_scalajs_dom_Element();
    return $f_Lio_udash_bindings_Bindings__seqFromElement__Lorg_scalajs_dom_Element__sci_Seq(this$139, el$1);
  }));
  var array$8 = [$x_21, $f_Lio_udash_bindings_Bindings__showIfElse__Lio_udash_properties_single_ReadableProperty__F0__F0__Lio_udash_bindings_modifiers_Binding(this$140, property$4, elements$2, elseElements)];
  var array$9 = [$x_23, $n($x_22).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$8))];
  var array$10 = [$n($x_24).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$9))];
  var $x_12 = $x_25.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$10));
  var this$150 = $m_Lscalatags_JsDom$all$();
  var $x_11 = $n(this$150.div__Lscalatags_JsDom$TypedTag());
  var style$3 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_s).Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_hideModals;
  var array$11 = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$3), this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_setLocationModal, $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_watchUser).Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_modal, $n(this.Lcom_github_opengrabeso_loctio_frontend_views_select_PageView__f_addUser).Lcom_github_opengrabeso_loctio_frontend_views_select_PageView$EnterUser__f_modal];
  var $x_10 = $x_11.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$11));
  var this$154 = $m_Lscalatags_JsDom$all$();
  var e$14 = this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_footer;
  var array$12 = [$x_27, $x_26, $x_12, $x_10, new $c_Lscalatags_LowPriorityImplicits$bindNode(this$154, e$14)];
  return $x_28.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$12));
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_select_PageView, "com.github.opengrabeso.loctio.frontend.views.select.PageView", ({
  Lcom_github_opengrabeso_loctio_frontend_views_select_PageView: 1,
  Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView: 1,
  Lio_udash_css_CssView: 1,
  Lio_udash_css_CssText: 1,
  Lcom_github_opengrabeso_loctio_frontend_views_PageUtils: 1,
  Lcom_github_opengrabeso_loctio_common_Formatting: 1,
  Lio_udash_core_View: 1,
  Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView(model, presenter) {
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_presenter = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_globals = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsToken = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsOkButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsModal = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_settingsButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_preferencesButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_adminButton = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_prefix = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_header = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_footer = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_model = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_presenter = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_s = null;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_model = model;
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_presenter = presenter;
  $ct_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__Lcom_github_opengrabeso_loctio_frontend_views_Headers$PagePresenter__(this, presenter);
  this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_s = $m_Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$();
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView.prototype = new $h_Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView();
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView.prototype.onAdminClick__V = (function() {
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView.prototype.getTemplate__Lscalatags_JsDom$TypedTag = (function() {
  var userSettings = $m_Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$().Lcom_github_opengrabeso_loctio_frontend_ApplicationContext$__f_serverSettings;
  var $x_3 = $m_sci_Seq$();
  var style = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).grow0__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_2 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style);
  var this$4 = $m_Lscalatags_JsDom$all$();
  $m_Lscalatags_JsDom$all$();
  var ns = null;
  $m_Lscalatags_JsDom$all$();
  var raw = false;
  var $x_1 = $n($f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr(this$4, "min", ns, raw)).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("0", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
  var this$7 = $m_Lscalatags_JsDom$all$();
  $m_Lscalatags_JsDom$all$();
  var ns$1 = null;
  $m_Lscalatags_JsDom$all$();
  var raw$1 = false;
  var array = [$x_2, $x_1, $n($f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr(this$7, "max", ns$1, raw$1)).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("24", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
  var hourModifiers = $as_sci_Seq($x_3.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
  var $x_6 = $m_sci_Seq$();
  var style$1 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).grow0__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_5 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$1);
  var this$14 = $m_Lscalatags_JsDom$all$();
  $m_Lscalatags_JsDom$all$();
  var ns$2 = null;
  $m_Lscalatags_JsDom$all$();
  var raw$2 = false;
  var $x_4 = $n($f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr(this$14, "min", ns$2, raw$2)).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("0", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
  var this$17 = $m_Lscalatags_JsDom$all$();
  $m_Lscalatags_JsDom$all$();
  var ns$3 = null;
  $m_Lscalatags_JsDom$all$();
  var raw$3 = false;
  var array$1 = [$x_5, $x_4, $n($f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr(this$17, "max", ns$3, raw$3)).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("60", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
  var minuteModifiers = $as_sci_Seq($x_6.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1)));
  var this$21 = $m_Lscalatags_JsDom$all$();
  var $x_46 = $n(this$21.div__Lscalatags_JsDom$TypedTag());
  var this$24 = $m_Lscalatags_JsDom$all$();
  var xs = this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_prefix;
  var this$23 = $m_s_$less$colon$less$();
  var ev = this$23.s_$less$colon$less$__f_singleton;
  var $x_45 = new $c_Lscalatags_generic_Util$SeqNode(this$24, xs, ev);
  var this$25 = $m_Lscalatags_JsDom$all$();
  var e = this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_header;
  var $x_44 = new $c_Lscalatags_LowPriorityImplicits$bindNode(this$25, e);
  var this$26 = $m_Lscalatags_JsDom$all$();
  var $x_43 = $n(this$26.div__Lscalatags_JsDom$TypedTag());
  var style$2 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_s).Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_settingsContainer;
  var $x_42 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$2);
  var this$27 = $m_Lscalatags_JsDom$all$();
  var $x_41 = $n(this$27.h1__Lscalatags_JsDom$TypedTag());
  var array$2 = [($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("Settings"))];
  var $x_40 = $x_41.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2));
  var this$32 = $m_Lscalatags_JsDom$all$();
  var $x_39 = $n(this$32.hr__Lscalatags_JsDom$TypedTag());
  var style$3 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_s).Lcom_github_opengrabeso_loctio_common_css_SelectPageStyles$__f_hr;
  var array$3 = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$3)];
  var $x_38 = $x_39.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3));
  var this$36 = $m_Lscalatags_JsDom$all$();
  var $x_37 = $n(this$36.h2__Lscalatags_JsDom$TypedTag());
  var array$4 = [($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag("Privacy"))];
  var $x_36 = $x_37.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4));
  var this$41 = $m_Lscalatags_JsDom$all$();
  var $x_35 = $n(this$41.div__Lscalatags_JsDom$TypedTag());
  var style$4 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).row__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_34 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$4);
  var style$5 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).grow0__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_33 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$5);
  $m_Lscalatags_JsDom$all$();
  var $x_32 = new $c_Lscalatags_JsDom$StringFrag("Available hours from ");
  var this$52 = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput);
  var this$45 = $n(userSettings);
  if ((!this$45.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$45.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$45.initialize__V();
  }
  var intProp = $as_Lio_udash_properties_single_Property($n(this$45.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleHoursFrom"));
  var value = new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1(this, intProp).asString__Lio_udash_properties_single_Property();
  var debounce = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput).apply$default$2__s_concurrent_duration_Duration();
  var onInputElementEvent = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput).apply$default$3__F1();
  var this$48 = $m_Lscalatags_JsDom$all$();
  var this$47 = $m_s_$less$colon$less$();
  var ev$1 = this$47.s_$less$colon$less$__f_singleton;
  var array$5 = [new $c_Lscalatags_generic_Util$SeqNode(this$48, hourModifiers, ev$1)];
  var inputModifiers = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5);
  var $x_31 = new $c_Lio_udash_bindings_inputs_Input$$anon$1(this$52, inputModifiers, value, debounce, onInputElementEvent);
  $m_Lscalatags_JsDom$all$();
  var $x_30 = new $c_Lscalatags_JsDom$StringFrag(":");
  var this$61 = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput);
  var this$54 = $n(userSettings);
  if ((!this$54.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$54.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$54.initialize__V();
  }
  var intProp$1 = $as_Lio_udash_properties_single_Property($n(this$54.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleMinutesFrom"));
  var value$1 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1(this, intProp$1).asString__Lio_udash_properties_single_Property();
  var debounce$1 = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput).apply$default$2__s_concurrent_duration_Duration();
  var onInputElementEvent$1 = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput).apply$default$3__F1();
  var this$57 = $m_Lscalatags_JsDom$all$();
  var this$56 = $m_s_$less$colon$less$();
  var ev$2 = this$56.s_$less$colon$less$__f_singleton;
  var array$6 = [new $c_Lscalatags_generic_Util$SeqNode(this$57, minuteModifiers, ev$2)];
  var inputModifiers$1 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6);
  var $x_29 = new $c_Lio_udash_bindings_inputs_Input$$anon$1(this$61, inputModifiers$1, value$1, debounce$1, onInputElementEvent$1);
  $m_Lscalatags_JsDom$all$();
  var $x_28 = new $c_Lscalatags_JsDom$StringFrag(" to ");
  var this$70 = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput);
  var this$63 = $n(userSettings);
  if ((!this$63.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$63.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$63.initialize__V();
  }
  var intProp$2 = $as_Lio_udash_properties_single_Property($n(this$63.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleHoursTo"));
  var value$2 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1(this, intProp$2).asString__Lio_udash_properties_single_Property();
  var debounce$2 = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput).apply$default$2__s_concurrent_duration_Duration();
  var onInputElementEvent$2 = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput).apply$default$3__F1();
  var this$66 = $m_Lscalatags_JsDom$all$();
  var this$65 = $m_s_$less$colon$less$();
  var ev$3 = this$65.s_$less$colon$less$__f_singleton;
  var array$7 = [new $c_Lscalatags_generic_Util$SeqNode(this$66, hourModifiers, ev$3)];
  var inputModifiers$2 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$7);
  var $x_27 = new $c_Lio_udash_bindings_inputs_Input$$anon$1(this$70, inputModifiers$2, value$2, debounce$2, onInputElementEvent$2);
  $m_Lscalatags_JsDom$all$();
  var $x_26 = new $c_Lscalatags_JsDom$StringFrag(":");
  var this$79 = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput);
  var this$72 = $n(userSettings);
  if ((!this$72.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$72.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$72.initialize__V();
  }
  var intProp$3 = $as_Lio_udash_properties_single_Property($n(this$72.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleMinutesTo"));
  var value$3 = new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView$AsString$1(this, intProp$3).asString__Lio_udash_properties_single_Property();
  var debounce$3 = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput).apply$default$2__s_concurrent_duration_Duration();
  var onInputElementEvent$3 = $n($m_Lio_udash_package$().Lio_udash_package$__f_NumberInput).apply$default$3__F1();
  var this$75 = $m_Lscalatags_JsDom$all$();
  var this$74 = $m_s_$less$colon$less$();
  var ev$4 = this$74.s_$less$colon$less$__f_singleton;
  var array$8 = [new $c_Lscalatags_generic_Util$SeqNode(this$75, minuteModifiers, ev$4)];
  var inputModifiers$3 = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$8);
  var $x_25 = new $c_Lio_udash_bindings_inputs_Input$$anon$1(this$79, inputModifiers$3, value$3, debounce$3, onInputElementEvent$3);
  $m_Lscalatags_JsDom$all$();
  var $x_24 = new $c_Lscalatags_JsDom$StringFrag(" timezone");
  var $x_23 = $n($m_Lio_udash_package$().Lio_udash_package$__f_Select);
  var this$81 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_model);
  if ((!this$81.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$81.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$81.initialize__V();
  }
  var $x_22 = $as_Lio_udash_properties_single_Property($n(this$81.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("selectedTimezone"));
  var this$85 = $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_model);
  if ((!this$85.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this$85.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this$85.initialize__V();
  }
  var $x_21 = $x_23.apply__Lio_udash_properties_single_Property__Lio_udash_properties_seq_ReadableSeqProperty__F1__sci_Seq__Lio_udash_bindings_inputs_InputBinding($x_22, $as_Lio_udash_properties_seq_SeqProperty($as_Lio_udash_properties_single_Property($n(this$85.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("timezones"))), new $c_sjsr_AnonFunction1(((x$8$2$2) => {
    var x$8$2 = $as_T(x$8$2$2);
    var this$87 = $m_Lscalatags_JsDom$all$();
    var e$1 = ($m_Lscalatags_JsDom$all$(), new $c_Lscalatags_JsDom$StringFrag(x$8$2)).render__Lorg_scalajs_dom_Text();
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$87, e$1);
  })), $m_sci_Nil$());
  var buttonText = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), "Autodetect timezone"), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String);
  var disabled = $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__button$default$2__Lio_udash_properties_single_ReadableProperty(this);
  var a = $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__button__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_bootstrap_button_UdashButton(this, buttonText, disabled);
  var callback = new $c_sjsr_AnonFunction0((() => {
    $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_presenter).guessTimezone__V();
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton(this, a, callback);
  var this$92 = $m_Lscalatags_JsDom$all$();
  var $x_20 = this$92.div__Lscalatags_JsDom$TypedTag();
  var style$6 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).grow1__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var array$9 = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$6)];
  var array$10 = [$x_34, $x_33, $x_32, $x_31, $x_30, $x_29, $x_28, $x_27, $x_26, $x_25, $x_24, $x_21, a, $n($x_20).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$9))];
  var $x_19 = $x_35.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$10));
  var this$100 = $m_Lscalatags_JsDom$all$();
  var array$11 = [$x_42, $x_40, $x_38, $x_36, $x_19, $n(this$100.hr__Lscalatags_JsDom$TypedTag()).apply__sci_Seq__Lscalatags_JsDom$TypedTag($m_sci_Nil$())];
  var $x_18 = $x_43.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$11));
  var this$104 = $m_Lscalatags_JsDom$all$();
  var $x_17 = $n(this$104.div__Lscalatags_JsDom$TypedTag());
  var style$7 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).row__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_16 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$7);
  var style$8 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).grow0__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_15 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$8);
  var this$107 = $m_Lscalatags_JsDom$all$();
  var $x_14 = $n(this$107.div__Lscalatags_JsDom$TypedTag());
  var style$9 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).column__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_13 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$9);
  var buttonText$1 = $m_Lio_udash_properties_Properties$Any2Property$().toProperty$extension__O__Lio_udash_properties_PropertyCreator__Lio_udash_properties_single_ReadableProperty(($m_Lio_udash_package$(), "Submit"), $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String);
  var disabled$1 = $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__button$default$2__Lio_udash_properties_single_ReadableProperty(this);
  var a$1 = $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__button__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_bootstrap_button_UdashButton(this, buttonText$1, disabled$1);
  var callback$1 = new $c_sjsr_AnonFunction0((() => {
    $n($n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_presenter).submit__s_concurrent_Future()).foreach__F1__s_concurrent_ExecutionContext__V(new $c_sjsr_AnonFunction1(((x$11$2$2) => {
      $as_jl_Void(x$11$2$2);
      $n(this.Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView__f_presenter).gotoMain__V();
    })), $m_sjs_concurrent_JSExecutionContext$Implicits$().sjs_concurrent_JSExecutionContext$Implicits$__f_queue);
  }));
  $f_Lcom_github_opengrabeso_loctio_frontend_views_PageUtils__buttonOnClick__Lio_udash_bootstrap_button_UdashButton__F0__Lio_udash_bootstrap_button_UdashButton(this, a$1, callback$1);
  var array$12 = [$x_13, a$1];
  var $x_12 = $x_14.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$12));
  var this$116 = $m_Lscalatags_JsDom$all$();
  var $x_11 = this$116.div__Lscalatags_JsDom$TypedTag();
  var style$10 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).column__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var array$13 = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$10)];
  var array$14 = [$x_16, $x_15, $x_12, $n($x_11).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$13))];
  var $x_10 = $x_17.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$14));
  var this$124 = $m_Lscalatags_JsDom$all$();
  var $x_9 = $n(this$124.div__Lscalatags_JsDom$TypedTag());
  var style$11 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).row__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var $x_8 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$11);
  var style$12 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()).grow1__Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint__Lio_udash_css_CssStyleName(($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Flex__Lio_udash_bootstrap_utils_BootstrapStyles$Flex$()), $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$().Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All));
  var array$15 = [$x_8, $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$12)];
  var $x_7 = $x_9.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$15));
  var this$130 = $m_Lscalatags_JsDom$all$();
  var e$2 = this.Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView__f_footer;
  var array$16 = [$x_45, $x_44, $x_18, $x_10, $x_7, new $c_Lscalatags_LowPriorityImplicits$bindNode(this$130, e$2)];
  return $x_46.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$16));
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView.prototype.getTemplate__Lscalatags_generic_Modifier = (function() {
  return this.getTemplate__Lscalatags_JsDom$TypedTag();
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView, "com.github.opengrabeso.loctio.frontend.views.settings.PageView", ({
  Lcom_github_opengrabeso_loctio_frontend_views_settings_PageView: 1,
  Lcom_github_opengrabeso_loctio_frontend_views_Headers$PageView: 1,
  Lio_udash_css_CssView: 1,
  Lio_udash_css_CssText: 1,
  Lcom_github_opengrabeso_loctio_frontend_views_PageUtils: 1,
  Lcom_github_opengrabeso_loctio_common_Formatting: 1,
  Lio_udash_core_View: 1,
  Lcom_github_opengrabeso_loctio_frontend_views_TimeFormatting: 1
}));
function $p_Lio_udash_bootstrap_button_UdashButton__jQSelector__Lio_udash_bootstrap_button_UdashButton$UdashButtonJQuery($thiz) {
  return $(("#" + $thiz.Lio_udash_bootstrap_button_UdashButton__f_componentId));
}
/** @constructor */
function $c_Lio_udash_bootstrap_button_UdashButton(componentId, active, disabled, options, content) {
  this.Lio_udash_bootstrap_button_UdashButton__f_componentId = null;
  this.Lio_udash_bootstrap_button_UdashButton__f_disabled = null;
  this.Lio_udash_bootstrap_button_UdashButton__f_classes = null;
  this.Lio_udash_bootstrap_button_UdashButton__f_render = null;
  this.Lio_udash_bootstrap_button_UdashButton__f_listeners = null;
  this.Lio_udash_bootstrap_button_UdashButton__f_propertyListeners = null;
  this.Lio_udash_bootstrap_button_UdashButton__f_nestedBindings = null;
  this.Lio_udash_bootstrap_button_UdashButton__f_nestedInterceptor = null;
  this.Lio_udash_bootstrap_button_UdashButton__f_componentId = componentId;
  this.Lio_udash_bootstrap_button_UdashButton__f_disabled = disabled;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V(this);
  $f_Lio_udash_component_Listenable__$init$__V(this);
  var $x_15 = $m_sci_Seq$();
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Button__Lio_udash_bootstrap_utils_BootstrapStyles$Button$());
  var style = new $c_Lio_udash_css_CssStyleName("btn");
  var $x_14 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style);
  var this$6 = $m_Lio_udash_package$();
  var this$ = $n(options).Lio_udash_bootstrap_button_UdashButtonOptions__f_color;
  if ($n(options).Lio_udash_bootstrap_button_UdashButtonOptions__f_outline) {
    var f = ((color$2$2) => {
      var color$2 = $as_Lio_udash_bootstrap_utils_BootstrapStyles$Color(color$2$2);
      return $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Button__Lio_udash_bootstrap_utils_BootstrapStyles$Button$()).outline__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_css_CssStyleName(color$2);
    });
    var f$2__f = f;
  } else {
    var f$1 = ((color$2$2$1) => {
      var color$2$1 = $as_Lio_udash_bootstrap_utils_BootstrapStyles$Color(color$2$2$1);
      return $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Button__Lio_udash_bootstrap_utils_BootstrapStyles$Button$()).color__Lio_udash_bootstrap_utils_BootstrapStyles$Color__Lio_udash_css_CssStyleName(color$2$1);
    });
    var f$2__f = f$1;
  }
  var el = ((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()) ? $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$() : $m_Lcom_avsystem_commons_misc_Opt$().apply__O__O(f$2__f(this$)));
  var ev = new $c_sjsr_AnonFunction1(((style$2$2) => {
    var style$2 = $as_Lio_udash_css_CssStyle(style$2$2);
    return $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$2);
  }));
  var $x_13 = $f_Lio_udash_bindings_Bindings__seqNodeFromOpt__O__F1__Lscalatags_generic_Modifier(this$6, el, ev);
  var $x_12 = $m_Lio_udash_css_CssView$StyleOps$();
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Button__Lio_udash_bootstrap_utils_BootstrapStyles$Button$());
  var style$1 = new $c_Lio_udash_css_CssStyleName("btn-block");
  var $x_11 = $x_12.styleIf$extension__Lio_udash_css_CssStyle__Z__Lscalatags_generic_Modifier(style$1, $n(options).Lio_udash_bootstrap_button_UdashButtonOptions__f_block);
  var $x_10 = $n(this.Lio_udash_bootstrap_button_UdashButton__f_nestedInterceptor);
  var $x_9 = $m_Lio_udash_css_CssView$StyleOps$();
  var style$3 = new $c_Lio_udash_css_CssStyleName("active");
  var $x_8 = $x_10.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_9.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style$3, active));
  var $x_7 = $n(this.Lio_udash_bootstrap_button_UdashButton__f_nestedInterceptor);
  var $x_6 = $m_Lio_udash_css_CssView$StyleOps$();
  var style$4 = new $c_Lio_udash_css_CssStyleName("disabled");
  var $x_5 = $x_7.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_6.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style$4, disabled));
  var $x_4 = $n(this.Lio_udash_bootstrap_button_UdashButton__f_nestedInterceptor);
  var $x_3 = $m_Lio_udash_bindings_Bindings$AttrPairOps$();
  $m_Lio_udash_package$();
  var attr = $m_Lscalatags_JsDom$all$().disabled__Lscalatags_generic_AttrPair();
  var $x_2 = $x_4.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_3.attrIf$extension__Lscalatags_generic_AttrPair__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(attr, disabled));
  var this$16 = $m_Lio_udash_package$();
  var this$$1 = $n(options).Lio_udash_bootstrap_button_UdashButtonOptions__f_size;
  if ((this$$1 === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
    var el$1 = $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$();
  } else {
    var $x_1 = $m_Lcom_avsystem_commons_misc_Opt$();
    var size$2 = $as_Lio_udash_bootstrap_utils_BootstrapStyles$Size(this$$1);
    var style$5 = $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Button__Lio_udash_bootstrap_utils_BootstrapStyles$Button$()).size__Lio_udash_bootstrap_utils_BootstrapStyles$Size__Lio_udash_css_CssStyleName(size$2);
    var el$1 = $x_1.apply__O__O($f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$5));
  }
  var this$15 = $m_s_$less$colon$less$();
  var ev$1 = this$15.s_$less$colon$less$__f_singleton;
  var array = [$x_14, $x_13, $x_11, $x_8, $x_5, $x_2, $f_Lio_udash_bindings_Bindings__seqNodeFromOpt__O__F1__Lscalatags_generic_Modifier(this$16, el$1, ev$1)];
  var this$20 = $n($x_15.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array)));
  var suffix = $n(options).Lio_udash_bootstrap_button_UdashButtonOptions__f_customModifiers;
  this.Lio_udash_bootstrap_button_UdashButton__f_classes = $as_sci_Seq(this$20.appendedAll__sc_IterableOnce__O(suffix));
  var x1 = $n(options).Lio_udash_bootstrap_button_UdashButtonOptions__f_tag;
  var x = $m_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Button$();
  if ((x === x1)) {
    var this$21 = $m_Lscalatags_JsDom$all$();
    var $x_20 = $n(this$21.button__Lscalatags_JsDom$TypedTag());
    var array$1 = [componentId, $n($m_Lscalatags_JsDom$all$().tpe__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("button", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
    var $x_19 = $x_20.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1));
    var this$27 = $m_Lscalatags_JsDom$all$();
    var xs = this.Lio_udash_bootstrap_button_UdashButton__f_classes;
    var this$26 = $m_s_$less$colon$less$();
    var ev$2 = this$26.s_$less$colon$less$__f_singleton;
    var array$2 = [new $c_Lscalatags_generic_Util$SeqNode(this$27, xs, ev$2)];
    var $x_18 = $n($n($x_19).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2)));
    var $x_17 = $m_Lio_udash_bindings_Bindings$AttrOps$();
    $m_Lio_udash_package$();
    var attr$1 = $m_Lscalatags_JsDom$all$().onclick__Lscalatags_generic_Attr();
    var array$3 = [$x_17.$colon$plus$eq$extension__Lscalatags_generic_Attr__F1__Lscalatags_generic_Modifier(attr$1, new $c_sjsr_AnonFunction1(((me$2$2) => {
      if ((!$uZ($n(this.Lio_udash_bootstrap_button_UdashButton__f_disabled).get__O()))) {
        var event = new $c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent(this, me$2$2);
        $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V(this, event);
        return (void 0);
      } else {
        return (void 0);
      }
    })))];
    var $x_16 = $x_18.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3));
  } else if (false) {
    var x3 = $as_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Anchor(x1);
    var url = $n(x3).href__T();
    var this$36 = $m_Lscalatags_JsDom$all$();
    var $x_23 = $n(this$36.a__Lscalatags_JsDom$TypedTag());
    var array$4 = [componentId];
    var $x_22 = $x_23.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4));
    var this$42 = $m_Lscalatags_JsDom$all$();
    var xs$1 = this.Lio_udash_bootstrap_button_UdashButton__f_classes;
    var this$41 = $m_s_$less$colon$less$();
    var ev$3 = this$41.s_$less$colon$less$__f_singleton;
    var array$5 = [new $c_Lscalatags_generic_Util$SeqNode(this$42, xs$1, ev$3)];
    var $x_21 = $n($n($x_22).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5)));
    var array$6 = [$n($m_Lscalatags_JsDom$all$().href__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair(url, $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr)];
    var $x_16 = $x_21.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6));
  } else {
    var x$3 = $m_Lio_udash_bootstrap_button_UdashButton$ButtonTag$Div$();
    if ((!(x$3 === x1))) {
      throw new $c_s_MatchError(x1);
    }
    var this$49 = $m_Lscalatags_JsDom$all$();
    var $x_27 = $n(this$49.div__Lscalatags_JsDom$TypedTag());
    var array$7 = [componentId];
    var $x_26 = $x_27.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$7));
    var this$55 = $m_Lscalatags_JsDom$all$();
    var xs$2 = this.Lio_udash_bootstrap_button_UdashButton__f_classes;
    var this$54 = $m_s_$less$colon$less$();
    var ev$4 = this$54.s_$less$colon$less$__f_singleton;
    var array$8 = [new $c_Lscalatags_generic_Util$SeqNode(this$55, xs$2, ev$4)];
    var $x_25 = $n($n($x_26).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$8)));
    var $x_24 = $m_Lio_udash_bindings_Bindings$AttrOps$();
    $m_Lio_udash_package$();
    var attr$2 = $m_Lscalatags_JsDom$all$().onclick__Lscalatags_generic_Attr();
    var array$9 = [$x_24.$colon$plus$eq$extension__Lscalatags_generic_Attr__F1__Lscalatags_generic_Modifier(attr$2, new $c_sjsr_AnonFunction1(((me$2$2$1) => {
      if ((!$uZ($n(this.Lio_udash_bootstrap_button_UdashButton__f_disabled).get__O()))) {
        var event$1 = new $c_Lio_udash_bootstrap_button_UdashButton$ButtonClickEvent(this, me$2$2$1);
        $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V(this, event$1);
        return (void 0);
      } else {
        return (void 0);
      }
    })))];
    var $x_16 = $x_25.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$9));
  }
  var array$10 = [$as_Lscalatags_generic_Modifier($n(content).apply__O__O(this.Lio_udash_bootstrap_button_UdashButton__f_nestedInterceptor))];
  this.Lio_udash_bootstrap_button_UdashButton__f_render = $n($n($x_16).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$10))).render__Lorg_scalajs_dom_Element();
}
$c_Lio_udash_bootstrap_button_UdashButton.prototype = new $h_O();
$c_Lio_udash_bootstrap_button_UdashButton.prototype.constructor = $c_Lio_udash_bootstrap_button_UdashButton;
/** @constructor */
function $h_Lio_udash_bootstrap_button_UdashButton() {
}
$h_Lio_udash_bootstrap_button_UdashButton.prototype = $c_Lio_udash_bootstrap_button_UdashButton.prototype;
$c_Lio_udash_bootstrap_button_UdashButton.prototype.listeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_bootstrap_button_UdashButton__f_listeners;
});
$c_Lio_udash_bootstrap_button_UdashButton.prototype.io$udash$component$Listenable$_setter_$listeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_bootstrap_button_UdashButton__f_listeners = x$1;
});
$c_Lio_udash_bootstrap_button_UdashButton.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bootstrap_button_UdashButton__f_propertyListeners;
});
$c_Lio_udash_bootstrap_button_UdashButton.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bootstrap_button_UdashButton__f_nestedBindings;
});
$c_Lio_udash_bootstrap_button_UdashButton.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bootstrap_button_UdashButton__f_propertyListeners = x$1;
});
$c_Lio_udash_bootstrap_button_UdashButton.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bootstrap_button_UdashButton__f_nestedBindings = x$1;
});
$c_Lio_udash_bootstrap_button_UdashButton.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
  this.Lio_udash_bootstrap_button_UdashButton__f_nestedInterceptor = x$1;
});
$c_Lio_udash_bootstrap_button_UdashButton.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
  $p_Lio_udash_bootstrap_button_UdashButton__jQSelector__Lio_udash_bootstrap_button_UdashButton$UdashButtonJQuery(this).button("dispose");
});
$c_Lio_udash_bootstrap_button_UdashButton.prototype.applyTo__O__V = (function(t) {
  $f_Lio_udash_component_Component__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
$c_Lio_udash_bootstrap_button_UdashButton.prototype.render__Lorg_scalajs_dom_Element = (function() {
  return this.Lio_udash_bootstrap_button_UdashButton__f_render;
});
var $d_Lio_udash_bootstrap_button_UdashButton = new $TypeData().initClass($c_Lio_udash_bootstrap_button_UdashButton, "io.udash.bootstrap.button.UdashButton", ({
  Lio_udash_bootstrap_button_UdashButton: 1,
  Lio_udash_bootstrap_utils_UdashBootstrapComponent: 1,
  Lio_udash_component_Component: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1,
  Lio_udash_css_CssView: 1,
  Lio_udash_css_CssText: 1,
  Lio_udash_component_Listenable: 1
}));
function $p_Lio_udash_bootstrap_dropdown_UdashDropdown__render$lzycompute__Lorg_scalajs_dom_Element($thiz) {
  if ((!$thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_bitmap$0)) {
    var this$1 = $m_Lscalatags_JsDom$all$();
    var $x_25 = $n(this$1.div__Lscalatags_JsDom$TypedTag());
    var $x_24 = $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_componentId;
    var $x_23 = $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor;
    var $x_22 = $m_Lio_udash_css_CssView$StyleFactoryOps$();
    var factory = new $c_sjsr_AnonFunction1(((direction$2$2) => {
      var direction$2 = $as_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction(direction$2$2);
      var x = $m_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$().Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Up;
      if ((x === null)) {
        var $x_18 = (direction$2 === null);
      } else {
        var this$2 = $n(x);
        var $x_18 = (this$2 === direction$2);
      }
      if ($x_18) {
        $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
        return new $c_Lio_udash_css_CssStyleName("dropup");
      } else {
        var x$3 = $m_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$().Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Down;
        if ((x$3 === null)) {
          var $x_19 = (direction$2 === null);
        } else {
          var this$4 = $n(x$3);
          var $x_19 = (this$4 === direction$2);
        }
        if ($x_19) {
          $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
          return new $c_Lio_udash_css_CssStyleName("dropdown");
        } else {
          var x$5 = $m_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$().Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Left;
          if ((x$5 === null)) {
            var $x_20 = (direction$2 === null);
          } else {
            var this$6 = $n(x$5);
            var $x_20 = (this$6 === direction$2);
          }
          if ($x_20) {
            $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
            return new $c_Lio_udash_css_CssStyleName("dropleft");
          } else {
            var x$7 = $m_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$().Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Right;
            if ((x$7 === null)) {
              var $x_21 = (direction$2 === null);
            } else {
              var this$8 = $n(x$7);
              var $x_21 = (this$8 === direction$2);
            }
            if ($x_21) {
              $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
              return new $c_Lio_udash_css_CssStyleName("dropright");
            } else {
              throw new $c_s_MatchError(direction$2);
            }
          }
        }
      }
    }));
    var array = [$x_24, $n($x_23).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_22.reactiveApply$extension__F1__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(factory, $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_dropDirection))];
    var $x_17 = $x_25.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
    var $x_6 = $n($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($as_Lio_udash_bindings_modifiers_Binding($n($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonFactory).apply__O__O(new $c_sjsr_AnonFunction1(((nested$2$2) => {
      var nested$2 = $as_Lio_udash_bindings_modifiers_Binding$NestedInterceptor(nested$2$2);
      var this$25 = $m_Lscalatags_JsDom$all$();
      var $x_16 = $m_sci_Seq$();
      var $x_15 = $n(nested$2);
      var $x_14 = $m_Lio_udash_css_CssView$StyleOps$();
      $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
      var style = new $c_Lio_udash_css_CssStyleName("dropdown-toggle");
      var $x_13 = $x_15.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_14.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style, $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonToggle));
      var $x_12 = $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonId;
      var $x_11 = $n($m_Lio_udash_bootstrap_utils_BootstrapTags$().Lio_udash_bootstrap_utils_BootstrapTags$__f_dataToggle).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("dropdown", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
      var $x_10 = $n($n($m_Lscalatags_JsDom$all$().aria__Lscalatags_generic_Attrs$aria$()).haspopup__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair(true, $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_booleanAttr);
      var $x_9 = $n($n($m_Lscalatags_JsDom$all$().aria__Lscalatags_generic_Attrs$aria$()).expanded__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair(false, $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_booleanAttr);
      var $x_8 = $as_Lscalatags_generic_Modifier($n($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonContent).apply__O__O(nested$2));
      var this$15 = $m_Lscalatags_JsDom$all$();
      var $x_7 = this$15.span__Lscalatags_JsDom$TypedTag();
      $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
      var style$1 = new $c_Lio_udash_css_CssStyleName("caret");
      var array$1 = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$1)];
      var array$2 = [$x_13, $x_12, $x_11, $x_10, $x_9, $x_8, $n($x_7).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1))];
      var xs = $as_sci_Seq($x_16.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2)));
      var this$24 = $m_s_$less$colon$less$();
      var ev = this$24.s_$less$colon$less$__f_singleton;
      return new $c_Lscalatags_generic_Util$SeqNode(this$25, xs, ev);
    })))));
    var this$26 = $m_Lscalatags_JsDom$all$();
    var $x_5 = $n(this$26.div__Lscalatags_JsDom$TypedTag());
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
    var style$2 = new $c_Lio_udash_css_CssStyleName("dropdown-menu");
    var $x_4 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier($thiz, style$2);
    var $x_3 = $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor;
    var $x_2 = $m_Lio_udash_css_CssView$StyleOps$();
    $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Dropdown__Lio_udash_bootstrap_utils_BootstrapStyles$Dropdown$());
    var style$3 = new $c_Lio_udash_css_CssStyleName("dropdown-menu-right");
    var array$3 = [$x_4, $n($x_3).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_2.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style$3, $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_rightAlignMenu)), $n($n($m_Lscalatags_JsDom$all$().aria__Lscalatags_generic_Attrs$aria$()).labelledby__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonId, $m_Lio_udash_component_ComponentId$().Lio_udash_component_ComponentId$__f_IdAttrValue), $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_menuId];
    var $x_1 = $x_5.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3));
    var array$4 = [$n($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($as_Lio_udash_bindings_modifiers_Binding($n($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_itemBindingFactory).apply__O__O($thiz)))];
    var array$5 = [$x_6, $n($x_1).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4))];
    var el = $n($n($x_17).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5))).render__Lorg_scalajs_dom_Element();
    var jQEl = $(el);
    $n($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding($thiz, jQEl, "show.bs.dropdown", new $c_sjsr_AnonFunction2(((x$2$2$2, x$3$2$2) => {
      var event = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent($thiz, $m_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$().Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Show);
      $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V($thiz, event);
    }))));
    $n($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding($thiz, jQEl, "shown.bs.dropdown", new $c_sjsr_AnonFunction2(((x$4$2$2, x$5$2$2) => {
      var event$1 = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent($thiz, $m_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$().Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Shown);
      $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V($thiz, event$1);
    }))));
    $n($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding($thiz, jQEl, "hide.bs.dropdown", new $c_sjsr_AnonFunction2(((x$6$2$2, x$7$2$2) => {
      var event$2 = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent($thiz, $m_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$().Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Hide);
      $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V($thiz, event$2);
    }))));
    $n($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding($thiz, jQEl, "hidden.bs.dropdown", new $c_sjsr_AnonFunction2(((x$8$2$2, x$9$2$2) => {
      var event$3 = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent($thiz, $m_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$().Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Hidden);
      $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V($thiz, event$3);
    }))));
    $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_render = el;
    $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_bitmap$0 = true;
  }
  return $thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_render;
}
function $p_Lio_udash_bootstrap_dropdown_UdashDropdown__jQSelector__Lio_udash_bootstrap_dropdown_UdashDropdown$UdashDropdownJQuery($thiz) {
  return $(("#" + $n($thiz.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonId).Lio_udash_component_ComponentId__f_value));
}
/** @constructor */
function $c_Lio_udash_bootstrap_dropdown_UdashDropdown(items, dropDirection, rightAlignMenu, buttonToggle, componentId, itemBindingFactory, buttonContent, buttonFactory) {
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_render = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_dropDirection = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_rightAlignMenu = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonToggle = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_componentId = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_itemBindingFactory = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonContent = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonFactory = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_menuId = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonId = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_listeners = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_propertyListeners = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedBindings = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_bitmap$0 = false;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_dropDirection = dropDirection;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_rightAlignMenu = rightAlignMenu;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonToggle = buttonToggle;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_componentId = componentId;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_itemBindingFactory = itemBindingFactory;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonContent = buttonContent;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonFactory = buttonFactory;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V(this);
  $f_Lio_udash_component_Listenable__$init$__V(this);
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_menuId = $n(componentId).withSuffix__T__Lio_udash_component_ComponentId("menu");
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_buttonId = $n(componentId).withSuffix__T__Lio_udash_component_ComponentId("button");
  var array = this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_propertyListeners;
  var elem = $n(items).listen__F1__Z__Lio_udash_utils_Registration(new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    $as_sc_Seq(x$1$2$2);
    this.update__V();
  })), $n(items).listen$default$2__Z());
  array.push(elem);
}
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype = new $h_O();
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.constructor = $c_Lio_udash_bootstrap_dropdown_UdashDropdown;
/** @constructor */
function $h_Lio_udash_bootstrap_dropdown_UdashDropdown() {
}
$h_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype = $c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype;
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.listeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_listeners;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.io$udash$component$Listenable$_setter_$listeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_listeners = x$1;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_propertyListeners;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedBindings;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_propertyListeners = x$1;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedBindings = x$1;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
  this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_nestedInterceptor = x$1;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.update__V = (function() {
  $p_Lio_udash_bootstrap_dropdown_UdashDropdown__jQSelector__Lio_udash_bootstrap_dropdown_UdashDropdown$UdashDropdownJQuery(this).dropdown("update");
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.render__Lorg_scalajs_dom_Element = (function() {
  return ((!this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_bitmap$0) ? $p_Lio_udash_bootstrap_dropdown_UdashDropdown__render$lzycompute__Lorg_scalajs_dom_Element(this) : this.Lio_udash_bootstrap_dropdown_UdashDropdown__f_render);
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
  $p_Lio_udash_bootstrap_dropdown_UdashDropdown__jQSelector__Lio_udash_bootstrap_dropdown_UdashDropdown$UdashDropdownJQuery(this).dropdown("dispose");
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown.prototype.applyTo__O__V = (function(t) {
  $f_Lio_udash_component_Component__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
function $as_Lio_udash_bootstrap_dropdown_UdashDropdown(obj) {
  return (((obj instanceof $c_Lio_udash_bootstrap_dropdown_UdashDropdown) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.bootstrap.dropdown.UdashDropdown"));
}
function $isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_bootstrap_dropdown_UdashDropdown)));
}
function $asArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown(obj, depth) {
  return (($isArrayOf_Lio_udash_bootstrap_dropdown_UdashDropdown(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.bootstrap.dropdown.UdashDropdown;", depth));
}
var $d_Lio_udash_bootstrap_dropdown_UdashDropdown = new $TypeData().initClass($c_Lio_udash_bootstrap_dropdown_UdashDropdown, "io.udash.bootstrap.dropdown.UdashDropdown", ({
  Lio_udash_bootstrap_dropdown_UdashDropdown: 1,
  Lio_udash_bootstrap_utils_UdashBootstrapComponent: 1,
  Lio_udash_component_Component: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1,
  Lio_udash_css_CssView: 1,
  Lio_udash_css_CssText: 1,
  Lio_udash_component_Listenable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Up = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Down = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Left = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Right = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Up");
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Up = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Down");
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Down = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Left");
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Left = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$3 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Right");
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$__f_Right = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$3.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$.prototype.constructor = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$;
/** @constructor */
function $h_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$() {
}
$h_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$.prototype = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$.prototype;
var $d_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$ = new $TypeData().initClass($c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$, "io.udash.bootstrap.dropdown.UdashDropdown$Direction$", ({
  Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$;
function $m_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$() {
  if ((!$n_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$)) {
    $n_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$ = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$();
  }
  return $n_Lio_udash_bootstrap_dropdown_UdashDropdown$Direction$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Show = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Shown = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Hide = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Hidden = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Show");
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Show = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Shown");
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Shown = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Hide");
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Hide = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$3 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Hidden");
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$__f_Hidden = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$3.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$4 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Selection");
  new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$4.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$.prototype.constructor = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$;
/** @constructor */
function $h_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$() {
}
$h_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$.prototype = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$.prototype;
var $d_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$ = new $TypeData().initClass($c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$, "io.udash.bootstrap.dropdown.UdashDropdown$DropdownEvent$EventType$", ({
  Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$;
function $m_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$() {
  if ((!$n_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$)) {
    $n_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$ = new $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$();
  }
  return $n_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$EventType$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent(source, item) {
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent__f_source = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent__f_item = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent__f_source = source;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent__f_item = item;
}
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent.prototype = new $h_Lcom_avsystem_commons_misc_AbstractCase();
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent.prototype.constructor = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent;
/** @constructor */
function $h_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent() {
}
$h_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent.prototype = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent.prototype;
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent.prototype.productPrefix__T = (function() {
  return "SelectionEvent";
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent.prototype.productArity__I = (function() {
  return 2;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent__f_source;
      break;
    }
    case 1: {
      return this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent__f_item;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
var $d_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent = new $TypeData().initClass($c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent, "io.udash.bootstrap.dropdown.UdashDropdown$DropdownEvent$SelectionEvent", ({
  Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$SelectionEvent: 1,
  Lcom_avsystem_commons_misc_AbstractCase: 1,
  Lcom_avsystem_commons_misc_CaseMethods: 1,
  s_Product: 1,
  s_Equals: 1,
  Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent: 1,
  Lio_udash_component_ListenableEvent: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent(source, tpe) {
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent__f_source = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent__f_tpe = null;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent__f_source = source;
  this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent__f_tpe = tpe;
}
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent.prototype = new $h_Lcom_avsystem_commons_misc_AbstractCase();
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent.prototype.constructor = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent;
/** @constructor */
function $h_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent() {
}
$h_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent.prototype = $c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent.prototype;
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent.prototype.productPrefix__T = (function() {
  return "VisibilityChangeEvent";
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent.prototype.productArity__I = (function() {
  return 2;
});
$c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent__f_source;
      break;
    }
    case 1: {
      return this.Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent__f_tpe;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
var $d_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent = new $TypeData().initClass($c_Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent, "io.udash.bootstrap.dropdown.UdashDropdown$DropdownEvent$VisibilityChangeEvent", ({
  Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent$VisibilityChangeEvent: 1,
  Lcom_avsystem_commons_misc_AbstractCase: 1,
  Lcom_avsystem_commons_misc_CaseMethods: 1,
  s_Product: 1,
  s_Equals: 1,
  Lio_udash_bootstrap_dropdown_UdashDropdown$DropdownEvent: 1,
  Lio_udash_component_ListenableEvent: 1,
  Ljava_io_Serializable: 1
}));
function $p_Lio_udash_bootstrap_modal_UdashModal__jQSelector__Lio_udash_bootstrap_modal_UdashModal$UdashModalJQuery($thiz) {
  return $(("#" + $thiz.Lio_udash_bootstrap_modal_UdashModal__f_componentId));
}
/** @constructor */
function $c_Lio_udash_bootstrap_modal_UdashModal(modalSize, fade, labelId, backdrop, keyboard, componentId, headerFactory, bodyFactory, footerFactory) {
  this.Lio_udash_bootstrap_modal_UdashModal__f_componentId = null;
  this.Lio_udash_bootstrap_modal_UdashModal__f_render = null;
  this.Lio_udash_bootstrap_modal_UdashModal__f_listeners = null;
  this.Lio_udash_bootstrap_modal_UdashModal__f_propertyListeners = null;
  this.Lio_udash_bootstrap_modal_UdashModal__f_nestedBindings = null;
  this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor = null;
  this.Lio_udash_bootstrap_modal_UdashModal__f_componentId = componentId;
  $f_Lio_udash_bindings_modifiers_Binding__$init$__V(this);
  $f_Lio_udash_component_Listenable__$init$__V(this);
  var $x_1 = $m_sci_Seq$();
  var array = [$ct_T2__O__O__(new $c_T2(), headerFactory, ($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Modal__Lio_udash_bootstrap_utils_BootstrapStyles$Modal$()), new $c_Lio_udash_css_CssStyleName("modal-header"))), $ct_T2__O__O__(new $c_T2(), bodyFactory, ($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Modal__Lio_udash_bootstrap_utils_BootstrapStyles$Modal$()), new $c_Lio_udash_css_CssStyleName("modal-body"))), $ct_T2__O__O__(new $c_T2(), footerFactory, ($n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Modal__Lio_udash_bootstrap_utils_BootstrapStyles$Modal$()), new $c_Lio_udash_css_CssStyleName("modal-footer")))];
  var content = $as_sci_Seq($n($x_1.apply__sci_Seq__sc_SeqOps($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array))).collect__s_PartialFunction__O(new $c_Lio_udash_bootstrap_modal_UdashModal$$anonfun$1(this)));
  var this$7 = $m_Lscalatags_JsDom$all$();
  var $x_24 = $n(this$7.div__Lscalatags_JsDom$TypedTag());
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Modal__Lio_udash_bootstrap_utils_BootstrapStyles$Modal$());
  var style = new $c_Lio_udash_css_CssStyleName("modal");
  var $x_23 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style);
  var $x_22 = $n($m_Lscalatags_JsDom$all$().tabindex__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("-1", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
  var $x_21 = $n($m_Lscalatags_JsDom$all$().role__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("dialog", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
  var $x_20 = $n(this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor);
  var $x_19 = $m_Lio_udash_bindings_Bindings$AttrOps$();
  $m_Lio_udash_package$();
  var attr = $n($m_Lscalatags_JsDom$all$().aria__Lscalatags_generic_Attrs$aria$()).labelledby__Lscalatags_generic_Attr();
  var $x_18 = $x_20.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_19.bindIf$extension__Lscalatags_generic_Attr__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(attr, $n(labelId).transform__F1__Lio_udash_properties_single_ReadableProperty(new $c_sjsr_AnonFunction1(((x$1$2$2) => {
    var x$1$2 = $as_s_Option(x$1$2$2);
    var this$10 = $n(x$1$2);
    return $as_T((this$10.isEmpty__Z() ? "" : this$10.get__O()));
  }))), $n(labelId).transform__F1__Lio_udash_properties_single_ReadableProperty(new $c_sjsr_AnonFunction1(((x$2$2$2) => {
    var x$2$2 = $as_s_Option(x$2$2$2);
    var this$11 = $n(x$2$2);
    return (!this$11.isEmpty__Z());
  })))));
  var $x_17 = $n(this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor);
  var $x_16 = $m_Lio_udash_bindings_Bindings$AttrOps$();
  $m_Lio_udash_package$();
  var attr$1 = $m_Lio_udash_bootstrap_utils_BootstrapTags$().Lio_udash_bootstrap_utils_BootstrapTags$__f_dataBackdrop;
  var $x_15 = $x_17.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_16.bind$extension__Lscalatags_generic_Attr__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(attr$1, $n(backdrop).transform__F1__Lio_udash_properties_single_ReadableProperty(new $c_sjsr_AnonFunction1(((x$3$2$2) => {
    var x$3$2 = $as_Lio_udash_bootstrap_modal_UdashModal$BackdropType(x$3$2$2);
    return $n(x$3$2).Lio_udash_bootstrap_modal_UdashModal$BackdropType__f_jsValue;
  })))));
  var $x_14 = $n(this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor);
  var $x_13 = $m_Lio_udash_bindings_Bindings$AttrOps$();
  $m_Lio_udash_package$();
  var attr$2 = $m_Lio_udash_bootstrap_utils_BootstrapTags$().Lio_udash_bootstrap_utils_BootstrapTags$__f_dataKeyboard;
  var $x_12 = $x_14.apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_13.bind$extension__Lscalatags_generic_Attr__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(attr$2, $n(keyboard).transform__F1__Lio_udash_properties_single_ReadableProperty(new $c_sjsr_AnonFunction1(((x$4$2$2) => {
    var x$4$2 = $uZ(x$4$2$2);
    return ("" + x$4$2);
  })))));
  var $x_11 = this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor;
  var $x_10 = $m_Lio_udash_css_CssView$StyleOps$();
  var style$1 = new $c_Lio_udash_css_CssStyleName("fade");
  var array$1 = [$x_23, $x_22, $x_21, componentId, $x_18, $x_15, $x_12, $n($x_11).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding($x_10.styleIf$extension__Lio_udash_css_CssStyle__Lio_udash_properties_single_ReadableProperty__Lio_udash_bindings_modifiers_Binding(style$1, fade))];
  var $x_9 = $x_24.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$1));
  var this$19 = $m_Lscalatags_JsDom$all$();
  var $x_8 = $n(this$19.div__Lscalatags_JsDom$TypedTag());
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Modal__Lio_udash_bootstrap_utils_BootstrapStyles$Modal$());
  var style$2 = new $c_Lio_udash_css_CssStyleName("modal-dialog");
  var $x_7 = $f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$2);
  var $x_6 = $n($m_Lscalatags_JsDom$all$().role__Lscalatags_generic_Attr()).$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair("document", $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_stringAttr);
  var $x_5 = this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor;
  var factory = new $c_sjsr_AnonFunction1(((size$2$2) => {
    var size$2 = $as_Lio_udash_bootstrap_utils_BootstrapStyles$Size(size$2$2);
    return $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Modal__Lio_udash_bootstrap_utils_BootstrapStyles$Modal$()).size__Lio_udash_bootstrap_utils_BootstrapStyles$Size__Lio_udash_css_CssStyleName(size$2);
  }));
  var array$2 = [$x_7, $x_6, $n($x_5).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_css_CssView$StyleFactoryOps$$anon$1(modalSize, factory))];
  var $x_4 = $x_8.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$2));
  var this$25 = $m_Lscalatags_JsDom$all$();
  var $x_3 = $n(this$25.div__Lscalatags_JsDom$TypedTag());
  $n($m_Lio_udash_bootstrap_utils_BootstrapStyles$().Modal__Lio_udash_bootstrap_utils_BootstrapStyles$Modal$());
  var style$3 = new $c_Lio_udash_css_CssStyleName("modal-content");
  var array$3 = [$f_Lio_udash_css_CssView__style2Mod__Lio_udash_css_CssStyle__Lscalatags_generic_Modifier(this, style$3)];
  var $x_2 = $x_3.apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$3));
  var this$31 = $m_Lscalatags_JsDom$all$();
  var ev = new $c_sjsr_AnonFunction1(((e$2$2) => {
    var this$30 = $m_Lscalatags_JsDom$all$();
    return new $c_Lscalatags_LowPriorityImplicits$bindNode(this$30, e$2$2);
  }));
  var array$4 = [new $c_Lscalatags_JsDom$Cap$SeqFrag(this$31, content, ev)];
  var array$5 = [$n($x_2).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$4))];
  var array$6 = [$n($x_4).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$5))];
  var el = $n($n($x_9).apply__sci_Seq__Lscalatags_JsDom$TypedTag($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array$6))).render__Lorg_scalajs_dom_Element();
  var jQEl = $(el);
  $n(this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding(this, jQEl, "show.bs.modal", new $c_sjsr_AnonFunction2(((x$5$2$2, x$6$2$2) => {
    var event = new $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent(this, $m_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$().Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Show);
    $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V(this, event);
  }))));
  $n(this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding(this, jQEl, "shown.bs.modal", new $c_sjsr_AnonFunction2(((x$7$2$2, x$8$2$2) => {
    var event$1 = new $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent(this, $m_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$().Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Shown);
    $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V(this, event$1);
  }))));
  $n(this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding(this, jQEl, "hide.bs.modal", new $c_sjsr_AnonFunction2(((x$9$2$2, x$10$2$2) => {
    var event$2 = new $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent(this, $m_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$().Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Hide);
    $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V(this, event$2);
  }))));
  $n(this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor).apply__Lio_udash_bindings_modifiers_Binding__Lio_udash_bindings_modifiers_Binding(new $c_Lio_udash_bootstrap_utils_UdashBootstrapComponent$JQueryOnBinding(this, jQEl, "hidden.bs.modal", new $c_sjsr_AnonFunction2(((x$11$2$2, x$12$2$2) => {
    var event$3 = new $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent(this, $m_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$().Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Hidden);
    $f_Lio_udash_component_Listenable__fire__Lio_udash_component_ListenableEvent__V(this, event$3);
  }))));
  this.Lio_udash_bootstrap_modal_UdashModal__f_render = el;
}
$c_Lio_udash_bootstrap_modal_UdashModal.prototype = new $h_O();
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.constructor = $c_Lio_udash_bootstrap_modal_UdashModal;
/** @constructor */
function $h_Lio_udash_bootstrap_modal_UdashModal() {
}
$h_Lio_udash_bootstrap_modal_UdashModal.prototype = $c_Lio_udash_bootstrap_modal_UdashModal.prototype;
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.listeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_bootstrap_modal_UdashModal__f_listeners;
});
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.io$udash$component$Listenable$_setter_$listeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_bootstrap_modal_UdashModal__f_listeners = x$1;
});
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.propertyListeners__sjs_js_Array = (function() {
  return this.Lio_udash_bootstrap_modal_UdashModal__f_propertyListeners;
});
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.nestedBindings__sjs_js_Array = (function() {
  return this.Lio_udash_bootstrap_modal_UdashModal__f_nestedBindings;
});
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.io$udash$bindings$modifiers$Binding$_setter_$propertyListeners_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bootstrap_modal_UdashModal__f_propertyListeners = x$1;
});
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedBindings_$eq__sjs_js_Array__V = (function(x$1) {
  this.Lio_udash_bootstrap_modal_UdashModal__f_nestedBindings = x$1;
});
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.io$udash$bindings$modifiers$Binding$_setter_$nestedInterceptor_$eq__Lio_udash_bindings_modifiers_Binding$NestedInterceptor__V = (function(x$1) {
  this.Lio_udash_bootstrap_modal_UdashModal__f_nestedInterceptor = x$1;
});
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.show__V = (function() {
  $p_Lio_udash_bootstrap_modal_UdashModal__jQSelector__Lio_udash_bootstrap_modal_UdashModal$UdashModalJQuery(this).modal("show");
});
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.render__Lorg_scalajs_dom_Element = (function() {
  return this.Lio_udash_bootstrap_modal_UdashModal__f_render;
});
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.kill__V = (function() {
  $f_Lio_udash_bindings_modifiers_Binding__kill__V(this);
  $p_Lio_udash_bootstrap_modal_UdashModal__jQSelector__Lio_udash_bootstrap_modal_UdashModal$UdashModalJQuery(this).modal("dispose");
});
$c_Lio_udash_bootstrap_modal_UdashModal.prototype.applyTo__O__V = (function(t) {
  $f_Lio_udash_component_Component__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
var $d_Lio_udash_bootstrap_modal_UdashModal = new $TypeData().initClass($c_Lio_udash_bootstrap_modal_UdashModal, "io.udash.bootstrap.modal.UdashModal", ({
  Lio_udash_bootstrap_modal_UdashModal: 1,
  Lio_udash_bootstrap_utils_UdashBootstrapComponent: 1,
  Lio_udash_component_Component: 1,
  Lio_udash_bindings_modifiers_Binding: 1,
  Lscalatags_generic_Modifier: 1,
  Lio_udash_css_CssView: 1,
  Lio_udash_css_CssText: 1,
  Lio_udash_component_Listenable: 1
}));
/** @constructor */
function $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lio_udash_bootstrap_modal_UdashModal$BackdropType$__f_Active = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lio_udash_bootstrap_modal_UdashModal$BackdropType$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Active");
  this.Lio_udash_bootstrap_modal_UdashModal$BackdropType$__f_Active = new $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType("true", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Static");
  new $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType("static", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "None");
  new $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType("false", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lio_udash_bootstrap_modal_UdashModal$BackdropType$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lio_udash_bootstrap_modal_UdashModal$BackdropType$.prototype.constructor = $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType$;
/** @constructor */
function $h_Lio_udash_bootstrap_modal_UdashModal$BackdropType$() {
}
$h_Lio_udash_bootstrap_modal_UdashModal$BackdropType$.prototype = $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType$.prototype;
var $d_Lio_udash_bootstrap_modal_UdashModal$BackdropType$ = new $TypeData().initClass($c_Lio_udash_bootstrap_modal_UdashModal$BackdropType$, "io.udash.bootstrap.modal.UdashModal$BackdropType$", ({
  Lio_udash_bootstrap_modal_UdashModal$BackdropType$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_modal_UdashModal$BackdropType$;
function $m_Lio_udash_bootstrap_modal_UdashModal$BackdropType$() {
  if ((!$n_Lio_udash_bootstrap_modal_UdashModal$BackdropType$)) {
    $n_Lio_udash_bootstrap_modal_UdashModal$BackdropType$ = new $c_Lio_udash_bootstrap_modal_UdashModal$BackdropType$();
  }
  return $n_Lio_udash_bootstrap_modal_UdashModal$BackdropType$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Show = null;
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Shown = null;
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Hide = null;
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Hidden = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Show");
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Show = new $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Shown");
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Shown = new $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Hide");
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Hide = new $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$3 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Hidden");
  this.Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$__f_Hidden = new $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$3.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$.prototype.constructor = $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$;
/** @constructor */
function $h_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$() {
}
$h_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$.prototype = $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$.prototype;
var $d_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$ = new $TypeData().initClass($c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$, "io.udash.bootstrap.modal.UdashModal$ModalEvent$EventType$", ({
  Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$;
function $m_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$() {
  if ((!$n_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$)) {
    $n_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$ = new $c_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$();
  }
  return $n_Lio_udash_bootstrap_modal_UdashModal$ModalEvent$EventType$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Primary = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Secondary = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Success = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Danger = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Light = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lio_udash_bootstrap_utils_BootstrapStyles$Color$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Primary");
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Primary = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color("-primary", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Secondary");
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Secondary = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color("-secondary", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Success");
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Success = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color("-success", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$3 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Danger");
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Danger = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color("-danger", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$3.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$4 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Warning");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color("-warning", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$4.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$5 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Info");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color("-info", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$5.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$6 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Light");
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Color$__f_Light = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color("-light", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$6.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$7 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Dark");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color("-dark", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$7.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$8 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "White");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color("-white", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$8.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$9 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Link");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color("-link", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$9.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Color$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Color$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Color$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Color$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color$.prototype;
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Color$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Color$, "io.udash.bootstrap.utils.BootstrapStyles$Color$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Color$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_utils_BootstrapStyles$Color$;
function $m_Lio_udash_bootstrap_utils_BootstrapStyles$Color$() {
  if ((!$n_Lio_udash_bootstrap_utils_BootstrapStyles$Color$)) {
    $n_Lio_udash_bootstrap_utils_BootstrapStyles$Color$ = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Color$();
  }
  return $n_Lio_udash_bootstrap_utils_BootstrapStyles$Color$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "All");
  this.Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$__f_All = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint("", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Small");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint("-sm", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Medium");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint("-md", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$3 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Large");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint("-lg", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$3.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$4 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "ExtraLarge");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint("-xl", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$4.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$5 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Print");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint("-print", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$5.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$.prototype;
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$, "io.udash.bootstrap.utils.BootstrapStyles$ResponsiveBreakpoint$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$;
function $m_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$() {
  if ((!$n_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$)) {
    $n_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$ = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$();
  }
  return $n_Lio_udash_bootstrap_utils_BootstrapStyles$ResponsiveBreakpoint$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Side$__f_All = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lio_udash_bootstrap_utils_BootstrapStyles$Side$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "All");
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Side$__f_All = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side("", "", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Top");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side("t", "-top", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Bottom");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side("b", "-bottom", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$3 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Left");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side("l", "-left", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$3.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$4 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Right");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side("r", "-right", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$4.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$5 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "X");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side("x", "", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$5.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$6 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Y");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side("y", "", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$6.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Side$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Side$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Side$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Side$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side$.prototype;
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Side$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Side$, "io.udash.bootstrap.utils.BootstrapStyles$Side$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Side$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_utils_BootstrapStyles$Side$;
function $m_Lio_udash_bootstrap_utils_BootstrapStyles$Side$() {
  if ((!$n_Lio_udash_bootstrap_utils_BootstrapStyles$Side$)) {
    $n_Lio_udash_bootstrap_utils_BootstrapStyles$Side$ = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Side$();
  }
  return $n_Lio_udash_bootstrap_utils_BootstrapStyles$Side$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$Size$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Size$__f_Small = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lio_udash_bootstrap_utils_BootstrapStyles$Size$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Small");
  this.Lio_udash_bootstrap_utils_BootstrapStyles$Size$__f_Small = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Size("-sm", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Large");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Size("-lg", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Size$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$Size$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Size$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$Size$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$Size$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$Size$.prototype;
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$Size$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$Size$, "io.udash.bootstrap.utils.BootstrapStyles$Size$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$Size$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_utils_BootstrapStyles$Size$;
function $m_Lio_udash_bootstrap_utils_BootstrapStyles$Size$() {
  if ((!$n_Lio_udash_bootstrap_utils_BootstrapStyles$Size$)) {
    $n_Lio_udash_bootstrap_utils_BootstrapStyles$Size$ = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$Size$();
  }
  return $n_Lio_udash_bootstrap_utils_BootstrapStyles$Size$;
}
/** @constructor */
function $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$__f_Small = null;
  this.Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$__f_Normal = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "None");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize("-0", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "ExtraSmall");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize("-1", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Small");
  this.Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$__f_Small = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize("-2", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$3 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Normal");
  this.Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$__f_Normal = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize("-3", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$3.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$4 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "Large");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize("-4", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$4.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$5 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "ExtraLarge");
  new $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize("-5", new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$5.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$.prototype.constructor = $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$;
/** @constructor */
function $h_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$() {
}
$h_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$.prototype = $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$.prototype;
var $d_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$ = new $TypeData().initClass($c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$, "io.udash.bootstrap.utils.BootstrapStyles$SpacingSize$", ({
  Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$;
function $m_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$() {
  if ((!$n_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$)) {
    $n_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$ = new $c_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$();
  }
  return $n_Lio_udash_bootstrap_utils_BootstrapStyles$SpacingSize$;
}
/** @constructor */
function $c_Lio_udash_properties_single_TransformedProperty(origin, transformer, revert) {
  this.Lio_udash_properties_single_TransformedReadableProperty__f_origin = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_transformer = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_lastValue = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_transformedValue = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_originListenerRegistration = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_listeners = null;
  this.Lio_udash_properties_single_TransformedReadableProperty__f_oneTimeListeners = null;
  this.Lio_udash_properties_single_TransformedProperty__f_revert = null;
  this.Lio_udash_properties_single_TransformedProperty__f_revert = revert;
  $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(this, origin, transformer);
}
$c_Lio_udash_properties_single_TransformedProperty.prototype = new $h_Lio_udash_properties_single_TransformedReadableProperty();
$c_Lio_udash_properties_single_TransformedProperty.prototype.constructor = $c_Lio_udash_properties_single_TransformedProperty;
/** @constructor */
function $h_Lio_udash_properties_single_TransformedProperty() {
}
$h_Lio_udash_properties_single_TransformedProperty.prototype = $c_Lio_udash_properties_single_TransformedProperty.prototype;
$c_Lio_udash_properties_single_TransformedProperty.prototype.set__O__Z__V = (function(t, force) {
  $n($as_Lio_udash_properties_single_Property(this.Lio_udash_properties_single_TransformedReadableProperty__f_origin)).set__O__Z__V($n(this.Lio_udash_properties_single_TransformedProperty__f_revert).apply__O__O(t), force);
});
$c_Lio_udash_properties_single_TransformedProperty.prototype.set$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_single_TransformedProperty.prototype.setInitValue__O__V = (function(t) {
  $n($as_Lio_udash_properties_single_Property(this.Lio_udash_properties_single_TransformedReadableProperty__f_origin)).setInitValue__O__V($n(this.Lio_udash_properties_single_TransformedProperty__f_revert).apply__O__O(t));
});
$c_Lio_udash_properties_single_TransformedProperty.prototype.touch__V = (function() {
  $n($as_Lio_udash_properties_single_Property(this.Lio_udash_properties_single_TransformedReadableProperty__f_origin)).touch__V();
});
$c_Lio_udash_properties_single_TransformedProperty.prototype.origin__Lio_udash_properties_single_ReadableProperty = (function() {
  return $as_Lio_udash_properties_single_Property(this.Lio_udash_properties_single_TransformedReadableProperty__f_origin);
});
var $d_Lio_udash_properties_single_TransformedProperty = new $TypeData().initClass($c_Lio_udash_properties_single_TransformedProperty, "io.udash.properties.single.TransformedProperty", ({
  Lio_udash_properties_single_TransformedProperty: 1,
  Lio_udash_properties_single_TransformedReadableProperty: 1,
  Lio_udash_properties_single_ForwarderReadableProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_single_ForwarderProperty: 1,
  Lio_udash_properties_single_AbstractProperty: 1,
  Lio_udash_properties_single_Property: 1
}));
/** @constructor */
function $c_Lio_udash_rest_BodyMethodTag() {
  this.Lio_udash_rest_HttpMethodTag__f_method = null;
}
$c_Lio_udash_rest_BodyMethodTag.prototype = new $h_Lio_udash_rest_HttpMethodTag();
$c_Lio_udash_rest_BodyMethodTag.prototype.constructor = $c_Lio_udash_rest_BodyMethodTag;
/** @constructor */
function $h_Lio_udash_rest_BodyMethodTag() {
}
$h_Lio_udash_rest_BodyMethodTag.prototype = $c_Lio_udash_rest_BodyMethodTag.prototype;
/** @constructor */
function $c_Lio_udash_rest_GET(path) {
  this.Lio_udash_rest_HttpMethodTag__f_method = null;
  this.Lio_udash_rest_GET__f_path = null;
  this.Lio_udash_rest_GET__f_path = path;
  $ct_Lio_udash_rest_HttpMethodTag__Lio_udash_rest_raw_HttpMethod__(this, $m_Lio_udash_rest_raw_HttpMethod$().Lio_udash_rest_raw_HttpMethod$__f_GET);
}
$c_Lio_udash_rest_GET.prototype = new $h_Lio_udash_rest_HttpMethodTag();
$c_Lio_udash_rest_GET.prototype.constructor = $c_Lio_udash_rest_GET;
/** @constructor */
function $h_Lio_udash_rest_GET() {
}
$h_Lio_udash_rest_GET.prototype = $c_Lio_udash_rest_GET.prototype;
$c_Lio_udash_rest_GET.prototype.path__T = (function() {
  return this.Lio_udash_rest_GET__f_path;
});
var $d_Lio_udash_rest_GET = new $TypeData().initClass($c_Lio_udash_rest_GET, "io.udash.rest.GET", ({
  Lio_udash_rest_GET: 1,
  Lio_udash_rest_HttpMethodTag: 1,
  s_annotation_Annotation: 1,
  Lio_udash_rest_RestMethodTag: 1,
  Lcom_avsystem_commons_rpc_RpcTag: 1,
  Lcom_avsystem_commons_meta_RealSymAnnotation: 1,
  s_annotation_StaticAnnotation: 1,
  Lcom_avsystem_commons_annotation_AnnotationAggregate: 1
}));
class $c_Lio_udash_rest_raw_HttpErrorException extends $c_jl_RuntimeException {
  constructor(code, payload, cause) {
    super();
    this.Lio_udash_rest_raw_HttpErrorException__f_code = 0;
    this.Lio_udash_rest_raw_HttpErrorException__f_payload = null;
    this.Lio_udash_rest_raw_HttpErrorException__f_cause = null;
    this.Lio_udash_rest_raw_HttpErrorException__f_code = code;
    this.Lio_udash_rest_raw_HttpErrorException__f_payload = payload;
    this.Lio_udash_rest_raw_HttpErrorException__f_cause = cause;
    var this$ = $f_Lio_udash_rest_raw_HttpBody__textualContentOpt__O($n(payload));
    if ((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$())) {
      var $x_1 = "";
    } else {
      var p = $as_T(this$);
      var $x_1 = (": " + p);
    }
    var message = (("HTTP ERROR " + code) + $x_1);
    $ct_jl_Throwable__T__jl_Throwable__Z__Z__(this, message, cause, true, true);
  }
  fillInStackTrace__jl_Throwable() {
    return $f_s_util_control_NoStackTrace__fillInStackTrace__jl_Throwable(this);
  }
  productPrefix__T() {
    return "HttpErrorException";
  }
  productArity__I() {
    return 3;
  }
  productElement__I__O(x$1) {
    switch (x$1) {
      case 0: {
        return this.Lio_udash_rest_raw_HttpErrorException__f_code;
        break;
      }
      case 1: {
        return this.Lio_udash_rest_raw_HttpErrorException__f_payload;
        break;
      }
      case 2: {
        return this.Lio_udash_rest_raw_HttpErrorException__f_cause;
        break;
      }
      default: {
        return $m_sr_Statics$().ioobe__I__O(x$1);
      }
    }
  }
  productIterator__sc_Iterator() {
    return new $c_sr_ScalaRunTime$$anon$1(this);
  }
  hashCode__I() {
    var acc = (-889275714);
    var hash = acc;
    var data = $f_T__hashCode__I("HttpErrorException");
    acc = $m_sr_Statics$().mix__I__I__I(hash, data);
    var hash$1 = acc;
    var data$1 = this.Lio_udash_rest_raw_HttpErrorException__f_code;
    acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
    var hash$2 = acc;
    var x = this.Lio_udash_rest_raw_HttpErrorException__f_payload;
    var data$2 = $m_sr_Statics$().anyHash__O__I(x);
    acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
    var hash$3 = acc;
    var x$1 = this.Lio_udash_rest_raw_HttpErrorException__f_cause;
    var data$3 = $m_sr_Statics$().anyHash__O__I(x$1);
    acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
    var hash$4 = acc;
    return $m_sr_Statics$().finalizeHash__I__I__I(hash$4, 3);
  }
  equals__O__Z(x$1) {
    if ((this === x$1)) {
      return true;
    } else if ((x$1 instanceof $c_Lio_udash_rest_raw_HttpErrorException)) {
      var HttpErrorException$1 = $as_Lio_udash_rest_raw_HttpErrorException(x$1);
      if ((this.Lio_udash_rest_raw_HttpErrorException__f_code === $n(HttpErrorException$1).Lio_udash_rest_raw_HttpErrorException__f_code)) {
        var x = this.Lio_udash_rest_raw_HttpErrorException__f_payload;
        var x$2 = $n(HttpErrorException$1).Lio_udash_rest_raw_HttpErrorException__f_payload;
        var $x_1 = ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var x$3 = this.Lio_udash_rest_raw_HttpErrorException__f_cause;
        var x$4 = $n(HttpErrorException$1).Lio_udash_rest_raw_HttpErrorException__f_cause;
        if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
          $n(HttpErrorException$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  }
}
function $as_Lio_udash_rest_raw_HttpErrorException(obj) {
  return (((obj instanceof $c_Lio_udash_rest_raw_HttpErrorException) || (obj === null)) ? obj : $throwClassCastException(obj, "io.udash.rest.raw.HttpErrorException"));
}
function $isArrayOf_Lio_udash_rest_raw_HttpErrorException(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lio_udash_rest_raw_HttpErrorException)));
}
function $asArrayOf_Lio_udash_rest_raw_HttpErrorException(obj, depth) {
  return (($isArrayOf_Lio_udash_rest_raw_HttpErrorException(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lio.udash.rest.raw.HttpErrorException;", depth));
}
var $d_Lio_udash_rest_raw_HttpErrorException = new $TypeData().initClass($c_Lio_udash_rest_raw_HttpErrorException, "io.udash.rest.raw.HttpErrorException", ({
  Lio_udash_rest_raw_HttpErrorException: 1,
  jl_RuntimeException: 1,
  jl_Exception: 1,
  jl_Throwable: 1,
  Ljava_io_Serializable: 1,
  s_util_control_NoStackTrace: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lio_udash_rest_raw_HttpMethod$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lio_udash_rest_raw_HttpMethod$__f_GET = null;
  this.Lio_udash_rest_raw_HttpMethod$__f_POST = null;
  this.Lio_udash_rest_raw_HttpMethod$__f_PUT = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lio_udash_rest_raw_HttpMethod$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "GET");
  this.Lio_udash_rest_raw_HttpMethod$__f_GET = new $c_Lio_udash_rest_raw_HttpMethod(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "HEAD");
  new $c_Lio_udash_rest_raw_HttpMethod(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "POST");
  this.Lio_udash_rest_raw_HttpMethod$__f_POST = new $c_Lio_udash_rest_raw_HttpMethod(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$3 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "PUT");
  this.Lio_udash_rest_raw_HttpMethod$__f_PUT = new $c_Lio_udash_rest_raw_HttpMethod(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$3.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$4 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "DELETE");
  new $c_Lio_udash_rest_raw_HttpMethod(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$4.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$5 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "CONNECT");
  new $c_Lio_udash_rest_raw_HttpMethod(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$5.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$6 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "OPTIONS");
  new $c_Lio_udash_rest_raw_HttpMethod(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$6.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$7 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "TRACE");
  new $c_Lio_udash_rest_raw_HttpMethod(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$7.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$8 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "PATCH");
  new $c_Lio_udash_rest_raw_HttpMethod(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$8.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lio_udash_rest_raw_HttpMethod$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lio_udash_rest_raw_HttpMethod$.prototype.constructor = $c_Lio_udash_rest_raw_HttpMethod$;
/** @constructor */
function $h_Lio_udash_rest_raw_HttpMethod$() {
}
$h_Lio_udash_rest_raw_HttpMethod$.prototype = $c_Lio_udash_rest_raw_HttpMethod$.prototype;
var $d_Lio_udash_rest_raw_HttpMethod$ = new $TypeData().initClass($c_Lio_udash_rest_raw_HttpMethod$, "io.udash.rest.raw.HttpMethod$", ({
  Lio_udash_rest_raw_HttpMethod$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lio_udash_rest_raw_HttpMethod$;
function $m_Lio_udash_rest_raw_HttpMethod$() {
  if ((!$n_Lio_udash_rest_raw_HttpMethod$)) {
    $n_Lio_udash_rest_raw_HttpMethod$ = new $c_Lio_udash_rest_raw_HttpMethod$();
  }
  return $n_Lio_udash_rest_raw_HttpMethod$;
}
function $p_jl_JSConsoleBasedPrintStream__doWriteLine__T__V($thiz, line) {
  if (($as_T((typeof console)) !== "undefined")) {
    if (($thiz.jl_JSConsoleBasedPrintStream__f_isErr && $uZ((!(!console.error))))) {
      console.error(line);
    } else {
      console.log(line);
    }
  }
}
/** @constructor */
function $c_jl_JSConsoleBasedPrintStream(isErr) {
  this.jl_JSConsoleBasedPrintStream__f_isErr = false;
  this.jl_JSConsoleBasedPrintStream__f_buffer = null;
  this.jl_JSConsoleBasedPrintStream__f_isErr = isErr;
  var out = new $c_jl_JSConsoleBasedPrintStream$DummyOutputStream();
  $ct_Ljava_io_PrintStream__Ljava_io_OutputStream__Z__Ljava_nio_charset_Charset__(this, out, false, null);
  this.jl_JSConsoleBasedPrintStream__f_buffer = "";
}
$c_jl_JSConsoleBasedPrintStream.prototype = new $h_Ljava_io_PrintStream();
$c_jl_JSConsoleBasedPrintStream.prototype.constructor = $c_jl_JSConsoleBasedPrintStream;
/** @constructor */
function $h_jl_JSConsoleBasedPrintStream() {
}
$h_jl_JSConsoleBasedPrintStream.prototype = $c_jl_JSConsoleBasedPrintStream.prototype;
$c_jl_JSConsoleBasedPrintStream.prototype.write__I__V = (function(b) {
  this.write__AB__I__I__V(new $ac_B(new Int8Array([((b << 24) >> 24)])), 0, 1);
});
$c_jl_JSConsoleBasedPrintStream.prototype.write__AB__I__I__V = (function(buf, off, len) {
  if ((((off < 0) || (len < 0)) || (len > (($n(buf).u.length - off) | 0)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var i = 0;
  while ((i < len)) {
    this.print__C__V((65535 & (255 & $n(buf).get(((i + off) | 0)))));
    i = ((1 + i) | 0);
  }
});
$c_jl_JSConsoleBasedPrintStream.prototype.print__C__V = (function(c) {
  this.java$lang$JSConsoleBasedPrintStream$$printString__T__V(("" + $cToS(c)));
});
$c_jl_JSConsoleBasedPrintStream.prototype.print__T__V = (function(s) {
  this.java$lang$JSConsoleBasedPrintStream$$printString__T__V(((s === null) ? "null" : s));
});
$c_jl_JSConsoleBasedPrintStream.prototype.java$lang$JSConsoleBasedPrintStream$$printString__T__V = (function(s) {
  var rest = s;
  while ((rest !== "")) {
    var this$1 = $n(rest);
    var nlPos = $uI(this$1.indexOf("\n"));
    if ((nlPos < 0)) {
      this.jl_JSConsoleBasedPrintStream__f_buffer = (("" + this.jl_JSConsoleBasedPrintStream__f_buffer) + rest);
      rest = "";
    } else {
      var $x_1 = this.jl_JSConsoleBasedPrintStream__f_buffer;
      var this$2 = $n(rest);
      if ((nlPos > this$2.length)) {
        $charAt(this$2, nlPos);
      }
      if ((nlPos < 0)) {
        $charAt(this$2, (-1));
      }
      $p_jl_JSConsoleBasedPrintStream__doWriteLine__T__V(this, (("" + $x_1) + $as_T(this$2.substring(0, nlPos))));
      this.jl_JSConsoleBasedPrintStream__f_buffer = "";
      var this$3 = $n(rest);
      var beginIndex = ((1 + nlPos) | 0);
      if (((beginIndex < 0) || (beginIndex > this$3.length))) {
        $charAt(this$3, beginIndex);
      }
      rest = $as_T(this$3.substring(beginIndex));
    }
  }
});
var $d_jl_JSConsoleBasedPrintStream = new $TypeData().initClass($c_jl_JSConsoleBasedPrintStream, "java.lang.JSConsoleBasedPrintStream", ({
  jl_JSConsoleBasedPrintStream: 1,
  Ljava_io_PrintStream: 1,
  Ljava_io_FilterOutputStream: 1,
  Ljava_io_OutputStream: 1,
  Ljava_io_Closeable: 1,
  jl_AutoCloseable: 1,
  Ljava_io_Flushable: 1,
  jl_Appendable: 1
}));
/** @constructor */
function $c_Ljava_time_LocalDate(f) {
  this.Ljava_Wraps__f_f = null;
  this.Ljava_time_LocalDate__f_temporalF = null;
  $ct_Ljava_Wraps__O__(this, f);
  $f_Ljava_time_temporal_TemporalAccessor__$init$__V(this);
  $f_Ljava_time_temporal_Temporal__$init$__V(this);
  $f_Ljava_time_temporal_TemporalAdjuster__$init$__V(this);
  $f_Ljava_time_chrono_ChronoLocalDate__$init$__V(this);
}
$c_Ljava_time_LocalDate.prototype = new $h_Ljava_Wraps();
$c_Ljava_time_LocalDate.prototype.constructor = $c_Ljava_time_LocalDate;
/** @constructor */
function $h_Ljava_time_LocalDate() {
}
$h_Ljava_time_LocalDate.prototype = $c_Ljava_time_LocalDate.prototype;
$c_Ljava_time_LocalDate.prototype.java$time$temporal$TemporalAdjuster$_setter_$temporalAdjusterF_$eq__Lcom_zoepepper_facades_jsjoda_temporal_TemporalAdjuster__V = (function(x$1) {
});
$c_Ljava_time_LocalDate.prototype.temporalF__Lcom_zoepepper_facades_jsjoda_temporal_Temporal = (function() {
  return this.Ljava_time_LocalDate__f_temporalF;
});
$c_Ljava_time_LocalDate.prototype.java$time$temporal$Temporal$_setter_$temporalF_$eq__Lcom_zoepepper_facades_jsjoda_temporal_Temporal__V = (function(x$1) {
  this.Ljava_time_LocalDate__f_temporalF = x$1;
});
$c_Ljava_time_LocalDate.prototype.java$time$temporal$TemporalAccessor$_setter_$temporalAccessorF_$eq__Lcom_zoepepper_facades_jsjoda_temporal_TemporalAccessor__V = (function(x$1) {
});
$c_Ljava_time_LocalDate.prototype.compareTo__Ljava_time_chrono_ChronoLocalDate__I = (function(other) {
  var $x_2 = this.Ljava_Wraps__f_f;
  var wrapper = $as_Ljava_time_LocalDate(other);
  var $x_1 = $x_2.compareTo($n(wrapper).Ljava_Wraps__f_f);
  return $uI($x_1);
});
$c_Ljava_time_LocalDate.prototype.toString__T = (function() {
  return $dp_toString__T($n(this.Ljava_Wraps__f_f));
});
$c_Ljava_time_LocalDate.prototype.hashCode__I = (function() {
  return $dp_hashCode__I($n(this.Ljava_Wraps__f_f));
});
$c_Ljava_time_LocalDate.prototype.equals__O__Z = (function(obj) {
  if ((obj instanceof $c_Ljava_time_LocalDate)) {
    var x2 = $as_Ljava_time_LocalDate(obj);
    return $dp_equals__O__Z($n(this.Ljava_Wraps__f_f), $n(x2).Ljava_Wraps__f_f);
  } else {
    return false;
  }
});
$c_Ljava_time_LocalDate.prototype.compareTo__O__I = (function(x$1) {
  return this.compareTo__Ljava_time_chrono_ChronoLocalDate__I($as_Ljava_time_chrono_ChronoLocalDate(x$1));
});
function $as_Ljava_time_LocalDate(obj) {
  return (((obj instanceof $c_Ljava_time_LocalDate) || (obj === null)) ? obj : $throwClassCastException(obj, "java.time.LocalDate"));
}
function $isArrayOf_Ljava_time_LocalDate(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Ljava_time_LocalDate)));
}
function $asArrayOf_Ljava_time_LocalDate(obj, depth) {
  return (($isArrayOf_Ljava_time_LocalDate(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Ljava.time.LocalDate;", depth));
}
var $d_Ljava_time_LocalDate = new $TypeData().initClass($c_Ljava_time_LocalDate, "java.time.LocalDate", ({
  Ljava_time_LocalDate: 1,
  Ljava_Wraps: 1,
  Ljava_Wrapper: 1,
  Ljava_time_chrono_ChronoLocalDate: 1,
  jl_Comparable: 1,
  Ljava_time_temporal_Temporal: 1,
  Ljava_time_temporal_TemporalAccessor: 1,
  Ljava_time_temporal_TemporalAdjuster: 1
}));
/** @constructor */
function $c_Lmonix_execution_CancelableFuture$Async(underlying, cancelable, isolatedCtx) {
  this.Lmonix_execution_CancelableFuture$Async__f_underlying = null;
  this.Lmonix_execution_CancelableFuture$Async__f_cancelable = null;
  this.Lmonix_execution_CancelableFuture$Async__f_isolatedCtx = null;
  this.Lmonix_execution_CancelableFuture$Async__f_underlying = underlying;
  this.Lmonix_execution_CancelableFuture$Async__f_cancelable = cancelable;
  this.Lmonix_execution_CancelableFuture$Async__f_isolatedCtx = isolatedCtx;
}
$c_Lmonix_execution_CancelableFuture$Async.prototype = new $h_Lmonix_execution_CancelableFuture();
$c_Lmonix_execution_CancelableFuture$Async.prototype.constructor = $c_Lmonix_execution_CancelableFuture$Async;
/** @constructor */
function $h_Lmonix_execution_CancelableFuture$Async() {
}
$h_Lmonix_execution_CancelableFuture$Async.prototype = $c_Lmonix_execution_CancelableFuture$Async.prototype;
$c_Lmonix_execution_CancelableFuture$Async.prototype.underlying__s_concurrent_Future = (function() {
  return this.Lmonix_execution_CancelableFuture$Async__f_underlying;
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.cancelable__Lmonix_execution_Cancelable = (function() {
  return this.Lmonix_execution_CancelableFuture$Async__f_cancelable;
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.isolatedCtx__Lmonix_execution_misc_Local$Context = (function() {
  return this.Lmonix_execution_CancelableFuture$Async__f_isolatedCtx;
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.onComplete__F1__s_concurrent_ExecutionContext__V = (function(f, executor) {
  $n(this.Lmonix_execution_CancelableFuture$Async__f_underlying).onComplete__F1__s_concurrent_ExecutionContext__V(f, executor);
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.isCompleted__Z = (function() {
  return $n(this.Lmonix_execution_CancelableFuture$Async__f_underlying).isCompleted__Z();
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.value__s_Option = (function() {
  return $n(this.Lmonix_execution_CancelableFuture$Async__f_underlying).value__s_Option();
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.cancel__V = (function() {
  $n(this.Lmonix_execution_CancelableFuture$Async__f_cancelable).cancel__V();
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.productPrefix__T = (function() {
  return "Async";
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.productArity__I = (function() {
  return 3;
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lmonix_execution_CancelableFuture$Async__f_underlying;
      break;
    }
    case 1: {
      return this.Lmonix_execution_CancelableFuture$Async__f_cancelable;
      break;
    }
    case 2: {
      return this.Lmonix_execution_CancelableFuture$Async__f_isolatedCtx;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.hashCode__I = (function() {
  var this$2 = $m_s_util_hashing_MurmurHash3$();
  return this$2.productHash__s_Product__I__Z__I(this, (-889275714), false);
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.toString__T = (function() {
  return $m_sr_ScalaRunTime$()._toString__s_Product__T(this);
});
$c_Lmonix_execution_CancelableFuture$Async.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lmonix_execution_CancelableFuture$Async)) {
    var Async$1 = $as_Lmonix_execution_CancelableFuture$Async(x$1);
    var x = this.Lmonix_execution_CancelableFuture$Async__f_underlying;
    var x$2 = $n(Async$1).Lmonix_execution_CancelableFuture$Async__f_underlying;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      var x$3 = this.Lmonix_execution_CancelableFuture$Async__f_cancelable;
      var x$4 = $n(Async$1).Lmonix_execution_CancelableFuture$Async__f_cancelable;
      if (((x$3 === null) ? (x$4 === null) : $n(x$3).equals__O__Z(x$4))) {
        var x$5 = this.Lmonix_execution_CancelableFuture$Async__f_isolatedCtx;
        var x$6 = $n(Async$1).Lmonix_execution_CancelableFuture$Async__f_isolatedCtx;
        if ((x$5 === null)) {
          return (x$6 === null);
        } else {
          var this$1 = $n(x$5);
          return (this$1 === x$6);
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
function $as_Lmonix_execution_CancelableFuture$Async(obj) {
  return (((obj instanceof $c_Lmonix_execution_CancelableFuture$Async) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.CancelableFuture$Async"));
}
function $isArrayOf_Lmonix_execution_CancelableFuture$Async(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_CancelableFuture$Async)));
}
function $asArrayOf_Lmonix_execution_CancelableFuture$Async(obj, depth) {
  return (($isArrayOf_Lmonix_execution_CancelableFuture$Async(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.CancelableFuture$Async;", depth));
}
var $d_Lmonix_execution_CancelableFuture$Async = new $TypeData().initClass($c_Lmonix_execution_CancelableFuture$Async, "monix.execution.CancelableFuture$Async", ({
  Lmonix_execution_CancelableFuture$Async: 1,
  Lmonix_execution_CancelableFuture: 1,
  s_concurrent_Future: 1,
  s_concurrent_Awaitable: 1,
  Lmonix_execution_Cancelable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_Lmonix_execution_schedulers_AsyncScheduler(context, executionModel, reporter) {
  this.Lmonix_execution_schedulers_AsyncScheduler__f_context = null;
  this.Lmonix_execution_schedulers_AsyncScheduler__f_executionModel = null;
  this.Lmonix_execution_schedulers_AsyncScheduler__f_reporter = null;
  this.Lmonix_execution_schedulers_AsyncScheduler__f_features = $L0;
  this.Lmonix_execution_schedulers_AsyncScheduler__f_monix$execution$schedulers$BatchingScheduler$$trampoline = null;
  this.Lmonix_execution_schedulers_AsyncScheduler__f_bitmap$init$0 = 0;
  this.Lmonix_execution_schedulers_AsyncScheduler__f_context = context;
  this.Lmonix_execution_schedulers_AsyncScheduler__f_executionModel = executionModel;
  this.Lmonix_execution_schedulers_AsyncScheduler__f_reporter = reporter;
  $f_Lmonix_execution_schedulers_BatchingScheduler__$init$__V(this);
  var $x_1 = $m_Lmonix_execution_Features$();
  var array = [$m_Lmonix_execution_Scheduler$().BATCHING__J()];
  this.Lmonix_execution_schedulers_AsyncScheduler__f_features = $x_1.apply__sci_Seq__J($ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array));
  this.Lmonix_execution_schedulers_AsyncScheduler__f_bitmap$init$0 = (((1 | this.Lmonix_execution_schedulers_AsyncScheduler__f_bitmap$init$0) << 24) >> 24);
}
$c_Lmonix_execution_schedulers_AsyncScheduler.prototype = new $h_O();
$c_Lmonix_execution_schedulers_AsyncScheduler.prototype.constructor = $c_Lmonix_execution_schedulers_AsyncScheduler;
/** @constructor */
function $h_Lmonix_execution_schedulers_AsyncScheduler() {
}
$h_Lmonix_execution_schedulers_AsyncScheduler.prototype = $c_Lmonix_execution_schedulers_AsyncScheduler.prototype;
$c_Lmonix_execution_schedulers_AsyncScheduler.prototype.execute__jl_Runnable__V = (function(runnable) {
  $f_Lmonix_execution_schedulers_BatchingScheduler__execute__jl_Runnable__V(this, runnable);
});
$c_Lmonix_execution_schedulers_AsyncScheduler.prototype.monix$execution$schedulers$BatchingScheduler$$trampoline__Lmonix_execution_schedulers_TrampolineExecutionContext = (function() {
  if (((((2 & this.Lmonix_execution_schedulers_AsyncScheduler__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/js/src/main/scala/monix/execution/schedulers/AsyncScheduler.scala: 32");
  }
  return this.Lmonix_execution_schedulers_AsyncScheduler__f_monix$execution$schedulers$BatchingScheduler$$trampoline;
});
$c_Lmonix_execution_schedulers_AsyncScheduler.prototype.monix$execution$schedulers$BatchingScheduler$_setter_$monix$execution$schedulers$BatchingScheduler$$trampoline_$eq__Lmonix_execution_schedulers_TrampolineExecutionContext__V = (function(x$1) {
  this.Lmonix_execution_schedulers_AsyncScheduler__f_monix$execution$schedulers$BatchingScheduler$$trampoline = x$1;
  this.Lmonix_execution_schedulers_AsyncScheduler__f_bitmap$init$0 = (((2 | this.Lmonix_execution_schedulers_AsyncScheduler__f_bitmap$init$0) << 24) >> 24);
});
$c_Lmonix_execution_schedulers_AsyncScheduler.prototype.executionModel__Lmonix_execution_ExecutionModel = (function() {
  return this.Lmonix_execution_schedulers_AsyncScheduler__f_executionModel;
});
$c_Lmonix_execution_schedulers_AsyncScheduler.prototype.executeAsync__jl_Runnable__V = (function(r) {
  $n(this.Lmonix_execution_schedulers_AsyncScheduler__f_context).execute__jl_Runnable__V(((this.Lmonix_execution_schedulers_AsyncScheduler__f_reporter !== null) ? $m_Lmonix_execution_internal_InterceptRunnable$().apply__jl_Runnable__Lmonix_execution_UncaughtExceptionReporter__jl_Runnable(r, this.Lmonix_execution_schedulers_AsyncScheduler__f_reporter) : r));
});
$c_Lmonix_execution_schedulers_AsyncScheduler.prototype.reportFailure__jl_Throwable__V = (function(t) {
  if ((this.Lmonix_execution_schedulers_AsyncScheduler__f_reporter === null)) {
    $n(this.Lmonix_execution_schedulers_AsyncScheduler__f_context).reportFailure__jl_Throwable__V(t);
  } else {
    $n(this.Lmonix_execution_schedulers_AsyncScheduler__f_reporter).reportFailure__jl_Throwable__V(t);
  }
});
$c_Lmonix_execution_schedulers_AsyncScheduler.prototype.features__J = (function() {
  if (((((1 & this.Lmonix_execution_schedulers_AsyncScheduler__f_bitmap$init$0) << 24) >> 24) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-execution/js/src/main/scala/monix/execution/schedulers/AsyncScheduler.scala: 60");
  }
  return this.Lmonix_execution_schedulers_AsyncScheduler__f_features;
});
var $d_Lmonix_execution_schedulers_AsyncScheduler = new $TypeData().initClass($c_Lmonix_execution_schedulers_AsyncScheduler, "monix.execution.schedulers.AsyncScheduler", ({
  Lmonix_execution_schedulers_AsyncScheduler: 1,
  Lmonix_execution_schedulers_ReferenceScheduler: 1,
  Lmonix_execution_Scheduler: 1,
  s_concurrent_ExecutionContext: 1,
  Lmonix_execution_UncaughtExceptionReporter: 1,
  Ljava_io_Serializable: 1,
  ju_concurrent_Executor: 1,
  Lmonix_execution_schedulers_BatchingScheduler: 1
}));
/** @constructor */
function $c_Lmonix_execution_schedulers_TracingScheduler(underlying) {
  this.Lmonix_execution_schedulers_TracingScheduler$Base__f_underlying = null;
  this.Lmonix_execution_schedulers_TracingScheduler$Base__f_features = $L0;
  this.Lmonix_execution_schedulers_TracingScheduler$Base__f_monix$execution$schedulers$BatchingScheduler$$trampoline = null;
  this.Lmonix_execution_schedulers_TracingScheduler$Base__f_bitmap$init$0 = 0;
  $ct_Lmonix_execution_schedulers_TracingScheduler$Base__Lmonix_execution_Scheduler__(this, underlying);
}
$c_Lmonix_execution_schedulers_TracingScheduler.prototype = new $h_Lmonix_execution_schedulers_TracingScheduler$Base();
$c_Lmonix_execution_schedulers_TracingScheduler.prototype.constructor = $c_Lmonix_execution_schedulers_TracingScheduler;
/** @constructor */
function $h_Lmonix_execution_schedulers_TracingScheduler() {
}
$h_Lmonix_execution_schedulers_TracingScheduler.prototype = $c_Lmonix_execution_schedulers_TracingScheduler.prototype;
function $as_Lmonix_execution_schedulers_TracingScheduler(obj) {
  return (((obj instanceof $c_Lmonix_execution_schedulers_TracingScheduler) || (obj === null)) ? obj : $throwClassCastException(obj, "monix.execution.schedulers.TracingScheduler"));
}
function $isArrayOf_Lmonix_execution_schedulers_TracingScheduler(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lmonix_execution_schedulers_TracingScheduler)));
}
function $asArrayOf_Lmonix_execution_schedulers_TracingScheduler(obj, depth) {
  return (($isArrayOf_Lmonix_execution_schedulers_TracingScheduler(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lmonix.execution.schedulers.TracingScheduler;", depth));
}
var $d_Lmonix_execution_schedulers_TracingScheduler = new $TypeData().initClass($c_Lmonix_execution_schedulers_TracingScheduler, "monix.execution.schedulers.TracingScheduler", ({
  Lmonix_execution_schedulers_TracingScheduler: 1,
  Lmonix_execution_schedulers_TracingScheduler$Base: 1,
  Lmonix_execution_Scheduler: 1,
  s_concurrent_ExecutionContext: 1,
  Lmonix_execution_UncaughtExceptionReporter: 1,
  Ljava_io_Serializable: 1,
  ju_concurrent_Executor: 1,
  Lmonix_execution_schedulers_BatchingScheduler: 1
}));
function $p_sc_StrictOptimizedLinearSeqOps__loop$2__I__sc_LinearSeq__sc_LinearSeq($thiz, n, s) {
  while (true) {
    if (((n <= 0) || $n(s).isEmpty__Z())) {
      return s;
    } else {
      var temp$n = (((-1) + n) | 0);
      var temp$s = $as_sc_LinearSeq($n(s).tail__O());
      n = temp$n;
      s = temp$s;
    }
  }
}
function $is_sc_StrictOptimizedLinearSeqOps(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_StrictOptimizedLinearSeqOps)));
}
function $as_sc_StrictOptimizedLinearSeqOps(obj) {
  return (($is_sc_StrictOptimizedLinearSeqOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.StrictOptimizedLinearSeqOps"));
}
function $isArrayOf_sc_StrictOptimizedLinearSeqOps(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_StrictOptimizedLinearSeqOps)));
}
function $asArrayOf_sc_StrictOptimizedLinearSeqOps(obj, depth) {
  return (($isArrayOf_sc_StrictOptimizedLinearSeqOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.StrictOptimizedLinearSeqOps;", depth));
}
function $f_sc_StrictOptimizedMapOps__map__F1__sc_IterableOps($thiz, f) {
  var b = $n($thiz.mapFactory__sc_MapFactory()).newBuilder__scm_Builder();
  var it = $thiz.iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var this$1 = $n(b);
    var elem = $n(f).apply__O__O($n(it).next__O());
    this$1.addOne__O__scm_Growable(elem);
  }
  return $as_sc_IterableOps($n(b).result__O());
}
function $as_s_math_BigDecimal(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.math.BigDecimal"));
}
function $isArrayOf_s_math_BigDecimal(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_math_BigDecimal)));
}
function $asArrayOf_s_math_BigDecimal(obj, depth) {
  return (($isArrayOf_s_math_BigDecimal(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.math.BigDecimal;", depth));
}
function $f_s_math_Numeric$ByteIsIntegral__plus__B__B__B($thiz, x, y) {
  return ((((x + y) | 0) << 24) >> 24);
}
function $f_s_math_Numeric$ByteIsIntegral__minus__B__B__B($thiz, x, y) {
  return ((((x - y) | 0) << 24) >> 24);
}
function $f_s_math_Numeric$ByteIsIntegral__times__B__B__B($thiz, x, y) {
  return ((Math.imul(x, y) << 24) >> 24);
}
function $f_s_math_Numeric$ByteIsIntegral__quot__B__B__B($thiz, x, y) {
  return (($intDiv(x, y) << 24) >> 24);
}
function $f_s_math_Numeric$ByteIsIntegral__rem__B__B__B($thiz, x, y) {
  return (($intMod(x, y) << 24) >> 24);
}
function $f_s_math_Numeric$ByteIsIntegral__negate__B__B($thiz, x) {
  return ((((-x) | 0) << 24) >> 24);
}
function $f_s_math_Numeric$ByteIsIntegral__sign__B__B($thiz, x) {
  var x$1 = x;
  return ((((x$1 === 0) ? 0 : ((x$1 < 0) ? (-1) : 1)) << 24) >> 24);
}
function $f_s_math_Numeric$CharIsIntegral__plus__C__C__C($thiz, x, y) {
  return (65535 & ((x + y) | 0));
}
function $f_s_math_Numeric$CharIsIntegral__minus__C__C__C($thiz, x, y) {
  return (65535 & ((x - y) | 0));
}
function $f_s_math_Numeric$CharIsIntegral__times__C__C__C($thiz, x, y) {
  return (65535 & Math.imul(x, y));
}
function $f_s_math_Numeric$CharIsIntegral__quot__C__C__C($thiz, x, y) {
  return (65535 & $intDiv(x, y));
}
function $f_s_math_Numeric$CharIsIntegral__rem__C__C__C($thiz, x, y) {
  return (65535 & $intMod(x, y));
}
function $f_s_math_Numeric$CharIsIntegral__negate__C__C($thiz, x) {
  return (65535 & ((-x) | 0));
}
function $f_s_math_Numeric$CharIsIntegral__sign__C__C($thiz, x) {
  var x$1 = x;
  return (65535 & ((x$1 === 0) ? 0 : ((x$1 < 0) ? (-1) : 1)));
}
function $f_s_math_Numeric$IntIsIntegral__plus__I__I__I($thiz, x, y) {
  return ((x + y) | 0);
}
function $f_s_math_Numeric$IntIsIntegral__minus__I__I__I($thiz, x, y) {
  return ((x - y) | 0);
}
function $f_s_math_Numeric$IntIsIntegral__times__I__I__I($thiz, x, y) {
  return Math.imul(x, y);
}
function $f_s_math_Numeric$IntIsIntegral__quot__I__I__I($thiz, x, y) {
  return $intDiv(x, y);
}
function $f_s_math_Numeric$IntIsIntegral__rem__I__I__I($thiz, x, y) {
  return $intMod(x, y);
}
function $f_s_math_Numeric$IntIsIntegral__negate__I__I($thiz, x) {
  return ((-x) | 0);
}
function $f_s_math_Numeric$LongIsIntegral__plus__J__J__J($thiz, x, y) {
  var alo = x.RTLong__f_lo;
  var ahi = x.RTLong__f_hi;
  var bhi = y.RTLong__f_hi;
  var lo = ((alo + y.RTLong__f_lo) | 0);
  var hi = ((((-2147483648) ^ lo) < ((-2147483648) ^ alo)) ? ((1 + ((ahi + bhi) | 0)) | 0) : ((ahi + bhi) | 0));
  return new $c_RTLong(lo, hi);
}
function $f_s_math_Numeric$LongIsIntegral__minus__J__J__J($thiz, x, y) {
  var alo = x.RTLong__f_lo;
  var ahi = x.RTLong__f_hi;
  var bhi = y.RTLong__f_hi;
  var lo = ((alo - y.RTLong__f_lo) | 0);
  var hi = ((((-2147483648) ^ lo) > ((-2147483648) ^ alo)) ? (((-1) + ((ahi - bhi) | 0)) | 0) : ((ahi - bhi) | 0));
  return new $c_RTLong(lo, hi);
}
function $f_s_math_Numeric$LongIsIntegral__times__J__J__J($thiz, x, y) {
  var alo = x.RTLong__f_lo;
  var blo = y.RTLong__f_lo;
  var a0 = (65535 & alo);
  var a1 = ((alo >>> 16) | 0);
  var b0 = (65535 & blo);
  var b1 = ((blo >>> 16) | 0);
  var a0b0 = Math.imul(a0, b0);
  var a1b0 = Math.imul(a1, b0);
  var a0b1 = Math.imul(a0, b1);
  var lo = ((a0b0 + (((a1b0 + a0b1) | 0) << 16)) | 0);
  var c1part = ((((a0b0 >>> 16) | 0) + a0b1) | 0);
  var hi = ((((((((Math.imul(alo, y.RTLong__f_hi) + Math.imul(x.RTLong__f_hi, blo)) | 0) + Math.imul(a1, b1)) | 0) + ((c1part >>> 16) | 0)) | 0) + (((((65535 & c1part) + a1b0) | 0) >>> 16) | 0)) | 0);
  return new $c_RTLong(lo, hi);
}
function $f_s_math_Numeric$LongIsIntegral__quot__J__J__J($thiz, x, y) {
  var this$1 = $m_RTLong$();
  var lo = this$1.divideImpl__I__I__I__I__I(x.RTLong__f_lo, x.RTLong__f_hi, y.RTLong__f_lo, y.RTLong__f_hi);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
}
function $f_s_math_Numeric$LongIsIntegral__rem__J__J__J($thiz, x, y) {
  var this$1 = $m_RTLong$();
  var lo = this$1.remainderImpl__I__I__I__I__I(x.RTLong__f_lo, x.RTLong__f_hi, y.RTLong__f_lo, y.RTLong__f_hi);
  var hi = this$1.RTLong$__f_org$scalajs$linker$runtime$RuntimeLong$$hiReturn;
  return new $c_RTLong(lo, hi);
}
function $f_s_math_Numeric$LongIsIntegral__negate__J__J($thiz, x) {
  var lo = x.RTLong__f_lo;
  var hi = x.RTLong__f_hi;
  var lo$1 = ((-lo) | 0);
  var hi$1 = ((lo !== 0) ? (~hi) : ((-hi) | 0));
  return new $c_RTLong(lo$1, hi$1);
}
function $f_s_math_Numeric$ShortIsIntegral__plus__S__S__S($thiz, x, y) {
  return ((((x + y) | 0) << 16) >> 16);
}
function $f_s_math_Numeric$ShortIsIntegral__minus__S__S__S($thiz, x, y) {
  return ((((x - y) | 0) << 16) >> 16);
}
function $f_s_math_Numeric$ShortIsIntegral__times__S__S__S($thiz, x, y) {
  return ((Math.imul(x, y) << 16) >> 16);
}
function $f_s_math_Numeric$ShortIsIntegral__quot__S__S__S($thiz, x, y) {
  return (($intDiv(x, y) << 16) >> 16);
}
function $f_s_math_Numeric$ShortIsIntegral__rem__S__S__S($thiz, x, y) {
  return (($intMod(x, y) << 16) >> 16);
}
function $f_s_math_Numeric$ShortIsIntegral__negate__S__S($thiz, x) {
  return ((((-x) | 0) << 16) >> 16);
}
function $f_s_math_Numeric$ShortIsIntegral__sign__S__S($thiz, x) {
  var x$1 = x;
  return ((((x$1 === 0) ? 0 : ((x$1 < 0) ? (-1) : 1)) << 16) >> 16);
}
/** @constructor */
function $c_s_math_Ordering$Int$() {
  this.s_math_Ordering$Int$__f_scala$math$Ordering$CachedReverse$$_reverse = null;
  $n_s_math_Ordering$Int$ = this;
  this.s_math_Ordering$Int$__f_scala$math$Ordering$CachedReverse$$_reverse = new $c_s_math_Ordering$Reverse(this);
}
$c_s_math_Ordering$Int$.prototype = new $h_O();
$c_s_math_Ordering$Int$.prototype.constructor = $c_s_math_Ordering$Int$;
/** @constructor */
function $h_s_math_Ordering$Int$() {
}
$h_s_math_Ordering$Int$.prototype = $c_s_math_Ordering$Int$.prototype;
$c_s_math_Ordering$Int$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering$CachedReverse__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Ordering$Int$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Int$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Int$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Int$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Int$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Ordering$Int$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Ordering$Int$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Ordering$Int$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uI(x);
  var y$1 = $uI(y);
  return ((x$1 === y$1) ? 0 : ((x$1 < y$1) ? (-1) : 1));
});
var $d_s_math_Ordering$Int$ = new $TypeData().initClass($c_s_math_Ordering$Int$, "scala.math.Ordering$Int$", ({
  s_math_Ordering$Int$: 1,
  s_math_Ordering$IntOrdering: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1,
  s_math_Ordering$CachedReverse: 1
}));
var $n_s_math_Ordering$Int$;
function $m_s_math_Ordering$Int$() {
  if ((!$n_s_math_Ordering$Int$)) {
    $n_s_math_Ordering$Int$ = new $c_s_math_Ordering$Int$();
  }
  return $n_s_math_Ordering$Int$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$BooleanManifest() {
  this.s_reflect_AnyValManifest__f_toString = null;
}
$c_s_reflect_ManifestFactory$BooleanManifest.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$BooleanManifest.prototype.constructor = $c_s_reflect_ManifestFactory$BooleanManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$BooleanManifest() {
}
$h_s_reflect_ManifestFactory$BooleanManifest.prototype = $c_s_reflect_ManifestFactory$BooleanManifest.prototype;
$c_s_reflect_ManifestFactory$BooleanManifest.prototype.runtimeClass__jl_Class = (function() {
  return $d_Z.getClassOf();
});
$c_s_reflect_ManifestFactory$BooleanManifest.prototype.newArray__I__O = (function(len) {
  return new $ac_Z(len);
});
/** @constructor */
function $c_s_reflect_ManifestFactory$ByteManifest() {
  this.s_reflect_AnyValManifest__f_toString = null;
}
$c_s_reflect_ManifestFactory$ByteManifest.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$ByteManifest.prototype.constructor = $c_s_reflect_ManifestFactory$ByteManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$ByteManifest() {
}
$h_s_reflect_ManifestFactory$ByteManifest.prototype = $c_s_reflect_ManifestFactory$ByteManifest.prototype;
$c_s_reflect_ManifestFactory$ByteManifest.prototype.runtimeClass__jl_Class = (function() {
  return $d_B.getClassOf();
});
$c_s_reflect_ManifestFactory$ByteManifest.prototype.newArray__I__O = (function(len) {
  return new $ac_B(len);
});
/** @constructor */
function $c_s_reflect_ManifestFactory$CharManifest() {
  this.s_reflect_AnyValManifest__f_toString = null;
}
$c_s_reflect_ManifestFactory$CharManifest.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$CharManifest.prototype.constructor = $c_s_reflect_ManifestFactory$CharManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$CharManifest() {
}
$h_s_reflect_ManifestFactory$CharManifest.prototype = $c_s_reflect_ManifestFactory$CharManifest.prototype;
$c_s_reflect_ManifestFactory$CharManifest.prototype.runtimeClass__jl_Class = (function() {
  return $d_C.getClassOf();
});
$c_s_reflect_ManifestFactory$CharManifest.prototype.newArray__I__O = (function(len) {
  return new $ac_C(len);
});
/** @constructor */
function $c_s_reflect_ManifestFactory$DoubleManifest() {
  this.s_reflect_AnyValManifest__f_toString = null;
}
$c_s_reflect_ManifestFactory$DoubleManifest.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$DoubleManifest.prototype.constructor = $c_s_reflect_ManifestFactory$DoubleManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$DoubleManifest() {
}
$h_s_reflect_ManifestFactory$DoubleManifest.prototype = $c_s_reflect_ManifestFactory$DoubleManifest.prototype;
$c_s_reflect_ManifestFactory$DoubleManifest.prototype.runtimeClass__jl_Class = (function() {
  return $d_D.getClassOf();
});
$c_s_reflect_ManifestFactory$DoubleManifest.prototype.newArray__I__O = (function(len) {
  return new $ac_D(len);
});
/** @constructor */
function $c_s_reflect_ManifestFactory$FloatManifest() {
  this.s_reflect_AnyValManifest__f_toString = null;
}
$c_s_reflect_ManifestFactory$FloatManifest.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$FloatManifest.prototype.constructor = $c_s_reflect_ManifestFactory$FloatManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$FloatManifest() {
}
$h_s_reflect_ManifestFactory$FloatManifest.prototype = $c_s_reflect_ManifestFactory$FloatManifest.prototype;
$c_s_reflect_ManifestFactory$FloatManifest.prototype.runtimeClass__jl_Class = (function() {
  return $d_F.getClassOf();
});
$c_s_reflect_ManifestFactory$FloatManifest.prototype.newArray__I__O = (function(len) {
  return new $ac_F(len);
});
/** @constructor */
function $c_s_reflect_ManifestFactory$IntManifest() {
  this.s_reflect_AnyValManifest__f_toString = null;
}
$c_s_reflect_ManifestFactory$IntManifest.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$IntManifest.prototype.constructor = $c_s_reflect_ManifestFactory$IntManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$IntManifest() {
}
$h_s_reflect_ManifestFactory$IntManifest.prototype = $c_s_reflect_ManifestFactory$IntManifest.prototype;
$c_s_reflect_ManifestFactory$IntManifest.prototype.runtimeClass__jl_Class = (function() {
  return $d_I.getClassOf();
});
$c_s_reflect_ManifestFactory$IntManifest.prototype.newArray__I__O = (function(len) {
  return new $ac_I(len);
});
/** @constructor */
function $c_s_reflect_ManifestFactory$LongManifest() {
  this.s_reflect_AnyValManifest__f_toString = null;
}
$c_s_reflect_ManifestFactory$LongManifest.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$LongManifest.prototype.constructor = $c_s_reflect_ManifestFactory$LongManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$LongManifest() {
}
$h_s_reflect_ManifestFactory$LongManifest.prototype = $c_s_reflect_ManifestFactory$LongManifest.prototype;
$c_s_reflect_ManifestFactory$LongManifest.prototype.runtimeClass__jl_Class = (function() {
  return $d_J.getClassOf();
});
$c_s_reflect_ManifestFactory$LongManifest.prototype.newArray__I__O = (function(len) {
  return new $ac_J(len);
});
/** @constructor */
function $c_s_reflect_ManifestFactory$PhantomManifest() {
  this.s_reflect_ManifestFactory$PhantomManifest__f_toString = null;
}
$c_s_reflect_ManifestFactory$PhantomManifest.prototype = new $h_s_reflect_ManifestFactory$ClassTypeManifest();
$c_s_reflect_ManifestFactory$PhantomManifest.prototype.constructor = $c_s_reflect_ManifestFactory$PhantomManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$PhantomManifest() {
}
$h_s_reflect_ManifestFactory$PhantomManifest.prototype = $c_s_reflect_ManifestFactory$PhantomManifest.prototype;
$c_s_reflect_ManifestFactory$PhantomManifest.prototype.toString__T = (function() {
  return this.s_reflect_ManifestFactory$PhantomManifest__f_toString;
});
$c_s_reflect_ManifestFactory$PhantomManifest.prototype.equals__O__Z = (function(that) {
  return (this === that);
});
$c_s_reflect_ManifestFactory$PhantomManifest.prototype.hashCode__I = (function() {
  return $systemIdentityHashCode(this);
});
/** @constructor */
function $c_s_reflect_ManifestFactory$ShortManifest() {
  this.s_reflect_AnyValManifest__f_toString = null;
}
$c_s_reflect_ManifestFactory$ShortManifest.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$ShortManifest.prototype.constructor = $c_s_reflect_ManifestFactory$ShortManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$ShortManifest() {
}
$h_s_reflect_ManifestFactory$ShortManifest.prototype = $c_s_reflect_ManifestFactory$ShortManifest.prototype;
$c_s_reflect_ManifestFactory$ShortManifest.prototype.runtimeClass__jl_Class = (function() {
  return $d_S.getClassOf();
});
$c_s_reflect_ManifestFactory$ShortManifest.prototype.newArray__I__O = (function(len) {
  return new $ac_S(len);
});
/** @constructor */
function $c_s_reflect_ManifestFactory$UnitManifest() {
  this.s_reflect_AnyValManifest__f_toString = null;
}
$c_s_reflect_ManifestFactory$UnitManifest.prototype = new $h_s_reflect_AnyValManifest();
$c_s_reflect_ManifestFactory$UnitManifest.prototype.constructor = $c_s_reflect_ManifestFactory$UnitManifest;
/** @constructor */
function $h_s_reflect_ManifestFactory$UnitManifest() {
}
$h_s_reflect_ManifestFactory$UnitManifest.prototype = $c_s_reflect_ManifestFactory$UnitManifest.prototype;
$c_s_reflect_ManifestFactory$UnitManifest.prototype.runtimeClass__jl_Class = (function() {
  return $d_V.getClassOf();
});
$c_s_reflect_ManifestFactory$UnitManifest.prototype.newArray__I__O = (function(len) {
  return new ($d_jl_Void.getArrayOf().constr)(len);
});
/** @constructor */
function $c_Lscalatags_JsDom$TypedTag(tag, modifiers, void$1, namespace) {
  this.Lscalatags_JsDom$TypedTag__f_tag = null;
  this.Lscalatags_JsDom$TypedTag__f_modifiers = null;
  this.Lscalatags_JsDom$TypedTag__f_void = false;
  this.Lscalatags_JsDom$TypedTag__f_namespace = null;
  this.Lscalatags_JsDom$TypedTag__f_tag = tag;
  this.Lscalatags_JsDom$TypedTag__f_modifiers = modifiers;
  this.Lscalatags_JsDom$TypedTag__f_void = void$1;
  this.Lscalatags_JsDom$TypedTag__f_namespace = namespace;
}
$c_Lscalatags_JsDom$TypedTag.prototype = new $h_O();
$c_Lscalatags_JsDom$TypedTag.prototype.constructor = $c_Lscalatags_JsDom$TypedTag;
/** @constructor */
function $h_Lscalatags_JsDom$TypedTag() {
}
$h_Lscalatags_JsDom$TypedTag.prototype = $c_Lscalatags_JsDom$TypedTag.prototype;
$c_Lscalatags_JsDom$TypedTag.prototype.render__Lorg_scalajs_dom_Element = (function() {
  var elem = document.createElementNS($n(this.Lscalatags_JsDom$TypedTag__f_namespace).uri__T(), this.Lscalatags_JsDom$TypedTag__f_tag);
  $f_Lscalatags_generic_TypedTag__build__O__V(this, elem);
  return elem;
});
$c_Lscalatags_JsDom$TypedTag.prototype.apply__sci_Seq__Lscalatags_JsDom$TypedTag = (function(xs) {
  var x$1 = this.Lscalatags_JsDom$TypedTag__f_tag;
  var x$2 = this.Lscalatags_JsDom$TypedTag__f_void;
  var this$1 = $n(this.Lscalatags_JsDom$TypedTag__f_modifiers);
  var x$3 = new $c_sci_$colon$colon(xs, this$1);
  var x$4 = this.Lscalatags_JsDom$TypedTag__f_namespace;
  return new $c_Lscalatags_JsDom$TypedTag(x$1, x$3, x$2, x$4);
});
$c_Lscalatags_JsDom$TypedTag.prototype.toString__T = (function() {
  return $as_T(this.render__Lorg_scalajs_dom_Element().outerHTML);
});
$c_Lscalatags_JsDom$TypedTag.prototype.productPrefix__T = (function() {
  return "TypedTag";
});
$c_Lscalatags_JsDom$TypedTag.prototype.productArity__I = (function() {
  return 4;
});
$c_Lscalatags_JsDom$TypedTag.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.Lscalatags_JsDom$TypedTag__f_tag;
      break;
    }
    case 1: {
      return this.Lscalatags_JsDom$TypedTag__f_modifiers;
      break;
    }
    case 2: {
      return this.Lscalatags_JsDom$TypedTag__f_void;
      break;
    }
    case 3: {
      return this.Lscalatags_JsDom$TypedTag__f_namespace;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_Lscalatags_JsDom$TypedTag.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_Lscalatags_JsDom$TypedTag.prototype.hashCode__I = (function() {
  var acc = (-889275714);
  var hash = acc;
  var data = $f_T__hashCode__I("TypedTag");
  acc = $m_sr_Statics$().mix__I__I__I(hash, data);
  var hash$1 = acc;
  var x = this.Lscalatags_JsDom$TypedTag__f_tag;
  var data$1 = $m_sr_Statics$().anyHash__O__I(x);
  acc = $m_sr_Statics$().mix__I__I__I(hash$1, data$1);
  var hash$2 = acc;
  var x$1 = this.Lscalatags_JsDom$TypedTag__f_modifiers;
  var data$2 = $m_sr_Statics$().anyHash__O__I(x$1);
  acc = $m_sr_Statics$().mix__I__I__I(hash$2, data$2);
  var hash$3 = acc;
  var data$3 = (this.Lscalatags_JsDom$TypedTag__f_void ? 1231 : 1237);
  acc = $m_sr_Statics$().mix__I__I__I(hash$3, data$3);
  var hash$4 = acc;
  var x$2 = this.Lscalatags_JsDom$TypedTag__f_namespace;
  var data$4 = $m_sr_Statics$().anyHash__O__I(x$2);
  acc = $m_sr_Statics$().mix__I__I__I(hash$4, data$4);
  var hash$5 = acc;
  return $m_sr_Statics$().finalizeHash__I__I__I(hash$5, 4);
});
$c_Lscalatags_JsDom$TypedTag.prototype.equals__O__Z = (function(x$1) {
  if ((this === x$1)) {
    return true;
  } else if ((x$1 instanceof $c_Lscalatags_JsDom$TypedTag)) {
    var TypedTag$1 = $as_Lscalatags_JsDom$TypedTag(x$1);
    if (((this.Lscalatags_JsDom$TypedTag__f_void === $n(TypedTag$1).Lscalatags_JsDom$TypedTag__f_void) && (this.Lscalatags_JsDom$TypedTag__f_tag === $n(TypedTag$1).Lscalatags_JsDom$TypedTag__f_tag))) {
      var x = this.Lscalatags_JsDom$TypedTag__f_modifiers;
      var x$2 = $n(TypedTag$1).Lscalatags_JsDom$TypedTag__f_modifiers;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        var x$3 = this.Lscalatags_JsDom$TypedTag__f_namespace;
        var x$4 = $n(TypedTag$1).Lscalatags_JsDom$TypedTag__f_namespace;
        if ((x$3 === null)) {
          var $x_1 = (x$4 === null);
        } else {
          var this$1 = $n(x$3);
          var $x_1 = (this$1 === x$4);
        }
        if ($x_1) {
          $n(TypedTag$1);
          return true;
        } else {
          return false;
        }
      } else {
        return false;
      }
    } else {
      return false;
    }
  } else {
    return false;
  }
});
$c_Lscalatags_JsDom$TypedTag.prototype.applyTo__O__V = (function(t) {
  $f_Lscalatags_jsdom_Frag__applyTo__Lorg_scalajs_dom_Element__V(this, t);
});
$c_Lscalatags_JsDom$TypedTag.prototype.render__Lorg_scalajs_dom_Node = (function() {
  return this.render__Lorg_scalajs_dom_Element();
});
function $as_Lscalatags_JsDom$TypedTag(obj) {
  return (((obj instanceof $c_Lscalatags_JsDom$TypedTag) || (obj === null)) ? obj : $throwClassCastException(obj, "scalatags.JsDom$TypedTag"));
}
function $isArrayOf_Lscalatags_JsDom$TypedTag(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.Lscalatags_JsDom$TypedTag)));
}
function $asArrayOf_Lscalatags_JsDom$TypedTag(obj, depth) {
  return (($isArrayOf_Lscalatags_JsDom$TypedTag(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscalatags.JsDom$TypedTag;", depth));
}
var $d_Lscalatags_JsDom$TypedTag = new $TypeData().initClass($c_Lscalatags_JsDom$TypedTag, "scalatags.JsDom$TypedTag", ({
  Lscalatags_JsDom$TypedTag: 1,
  Lscalatags_generic_TypedTag: 1,
  Lscalatags_generic_Frag: 1,
  Lscalatags_generic_Modifier: 1,
  Lscalatags_jsdom_Frag: 1,
  s_Product: 1,
  s_Equals: 1,
  Ljava_io_Serializable: 1
}));
function $p_Lcom_avsystem_commons_serialization_ProductCodec__loop$1__I__I__Lcom_avsystem_commons_serialization_ObjectOutput__s_Product__V($thiz, idx, size$1, output$2, value$1) {
  while ((idx < size$1)) {
    $thiz.writeField__Lcom_avsystem_commons_serialization_ObjectOutput__I__O__V(output$2, idx, $n(value$1).productElement__I__O(idx));
    idx = ((1 + idx) | 0);
  }
}
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_ProductCodec() {
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_deps = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_typeRepr = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_nullable = false;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_fieldNames = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_bitmap$0 = false;
}
$c_Lcom_avsystem_commons_serialization_ProductCodec.prototype = new $h_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec();
$c_Lcom_avsystem_commons_serialization_ProductCodec.prototype.constructor = $c_Lcom_avsystem_commons_serialization_ProductCodec;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_ProductCodec() {
}
$h_Lcom_avsystem_commons_serialization_ProductCodec.prototype = $c_Lcom_avsystem_commons_serialization_ProductCodec.prototype;
$c_Lcom_avsystem_commons_serialization_ProductCodec.prototype.writeFields__Lcom_avsystem_commons_serialization_ObjectOutput__s_Product__V = (function(output, value) {
  var size = $n(value).productArity__I();
  $p_Lcom_avsystem_commons_serialization_ProductCodec__loop$1__I__I__Lcom_avsystem_commons_serialization_ObjectOutput__s_Product__V(this, 0, size, output, value);
});
$c_Lcom_avsystem_commons_serialization_ProductCodec.prototype.writeFields__Lcom_avsystem_commons_serialization_ObjectOutput__O__V = (function(output, value) {
  this.writeFields__Lcom_avsystem_commons_serialization_ObjectOutput__s_Product__V(output, $as_s_Product(value));
});
$c_Lcom_avsystem_commons_serialization_ProductCodec.prototype.size__O__O__I = (function(value, output) {
  var value$1 = $as_s_Product(value);
  return $n(value$1).productArity__I();
});
/** @constructor */
function $c_Lcom_avsystem_commons_serialization_json_JsonType$() {
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$registryBuilder = null;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal = 0;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$finished = false;
  this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$awaitingRegister = false;
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_list = null;
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_object = null;
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_number = null;
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_string = null;
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_boolean = null;
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_null = null;
  $ct_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__(this);
  $n_Lcom_avsystem_commons_serialization_json_JsonType$ = this;
  var valName = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "list");
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_list = new $c_Lcom_avsystem_commons_serialization_json_JsonType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$1 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "object");
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_object = new $c_Lcom_avsystem_commons_serialization_json_JsonType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$1.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$2 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "number");
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_number = new $c_Lcom_avsystem_commons_serialization_json_JsonType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$2.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$3 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "string");
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_string = new $c_Lcom_avsystem_commons_serialization_json_JsonType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$3.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$4 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "boolean");
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_boolean = new $c_Lcom_avsystem_commons_serialization_json_JsonType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$4.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
  var valName$5 = new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName(this, "null");
  this.Lcom_avsystem_commons_serialization_json_JsonType$__f_null = new $c_Lcom_avsystem_commons_serialization_json_JsonType(new $c_Lcom_avsystem_commons_misc_ValueEnumCompanion$Ctx(this, valName$5.Lcom_avsystem_commons_misc_ValueEnumCompanion$ValName__f_valName, this.Lcom_avsystem_commons_misc_AbstractValueEnumCompanion__f_com$avsystem$commons$misc$ValueEnumCompanion$$currentOrdinal));
}
$c_Lcom_avsystem_commons_serialization_json_JsonType$.prototype = new $h_Lcom_avsystem_commons_misc_AbstractValueEnumCompanion();
$c_Lcom_avsystem_commons_serialization_json_JsonType$.prototype.constructor = $c_Lcom_avsystem_commons_serialization_json_JsonType$;
/** @constructor */
function $h_Lcom_avsystem_commons_serialization_json_JsonType$() {
}
$h_Lcom_avsystem_commons_serialization_json_JsonType$.prototype = $c_Lcom_avsystem_commons_serialization_json_JsonType$.prototype;
var $d_Lcom_avsystem_commons_serialization_json_JsonType$ = new $TypeData().initClass($c_Lcom_avsystem_commons_serialization_json_JsonType$, "com.avsystem.commons.serialization.json.JsonType$", ({
  Lcom_avsystem_commons_serialization_json_JsonType$: 1,
  Lcom_avsystem_commons_misc_AbstractValueEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractNamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_AbstractSealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_SealedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_NamedEnumCompanion: 1,
  Lcom_avsystem_commons_misc_ValueEnumCompanion: 1,
  Lcom_avsystem_commons_serialization_InputMetadata: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lcom_avsystem_commons_serialization_json_JsonType$;
function $m_Lcom_avsystem_commons_serialization_json_JsonType$() {
  if ((!$n_Lcom_avsystem_commons_serialization_json_JsonType$)) {
    $n_Lcom_avsystem_commons_serialization_json_JsonType$ = new $c_Lcom_avsystem_commons_serialization_json_JsonType$();
  }
  return $n_Lcom_avsystem_commons_serialization_json_JsonType$;
}
/** @constructor */
function $c_Lio_udash_rest_POST(path) {
  this.Lio_udash_rest_HttpMethodTag__f_method = null;
  this.Lio_udash_rest_POST__f_path = null;
  this.Lio_udash_rest_POST__f_path = path;
  var method = $m_Lio_udash_rest_raw_HttpMethod$().Lio_udash_rest_raw_HttpMethod$__f_POST;
  $ct_Lio_udash_rest_HttpMethodTag__Lio_udash_rest_raw_HttpMethod__(this, method);
}
$c_Lio_udash_rest_POST.prototype = new $h_Lio_udash_rest_BodyMethodTag();
$c_Lio_udash_rest_POST.prototype.constructor = $c_Lio_udash_rest_POST;
/** @constructor */
function $h_Lio_udash_rest_POST() {
}
$h_Lio_udash_rest_POST.prototype = $c_Lio_udash_rest_POST.prototype;
$c_Lio_udash_rest_POST.prototype.path__T = (function() {
  return this.Lio_udash_rest_POST__f_path;
});
var $d_Lio_udash_rest_POST = new $TypeData().initClass($c_Lio_udash_rest_POST, "io.udash.rest.POST", ({
  Lio_udash_rest_POST: 1,
  Lio_udash_rest_BodyMethodTag: 1,
  Lio_udash_rest_HttpMethodTag: 1,
  s_annotation_Annotation: 1,
  Lio_udash_rest_RestMethodTag: 1,
  Lcom_avsystem_commons_rpc_RpcTag: 1,
  Lcom_avsystem_commons_meta_RealSymAnnotation: 1,
  s_annotation_StaticAnnotation: 1,
  Lcom_avsystem_commons_annotation_AnnotationAggregate: 1
}));
/** @constructor */
function $c_Lio_udash_rest_PUT(path) {
  this.Lio_udash_rest_HttpMethodTag__f_method = null;
  this.Lio_udash_rest_PUT__f_path = null;
  this.Lio_udash_rest_PUT__f_path = path;
  var method = $m_Lio_udash_rest_raw_HttpMethod$().Lio_udash_rest_raw_HttpMethod$__f_PUT;
  $ct_Lio_udash_rest_HttpMethodTag__Lio_udash_rest_raw_HttpMethod__(this, method);
}
$c_Lio_udash_rest_PUT.prototype = new $h_Lio_udash_rest_BodyMethodTag();
$c_Lio_udash_rest_PUT.prototype.constructor = $c_Lio_udash_rest_PUT;
/** @constructor */
function $h_Lio_udash_rest_PUT() {
}
$h_Lio_udash_rest_PUT.prototype = $c_Lio_udash_rest_PUT.prototype;
$c_Lio_udash_rest_PUT.prototype.path__T = (function() {
  return this.Lio_udash_rest_PUT__f_path;
});
var $d_Lio_udash_rest_PUT = new $TypeData().initClass($c_Lio_udash_rest_PUT, "io.udash.rest.PUT", ({
  Lio_udash_rest_PUT: 1,
  Lio_udash_rest_BodyMethodTag: 1,
  Lio_udash_rest_HttpMethodTag: 1,
  s_annotation_Annotation: 1,
  Lio_udash_rest_RestMethodTag: 1,
  Lcom_avsystem_commons_rpc_RpcTag: 1,
  Lcom_avsystem_commons_meta_RealSymAnnotation: 1,
  s_annotation_StaticAnnotation: 1,
  Lcom_avsystem_commons_annotation_AnnotationAggregate: 1
}));
/** @constructor */
function $c_Lmonix_eval_Task$() {
  this.Lmonix_eval_Task$__f_unit = null;
  this.Lmonix_eval_Task$__f_defaultOptions = null;
  this.Lmonix_eval_Task$__f_bitmap$init$0 = 0;
  $ct_Lmonix_eval_TaskContextShift__(this);
  $n_Lmonix_eval_Task$ = this;
  this.Lmonix_eval_Task$__f_unit = this.now__O__Lmonix_eval_Task((void 0));
  this.Lmonix_eval_Task$__f_bitmap$init$0 = (1 | this.Lmonix_eval_Task$__f_bitmap$init$0);
  this.Lmonix_eval_Task$__f_bitmap$init$0 = (2 | this.Lmonix_eval_Task$__f_bitmap$init$0);
  $m_Lmonix_eval_internal_TaskShift$().apply__s_concurrent_ExecutionContext__Lmonix_eval_Task(null);
  this.Lmonix_eval_Task$__f_bitmap$init$0 = (4 | this.Lmonix_eval_Task$__f_bitmap$init$0);
  this.Lmonix_eval_Task$__f_bitmap$init$0 = (8 | this.Lmonix_eval_Task$__f_bitmap$init$0);
  this.Lmonix_eval_Task$__f_bitmap$init$0 = (16 | this.Lmonix_eval_Task$__f_bitmap$init$0);
  this.Lmonix_eval_Task$__f_defaultOptions = new $c_Lmonix_eval_Task$Options($m_Lmonix_execution_internal_Platform$().autoCancelableRunLoops__Z(), $m_Lmonix_execution_internal_Platform$().localContextPropagation__Z());
  this.Lmonix_eval_Task$__f_bitmap$init$0 = (128 | this.Lmonix_eval_Task$__f_bitmap$init$0);
  this.Lmonix_eval_Task$__f_bitmap$init$0 = (524288 | this.Lmonix_eval_Task$__f_bitmap$init$0);
  this.Lmonix_eval_Task$__f_bitmap$init$0 = (1048576 | this.Lmonix_eval_Task$__f_bitmap$init$0);
  this.Lmonix_eval_Task$__f_bitmap$init$0 = (2097152 | this.Lmonix_eval_Task$__f_bitmap$init$0);
}
$c_Lmonix_eval_Task$.prototype = new $h_Lmonix_eval_TaskInstancesLevel1();
$c_Lmonix_eval_Task$.prototype.constructor = $c_Lmonix_eval_Task$;
/** @constructor */
function $h_Lmonix_eval_Task$() {
}
$h_Lmonix_eval_Task$.prototype = $c_Lmonix_eval_Task$.prototype;
$c_Lmonix_eval_Task$.prototype.now__O__Lmonix_eval_Task = (function(a) {
  var nextTask = new $c_Lmonix_eval_Task$Now(a);
  if ($m_Lmonix_eval_internal_TracingPlatform$().isFullStackTracing__Z()) {
    var this$1 = $m_Lmonix_eval_internal_TaskTracing$();
    return new $c_Lmonix_eval_Task$Trace(nextTask, $p_Lmonix_eval_internal_TaskTracing$__buildFrame__Lmonix_eval_tracing_TaskEvent(this$1));
  } else {
    return nextTask;
  }
});
$c_Lmonix_eval_Task$.prototype.raiseError__jl_Throwable__Lmonix_eval_Task = (function(ex) {
  var nextTask = new $c_Lmonix_eval_Task$Error(ex);
  if ($m_Lmonix_eval_internal_TracingPlatform$().isFullStackTracing__Z()) {
    var this$1 = $m_Lmonix_eval_internal_TaskTracing$();
    return new $c_Lmonix_eval_Task$Trace(nextTask, $p_Lmonix_eval_internal_TaskTracing$__buildFrame__Lmonix_eval_tracing_TaskEvent(this$1));
  } else {
    return nextTask;
  }
});
$c_Lmonix_eval_Task$.prototype.suspend__F0__Lmonix_eval_Task = (function(fa) {
  var nextTask = new $c_Lmonix_eval_Task$Suspend(fa);
  if ($m_Lmonix_eval_internal_TracingPlatform$().isFullStackTracing__Z()) {
    var this$1 = $m_Lmonix_eval_internal_TaskTracing$();
    return new $c_Lmonix_eval_Task$Trace(nextTask, $p_Lmonix_eval_internal_TaskTracing$__buildFrame__Lmonix_eval_tracing_TaskEvent(this$1));
  } else {
    return nextTask;
  }
});
$c_Lmonix_eval_Task$.prototype.eval__F0__Lmonix_eval_Task = (function(a) {
  var nextTask = new $c_Lmonix_eval_Task$Eval(a);
  if ($m_Lmonix_eval_internal_TracingPlatform$().isFullStackTracing__Z()) {
    var this$1 = $m_Lmonix_eval_internal_TaskTracing$();
    return new $c_Lmonix_eval_Task$Trace(nextTask, $p_Lmonix_eval_internal_TaskTracing$__buildFrame__Lmonix_eval_tracing_TaskEvent(this$1));
  } else {
    return nextTask;
  }
});
$c_Lmonix_eval_Task$.prototype.fromTry__s_util_Try__Lmonix_eval_Task = (function(a) {
  if ((a instanceof $c_s_util_Success)) {
    var x2 = $as_s_util_Success(a);
    var v = $n(x2).s_util_Success__f_value;
    return new $c_Lmonix_eval_Task$Now(v);
  } else if ((a instanceof $c_s_util_Failure)) {
    var x3 = $as_s_util_Failure(a);
    var ex = $n(x3).s_util_Failure__f_exception;
    return new $c_Lmonix_eval_Task$Error(ex);
  } else {
    throw new $c_s_MatchError(a);
  }
});
$c_Lmonix_eval_Task$.prototype.unit__Lmonix_eval_Task = (function() {
  if (((1 & this.Lmonix_eval_Task$__f_bitmap$init$0) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/shared/src/main/scala/monix/eval/Task.scala: 2950");
  }
  return this.Lmonix_eval_Task$__f_unit;
});
$c_Lmonix_eval_Task$.prototype.defaultOptions__Lmonix_eval_Task$Options = (function() {
  if (((128 & this.Lmonix_eval_Task$__f_bitmap$init$0) === 0)) {
    throw new $c_s_UninitializedFieldError("Uninitialized field: /home/runner/work/monix/monix/monix-eval/shared/src/main/scala/monix/eval/Task.scala: 4466");
  }
  return this.Lmonix_eval_Task$__f_defaultOptions;
});
var $d_Lmonix_eval_Task$ = new $TypeData().initClass($c_Lmonix_eval_Task$, "monix.eval.Task$", ({
  Lmonix_eval_Task$: 1,
  Lmonix_eval_TaskInstancesLevel1: 1,
  Lmonix_eval_TaskInstancesLevel0: 1,
  Lmonix_eval_TaskParallelNewtype: 1,
  Lmonix_eval_TaskContextShift: 1,
  Lmonix_eval_TaskTimers: 1,
  Lmonix_eval_TaskClocks: 1,
  Lmonix_eval_internal_TaskDeprecated$Companion: 1,
  Ljava_io_Serializable: 1
}));
var $n_Lmonix_eval_Task$;
function $m_Lmonix_eval_Task$() {
  if ((!$n_Lmonix_eval_Task$)) {
    $n_Lmonix_eval_Task$ = new $c_Lmonix_eval_Task$();
  }
  return $n_Lmonix_eval_Task$;
}
/** @constructor */
function $c_sc_AbstractView() {
}
$c_sc_AbstractView.prototype = new $h_sc_AbstractIterable();
$c_sc_AbstractView.prototype.constructor = $c_sc_AbstractView;
/** @constructor */
function $h_sc_AbstractView() {
}
$h_sc_AbstractView.prototype = $c_sc_AbstractView.prototype;
$c_sc_AbstractView.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sc_View$();
});
$c_sc_AbstractView.prototype.empty__sc_View = (function() {
  return $m_sc_View$Empty$();
});
$c_sc_AbstractView.prototype.toString__T = (function() {
  return $f_sc_View__toString__T(this);
});
$c_sc_AbstractView.prototype.stringPrefix__T = (function() {
  return "View";
});
$c_sc_AbstractView.prototype.empty__sc_IterableOps = (function() {
  return this.empty__sc_View();
});
/** @constructor */
function $c_sc_MapOps$$anon$1(outer) {
  this.sc_MapOps$$anon$1__f_$outer = null;
  $n(outer);
  this.sc_MapOps$$anon$1__f_$outer = outer;
}
$c_sc_MapOps$$anon$1.prototype = new $h_sc_AbstractIterable();
$c_sc_MapOps$$anon$1.prototype.constructor = $c_sc_MapOps$$anon$1;
/** @constructor */
function $h_sc_MapOps$$anon$1() {
}
$h_sc_MapOps$$anon$1.prototype = $c_sc_MapOps$$anon$1.prototype;
$c_sc_MapOps$$anon$1.prototype.knownSize__I = (function() {
  return $n(this.sc_MapOps$$anon$1__f_$outer).knownSize__I();
});
$c_sc_MapOps$$anon$1.prototype.iterator__sc_Iterator = (function() {
  return $n(this.sc_MapOps$$anon$1__f_$outer).valuesIterator__sc_Iterator();
});
var $d_sc_MapOps$$anon$1 = new $TypeData().initClass($c_sc_MapOps$$anon$1, "scala.collection.MapOps$$anon$1", ({
  sc_MapOps$$anon$1: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
function $f_sc_Set__equals__O__Z($thiz, that) {
  if (($thiz === that)) {
    return true;
  } else {
    if ($is_sc_Set(that)) {
      var x2 = $as_sc_Set(that);
      if (($n(x2), true)) {
        if (($thiz.size__I() === $n(x2).size__I())) {
          try {
            return $thiz.subsetOf__sc_Set__Z(x2);
          } catch (e) {
            if ((e instanceof $c_jl_ClassCastException)) {
              return false;
            } else {
              throw e;
            }
          }
        } else {
          return false;
        }
      }
    }
    return false;
  }
}
function $is_sc_Set(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Set)));
}
function $as_sc_Set(obj) {
  return (($is_sc_Set(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Set"));
}
function $isArrayOf_sc_Set(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Set)));
}
function $asArrayOf_sc_Set(obj, depth) {
  return (($isArrayOf_sc_Set(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Set;", depth));
}
function $is_s_math_Numeric$BigDecimalAsIfIntegral(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.s_math_Numeric$BigDecimalAsIfIntegral)));
}
function $as_s_math_Numeric$BigDecimalAsIfIntegral(obj) {
  return (($is_s_math_Numeric$BigDecimalAsIfIntegral(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.math.Numeric$BigDecimalAsIfIntegral"));
}
function $isArrayOf_s_math_Numeric$BigDecimalAsIfIntegral(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_math_Numeric$BigDecimalAsIfIntegral)));
}
function $asArrayOf_s_math_Numeric$BigDecimalAsIfIntegral(obj, depth) {
  return (($isArrayOf_s_math_Numeric$BigDecimalAsIfIntegral(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.math.Numeric$BigDecimalAsIfIntegral;", depth));
}
/** @constructor */
function $c_s_reflect_ManifestFactory$AnyManifest$() {
  this.s_reflect_ManifestFactory$PhantomManifest__f_toString = null;
  this.s_reflect_ManifestFactory$PhantomManifest__f_toString = "Any";
}
$c_s_reflect_ManifestFactory$AnyManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest();
$c_s_reflect_ManifestFactory$AnyManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$AnyManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$AnyManifest$() {
}
$h_s_reflect_ManifestFactory$AnyManifest$.prototype = $c_s_reflect_ManifestFactory$AnyManifest$.prototype;
$c_s_reflect_ManifestFactory$AnyManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_O.getClassOf();
});
$c_s_reflect_ManifestFactory$AnyManifest$.prototype.newArray__I__O = (function(len) {
  return new $ac_O(len);
});
var $d_s_reflect_ManifestFactory$AnyManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$AnyManifest$, "scala.reflect.ManifestFactory$AnyManifest$", ({
  s_reflect_ManifestFactory$AnyManifest$: 1,
  s_reflect_ManifestFactory$PhantomManifest: 1,
  s_reflect_ManifestFactory$ClassTypeManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$AnyManifest$;
function $m_s_reflect_ManifestFactory$AnyManifest$() {
  if ((!$n_s_reflect_ManifestFactory$AnyManifest$)) {
    $n_s_reflect_ManifestFactory$AnyManifest$ = new $c_s_reflect_ManifestFactory$AnyManifest$();
  }
  return $n_s_reflect_ManifestFactory$AnyManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$BooleanManifest$() {
  this.s_reflect_AnyValManifest__f_toString = null;
  this.s_reflect_AnyValManifest__f_toString = "Boolean";
}
$c_s_reflect_ManifestFactory$BooleanManifest$.prototype = new $h_s_reflect_ManifestFactory$BooleanManifest();
$c_s_reflect_ManifestFactory$BooleanManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$BooleanManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$BooleanManifest$() {
}
$h_s_reflect_ManifestFactory$BooleanManifest$.prototype = $c_s_reflect_ManifestFactory$BooleanManifest$.prototype;
var $d_s_reflect_ManifestFactory$BooleanManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$BooleanManifest$, "scala.reflect.ManifestFactory$BooleanManifest$", ({
  s_reflect_ManifestFactory$BooleanManifest$: 1,
  s_reflect_ManifestFactory$BooleanManifest: 1,
  s_reflect_AnyValManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$BooleanManifest$;
function $m_s_reflect_ManifestFactory$BooleanManifest$() {
  if ((!$n_s_reflect_ManifestFactory$BooleanManifest$)) {
    $n_s_reflect_ManifestFactory$BooleanManifest$ = new $c_s_reflect_ManifestFactory$BooleanManifest$();
  }
  return $n_s_reflect_ManifestFactory$BooleanManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$ByteManifest$() {
  this.s_reflect_AnyValManifest__f_toString = null;
  this.s_reflect_AnyValManifest__f_toString = "Byte";
}
$c_s_reflect_ManifestFactory$ByteManifest$.prototype = new $h_s_reflect_ManifestFactory$ByteManifest();
$c_s_reflect_ManifestFactory$ByteManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$ByteManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$ByteManifest$() {
}
$h_s_reflect_ManifestFactory$ByteManifest$.prototype = $c_s_reflect_ManifestFactory$ByteManifest$.prototype;
var $d_s_reflect_ManifestFactory$ByteManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$ByteManifest$, "scala.reflect.ManifestFactory$ByteManifest$", ({
  s_reflect_ManifestFactory$ByteManifest$: 1,
  s_reflect_ManifestFactory$ByteManifest: 1,
  s_reflect_AnyValManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$ByteManifest$;
function $m_s_reflect_ManifestFactory$ByteManifest$() {
  if ((!$n_s_reflect_ManifestFactory$ByteManifest$)) {
    $n_s_reflect_ManifestFactory$ByteManifest$ = new $c_s_reflect_ManifestFactory$ByteManifest$();
  }
  return $n_s_reflect_ManifestFactory$ByteManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$CharManifest$() {
  this.s_reflect_AnyValManifest__f_toString = null;
  this.s_reflect_AnyValManifest__f_toString = "Char";
}
$c_s_reflect_ManifestFactory$CharManifest$.prototype = new $h_s_reflect_ManifestFactory$CharManifest();
$c_s_reflect_ManifestFactory$CharManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$CharManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$CharManifest$() {
}
$h_s_reflect_ManifestFactory$CharManifest$.prototype = $c_s_reflect_ManifestFactory$CharManifest$.prototype;
var $d_s_reflect_ManifestFactory$CharManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$CharManifest$, "scala.reflect.ManifestFactory$CharManifest$", ({
  s_reflect_ManifestFactory$CharManifest$: 1,
  s_reflect_ManifestFactory$CharManifest: 1,
  s_reflect_AnyValManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$CharManifest$;
function $m_s_reflect_ManifestFactory$CharManifest$() {
  if ((!$n_s_reflect_ManifestFactory$CharManifest$)) {
    $n_s_reflect_ManifestFactory$CharManifest$ = new $c_s_reflect_ManifestFactory$CharManifest$();
  }
  return $n_s_reflect_ManifestFactory$CharManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$DoubleManifest$() {
  this.s_reflect_AnyValManifest__f_toString = null;
  this.s_reflect_AnyValManifest__f_toString = "Double";
}
$c_s_reflect_ManifestFactory$DoubleManifest$.prototype = new $h_s_reflect_ManifestFactory$DoubleManifest();
$c_s_reflect_ManifestFactory$DoubleManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$DoubleManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$DoubleManifest$() {
}
$h_s_reflect_ManifestFactory$DoubleManifest$.prototype = $c_s_reflect_ManifestFactory$DoubleManifest$.prototype;
var $d_s_reflect_ManifestFactory$DoubleManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$DoubleManifest$, "scala.reflect.ManifestFactory$DoubleManifest$", ({
  s_reflect_ManifestFactory$DoubleManifest$: 1,
  s_reflect_ManifestFactory$DoubleManifest: 1,
  s_reflect_AnyValManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$DoubleManifest$;
function $m_s_reflect_ManifestFactory$DoubleManifest$() {
  if ((!$n_s_reflect_ManifestFactory$DoubleManifest$)) {
    $n_s_reflect_ManifestFactory$DoubleManifest$ = new $c_s_reflect_ManifestFactory$DoubleManifest$();
  }
  return $n_s_reflect_ManifestFactory$DoubleManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$FloatManifest$() {
  this.s_reflect_AnyValManifest__f_toString = null;
  this.s_reflect_AnyValManifest__f_toString = "Float";
}
$c_s_reflect_ManifestFactory$FloatManifest$.prototype = new $h_s_reflect_ManifestFactory$FloatManifest();
$c_s_reflect_ManifestFactory$FloatManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$FloatManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$FloatManifest$() {
}
$h_s_reflect_ManifestFactory$FloatManifest$.prototype = $c_s_reflect_ManifestFactory$FloatManifest$.prototype;
var $d_s_reflect_ManifestFactory$FloatManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$FloatManifest$, "scala.reflect.ManifestFactory$FloatManifest$", ({
  s_reflect_ManifestFactory$FloatManifest$: 1,
  s_reflect_ManifestFactory$FloatManifest: 1,
  s_reflect_AnyValManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$FloatManifest$;
function $m_s_reflect_ManifestFactory$FloatManifest$() {
  if ((!$n_s_reflect_ManifestFactory$FloatManifest$)) {
    $n_s_reflect_ManifestFactory$FloatManifest$ = new $c_s_reflect_ManifestFactory$FloatManifest$();
  }
  return $n_s_reflect_ManifestFactory$FloatManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$IntManifest$() {
  this.s_reflect_AnyValManifest__f_toString = null;
  this.s_reflect_AnyValManifest__f_toString = "Int";
}
$c_s_reflect_ManifestFactory$IntManifest$.prototype = new $h_s_reflect_ManifestFactory$IntManifest();
$c_s_reflect_ManifestFactory$IntManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$IntManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$IntManifest$() {
}
$h_s_reflect_ManifestFactory$IntManifest$.prototype = $c_s_reflect_ManifestFactory$IntManifest$.prototype;
var $d_s_reflect_ManifestFactory$IntManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$IntManifest$, "scala.reflect.ManifestFactory$IntManifest$", ({
  s_reflect_ManifestFactory$IntManifest$: 1,
  s_reflect_ManifestFactory$IntManifest: 1,
  s_reflect_AnyValManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$IntManifest$;
function $m_s_reflect_ManifestFactory$IntManifest$() {
  if ((!$n_s_reflect_ManifestFactory$IntManifest$)) {
    $n_s_reflect_ManifestFactory$IntManifest$ = new $c_s_reflect_ManifestFactory$IntManifest$();
  }
  return $n_s_reflect_ManifestFactory$IntManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$LongManifest$() {
  this.s_reflect_AnyValManifest__f_toString = null;
  this.s_reflect_AnyValManifest__f_toString = "Long";
}
$c_s_reflect_ManifestFactory$LongManifest$.prototype = new $h_s_reflect_ManifestFactory$LongManifest();
$c_s_reflect_ManifestFactory$LongManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$LongManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$LongManifest$() {
}
$h_s_reflect_ManifestFactory$LongManifest$.prototype = $c_s_reflect_ManifestFactory$LongManifest$.prototype;
var $d_s_reflect_ManifestFactory$LongManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$LongManifest$, "scala.reflect.ManifestFactory$LongManifest$", ({
  s_reflect_ManifestFactory$LongManifest$: 1,
  s_reflect_ManifestFactory$LongManifest: 1,
  s_reflect_AnyValManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$LongManifest$;
function $m_s_reflect_ManifestFactory$LongManifest$() {
  if ((!$n_s_reflect_ManifestFactory$LongManifest$)) {
    $n_s_reflect_ManifestFactory$LongManifest$ = new $c_s_reflect_ManifestFactory$LongManifest$();
  }
  return $n_s_reflect_ManifestFactory$LongManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$NothingManifest$() {
  this.s_reflect_ManifestFactory$PhantomManifest__f_toString = null;
  this.s_reflect_ManifestFactory$PhantomManifest__f_toString = "Nothing";
}
$c_s_reflect_ManifestFactory$NothingManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest();
$c_s_reflect_ManifestFactory$NothingManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$NothingManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$NothingManifest$() {
}
$h_s_reflect_ManifestFactory$NothingManifest$.prototype = $c_s_reflect_ManifestFactory$NothingManifest$.prototype;
$c_s_reflect_ManifestFactory$NothingManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_sr_Nothing$.getClassOf();
});
$c_s_reflect_ManifestFactory$NothingManifest$.prototype.newArray__I__O = (function(len) {
  return new $ac_O(len);
});
var $d_s_reflect_ManifestFactory$NothingManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$NothingManifest$, "scala.reflect.ManifestFactory$NothingManifest$", ({
  s_reflect_ManifestFactory$NothingManifest$: 1,
  s_reflect_ManifestFactory$PhantomManifest: 1,
  s_reflect_ManifestFactory$ClassTypeManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$NothingManifest$;
function $m_s_reflect_ManifestFactory$NothingManifest$() {
  if ((!$n_s_reflect_ManifestFactory$NothingManifest$)) {
    $n_s_reflect_ManifestFactory$NothingManifest$ = new $c_s_reflect_ManifestFactory$NothingManifest$();
  }
  return $n_s_reflect_ManifestFactory$NothingManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$NullManifest$() {
  this.s_reflect_ManifestFactory$PhantomManifest__f_toString = null;
  this.s_reflect_ManifestFactory$PhantomManifest__f_toString = "Null";
}
$c_s_reflect_ManifestFactory$NullManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest();
$c_s_reflect_ManifestFactory$NullManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$NullManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$NullManifest$() {
}
$h_s_reflect_ManifestFactory$NullManifest$.prototype = $c_s_reflect_ManifestFactory$NullManifest$.prototype;
$c_s_reflect_ManifestFactory$NullManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_sr_Null$.getClassOf();
});
$c_s_reflect_ManifestFactory$NullManifest$.prototype.newArray__I__O = (function(len) {
  return new $ac_O(len);
});
var $d_s_reflect_ManifestFactory$NullManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$NullManifest$, "scala.reflect.ManifestFactory$NullManifest$", ({
  s_reflect_ManifestFactory$NullManifest$: 1,
  s_reflect_ManifestFactory$PhantomManifest: 1,
  s_reflect_ManifestFactory$ClassTypeManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$NullManifest$;
function $m_s_reflect_ManifestFactory$NullManifest$() {
  if ((!$n_s_reflect_ManifestFactory$NullManifest$)) {
    $n_s_reflect_ManifestFactory$NullManifest$ = new $c_s_reflect_ManifestFactory$NullManifest$();
  }
  return $n_s_reflect_ManifestFactory$NullManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$ObjectManifest$() {
  this.s_reflect_ManifestFactory$PhantomManifest__f_toString = null;
  this.s_reflect_ManifestFactory$PhantomManifest__f_toString = "Object";
}
$c_s_reflect_ManifestFactory$ObjectManifest$.prototype = new $h_s_reflect_ManifestFactory$PhantomManifest();
$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$ObjectManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$ObjectManifest$() {
}
$h_s_reflect_ManifestFactory$ObjectManifest$.prototype = $c_s_reflect_ManifestFactory$ObjectManifest$.prototype;
$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.runtimeClass__jl_Class = (function() {
  return $d_O.getClassOf();
});
$c_s_reflect_ManifestFactory$ObjectManifest$.prototype.newArray__I__O = (function(len) {
  return new $ac_O(len);
});
var $d_s_reflect_ManifestFactory$ObjectManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$ObjectManifest$, "scala.reflect.ManifestFactory$ObjectManifest$", ({
  s_reflect_ManifestFactory$ObjectManifest$: 1,
  s_reflect_ManifestFactory$PhantomManifest: 1,
  s_reflect_ManifestFactory$ClassTypeManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$ObjectManifest$;
function $m_s_reflect_ManifestFactory$ObjectManifest$() {
  if ((!$n_s_reflect_ManifestFactory$ObjectManifest$)) {
    $n_s_reflect_ManifestFactory$ObjectManifest$ = new $c_s_reflect_ManifestFactory$ObjectManifest$();
  }
  return $n_s_reflect_ManifestFactory$ObjectManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$ShortManifest$() {
  this.s_reflect_AnyValManifest__f_toString = null;
  this.s_reflect_AnyValManifest__f_toString = "Short";
}
$c_s_reflect_ManifestFactory$ShortManifest$.prototype = new $h_s_reflect_ManifestFactory$ShortManifest();
$c_s_reflect_ManifestFactory$ShortManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$ShortManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$ShortManifest$() {
}
$h_s_reflect_ManifestFactory$ShortManifest$.prototype = $c_s_reflect_ManifestFactory$ShortManifest$.prototype;
var $d_s_reflect_ManifestFactory$ShortManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$ShortManifest$, "scala.reflect.ManifestFactory$ShortManifest$", ({
  s_reflect_ManifestFactory$ShortManifest$: 1,
  s_reflect_ManifestFactory$ShortManifest: 1,
  s_reflect_AnyValManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$ShortManifest$;
function $m_s_reflect_ManifestFactory$ShortManifest$() {
  if ((!$n_s_reflect_ManifestFactory$ShortManifest$)) {
    $n_s_reflect_ManifestFactory$ShortManifest$ = new $c_s_reflect_ManifestFactory$ShortManifest$();
  }
  return $n_s_reflect_ManifestFactory$ShortManifest$;
}
/** @constructor */
function $c_s_reflect_ManifestFactory$UnitManifest$() {
  this.s_reflect_AnyValManifest__f_toString = null;
  this.s_reflect_AnyValManifest__f_toString = "Unit";
}
$c_s_reflect_ManifestFactory$UnitManifest$.prototype = new $h_s_reflect_ManifestFactory$UnitManifest();
$c_s_reflect_ManifestFactory$UnitManifest$.prototype.constructor = $c_s_reflect_ManifestFactory$UnitManifest$;
/** @constructor */
function $h_s_reflect_ManifestFactory$UnitManifest$() {
}
$h_s_reflect_ManifestFactory$UnitManifest$.prototype = $c_s_reflect_ManifestFactory$UnitManifest$.prototype;
var $d_s_reflect_ManifestFactory$UnitManifest$ = new $TypeData().initClass($c_s_reflect_ManifestFactory$UnitManifest$, "scala.reflect.ManifestFactory$UnitManifest$", ({
  s_reflect_ManifestFactory$UnitManifest$: 1,
  s_reflect_ManifestFactory$UnitManifest: 1,
  s_reflect_AnyValManifest: 1,
  s_reflect_Manifest: 1,
  s_reflect_ClassTag: 1,
  s_reflect_ClassManifestDeprecatedApis: 1,
  s_reflect_OptManifest: 1,
  Ljava_io_Serializable: 1,
  s_Equals: 1
}));
var $n_s_reflect_ManifestFactory$UnitManifest$;
function $m_s_reflect_ManifestFactory$UnitManifest$() {
  if ((!$n_s_reflect_ManifestFactory$UnitManifest$)) {
    $n_s_reflect_ManifestFactory$UnitManifest$ = new $c_s_reflect_ManifestFactory$UnitManifest$();
  }
  return $n_s_reflect_ManifestFactory$UnitManifest$;
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3(outer) {
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_deps = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_typeRepr = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_nullable = false;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_fieldNames = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_bitmap$0 = false;
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3__f_$outer = null;
  $n(outer);
  this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3__f_$outer = outer;
  var res = new ($d_T.getArrayOf().constr)(5);
  res.set(0, "location");
  res.set(1, "lastSeen");
  res.set(2, "state");
  res.set(3, "iAmWatching");
  res.set(4, "iAmWatchedBy");
  $ct_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__T__Z__AT__(this, "com.github.opengrabeso.loctio.common.model.LocationInfo", true, res);
}
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3.prototype = new $h_Lcom_avsystem_commons_serialization_ProductCodec();
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3.prototype.dependencies__ALcom_avsystem_commons_serialization_GenCodec = (function() {
  var cachedImplicit$macro$3 = $m_Lcom_avsystem_commons_serialization_GenCodec$().StringCodec__Lcom_avsystem_commons_serialization_GenCodec();
  var cachedImplicit$macro$4 = $n($n(this.Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2__f_implicits$macro$2$1).Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$__f_zonedDateTimeCodec;
  var cachedImplicit$macro$5 = $m_Lcom_github_opengrabeso_loctio_common_model_Relation$().Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec;
  var res = new ($d_Lcom_avsystem_commons_serialization_GenCodec.getArrayOf().constr)(5);
  res.set(0, cachedImplicit$macro$3);
  res.set(1, cachedImplicit$macro$4);
  res.set(2, cachedImplicit$macro$3);
  res.set(3, cachedImplicit$macro$5);
  res.set(4, cachedImplicit$macro$5);
  return res;
});
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3.prototype.instantiate__Lcom_avsystem_commons_serialization_FieldValues__Lcom_github_opengrabeso_loctio_common_model_LocationInfo = (function(fieldValues) {
  return new $c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo($as_T(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 0)), $as_Ljava_time_ZonedDateTime(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 1)), $as_T(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 2)), $as_Lcom_github_opengrabeso_loctio_common_model_Relation(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 3)), $as_Lcom_github_opengrabeso_loctio_common_model_Relation(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 4)));
});
$c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3.prototype.instantiate__Lcom_avsystem_commons_serialization_FieldValues__O = (function(fieldValues) {
  return this.instantiate__Lcom_avsystem_commons_serialization_FieldValues__Lcom_github_opengrabeso_loctio_common_model_LocationInfo(fieldValues);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3, "com.github.opengrabeso.loctio.common.model.LocationInfo$$anon$1$$anon$2$$anon$3", ({
  Lcom_github_opengrabeso_loctio_common_model_LocationInfo$$anon$1$$anon$2$$anon$3: 1,
  Lcom_avsystem_commons_serialization_ProductCodec: 1,
  Lcom_avsystem_commons_serialization_ApplyUnapplyCodec: 1,
  Lcom_avsystem_commons_serialization_ErrorReportingCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$OOOFieldsObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$SizedCodec: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3(outer) {
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_deps = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_typeRepr = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_nullable = false;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_fieldNames = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_bitmap$0 = false;
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3__f_$outer = null;
  $n(outer);
  this.Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3__f_$outer = outer;
  var res = new ($d_T.getArrayOf().constr)(6);
  res.set(0, "login");
  res.set(1, "location");
  res.set(2, "lastTime");
  res.set(3, "currentState");
  res.set(4, "watch");
  res.set(5, "watchingMe");
  $ct_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__T__Z__AT__(this, "com.github.opengrabeso.loctio.common.model.UserRow", true, res);
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3.prototype = new $h_Lcom_avsystem_commons_serialization_ProductCodec();
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3.prototype.dependencies__ALcom_avsystem_commons_serialization_GenCodec = (function() {
  var cachedImplicit$macro$3 = $m_Lcom_avsystem_commons_serialization_GenCodec$().StringCodec__Lcom_avsystem_commons_serialization_GenCodec();
  var cachedImplicit$macro$4 = $n($n(this.Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2__f_implicits$macro$2$1).Lcom_github_opengrabeso_loctio_rest_EnhancedRestImplicits$__f_zonedDateTimeCodec;
  var cachedImplicit$macro$5 = $m_Lcom_github_opengrabeso_loctio_common_model_Relation$().Lcom_avsystem_commons_serialization_HasGenCodecWithDeps__f_codec;
  var res = new ($d_Lcom_avsystem_commons_serialization_GenCodec.getArrayOf().constr)(6);
  res.set(0, cachedImplicit$macro$3);
  res.set(1, cachedImplicit$macro$3);
  res.set(2, cachedImplicit$macro$4);
  res.set(3, cachedImplicit$macro$3);
  res.set(4, cachedImplicit$macro$5);
  res.set(5, cachedImplicit$macro$5);
  return res;
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3.prototype.instantiate__Lcom_avsystem_commons_serialization_FieldValues__Lcom_github_opengrabeso_loctio_common_model_UserRow = (function(fieldValues) {
  return new $c_Lcom_github_opengrabeso_loctio_common_model_UserRow($as_T(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 0)), $as_T(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 1)), $as_Ljava_time_ZonedDateTime(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 2)), $as_T(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 3)), $as_Lcom_github_opengrabeso_loctio_common_model_Relation(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 4)), $as_Lcom_github_opengrabeso_loctio_common_model_Relation(this.getField__Lcom_avsystem_commons_serialization_FieldValues__I__O(fieldValues, 5)));
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3.prototype.instantiate__Lcom_avsystem_commons_serialization_FieldValues__O = (function(fieldValues) {
  return this.instantiate__Lcom_avsystem_commons_serialization_FieldValues__Lcom_github_opengrabeso_loctio_common_model_UserRow(fieldValues);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3, "com.github.opengrabeso.loctio.common.model.UserRow$$anon$1$$anon$2$$anon$3", ({
  Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$1$$anon$2$$anon$3: 1,
  Lcom_avsystem_commons_serialization_ProductCodec: 1,
  Lcom_avsystem_commons_serialization_ApplyUnapplyCodec: 1,
  Lcom_avsystem_commons_serialization_ErrorReportingCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$OOOFieldsObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$SizedCodec: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3(outer) {
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_deps = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_typeRepr = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_nullable = false;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_fieldNames = null;
  this.Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__f_bitmap$0 = false;
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3__f_$outer = null;
  $n(outer);
  this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3__f_$outer = outer;
  var res = new ($d_T.getArrayOf().constr)(6);
  res.set(0, "visibleHoursFrom");
  res.set(1, "visibleMinutesFrom");
  res.set(2, "visibleHoursTo");
  res.set(3, "visibleMinutesTo");
  res.set(4, "timezone");
  res.set(5, "displayLocation");
  $ct_Lcom_avsystem_commons_serialization_ApplyUnapplyCodec__T__Z__AT__(this, "com.github.opengrabeso.loctio.common.model.UserSettings", true, res);
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3.prototype = new $h_Lcom_avsystem_commons_serialization_ProductCodec();
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3.prototype.dependencies__ALcom_avsystem_commons_serialization_GenCodec = (function() {
  var cachedImplicit$macro$3 = $m_Lcom_avsystem_commons_serialization_GenCodec$().IntCodec__Lcom_avsystem_commons_serialization_GenCodec();
  var cachedImplicit$macro$4 = $m_Lcom_avsystem_commons_serialization_GenCodec$().StringCodec__Lcom_avsystem_commons_serialization_GenCodec();
  var cachedImplicit$macro$5 = $m_Lcom_avsystem_commons_serialization_GenCodec$().BooleanCodec__Lcom_avsystem_commons_serialization_GenCodec();
  var res = new ($d_Lcom_avsystem_commons_serialization_GenCodec.getArrayOf().constr)(6);
  res.set(0, cachedImplicit$macro$3);
  res.set(1, cachedImplicit$macro$3);
  res.set(2, cachedImplicit$macro$3);
  res.set(3, cachedImplicit$macro$3);
  res.set(4, cachedImplicit$macro$4);
  res.set(5, cachedImplicit$macro$5);
  return res;
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3.prototype.instantiate__Lcom_avsystem_commons_serialization_FieldValues__Lcom_github_opengrabeso_loctio_common_model_UserSettings = (function(fieldValues) {
  var this$1 = $n(fieldValues);
  var res = $n(this$1.Lcom_avsystem_commons_serialization_FieldValues__f_values).get(0);
  var $x_5 = $uI(((res === null) ? ($n($as_Lcom_github_opengrabeso_loctio_common_model_UserSettings$($n(this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2__f_companion$macro$1$1)), 0) : ((res === $m_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$()) ? null : res)));
  var this$2 = $n(fieldValues);
  var res$1 = $n(this$2.Lcom_avsystem_commons_serialization_FieldValues__f_values).get(1);
  var $x_4 = $uI(((res$1 === null) ? ($n($as_Lcom_github_opengrabeso_loctio_common_model_UserSettings$($n(this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2__f_companion$macro$1$1)), 0) : ((res$1 === $m_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$()) ? null : res$1)));
  var this$3 = $n(fieldValues);
  var res$2 = $n(this$3.Lcom_avsystem_commons_serialization_FieldValues__f_values).get(2);
  var $x_3 = $uI(((res$2 === null) ? ($n($as_Lcom_github_opengrabeso_loctio_common_model_UserSettings$($n(this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2__f_companion$macro$1$1)), 24) : ((res$2 === $m_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$()) ? null : res$2)));
  var this$4 = $n(fieldValues);
  var res$3 = $n(this$4.Lcom_avsystem_commons_serialization_FieldValues__f_values).get(3);
  var $x_2 = $uI(((res$3 === null) ? ($n($as_Lcom_github_opengrabeso_loctio_common_model_UserSettings$($n(this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2__f_companion$macro$1$1)), 0) : ((res$3 === $m_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$()) ? null : res$3)));
  var this$5 = $n(fieldValues);
  var res$4 = $n(this$5.Lcom_avsystem_commons_serialization_FieldValues__f_values).get(4);
  var $x_1 = $as_T(((res$4 === null) ? ($n($as_Lcom_github_opengrabeso_loctio_common_model_UserSettings$($n(this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2__f_companion$macro$1$1)), "UTC") : ((res$4 === $m_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$()) ? null : res$4)));
  var this$6 = $n(fieldValues);
  var res$5 = $n(this$6.Lcom_avsystem_commons_serialization_FieldValues__f_values).get(5);
  return new $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings($x_5, $x_4, $x_3, $x_2, $x_1, $uZ(((res$5 === null) ? ($n($as_Lcom_github_opengrabeso_loctio_common_model_UserSettings$($n(this.Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3__f_$outer).Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2__f_companion$macro$1$1)), true) : ((res$5 === $m_Lcom_avsystem_commons_serialization_FieldValues$NullMarker$()) ? null : res$5))));
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3.prototype.instantiate__Lcom_avsystem_commons_serialization_FieldValues__O = (function(fieldValues) {
  return this.instantiate__Lcom_avsystem_commons_serialization_FieldValues__Lcom_github_opengrabeso_loctio_common_model_UserSettings(fieldValues);
});
var $d_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3, "com.github.opengrabeso.loctio.common.model.UserSettings$$anon$1$$anon$2$$anon$3", ({
  Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$1$$anon$2$$anon$3: 1,
  Lcom_avsystem_commons_serialization_ProductCodec: 1,
  Lcom_avsystem_commons_serialization_ApplyUnapplyCodec: 1,
  Lcom_avsystem_commons_serialization_ErrorReportingCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$OOOFieldsObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$ObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenObjectCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$NullSafeCodec: 1,
  Lcom_avsystem_commons_serialization_GenCodec$SizedCodec: 1
}));
function $ct_Lio_udash_properties_model_ModelPropertyImpl__Lio_udash_properties_single_ReadableProperty__($thiz, parent) {
  $thiz.Lio_udash_properties_model_ModelPropertyImpl__f_parent = parent;
  $f_Lio_udash_properties_single_AbstractReadableProperty__$init$__V($thiz);
  $thiz.Lio_udash_properties_model_ModelPropertyImpl__f_properties = $m_Lio_udash_utils_CrossCollections$().createDictionary__scm_Map();
  $thiz.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = false;
  $thiz.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = true;
  return $thiz;
}
/** @constructor */
function $c_Lio_udash_properties_model_ModelPropertyImpl() {
  this.Lio_udash_properties_model_ModelPropertyImpl__f_parent = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_properties = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_listeners = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_oneTimeListeners = null;
}
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype = new $h_O();
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.constructor = $c_Lio_udash_properties_model_ModelPropertyImpl;
/** @constructor */
function $h_Lio_udash_properties_model_ModelPropertyImpl() {
}
$h_Lio_udash_properties_model_ModelPropertyImpl.prototype = $c_Lio_udash_properties_model_ModelPropertyImpl.prototype;
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.set$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration = (function(reg) {
  return reg;
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.listen__F1__Z__Lio_udash_utils_Registration = (function(valueListener, initUpdate) {
  return $f_Lio_udash_properties_single_AbstractReadableProperty__listen__F1__Z__Lio_udash_utils_Registration(this, valueListener, initUpdate);
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.listen$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.listenersUpdate__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__listenersUpdate__V(this);
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.transform__F1__Lio_udash_properties_single_ReadableProperty = (function(transformer) {
  return $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this, transformer);
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.listeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_properties_model_ModelPropertyImpl__f_listeners;
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.oneTimeListeners__scm_ArrayBuffer = (function() {
  return this.Lio_udash_properties_model_ModelPropertyImpl__f_oneTimeListeners;
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$listeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_properties_model_ModelPropertyImpl__f_listeners = x$1;
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$oneTimeListeners_$eq__scm_ArrayBuffer__V = (function(x$1) {
  this.Lio_udash_properties_model_ModelPropertyImpl__f_oneTimeListeners = x$1;
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.parent__Lio_udash_properties_single_ReadableProperty = (function() {
  return this.Lio_udash_properties_model_ModelPropertyImpl__f_parent;
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.valueChanged__V = (function() {
  this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = false;
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.touch__V = (function() {
  var this$1 = $n($m_Lio_udash_properties_CallbackSequencer$().apply__Lio_udash_properties_CallbackSequencer());
  $p_Lio_udash_properties_CallbackSequencer__start__V(this$1);
  try {
    var this$2 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
    var this$3 = new $c_sc_MapOps$$anon$1(this$2);
    var it = this$3.iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var arg1 = $n(it).next__O();
      var x$1$2 = $as_Lio_udash_properties_single_Property(arg1);
      $n(x$1$2).touch__V();
    }
    $p_Lio_udash_properties_CallbackSequencer__commit__V(this$1);
  } finally {
    $p_Lio_udash_properties_CallbackSequencer__end__V(this$1);
  }
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.get__O = (function() {
  return (this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty ? null : this.internalGet__O());
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.set__O__Z__V = (function(t, force) {
  if (((!this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty) || (t !== null))) {
    if ((t !== null)) {
      this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = false;
    }
    var this$1 = $n($m_Lio_udash_properties_CallbackSequencer$().apply__Lio_udash_properties_CallbackSequencer());
    $p_Lio_udash_properties_CallbackSequencer__start__V(this$1);
    try {
      this.internalSet__O__Z__Z__V(t, true, force);
      $p_Lio_udash_properties_CallbackSequencer__commit__V(this$1);
    } finally {
      $p_Lio_udash_properties_CallbackSequencer__end__V(this$1);
    }
  }
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.setInitValue__O__V = (function(t) {
  if (((!this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty) || (t !== null))) {
    if ((t !== null)) {
      this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = false;
    }
    var this$1 = $n($m_Lio_udash_properties_CallbackSequencer$().apply__Lio_udash_properties_CallbackSequencer());
    $p_Lio_udash_properties_CallbackSequencer__start__V(this$1);
    try {
      this.internalSet__O__Z__Z__V(t, false, false);
      $p_Lio_udash_properties_CallbackSequencer__commit__V(this$1);
    } finally {
      $p_Lio_udash_properties_CallbackSequencer__end__V(this$1);
    }
  }
});
$c_Lio_udash_properties_model_ModelPropertyImpl.prototype.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V = (function(p, v, withCallbacks, force) {
  if (withCallbacks) {
    $n(p).set__O__Z__V(v, force);
  } else {
    $n(p).setInitValue__O__V(v);
  }
});
function $ct_ju_ArrayList__O__($thiz, inner) {
  $thiz.ju_ArrayList__f_java$util$ArrayList$$inner = inner;
  return $thiz;
}
function $ct_ju_ArrayList__I__($thiz, initialCapacity) {
  $ct_ju_ArrayList__O__($thiz, []);
  if ((initialCapacity < 0)) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  return $thiz;
}
/** @constructor */
function $c_ju_ArrayList() {
  this.ju_ArrayList__f_java$util$ArrayList$$inner = null;
}
$c_ju_ArrayList.prototype = new $h_ju_AbstractList();
$c_ju_ArrayList.prototype.constructor = $c_ju_ArrayList;
/** @constructor */
function $h_ju_ArrayList() {
}
$h_ju_ArrayList.prototype = $c_ju_ArrayList.prototype;
$c_ju_ArrayList.prototype.size__I = (function() {
  return $uI(this.ju_ArrayList__f_java$util$ArrayList$$inner.length);
});
$c_ju_ArrayList.prototype.get__I__O = (function(index) {
  this.checkIndexInBounds__I__V(index);
  return this.ju_ArrayList__f_java$util$ArrayList$$inner[index];
});
$c_ju_ArrayList.prototype.add__O__Z = (function(e) {
  this.ju_ArrayList__f_java$util$ArrayList$$inner.push(e);
  return true;
});
var $d_ju_ArrayList = new $TypeData().initClass($c_ju_ArrayList, "java.util.ArrayList", ({
  ju_ArrayList: 1,
  ju_AbstractList: 1,
  ju_AbstractCollection: 1,
  ju_Collection: 1,
  jl_Iterable: 1,
  ju_List: 1,
  ju_SequencedCollection: 1,
  ju_RandomAccess: 1,
  jl_Cloneable: 1,
  Ljava_io_Serializable: 1
}));
function $f_sc_Seq__equals__O__Z($thiz, o) {
  if (($thiz === o)) {
    return true;
  } else {
    if ($is_sc_Seq(o)) {
      var x2 = $as_sc_Seq(o);
      if ($n(x2).canEqual__O__Z($thiz)) {
        return $thiz.sameElements__sc_IterableOnce__Z(x2);
      }
    }
    return false;
  }
}
function $is_sc_Seq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Seq)));
}
function $as_sc_Seq(obj) {
  return (($is_sc_Seq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Seq"));
}
function $isArrayOf_sc_Seq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Seq)));
}
function $asArrayOf_sc_Seq(obj, depth) {
  return (($isArrayOf_sc_Seq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Seq;", depth));
}
function $p_sc_SeqView$Sorted___sorted$lzycompute__sc_Seq($thiz) {
  if ((!$thiz.sc_SeqView$Sorted__f_bitmap$0)) {
    var len = $thiz.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len;
    if ((len === 0)) {
      var res = $m_sci_Nil$();
    } else if ((len === 1)) {
      var array = [$n($thiz.sc_SeqView$Sorted__f_underlying).head__O()];
      var elems = $ct_sjsr_WrappedVarArgs__sjs_js_Array__(new $c_sjsr_WrappedVarArgs(), array);
      var res = $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(elems);
    } else {
      var arr = new $ac_O(len);
      var this$5 = $n($thiz.sc_SeqView$Sorted__f_underlying);
      this$5.copyToArray__O__I__I__I(arr, 0, 2147483647);
      var comparator = $thiz.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$ord;
      $m_ju_Arrays$().sort__AO__ju_Comparator__V(arr, comparator);
      var res = $m_sci_ArraySeq$().unsafeWrapArray__O__sci_ArraySeq(arr);
    }
    $thiz.sc_SeqView$Sorted__f_evaluated = true;
    $thiz.sc_SeqView$Sorted__f_underlying = null;
    $thiz.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$_sorted = res;
    $thiz.sc_SeqView$Sorted__f_bitmap$0 = true;
  }
  return $thiz.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$_sorted;
}
function $ct_sc_SeqView$Sorted__sc_SeqOps__I__s_math_Ordering__($thiz, underlying, len, ord) {
  $thiz.sc_SeqView$Sorted__f_underlying = underlying;
  $thiz.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len = len;
  $thiz.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$ord = ord;
  $thiz.sc_SeqView$Sorted__f_evaluated = false;
  return $thiz;
}
function $ct_sc_SeqView$Sorted__sc_SeqOps__s_math_Ordering__($thiz, underlying, ord) {
  $ct_sc_SeqView$Sorted__sc_SeqOps__I__s_math_Ordering__($thiz, underlying, $n(underlying).length__I(), ord);
  return $thiz;
}
/** @constructor */
function $c_sc_SeqView$Sorted() {
  this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$_sorted = null;
  this.sc_SeqView$Sorted__f_underlying = null;
  this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len = 0;
  this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$ord = null;
  this.sc_SeqView$Sorted__f_evaluated = false;
  this.sc_SeqView$Sorted__f_bitmap$0 = false;
}
$c_sc_SeqView$Sorted.prototype = new $h_O();
$c_sc_SeqView$Sorted.prototype.constructor = $c_sc_SeqView$Sorted;
/** @constructor */
function $h_sc_SeqView$Sorted() {
}
$h_sc_SeqView$Sorted.prototype = $c_sc_SeqView$Sorted.prototype;
$c_sc_SeqView$Sorted.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sc_View$();
});
$c_sc_SeqView$Sorted.prototype.toString__T = (function() {
  return $f_sc_View__toString__T(this);
});
$c_sc_SeqView$Sorted.prototype.className__T = (function() {
  return "SeqView";
});
$c_sc_SeqView$Sorted.prototype.newSpecificBuilder__scm_Builder = (function() {
  return $m_sc_View$().newBuilder__scm_Builder();
});
$c_sc_SeqView$Sorted.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$Sorted.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$Sorted.prototype.size__I = (function() {
  return this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len;
});
$c_sc_SeqView$Sorted.prototype.reverseIterator__sc_Iterator = (function() {
  return new $c_sc_SeqView$Sorted$ReverseSorted(this).iterator__sc_Iterator();
});
$c_sc_SeqView$Sorted.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_Iterator__indexWhere__F1__I__I($n(this.iterator__sc_Iterator()), p, from);
});
$c_sc_SeqView$Sorted.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, len);
});
$c_sc_SeqView$Sorted.prototype.head__O = (function() {
  return $n(this.iterator__sc_Iterator()).next__O();
});
$c_sc_SeqView$Sorted.prototype.last__O = (function() {
  return $f_sc_IterableOps__last__O(this);
});
$c_sc_SeqView$Sorted.prototype.filter__F1__O = (function(pred) {
  return $f_sc_IterableOps__filter__F1__O(this, pred);
});
$c_sc_SeqView$Sorted.prototype.tail__O = (function() {
  return $f_sc_IterableOps__tail__O(this);
});
$c_sc_SeqView$Sorted.prototype.slice__I__I__O = (function(from, until) {
  return $f_sc_IterableOps__slice__I__I__O(this, from, until);
});
$c_sc_SeqView$Sorted.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_IterableOps__flatMap__F1__O(this, f);
});
$c_sc_SeqView$Sorted.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_IterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_sc_SeqView$Sorted.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_sc_SeqView$Sorted.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_sc_SeqView$Sorted.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_sc_SeqView$Sorted.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_sc_SeqView$Sorted.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_sc_SeqView$Sorted.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_sc_SeqView$Sorted.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_sc_SeqView$Sorted.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_sc_SeqView$Sorted.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_sc_SeqView$Sorted.prototype.toSeq__sci_Seq = (function() {
  return $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this);
});
$c_sc_SeqView$Sorted.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_sc_SeqView$Sorted.prototype.scala$collection$SeqView$Sorted$$_sorted__sc_Seq = (function() {
  return ((!this.sc_SeqView$Sorted__f_bitmap$0) ? $p_sc_SeqView$Sorted___sorted$lzycompute__sc_Seq(this) : this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$_sorted);
});
$c_sc_SeqView$Sorted.prototype.scala$collection$SeqView$Sorted$$elems__sc_SeqOps = (function() {
  var orig = this.sc_SeqView$Sorted__f_underlying;
  return (this.sc_SeqView$Sorted__f_evaluated ? this.scala$collection$SeqView$Sorted$$_sorted__sc_Seq() : orig);
});
$c_sc_SeqView$Sorted.prototype.apply__I__O = (function(i) {
  return $n(this.scala$collection$SeqView$Sorted$$_sorted__sc_Seq()).apply__I__O(i);
});
$c_sc_SeqView$Sorted.prototype.length__I = (function() {
  return this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len;
});
$c_sc_SeqView$Sorted.prototype.iterator__sc_Iterator = (function() {
  var this$2 = $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty);
  var xs = new $c_sjsr_AnonFunction0((() => $n(this.scala$collection$SeqView$Sorted$$_sorted__sc_Seq()).iterator__sc_Iterator()));
  return this$2.concat__F0__sc_Iterator(xs);
});
$c_sc_SeqView$Sorted.prototype.knownSize__I = (function() {
  return this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len;
});
$c_sc_SeqView$Sorted.prototype.isEmpty__Z = (function() {
  return (this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len === 0);
});
$c_sc_SeqView$Sorted.prototype.to__sc_Factory__O = (function(factory) {
  var this$1 = $n(this.scala$collection$SeqView$Sorted$$_sorted__sc_Seq());
  return $n(factory).fromSpecific__sc_IterableOnce__O(this$1);
});
$c_sc_SeqView$Sorted.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_SeqView$Sorted$ReverseSorted(this);
});
$c_sc_SeqView$Sorted.prototype.sorted__s_math_Ordering__sc_SeqView = (function(ord1) {
  var x$2 = this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$ord;
  if (((ord1 === null) ? (x$2 === null) : $n(ord1).equals__O__Z(x$2))) {
    return this;
  } else {
    return ($n(ord1).isReverseOf__s_math_Ordering__Z(this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$ord) ? new $c_sc_SeqView$Sorted$ReverseSorted(this) : $ct_sc_SeqView$Sorted__sc_SeqOps__I__s_math_Ordering__(new $c_sc_SeqView$Sorted(), this.scala$collection$SeqView$Sorted$$elems__sc_SeqOps(), this.sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len, ord1));
  }
});
$c_sc_SeqView$Sorted.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  var this$1 = $m_sc_View$();
  return this$1.from__sc_IterableOnce__sc_View(coll);
});
$c_sc_SeqView$Sorted.prototype.dropRight__I__O = (function(n) {
  return $ct_sc_SeqView$DropRight__sc_SeqOps__I__(new $c_sc_SeqView$DropRight(), this, n);
});
$c_sc_SeqView$Sorted.prototype.drop__I__O = (function(n) {
  return $ct_sc_SeqView$Drop__sc_SeqOps__I__(new $c_sc_SeqView$Drop(), this, n);
});
$c_sc_SeqView$Sorted.prototype.take__I__O = (function(n) {
  return $ct_sc_SeqView$Take__sc_SeqOps__I__(new $c_sc_SeqView$Take(), this, n);
});
$c_sc_SeqView$Sorted.prototype.map__F1__O = (function(f) {
  return $ct_sc_SeqView$Map__sc_SeqOps__F1__(new $c_sc_SeqView$Map(), this, f);
});
$c_sc_SeqView$Sorted.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__sc_SeqView(ord);
});
var $d_sc_SeqView$Sorted = new $TypeData().initClass($c_sc_SeqView$Sorted, "scala.collection.SeqView$Sorted", ({
  sc_SeqView$Sorted: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IterableOps: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  sc_View: 1,
  sc_Iterable: 1,
  sc_IterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
function $p_sc_SeqView$Sorted$ReverseSorted___reversed$lzycompute__sc_SeqView$Reverse($thiz) {
  if ((!$thiz.sc_SeqView$Sorted$ReverseSorted__f_bitmap$0)) {
    $thiz.sc_SeqView$Sorted$ReverseSorted__f__reversed = $ct_sc_SeqView$Reverse__sc_SeqOps__(new $c_sc_SeqView$Reverse(), $n($thiz.sc_SeqView$Sorted$ReverseSorted__f_$outer).scala$collection$SeqView$Sorted$$_sorted__sc_Seq());
    $thiz.sc_SeqView$Sorted$ReverseSorted__f_bitmap$0 = true;
  }
  return $thiz.sc_SeqView$Sorted$ReverseSorted__f__reversed;
}
function $p_sc_SeqView$Sorted$ReverseSorted___reversed__sc_SeqView$Reverse($thiz) {
  return ((!$thiz.sc_SeqView$Sorted$ReverseSorted__f_bitmap$0) ? $p_sc_SeqView$Sorted$ReverseSorted___reversed$lzycompute__sc_SeqView$Reverse($thiz) : $thiz.sc_SeqView$Sorted$ReverseSorted__f__reversed);
}
/** @constructor */
function $c_sc_SeqView$Sorted$ReverseSorted(outer) {
  this.sc_SeqView$Sorted$ReverseSorted__f__reversed = null;
  this.sc_SeqView$Sorted$ReverseSorted__f_bitmap$0 = false;
  this.sc_SeqView$Sorted$ReverseSorted__f_$outer = null;
  $n(outer);
  this.sc_SeqView$Sorted$ReverseSorted__f_$outer = outer;
}
$c_sc_SeqView$Sorted$ReverseSorted.prototype = new $h_O();
$c_sc_SeqView$Sorted$ReverseSorted.prototype.constructor = $c_sc_SeqView$Sorted$ReverseSorted;
/** @constructor */
function $h_sc_SeqView$Sorted$ReverseSorted() {
}
$h_sc_SeqView$Sorted$ReverseSorted.prototype = $c_sc_SeqView$Sorted$ReverseSorted.prototype;
$c_sc_SeqView$Sorted$ReverseSorted.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sc_View$();
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.toString__T = (function() {
  return $f_sc_View__toString__T(this);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.className__T = (function() {
  return "SeqView";
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.newSpecificBuilder__scm_Builder = (function() {
  return $m_sc_View$().newBuilder__scm_Builder();
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.size__I = (function() {
  return $n(this.sc_SeqView$Sorted$ReverseSorted__f_$outer).sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len;
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.reverseIterator__sc_Iterator = (function() {
  return $n(this.sc_SeqView$Sorted$ReverseSorted__f_$outer).iterator__sc_Iterator();
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_Iterator__indexWhere__F1__I__I($n(this.iterator__sc_Iterator()), p, from);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, len);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.head__O = (function() {
  return $n(this.iterator__sc_Iterator()).next__O();
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.last__O = (function() {
  return $f_sc_IterableOps__last__O(this);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.filter__F1__O = (function(pred) {
  return $f_sc_IterableOps__filter__F1__O(this, pred);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.tail__O = (function() {
  return $f_sc_IterableOps__tail__O(this);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.slice__I__I__O = (function(from, until) {
  return $f_sc_IterableOps__slice__I__I__O(this, from, until);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_IterableOps__flatMap__F1__O(this, f);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_IterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.toSeq__sci_Seq = (function() {
  return $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.apply__I__O = (function(i) {
  return $n($p_sc_SeqView$Sorted$ReverseSorted___reversed__sc_SeqView$Reverse(this)).apply__I__O(i);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.length__I = (function() {
  return $n(this.sc_SeqView$Sorted$ReverseSorted__f_$outer).sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len;
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.iterator__sc_Iterator = (function() {
  var this$2 = $n($m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty);
  var xs = new $c_sjsr_AnonFunction0((() => $n($p_sc_SeqView$Sorted$ReverseSorted___reversed__sc_SeqView$Reverse(this)).iterator__sc_Iterator()));
  return this$2.concat__F0__sc_Iterator(xs);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.knownSize__I = (function() {
  return $n(this.sc_SeqView$Sorted$ReverseSorted__f_$outer).sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len;
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.isEmpty__Z = (function() {
  return ($n(this.sc_SeqView$Sorted$ReverseSorted__f_$outer).sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len === 0);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.to__sc_Factory__O = (function(factory) {
  var this$1 = $n($p_sc_SeqView$Sorted$ReverseSorted___reversed__sc_SeqView$Reverse(this));
  return $n(factory).fromSpecific__sc_IterableOnce__O(this$1);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.reversed__sc_Iterable = (function() {
  return this.sc_SeqView$Sorted$ReverseSorted__f_$outer;
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.sorted__s_math_Ordering__sc_SeqView = (function(ord1) {
  var x$2 = $n(this.sc_SeqView$Sorted$ReverseSorted__f_$outer).sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$ord;
  if (((ord1 === null) ? (x$2 === null) : $n(ord1).equals__O__Z(x$2))) {
    return this.sc_SeqView$Sorted$ReverseSorted__f_$outer;
  } else {
    return ($n(ord1).isReverseOf__s_math_Ordering__Z($n(this.sc_SeqView$Sorted$ReverseSorted__f_$outer).sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$ord) ? this : $ct_sc_SeqView$Sorted__sc_SeqOps__I__s_math_Ordering__(new $c_sc_SeqView$Sorted(), $n(this.sc_SeqView$Sorted$ReverseSorted__f_$outer).scala$collection$SeqView$Sorted$$elems__sc_SeqOps(), $n(this.sc_SeqView$Sorted$ReverseSorted__f_$outer).sc_SeqView$Sorted__f_scala$collection$SeqView$Sorted$$len, ord1));
  }
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  var this$1 = $m_sc_View$();
  return this$1.from__sc_IterableOnce__sc_View(coll);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.dropRight__I__O = (function(n) {
  return $ct_sc_SeqView$DropRight__sc_SeqOps__I__(new $c_sc_SeqView$DropRight(), this, n);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.drop__I__O = (function(n) {
  return $ct_sc_SeqView$Drop__sc_SeqOps__I__(new $c_sc_SeqView$Drop(), this, n);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.take__I__O = (function(n) {
  return $ct_sc_SeqView$Take__sc_SeqOps__I__(new $c_sc_SeqView$Take(), this, n);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.map__F1__O = (function(f) {
  return $ct_sc_SeqView$Map__sc_SeqOps__F1__(new $c_sc_SeqView$Map(), this, f);
});
$c_sc_SeqView$Sorted$ReverseSorted.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__sc_SeqView(ord);
});
var $d_sc_SeqView$Sorted$ReverseSorted = new $TypeData().initClass($c_sc_SeqView$Sorted$ReverseSorted, "scala.collection.SeqView$Sorted$ReverseSorted", ({
  sc_SeqView$Sorted$ReverseSorted: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IterableOps: 1,
  sc_IterableOnce: 1,
  sc_IterableOnceOps: 1,
  sc_View: 1,
  sc_Iterable: 1,
  sc_IterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$$anon$1(it$1) {
  this.sc_View$$anon$1__f_it$1 = null;
  this.sc_View$$anon$1__f_it$1 = it$1;
}
$c_sc_View$$anon$1.prototype = new $h_sc_AbstractView();
$c_sc_View$$anon$1.prototype.constructor = $c_sc_View$$anon$1;
/** @constructor */
function $h_sc_View$$anon$1() {
}
$h_sc_View$$anon$1.prototype = $c_sc_View$$anon$1.prototype;
$c_sc_View$$anon$1.prototype.iterator__sc_Iterator = (function() {
  return $as_sc_Iterator($n(this.sc_View$$anon$1__f_it$1).apply__O());
});
var $d_sc_View$$anon$1 = new $TypeData().initClass($c_sc_View$$anon$1, "scala.collection.View$$anon$1", ({
  sc_View$$anon$1: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$Appended(underlying, elem) {
  this.sc_View$Appended__f_underlying = null;
  this.sc_View$Appended__f_elem = null;
  this.sc_View$Appended__f_underlying = underlying;
  this.sc_View$Appended__f_elem = elem;
}
$c_sc_View$Appended.prototype = new $h_sc_AbstractView();
$c_sc_View$Appended.prototype.constructor = $c_sc_View$Appended;
/** @constructor */
function $h_sc_View$Appended() {
}
$h_sc_View$Appended.prototype = $c_sc_View$Appended.prototype;
$c_sc_View$Appended.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_View$Concat(this.sc_View$Appended__f_underlying, new $c_sc_View$Single(this.sc_View$Appended__f_elem)).iterator__sc_Iterator();
});
$c_sc_View$Appended.prototype.knownSize__I = (function() {
  var size = $n(this.sc_View$Appended__f_underlying).knownSize__I();
  return ((size >= 0) ? ((1 + size) | 0) : (-1));
});
$c_sc_View$Appended.prototype.isEmpty__Z = (function() {
  return false;
});
var $d_sc_View$Appended = new $TypeData().initClass($c_sc_View$Appended, "scala.collection.View$Appended", ({
  sc_View$Appended: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$Collect(underlying, pf) {
  this.sc_View$Collect__f_underlying = null;
  this.sc_View$Collect__f_pf = null;
  this.sc_View$Collect__f_underlying = underlying;
  this.sc_View$Collect__f_pf = pf;
}
$c_sc_View$Collect.prototype = new $h_sc_AbstractView();
$c_sc_View$Collect.prototype.constructor = $c_sc_View$Collect;
/** @constructor */
function $h_sc_View$Collect() {
}
$h_sc_View$Collect.prototype = $c_sc_View$Collect.prototype;
$c_sc_View$Collect.prototype.iterator__sc_Iterator = (function() {
  var this$1 = $n($n(this.sc_View$Collect__f_underlying).iterator__sc_Iterator());
  var pf = this.sc_View$Collect__f_pf;
  return new $c_sc_Iterator$$anon$7(this$1, pf);
});
var $d_sc_View$Collect = new $TypeData().initClass($c_sc_View$Collect, "scala.collection.View$Collect", ({
  sc_View$Collect: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$Concat(prefix, suffix) {
  this.sc_View$Concat__f_prefix = null;
  this.sc_View$Concat__f_suffix = null;
  this.sc_View$Concat__f_prefix = prefix;
  this.sc_View$Concat__f_suffix = suffix;
}
$c_sc_View$Concat.prototype = new $h_sc_AbstractView();
$c_sc_View$Concat.prototype.constructor = $c_sc_View$Concat;
/** @constructor */
function $h_sc_View$Concat() {
}
$h_sc_View$Concat.prototype = $c_sc_View$Concat.prototype;
$c_sc_View$Concat.prototype.iterator__sc_Iterator = (function() {
  var this$2 = $n($n(this.sc_View$Concat__f_prefix).iterator__sc_Iterator());
  var xs = new $c_sjsr_AnonFunction0((() => $n(this.sc_View$Concat__f_suffix).iterator__sc_Iterator()));
  return this$2.concat__F0__sc_Iterator(xs);
});
$c_sc_View$Concat.prototype.knownSize__I = (function() {
  var prefixSize = $n(this.sc_View$Concat__f_prefix).knownSize__I();
  if ((prefixSize >= 0)) {
    var suffixSize = $n(this.sc_View$Concat__f_suffix).knownSize__I();
    return ((suffixSize >= 0) ? ((prefixSize + suffixSize) | 0) : (-1));
  } else {
    return (-1);
  }
});
$c_sc_View$Concat.prototype.isEmpty__Z = (function() {
  return ($n(this.sc_View$Concat__f_prefix).isEmpty__Z() && $n(this.sc_View$Concat__f_suffix).isEmpty__Z());
});
var $d_sc_View$Concat = new $TypeData().initClass($c_sc_View$Concat, "scala.collection.View$Concat", ({
  sc_View$Concat: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
function $ct_sc_View$Drop__sc_IterableOps__I__($thiz, underlying, n) {
  $thiz.sc_View$Drop__f_underlying = underlying;
  $thiz.sc_View$Drop__f_n = n;
  $thiz.sc_View$Drop__f_normN = ((n > 0) ? n : 0);
  return $thiz;
}
/** @constructor */
function $c_sc_View$Drop() {
  this.sc_View$Drop__f_underlying = null;
  this.sc_View$Drop__f_n = 0;
  this.sc_View$Drop__f_normN = 0;
}
$c_sc_View$Drop.prototype = new $h_sc_AbstractView();
$c_sc_View$Drop.prototype.constructor = $c_sc_View$Drop;
/** @constructor */
function $h_sc_View$Drop() {
}
$h_sc_View$Drop.prototype = $c_sc_View$Drop.prototype;
$c_sc_View$Drop.prototype.iterator__sc_Iterator = (function() {
  return $n($n(this.sc_View$Drop__f_underlying).iterator__sc_Iterator()).drop__I__sc_Iterator(this.sc_View$Drop__f_n);
});
$c_sc_View$Drop.prototype.knownSize__I = (function() {
  var size = $n(this.sc_View$Drop__f_underlying).knownSize__I();
  if ((size >= 0)) {
    var x = ((size - this.sc_View$Drop__f_normN) | 0);
    return ((x > 0) ? x : 0);
  } else {
    return (-1);
  }
});
$c_sc_View$Drop.prototype.isEmpty__Z = (function() {
  var this$1 = $n(this.iterator__sc_Iterator());
  return (!this$1.hasNext__Z());
});
var $d_sc_View$Drop = new $TypeData().initClass($c_sc_View$Drop, "scala.collection.View$Drop", ({
  sc_View$Drop: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
function $ct_sc_View$DropRight__sc_IterableOps__I__($thiz, underlying, n) {
  $thiz.sc_View$DropRight__f_underlying = underlying;
  $thiz.sc_View$DropRight__f_n = n;
  $thiz.sc_View$DropRight__f_normN = ((n > 0) ? n : 0);
  return $thiz;
}
/** @constructor */
function $c_sc_View$DropRight() {
  this.sc_View$DropRight__f_underlying = null;
  this.sc_View$DropRight__f_n = 0;
  this.sc_View$DropRight__f_normN = 0;
}
$c_sc_View$DropRight.prototype = new $h_sc_AbstractView();
$c_sc_View$DropRight.prototype.constructor = $c_sc_View$DropRight;
/** @constructor */
function $h_sc_View$DropRight() {
}
$h_sc_View$DropRight.prototype = $c_sc_View$DropRight.prototype;
$c_sc_View$DropRight.prototype.iterator__sc_Iterator = (function() {
  return $m_sc_View$().dropRightIterator__sc_Iterator__I__sc_Iterator($n(this.sc_View$DropRight__f_underlying).iterator__sc_Iterator(), this.sc_View$DropRight__f_n);
});
$c_sc_View$DropRight.prototype.knownSize__I = (function() {
  var size = $n(this.sc_View$DropRight__f_underlying).knownSize__I();
  if ((size >= 0)) {
    var x = ((size - this.sc_View$DropRight__f_normN) | 0);
    return ((x > 0) ? x : 0);
  } else {
    return (-1);
  }
});
$c_sc_View$DropRight.prototype.isEmpty__Z = (function() {
  if ((this.knownSize__I() >= 0)) {
    return (this.knownSize__I() === 0);
  } else {
    var this$1 = $n(this.iterator__sc_Iterator());
    return (!this$1.hasNext__Z());
  }
});
var $d_sc_View$DropRight = new $TypeData().initClass($c_sc_View$DropRight, "scala.collection.View$DropRight", ({
  sc_View$DropRight: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$Elems(xs) {
  this.sc_View$Elems__f_xs = null;
  this.sc_View$Elems__f_xs = xs;
}
$c_sc_View$Elems.prototype = new $h_sc_AbstractView();
$c_sc_View$Elems.prototype.constructor = $c_sc_View$Elems;
/** @constructor */
function $h_sc_View$Elems() {
}
$h_sc_View$Elems.prototype = $c_sc_View$Elems.prototype;
$c_sc_View$Elems.prototype.iterator__sc_Iterator = (function() {
  return $n(this.sc_View$Elems__f_xs).iterator__sc_Iterator();
});
$c_sc_View$Elems.prototype.knownSize__I = (function() {
  return $n(this.sc_View$Elems__f_xs).knownSize__I();
});
$c_sc_View$Elems.prototype.isEmpty__Z = (function() {
  return $n(this.sc_View$Elems__f_xs).isEmpty__Z();
});
var $d_sc_View$Elems = new $TypeData().initClass($c_sc_View$Elems, "scala.collection.View$Elems", ({
  sc_View$Elems: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$Fill(n, elem) {
  this.sc_View$Fill__f_n = 0;
  this.sc_View$Fill__f_elem = null;
  this.sc_View$Fill__f_n = n;
  this.sc_View$Fill__f_elem = elem;
}
$c_sc_View$Fill.prototype = new $h_sc_AbstractView();
$c_sc_View$Fill.prototype.constructor = $c_sc_View$Fill;
/** @constructor */
function $h_sc_View$Fill() {
}
$h_sc_View$Fill.prototype = $c_sc_View$Fill.prototype;
$c_sc_View$Fill.prototype.iterator__sc_Iterator = (function() {
  var len = this.sc_View$Fill__f_n;
  var elem = this.sc_View$Fill__f_elem;
  return new $c_sc_Iterator$$anon$22(len, elem);
});
$c_sc_View$Fill.prototype.knownSize__I = (function() {
  var that = this.sc_View$Fill__f_n;
  return ((that < 0) ? 0 : that);
});
$c_sc_View$Fill.prototype.isEmpty__Z = (function() {
  return (this.sc_View$Fill__f_n <= 0);
});
var $d_sc_View$Fill = new $TypeData().initClass($c_sc_View$Fill, "scala.collection.View$Fill", ({
  sc_View$Fill: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$Filter(underlying, p, isFlipped) {
  this.sc_View$Filter__f_underlying = null;
  this.sc_View$Filter__f_p = null;
  this.sc_View$Filter__f_isFlipped = false;
  this.sc_View$Filter__f_underlying = underlying;
  this.sc_View$Filter__f_p = p;
  this.sc_View$Filter__f_isFlipped = isFlipped;
}
$c_sc_View$Filter.prototype = new $h_sc_AbstractView();
$c_sc_View$Filter.prototype.constructor = $c_sc_View$Filter;
/** @constructor */
function $h_sc_View$Filter() {
}
$h_sc_View$Filter.prototype = $c_sc_View$Filter.prototype;
$c_sc_View$Filter.prototype.iterator__sc_Iterator = (function() {
  var this$1 = $n($n(this.sc_View$Filter__f_underlying).iterator__sc_Iterator());
  var p = this.sc_View$Filter__f_p;
  var isFlipped = this.sc_View$Filter__f_isFlipped;
  return new $c_sc_Iterator$$anon$6(this$1, p, isFlipped);
});
$c_sc_View$Filter.prototype.knownSize__I = (function() {
  return (($n(this.sc_View$Filter__f_underlying).knownSize__I() === 0) ? 0 : (-1));
});
$c_sc_View$Filter.prototype.isEmpty__Z = (function() {
  var this$1 = $n(this.iterator__sc_Iterator());
  return (!this$1.hasNext__Z());
});
var $d_sc_View$Filter = new $TypeData().initClass($c_sc_View$Filter, "scala.collection.View$Filter", ({
  sc_View$Filter: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$FlatMap(underlying, f) {
  this.sc_View$FlatMap__f_underlying = null;
  this.sc_View$FlatMap__f_f = null;
  this.sc_View$FlatMap__f_underlying = underlying;
  this.sc_View$FlatMap__f_f = f;
}
$c_sc_View$FlatMap.prototype = new $h_sc_AbstractView();
$c_sc_View$FlatMap.prototype.constructor = $c_sc_View$FlatMap;
/** @constructor */
function $h_sc_View$FlatMap() {
}
$h_sc_View$FlatMap.prototype = $c_sc_View$FlatMap.prototype;
$c_sc_View$FlatMap.prototype.iterator__sc_Iterator = (function() {
  var this$1 = $n($n(this.sc_View$FlatMap__f_underlying).iterator__sc_Iterator());
  var f = this.sc_View$FlatMap__f_f;
  return new $c_sc_Iterator$$anon$10(this$1, f);
});
$c_sc_View$FlatMap.prototype.knownSize__I = (function() {
  return (($n(this.sc_View$FlatMap__f_underlying).knownSize__I() === 0) ? 0 : (-1));
});
$c_sc_View$FlatMap.prototype.isEmpty__Z = (function() {
  var this$1 = $n(this.iterator__sc_Iterator());
  return (!this$1.hasNext__Z());
});
var $d_sc_View$FlatMap = new $TypeData().initClass($c_sc_View$FlatMap, "scala.collection.View$FlatMap", ({
  sc_View$FlatMap: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
function $ct_sc_View$Map__sc_IterableOps__F1__($thiz, underlying, f) {
  $thiz.sc_View$Map__f_underlying = underlying;
  $thiz.sc_View$Map__f_f = f;
  return $thiz;
}
/** @constructor */
function $c_sc_View$Map() {
  this.sc_View$Map__f_underlying = null;
  this.sc_View$Map__f_f = null;
}
$c_sc_View$Map.prototype = new $h_sc_AbstractView();
$c_sc_View$Map.prototype.constructor = $c_sc_View$Map;
/** @constructor */
function $h_sc_View$Map() {
}
$h_sc_View$Map.prototype = $c_sc_View$Map.prototype;
$c_sc_View$Map.prototype.iterator__sc_Iterator = (function() {
  var this$1 = $n($n(this.sc_View$Map__f_underlying).iterator__sc_Iterator());
  var f = this.sc_View$Map__f_f;
  return new $c_sc_Iterator$$anon$9(this$1, f);
});
$c_sc_View$Map.prototype.knownSize__I = (function() {
  return $n(this.sc_View$Map__f_underlying).knownSize__I();
});
$c_sc_View$Map.prototype.isEmpty__Z = (function() {
  return $n(this.sc_View$Map__f_underlying).isEmpty__Z();
});
var $d_sc_View$Map = new $TypeData().initClass($c_sc_View$Map, "scala.collection.View$Map", ({
  sc_View$Map: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$Single(a) {
  this.sc_View$Single__f_a = null;
  this.sc_View$Single__f_a = a;
}
$c_sc_View$Single.prototype = new $h_sc_AbstractView();
$c_sc_View$Single.prototype.constructor = $c_sc_View$Single;
/** @constructor */
function $h_sc_View$Single() {
}
$h_sc_View$Single.prototype = $c_sc_View$Single.prototype;
$c_sc_View$Single.prototype.iterator__sc_Iterator = (function() {
  var a = this.sc_View$Single__f_a;
  return new $c_sc_Iterator$$anon$20(a);
});
$c_sc_View$Single.prototype.knownSize__I = (function() {
  return 1;
});
$c_sc_View$Single.prototype.isEmpty__Z = (function() {
  return false;
});
var $d_sc_View$Single = new $TypeData().initClass($c_sc_View$Single, "scala.collection.View$Single", ({
  sc_View$Single: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$Tabulate(n, f) {
  this.sc_View$Tabulate__f_n = 0;
  this.sc_View$Tabulate__f_f = null;
  this.sc_View$Tabulate__f_n = n;
  this.sc_View$Tabulate__f_f = f;
}
$c_sc_View$Tabulate.prototype = new $h_sc_AbstractView();
$c_sc_View$Tabulate.prototype.constructor = $c_sc_View$Tabulate;
/** @constructor */
function $h_sc_View$Tabulate() {
}
$h_sc_View$Tabulate.prototype = $c_sc_View$Tabulate.prototype;
$c_sc_View$Tabulate.prototype.iterator__sc_Iterator = (function() {
  var end = this.sc_View$Tabulate__f_n;
  var f = this.sc_View$Tabulate__f_f;
  return new $c_sc_Iterator$$anon$23(end, f);
});
$c_sc_View$Tabulate.prototype.knownSize__I = (function() {
  var that = this.sc_View$Tabulate__f_n;
  return ((that < 0) ? 0 : that);
});
$c_sc_View$Tabulate.prototype.isEmpty__Z = (function() {
  return (this.sc_View$Tabulate__f_n <= 0);
});
var $d_sc_View$Tabulate = new $TypeData().initClass($c_sc_View$Tabulate, "scala.collection.View$Tabulate", ({
  sc_View$Tabulate: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
function $ct_sc_View$Take__sc_IterableOps__I__($thiz, underlying, n) {
  $thiz.sc_View$Take__f_underlying = underlying;
  $thiz.sc_View$Take__f_n = n;
  $thiz.sc_View$Take__f_normN = ((n > 0) ? n : 0);
  return $thiz;
}
/** @constructor */
function $c_sc_View$Take() {
  this.sc_View$Take__f_underlying = null;
  this.sc_View$Take__f_n = 0;
  this.sc_View$Take__f_normN = 0;
}
$c_sc_View$Take.prototype = new $h_sc_AbstractView();
$c_sc_View$Take.prototype.constructor = $c_sc_View$Take;
/** @constructor */
function $h_sc_View$Take() {
}
$h_sc_View$Take.prototype = $c_sc_View$Take.prototype;
$c_sc_View$Take.prototype.iterator__sc_Iterator = (function() {
  return $n($n(this.sc_View$Take__f_underlying).iterator__sc_Iterator()).take__I__sc_Iterator(this.sc_View$Take__f_n);
});
$c_sc_View$Take.prototype.knownSize__I = (function() {
  var size = $n(this.sc_View$Take__f_underlying).knownSize__I();
  if ((size >= 0)) {
    var that = this.sc_View$Take__f_normN;
    return ((size < that) ? size : that);
  } else {
    return (-1);
  }
});
$c_sc_View$Take.prototype.isEmpty__Z = (function() {
  var this$1 = $n(this.iterator__sc_Iterator());
  return (!this$1.hasNext__Z());
});
var $d_sc_View$Take = new $TypeData().initClass($c_sc_View$Take, "scala.collection.View$Take", ({
  sc_View$Take: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sc_View$ZipWithIndex(underlying) {
  this.sc_View$ZipWithIndex__f_underlying = null;
  this.sc_View$ZipWithIndex__f_underlying = underlying;
}
$c_sc_View$ZipWithIndex.prototype = new $h_sc_AbstractView();
$c_sc_View$ZipWithIndex.prototype.constructor = $c_sc_View$ZipWithIndex;
/** @constructor */
function $h_sc_View$ZipWithIndex() {
}
$h_sc_View$ZipWithIndex.prototype = $c_sc_View$ZipWithIndex.prototype;
$c_sc_View$ZipWithIndex.prototype.iterator__sc_Iterator = (function() {
  var this$1 = $n($n(this.sc_View$ZipWithIndex__f_underlying).iterator__sc_Iterator());
  return new $c_sc_Iterator$$anon$16(this$1);
});
$c_sc_View$ZipWithIndex.prototype.knownSize__I = (function() {
  return $n(this.sc_View$ZipWithIndex__f_underlying).knownSize__I();
});
$c_sc_View$ZipWithIndex.prototype.isEmpty__Z = (function() {
  return $n(this.sc_View$ZipWithIndex__f_underlying).isEmpty__Z();
});
var $d_sc_View$ZipWithIndex = new $TypeData().initClass($c_sc_View$ZipWithIndex, "scala.collection.View$ZipWithIndex", ({
  sc_View$ZipWithIndex: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_s_math_Numeric$ByteIsIntegral$() {
}
$c_s_math_Numeric$ByteIsIntegral$.prototype = new $h_O();
$c_s_math_Numeric$ByteIsIntegral$.prototype.constructor = $c_s_math_Numeric$ByteIsIntegral$;
/** @constructor */
function $h_s_math_Numeric$ByteIsIntegral$() {
}
$h_s_math_Numeric$ByteIsIntegral$.prototype = $c_s_math_Numeric$ByteIsIntegral$.prototype;
$c_s_math_Numeric$ByteIsIntegral$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.sign__O__O = (function(x) {
  var x$1 = $uB(x);
  return $f_s_math_Numeric$ByteIsIntegral__sign__B__B(this, x$1);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.toInt__O__I = (function(x) {
  var x$1 = $uB(x);
  return x$1;
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.fromInt__I__O = (function(x) {
  return ((x << 24) >> 24);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.negate__O__O = (function(x) {
  var x$1 = $uB(x);
  return $f_s_math_Numeric$ByteIsIntegral__negate__B__B(this, x$1);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.rem__O__O__O = (function(x, y) {
  var x$1 = $uB(x);
  var y$1 = $uB(y);
  return $f_s_math_Numeric$ByteIsIntegral__rem__B__B__B(this, x$1, y$1);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.quot__O__O__O = (function(x, y) {
  var x$1 = $uB(x);
  var y$1 = $uB(y);
  return $f_s_math_Numeric$ByteIsIntegral__quot__B__B__B(this, x$1, y$1);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.times__O__O__O = (function(x, y) {
  var x$1 = $uB(x);
  var y$1 = $uB(y);
  return $f_s_math_Numeric$ByteIsIntegral__times__B__B__B(this, x$1, y$1);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.minus__O__O__O = (function(x, y) {
  var x$1 = $uB(x);
  var y$1 = $uB(y);
  return $f_s_math_Numeric$ByteIsIntegral__minus__B__B__B(this, x$1, y$1);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.plus__O__O__O = (function(x, y) {
  var x$1 = $uB(x);
  var y$1 = $uB(y);
  return $f_s_math_Numeric$ByteIsIntegral__plus__B__B__B(this, x$1, y$1);
});
$c_s_math_Numeric$ByteIsIntegral$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uB(x);
  var y$1 = $uB(y);
  return ((x$1 - y$1) | 0);
});
var $d_s_math_Numeric$ByteIsIntegral$ = new $TypeData().initClass($c_s_math_Numeric$ByteIsIntegral$, "scala.math.Numeric$ByteIsIntegral$", ({
  s_math_Numeric$ByteIsIntegral$: 1,
  s_math_Numeric$ByteIsIntegral: 1,
  s_math_Integral: 1,
  s_math_Numeric: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1,
  s_math_Ordering$ByteOrdering: 1
}));
var $n_s_math_Numeric$ByteIsIntegral$;
function $m_s_math_Numeric$ByteIsIntegral$() {
  if ((!$n_s_math_Numeric$ByteIsIntegral$)) {
    $n_s_math_Numeric$ByteIsIntegral$ = new $c_s_math_Numeric$ByteIsIntegral$();
  }
  return $n_s_math_Numeric$ByteIsIntegral$;
}
/** @constructor */
function $c_s_math_Numeric$CharIsIntegral$() {
}
$c_s_math_Numeric$CharIsIntegral$.prototype = new $h_O();
$c_s_math_Numeric$CharIsIntegral$.prototype.constructor = $c_s_math_Numeric$CharIsIntegral$;
/** @constructor */
function $h_s_math_Numeric$CharIsIntegral$() {
}
$h_s_math_Numeric$CharIsIntegral$.prototype = $c_s_math_Numeric$CharIsIntegral$.prototype;
$c_s_math_Numeric$CharIsIntegral$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Numeric$CharIsIntegral$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Numeric$CharIsIntegral$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Numeric$CharIsIntegral$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Numeric$CharIsIntegral$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Numeric$CharIsIntegral$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Numeric$CharIsIntegral$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Numeric$CharIsIntegral$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Numeric$CharIsIntegral$.prototype.sign__O__O = (function(x) {
  var x$1 = $uC(x);
  return $bC($f_s_math_Numeric$CharIsIntegral__sign__C__C(this, x$1));
});
$c_s_math_Numeric$CharIsIntegral$.prototype.toInt__O__I = (function(x) {
  var x$1 = $uC(x);
  return x$1;
});
$c_s_math_Numeric$CharIsIntegral$.prototype.fromInt__I__O = (function(x) {
  return $bC((65535 & x));
});
$c_s_math_Numeric$CharIsIntegral$.prototype.negate__O__O = (function(x) {
  var x$1 = $uC(x);
  return $bC($f_s_math_Numeric$CharIsIntegral__negate__C__C(this, x$1));
});
$c_s_math_Numeric$CharIsIntegral$.prototype.rem__O__O__O = (function(x, y) {
  var x$1 = $uC(x);
  var y$1 = $uC(y);
  return $bC($f_s_math_Numeric$CharIsIntegral__rem__C__C__C(this, x$1, y$1));
});
$c_s_math_Numeric$CharIsIntegral$.prototype.quot__O__O__O = (function(x, y) {
  var x$1 = $uC(x);
  var y$1 = $uC(y);
  return $bC($f_s_math_Numeric$CharIsIntegral__quot__C__C__C(this, x$1, y$1));
});
$c_s_math_Numeric$CharIsIntegral$.prototype.times__O__O__O = (function(x, y) {
  var x$1 = $uC(x);
  var y$1 = $uC(y);
  return $bC($f_s_math_Numeric$CharIsIntegral__times__C__C__C(this, x$1, y$1));
});
$c_s_math_Numeric$CharIsIntegral$.prototype.minus__O__O__O = (function(x, y) {
  var x$1 = $uC(x);
  var y$1 = $uC(y);
  return $bC($f_s_math_Numeric$CharIsIntegral__minus__C__C__C(this, x$1, y$1));
});
$c_s_math_Numeric$CharIsIntegral$.prototype.plus__O__O__O = (function(x, y) {
  var x$1 = $uC(x);
  var y$1 = $uC(y);
  return $bC($f_s_math_Numeric$CharIsIntegral__plus__C__C__C(this, x$1, y$1));
});
$c_s_math_Numeric$CharIsIntegral$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uC(x);
  var y$1 = $uC(y);
  return ((x$1 - y$1) | 0);
});
var $d_s_math_Numeric$CharIsIntegral$ = new $TypeData().initClass($c_s_math_Numeric$CharIsIntegral$, "scala.math.Numeric$CharIsIntegral$", ({
  s_math_Numeric$CharIsIntegral$: 1,
  s_math_Numeric$CharIsIntegral: 1,
  s_math_Integral: 1,
  s_math_Numeric: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1,
  s_math_Ordering$CharOrdering: 1
}));
var $n_s_math_Numeric$CharIsIntegral$;
function $m_s_math_Numeric$CharIsIntegral$() {
  if ((!$n_s_math_Numeric$CharIsIntegral$)) {
    $n_s_math_Numeric$CharIsIntegral$ = new $c_s_math_Numeric$CharIsIntegral$();
  }
  return $n_s_math_Numeric$CharIsIntegral$;
}
/** @constructor */
function $c_s_math_Numeric$IntIsIntegral$() {
}
$c_s_math_Numeric$IntIsIntegral$.prototype = new $h_O();
$c_s_math_Numeric$IntIsIntegral$.prototype.constructor = $c_s_math_Numeric$IntIsIntegral$;
/** @constructor */
function $h_s_math_Numeric$IntIsIntegral$() {
}
$h_s_math_Numeric$IntIsIntegral$.prototype = $c_s_math_Numeric$IntIsIntegral$.prototype;
$c_s_math_Numeric$IntIsIntegral$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.sign__O__O = (function(x) {
  var x$1 = $uI(x);
  return ((x$1 === 0) ? 0 : ((x$1 < 0) ? (-1) : 1));
});
$c_s_math_Numeric$IntIsIntegral$.prototype.toInt__O__I = (function(x) {
  var x$1 = $uI(x);
  return x$1;
});
$c_s_math_Numeric$IntIsIntegral$.prototype.fromInt__I__O = (function(x) {
  return x;
});
$c_s_math_Numeric$IntIsIntegral$.prototype.negate__O__O = (function(x) {
  var x$1 = $uI(x);
  return $f_s_math_Numeric$IntIsIntegral__negate__I__I(this, x$1);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.rem__O__O__O = (function(x, y) {
  var x$1 = $uI(x);
  var y$1 = $uI(y);
  return $f_s_math_Numeric$IntIsIntegral__rem__I__I__I(this, x$1, y$1);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.quot__O__O__O = (function(x, y) {
  var x$1 = $uI(x);
  var y$1 = $uI(y);
  return $f_s_math_Numeric$IntIsIntegral__quot__I__I__I(this, x$1, y$1);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.times__O__O__O = (function(x, y) {
  var x$1 = $uI(x);
  var y$1 = $uI(y);
  return $f_s_math_Numeric$IntIsIntegral__times__I__I__I(this, x$1, y$1);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.minus__O__O__O = (function(x, y) {
  var x$1 = $uI(x);
  var y$1 = $uI(y);
  return $f_s_math_Numeric$IntIsIntegral__minus__I__I__I(this, x$1, y$1);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.plus__O__O__O = (function(x, y) {
  var x$1 = $uI(x);
  var y$1 = $uI(y);
  return $f_s_math_Numeric$IntIsIntegral__plus__I__I__I(this, x$1, y$1);
});
$c_s_math_Numeric$IntIsIntegral$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uI(x);
  var y$1 = $uI(y);
  return ((x$1 === y$1) ? 0 : ((x$1 < y$1) ? (-1) : 1));
});
var $d_s_math_Numeric$IntIsIntegral$ = new $TypeData().initClass($c_s_math_Numeric$IntIsIntegral$, "scala.math.Numeric$IntIsIntegral$", ({
  s_math_Numeric$IntIsIntegral$: 1,
  s_math_Numeric$IntIsIntegral: 1,
  s_math_Integral: 1,
  s_math_Numeric: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1,
  s_math_Ordering$IntOrdering: 1
}));
var $n_s_math_Numeric$IntIsIntegral$;
function $m_s_math_Numeric$IntIsIntegral$() {
  if ((!$n_s_math_Numeric$IntIsIntegral$)) {
    $n_s_math_Numeric$IntIsIntegral$ = new $c_s_math_Numeric$IntIsIntegral$();
  }
  return $n_s_math_Numeric$IntIsIntegral$;
}
/** @constructor */
function $c_s_math_Numeric$LongIsIntegral$() {
}
$c_s_math_Numeric$LongIsIntegral$.prototype = new $h_O();
$c_s_math_Numeric$LongIsIntegral$.prototype.constructor = $c_s_math_Numeric$LongIsIntegral$;
/** @constructor */
function $h_s_math_Numeric$LongIsIntegral$() {
}
$h_s_math_Numeric$LongIsIntegral$.prototype = $c_s_math_Numeric$LongIsIntegral$.prototype;
$c_s_math_Numeric$LongIsIntegral$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Numeric$LongIsIntegral$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Numeric$LongIsIntegral$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Numeric$LongIsIntegral$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Numeric$LongIsIntegral$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Numeric$LongIsIntegral$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Numeric$LongIsIntegral$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Numeric$LongIsIntegral$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Numeric$LongIsIntegral$.prototype.sign__O__O = (function(x) {
  var t = $uJ(x);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  return $m_s_math_package$().signum__J__J(new $c_RTLong(lo, hi));
});
$c_s_math_Numeric$LongIsIntegral$.prototype.toInt__O__I = (function(x) {
  var t = $uJ(x);
  var lo = t.RTLong__f_lo;
  return lo;
});
$c_s_math_Numeric$LongIsIntegral$.prototype.fromInt__I__O = (function(x) {
  var hi = (x >> 31);
  return new $c_RTLong(x, hi);
});
$c_s_math_Numeric$LongIsIntegral$.prototype.negate__O__O = (function(x) {
  var t = $uJ(x);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  return $f_s_math_Numeric$LongIsIntegral__negate__J__J(this, new $c_RTLong(lo, hi));
});
$c_s_math_Numeric$LongIsIntegral$.prototype.rem__O__O__O = (function(x, y) {
  var t = $uJ(x);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  var t$1 = $uJ(y);
  var lo$1 = t$1.RTLong__f_lo;
  var hi$1 = t$1.RTLong__f_hi;
  return $f_s_math_Numeric$LongIsIntegral__rem__J__J__J(this, new $c_RTLong(lo, hi), new $c_RTLong(lo$1, hi$1));
});
$c_s_math_Numeric$LongIsIntegral$.prototype.quot__O__O__O = (function(x, y) {
  var t = $uJ(x);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  var t$1 = $uJ(y);
  var lo$1 = t$1.RTLong__f_lo;
  var hi$1 = t$1.RTLong__f_hi;
  return $f_s_math_Numeric$LongIsIntegral__quot__J__J__J(this, new $c_RTLong(lo, hi), new $c_RTLong(lo$1, hi$1));
});
$c_s_math_Numeric$LongIsIntegral$.prototype.times__O__O__O = (function(x, y) {
  var t = $uJ(x);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  var t$1 = $uJ(y);
  var lo$1 = t$1.RTLong__f_lo;
  var hi$1 = t$1.RTLong__f_hi;
  return $f_s_math_Numeric$LongIsIntegral__times__J__J__J(this, new $c_RTLong(lo, hi), new $c_RTLong(lo$1, hi$1));
});
$c_s_math_Numeric$LongIsIntegral$.prototype.minus__O__O__O = (function(x, y) {
  var t = $uJ(x);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  var t$1 = $uJ(y);
  var lo$1 = t$1.RTLong__f_lo;
  var hi$1 = t$1.RTLong__f_hi;
  return $f_s_math_Numeric$LongIsIntegral__minus__J__J__J(this, new $c_RTLong(lo, hi), new $c_RTLong(lo$1, hi$1));
});
$c_s_math_Numeric$LongIsIntegral$.prototype.plus__O__O__O = (function(x, y) {
  var t = $uJ(x);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  var t$1 = $uJ(y);
  var lo$1 = t$1.RTLong__f_lo;
  var hi$1 = t$1.RTLong__f_hi;
  return $f_s_math_Numeric$LongIsIntegral__plus__J__J__J(this, new $c_RTLong(lo, hi), new $c_RTLong(lo$1, hi$1));
});
$c_s_math_Numeric$LongIsIntegral$.prototype.compare__O__O__I = (function(x, y) {
  var t = $uJ(x);
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  var t$1 = $uJ(y);
  var lo$1 = t$1.RTLong__f_lo;
  var hi$1 = t$1.RTLong__f_hi;
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I(lo, hi, lo$1, hi$1);
});
var $d_s_math_Numeric$LongIsIntegral$ = new $TypeData().initClass($c_s_math_Numeric$LongIsIntegral$, "scala.math.Numeric$LongIsIntegral$", ({
  s_math_Numeric$LongIsIntegral$: 1,
  s_math_Numeric$LongIsIntegral: 1,
  s_math_Integral: 1,
  s_math_Numeric: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1,
  s_math_Ordering$LongOrdering: 1
}));
var $n_s_math_Numeric$LongIsIntegral$;
function $m_s_math_Numeric$LongIsIntegral$() {
  if ((!$n_s_math_Numeric$LongIsIntegral$)) {
    $n_s_math_Numeric$LongIsIntegral$ = new $c_s_math_Numeric$LongIsIntegral$();
  }
  return $n_s_math_Numeric$LongIsIntegral$;
}
/** @constructor */
function $c_s_math_Numeric$ShortIsIntegral$() {
}
$c_s_math_Numeric$ShortIsIntegral$.prototype = new $h_O();
$c_s_math_Numeric$ShortIsIntegral$.prototype.constructor = $c_s_math_Numeric$ShortIsIntegral$;
/** @constructor */
function $h_s_math_Numeric$ShortIsIntegral$() {
}
$h_s_math_Numeric$ShortIsIntegral$.prototype = $c_s_math_Numeric$ShortIsIntegral$.prototype;
$c_s_math_Numeric$ShortIsIntegral$.prototype.lteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lteq__O__O__Z(this, x, y);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.gteq__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gteq__O__O__Z(this, x, y);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.lt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__lt__O__O__Z(this, x, y);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.gt__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__gt__O__O__Z(this, x, y);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.equiv__O__O__Z = (function(x, y) {
  return $f_s_math_Ordering__equiv__O__O__Z(this, x, y);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.max__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__max__O__O__O(this, x, y);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.min__O__O__O = (function(x, y) {
  return $f_s_math_Ordering__min__O__O__O(this, x, y);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.isReverseOf__s_math_Ordering__Z = (function(other) {
  return $f_s_math_Ordering__isReverseOf__s_math_Ordering__Z(this, other);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.sign__O__O = (function(x) {
  var x$1 = $uS(x);
  return $f_s_math_Numeric$ShortIsIntegral__sign__S__S(this, x$1);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.toInt__O__I = (function(x) {
  var x$1 = $uS(x);
  return x$1;
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.fromInt__I__O = (function(x) {
  return ((x << 16) >> 16);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.negate__O__O = (function(x) {
  var x$1 = $uS(x);
  return $f_s_math_Numeric$ShortIsIntegral__negate__S__S(this, x$1);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.rem__O__O__O = (function(x, y) {
  var x$1 = $uS(x);
  var y$1 = $uS(y);
  return $f_s_math_Numeric$ShortIsIntegral__rem__S__S__S(this, x$1, y$1);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.quot__O__O__O = (function(x, y) {
  var x$1 = $uS(x);
  var y$1 = $uS(y);
  return $f_s_math_Numeric$ShortIsIntegral__quot__S__S__S(this, x$1, y$1);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.times__O__O__O = (function(x, y) {
  var x$1 = $uS(x);
  var y$1 = $uS(y);
  return $f_s_math_Numeric$ShortIsIntegral__times__S__S__S(this, x$1, y$1);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.minus__O__O__O = (function(x, y) {
  var x$1 = $uS(x);
  var y$1 = $uS(y);
  return $f_s_math_Numeric$ShortIsIntegral__minus__S__S__S(this, x$1, y$1);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.plus__O__O__O = (function(x, y) {
  var x$1 = $uS(x);
  var y$1 = $uS(y);
  return $f_s_math_Numeric$ShortIsIntegral__plus__S__S__S(this, x$1, y$1);
});
$c_s_math_Numeric$ShortIsIntegral$.prototype.compare__O__O__I = (function(x, y) {
  var x$1 = $uS(x);
  var y$1 = $uS(y);
  return ((x$1 - y$1) | 0);
});
var $d_s_math_Numeric$ShortIsIntegral$ = new $TypeData().initClass($c_s_math_Numeric$ShortIsIntegral$, "scala.math.Numeric$ShortIsIntegral$", ({
  s_math_Numeric$ShortIsIntegral$: 1,
  s_math_Numeric$ShortIsIntegral: 1,
  s_math_Integral: 1,
  s_math_Numeric: 1,
  s_math_Ordering: 1,
  ju_Comparator: 1,
  s_math_PartialOrdering: 1,
  s_math_Equiv: 1,
  Ljava_io_Serializable: 1,
  s_math_Ordering$ShortOrdering: 1
}));
var $n_s_math_Numeric$ShortIsIntegral$;
function $m_s_math_Numeric$ShortIsIntegral$() {
  if ((!$n_s_math_Numeric$ShortIsIntegral$)) {
    $n_s_math_Numeric$ShortIsIntegral$ = new $c_s_math_Numeric$ShortIsIntegral$();
  }
  return $n_s_math_Numeric$ShortIsIntegral$;
}
function $f_sr_IntegralProxy__to__O__sci_NumericRange$Inclusive($thiz, end) {
  $m_sci_NumericRange$();
  var start = $thiz.self__O();
  var this$1 = $n($thiz.num__s_math_Integral());
  var step = this$1.fromInt__I__O(1);
  var num = $thiz.num__s_math_Integral();
  return new $c_sci_NumericRange$Inclusive(start, end, step, num);
}
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5(outer, prt$1) {
  this.Lio_udash_properties_model_ModelPropertyImpl__f_parent = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_properties = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_listeners = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_oneTimeListeners = null;
  $ct_Lio_udash_properties_model_ModelPropertyImpl__Lio_udash_properties_single_ReadableProperty__(this, prt$1);
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5.prototype = new $h_Lio_udash_properties_model_ModelPropertyImpl();
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5.prototype.initialize__V = (function() {
  var $x_1 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_1.update__O__O__V("login", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e), null, this));
  var $x_2 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$1 = new $c_Lio_udash_properties_SinglePropertyCreator();
  $x_2.update__O__O__V("watch", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty(e$1, null, this));
  var $x_3 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$2 = new $c_Lio_udash_properties_SinglePropertyCreator();
  $x_3.update__O__O__V("watchingMe", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty(e$2, null, this));
  var $x_4 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$3 = new $c_Lio_udash_properties_SinglePropertyCreator();
  $x_4.update__O__O__V("lastTime", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty(e$3, null, this));
  var $x_5 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$4 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_5.update__O__O__V("currentState", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$4), null, this));
  var $x_6 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$5 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_6.update__O__O__V("location", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$5), null, this));
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5.prototype.internalGet__Lcom_github_opengrabeso_loctio_common_model_UserRow = (function() {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_5 = $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("login"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_4 = $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("location"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_3 = $as_Ljava_time_ZonedDateTime($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("lastTime"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_2 = $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("currentState"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_1 = $as_Lcom_github_opengrabeso_loctio_common_model_Relation($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("watch"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  return new $c_Lcom_github_opengrabeso_loctio_common_model_UserRow($x_5, $x_4, $x_3, $x_2, $x_1, $as_Lcom_github_opengrabeso_loctio_common_model_Relation($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("watchingMe"))).get__O()));
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5.prototype.internalSet__Lcom_github_opengrabeso_loctio_common_model_UserRow__Z__Z__V = (function(newValue, withCallbacks, force) {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("login")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_login : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("watch")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watch : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("watchingMe")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_watchingMe : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("lastTime")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_lastTime : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("currentState")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_currentState : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("location")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserRow__f_location : null), withCallbacks, force);
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5.prototype.internalSet__O__Z__Z__V = (function(value, withCallbacks, force) {
  this.internalSet__Lcom_github_opengrabeso_loctio_common_model_UserRow__Z__Z__V($as_Lcom_github_opengrabeso_loctio_common_model_UserRow(value), withCallbacks, force);
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5.prototype.internalGet__O = (function() {
  return this.internalGet__Lcom_github_opengrabeso_loctio_common_model_UserRow();
});
var $d_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5, "com.github.opengrabeso.loctio.common.model.UserRow$$anon$4$$anon$5", ({
  Lcom_github_opengrabeso_loctio_common_model_UserRow$$anon$4$$anon$5: 1,
  Lio_udash_properties_model_ModelPropertyImpl: 1,
  Lio_udash_properties_model_ModelProperty: 1,
  Lio_udash_properties_single_AbstractProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_single_Property: 1,
  Lio_udash_properties_model_ModelPropertyMacroApi: 1,
  Lio_udash_properties_model_ReadableModelProperty: 1,
  Lio_udash_properties_single_CastableProperty: 1,
  Lio_udash_properties_single_CastableReadableProperty: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5(outer, prt$1) {
  this.Lio_udash_properties_model_ModelPropertyImpl__f_parent = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_properties = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_listeners = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_oneTimeListeners = null;
  $ct_Lio_udash_properties_model_ModelPropertyImpl__Lio_udash_properties_single_ReadableProperty__(this, prt$1);
}
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5.prototype = new $h_Lio_udash_properties_model_ModelPropertyImpl();
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5() {
}
$h_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5.prototype = $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5.prototype;
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5.prototype.initialize__V = (function() {
  var $x_1 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Int;
  $x_1.update__O__O__V("visibleHoursTo", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e), $uI(null), this));
  var $x_2 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$1 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_2.update__O__O__V("timezone", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$1), null, this));
  var $x_3 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$2 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Int;
  $x_3.update__O__O__V("visibleMinutesFrom", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$2), $uI(null), this));
  var $x_4 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$3 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean;
  $x_4.update__O__O__V("displayLocation", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$3), $uZ(null), this));
  var $x_5 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$4 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Int;
  $x_5.update__O__O__V("visibleMinutesTo", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$4), $uI(null), this));
  var $x_6 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$5 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Int;
  $x_6.update__O__O__V("visibleHoursFrom", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$5), $uI(null), this));
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5.prototype.internalGet__Lcom_github_opengrabeso_loctio_common_model_UserSettings = (function() {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_5 = $uI($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleHoursFrom"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_4 = $uI($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleMinutesFrom"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_3 = $uI($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleHoursTo"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_2 = $uI($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleMinutesTo"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_1 = $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("timezone"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  return new $c_Lcom_github_opengrabeso_loctio_common_model_UserSettings($x_5, $x_4, $x_3, $x_2, $x_1, $uZ($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("displayLocation"))).get__O()));
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5.prototype.internalSet__Lcom_github_opengrabeso_loctio_common_model_UserSettings__Z__Z__V = (function(newValue, withCallbacks, force) {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleHoursTo")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursTo : $uI(null)), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("timezone")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_timezone : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleMinutesFrom")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesFrom : $uI(null)), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("displayLocation")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_displayLocation : $uZ(null)), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleMinutesTo")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleMinutesTo : $uI(null)), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("visibleHoursFrom")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_common_model_UserSettings__f_visibleHoursFrom : $uI(null)), withCallbacks, force);
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5.prototype.internalSet__O__Z__Z__V = (function(value, withCallbacks, force) {
  this.internalSet__Lcom_github_opengrabeso_loctio_common_model_UserSettings__Z__Z__V($as_Lcom_github_opengrabeso_loctio_common_model_UserSettings(value), withCallbacks, force);
});
$c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5.prototype.internalGet__O = (function() {
  return this.internalGet__Lcom_github_opengrabeso_loctio_common_model_UserSettings();
});
var $d_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5, "com.github.opengrabeso.loctio.common.model.UserSettings$$anon$4$$anon$5", ({
  Lcom_github_opengrabeso_loctio_common_model_UserSettings$$anon$4$$anon$5: 1,
  Lio_udash_properties_model_ModelPropertyImpl: 1,
  Lio_udash_properties_model_ModelProperty: 1,
  Lio_udash_properties_single_AbstractProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_single_Property: 1,
  Lio_udash_properties_model_ModelPropertyMacroApi: 1,
  Lio_udash_properties_model_ReadableModelProperty: 1,
  Lio_udash_properties_single_CastableProperty: 1,
  Lio_udash_properties_single_CastableReadableProperty: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4(outer, prt$1) {
  this.Lio_udash_properties_model_ModelPropertyImpl__f_parent = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_properties = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_listeners = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_oneTimeListeners = null;
  $ct_Lio_udash_properties_model_ModelPropertyImpl__Lio_udash_properties_single_ReadableProperty__(this, prt$1);
}
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype = new $h_Lio_udash_properties_model_ModelPropertyImpl();
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4() {
}
$h_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype = $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype;
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.initialize__V = (function() {
  var $x_1 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_1.update__O__O__V("state", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e), null, this));
  var $x_2 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$1 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_2.update__O__O__V("fullName", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$1), null, this));
  var $x_3 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$2 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_3.update__O__O__V("login", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$2), null, this));
  var $x_4 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$3 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_4.update__O__O__V("role", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$3), null, this));
  var $x_5 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$4 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_5.update__O__O__V("token", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$4), null, this));
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalGet__Lcom_github_opengrabeso_loctio_dataModel_SettingsModel = (function() {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_4 = $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("token"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_3 = $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("login"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_2 = $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("fullName"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_1 = $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("role"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  return new $c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel($x_4, $x_3, $x_2, $x_1, $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("state"))).get__O()));
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalSet__Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__Z__Z__V = (function(newValue, withCallbacks, force) {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("state")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_state : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("fullName")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_fullName : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("login")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_login : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("role")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_role : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("token")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__f_token : null), withCallbacks, force);
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalSet__O__Z__Z__V = (function(value, withCallbacks, force) {
  this.internalSet__Lcom_github_opengrabeso_loctio_dataModel_SettingsModel__Z__Z__V($as_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel(value), withCallbacks, force);
});
$c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalGet__O = (function() {
  return this.internalGet__Lcom_github_opengrabeso_loctio_dataModel_SettingsModel();
});
var $d_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4, "com.github.opengrabeso.loctio.dataModel.SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4", ({
  Lcom_github_opengrabeso_loctio_dataModel_SettingsModel$$anon$1$$anon$2$$anon$3$$anon$4: 1,
  Lio_udash_properties_model_ModelPropertyImpl: 1,
  Lio_udash_properties_model_ModelProperty: 1,
  Lio_udash_properties_single_AbstractProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_single_Property: 1,
  Lio_udash_properties_model_ModelPropertyMacroApi: 1,
  Lio_udash_properties_model_ReadableModelProperty: 1,
  Lio_udash_properties_single_CastableProperty: 1,
  Lio_udash_properties_single_CastableReadableProperty: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4(outer, prt$1) {
  this.Lio_udash_properties_model_ModelPropertyImpl__f_parent = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_properties = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_listeners = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_oneTimeListeners = null;
  $ct_Lio_udash_properties_model_ModelPropertyImpl__Lio_udash_properties_single_ReadableProperty__(this, prt$1);
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype = new $h_Lio_udash_properties_model_ModelPropertyImpl();
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.initialize__V = (function() {
  var $x_1 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var evidence$2 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  var this$2 = $m_sci_Seq$();
  var e = new $c_Lio_udash_properties_SeqPropertyCreator(evidence$2, new $c_sc_IterableFactory$ToFactory(this$2));
  $x_1.update__O__O__V("allUsers", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty(e, null, this));
  var $x_2 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$1 = new $c_Lio_udash_properties_SinglePropertyCreator();
  $x_2.update__O__O__V("error", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty(e$1, null, this));
  var $x_3 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$2 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean;
  $x_3.update__O__O__V("loading", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$2), $uZ(null), this));
  var $x_4 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$3 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_4.update__O__O__V("debug", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$3), null, this));
  var $x_5 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var evidence$2$1 = $m_Lcom_github_opengrabeso_loctio_common_model_UserRow$().Lcom_github_opengrabeso_loctio_common_model_UserRow$__f_modelPropertyCreator;
  var this$10 = $m_sci_Seq$();
  var e$4 = new $c_Lio_udash_properties_SeqPropertyCreator(evidence$2$1, new $c_sc_IterableFactory$ToFactory(this$10));
  $x_5.update__O__O__V("users", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty(e$4, null, this));
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalGet__Lcom_github_opengrabeso_loctio_frontend_views_PageModel = (function() {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_4 = $uZ($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("loading"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_3 = $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("debug"))).get__O());
  $m_Lcom_github_opengrabeso_loctio_common_model_UserRow$();
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_2 = $as_sci_Seq($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("users"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_1 = $as_sci_Seq($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("allUsers"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  return new $c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel($x_4, $x_3, $x_2, $x_1, $as_s_Option($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("error"))).get__O()));
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalSet__Lcom_github_opengrabeso_loctio_frontend_views_PageModel__Z__Z__V = (function(newValue, withCallbacks, force) {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("allUsers")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_allUsers : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("error")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_error : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("loading")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_loading : $uZ(null)), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("debug")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_debug : null), withCallbacks, force);
  $m_Lcom_github_opengrabeso_loctio_common_model_UserRow$();
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("users")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_frontend_views_PageModel__f_users : null), withCallbacks, force);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalSet__O__Z__Z__V = (function(value, withCallbacks, force) {
  this.internalSet__Lcom_github_opengrabeso_loctio_frontend_views_PageModel__Z__Z__V($as_Lcom_github_opengrabeso_loctio_frontend_views_PageModel(value), withCallbacks, force);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalGet__O = (function() {
  return this.internalGet__Lcom_github_opengrabeso_loctio_frontend_views_PageModel();
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4, "com.github.opengrabeso.loctio.frontend.views.PageModel$$anon$1$$anon$2$$anon$3$$anon$4", ({
  Lcom_github_opengrabeso_loctio_frontend_views_PageModel$$anon$1$$anon$2$$anon$3$$anon$4: 1,
  Lio_udash_properties_model_ModelPropertyImpl: 1,
  Lio_udash_properties_model_ModelProperty: 1,
  Lio_udash_properties_single_AbstractProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_single_Property: 1,
  Lio_udash_properties_model_ModelPropertyMacroApi: 1,
  Lio_udash_properties_model_ReadableModelProperty: 1,
  Lio_udash_properties_single_CastableProperty: 1,
  Lio_udash_properties_single_CastableReadableProperty: 1
}));
/** @constructor */
function $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4(outer, prt$1) {
  this.Lio_udash_properties_model_ModelPropertyImpl__f_parent = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_properties = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_listeners = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_oneTimeListeners = null;
  $ct_Lio_udash_properties_model_ModelPropertyImpl__Lio_udash_properties_single_ReadableProperty__(this, prt$1);
}
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype = new $h_Lio_udash_properties_model_ModelPropertyImpl();
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.constructor = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4;
/** @constructor */
function $h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4() {
}
$h_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype = $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype;
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.initialize__V = (function() {
  var $x_1 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_1.update__O__O__V("selectedTimezone", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e), null, this));
  var $x_2 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var evidence$2 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  var this$3 = $m_sci_Seq$();
  var e$1 = new $c_Lio_udash_properties_SeqPropertyCreator(evidence$2, new $c_sc_IterableFactory$ToFactory(this$3));
  $x_2.update__O__O__V("timezones", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty(e$1, null, this));
  var $x_3 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e$2 = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_Boolean;
  $x_3.update__O__O__V("loading", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e$2), $uZ(null), this));
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalGet__Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel = (function() {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_2 = $uZ($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("loading"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  var $x_1 = $as_sci_Seq($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("timezones"))).get__O());
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  return new $c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel($x_2, $x_1, $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("selectedTimezone"))).get__O()));
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalSet__Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__Z__Z__V = (function(newValue, withCallbacks, force) {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("selectedTimezone")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_selectedTimezone : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("timezones")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_timezones : null), withCallbacks, force);
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("loading")), ((newValue !== null) ? $n(newValue).Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__f_loading : $uZ(null)), withCallbacks, force);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalSet__O__Z__Z__V = (function(value, withCallbacks, force) {
  this.internalSet__Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel__Z__Z__V($as_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel(value), withCallbacks, force);
});
$c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalGet__O = (function() {
  return this.internalGet__Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel();
});
var $d_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4 = new $TypeData().initClass($c_Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4, "com.github.opengrabeso.loctio.frontend.views.settings.PageModel$$anon$1$$anon$2$$anon$3$$anon$4", ({
  Lcom_github_opengrabeso_loctio_frontend_views_settings_PageModel$$anon$1$$anon$2$$anon$3$$anon$4: 1,
  Lio_udash_properties_model_ModelPropertyImpl: 1,
  Lio_udash_properties_model_ModelProperty: 1,
  Lio_udash_properties_single_AbstractProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_single_Property: 1,
  Lio_udash_properties_model_ModelPropertyMacroApi: 1,
  Lio_udash_properties_model_ReadableModelProperty: 1,
  Lio_udash_properties_single_CastableProperty: 1,
  Lio_udash_properties_single_CastableReadableProperty: 1
}));
/** @constructor */
function $c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4(outer, prt$1) {
  this.Lio_udash_properties_model_ModelPropertyImpl__f_parent = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_properties = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_isEmpty = false;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_listeners = null;
  this.Lio_udash_properties_model_ModelPropertyImpl__f_oneTimeListeners = null;
  $ct_Lio_udash_properties_model_ModelPropertyImpl__Lio_udash_properties_single_ReadableProperty__(this, prt$1);
}
$c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4.prototype = new $h_Lio_udash_properties_model_ModelPropertyImpl();
$c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4.prototype.constructor = $c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4;
/** @constructor */
function $h_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4() {
}
$h_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4.prototype = $c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4.prototype;
$c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4.prototype.initialize__V = (function() {
  var $x_1 = $n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties);
  var e = $m_Lio_udash_properties_PropertyCreator$().Lio_udash_properties_PropertyCreator$__f_String;
  $x_1.update__O__O__V("value", $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(e), null, this));
});
$c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalGet__T = (function() {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  return $as_T($n($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("value"))).get__O());
});
$c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalSet__T__Z__Z__V = (function(newValue, withCallbacks, force) {
  if ((!this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized)) {
    this.Lio_udash_properties_model_ModelPropertyImpl__f_initialized = true;
    this.initialize__V();
  }
  this.setSubProp__Lio_udash_properties_single_Property__O__Z__Z__V($as_Lio_udash_properties_single_Property($n(this.Lio_udash_properties_model_ModelPropertyImpl__f_properties).apply__O__O("value")), newValue, withCallbacks, force);
});
$c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalSet__O__Z__Z__V = (function(value, withCallbacks, force) {
  this.internalSet__T__Z__Z__V($n($as_Lio_udash_core_Url(value)).Lio_udash_core_Url__f_value, withCallbacks, force);
});
$c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4.prototype.internalGet__O = (function() {
  return new $c_Lio_udash_core_Url(this.internalGet__T());
});
var $d_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4 = new $TypeData().initClass($c_Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4, "io.udash.core.Url$$anon$1$$anon$2$$anon$3$$anon$4", ({
  Lio_udash_core_Url$$anon$1$$anon$2$$anon$3$$anon$4: 1,
  Lio_udash_properties_model_ModelPropertyImpl: 1,
  Lio_udash_properties_model_ModelProperty: 1,
  Lio_udash_properties_single_AbstractProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_single_Property: 1,
  Lio_udash_properties_model_ModelPropertyMacroApi: 1,
  Lio_udash_properties_model_ReadableModelProperty: 1,
  Lio_udash_properties_single_CastableProperty: 1,
  Lio_udash_properties_single_CastableReadableProperty: 1
}));
/** @constructor */
function $c_Lio_udash_properties_seq_DirectSeqProperty(parent, evidence$1, fac) {
  this.Lio_udash_properties_seq_DirectSeqProperty__f_parent = null;
  this.Lio_udash_properties_seq_DirectSeqProperty__f_evidence$1 = null;
  this.Lio_udash_properties_seq_DirectSeqProperty__f_fac = null;
  this.Lio_udash_properties_seq_DirectSeqProperty__f_properties = null;
  this.Lio_udash_properties_seq_DirectSeqProperty__f_structureListeners = null;
  this.Lio_udash_properties_seq_DirectSeqProperty__f_listeners = null;
  this.Lio_udash_properties_seq_DirectSeqProperty__f_oneTimeListeners = null;
  this.Lio_udash_properties_seq_DirectSeqProperty__f_parent = parent;
  this.Lio_udash_properties_seq_DirectSeqProperty__f_evidence$1 = evidence$1;
  this.Lio_udash_properties_seq_DirectSeqProperty__f_fac = fac;
  $f_Lio_udash_properties_single_AbstractReadableProperty__$init$__V(this);
  $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__$init$__V(this);
  this.Lio_udash_properties_seq_DirectSeqProperty__f_properties = $m_Lio_udash_utils_CrossCollections$().createArray__scm_Buffer();
}
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype = new $h_O();
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.constructor = $c_Lio_udash_properties_seq_DirectSeqProperty;
/** @constructor */
function $h_Lio_udash_properties_seq_DirectSeqProperty() {
}
$h_Lio_udash_properties_seq_DirectSeqProperty.prototype = $c_Lio_udash_properties_seq_DirectSeqProperty.prototype;
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.listenStructure__F1__Lio_udash_utils_Registration = (function(structureListener) {
  return $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__listenStructure__F1__Lio_udash_utils_Registration(this, structureListener);
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.wrapListenerRegistration__Lio_udash_utils_Registration__Lio_udash_utils_Registration = (function(reg) {
  return reg;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.listen__F1__Z__Lio_udash_utils_Registration = (function(valueListener, initUpdate) {
  return $f_Lio_udash_properties_single_AbstractReadableProperty__listen__F1__Z__Lio_udash_utils_Registration(this, valueListener, initUpdate);
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.listen$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.listenersUpdate__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__listenersUpdate__V(this);
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.transform__F1__Lio_udash_properties_single_ReadableProperty = (function(transformer) {
  return $ct_Lio_udash_properties_single_TransformedReadableProperty__Lio_udash_properties_single_ReadableProperty__F1__(new $c_Lio_udash_properties_single_TransformedReadableProperty(), this, transformer);
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.valueChanged__V = (function() {
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.structureListeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_properties_seq_DirectSeqProperty__f_structureListeners;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.io$udash$properties$seq$AbstractReadableSeqProperty$_setter_$structureListeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_properties_seq_DirectSeqProperty__f_structureListeners = x$1;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.listeners__scm_LinkedHashSet = (function() {
  return this.Lio_udash_properties_seq_DirectSeqProperty__f_listeners;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.oneTimeListeners__scm_ArrayBuffer = (function() {
  return this.Lio_udash_properties_seq_DirectSeqProperty__f_oneTimeListeners;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$listeners_$eq__scm_LinkedHashSet__V = (function(x$1) {
  this.Lio_udash_properties_seq_DirectSeqProperty__f_listeners = x$1;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.io$udash$properties$single$AbstractReadableProperty$_setter_$oneTimeListeners_$eq__scm_ArrayBuffer__V = (function(x$1) {
  this.Lio_udash_properties_seq_DirectSeqProperty__f_oneTimeListeners = x$1;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.parent__Lio_udash_properties_single_ReadableProperty = (function() {
  return this.Lio_udash_properties_seq_DirectSeqProperty__f_parent;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.elemProperties__sc_Seq = (function() {
  return this.Lio_udash_properties_seq_DirectSeqProperty__f_properties;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.replaceSeq__I__I__sc_Seq__V = (function(idx, amount, values) {
  var oldProperties = $m_Lio_udash_utils_CrossCollections$().slice__scm_Buffer__I__I__scm_Buffer(this.Lio_udash_properties_seq_DirectSeqProperty__f_properties, idx, ((idx + amount) | 0));
  var newProperties = $as_sc_Seq($n(values).map__F1__O(new $c_sjsr_AnonFunction1(((value$2$2) => {
    var ev = this.Lio_udash_properties_seq_DirectSeqProperty__f_evidence$1;
    return $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(ev), value$2$2, this);
  }))));
  $m_Lio_udash_utils_CrossCollections$().replaceSeq__scm_Buffer__I__I__sc_Seq__V(this.Lio_udash_properties_seq_DirectSeqProperty__f_properties, idx, amount, newProperties);
  var this$3 = $n(oldProperties);
  var patch = new $c_Lio_udash_properties_seq_Patch(idx, $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this$3), $n(newProperties).toSeq__sci_Seq());
  $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__fireElementsListeners__Lio_udash_properties_seq_Patch__V(this, patch);
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.set__sc_Seq__Z__V = (function(t, force) {
  if (force) {
    var $x_1 = true;
  } else {
    var x$2 = this.get__sc_Seq();
    var $x_1 = (!((t === null) ? (x$2 === null) : $n(t).equals__O__Z(x$2)));
  }
  if ($x_1) {
    var $x_2 = $n(this.Lio_udash_properties_seq_DirectSeqProperty__f_properties).length__I();
    $m_Lcom_avsystem_commons_package$();
    var this$ = $n($m_Lcom_avsystem_commons_package$().Lcom_avsystem_commons_package$__f_Opt).apply__O__O(t);
    var this$7 = $n(((this$ === $m_Lcom_avsystem_commons_misc_Opt$EmptyMarker$()) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sc_Iterator$$anon$20(this$)));
    var f = new $c_sjsr_AnonFunction1(((x$1$2$2) => {
      var x$1$2 = $as_sc_Seq(x$1$2$2);
      return $n(x$1$2).iterator__sc_Iterator();
    }));
    var this$8 = new $c_sc_Iterator$$anon$10(this$7, f);
    this.replaceSeq__I__I__sc_Seq__V(0, $x_2, $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this$8));
  }
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.set$default$2__Z = (function() {
  return false;
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.setInitValue__sc_Seq__V = (function(t) {
  var this$1 = $n($m_s_Option$().apply__O__s_Option(t));
  var newProperties = $as_sc_Seq($n($as_sc_IterableOps((this$1.isEmpty__Z() ? $as_sci_Seq($m_sci_Seq$().empty__sc_SeqOps()) : this$1.get__O()))).map__F1__O(new $c_sjsr_AnonFunction1(((value$2$2) => {
    var ev = this.Lio_udash_properties_seq_DirectSeqProperty__f_evidence$1;
    return $f_Lio_udash_properties_PropertyCreator__newProperty__O__Lio_udash_properties_single_ReadableProperty__Lio_udash_properties_single_CastableProperty($n(ev), value$2$2, this);
  }))));
  $n(this.Lio_udash_properties_seq_DirectSeqProperty__f_properties).insertAll__I__sc_IterableOnce__V(0, newProperties);
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.touch__V = (function() {
  var this$1 = $n(this.Lio_udash_properties_seq_DirectSeqProperty__f_properties);
  var $x_1 = $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this$1);
  var this$2 = $n(this.Lio_udash_properties_seq_DirectSeqProperty__f_properties);
  var patch = new $c_Lio_udash_properties_seq_Patch(0, $x_1, $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this$2));
  $f_Lio_udash_properties_seq_AbstractReadableSeqProperty__fireElementsListeners__Lio_udash_properties_seq_Patch__V(this, patch);
  $f_Lio_udash_properties_single_AbstractReadableProperty__valueChanged__V(this);
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.get__sc_Seq = (function() {
  return $as_sc_Seq($n($as_sc_IterableOnceOps($n(this.Lio_udash_properties_seq_DirectSeqProperty__f_properties).map__F1__O(new $c_sjsr_AnonFunction1(((x$2$2$2) => {
    var x$2$2 = $as_Lio_udash_properties_single_CastableProperty(x$2$2$2);
    return $n(x$2$2).get__O();
  }))))).to__sc_Factory__O(this.Lio_udash_properties_seq_DirectSeqProperty__f_fac));
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.get__O = (function() {
  return this.get__sc_Seq();
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.setInitValue__O__V = (function(t) {
  this.setInitValue__sc_Seq__V($as_sc_Seq(t));
});
$c_Lio_udash_properties_seq_DirectSeqProperty.prototype.set__O__Z__V = (function(t, force) {
  this.set__sc_Seq__Z__V($as_sc_Seq(t), force);
});
var $d_Lio_udash_properties_seq_DirectSeqProperty = new $TypeData().initClass($c_Lio_udash_properties_seq_DirectSeqProperty, "io.udash.properties.seq.DirectSeqProperty", ({
  Lio_udash_properties_seq_DirectSeqProperty: 1,
  Lio_udash_properties_seq_AbstractSeqProperty: 1,
  Lio_udash_properties_seq_AbstractReadableSeqProperty: 1,
  Lio_udash_properties_single_AbstractReadableProperty: 1,
  Lio_udash_properties_single_ReadableProperty: 1,
  Lio_udash_properties_seq_ReadableSeqProperty: 1,
  Lio_udash_properties_single_AbstractProperty: 1,
  Lio_udash_properties_single_Property: 1,
  Lio_udash_properties_seq_SeqProperty: 1,
  Lio_udash_properties_single_CastableProperty: 1,
  Lio_udash_properties_single_CastableReadableProperty: 1
}));
/** @constructor */
function $c_Lorg_scalajs_dom_DOMList$DOMListSeq(domList) {
  this.Lorg_scalajs_dom_DOMList$DOMListSeq__f_domList = null;
  this.Lorg_scalajs_dom_DOMList$DOMListSeq__f_domList = domList;
}
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype = new $h_O();
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.constructor = $c_Lorg_scalajs_dom_DOMList$DOMListSeq;
/** @constructor */
function $h_Lorg_scalajs_dom_DOMList$DOMListSeq() {
}
$h_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype = $c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype;
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.canEqual__O__Z = (function(that) {
  return true;
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.equals__O__Z = (function(o) {
  return $f_sc_Seq__equals__O__Z(this, o);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.toString__T = (function() {
  return $f_sc_Iterable__toString__T(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.size__I = (function() {
  return this.length__I();
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.reverseIterator__sc_Iterator = (function() {
  return $n($f_sc_IterableOnceOps__reversed__sc_Iterable(this)).iterator__sc_Iterator();
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_Iterator__indexWhere__F1__I__I($n(this.iterator__sc_Iterator()), p, from);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.indexOf__O__I__I = (function(elem, from) {
  return $f_sc_SeqOps__indexOf__O__I__I(this, elem, from);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $f_sc_SeqOps__sorted__s_math_Ordering__O(this, ord);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, len);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.isEmpty__Z = (function() {
  return $f_sc_SeqOps__isEmpty__Z(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.sameElements__sc_IterableOnce__Z = (function(that) {
  return $f_sc_SeqOps__sameElements__sc_IterableOnce__Z(this, that);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return $f_s_PartialFunction__applyOrElse__O__F1__O(this, x, default$1);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.className__T = (function() {
  return "Seq";
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.newSpecificBuilder__scm_Builder = (function() {
  return $m_sc_Seq$().newBuilder__scm_Builder();
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.head__O = (function() {
  return $n(this.iterator__sc_Iterator()).next__O();
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.last__O = (function() {
  return $f_sc_IterableOps__last__O(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.lastOption__s_Option = (function() {
  return $f_sc_IterableOps__lastOption__s_Option(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.filter__F1__O = (function(pred) {
  return $f_sc_IterableOps__filter__F1__O(this, pred);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.take__I__O = (function(n) {
  return $f_sc_IterableOps__take__I__O(this, n);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.drop__I__O = (function(n) {
  return $f_sc_IterableOps__drop__I__O(this, n);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.dropRight__I__O = (function(n) {
  return $f_sc_IterableOps__dropRight__I__O(this, n);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.tail__O = (function() {
  return $f_sc_IterableOps__tail__O(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.init__O = (function() {
  return $f_sc_IterableOps__init__O(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.slice__I__I__O = (function(from, until) {
  return $f_sc_IterableOps__slice__I__I__O(this, from, until);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.map__F1__O = (function(f) {
  return $f_sc_IterableOps__map__F1__O(this, f);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_IterableOps__flatMap__F1__O(this, f);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_IterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.to__sc_Factory__O = (function(factory) {
  return $n(factory).fromSpecific__sc_IterableOnce__O(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.toSeq__sci_Seq = (function() {
  return $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.reversed__sc_Iterable = (function() {
  return $f_sc_IterableOnceOps__reversed__sc_Iterable(this);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.knownSize__I = (function() {
  return (-1);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.length__I = (function() {
  return $uI(this.Lorg_scalajs_dom_DOMList$DOMListSeq__f_domList.length);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.apply__I__O = (function(x) {
  return this.Lorg_scalajs_dom_DOMList$DOMListSeq__f_domList[x];
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.iterator__sc_Iterator = (function() {
  return new $c_Lorg_scalajs_dom_DOMList$DOMListIterator(this.Lorg_scalajs_dom_DOMList$DOMListSeq__f_domList);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  var this$1 = $m_sc_Seq$();
  return this$1.from__sc_IterableOnce__sc_SeqOps(coll);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.isDefinedAt__O__Z = (function(x) {
  var idx = $uI(x);
  return $f_sc_SeqOps__isDefinedAt__I__Z(this, idx);
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sc_Seq$();
});
$c_Lorg_scalajs_dom_DOMList$DOMListSeq.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1));
});
var $d_Lorg_scalajs_dom_DOMList$DOMListSeq = new $TypeData().initClass($c_Lorg_scalajs_dom_DOMList$DOMListSeq, "org.scalajs.dom.DOMList$DOMListSeq", ({
  Lorg_scalajs_dom_DOMList$DOMListSeq: 1,
  sc_Seq: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1
}));
/** @constructor */
function $c_sc_AbstractSet() {
}
$c_sc_AbstractSet.prototype = new $h_sc_AbstractIterable();
$c_sc_AbstractSet.prototype.constructor = $c_sc_AbstractSet;
/** @constructor */
function $h_sc_AbstractSet() {
}
$h_sc_AbstractSet.prototype = $c_sc_AbstractSet.prototype;
$c_sc_AbstractSet.prototype.equals__O__Z = (function(that) {
  return $f_sc_Set__equals__O__Z(this, that);
});
$c_sc_AbstractSet.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  return this$1.unorderedHash__sc_IterableOnce__I__I(this, this$1.s_util_hashing_MurmurHash3$__f_setSeed);
});
$c_sc_AbstractSet.prototype.stringPrefix__T = (function() {
  return "Set";
});
$c_sc_AbstractSet.prototype.toString__T = (function() {
  return $f_sc_Iterable__toString__T(this);
});
$c_sc_AbstractSet.prototype.subsetOf__sc_Set__Z = (function(that) {
  return this.forall__F1__Z(that);
});
$c_sc_AbstractSet.prototype.concat__sc_IterableOnce__sc_SetOps = (function(that) {
  return $f_sc_SetOps__concat__sc_IterableOnce__sc_SetOps(this, that);
});
$c_sc_AbstractSet.prototype.apply__O__O = (function(v1) {
  return this.contains__O__Z(v1);
});
function $f_sc_Map__equals__O__Z($thiz, o) {
  if (($thiz === o)) {
    return true;
  } else {
    if ($is_sc_Map(o)) {
      var x2 = $as_sc_Map(o);
      if (($n(x2), true)) {
        if (($thiz.size__I() === $n(x2).size__I())) {
          try {
            return $thiz.forall__F1__Z(new $c_sjsr_AnonFunction1(((kv$2$2) => {
              var kv$2 = $as_T2(kv$2$2);
              return $m_sr_BoxesRunTime$().equals__O__O__Z($n(x2).getOrElse__O__F0__O($n(kv$2)._1__O(), $m_sc_Map$().sc_Map$__f_scala$collection$Map$$DefaultSentinelFn), $n(kv$2)._2__O());
            })));
          } catch (e) {
            if ((e instanceof $c_jl_ClassCastException)) {
              return false;
            } else {
              throw e;
            }
          }
        } else {
          return false;
        }
      }
    }
    return false;
  }
}
function $is_sc_Map(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_Map)));
}
function $as_sc_Map(obj) {
  return (($is_sc_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.Map"));
}
function $isArrayOf_sc_Map(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_Map)));
}
function $asArrayOf_sc_Map(obj, depth) {
  return (($isArrayOf_sc_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.Map;", depth));
}
function $is_sc_MapView(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_MapView)));
}
function $as_sc_MapView(obj) {
  return (($is_sc_MapView(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.MapView"));
}
function $isArrayOf_sc_MapView(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_MapView)));
}
function $asArrayOf_sc_MapView(obj, depth) {
  return (($isArrayOf_sc_MapView(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.MapView;", depth));
}
function $p_s_concurrent_impl_Promise$Transformation__handleFailure__jl_Throwable__s_concurrent_ExecutionContext__V($thiz, t, e) {
  var wasInterrupted = false;
  if ((wasInterrupted || $m_s_util_control_NonFatal$().apply__jl_Throwable__Z(t))) {
    var completed = $thiz.tryComplete0__O__s_util_Try__Z($thiz.ju_concurrent_atomic_AtomicReference__f_value, $m_s_concurrent_impl_Promise$().scala$concurrent$impl$Promise$$resolve__s_util_Try__s_util_Try(new $c_s_util_Failure(t)));
    if ((completed && wasInterrupted)) {
      $n($m_jl_Thread$().jl_Thread$__f_SingleThread);
    }
    if (((($thiz.s_concurrent_impl_Promise$Transformation__f__xform === 5) || ($thiz.s_concurrent_impl_Promise$Transformation__f__xform === 6)) || (!completed))) {
      $n(e).reportFailure__jl_Throwable__V(t);
    }
  } else {
    var $x_1 = $n(t);
    throw (($x_1 instanceof $c_sjs_js_JavaScriptException) ? $x_1.sjs_js_JavaScriptException__f_exception : $x_1);
  }
}
function $ct_s_concurrent_impl_Promise$Transformation__F1__s_concurrent_ExecutionContext__s_util_Try__I__($thiz, _fun, _ec, _arg, _xform) {
  $thiz.s_concurrent_impl_Promise$Transformation__f__fun = _fun;
  $thiz.s_concurrent_impl_Promise$Transformation__f__ec = _ec;
  $thiz.s_concurrent_impl_Promise$Transformation__f__arg = _arg;
  $thiz.s_concurrent_impl_Promise$Transformation__f__xform = _xform;
  $ct_s_concurrent_impl_Promise$DefaultPromise__($thiz);
  return $thiz;
}
function $ct_s_concurrent_impl_Promise$Transformation__I__F1__s_concurrent_ExecutionContext__($thiz, xform, f, ec) {
  $ct_s_concurrent_impl_Promise$Transformation__F1__s_concurrent_ExecutionContext__s_util_Try__I__($thiz, f, $n(ec), null, xform);
  return $thiz;
}
/** @constructor */
function $c_s_concurrent_impl_Promise$Transformation() {
  this.ju_concurrent_atomic_AtomicReference__f_value = null;
  this.s_concurrent_impl_Promise$Transformation__f__fun = null;
  this.s_concurrent_impl_Promise$Transformation__f__ec = null;
  this.s_concurrent_impl_Promise$Transformation__f__arg = null;
  this.s_concurrent_impl_Promise$Transformation__f__xform = 0;
}
$c_s_concurrent_impl_Promise$Transformation.prototype = new $h_s_concurrent_impl_Promise$DefaultPromise();
$c_s_concurrent_impl_Promise$Transformation.prototype.constructor = $c_s_concurrent_impl_Promise$Transformation;
/** @constructor */
function $h_s_concurrent_impl_Promise$Transformation() {
}
$h_s_concurrent_impl_Promise$Transformation.prototype = $c_s_concurrent_impl_Promise$Transformation.prototype;
$c_s_concurrent_impl_Promise$Transformation.prototype.submitWithValue__s_util_Try__s_concurrent_impl_Promise$Transformation = (function(resolved) {
  this.s_concurrent_impl_Promise$Transformation__f__arg = resolved;
  var e = this.s_concurrent_impl_Promise$Transformation__f__ec;
  try {
    $n(e).execute__jl_Runnable__V(this);
  } catch (e$2) {
    var e$3 = ((e$2 instanceof $c_jl_Throwable) ? e$2 : new $c_sjs_js_JavaScriptException(e$2));
    this.s_concurrent_impl_Promise$Transformation__f__fun = null;
    this.s_concurrent_impl_Promise$Transformation__f__arg = null;
    this.s_concurrent_impl_Promise$Transformation__f__ec = null;
    $p_s_concurrent_impl_Promise$Transformation__handleFailure__jl_Throwable__s_concurrent_ExecutionContext__V(this, e$3, e);
  }
  return this;
});
$c_s_concurrent_impl_Promise$Transformation.prototype.run__V = (function() {
  var v = this.s_concurrent_impl_Promise$Transformation__f__arg;
  var fun = this.s_concurrent_impl_Promise$Transformation__f__fun;
  var ec = this.s_concurrent_impl_Promise$Transformation__f__ec;
  this.s_concurrent_impl_Promise$Transformation__f__fun = null;
  this.s_concurrent_impl_Promise$Transformation__f__arg = null;
  this.s_concurrent_impl_Promise$Transformation__f__ec = null;
  try {
    var x1 = this.s_concurrent_impl_Promise$Transformation__f__xform;
    switch (x1) {
      case 0: {
        var resolvedResult = null;
        break;
      }
      case 1: {
        var resolvedResult = ((v instanceof $c_s_util_Success) ? new $c_s_util_Success($n(fun).apply__O__O($n(v).get__O())) : v);
        break;
      }
      case 2: {
        if ((v instanceof $c_s_util_Success)) {
          var f = $n(fun).apply__O__O($n(v).get__O());
          if ((f instanceof $c_s_concurrent_impl_Promise$DefaultPromise)) {
            $n($as_s_concurrent_impl_Promise$DefaultPromise(f)).linkRootOf__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$Link__V(this, null);
          } else {
            this.completeWith__s_concurrent_Future__s_concurrent_impl_Promise$DefaultPromise($as_s_concurrent_Future(f));
          }
          var resolvedResult = null;
        } else {
          var resolvedResult = v;
        }
        break;
      }
      case 3: {
        var resolvedResult = $m_s_concurrent_impl_Promise$().scala$concurrent$impl$Promise$$resolve__s_util_Try__s_util_Try($as_s_util_Try($n(fun).apply__O__O(v)));
        break;
      }
      case 4: {
        var f$2 = $n(fun).apply__O__O(v);
        if ((f$2 instanceof $c_s_concurrent_impl_Promise$DefaultPromise)) {
          $n($as_s_concurrent_impl_Promise$DefaultPromise(f$2)).linkRootOf__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$Link__V(this, null);
        } else {
          this.completeWith__s_concurrent_Future__s_concurrent_impl_Promise$DefaultPromise($as_s_concurrent_Future(f$2));
        }
        var resolvedResult = null;
        break;
      }
      case 5: {
        $n(v).foreach__F1__V(fun);
        var resolvedResult = null;
        break;
      }
      case 6: {
        $n(fun).apply__O__O(v);
        var resolvedResult = null;
        break;
      }
      case 7: {
        var resolvedResult = ((v instanceof $c_s_util_Failure) ? $m_s_concurrent_impl_Promise$().scala$concurrent$impl$Promise$$resolve__s_util_Try__s_util_Try($n(v).recover__s_PartialFunction__s_util_Try($as_s_PartialFunction(fun))) : v);
        break;
      }
      case 8: {
        if ((v instanceof $c_s_util_Failure)) {
          var f$3 = $as_s_concurrent_Future($n($as_s_PartialFunction(fun)).applyOrElse__O__F1__O($n($as_s_util_Failure(v)).s_util_Failure__f_exception, $m_s_concurrent_Future$().s_concurrent_Future$__f_recoverWithFailed));
          var resolvedResult = ((f$3 !== $m_s_concurrent_Future$().s_concurrent_Future$__f_recoverWithFailedMarker) ? (((f$3 instanceof $c_s_concurrent_impl_Promise$DefaultPromise) ? $n($as_s_concurrent_impl_Promise$DefaultPromise(f$3)).linkRootOf__s_concurrent_impl_Promise$DefaultPromise__s_concurrent_impl_Promise$Link__V(this, null) : this.completeWith__s_concurrent_Future__s_concurrent_impl_Promise$DefaultPromise(f$3)), null) : v);
        } else {
          var resolvedResult = v;
        }
        break;
      }
      case 9: {
        var resolvedResult = (((v instanceof $c_s_util_Failure) || $uZ($n(fun).apply__O__O($n(v).get__O()))) ? v : $m_s_concurrent_Future$().s_concurrent_Future$__f_filterFailure);
        break;
      }
      case 10: {
        var resolvedResult = ((v instanceof $c_s_util_Success) ? new $c_s_util_Success($n($as_s_PartialFunction(fun)).applyOrElse__O__F1__O($n(v).get__O(), $m_s_concurrent_Future$().s_concurrent_Future$__f_collectFailed)) : v);
        break;
      }
      default: {
        var resolvedResult = new $c_s_util_Failure($ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), ("BUG: encountered transformation promise with illegal type: " + this.s_concurrent_impl_Promise$Transformation__f__xform)));
      }
    }
    if ((resolvedResult !== null)) {
      this.tryComplete0__O__s_util_Try__Z(this.ju_concurrent_atomic_AtomicReference__f_value, resolvedResult);
    }
  } catch (e) {
    var e$2 = ((e instanceof $c_jl_Throwable) ? e : new $c_sjs_js_JavaScriptException(e));
    $p_s_concurrent_impl_Promise$Transformation__handleFailure__jl_Throwable__s_concurrent_ExecutionContext__V(this, e$2, ec);
  }
});
function $as_s_concurrent_impl_Promise$Transformation(obj) {
  return (((obj instanceof $c_s_concurrent_impl_Promise$Transformation) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.concurrent.impl.Promise$Transformation"));
}
function $isArrayOf_s_concurrent_impl_Promise$Transformation(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.s_concurrent_impl_Promise$Transformation)));
}
function $asArrayOf_s_concurrent_impl_Promise$Transformation(obj, depth) {
  return (($isArrayOf_s_concurrent_impl_Promise$Transformation(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.concurrent.impl.Promise$Transformation;", depth));
}
var $d_s_concurrent_impl_Promise$Transformation = new $TypeData().initClass($c_s_concurrent_impl_Promise$Transformation, "scala.concurrent.impl.Promise$Transformation", ({
  s_concurrent_impl_Promise$Transformation: 1,
  s_concurrent_impl_Promise$DefaultPromise: 1,
  ju_concurrent_atomic_AtomicReference: 1,
  Ljava_io_Serializable: 1,
  s_concurrent_Promise: 1,
  s_concurrent_Future: 1,
  s_concurrent_Awaitable: 1,
  F1: 1,
  s_concurrent_impl_Promise$Callbacks: 1,
  jl_Runnable: 1,
  s_concurrent_Batchable: 1
}));
/** @constructor */
function $c_sr_RichChar(self) {
  this.sr_RichChar__f_self = 0;
  this.sr_RichChar__f_self = self;
}
$c_sr_RichChar.prototype = new $h_O();
$c_sr_RichChar.prototype.constructor = $c_sr_RichChar;
/** @constructor */
function $h_sr_RichChar() {
}
$h_sr_RichChar.prototype = $c_sr_RichChar.prototype;
$c_sr_RichChar.prototype.compareTo__O__I = (function(that) {
  var x = this.sr_RichChar__f_self;
  var y = $uC(that);
  return ((x - y) | 0);
});
$c_sr_RichChar.prototype.toString__T = (function() {
  return $f_s_Proxy__toString__T(this);
});
$c_sr_RichChar.prototype.hashCode__I = (function() {
  var this$ = this.sr_RichChar__f_self;
  return this$;
});
$c_sr_RichChar.prototype.equals__O__Z = (function(x$1) {
  return $m_sr_RichChar$().equals$extension__C__O__Z(this.sr_RichChar__f_self, x$1);
});
$c_sr_RichChar.prototype.num__s_math_Integral = (function() {
  return $m_s_math_Numeric$CharIsIntegral$();
});
$c_sr_RichChar.prototype.self__O = (function() {
  return $bC(this.sr_RichChar__f_self);
});
function $as_sr_RichChar(obj) {
  return (((obj instanceof $c_sr_RichChar) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.runtime.RichChar"));
}
function $isArrayOf_sr_RichChar(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sr_RichChar)));
}
function $asArrayOf_sr_RichChar(obj, depth) {
  return (($isArrayOf_sr_RichChar(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.runtime.RichChar;", depth));
}
var $d_sr_RichChar = new $TypeData().initClass($c_sr_RichChar, "scala.runtime.RichChar", ({
  sr_RichChar: 1,
  sr_IntegralProxy: 1,
  sr_ScalaWholeNumberProxy: 1,
  sr_ScalaNumberProxy: 1,
  s_math_ScalaNumericAnyConversions: 1,
  s_Proxy$Typed: 1,
  s_Proxy: 1,
  sr_OrderedProxy: 1,
  s_math_Ordered: 1,
  jl_Comparable: 1,
  sr_RangedProxy: 1
}));
/** @constructor */
function $c_sr_RichLong(self) {
  this.sr_RichLong__f_self = $L0;
  this.sr_RichLong__f_self = self;
}
$c_sr_RichLong.prototype = new $h_O();
$c_sr_RichLong.prototype.constructor = $c_sr_RichLong;
/** @constructor */
function $h_sr_RichLong() {
}
$h_sr_RichLong.prototype = $c_sr_RichLong.prototype;
$c_sr_RichLong.prototype.compareTo__O__I = (function(that) {
  var t$1 = this.sr_RichLong__f_self;
  var lo$1 = t$1.RTLong__f_lo;
  var hi$1 = t$1.RTLong__f_hi;
  var t$2 = $uJ(new $c_RTLong(lo$1, hi$1));
  var lo$2 = t$2.RTLong__f_lo;
  var hi$2 = t$2.RTLong__f_hi;
  var t$3 = $uJ(that);
  var lo$3 = t$3.RTLong__f_lo;
  var hi$3 = t$3.RTLong__f_hi;
  return $m_RTLong$().org$scalajs$linker$runtime$RuntimeLong$$compare__I__I__I__I__I(lo$2, hi$2, lo$3, hi$3);
});
$c_sr_RichLong.prototype.toString__T = (function() {
  return $f_s_Proxy__toString__T(this);
});
$c_sr_RichLong.prototype.hashCode__I = (function() {
  var t = this.sr_RichLong__f_self;
  var lo = t.RTLong__f_lo;
  var hi = t.RTLong__f_hi;
  return (lo ^ hi);
});
$c_sr_RichLong.prototype.equals__O__Z = (function(x$1) {
  return $m_sr_RichLong$().equals$extension__J__O__Z(this.sr_RichLong__f_self, x$1);
});
$c_sr_RichLong.prototype.num__s_math_Integral = (function() {
  var t = this.sr_RichLong__f_self;
  return $m_s_math_Numeric$LongIsIntegral$();
});
$c_sr_RichLong.prototype.self__O = (function() {
  return this.sr_RichLong__f_self;
});
function $as_sr_RichLong(obj) {
  return (((obj instanceof $c_sr_RichLong) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.runtime.RichLong"));
}
function $isArrayOf_sr_RichLong(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sr_RichLong)));
}
function $asArrayOf_sr_RichLong(obj, depth) {
  return (($isArrayOf_sr_RichLong(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.runtime.RichLong;", depth));
}
var $d_sr_RichLong = new $TypeData().initClass($c_sr_RichLong, "scala.runtime.RichLong", ({
  sr_RichLong: 1,
  sr_IntegralProxy: 1,
  sr_ScalaWholeNumberProxy: 1,
  sr_ScalaNumberProxy: 1,
  s_math_ScalaNumericAnyConversions: 1,
  s_Proxy$Typed: 1,
  s_Proxy: 1,
  sr_OrderedProxy: 1,
  s_math_Ordered: 1,
  jl_Comparable: 1,
  sr_RangedProxy: 1
}));
/** @constructor */
function $c_sc_AbstractSeq() {
}
$c_sc_AbstractSeq.prototype = new $h_sc_AbstractIterable();
$c_sc_AbstractSeq.prototype.constructor = $c_sc_AbstractSeq;
/** @constructor */
function $h_sc_AbstractSeq() {
}
$h_sc_AbstractSeq.prototype = $c_sc_AbstractSeq.prototype;
$c_sc_AbstractSeq.prototype.canEqual__O__Z = (function(that) {
  return true;
});
$c_sc_AbstractSeq.prototype.equals__O__Z = (function(o) {
  return $f_sc_Seq__equals__O__Z(this, o);
});
$c_sc_AbstractSeq.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this);
});
$c_sc_AbstractSeq.prototype.toString__T = (function() {
  return $f_sc_Iterable__toString__T(this);
});
$c_sc_AbstractSeq.prototype.view__sc_SeqView = (function() {
  return $ct_sc_SeqView$Id__sc_SeqOps__(new $c_sc_SeqView$Id(), this);
});
$c_sc_AbstractSeq.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_AbstractSeq.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return this.appendedAll__sc_IterableOnce__O(suffix);
});
$c_sc_AbstractSeq.prototype.size__I = (function() {
  return this.length__I();
});
$c_sc_AbstractSeq.prototype.reverseIterator__sc_Iterator = (function() {
  return $n(this.reversed__sc_Iterable()).iterator__sc_Iterator();
});
$c_sc_AbstractSeq.prototype.isDefinedAt__I__Z = (function(idx) {
  return $f_sc_SeqOps__isDefinedAt__I__Z(this, idx);
});
$c_sc_AbstractSeq.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_Iterator__indexWhere__F1__I__I($n(this.iterator__sc_Iterator()), p, from);
});
$c_sc_AbstractSeq.prototype.indexOf__O__I__I = (function(elem, from) {
  return $f_sc_SeqOps__indexOf__O__I__I(this, elem, from);
});
$c_sc_AbstractSeq.prototype.contains__O__Z = (function(elem) {
  return $f_sc_SeqOps__contains__O__Z(this, elem);
});
$c_sc_AbstractSeq.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $f_sc_SeqOps__sorted__s_math_Ordering__O(this, ord);
});
$c_sc_AbstractSeq.prototype.sizeCompare__I__I = (function(otherSize) {
  return this.lengthCompare__I__I(otherSize);
});
$c_sc_AbstractSeq.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, len);
});
$c_sc_AbstractSeq.prototype.isEmpty__Z = (function() {
  return $f_sc_SeqOps__isEmpty__Z(this);
});
$c_sc_AbstractSeq.prototype.sameElements__sc_IterableOnce__Z = (function(that) {
  return $f_sc_SeqOps__sameElements__sc_IterableOnce__Z(this, that);
});
$c_sc_AbstractSeq.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return $f_s_PartialFunction__applyOrElse__O__F1__O(this, x, default$1);
});
$c_sc_AbstractSeq.prototype.isDefinedAt__O__Z = (function(x) {
  return this.isDefinedAt__I__Z($uI(x));
});
/** @constructor */
function $c_sc_AbstractSeqView() {
}
$c_sc_AbstractSeqView.prototype = new $h_sc_AbstractView();
$c_sc_AbstractSeqView.prototype.constructor = $c_sc_AbstractSeqView;
/** @constructor */
function $h_sc_AbstractSeqView() {
}
$h_sc_AbstractSeqView.prototype = $c_sc_AbstractSeqView.prototype;
$c_sc_AbstractSeqView.prototype.map__F1__sc_SeqView = (function(f) {
  return $ct_sc_SeqView$Map__sc_SeqOps__F1__(new $c_sc_SeqView$Map(), this, f);
});
$c_sc_AbstractSeqView.prototype.take__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$Take__sc_SeqOps__I__(new $c_sc_SeqView$Take(), this, n);
});
$c_sc_AbstractSeqView.prototype.drop__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$Drop__sc_SeqOps__I__(new $c_sc_SeqView$Drop(), this, n);
});
$c_sc_AbstractSeqView.prototype.dropRight__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$DropRight__sc_SeqOps__I__(new $c_sc_SeqView$DropRight(), this, n);
});
$c_sc_AbstractSeqView.prototype.stringPrefix__T = (function() {
  return "SeqView";
});
$c_sc_AbstractSeqView.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_AbstractSeqView.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_AbstractSeqView.prototype.size__I = (function() {
  return this.length__I();
});
$c_sc_AbstractSeqView.prototype.reverseIterator__sc_Iterator = (function() {
  return $n(this.reversed__sc_Iterable()).iterator__sc_Iterator();
});
$c_sc_AbstractSeqView.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_Iterator__indexWhere__F1__I__I($n(this.iterator__sc_Iterator()), p, from);
});
$c_sc_AbstractSeqView.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, len);
});
$c_sc_AbstractSeqView.prototype.isEmpty__Z = (function() {
  return $f_sc_SeqOps__isEmpty__Z(this);
});
$c_sc_AbstractSeqView.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $ct_sc_SeqView$Sorted__sc_SeqOps__s_math_Ordering__(new $c_sc_SeqView$Sorted(), this, ord);
});
$c_sc_AbstractSeqView.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_SeqView(n);
});
$c_sc_AbstractSeqView.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_SeqView(n);
});
$c_sc_AbstractSeqView.prototype.take__I__O = (function(n) {
  return this.take__I__sc_SeqView(n);
});
$c_sc_AbstractSeqView.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_SeqView(f);
});
function $is_sc_IndexedSeq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_IndexedSeq)));
}
function $as_sc_IndexedSeq(obj) {
  return (($is_sc_IndexedSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.IndexedSeq"));
}
function $isArrayOf_sc_IndexedSeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_IndexedSeq)));
}
function $asArrayOf_sc_IndexedSeq(obj, depth) {
  return (($isArrayOf_sc_IndexedSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.IndexedSeq;", depth));
}
function $is_sc_LinearSeq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_LinearSeq)));
}
function $as_sc_LinearSeq(obj) {
  return (($is_sc_LinearSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.LinearSeq"));
}
function $isArrayOf_sc_LinearSeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_LinearSeq)));
}
function $asArrayOf_sc_LinearSeq(obj, depth) {
  return (($isArrayOf_sc_LinearSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.LinearSeq;", depth));
}
/** @constructor */
function $c_sc_View$Empty$() {
}
$c_sc_View$Empty$.prototype = new $h_sc_AbstractView();
$c_sc_View$Empty$.prototype.constructor = $c_sc_View$Empty$;
/** @constructor */
function $h_sc_View$Empty$() {
}
$h_sc_View$Empty$.prototype = $c_sc_View$Empty$.prototype;
$c_sc_View$Empty$.prototype.iterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
});
$c_sc_View$Empty$.prototype.knownSize__I = (function() {
  return 0;
});
$c_sc_View$Empty$.prototype.isEmpty__Z = (function() {
  return true;
});
$c_sc_View$Empty$.prototype.productPrefix__T = (function() {
  return "Empty";
});
$c_sc_View$Empty$.prototype.productArity__I = (function() {
  return 0;
});
$c_sc_View$Empty$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_sc_View$Empty$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_sc_View$Empty$.prototype.hashCode__I = (function() {
  return 67081517;
});
var $d_sc_View$Empty$ = new $TypeData().initClass($c_sc_View$Empty$, "scala.collection.View$Empty$", ({
  sc_View$Empty$: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1,
  s_Equals: 1
}));
var $n_sc_View$Empty$;
function $m_sc_View$Empty$() {
  if ((!$n_sc_View$Empty$)) {
    $n_sc_View$Empty$ = new $c_sc_View$Empty$();
  }
  return $n_sc_View$Empty$;
}
function $is_sci_Set(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Set)));
}
function $as_sci_Set(obj) {
  return (($is_sci_Set(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Set"));
}
function $isArrayOf_sci_Set(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Set)));
}
function $asArrayOf_sci_Set(obj, depth) {
  return (($isArrayOf_sci_Set(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Set;", depth));
}
/** @constructor */
function $c_sc_AbstractMap() {
}
$c_sc_AbstractMap.prototype = new $h_sc_AbstractIterable();
$c_sc_AbstractMap.prototype.constructor = $c_sc_AbstractMap;
/** @constructor */
function $h_sc_AbstractMap() {
}
$h_sc_AbstractMap.prototype = $c_sc_AbstractMap.prototype;
$c_sc_AbstractMap.prototype.equals__O__Z = (function(o) {
  return $f_sc_Map__equals__O__Z(this, o);
});
$c_sc_AbstractMap.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().mapHash__sc_Map__I(this);
});
$c_sc_AbstractMap.prototype.stringPrefix__T = (function() {
  return "Map";
});
$c_sc_AbstractMap.prototype.toString__T = (function() {
  return $f_sc_Iterable__toString__T(this);
});
$c_sc_AbstractMap.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) {
  return $as_sc_IterableOps($n(this.mapFactory__sc_MapFactory()).from__sc_IterableOnce__O(coll));
});
$c_sc_AbstractMap.prototype.newSpecificBuilder__scm_Builder = (function() {
  return $n(this.mapFactory__sc_MapFactory()).newBuilder__scm_Builder();
});
$c_sc_AbstractMap.prototype.empty__sc_IterableOps = (function() {
  return $f_sc_MapFactoryDefaults__empty__sc_IterableOps(this);
});
$c_sc_AbstractMap.prototype.withFilter__F1__sc_MapOps$WithFilter = (function(p) {
  return $ct_sc_MapOps$WithFilter__sc_MapOps__F1__(new $c_sc_MapOps$WithFilter(), this, p);
});
$c_sc_AbstractMap.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  return $f_sc_MapOps__getOrElse__O__F0__O(this, key, default$1);
});
$c_sc_AbstractMap.prototype.apply__O__O = (function(key) {
  return $f_sc_MapOps__apply__O__O(this, key);
});
$c_sc_AbstractMap.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return $f_sc_MapOps__applyOrElse__O__F1__O(this, x, default$1);
});
$c_sc_AbstractMap.prototype.keysIterator__sc_Iterator = (function() {
  return new $c_sc_MapOps$$anon$2(this);
});
$c_sc_AbstractMap.prototype.valuesIterator__sc_Iterator = (function() {
  return new $c_sc_MapOps$$anon$3(this);
});
$c_sc_AbstractMap.prototype.foreachEntry__F2__V = (function(f) {
  $f_sc_MapOps__foreachEntry__F2__V(this, f);
});
$c_sc_AbstractMap.prototype.contains__O__Z = (function(key) {
  return $f_sc_MapOps__contains__O__Z(this, key);
});
$c_sc_AbstractMap.prototype.isDefinedAt__O__Z = (function(key) {
  return this.contains__O__Z(key);
});
$c_sc_AbstractMap.prototype.map__F1__sc_IterableOps = (function(f) {
  return $f_sc_MapOps__map__F1__sc_IterableOps(this, f);
});
$c_sc_AbstractMap.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(sb, start, sep, end) {
  return $f_sc_MapOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, sb, start, sep, end);
});
$c_sc_AbstractMap.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  return this.fromSpecific__sc_IterableOnce__sc_IterableOps(coll);
});
function $ct_sc_SeqView$Drop__sc_SeqOps__I__($thiz, underlying, n) {
  $thiz.sc_SeqView$Drop__f_underlying = underlying;
  $thiz.sc_SeqView$Drop__f_n = n;
  $ct_sc_View$Drop__sc_IterableOps__I__($thiz, underlying, n);
  return $thiz;
}
/** @constructor */
function $c_sc_SeqView$Drop() {
  this.sc_View$Drop__f_underlying = null;
  this.sc_View$Drop__f_n = 0;
  this.sc_View$Drop__f_normN = 0;
  this.sc_SeqView$Drop__f_underlying = null;
  this.sc_SeqView$Drop__f_n = 0;
}
$c_sc_SeqView$Drop.prototype = new $h_sc_View$Drop();
$c_sc_SeqView$Drop.prototype.constructor = $c_sc_SeqView$Drop;
/** @constructor */
function $h_sc_SeqView$Drop() {
}
$h_sc_SeqView$Drop.prototype = $c_sc_SeqView$Drop.prototype;
$c_sc_SeqView$Drop.prototype.map__F1__sc_SeqView = (function(f) {
  return $ct_sc_SeqView$Map__sc_SeqOps__F1__(new $c_sc_SeqView$Map(), this, f);
});
$c_sc_SeqView$Drop.prototype.take__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$Take__sc_SeqOps__I__(new $c_sc_SeqView$Take(), this, n);
});
$c_sc_SeqView$Drop.prototype.dropRight__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$DropRight__sc_SeqOps__I__(new $c_sc_SeqView$DropRight(), this, n);
});
$c_sc_SeqView$Drop.prototype.stringPrefix__T = (function() {
  return "SeqView";
});
$c_sc_SeqView$Drop.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$Drop.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$Drop.prototype.size__I = (function() {
  return this.length__I();
});
$c_sc_SeqView$Drop.prototype.reverseIterator__sc_Iterator = (function() {
  return $n(this.reversed__sc_Iterable()).iterator__sc_Iterator();
});
$c_sc_SeqView$Drop.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_Iterator__indexWhere__F1__I__I($n(this.iterator__sc_Iterator()), p, from);
});
$c_sc_SeqView$Drop.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, len);
});
$c_sc_SeqView$Drop.prototype.isEmpty__Z = (function() {
  return $f_sc_SeqOps__isEmpty__Z(this);
});
$c_sc_SeqView$Drop.prototype.length__I = (function() {
  var this$1 = $n(this.sc_SeqView$Drop__f_underlying);
  var x = ((this$1.length__I() - this.sc_View$Drop__f_normN) | 0);
  return ((x > 0) ? x : 0);
});
$c_sc_SeqView$Drop.prototype.apply__I__O = (function(i) {
  return $n(this.sc_SeqView$Drop__f_underlying).apply__I__O(((i + this.sc_View$Drop__f_normN) | 0));
});
$c_sc_SeqView$Drop.prototype.drop__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$Drop__sc_SeqOps__I__(new $c_sc_SeqView$Drop(), this.sc_SeqView$Drop__f_underlying, ((this.sc_SeqView$Drop__f_n + n) | 0));
});
$c_sc_SeqView$Drop.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $ct_sc_SeqView$Sorted__sc_SeqOps__s_math_Ordering__(new $c_sc_SeqView$Sorted(), this, ord);
});
$c_sc_SeqView$Drop.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_SeqView(n);
});
$c_sc_SeqView$Drop.prototype.take__I__O = (function(n) {
  return this.take__I__sc_SeqView(n);
});
$c_sc_SeqView$Drop.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_SeqView(f);
});
$c_sc_SeqView$Drop.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_SeqView(n);
});
var $d_sc_SeqView$Drop = new $TypeData().initClass($c_sc_SeqView$Drop, "scala.collection.SeqView$Drop", ({
  sc_SeqView$Drop: 1,
  sc_View$Drop: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1
}));
function $ct_sc_SeqView$DropRight__sc_SeqOps__I__($thiz, underlying, n) {
  $thiz.sc_SeqView$DropRight__f_underlying = underlying;
  $ct_sc_View$DropRight__sc_IterableOps__I__($thiz, underlying, n);
  var this$1 = $n(underlying);
  var x = ((this$1.length__I() - ((n > 0) ? n : 0)) | 0);
  $thiz.sc_SeqView$DropRight__f_len = ((x > 0) ? x : 0);
  return $thiz;
}
/** @constructor */
function $c_sc_SeqView$DropRight() {
  this.sc_View$DropRight__f_underlying = null;
  this.sc_View$DropRight__f_n = 0;
  this.sc_View$DropRight__f_normN = 0;
  this.sc_SeqView$DropRight__f_underlying = null;
  this.sc_SeqView$DropRight__f_len = 0;
}
$c_sc_SeqView$DropRight.prototype = new $h_sc_View$DropRight();
$c_sc_SeqView$DropRight.prototype.constructor = $c_sc_SeqView$DropRight;
/** @constructor */
function $h_sc_SeqView$DropRight() {
}
$h_sc_SeqView$DropRight.prototype = $c_sc_SeqView$DropRight.prototype;
$c_sc_SeqView$DropRight.prototype.map__F1__sc_SeqView = (function(f) {
  return $ct_sc_SeqView$Map__sc_SeqOps__F1__(new $c_sc_SeqView$Map(), this, f);
});
$c_sc_SeqView$DropRight.prototype.take__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$Take__sc_SeqOps__I__(new $c_sc_SeqView$Take(), this, n);
});
$c_sc_SeqView$DropRight.prototype.drop__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$Drop__sc_SeqOps__I__(new $c_sc_SeqView$Drop(), this, n);
});
$c_sc_SeqView$DropRight.prototype.dropRight__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$DropRight__sc_SeqOps__I__(new $c_sc_SeqView$DropRight(), this, n);
});
$c_sc_SeqView$DropRight.prototype.stringPrefix__T = (function() {
  return "SeqView";
});
$c_sc_SeqView$DropRight.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$DropRight.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$DropRight.prototype.size__I = (function() {
  return this.sc_SeqView$DropRight__f_len;
});
$c_sc_SeqView$DropRight.prototype.reverseIterator__sc_Iterator = (function() {
  return $n(this.reversed__sc_Iterable()).iterator__sc_Iterator();
});
$c_sc_SeqView$DropRight.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_Iterator__indexWhere__F1__I__I($n(this.iterator__sc_Iterator()), p, from);
});
$c_sc_SeqView$DropRight.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, len);
});
$c_sc_SeqView$DropRight.prototype.isEmpty__Z = (function() {
  return $f_sc_SeqOps__isEmpty__Z(this);
});
$c_sc_SeqView$DropRight.prototype.length__I = (function() {
  return this.sc_SeqView$DropRight__f_len;
});
$c_sc_SeqView$DropRight.prototype.apply__I__O = (function(i) {
  return $n(this.sc_SeqView$DropRight__f_underlying).apply__I__O(i);
});
$c_sc_SeqView$DropRight.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $ct_sc_SeqView$Sorted__sc_SeqOps__s_math_Ordering__(new $c_sc_SeqView$Sorted(), this, ord);
});
$c_sc_SeqView$DropRight.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_SeqView(n);
});
$c_sc_SeqView$DropRight.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_SeqView(n);
});
$c_sc_SeqView$DropRight.prototype.take__I__O = (function(n) {
  return this.take__I__sc_SeqView(n);
});
$c_sc_SeqView$DropRight.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_SeqView(f);
});
var $d_sc_SeqView$DropRight = new $TypeData().initClass($c_sc_SeqView$DropRight, "scala.collection.SeqView$DropRight", ({
  sc_SeqView$DropRight: 1,
  sc_View$DropRight: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1
}));
function $ct_sc_SeqView$Id__sc_SeqOps__($thiz, underlying) {
  $thiz.sc_SeqView$Id__f_underlying = underlying;
  return $thiz;
}
/** @constructor */
function $c_sc_SeqView$Id() {
  this.sc_SeqView$Id__f_underlying = null;
}
$c_sc_SeqView$Id.prototype = new $h_sc_AbstractSeqView();
$c_sc_SeqView$Id.prototype.constructor = $c_sc_SeqView$Id;
/** @constructor */
function $h_sc_SeqView$Id() {
}
$h_sc_SeqView$Id.prototype = $c_sc_SeqView$Id.prototype;
$c_sc_SeqView$Id.prototype.apply__I__O = (function(idx) {
  return $n(this.sc_SeqView$Id__f_underlying).apply__I__O(idx);
});
$c_sc_SeqView$Id.prototype.length__I = (function() {
  return $n(this.sc_SeqView$Id__f_underlying).length__I();
});
$c_sc_SeqView$Id.prototype.iterator__sc_Iterator = (function() {
  return $n(this.sc_SeqView$Id__f_underlying).iterator__sc_Iterator();
});
$c_sc_SeqView$Id.prototype.knownSize__I = (function() {
  return $n(this.sc_SeqView$Id__f_underlying).knownSize__I();
});
$c_sc_SeqView$Id.prototype.isEmpty__Z = (function() {
  return $n(this.sc_SeqView$Id__f_underlying).isEmpty__Z();
});
var $d_sc_SeqView$Id = new $TypeData().initClass($c_sc_SeqView$Id, "scala.collection.SeqView$Id", ({
  sc_SeqView$Id: 1,
  sc_AbstractSeqView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1
}));
function $ct_sc_SeqView$Map__sc_SeqOps__F1__($thiz, underlying, f) {
  $thiz.sc_SeqView$Map__f_underlying = underlying;
  $thiz.sc_SeqView$Map__f_f = f;
  $ct_sc_View$Map__sc_IterableOps__F1__($thiz, underlying, f);
  return $thiz;
}
/** @constructor */
function $c_sc_SeqView$Map() {
  this.sc_View$Map__f_underlying = null;
  this.sc_View$Map__f_f = null;
  this.sc_SeqView$Map__f_underlying = null;
  this.sc_SeqView$Map__f_f = null;
}
$c_sc_SeqView$Map.prototype = new $h_sc_View$Map();
$c_sc_SeqView$Map.prototype.constructor = $c_sc_SeqView$Map;
/** @constructor */
function $h_sc_SeqView$Map() {
}
$h_sc_SeqView$Map.prototype = $c_sc_SeqView$Map.prototype;
$c_sc_SeqView$Map.prototype.map__F1__sc_SeqView = (function(f) {
  return $ct_sc_SeqView$Map__sc_SeqOps__F1__(new $c_sc_SeqView$Map(), this, f);
});
$c_sc_SeqView$Map.prototype.take__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$Take__sc_SeqOps__I__(new $c_sc_SeqView$Take(), this, n);
});
$c_sc_SeqView$Map.prototype.drop__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$Drop__sc_SeqOps__I__(new $c_sc_SeqView$Drop(), this, n);
});
$c_sc_SeqView$Map.prototype.dropRight__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$DropRight__sc_SeqOps__I__(new $c_sc_SeqView$DropRight(), this, n);
});
$c_sc_SeqView$Map.prototype.stringPrefix__T = (function() {
  return "SeqView";
});
$c_sc_SeqView$Map.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$Map.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$Map.prototype.size__I = (function() {
  return this.length__I();
});
$c_sc_SeqView$Map.prototype.reverseIterator__sc_Iterator = (function() {
  return $n(this.reversed__sc_Iterable()).iterator__sc_Iterator();
});
$c_sc_SeqView$Map.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_Iterator__indexWhere__F1__I__I($n(this.iterator__sc_Iterator()), p, from);
});
$c_sc_SeqView$Map.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, len);
});
$c_sc_SeqView$Map.prototype.isEmpty__Z = (function() {
  return $f_sc_SeqOps__isEmpty__Z(this);
});
$c_sc_SeqView$Map.prototype.apply__I__O = (function(idx) {
  return $n(this.sc_SeqView$Map__f_f).apply__O__O($n(this.sc_SeqView$Map__f_underlying).apply__I__O(idx));
});
$c_sc_SeqView$Map.prototype.length__I = (function() {
  return $n(this.sc_SeqView$Map__f_underlying).length__I();
});
$c_sc_SeqView$Map.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $ct_sc_SeqView$Sorted__sc_SeqOps__s_math_Ordering__(new $c_sc_SeqView$Sorted(), this, ord);
});
$c_sc_SeqView$Map.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_SeqView(n);
});
$c_sc_SeqView$Map.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_SeqView(n);
});
$c_sc_SeqView$Map.prototype.take__I__O = (function(n) {
  return this.take__I__sc_SeqView(n);
});
$c_sc_SeqView$Map.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_SeqView(f);
});
var $d_sc_SeqView$Map = new $TypeData().initClass($c_sc_SeqView$Map, "scala.collection.SeqView$Map", ({
  sc_SeqView$Map: 1,
  sc_View$Map: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1
}));
function $ct_sc_SeqView$Reverse__sc_SeqOps__($thiz, underlying) {
  $thiz.sc_SeqView$Reverse__f_underlying = underlying;
  return $thiz;
}
/** @constructor */
function $c_sc_SeqView$Reverse() {
  this.sc_SeqView$Reverse__f_underlying = null;
}
$c_sc_SeqView$Reverse.prototype = new $h_sc_AbstractSeqView();
$c_sc_SeqView$Reverse.prototype.constructor = $c_sc_SeqView$Reverse;
/** @constructor */
function $h_sc_SeqView$Reverse() {
}
$h_sc_SeqView$Reverse.prototype = $c_sc_SeqView$Reverse.prototype;
$c_sc_SeqView$Reverse.prototype.apply__I__O = (function(i) {
  return $n(this.sc_SeqView$Reverse__f_underlying).apply__I__O((((((-1) + this.length__I()) | 0) - i) | 0));
});
$c_sc_SeqView$Reverse.prototype.length__I = (function() {
  var this$1 = $n(this.sc_SeqView$Reverse__f_underlying);
  return this$1.length__I();
});
$c_sc_SeqView$Reverse.prototype.iterator__sc_Iterator = (function() {
  return $n(this.sc_SeqView$Reverse__f_underlying).reverseIterator__sc_Iterator();
});
$c_sc_SeqView$Reverse.prototype.knownSize__I = (function() {
  return $n(this.sc_SeqView$Reverse__f_underlying).knownSize__I();
});
$c_sc_SeqView$Reverse.prototype.isEmpty__Z = (function() {
  return $n(this.sc_SeqView$Reverse__f_underlying).isEmpty__Z();
});
var $d_sc_SeqView$Reverse = new $TypeData().initClass($c_sc_SeqView$Reverse, "scala.collection.SeqView$Reverse", ({
  sc_SeqView$Reverse: 1,
  sc_AbstractSeqView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1
}));
function $ct_sc_SeqView$Take__sc_SeqOps__I__($thiz, underlying, n) {
  $thiz.sc_SeqView$Take__f_underlying = underlying;
  $thiz.sc_SeqView$Take__f_n = n;
  $ct_sc_View$Take__sc_IterableOps__I__($thiz, underlying, n);
  return $thiz;
}
/** @constructor */
function $c_sc_SeqView$Take() {
  this.sc_View$Take__f_underlying = null;
  this.sc_View$Take__f_n = 0;
  this.sc_View$Take__f_normN = 0;
  this.sc_SeqView$Take__f_underlying = null;
  this.sc_SeqView$Take__f_n = 0;
}
$c_sc_SeqView$Take.prototype = new $h_sc_View$Take();
$c_sc_SeqView$Take.prototype.constructor = $c_sc_SeqView$Take;
/** @constructor */
function $h_sc_SeqView$Take() {
}
$h_sc_SeqView$Take.prototype = $c_sc_SeqView$Take.prototype;
$c_sc_SeqView$Take.prototype.map__F1__sc_SeqView = (function(f) {
  return $ct_sc_SeqView$Map__sc_SeqOps__F1__(new $c_sc_SeqView$Map(), this, f);
});
$c_sc_SeqView$Take.prototype.take__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$Take__sc_SeqOps__I__(new $c_sc_SeqView$Take(), this, n);
});
$c_sc_SeqView$Take.prototype.drop__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$Drop__sc_SeqOps__I__(new $c_sc_SeqView$Drop(), this, n);
});
$c_sc_SeqView$Take.prototype.dropRight__I__sc_SeqView = (function(n) {
  return $ct_sc_SeqView$DropRight__sc_SeqOps__I__(new $c_sc_SeqView$DropRight(), this, n);
});
$c_sc_SeqView$Take.prototype.stringPrefix__T = (function() {
  return "SeqView";
});
$c_sc_SeqView$Take.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$Take.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_sc_SeqView$Take.prototype.size__I = (function() {
  return this.length__I();
});
$c_sc_SeqView$Take.prototype.reverseIterator__sc_Iterator = (function() {
  return $n(this.reversed__sc_Iterable()).iterator__sc_Iterator();
});
$c_sc_SeqView$Take.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_Iterator__indexWhere__F1__I__I($n(this.iterator__sc_Iterator()), p, from);
});
$c_sc_SeqView$Take.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, len);
});
$c_sc_SeqView$Take.prototype.isEmpty__Z = (function() {
  return $f_sc_SeqOps__isEmpty__Z(this);
});
$c_sc_SeqView$Take.prototype.apply__I__O = (function(idx) {
  if ((idx < this.sc_SeqView$Take__f_n)) {
    return $n(this.sc_SeqView$Take__f_underlying).apply__I__O(idx);
  } else {
    throw $n((($n(this.sc_SeqView$Take__f_underlying).knownSize__I() >= 0) ? $m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(idx, (((-1) + this.knownSize__I()) | 0)) : $m_scg_CommonErrors$().indexOutOfBounds__I__jl_IndexOutOfBoundsException(idx)));
  }
});
$c_sc_SeqView$Take.prototype.length__I = (function() {
  var x = $n(this.sc_SeqView$Take__f_underlying).length__I();
  var that = this.sc_View$Take__f_normN;
  return ((x < that) ? x : that);
});
$c_sc_SeqView$Take.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $ct_sc_SeqView$Sorted__sc_SeqOps__s_math_Ordering__(new $c_sc_SeqView$Sorted(), this, ord);
});
$c_sc_SeqView$Take.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_SeqView(n);
});
$c_sc_SeqView$Take.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_SeqView(n);
});
$c_sc_SeqView$Take.prototype.take__I__O = (function(n) {
  return this.take__I__sc_SeqView(n);
});
$c_sc_SeqView$Take.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_SeqView(f);
});
var $d_sc_SeqView$Take = new $TypeData().initClass($c_sc_SeqView$Take, "scala.collection.SeqView$Take", ({
  sc_SeqView$Take: 1,
  sc_View$Take: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1
}));
function $f_sc_SortedSet__equals__O__Z($thiz, that) {
  if (($thiz === that)) {
    return true;
  }
  if ($is_sc_SortedSet(that)) {
    var x2 = $as_sc_SortedSet(that);
    var x = $n(x2).sci_TreeSet__f_ordering;
    var x$2 = $thiz.sci_TreeSet__f_ordering;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      if (($n(x2), true)) {
        var $x_2 = $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I($thiz.sci_TreeSet__f_tree);
        var this$2 = $n(x2);
        var $x_1 = ($x_2 === $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this$2.sci_TreeSet__f_tree));
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var tree = $thiz.sci_TreeSet__f_tree;
        var start = $m_s_None$();
        var evidence$17 = $thiz.sci_TreeSet__f_ordering;
        var i1 = new $c_sci_RedBlackTree$KeysIterator(tree, start, evidence$17);
        var this$5 = $n(x2);
        var tree$1 = this$5.sci_TreeSet__f_tree;
        var start$1 = $m_s_None$();
        var evidence$17$1 = this$5.sci_TreeSet__f_ordering;
        var i2 = new $c_sci_RedBlackTree$KeysIterator(tree$1, start$1, evidence$17$1);
        var allEqual = true;
        while ((allEqual && i1.hasNext__Z())) {
          allEqual = $n($thiz.sci_TreeSet__f_ordering).equiv__O__O__Z(i1.next__O(), i2.next__O());
        }
        return allEqual;
      } else {
        return false;
      }
    }
  }
  return $f_sc_Set__equals__O__Z($thiz, that);
}
function $is_sc_SortedSet(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_SortedSet)));
}
function $as_sc_SortedSet(obj) {
  return (($is_sc_SortedSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.SortedSet"));
}
function $isArrayOf_sc_SortedSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_SortedSet)));
}
function $asArrayOf_sc_SortedSet(obj, depth) {
  return (($isArrayOf_sc_SortedSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.SortedSet;", depth));
}
function $is_sci_Seq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Seq)));
}
function $as_sci_Seq(obj) {
  return (($is_sci_Seq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Seq"));
}
function $isArrayOf_sci_Seq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Seq)));
}
function $asArrayOf_sci_Seq(obj, depth) {
  return (($isArrayOf_sci_Seq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Seq;", depth));
}
var $d_sci_Seq = new $TypeData().initClass(1, "scala.collection.immutable.Seq", ({
  sci_Seq: 1,
  sci_Iterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_SeqOps: 1
}));
function $f_scm_MapOps__remove__O__s_Option($thiz, key) {
  var r = $thiz.get__O__s_Option(key);
  var this$1 = $n(r);
  if ((!this$1.isEmpty__Z())) {
    $thiz.subtractOne__O__scm_Shrinkable(key);
  }
  return r;
}
function $f_scm_MapOps__clear__V($thiz) {
  var this$1 = $n($thiz.keysIterator__sc_Iterator());
  while (this$1.hasNext__Z()) {
    var arg1 = this$1.next__O();
    $as_scm_MapOps($thiz.subtractOne__O__scm_Shrinkable(arg1));
  }
}
function $f_scm_MapOps__filterInPlace__F2__scm_MapOps($thiz, p) {
  if ((!$thiz.isEmpty__Z())) {
    if ($is_sc_concurrent_Map($thiz)) {
      var x2 = $as_sc_concurrent_Map($thiz);
      $n(x2).filterInPlaceImpl__F2__sc_concurrent_Map(p);
    } else {
      if (($thiz.knownSize__I() >= 0)) {
        var len = $thiz.knownSize__I();
        var destination = new $ac_O(len);
        $thiz.copyToArray__O__I__I__I(destination, 0, 2147483647);
        var array = destination;
      } else {
        var capacity = 0;
        var size = 0;
        var jsElems = null;
        capacity = 0;
        size = 0;
        jsElems = [];
        var it = $thiz.iterator__sc_Iterator();
        while ($n(it).hasNext__Z()) {
          var elem = $n(it).next__O();
          var unboxedElem = ((elem === null) ? null : elem);
          jsElems.push(unboxedElem);
        }
        var array = new $ac_O(jsElems);
      }
      var arrayLength = array.u.length;
      var i = 0;
      while ((i < arrayLength)) {
        var x1$2 = $as_T2(array.get(i));
        if ((x1$2 === null)) {
          throw new $c_s_MatchError(x1$2);
        }
        var k = $n(x1$2)._1__O();
        var v = $n(x1$2)._2__O();
        if ((!$uZ($n(p).apply__O__O__O(k, v)))) {
          $thiz.subtractOne__O__scm_Shrinkable(k);
        }
        i = ((1 + i) | 0);
      }
    }
  }
  return $thiz;
}
function $is_scm_MapOps(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_MapOps)));
}
function $as_scm_MapOps(obj) {
  return (($is_scm_MapOps(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.MapOps"));
}
function $isArrayOf_scm_MapOps(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_MapOps)));
}
function $asArrayOf_scm_MapOps(obj, depth) {
  return (($isArrayOf_scm_MapOps(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.MapOps;", depth));
}
/** @constructor */
function $c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq(first, second) {
  this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_first = null;
  this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_second = null;
  this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_first = first;
  this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_second = second;
  var $x_2 = $m_s_Predef$();
  var this$1 = $n(first);
  if ((!this$1.isEmpty__Z())) {
    var this$2 = $n(second);
    var $x_1 = (!this$2.isEmpty__Z());
  } else {
    var $x_1 = false;
  }
  $x_2.require__Z__V($x_1);
}
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype = new $h_O();
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.constructor = $c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq;
/** @constructor */
function $h_Lio_udash_rest_raw_AbstractMapping$ConcatSeq() {
}
$h_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype = $c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype;
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.toSeq__sci_Seq = (function() {
  return this;
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.canEqual__O__Z = (function(that) {
  return true;
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.equals__O__Z = (function(o) {
  return $f_sc_Seq__equals__O__Z(this, o);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.toString__T = (function() {
  return $f_sc_Iterable__toString__T(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.view__sc_SeqView = (function() {
  return $ct_sc_SeqView$Id__sc_SeqOps__(new $c_sc_SeqView$Id(), this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.appended__O__O = (function(elem) {
  return $f_sc_SeqOps__appended__O__O(this, elem);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_IterableOps__concat__sc_IterableOnce__O(this, suffix);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.size__I = (function() {
  return this.length__I();
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.reverseIterator__sc_Iterator = (function() {
  return $n($f_sc_IterableOnceOps__reversed__sc_Iterable(this)).iterator__sc_Iterator();
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_Iterator__indexWhere__F1__I__I($n(this.iterator__sc_Iterator()), p, from);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.indexOf__O__I__I = (function(elem, from) {
  return $f_sc_SeqOps__indexOf__O__I__I(this, elem, from);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.contains__O__Z = (function(elem) {
  return $f_sc_SeqOps__contains__O__Z(this, elem);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $f_sc_SeqOps__sorted__s_math_Ordering__O(this, ord);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.sizeCompare__I__I = (function(otherSize) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, otherSize);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_IterableOps__sizeCompare__I__I(this, len);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.sameElements__sc_IterableOnce__Z = (function(that) {
  return $f_sc_SeqOps__sameElements__sc_IterableOnce__Z(this, that);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return $f_s_PartialFunction__applyOrElse__O__F1__O(this, x, default$1);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.className__T = (function() {
  return "Seq";
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.newSpecificBuilder__scm_Builder = (function() {
  return $m_sci_Seq$().newBuilder__scm_Builder();
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.head__O = (function() {
  return $n(this.iterator__sc_Iterator()).next__O();
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.last__O = (function() {
  return $f_sc_IterableOps__last__O(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.lastOption__s_Option = (function() {
  return $f_sc_IterableOps__lastOption__s_Option(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.filter__F1__O = (function(pred) {
  return $f_sc_IterableOps__filter__F1__O(this, pred);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.filterNot__F1__O = (function(pred) {
  return $f_sc_IterableOps__filterNot__F1__O(this, pred);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.splitAt__I__T2 = (function(n) {
  return $f_sc_IterableOps__splitAt__I__T2(this, n);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.take__I__O = (function(n) {
  return $f_sc_IterableOps__take__I__O(this, n);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.drop__I__O = (function(n) {
  return $f_sc_IterableOps__drop__I__O(this, n);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.dropRight__I__O = (function(n) {
  return $f_sc_IterableOps__dropRight__I__O(this, n);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.tail__O = (function() {
  return $f_sc_IterableOps__tail__O(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.init__O = (function() {
  return $f_sc_IterableOps__init__O(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.slice__I__I__O = (function(from, until) {
  return $f_sc_IterableOps__slice__I__I__O(this, from, until);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.map__F1__O = (function(f) {
  return $f_sc_IterableOps__map__F1__O(this, f);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_IterableOps__flatMap__F1__O(this, f);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.flatten__F1__O = (function(asIterable) {
  return $f_sc_IterableOps__flatMap__F1__O(this, asIterable);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_IterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.zipWithIndex__O = (function() {
  return $f_sc_IterableOps__zipWithIndex__O(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.find__F1__s_Option = (function(p) {
  return $f_sc_IterableOnceOps__find__F1__s_Option(this, p);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.foldRight__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldRight__O__F2__O(this, z, op);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.to__sc_Factory__O = (function(factory) {
  return $n(factory).fromSpecific__sc_IterableOnce__O(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.reversed__sc_Iterable = (function() {
  return $f_sc_IterableOnceOps__reversed__sc_Iterable(this);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.knownSize__I = (function() {
  return (-1);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.length__I = (function() {
  return (($n(this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_first).length__I() + $n(this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_second).length__I()) | 0);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.apply__I__O = (function(idx) {
  return ((idx < $n(this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_first).length__I()) ? $n(this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_first).apply__I__O(idx) : $n(this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_second).apply__I__O(idx));
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.iterator__sc_Iterator = (function() {
  var this$2 = $n($n(this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_first).iterator__sc_Iterator());
  var xs = new $c_sjsr_AnonFunction0((() => $n(this.Lio_udash_rest_raw_AbstractMapping$ConcatSeq__f_second).iterator__sc_Iterator()));
  return this$2.concat__F0__sc_Iterator(xs);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.isEmpty__Z = (function() {
  return false;
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  var this$1 = $m_sci_Seq$();
  return this$1.from__sc_IterableOnce__sci_Seq(coll);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.isDefinedAt__O__Z = (function(x) {
  var idx = $uI(x);
  return $f_sc_SeqOps__isDefinedAt__I__Z(this, idx);
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sci_Seq$();
});
$c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1));
});
var $d_Lio_udash_rest_raw_AbstractMapping$ConcatSeq = new $TypeData().initClass($c_Lio_udash_rest_raw_AbstractMapping$ConcatSeq, "io.udash.rest.raw.AbstractMapping$ConcatSeq", ({
  Lio_udash_rest_raw_AbstractMapping$ConcatSeq: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_SeqOps: 1
}));
/** @constructor */
function $c_sc_AbstractMapView() {
}
$c_sc_AbstractMapView.prototype = new $h_sc_AbstractView();
$c_sc_AbstractMapView.prototype.constructor = $c_sc_AbstractMapView;
/** @constructor */
function $h_sc_AbstractMapView() {
}
$h_sc_AbstractMapView.prototype = $c_sc_AbstractMapView.prototype;
$c_sc_AbstractMapView.prototype.filter__F1__sc_MapView = (function(pred) {
  return new $c_sc_MapView$Filter(this, false, pred);
});
$c_sc_AbstractMapView.prototype.toString__T = (function() {
  return $f_sc_View__toString__T(this);
});
$c_sc_AbstractMapView.prototype.stringPrefix__T = (function() {
  return "MapView";
});
$c_sc_AbstractMapView.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  return $f_sc_MapOps__getOrElse__O__F0__O(this, key, default$1);
});
$c_sc_AbstractMapView.prototype.apply__O__O = (function(key) {
  return $f_sc_MapOps__apply__O__O(this, key);
});
$c_sc_AbstractMapView.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return $f_sc_MapOps__applyOrElse__O__F1__O(this, x, default$1);
});
$c_sc_AbstractMapView.prototype.valuesIterator__sc_Iterator = (function() {
  return new $c_sc_MapOps$$anon$3(this);
});
$c_sc_AbstractMapView.prototype.isDefinedAt__O__Z = (function(key) {
  return $f_sc_MapOps__contains__O__Z(this, key);
});
$c_sc_AbstractMapView.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(sb, start, sep, end) {
  return $f_sc_MapOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, sb, start, sep, end);
});
$c_sc_AbstractMapView.prototype.empty__sc_IterableOps = (function() {
  var this$1 = $m_sc_MapView$();
  return this$1.sc_MapView$__f_EmptyMapView;
});
$c_sc_AbstractMapView.prototype.empty__sc_View = (function() {
  var this$1 = $m_sc_MapView$();
  return this$1.sc_MapView$__f_EmptyMapView;
});
$c_sc_AbstractMapView.prototype.mapFactory__sc_MapFactory = (function() {
  return $m_sc_MapView$();
});
$c_sc_AbstractMapView.prototype.filter__F1__O = (function(pred) {
  return this.filter__F1__sc_MapView(pred);
});
function $is_sci_Map(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_Map)));
}
function $as_sci_Map(obj) {
  return (($is_sci_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Map"));
}
function $isArrayOf_sci_Map(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Map)));
}
function $asArrayOf_sci_Map(obj, depth) {
  return (($isArrayOf_sci_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Map;", depth));
}
function $f_Lscalatags_generic_Attrs__disabled__Lscalatags_generic_AttrPair($thiz) {
  var this$1 = $n($f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "disabled", null, false));
  var ev = new $c_Lscalatags_JsDom$GenericAttr();
  return this$1.$colon$eq__O__Lscalatags_generic_AttrValue__Lscalatags_generic_AttrPair(this$1.Lscalatags_generic_Attr__f_name, ev);
}
/** @constructor */
function $c_sc_AbstractIndexedSeqView() {
}
$c_sc_AbstractIndexedSeqView.prototype = new $h_sc_AbstractSeqView();
$c_sc_AbstractIndexedSeqView.prototype.constructor = $c_sc_AbstractIndexedSeqView;
/** @constructor */
function $h_sc_AbstractIndexedSeqView() {
}
$h_sc_AbstractIndexedSeqView.prototype = $c_sc_AbstractIndexedSeqView.prototype;
$c_sc_AbstractIndexedSeqView.prototype.iterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this);
});
$c_sc_AbstractIndexedSeqView.prototype.reverseIterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this);
});
$c_sc_AbstractIndexedSeqView.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Take(), this, n);
});
$c_sc_AbstractIndexedSeqView.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Drop(), this, n);
});
$c_sc_AbstractIndexedSeqView.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$DropRight(), this, n);
});
$c_sc_AbstractIndexedSeqView.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(new $c_sc_IndexedSeqView$Map(), this, f);
});
$c_sc_AbstractIndexedSeqView.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_sc_IndexedSeqView$Slice(this, from, until);
});
$c_sc_AbstractIndexedSeqView.prototype.stringPrefix__T = (function() {
  return "IndexedSeqView";
});
$c_sc_AbstractIndexedSeqView.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sc_AbstractIndexedSeqView.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_sc_AbstractIndexedSeqView.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_sc_AbstractIndexedSeqView.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sc_AbstractIndexedSeqView.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_sc_AbstractIndexedSeqView.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sc_IndexedSeqView(from, until);
});
$c_sc_AbstractIndexedSeqView.prototype.map__F1__sc_SeqView = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_sc_AbstractIndexedSeqView.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_sc_AbstractIndexedSeqView.prototype.dropRight__I__sc_SeqView = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_sc_AbstractIndexedSeqView.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_sc_AbstractIndexedSeqView.prototype.drop__I__sc_SeqView = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_sc_AbstractIndexedSeqView.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_sc_AbstractIndexedSeqView.prototype.take__I__sc_SeqView = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
$c_sc_AbstractIndexedSeqView.prototype.take__I__O = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
/** @constructor */
function $c_sc_MapView$$anon$1() {
}
$c_sc_MapView$$anon$1.prototype = new $h_sc_AbstractMapView();
$c_sc_MapView$$anon$1.prototype.constructor = $c_sc_MapView$$anon$1;
/** @constructor */
function $h_sc_MapView$$anon$1() {
}
$h_sc_MapView$$anon$1.prototype = $c_sc_MapView$$anon$1.prototype;
$c_sc_MapView$$anon$1.prototype.get__O__s_Option = (function(key) {
  return $m_s_None$();
});
$c_sc_MapView$$anon$1.prototype.iterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
});
$c_sc_MapView$$anon$1.prototype.knownSize__I = (function() {
  return 0;
});
$c_sc_MapView$$anon$1.prototype.isEmpty__Z = (function() {
  return true;
});
$c_sc_MapView$$anon$1.prototype.filter__F1__sc_MapView = (function(pred) {
  return this;
});
$c_sc_MapView$$anon$1.prototype.filter__F1__O = (function(pred) {
  return this;
});
var $d_sc_MapView$$anon$1 = new $TypeData().initClass($c_sc_MapView$$anon$1, "scala.collection.MapView$$anon$1", ({
  sc_MapView$$anon$1: 1,
  sc_AbstractMapView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_MapView: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1
}));
/** @constructor */
function $c_sc_MapView$Filter(underlying, isFlipped, p) {
  this.sc_MapView$Filter__f_underlying = null;
  this.sc_MapView$Filter__f_isFlipped = false;
  this.sc_MapView$Filter__f_p = null;
  this.sc_MapView$Filter__f_underlying = underlying;
  this.sc_MapView$Filter__f_isFlipped = isFlipped;
  this.sc_MapView$Filter__f_p = p;
}
$c_sc_MapView$Filter.prototype = new $h_sc_AbstractMapView();
$c_sc_MapView$Filter.prototype.constructor = $c_sc_MapView$Filter;
/** @constructor */
function $h_sc_MapView$Filter() {
}
$h_sc_MapView$Filter.prototype = $c_sc_MapView$Filter.prototype;
$c_sc_MapView$Filter.prototype.iterator__sc_Iterator = (function() {
  var this$1 = $n($n(this.sc_MapView$Filter__f_underlying).iterator__sc_Iterator());
  var p = this.sc_MapView$Filter__f_p;
  var isFlipped = this.sc_MapView$Filter__f_isFlipped;
  return new $c_sc_Iterator$$anon$6(this$1, p, isFlipped);
});
$c_sc_MapView$Filter.prototype.get__O__s_Option = (function(key) {
  var x1 = $n(this.sc_MapView$Filter__f_underlying).get__O__s_Option(key);
  if ((x1 instanceof $c_s_Some)) {
    var x2 = $as_s_Some(x1);
    var v = $n(x2).s_Some__f_value;
    if (($uZ($n(this.sc_MapView$Filter__f_p).apply__O__O($ct_T2__O__O__(new $c_T2(), key, v))) !== this.sc_MapView$Filter__f_isFlipped)) {
      return x2;
    }
  }
  return $m_s_None$();
});
$c_sc_MapView$Filter.prototype.knownSize__I = (function() {
  return (($n(this.sc_MapView$Filter__f_underlying).knownSize__I() === 0) ? 0 : (-1));
});
$c_sc_MapView$Filter.prototype.isEmpty__Z = (function() {
  var this$1 = $n(this.iterator__sc_Iterator());
  return (!this$1.hasNext__Z());
});
var $d_sc_MapView$Filter = new $TypeData().initClass($c_sc_MapView$Filter, "scala.collection.MapView$Filter", ({
  sc_MapView$Filter: 1,
  sc_AbstractMapView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_MapView: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1
}));
/** @constructor */
function $c_sc_MapView$Id(underlying) {
  this.sc_MapView$Id__f_underlying = null;
  this.sc_MapView$Id__f_underlying = underlying;
}
$c_sc_MapView$Id.prototype = new $h_sc_AbstractMapView();
$c_sc_MapView$Id.prototype.constructor = $c_sc_MapView$Id;
/** @constructor */
function $h_sc_MapView$Id() {
}
$h_sc_MapView$Id.prototype = $c_sc_MapView$Id.prototype;
$c_sc_MapView$Id.prototype.get__O__s_Option = (function(key) {
  return $n(this.sc_MapView$Id__f_underlying).get__O__s_Option(key);
});
$c_sc_MapView$Id.prototype.iterator__sc_Iterator = (function() {
  return $n(this.sc_MapView$Id__f_underlying).iterator__sc_Iterator();
});
$c_sc_MapView$Id.prototype.knownSize__I = (function() {
  return $n(this.sc_MapView$Id__f_underlying).knownSize__I();
});
$c_sc_MapView$Id.prototype.isEmpty__Z = (function() {
  return $n(this.sc_MapView$Id__f_underlying).isEmpty__Z();
});
var $d_sc_MapView$Id = new $TypeData().initClass($c_sc_MapView$Id, "scala.collection.MapView$Id", ({
  sc_MapView$Id: 1,
  sc_AbstractMapView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_MapView: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1
}));
/** @constructor */
function $c_sc_MapView$MapValues(underlying, f) {
  this.sc_MapView$MapValues__f_underlying = null;
  this.sc_MapView$MapValues__f_f = null;
  this.sc_MapView$MapValues__f_underlying = underlying;
  this.sc_MapView$MapValues__f_f = f;
}
$c_sc_MapView$MapValues.prototype = new $h_sc_AbstractMapView();
$c_sc_MapView$MapValues.prototype.constructor = $c_sc_MapView$MapValues;
/** @constructor */
function $h_sc_MapView$MapValues() {
}
$h_sc_MapView$MapValues.prototype = $c_sc_MapView$MapValues.prototype;
$c_sc_MapView$MapValues.prototype.iterator__sc_Iterator = (function() {
  var this$2 = $n($n(this.sc_MapView$MapValues__f_underlying).iterator__sc_Iterator());
  var f = new $c_sjsr_AnonFunction1(((kv$2$2) => {
    var kv$2 = $as_T2(kv$2$2);
    return $ct_T2__O__O__(new $c_T2(), $n(kv$2)._1__O(), $n(this.sc_MapView$MapValues__f_f).apply__O__O($n(kv$2)._2__O()));
  }));
  return new $c_sc_Iterator$$anon$9(this$2, f);
});
$c_sc_MapView$MapValues.prototype.get__O__s_Option = (function(key) {
  var this$1 = $n($n(this.sc_MapView$MapValues__f_underlying).get__O__s_Option(key));
  var f = this.sc_MapView$MapValues__f_f;
  return (this$1.isEmpty__Z() ? $m_s_None$() : new $c_s_Some($n(f).apply__O__O(this$1.get__O())));
});
$c_sc_MapView$MapValues.prototype.knownSize__I = (function() {
  return $n(this.sc_MapView$MapValues__f_underlying).knownSize__I();
});
$c_sc_MapView$MapValues.prototype.isEmpty__Z = (function() {
  return $n(this.sc_MapView$MapValues__f_underlying).isEmpty__Z();
});
var $d_sc_MapView$MapValues = new $TypeData().initClass($c_sc_MapView$MapValues, "scala.collection.MapView$MapValues", ({
  sc_MapView$MapValues: 1,
  sc_AbstractMapView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_MapView: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1
}));
function $f_sc_SortedMap__equals__O__Z($thiz, that) {
  if (($thiz === that)) {
    return true;
  }
  if ($is_sc_SortedMap(that)) {
    var x2 = $as_sc_SortedMap(that);
    var x = $n(x2).sci_TreeMap__f_ordering;
    var x$2 = $thiz.sci_TreeMap__f_ordering;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      if (($n(x2), true)) {
        var $x_2 = $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I($thiz.sci_TreeMap__f_tree);
        var this$2 = $n(x2);
        var $x_1 = ($x_2 === $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this$2.sci_TreeMap__f_tree));
      } else {
        var $x_1 = false;
      }
      if ($x_1) {
        var tree = $thiz.sci_TreeMap__f_tree;
        var start = $m_s_None$();
        var evidence$16 = $thiz.sci_TreeMap__f_ordering;
        var i1 = new $c_sci_RedBlackTree$EntriesIterator(tree, start, evidence$16);
        var this$5 = $n(x2);
        var tree$1 = this$5.sci_TreeMap__f_tree;
        var start$1 = $m_s_None$();
        var evidence$16$1 = this$5.sci_TreeMap__f_ordering;
        var i2 = new $c_sci_RedBlackTree$EntriesIterator(tree$1, start$1, evidence$16$1);
        var allEqual = true;
        while ((allEqual && i1.hasNext__Z())) {
          var kv1 = $as_T2(i1.next__O());
          var kv2 = $as_T2(i2.next__O());
          allEqual = ($n($thiz.sci_TreeMap__f_ordering).equiv__O__O__Z($n(kv1)._1__O(), $n(kv2)._1__O()) && $m_sr_BoxesRunTime$().equals__O__O__Z($n(kv1)._2__O(), $n(kv2)._2__O()));
        }
        return allEqual;
      } else {
        return false;
      }
    }
  }
  return $f_sc_Map__equals__O__Z($thiz, that);
}
function $is_sc_SortedMap(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_SortedMap)));
}
function $as_sc_SortedMap(obj) {
  return (($is_sc_SortedMap(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.SortedMap"));
}
function $isArrayOf_sc_SortedMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_SortedMap)));
}
function $asArrayOf_sc_SortedMap(obj, depth) {
  return (($isArrayOf_sc_SortedMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.SortedMap;", depth));
}
/** @constructor */
function $c_sci_AbstractSet() {
}
$c_sci_AbstractSet.prototype = new $h_sc_AbstractSet();
$c_sci_AbstractSet.prototype.constructor = $c_sci_AbstractSet;
/** @constructor */
function $h_sci_AbstractSet() {
}
$h_sci_AbstractSet.prototype = $c_sci_AbstractSet.prototype;
$c_sci_AbstractSet.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sci_Set$();
});
$c_sci_AbstractSet.prototype.removedAll__sc_IterableOnce__sci_SetOps = (function(that) {
  return $f_sci_SetOps__removedAll__sc_IterableOnce__sci_SetOps(this, that);
});
function $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__($thiz, underlying, n) {
  $ct_sc_SeqView$Drop__sc_SeqOps__I__($thiz, underlying, n);
  return $thiz;
}
/** @constructor */
function $c_sc_IndexedSeqView$Drop() {
  this.sc_View$Drop__f_underlying = null;
  this.sc_View$Drop__f_n = 0;
  this.sc_View$Drop__f_normN = 0;
  this.sc_SeqView$Drop__f_underlying = null;
  this.sc_SeqView$Drop__f_n = 0;
}
$c_sc_IndexedSeqView$Drop.prototype = new $h_sc_SeqView$Drop();
$c_sc_IndexedSeqView$Drop.prototype.constructor = $c_sc_IndexedSeqView$Drop;
/** @constructor */
function $h_sc_IndexedSeqView$Drop() {
}
$h_sc_IndexedSeqView$Drop.prototype = $c_sc_IndexedSeqView$Drop.prototype;
$c_sc_IndexedSeqView$Drop.prototype.iterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this);
});
$c_sc_IndexedSeqView$Drop.prototype.reverseIterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this);
});
$c_sc_IndexedSeqView$Drop.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Take(), this, n);
});
$c_sc_IndexedSeqView$Drop.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Drop(), this, n);
});
$c_sc_IndexedSeqView$Drop.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$DropRight(), this, n);
});
$c_sc_IndexedSeqView$Drop.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(new $c_sc_IndexedSeqView$Map(), this, f);
});
$c_sc_IndexedSeqView$Drop.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_sc_IndexedSeqView$Slice(this, from, until);
});
$c_sc_IndexedSeqView$Drop.prototype.stringPrefix__T = (function() {
  return "IndexedSeqView";
});
$c_sc_IndexedSeqView$Drop.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sc_IndexedSeqView$Drop.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_sc_IndexedSeqView$Drop.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_sc_IndexedSeqView$Drop.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sc_IndexedSeqView$Drop.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_sc_IndexedSeqView$Drop.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sc_IndexedSeqView(from, until);
});
$c_sc_IndexedSeqView$Drop.prototype.map__F1__sc_SeqView = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_sc_IndexedSeqView$Drop.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_sc_IndexedSeqView$Drop.prototype.dropRight__I__sc_SeqView = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Drop.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Drop.prototype.drop__I__sc_SeqView = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Drop.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Drop.prototype.take__I__sc_SeqView = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Drop.prototype.take__I__O = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
var $d_sc_IndexedSeqView$Drop = new $TypeData().initClass($c_sc_IndexedSeqView$Drop, "scala.collection.IndexedSeqView$Drop", ({
  sc_IndexedSeqView$Drop: 1,
  sc_SeqView$Drop: 1,
  sc_View$Drop: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1
}));
function $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__($thiz, underlying, n) {
  $ct_sc_SeqView$DropRight__sc_SeqOps__I__($thiz, underlying, n);
  return $thiz;
}
/** @constructor */
function $c_sc_IndexedSeqView$DropRight() {
  this.sc_View$DropRight__f_underlying = null;
  this.sc_View$DropRight__f_n = 0;
  this.sc_View$DropRight__f_normN = 0;
  this.sc_SeqView$DropRight__f_underlying = null;
  this.sc_SeqView$DropRight__f_len = 0;
}
$c_sc_IndexedSeqView$DropRight.prototype = new $h_sc_SeqView$DropRight();
$c_sc_IndexedSeqView$DropRight.prototype.constructor = $c_sc_IndexedSeqView$DropRight;
/** @constructor */
function $h_sc_IndexedSeqView$DropRight() {
}
$h_sc_IndexedSeqView$DropRight.prototype = $c_sc_IndexedSeqView$DropRight.prototype;
$c_sc_IndexedSeqView$DropRight.prototype.iterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this);
});
$c_sc_IndexedSeqView$DropRight.prototype.reverseIterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this);
});
$c_sc_IndexedSeqView$DropRight.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Take(), this, n);
});
$c_sc_IndexedSeqView$DropRight.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Drop(), this, n);
});
$c_sc_IndexedSeqView$DropRight.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$DropRight(), this, n);
});
$c_sc_IndexedSeqView$DropRight.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(new $c_sc_IndexedSeqView$Map(), this, f);
});
$c_sc_IndexedSeqView$DropRight.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_sc_IndexedSeqView$Slice(this, from, until);
});
$c_sc_IndexedSeqView$DropRight.prototype.stringPrefix__T = (function() {
  return "IndexedSeqView";
});
$c_sc_IndexedSeqView$DropRight.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sc_IndexedSeqView$DropRight.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_sc_IndexedSeqView$DropRight.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_sc_IndexedSeqView$DropRight.prototype.lengthCompare__I__I = (function(len) {
  var x = this.sc_SeqView$DropRight__f_len;
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sc_IndexedSeqView$DropRight.prototype.knownSize__I = (function() {
  return this.sc_SeqView$DropRight__f_len;
});
$c_sc_IndexedSeqView$DropRight.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sc_IndexedSeqView(from, until);
});
$c_sc_IndexedSeqView$DropRight.prototype.map__F1__sc_SeqView = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_sc_IndexedSeqView$DropRight.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_sc_IndexedSeqView$DropRight.prototype.dropRight__I__sc_SeqView = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$DropRight.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$DropRight.prototype.drop__I__sc_SeqView = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$DropRight.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$DropRight.prototype.take__I__sc_SeqView = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$DropRight.prototype.take__I__O = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
var $d_sc_IndexedSeqView$DropRight = new $TypeData().initClass($c_sc_IndexedSeqView$DropRight, "scala.collection.IndexedSeqView$DropRight", ({
  sc_IndexedSeqView$DropRight: 1,
  sc_SeqView$DropRight: 1,
  sc_View$DropRight: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1
}));
/** @constructor */
function $c_sc_IndexedSeqView$Id(underlying) {
  this.sc_SeqView$Id__f_underlying = null;
  $ct_sc_SeqView$Id__sc_SeqOps__(this, underlying);
}
$c_sc_IndexedSeqView$Id.prototype = new $h_sc_SeqView$Id();
$c_sc_IndexedSeqView$Id.prototype.constructor = $c_sc_IndexedSeqView$Id;
/** @constructor */
function $h_sc_IndexedSeqView$Id() {
}
$h_sc_IndexedSeqView$Id.prototype = $c_sc_IndexedSeqView$Id.prototype;
$c_sc_IndexedSeqView$Id.prototype.iterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this);
});
$c_sc_IndexedSeqView$Id.prototype.reverseIterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this);
});
$c_sc_IndexedSeqView$Id.prototype.stringPrefix__T = (function() {
  return "IndexedSeqView";
});
$c_sc_IndexedSeqView$Id.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sc_IndexedSeqView$Id.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_sc_IndexedSeqView$Id.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_sc_IndexedSeqView$Id.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sc_IndexedSeqView$Id.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_sc_IndexedSeqView$Id.prototype.slice__I__I__O = (function(from, until) {
  return new $c_sc_IndexedSeqView$Slice(this, from, until);
});
$c_sc_IndexedSeqView$Id.prototype.map__F1__sc_SeqView = (function(f) {
  return $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(new $c_sc_IndexedSeqView$Map(), this, f);
});
$c_sc_IndexedSeqView$Id.prototype.map__F1__O = (function(f) {
  return $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(new $c_sc_IndexedSeqView$Map(), this, f);
});
$c_sc_IndexedSeqView$Id.prototype.dropRight__I__sc_SeqView = (function(n) {
  return $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$DropRight(), this, n);
});
$c_sc_IndexedSeqView$Id.prototype.dropRight__I__O = (function(n) {
  return $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$DropRight(), this, n);
});
$c_sc_IndexedSeqView$Id.prototype.drop__I__sc_SeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Drop(), this, n);
});
$c_sc_IndexedSeqView$Id.prototype.drop__I__O = (function(n) {
  return $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Drop(), this, n);
});
$c_sc_IndexedSeqView$Id.prototype.take__I__sc_SeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Take(), this, n);
});
$c_sc_IndexedSeqView$Id.prototype.take__I__O = (function(n) {
  return $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Take(), this, n);
});
var $d_sc_IndexedSeqView$Id = new $TypeData().initClass($c_sc_IndexedSeqView$Id, "scala.collection.IndexedSeqView$Id", ({
  sc_IndexedSeqView$Id: 1,
  sc_SeqView$Id: 1,
  sc_AbstractSeqView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1
}));
function $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__($thiz, underlying, f) {
  $ct_sc_SeqView$Map__sc_SeqOps__F1__($thiz, underlying, f);
  return $thiz;
}
/** @constructor */
function $c_sc_IndexedSeqView$Map() {
  this.sc_View$Map__f_underlying = null;
  this.sc_View$Map__f_f = null;
  this.sc_SeqView$Map__f_underlying = null;
  this.sc_SeqView$Map__f_f = null;
}
$c_sc_IndexedSeqView$Map.prototype = new $h_sc_SeqView$Map();
$c_sc_IndexedSeqView$Map.prototype.constructor = $c_sc_IndexedSeqView$Map;
/** @constructor */
function $h_sc_IndexedSeqView$Map() {
}
$h_sc_IndexedSeqView$Map.prototype = $c_sc_IndexedSeqView$Map.prototype;
$c_sc_IndexedSeqView$Map.prototype.iterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this);
});
$c_sc_IndexedSeqView$Map.prototype.reverseIterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this);
});
$c_sc_IndexedSeqView$Map.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Take(), this, n);
});
$c_sc_IndexedSeqView$Map.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Drop(), this, n);
});
$c_sc_IndexedSeqView$Map.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$DropRight(), this, n);
});
$c_sc_IndexedSeqView$Map.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(new $c_sc_IndexedSeqView$Map(), this, f);
});
$c_sc_IndexedSeqView$Map.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_sc_IndexedSeqView$Slice(this, from, until);
});
$c_sc_IndexedSeqView$Map.prototype.stringPrefix__T = (function() {
  return "IndexedSeqView";
});
$c_sc_IndexedSeqView$Map.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sc_IndexedSeqView$Map.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_sc_IndexedSeqView$Map.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_sc_IndexedSeqView$Map.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sc_IndexedSeqView$Map.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_sc_IndexedSeqView$Map.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sc_IndexedSeqView(from, until);
});
$c_sc_IndexedSeqView$Map.prototype.map__F1__sc_SeqView = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_sc_IndexedSeqView$Map.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_sc_IndexedSeqView$Map.prototype.dropRight__I__sc_SeqView = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Map.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Map.prototype.drop__I__sc_SeqView = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Map.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Map.prototype.take__I__sc_SeqView = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Map.prototype.take__I__O = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
var $d_sc_IndexedSeqView$Map = new $TypeData().initClass($c_sc_IndexedSeqView$Map, "scala.collection.IndexedSeqView$Map", ({
  sc_IndexedSeqView$Map: 1,
  sc_SeqView$Map: 1,
  sc_View$Map: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1
}));
/** @constructor */
function $c_sc_IndexedSeqView$Reverse(underlying) {
  this.sc_SeqView$Reverse__f_underlying = null;
  $ct_sc_SeqView$Reverse__sc_SeqOps__(this, underlying);
}
$c_sc_IndexedSeqView$Reverse.prototype = new $h_sc_SeqView$Reverse();
$c_sc_IndexedSeqView$Reverse.prototype.constructor = $c_sc_IndexedSeqView$Reverse;
/** @constructor */
function $h_sc_IndexedSeqView$Reverse() {
}
$h_sc_IndexedSeqView$Reverse.prototype = $c_sc_IndexedSeqView$Reverse.prototype;
$c_sc_IndexedSeqView$Reverse.prototype.iterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this);
});
$c_sc_IndexedSeqView$Reverse.prototype.reverseIterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this);
});
$c_sc_IndexedSeqView$Reverse.prototype.stringPrefix__T = (function() {
  return "IndexedSeqView";
});
$c_sc_IndexedSeqView$Reverse.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sc_IndexedSeqView$Reverse.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_sc_IndexedSeqView$Reverse.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_sc_IndexedSeqView$Reverse.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sc_IndexedSeqView$Reverse.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_sc_IndexedSeqView$Reverse.prototype.slice__I__I__O = (function(from, until) {
  return new $c_sc_IndexedSeqView$Slice(this, from, until);
});
$c_sc_IndexedSeqView$Reverse.prototype.map__F1__sc_SeqView = (function(f) {
  return $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(new $c_sc_IndexedSeqView$Map(), this, f);
});
$c_sc_IndexedSeqView$Reverse.prototype.map__F1__O = (function(f) {
  return $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(new $c_sc_IndexedSeqView$Map(), this, f);
});
$c_sc_IndexedSeqView$Reverse.prototype.dropRight__I__sc_SeqView = (function(n) {
  return $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$DropRight(), this, n);
});
$c_sc_IndexedSeqView$Reverse.prototype.dropRight__I__O = (function(n) {
  return $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$DropRight(), this, n);
});
$c_sc_IndexedSeqView$Reverse.prototype.drop__I__sc_SeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Drop(), this, n);
});
$c_sc_IndexedSeqView$Reverse.prototype.drop__I__O = (function(n) {
  return $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Drop(), this, n);
});
$c_sc_IndexedSeqView$Reverse.prototype.take__I__sc_SeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Take(), this, n);
});
$c_sc_IndexedSeqView$Reverse.prototype.take__I__O = (function(n) {
  return $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Take(), this, n);
});
var $d_sc_IndexedSeqView$Reverse = new $TypeData().initClass($c_sc_IndexedSeqView$Reverse, "scala.collection.IndexedSeqView$Reverse", ({
  sc_IndexedSeqView$Reverse: 1,
  sc_SeqView$Reverse: 1,
  sc_AbstractSeqView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1
}));
/** @constructor */
function $c_sc_IndexedSeqView$Slice(underlying, from, until) {
  this.sc_IndexedSeqView$Slice__f_underlying = null;
  this.sc_IndexedSeqView$Slice__f_lo = 0;
  this.sc_IndexedSeqView$Slice__f_hi = 0;
  this.sc_IndexedSeqView$Slice__f_len = 0;
  this.sc_IndexedSeqView$Slice__f_underlying = underlying;
  this.sc_IndexedSeqView$Slice__f_lo = ((from > 0) ? from : 0);
  var x = ((until > 0) ? until : 0);
  var that = $n(underlying).length__I();
  this.sc_IndexedSeqView$Slice__f_hi = ((x < that) ? x : that);
  var x$1 = ((this.sc_IndexedSeqView$Slice__f_hi - this.sc_IndexedSeqView$Slice__f_lo) | 0);
  this.sc_IndexedSeqView$Slice__f_len = ((x$1 > 0) ? x$1 : 0);
}
$c_sc_IndexedSeqView$Slice.prototype = new $h_sc_AbstractIndexedSeqView();
$c_sc_IndexedSeqView$Slice.prototype.constructor = $c_sc_IndexedSeqView$Slice;
/** @constructor */
function $h_sc_IndexedSeqView$Slice() {
}
$h_sc_IndexedSeqView$Slice.prototype = $c_sc_IndexedSeqView$Slice.prototype;
$c_sc_IndexedSeqView$Slice.prototype.apply__I__O = (function(i) {
  return $n(this.sc_IndexedSeqView$Slice__f_underlying).apply__I__O(((this.sc_IndexedSeqView$Slice__f_lo + i) | 0));
});
$c_sc_IndexedSeqView$Slice.prototype.length__I = (function() {
  return this.sc_IndexedSeqView$Slice__f_len;
});
var $d_sc_IndexedSeqView$Slice = new $TypeData().initClass($c_sc_IndexedSeqView$Slice, "scala.collection.IndexedSeqView$Slice", ({
  sc_IndexedSeqView$Slice: 1,
  sc_AbstractIndexedSeqView: 1,
  sc_AbstractSeqView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1
}));
function $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__($thiz, underlying, n) {
  $ct_sc_SeqView$Take__sc_SeqOps__I__($thiz, underlying, n);
  return $thiz;
}
/** @constructor */
function $c_sc_IndexedSeqView$Take() {
  this.sc_View$Take__f_underlying = null;
  this.sc_View$Take__f_n = 0;
  this.sc_View$Take__f_normN = 0;
  this.sc_SeqView$Take__f_underlying = null;
  this.sc_SeqView$Take__f_n = 0;
}
$c_sc_IndexedSeqView$Take.prototype = new $h_sc_SeqView$Take();
$c_sc_IndexedSeqView$Take.prototype.constructor = $c_sc_IndexedSeqView$Take;
/** @constructor */
function $h_sc_IndexedSeqView$Take() {
}
$h_sc_IndexedSeqView$Take.prototype = $c_sc_IndexedSeqView$Take.prototype;
$c_sc_IndexedSeqView$Take.prototype.iterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this);
});
$c_sc_IndexedSeqView$Take.prototype.reverseIterator__sc_Iterator = (function() {
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this);
});
$c_sc_IndexedSeqView$Take.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Take(), this, n);
});
$c_sc_IndexedSeqView$Take.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$Drop(), this, n);
});
$c_sc_IndexedSeqView$Take.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(new $c_sc_IndexedSeqView$DropRight(), this, n);
});
$c_sc_IndexedSeqView$Take.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(new $c_sc_IndexedSeqView$Map(), this, f);
});
$c_sc_IndexedSeqView$Take.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_sc_IndexedSeqView$Slice(this, from, until);
});
$c_sc_IndexedSeqView$Take.prototype.stringPrefix__T = (function() {
  return "IndexedSeqView";
});
$c_sc_IndexedSeqView$Take.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sc_IndexedSeqView$Take.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_sc_IndexedSeqView$Take.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_sc_IndexedSeqView$Take.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sc_IndexedSeqView$Take.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_sc_IndexedSeqView$Take.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sc_IndexedSeqView(from, until);
});
$c_sc_IndexedSeqView$Take.prototype.map__F1__sc_SeqView = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_sc_IndexedSeqView$Take.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_sc_IndexedSeqView$Take.prototype.dropRight__I__sc_SeqView = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Take.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Take.prototype.drop__I__sc_SeqView = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Take.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Take.prototype.take__I__sc_SeqView = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
$c_sc_IndexedSeqView$Take.prototype.take__I__O = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
var $d_sc_IndexedSeqView$Take = new $TypeData().initClass($c_sc_IndexedSeqView$Take, "scala.collection.IndexedSeqView$Take", ({
  sc_IndexedSeqView$Take: 1,
  sc_SeqView$Take: 1,
  sc_View$Take: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1
}));
/** @constructor */
function $c_sci_AbstractSeq() {
}
$c_sci_AbstractSeq.prototype = new $h_sc_AbstractSeq();
$c_sci_AbstractSeq.prototype.constructor = $c_sci_AbstractSeq;
/** @constructor */
function $h_sci_AbstractSeq() {
}
$h_sci_AbstractSeq.prototype = $c_sci_AbstractSeq.prototype;
$c_sci_AbstractSeq.prototype.toSeq__sci_Seq = (function() {
  return this;
});
/** @constructor */
function $c_scm_ArrayBufferView(underlying, mutationCount) {
  this.scm_ArrayBufferView__f_underlying = null;
  this.scm_ArrayBufferView__f_mutationCount = null;
  this.scm_ArrayBufferView__f_underlying = underlying;
  this.scm_ArrayBufferView__f_mutationCount = mutationCount;
}
$c_scm_ArrayBufferView.prototype = new $h_sc_AbstractIndexedSeqView();
$c_scm_ArrayBufferView.prototype.constructor = $c_scm_ArrayBufferView;
/** @constructor */
function $h_scm_ArrayBufferView() {
}
$h_scm_ArrayBufferView.prototype = $c_scm_ArrayBufferView.prototype;
$c_scm_ArrayBufferView.prototype.apply__I__O = (function(n) {
  return $n(this.scm_ArrayBufferView__f_underlying).apply__I__O(n);
});
$c_scm_ArrayBufferView.prototype.length__I = (function() {
  var this$1 = $n(this.scm_ArrayBufferView__f_underlying);
  return this$1.scm_ArrayBuffer__f_size0;
});
$c_scm_ArrayBufferView.prototype.className__T = (function() {
  return "ArrayBufferView";
});
$c_scm_ArrayBufferView.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedIterator(this, this.scm_ArrayBufferView__f_mutationCount);
});
$c_scm_ArrayBufferView.prototype.reverseIterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedReverseIterator(this, this.scm_ArrayBufferView__f_mutationCount);
});
$c_scm_ArrayBufferView.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_ArrayBufferView__f_mutationCount);
});
$c_scm_ArrayBufferView.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_ArrayBufferView__f_mutationCount);
});
$c_scm_ArrayBufferView.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_ArrayBufferView__f_mutationCount);
});
$c_scm_ArrayBufferView.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_ArrayBufferView__f_mutationCount);
});
$c_scm_ArrayBufferView.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_ArrayBufferView__f_mutationCount);
});
$c_scm_ArrayBufferView.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sc_IndexedSeqView(from, until);
});
$c_scm_ArrayBufferView.prototype.map__F1__sc_SeqView = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_scm_ArrayBufferView.prototype.map__F1__O = (function(f) {
  return this.map__F1__sc_IndexedSeqView(f);
});
$c_scm_ArrayBufferView.prototype.dropRight__I__sc_SeqView = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_scm_ArrayBufferView.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sc_IndexedSeqView(n);
});
$c_scm_ArrayBufferView.prototype.drop__I__sc_SeqView = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_scm_ArrayBufferView.prototype.drop__I__O = (function(n) {
  return this.drop__I__sc_IndexedSeqView(n);
});
$c_scm_ArrayBufferView.prototype.take__I__sc_SeqView = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
$c_scm_ArrayBufferView.prototype.take__I__O = (function(n) {
  return this.take__I__sc_IndexedSeqView(n);
});
var $d_scm_ArrayBufferView = new $TypeData().initClass($c_scm_ArrayBufferView, "scala.collection.mutable.ArrayBufferView", ({
  scm_ArrayBufferView: 1,
  sc_AbstractIndexedSeqView: 1,
  sc_AbstractSeqView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1
}));
/** @constructor */
function $c_sci_AbstractMap() {
}
$c_sci_AbstractMap.prototype = new $h_sc_AbstractMap();
$c_sci_AbstractMap.prototype.constructor = $c_sci_AbstractMap;
/** @constructor */
function $h_sci_AbstractMap() {
}
$h_sci_AbstractMap.prototype = $c_sci_AbstractMap.prototype;
$c_sci_AbstractMap.prototype.mapFactory__sc_MapFactory = (function() {
  return $m_sci_Map$();
});
$c_sci_AbstractMap.prototype.keySet__sci_Set = (function() {
  return $ct_sci_MapOps$ImmutableKeySet__sci_MapOps__(new $c_sci_MapOps$ImmutableKeySet(), this);
});
$c_sci_AbstractMap.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sci_Iterable$();
});
function $f_sci_IndexedSeq__canEqual__O__Z($thiz, that) {
  if ((!$is_sci_IndexedSeq(that))) {
    return true;
  } else {
    var x2 = $as_sci_IndexedSeq(that);
    return ($thiz.length__I() === $n(x2).length__I());
  }
}
function $f_sci_IndexedSeq__sameElements__sc_IterableOnce__Z($thiz, o) {
  if ($is_sci_IndexedSeq(o)) {
    var x2 = $as_sci_IndexedSeq(o);
    if (($thiz === x2)) {
      return true;
    } else {
      var length = $thiz.length__I();
      var equal = (length === $n(x2).length__I());
      if (equal) {
        var index = 0;
        var a = $thiz.applyPreferredMaxLength__I();
        var b = $n(x2).applyPreferredMaxLength__I();
        var preferredLength = ((a < b) ? a : b);
        var hi = (length >> 31);
        var hi$1 = (preferredLength >> 31);
        var lo = (preferredLength << 1);
        var hi$2 = (((preferredLength >>> 31) | 0) | (hi$1 << 1));
        if (((hi === hi$2) ? (((-2147483648) ^ length) > ((-2147483648) ^ lo)) : (hi > hi$2))) {
          var maxApplyCompare = preferredLength;
        } else {
          var maxApplyCompare = length;
        }
        while (((index < maxApplyCompare) && equal)) {
          equal = $m_sr_BoxesRunTime$().equals__O__O__Z($thiz.apply__I__O(index), $n(x2).apply__I__O(index));
          index = ((1 + index) | 0);
        }
        if (((index < length) && equal)) {
          var thisIt = $n($thiz.iterator__sc_Iterator()).drop__I__sc_Iterator(index);
          var thatIt = $n($n(x2).iterator__sc_Iterator()).drop__I__sc_Iterator(index);
          while ((equal && $n(thisIt).hasNext__Z())) {
            equal = $m_sr_BoxesRunTime$().equals__O__O__Z($n(thisIt).next__O(), $n(thatIt).next__O());
          }
        }
      }
      return equal;
    }
  } else {
    return $f_sc_SeqOps__sameElements__sc_IterableOnce__Z($thiz, o);
  }
}
function $is_sci_IndexedSeq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_IndexedSeq)));
}
function $as_sci_IndexedSeq(obj) {
  return (($is_sci_IndexedSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.IndexedSeq"));
}
function $isArrayOf_sci_IndexedSeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_IndexedSeq)));
}
function $asArrayOf_sci_IndexedSeq(obj, depth) {
  return (($isArrayOf_sci_IndexedSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.IndexedSeq;", depth));
}
/** @constructor */
function $c_sci_Set$EmptySet$() {
}
$c_sci_Set$EmptySet$.prototype = new $h_sci_AbstractSet();
$c_sci_Set$EmptySet$.prototype.constructor = $c_sci_Set$EmptySet$;
/** @constructor */
function $h_sci_Set$EmptySet$() {
}
$h_sci_Set$EmptySet$.prototype = $c_sci_Set$EmptySet$.prototype;
$c_sci_Set$EmptySet$.prototype.size__I = (function() {
  return 0;
});
$c_sci_Set$EmptySet$.prototype.isEmpty__Z = (function() {
  return true;
});
$c_sci_Set$EmptySet$.prototype.knownSize__I = (function() {
  return 0;
});
$c_sci_Set$EmptySet$.prototype.subsetOf__sc_Set__Z = (function(that) {
  return true;
});
$c_sci_Set$EmptySet$.prototype.contains__O__Z = (function(elem) {
  return false;
});
$c_sci_Set$EmptySet$.prototype.iterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
});
$c_sci_Set$EmptySet$.prototype.foreach__F1__V = (function(f) {
});
$c_sci_Set$EmptySet$.prototype.excl__O__sci_SetOps = (function(elem) {
  return this;
});
$c_sci_Set$EmptySet$.prototype.incl__O__sci_SetOps = (function(elem) {
  return new $c_sci_Set$Set1(elem);
});
$c_sci_Set$EmptySet$.prototype.removedAll__sc_IterableOnce__sci_SetOps = (function(that) {
  return this;
});
$c_sci_Set$EmptySet$.prototype.filter__F1__O = (function(pred) {
  return this;
});
var $d_sci_Set$EmptySet$ = new $TypeData().initClass($c_sci_Set$EmptySet$, "scala.collection.immutable.Set$EmptySet$", ({
  sci_Set$EmptySet$: 1,
  sci_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_SetOps: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_Set$EmptySet$;
function $m_sci_Set$EmptySet$() {
  if ((!$n_sci_Set$EmptySet$)) {
    $n_sci_Set$EmptySet$ = new $c_sci_Set$EmptySet$();
  }
  return $n_sci_Set$EmptySet$;
}
/** @constructor */
function $c_scm_CheckedIndexedSeqView$Slice(underlying, from, until, mutationCount) {
  this.scm_CheckedIndexedSeqView$Slice__f_underlying = null;
  this.scm_CheckedIndexedSeqView$Slice__f_mutationCount = null;
  this.scm_CheckedIndexedSeqView$Slice__f_lo = 0;
  this.scm_CheckedIndexedSeqView$Slice__f_hi = 0;
  this.scm_CheckedIndexedSeqView$Slice__f_len = 0;
  this.scm_CheckedIndexedSeqView$Slice__f_underlying = underlying;
  this.scm_CheckedIndexedSeqView$Slice__f_mutationCount = mutationCount;
  this.scm_CheckedIndexedSeqView$Slice__f_lo = ((from > 0) ? from : 0);
  var x = ((until > 0) ? until : 0);
  var that = $n(underlying).length__I();
  this.scm_CheckedIndexedSeqView$Slice__f_hi = ((x < that) ? x : that);
  var x$1 = ((this.scm_CheckedIndexedSeqView$Slice__f_hi - this.scm_CheckedIndexedSeqView$Slice__f_lo) | 0);
  this.scm_CheckedIndexedSeqView$Slice__f_len = ((x$1 > 0) ? x$1 : 0);
}
$c_scm_CheckedIndexedSeqView$Slice.prototype = new $h_sc_AbstractIndexedSeqView();
$c_scm_CheckedIndexedSeqView$Slice.prototype.constructor = $c_scm_CheckedIndexedSeqView$Slice;
/** @constructor */
function $h_scm_CheckedIndexedSeqView$Slice() {
}
$h_scm_CheckedIndexedSeqView$Slice.prototype = $c_scm_CheckedIndexedSeqView$Slice.prototype;
$c_scm_CheckedIndexedSeqView$Slice.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedIterator(this, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.reverseIterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedReverseIterator(this, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.apply__I__O = (function(i) {
  return $n(this.scm_CheckedIndexedSeqView$Slice__f_underlying).apply__I__O(((this.scm_CheckedIndexedSeqView$Slice__f_lo + i) | 0));
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.length__I = (function() {
  return this.scm_CheckedIndexedSeqView$Slice__f_len;
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.slice__I__I__O = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.map__F1__sc_SeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.map__F1__O = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.dropRight__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.dropRight__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.drop__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.drop__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.take__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Slice.prototype.take__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Slice__f_mutationCount);
});
var $d_scm_CheckedIndexedSeqView$Slice = new $TypeData().initClass($c_scm_CheckedIndexedSeqView$Slice, "scala.collection.mutable.CheckedIndexedSeqView$Slice", ({
  scm_CheckedIndexedSeqView$Slice: 1,
  sc_AbstractIndexedSeqView: 1,
  sc_AbstractSeqView: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1,
  scm_CheckedIndexedSeqView: 1
}));
/** @constructor */
function $c_sci_ListMap$$anon$1(outer) {
  this.sci_ListMap$$anon$1__f_$outer = null;
  $n(outer);
  this.sci_ListMap$$anon$1__f_$outer = outer;
}
$c_sci_ListMap$$anon$1.prototype = new $h_sci_AbstractMap();
$c_sci_ListMap$$anon$1.prototype.constructor = $c_sci_ListMap$$anon$1;
/** @constructor */
function $h_sci_ListMap$$anon$1() {
}
$h_sci_ListMap$$anon$1.prototype = $c_sci_ListMap$$anon$1.prototype;
$c_sci_ListMap$$anon$1.prototype.isEmpty__Z = (function() {
  return $n(this.sci_ListMap$$anon$1__f_$outer).isEmpty__Z();
});
$c_sci_ListMap$$anon$1.prototype.removed__O__sci_Map = (function(key) {
  return $n(this.sci_ListMap$$anon$1__f_$outer).removed__O__sci_ListMap(key);
});
$c_sci_ListMap$$anon$1.prototype.updated__O__O__sci_Map = (function(key, value) {
  return $n(this.sci_ListMap$$anon$1__f_$outer).updated__O__O__sci_ListMap(key, value);
});
$c_sci_ListMap$$anon$1.prototype.get__O__s_Option = (function(key) {
  return $n(this.sci_ListMap$$anon$1__f_$outer).get__O__s_Option(key);
});
$c_sci_ListMap$$anon$1.prototype.iterator__sc_Iterator = (function() {
  return $n(this.sci_ListMap$$anon$1__f_$outer).iterator__sc_Iterator();
});
$c_sci_ListMap$$anon$1.prototype.foreachEntry__F2__V = (function(f) {
  var curr = this.sci_ListMap$$anon$1__f_$outer;
  while (true) {
    var this$1 = $n(curr);
    if ((!this$1.isEmpty__Z())) {
      $n(f).apply__O__O__O($n(curr).key__O(), $n(curr).value__O());
      curr = $n(curr).next__sci_ListMap();
    } else {
      break;
    }
  }
});
$c_sci_ListMap$$anon$1.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return this.updated__O__O__sci_Map(key, value);
});
$c_sci_ListMap$$anon$1.prototype.removed__O__sci_MapOps = (function(key) {
  return this.removed__O__sci_Map(key);
});
var $d_sci_ListMap$$anon$1 = new $TypeData().initClass($c_sci_ListMap$$anon$1, "scala.collection.immutable.ListMap$$anon$1", ({
  sci_ListMap$$anon$1: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1
}));
function $as_sci_SeqMap$SeqMap1(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SeqMap$SeqMap1"));
}
function $isArrayOf_sci_SeqMap$SeqMap1(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SeqMap$SeqMap1)));
}
function $asArrayOf_sci_SeqMap$SeqMap1(obj, depth) {
  return (($isArrayOf_sci_SeqMap$SeqMap1(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SeqMap$SeqMap1;", depth));
}
function $as_sci_SeqMap$SeqMap2(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SeqMap$SeqMap2"));
}
function $isArrayOf_sci_SeqMap$SeqMap2(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SeqMap$SeqMap2)));
}
function $asArrayOf_sci_SeqMap$SeqMap2(obj, depth) {
  return (($isArrayOf_sci_SeqMap$SeqMap2(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SeqMap$SeqMap2;", depth));
}
function $as_sci_SeqMap$SeqMap3(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SeqMap$SeqMap3"));
}
function $isArrayOf_sci_SeqMap$SeqMap3(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SeqMap$SeqMap3)));
}
function $asArrayOf_sci_SeqMap$SeqMap3(obj, depth) {
  return (($isArrayOf_sci_SeqMap$SeqMap3(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SeqMap$SeqMap3;", depth));
}
function $as_sci_SeqMap$SeqMap4(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SeqMap$SeqMap4"));
}
function $isArrayOf_sci_SeqMap$SeqMap4(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SeqMap$SeqMap4)));
}
function $asArrayOf_sci_SeqMap$SeqMap4(obj, depth) {
  return (($isArrayOf_sci_SeqMap$SeqMap4(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SeqMap$SeqMap4;", depth));
}
/** @constructor */
function $c_sci_Set$Set1(elem1) {
  this.sci_Set$Set1__f_elem1 = null;
  this.sci_Set$Set1__f_elem1 = elem1;
}
$c_sci_Set$Set1.prototype = new $h_sci_AbstractSet();
$c_sci_Set$Set1.prototype.constructor = $c_sci_Set$Set1;
/** @constructor */
function $h_sci_Set$Set1() {
}
$h_sci_Set$Set1.prototype = $c_sci_Set$Set1.prototype;
$c_sci_Set$Set1.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_Set$Set1.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_Set$Set1.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_Set(pred, false);
});
$c_sci_Set$Set1.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_Set$Set1.prototype.size__I = (function() {
  return 1;
});
$c_sci_Set$Set1.prototype.isEmpty__Z = (function() {
  return false;
});
$c_sci_Set$Set1.prototype.knownSize__I = (function() {
  return 1;
});
$c_sci_Set$Set1.prototype.contains__O__Z = (function(elem) {
  return $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set1__f_elem1);
});
$c_sci_Set$Set1.prototype.incl__O__sci_Set = (function(elem) {
  return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set2(this.sci_Set$Set1__f_elem1, elem));
});
$c_sci_Set$Set1.prototype.excl__O__sci_Set = (function(elem) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set1__f_elem1) ? $m_sci_Set$EmptySet$() : this);
});
$c_sci_Set$Set1.prototype.iterator__sc_Iterator = (function() {
  var a = this.sci_Set$Set1__f_elem1;
  return new $c_sc_Iterator$$anon$20(a);
});
$c_sci_Set$Set1.prototype.foreach__F1__V = (function(f) {
  $n(f).apply__O__O(this.sci_Set$Set1__f_elem1);
});
$c_sci_Set$Set1.prototype.exists__F1__Z = (function(p) {
  return $uZ($n(p).apply__O__O(this.sci_Set$Set1__f_elem1));
});
$c_sci_Set$Set1.prototype.forall__F1__Z = (function(p) {
  return $uZ($n(p).apply__O__O(this.sci_Set$Set1__f_elem1));
});
$c_sci_Set$Set1.prototype.filterImpl__F1__Z__sci_Set = (function(pred, isFlipped) {
  return (($uZ($n(pred).apply__O__O(this.sci_Set$Set1__f_elem1)) !== isFlipped) ? this : $m_sci_Set$EmptySet$());
});
$c_sci_Set$Set1.prototype.head__O = (function() {
  return this.sci_Set$Set1__f_elem1;
});
$c_sci_Set$Set1.prototype.tail__O = (function() {
  return $m_sci_Set$EmptySet$();
});
$c_sci_Set$Set1.prototype.excl__O__sci_SetOps = (function(elem) {
  return this.excl__O__sci_Set(elem);
});
$c_sci_Set$Set1.prototype.incl__O__sci_SetOps = (function(elem) {
  return this.incl__O__sci_Set(elem);
});
function $as_sci_Set$Set1(obj) {
  return (((obj instanceof $c_sci_Set$Set1) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Set$Set1"));
}
function $isArrayOf_sci_Set$Set1(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Set$Set1)));
}
function $asArrayOf_sci_Set$Set1(obj, depth) {
  return (($isArrayOf_sci_Set$Set1(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Set$Set1;", depth));
}
var $d_sci_Set$Set1 = new $TypeData().initClass($c_sci_Set$Set1, "scala.collection.immutable.Set$Set1", ({
  sci_Set$Set1: 1,
  sci_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_SetOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Set$Set2(elem1, elem2) {
  this.sci_Set$Set2__f_elem1 = null;
  this.sci_Set$Set2__f_elem2 = null;
  this.sci_Set$Set2__f_elem1 = elem1;
  this.sci_Set$Set2__f_elem2 = elem2;
}
$c_sci_Set$Set2.prototype = new $h_sci_AbstractSet();
$c_sci_Set$Set2.prototype.constructor = $c_sci_Set$Set2;
/** @constructor */
function $h_sci_Set$Set2() {
}
$h_sci_Set$Set2.prototype = $c_sci_Set$Set2.prototype;
$c_sci_Set$Set2.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_Set$Set2.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_Set$Set2.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_Set(pred, false);
});
$c_sci_Set$Set2.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_Set$Set2.prototype.size__I = (function() {
  return 2;
});
$c_sci_Set$Set2.prototype.isEmpty__Z = (function() {
  return false;
});
$c_sci_Set$Set2.prototype.knownSize__I = (function() {
  return 2;
});
$c_sci_Set$Set2.prototype.contains__O__Z = (function(elem) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set2__f_elem1) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set2__f_elem2));
});
$c_sci_Set$Set2.prototype.incl__O__sci_Set = (function(elem) {
  return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set3(this.sci_Set$Set2__f_elem1, this.sci_Set$Set2__f_elem2, elem));
});
$c_sci_Set$Set2.prototype.excl__O__sci_Set = (function(elem) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set2__f_elem1) ? new $c_sci_Set$Set1(this.sci_Set$Set2__f_elem2) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set2__f_elem2) ? new $c_sci_Set$Set1(this.sci_Set$Set2__f_elem1) : this));
});
$c_sci_Set$Set2.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_Set$Set2$$anon$1(this);
});
$c_sci_Set$Set2.prototype.scala$collection$immutable$Set$Set2$$getElem__I__O = (function(i) {
  switch (i) {
    case 0: {
      return this.sci_Set$Set2__f_elem1;
      break;
    }
    case 1: {
      return this.sci_Set$Set2__f_elem2;
      break;
    }
    default: {
      throw new $c_s_MatchError(i);
    }
  }
});
$c_sci_Set$Set2.prototype.foreach__F1__V = (function(f) {
  $n(f).apply__O__O(this.sci_Set$Set2__f_elem1);
  $n(f).apply__O__O(this.sci_Set$Set2__f_elem2);
});
$c_sci_Set$Set2.prototype.exists__F1__Z = (function(p) {
  return ($uZ($n(p).apply__O__O(this.sci_Set$Set2__f_elem1)) || $uZ($n(p).apply__O__O(this.sci_Set$Set2__f_elem2)));
});
$c_sci_Set$Set2.prototype.forall__F1__Z = (function(p) {
  return ($uZ($n(p).apply__O__O(this.sci_Set$Set2__f_elem1)) && $uZ($n(p).apply__O__O(this.sci_Set$Set2__f_elem2)));
});
$c_sci_Set$Set2.prototype.filterImpl__F1__Z__sci_Set = (function(pred, isFlipped) {
  var r1 = null;
  var n = 0;
  if (($uZ($n(pred).apply__O__O(this.sci_Set$Set2__f_elem1)) !== isFlipped)) {
    r1 = this.sci_Set$Set2__f_elem1;
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O(this.sci_Set$Set2__f_elem2)) !== isFlipped)) {
    if ((n === 0)) {
      r1 = this.sci_Set$Set2__f_elem2;
    }
    n = ((1 + n) | 0);
  }
  var x1 = n;
  switch (x1) {
    case 0: {
      return $m_sci_Set$EmptySet$();
      break;
    }
    case 1: {
      return new $c_sci_Set$Set1(r1);
      break;
    }
    case 2: {
      return this;
      break;
    }
    default: {
      throw new $c_s_MatchError(x1);
    }
  }
});
$c_sci_Set$Set2.prototype.head__O = (function() {
  return this.sci_Set$Set2__f_elem1;
});
$c_sci_Set$Set2.prototype.tail__sci_Set = (function() {
  return new $c_sci_Set$Set1(this.sci_Set$Set2__f_elem2);
});
$c_sci_Set$Set2.prototype.tail__O = (function() {
  return this.tail__sci_Set();
});
$c_sci_Set$Set2.prototype.excl__O__sci_SetOps = (function(elem) {
  return this.excl__O__sci_Set(elem);
});
$c_sci_Set$Set2.prototype.incl__O__sci_SetOps = (function(elem) {
  return this.incl__O__sci_Set(elem);
});
function $as_sci_Set$Set2(obj) {
  return (((obj instanceof $c_sci_Set$Set2) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Set$Set2"));
}
function $isArrayOf_sci_Set$Set2(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Set$Set2)));
}
function $asArrayOf_sci_Set$Set2(obj, depth) {
  return (($isArrayOf_sci_Set$Set2(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Set$Set2;", depth));
}
var $d_sci_Set$Set2 = new $TypeData().initClass($c_sci_Set$Set2, "scala.collection.immutable.Set$Set2", ({
  sci_Set$Set2: 1,
  sci_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_SetOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Set$Set3(elem1, elem2, elem3) {
  this.sci_Set$Set3__f_elem1 = null;
  this.sci_Set$Set3__f_elem2 = null;
  this.sci_Set$Set3__f_elem3 = null;
  this.sci_Set$Set3__f_elem1 = elem1;
  this.sci_Set$Set3__f_elem2 = elem2;
  this.sci_Set$Set3__f_elem3 = elem3;
}
$c_sci_Set$Set3.prototype = new $h_sci_AbstractSet();
$c_sci_Set$Set3.prototype.constructor = $c_sci_Set$Set3;
/** @constructor */
function $h_sci_Set$Set3() {
}
$h_sci_Set$Set3.prototype = $c_sci_Set$Set3.prototype;
$c_sci_Set$Set3.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_Set$Set3.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_Set$Set3.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_Set(pred, false);
});
$c_sci_Set$Set3.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_Set$Set3.prototype.size__I = (function() {
  return 3;
});
$c_sci_Set$Set3.prototype.isEmpty__Z = (function() {
  return false;
});
$c_sci_Set$Set3.prototype.knownSize__I = (function() {
  return 3;
});
$c_sci_Set$Set3.prototype.contains__O__Z = (function(elem) {
  return (($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem1) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem2)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem3));
});
$c_sci_Set$Set3.prototype.incl__O__sci_Set = (function(elem) {
  return (this.contains__O__Z(elem) ? this : new $c_sci_Set$Set4(this.sci_Set$Set3__f_elem1, this.sci_Set$Set3__f_elem2, this.sci_Set$Set3__f_elem3, elem));
});
$c_sci_Set$Set3.prototype.excl__O__sci_Set = (function(elem) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem1) ? new $c_sci_Set$Set2(this.sci_Set$Set3__f_elem2, this.sci_Set$Set3__f_elem3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem2) ? new $c_sci_Set$Set2(this.sci_Set$Set3__f_elem1, this.sci_Set$Set3__f_elem3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set3__f_elem3) ? new $c_sci_Set$Set2(this.sci_Set$Set3__f_elem1, this.sci_Set$Set3__f_elem2) : this)));
});
$c_sci_Set$Set3.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_Set$Set3$$anon$2(this);
});
$c_sci_Set$Set3.prototype.scala$collection$immutable$Set$Set3$$getElem__I__O = (function(i) {
  switch (i) {
    case 0: {
      return this.sci_Set$Set3__f_elem1;
      break;
    }
    case 1: {
      return this.sci_Set$Set3__f_elem2;
      break;
    }
    case 2: {
      return this.sci_Set$Set3__f_elem3;
      break;
    }
    default: {
      throw new $c_s_MatchError(i);
    }
  }
});
$c_sci_Set$Set3.prototype.foreach__F1__V = (function(f) {
  $n(f).apply__O__O(this.sci_Set$Set3__f_elem1);
  $n(f).apply__O__O(this.sci_Set$Set3__f_elem2);
  $n(f).apply__O__O(this.sci_Set$Set3__f_elem3);
});
$c_sci_Set$Set3.prototype.exists__F1__Z = (function(p) {
  return (($uZ($n(p).apply__O__O(this.sci_Set$Set3__f_elem1)) || $uZ($n(p).apply__O__O(this.sci_Set$Set3__f_elem2))) || $uZ($n(p).apply__O__O(this.sci_Set$Set3__f_elem3)));
});
$c_sci_Set$Set3.prototype.forall__F1__Z = (function(p) {
  return (($uZ($n(p).apply__O__O(this.sci_Set$Set3__f_elem1)) && $uZ($n(p).apply__O__O(this.sci_Set$Set3__f_elem2))) && $uZ($n(p).apply__O__O(this.sci_Set$Set3__f_elem3)));
});
$c_sci_Set$Set3.prototype.filterImpl__F1__Z__sci_Set = (function(pred, isFlipped) {
  var r1 = null;
  var r2 = null;
  var n = 0;
  if (($uZ($n(pred).apply__O__O(this.sci_Set$Set3__f_elem1)) !== isFlipped)) {
    r1 = this.sci_Set$Set3__f_elem1;
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O(this.sci_Set$Set3__f_elem2)) !== isFlipped)) {
    if ((n === 0)) {
      r1 = this.sci_Set$Set3__f_elem2;
    } else {
      r2 = this.sci_Set$Set3__f_elem2;
    }
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O(this.sci_Set$Set3__f_elem3)) !== isFlipped)) {
    if ((n === 0)) {
      r1 = this.sci_Set$Set3__f_elem3;
    } else if ((n === 1)) {
      r2 = this.sci_Set$Set3__f_elem3;
    }
    n = ((1 + n) | 0);
  }
  var x1 = n;
  switch (x1) {
    case 0: {
      return $m_sci_Set$EmptySet$();
      break;
    }
    case 1: {
      return new $c_sci_Set$Set1(r1);
      break;
    }
    case 2: {
      return new $c_sci_Set$Set2(r1, r2);
      break;
    }
    case 3: {
      return this;
      break;
    }
    default: {
      throw new $c_s_MatchError(x1);
    }
  }
});
$c_sci_Set$Set3.prototype.head__O = (function() {
  return this.sci_Set$Set3__f_elem1;
});
$c_sci_Set$Set3.prototype.tail__sci_Set = (function() {
  return new $c_sci_Set$Set2(this.sci_Set$Set3__f_elem2, this.sci_Set$Set3__f_elem3);
});
$c_sci_Set$Set3.prototype.tail__O = (function() {
  return this.tail__sci_Set();
});
$c_sci_Set$Set3.prototype.excl__O__sci_SetOps = (function(elem) {
  return this.excl__O__sci_Set(elem);
});
$c_sci_Set$Set3.prototype.incl__O__sci_SetOps = (function(elem) {
  return this.incl__O__sci_Set(elem);
});
function $as_sci_Set$Set3(obj) {
  return (((obj instanceof $c_sci_Set$Set3) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Set$Set3"));
}
function $isArrayOf_sci_Set$Set3(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Set$Set3)));
}
function $asArrayOf_sci_Set$Set3(obj, depth) {
  return (($isArrayOf_sci_Set$Set3(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Set$Set3;", depth));
}
var $d_sci_Set$Set3 = new $TypeData().initClass($c_sci_Set$Set3, "scala.collection.immutable.Set$Set3", ({
  sci_Set$Set3: 1,
  sci_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_SetOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Set$Set4(elem1, elem2, elem3, elem4) {
  this.sci_Set$Set4__f_elem1 = null;
  this.sci_Set$Set4__f_elem2 = null;
  this.sci_Set$Set4__f_elem3 = null;
  this.sci_Set$Set4__f_elem4 = null;
  this.sci_Set$Set4__f_elem1 = elem1;
  this.sci_Set$Set4__f_elem2 = elem2;
  this.sci_Set$Set4__f_elem3 = elem3;
  this.sci_Set$Set4__f_elem4 = elem4;
}
$c_sci_Set$Set4.prototype = new $h_sci_AbstractSet();
$c_sci_Set$Set4.prototype.constructor = $c_sci_Set$Set4;
/** @constructor */
function $h_sci_Set$Set4() {
}
$h_sci_Set$Set4.prototype = $c_sci_Set$Set4.prototype;
$c_sci_Set$Set4.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_Set$Set4.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_Set$Set4.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_Set(pred, false);
});
$c_sci_Set$Set4.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_Set$Set4.prototype.size__I = (function() {
  return 4;
});
$c_sci_Set$Set4.prototype.isEmpty__Z = (function() {
  return false;
});
$c_sci_Set$Set4.prototype.knownSize__I = (function() {
  return 4;
});
$c_sci_Set$Set4.prototype.contains__O__Z = (function(elem) {
  return ((($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem1) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem2)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem3)) || $m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem4));
});
$c_sci_Set$Set4.prototype.incl__O__sci_Set = (function(elem) {
  if (this.contains__O__Z(elem)) {
    return this;
  } else {
    var this$1 = $m_sci_HashSet$();
    var this$2 = $n(this$1.sci_HashSet$__f_EmptySet);
    var elem$1 = this.sci_Set$Set4__f_elem1;
    var this$3 = $n(this$2.incl__O__sci_HashSet(elem$1));
    var elem$2 = this.sci_Set$Set4__f_elem2;
    var this$4 = $n(this$3.incl__O__sci_HashSet(elem$2));
    var elem$3 = this.sci_Set$Set4__f_elem3;
    var this$5 = $n(this$4.incl__O__sci_HashSet(elem$3));
    var elem$4 = this.sci_Set$Set4__f_elem4;
    var this$6 = $n(this$5.incl__O__sci_HashSet(elem$4));
    return this$6.incl__O__sci_HashSet(elem);
  }
});
$c_sci_Set$Set4.prototype.excl__O__sci_Set = (function(elem) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem1) ? new $c_sci_Set$Set3(this.sci_Set$Set4__f_elem2, this.sci_Set$Set4__f_elem3, this.sci_Set$Set4__f_elem4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem2) ? new $c_sci_Set$Set3(this.sci_Set$Set4__f_elem1, this.sci_Set$Set4__f_elem3, this.sci_Set$Set4__f_elem4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem3) ? new $c_sci_Set$Set3(this.sci_Set$Set4__f_elem1, this.sci_Set$Set4__f_elem2, this.sci_Set$Set4__f_elem4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(elem, this.sci_Set$Set4__f_elem4) ? new $c_sci_Set$Set3(this.sci_Set$Set4__f_elem1, this.sci_Set$Set4__f_elem2, this.sci_Set$Set4__f_elem3) : this))));
});
$c_sci_Set$Set4.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_Set$Set4$$anon$3(this);
});
$c_sci_Set$Set4.prototype.scala$collection$immutable$Set$Set4$$getElem__I__O = (function(i) {
  switch (i) {
    case 0: {
      return this.sci_Set$Set4__f_elem1;
      break;
    }
    case 1: {
      return this.sci_Set$Set4__f_elem2;
      break;
    }
    case 2: {
      return this.sci_Set$Set4__f_elem3;
      break;
    }
    case 3: {
      return this.sci_Set$Set4__f_elem4;
      break;
    }
    default: {
      throw new $c_s_MatchError(i);
    }
  }
});
$c_sci_Set$Set4.prototype.foreach__F1__V = (function(f) {
  $n(f).apply__O__O(this.sci_Set$Set4__f_elem1);
  $n(f).apply__O__O(this.sci_Set$Set4__f_elem2);
  $n(f).apply__O__O(this.sci_Set$Set4__f_elem3);
  $n(f).apply__O__O(this.sci_Set$Set4__f_elem4);
});
$c_sci_Set$Set4.prototype.exists__F1__Z = (function(p) {
  return ((($uZ($n(p).apply__O__O(this.sci_Set$Set4__f_elem1)) || $uZ($n(p).apply__O__O(this.sci_Set$Set4__f_elem2))) || $uZ($n(p).apply__O__O(this.sci_Set$Set4__f_elem3))) || $uZ($n(p).apply__O__O(this.sci_Set$Set4__f_elem4)));
});
$c_sci_Set$Set4.prototype.forall__F1__Z = (function(p) {
  return ((($uZ($n(p).apply__O__O(this.sci_Set$Set4__f_elem1)) && $uZ($n(p).apply__O__O(this.sci_Set$Set4__f_elem2))) && $uZ($n(p).apply__O__O(this.sci_Set$Set4__f_elem3))) && $uZ($n(p).apply__O__O(this.sci_Set$Set4__f_elem4)));
});
$c_sci_Set$Set4.prototype.filterImpl__F1__Z__sci_Set = (function(pred, isFlipped) {
  var r1 = null;
  var r2 = null;
  var r3 = null;
  var n = 0;
  if (($uZ($n(pred).apply__O__O(this.sci_Set$Set4__f_elem1)) !== isFlipped)) {
    r1 = this.sci_Set$Set4__f_elem1;
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O(this.sci_Set$Set4__f_elem2)) !== isFlipped)) {
    if ((n === 0)) {
      r1 = this.sci_Set$Set4__f_elem2;
    } else {
      r2 = this.sci_Set$Set4__f_elem2;
    }
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O(this.sci_Set$Set4__f_elem3)) !== isFlipped)) {
    if ((n === 0)) {
      r1 = this.sci_Set$Set4__f_elem3;
    } else if ((n === 1)) {
      r2 = this.sci_Set$Set4__f_elem3;
    } else {
      r3 = this.sci_Set$Set4__f_elem3;
    }
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O(this.sci_Set$Set4__f_elem4)) !== isFlipped)) {
    if ((n === 0)) {
      r1 = this.sci_Set$Set4__f_elem4;
    } else if ((n === 1)) {
      r2 = this.sci_Set$Set4__f_elem4;
    } else if ((n === 2)) {
      r3 = this.sci_Set$Set4__f_elem4;
    }
    n = ((1 + n) | 0);
  }
  var x1 = n;
  switch (x1) {
    case 0: {
      return $m_sci_Set$EmptySet$();
      break;
    }
    case 1: {
      return new $c_sci_Set$Set1(r1);
      break;
    }
    case 2: {
      return new $c_sci_Set$Set2(r1, r2);
      break;
    }
    case 3: {
      return new $c_sci_Set$Set3(r1, r2, r3);
      break;
    }
    case 4: {
      return this;
      break;
    }
    default: {
      throw new $c_s_MatchError(x1);
    }
  }
});
$c_sci_Set$Set4.prototype.head__O = (function() {
  return this.sci_Set$Set4__f_elem1;
});
$c_sci_Set$Set4.prototype.tail__sci_Set = (function() {
  return new $c_sci_Set$Set3(this.sci_Set$Set4__f_elem2, this.sci_Set$Set4__f_elem3, this.sci_Set$Set4__f_elem4);
});
$c_sci_Set$Set4.prototype.buildTo__scm_Builder__scm_Builder = (function(builder) {
  return $as_scm_Builder($n($n($n($n(builder).addOne__O__scm_Growable(this.sci_Set$Set4__f_elem1)).addOne__O__scm_Growable(this.sci_Set$Set4__f_elem2)).addOne__O__scm_Growable(this.sci_Set$Set4__f_elem3)).addOne__O__scm_Growable(this.sci_Set$Set4__f_elem4));
});
$c_sci_Set$Set4.prototype.tail__O = (function() {
  return this.tail__sci_Set();
});
$c_sci_Set$Set4.prototype.excl__O__sci_SetOps = (function(elem) {
  return this.excl__O__sci_Set(elem);
});
$c_sci_Set$Set4.prototype.incl__O__sci_SetOps = (function(elem) {
  return this.incl__O__sci_Set(elem);
});
function $as_sci_Set$Set4(obj) {
  return (((obj instanceof $c_sci_Set$Set4) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Set$Set4"));
}
function $isArrayOf_sci_Set$Set4(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Set$Set4)));
}
function $asArrayOf_sci_Set$Set4(obj, depth) {
  return (($isArrayOf_sci_Set$Set4(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Set$Set4;", depth));
}
var $d_sci_Set$Set4 = new $TypeData().initClass($c_sci_Set$Set4, "scala.collection.immutable.Set$Set4", ({
  sci_Set$Set4: 1,
  sci_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_SetOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
function $is_sci_SortedSet(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_SortedSet)));
}
function $as_sci_SortedSet(obj) {
  return (($is_sci_SortedSet(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SortedSet"));
}
function $isArrayOf_sci_SortedSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SortedSet)));
}
function $asArrayOf_sci_SortedSet(obj, depth) {
  return (($isArrayOf_sci_SortedSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SortedSet;", depth));
}
/** @constructor */
function $c_scm_AbstractSeq() {
}
$c_scm_AbstractSeq.prototype = new $h_sc_AbstractSeq();
$c_scm_AbstractSeq.prototype.constructor = $c_scm_AbstractSeq;
/** @constructor */
function $h_scm_AbstractSeq() {
}
$h_scm_AbstractSeq.prototype = $c_scm_AbstractSeq.prototype;
/** @constructor */
function $c_scm_CheckedIndexedSeqView$Drop(underlying, n, mutationCount) {
  this.sc_View$Drop__f_underlying = null;
  this.sc_View$Drop__f_n = 0;
  this.sc_View$Drop__f_normN = 0;
  this.sc_SeqView$Drop__f_underlying = null;
  this.sc_SeqView$Drop__f_n = 0;
  this.scm_CheckedIndexedSeqView$Drop__f_mutationCount = null;
  this.scm_CheckedIndexedSeqView$Drop__f_mutationCount = mutationCount;
  $ct_sc_IndexedSeqView$Drop__sc_IndexedSeqOps__I__(this, underlying, n);
}
$c_scm_CheckedIndexedSeqView$Drop.prototype = new $h_sc_IndexedSeqView$Drop();
$c_scm_CheckedIndexedSeqView$Drop.prototype.constructor = $c_scm_CheckedIndexedSeqView$Drop;
/** @constructor */
function $h_scm_CheckedIndexedSeqView$Drop() {
}
$h_scm_CheckedIndexedSeqView$Drop.prototype = $c_scm_CheckedIndexedSeqView$Drop.prototype;
$c_scm_CheckedIndexedSeqView$Drop.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedIterator(this, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.reverseIterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedReverseIterator(this, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.slice__I__I__O = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.map__F1__sc_SeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.map__F1__O = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.dropRight__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.dropRight__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.drop__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.drop__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.take__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Drop.prototype.take__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Drop__f_mutationCount);
});
var $d_scm_CheckedIndexedSeqView$Drop = new $TypeData().initClass($c_scm_CheckedIndexedSeqView$Drop, "scala.collection.mutable.CheckedIndexedSeqView$Drop", ({
  scm_CheckedIndexedSeqView$Drop: 1,
  sc_IndexedSeqView$Drop: 1,
  sc_SeqView$Drop: 1,
  sc_View$Drop: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1,
  scm_CheckedIndexedSeqView: 1
}));
/** @constructor */
function $c_scm_CheckedIndexedSeqView$DropRight(underlying, n, mutationCount) {
  this.sc_View$DropRight__f_underlying = null;
  this.sc_View$DropRight__f_n = 0;
  this.sc_View$DropRight__f_normN = 0;
  this.sc_SeqView$DropRight__f_underlying = null;
  this.sc_SeqView$DropRight__f_len = 0;
  this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount = null;
  this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount = mutationCount;
  $ct_sc_IndexedSeqView$DropRight__sc_IndexedSeqOps__I__(this, underlying, n);
}
$c_scm_CheckedIndexedSeqView$DropRight.prototype = new $h_sc_IndexedSeqView$DropRight();
$c_scm_CheckedIndexedSeqView$DropRight.prototype.constructor = $c_scm_CheckedIndexedSeqView$DropRight;
/** @constructor */
function $h_scm_CheckedIndexedSeqView$DropRight() {
}
$h_scm_CheckedIndexedSeqView$DropRight.prototype = $c_scm_CheckedIndexedSeqView$DropRight.prototype;
$c_scm_CheckedIndexedSeqView$DropRight.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedIterator(this, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.reverseIterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedReverseIterator(this, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.slice__I__I__O = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.map__F1__sc_SeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.map__F1__O = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.dropRight__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.dropRight__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.drop__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.drop__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.take__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$DropRight.prototype.take__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$DropRight__f_mutationCount);
});
var $d_scm_CheckedIndexedSeqView$DropRight = new $TypeData().initClass($c_scm_CheckedIndexedSeqView$DropRight, "scala.collection.mutable.CheckedIndexedSeqView$DropRight", ({
  scm_CheckedIndexedSeqView$DropRight: 1,
  sc_IndexedSeqView$DropRight: 1,
  sc_SeqView$DropRight: 1,
  sc_View$DropRight: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1,
  scm_CheckedIndexedSeqView: 1
}));
/** @constructor */
function $c_scm_CheckedIndexedSeqView$Map(underlying, f, mutationCount) {
  this.sc_View$Map__f_underlying = null;
  this.sc_View$Map__f_f = null;
  this.sc_SeqView$Map__f_underlying = null;
  this.sc_SeqView$Map__f_f = null;
  this.scm_CheckedIndexedSeqView$Map__f_mutationCount = null;
  this.scm_CheckedIndexedSeqView$Map__f_mutationCount = mutationCount;
  $ct_sc_IndexedSeqView$Map__sc_IndexedSeqOps__F1__(this, underlying, f);
}
$c_scm_CheckedIndexedSeqView$Map.prototype = new $h_sc_IndexedSeqView$Map();
$c_scm_CheckedIndexedSeqView$Map.prototype.constructor = $c_scm_CheckedIndexedSeqView$Map;
/** @constructor */
function $h_scm_CheckedIndexedSeqView$Map() {
}
$h_scm_CheckedIndexedSeqView$Map.prototype = $c_scm_CheckedIndexedSeqView$Map.prototype;
$c_scm_CheckedIndexedSeqView$Map.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedIterator(this, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.reverseIterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedReverseIterator(this, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.slice__I__I__O = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.map__F1__sc_SeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.map__F1__O = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.dropRight__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.dropRight__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.drop__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.drop__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.take__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Map.prototype.take__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Map__f_mutationCount);
});
var $d_scm_CheckedIndexedSeqView$Map = new $TypeData().initClass($c_scm_CheckedIndexedSeqView$Map, "scala.collection.mutable.CheckedIndexedSeqView$Map", ({
  scm_CheckedIndexedSeqView$Map: 1,
  sc_IndexedSeqView$Map: 1,
  sc_SeqView$Map: 1,
  sc_View$Map: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1,
  scm_CheckedIndexedSeqView: 1
}));
/** @constructor */
function $c_scm_CheckedIndexedSeqView$Take(underlying, n, mutationCount) {
  this.sc_View$Take__f_underlying = null;
  this.sc_View$Take__f_n = 0;
  this.sc_View$Take__f_normN = 0;
  this.sc_SeqView$Take__f_underlying = null;
  this.sc_SeqView$Take__f_n = 0;
  this.scm_CheckedIndexedSeqView$Take__f_mutationCount = null;
  this.scm_CheckedIndexedSeqView$Take__f_mutationCount = mutationCount;
  $ct_sc_IndexedSeqView$Take__sc_IndexedSeqOps__I__(this, underlying, n);
}
$c_scm_CheckedIndexedSeqView$Take.prototype = new $h_sc_IndexedSeqView$Take();
$c_scm_CheckedIndexedSeqView$Take.prototype.constructor = $c_scm_CheckedIndexedSeqView$Take;
/** @constructor */
function $h_scm_CheckedIndexedSeqView$Take() {
}
$h_scm_CheckedIndexedSeqView$Take.prototype = $c_scm_CheckedIndexedSeqView$Take.prototype;
$c_scm_CheckedIndexedSeqView$Take.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedIterator(this, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.reverseIterator__sc_Iterator = (function() {
  return new $c_scm_CheckedIndexedSeqView$CheckedReverseIterator(this, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.take__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.drop__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.dropRight__I__sc_IndexedSeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.map__F1__sc_IndexedSeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.slice__I__I__sc_IndexedSeqView = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.slice__I__I__O = (function(from, until) {
  return new $c_scm_CheckedIndexedSeqView$Slice(this, from, until, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.map__F1__sc_SeqView = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.map__F1__O = (function(f) {
  return new $c_scm_CheckedIndexedSeqView$Map(this, f, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.dropRight__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.dropRight__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$DropRight(this, n, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.drop__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.drop__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Drop(this, n, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.take__I__sc_SeqView = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
$c_scm_CheckedIndexedSeqView$Take.prototype.take__I__O = (function(n) {
  return new $c_scm_CheckedIndexedSeqView$Take(this, n, this.scm_CheckedIndexedSeqView$Take__f_mutationCount);
});
var $d_scm_CheckedIndexedSeqView$Take = new $TypeData().initClass($c_scm_CheckedIndexedSeqView$Take, "scala.collection.mutable.CheckedIndexedSeqView$Take", ({
  scm_CheckedIndexedSeqView$Take: 1,
  sc_IndexedSeqView$Take: 1,
  sc_SeqView$Take: 1,
  sc_View$Take: 1,
  sc_AbstractView: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_View: 1,
  Ljava_io_Serializable: 1,
  sc_SeqView: 1,
  sc_SeqOps: 1,
  sc_IndexedSeqView: 1,
  sc_IndexedSeqOps: 1,
  scm_CheckedIndexedSeqView: 1
}));
function $is_scm_Set(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Set)));
}
function $as_scm_Set(obj) {
  return (($is_scm_Set(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Set"));
}
function $isArrayOf_scm_Set(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Set)));
}
function $asArrayOf_scm_Set(obj, depth) {
  return (($isArrayOf_scm_Set(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Set;", depth));
}
/** @constructor */
function $c_sci_Map$EmptyMap$() {
}
$c_sci_Map$EmptyMap$.prototype = new $h_sci_AbstractMap();
$c_sci_Map$EmptyMap$.prototype.constructor = $c_sci_Map$EmptyMap$;
/** @constructor */
function $h_sci_Map$EmptyMap$() {
}
$h_sci_Map$EmptyMap$.prototype = $c_sci_Map$EmptyMap$.prototype;
$c_sci_Map$EmptyMap$.prototype.size__I = (function() {
  return 0;
});
$c_sci_Map$EmptyMap$.prototype.knownSize__I = (function() {
  return 0;
});
$c_sci_Map$EmptyMap$.prototype.isEmpty__Z = (function() {
  return true;
});
$c_sci_Map$EmptyMap$.prototype.apply__O__E = (function(key) {
  throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
});
$c_sci_Map$EmptyMap$.prototype.contains__O__Z = (function(key) {
  return false;
});
$c_sci_Map$EmptyMap$.prototype.get__O__s_Option = (function(key) {
  return $m_s_None$();
});
$c_sci_Map$EmptyMap$.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  return $n(default$1).apply__O();
});
$c_sci_Map$EmptyMap$.prototype.iterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
});
$c_sci_Map$EmptyMap$.prototype.keysIterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
});
$c_sci_Map$EmptyMap$.prototype.valuesIterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
});
$c_sci_Map$EmptyMap$.prototype.removed__O__sci_MapOps = (function(key) {
  return this;
});
$c_sci_Map$EmptyMap$.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return new $c_sci_Map$Map1(key, value);
});
$c_sci_Map$EmptyMap$.prototype.apply__O__O = (function(key) {
  this.apply__O__E(key);
});
var $d_sci_Map$EmptyMap$ = new $TypeData().initClass($c_sci_Map$EmptyMap$, "scala.collection.immutable.Map$EmptyMap$", ({
  sci_Map$EmptyMap$: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_Map$EmptyMap$;
function $m_sci_Map$EmptyMap$() {
  if ((!$n_sci_Map$EmptyMap$)) {
    $n_sci_Map$EmptyMap$ = new $c_sci_Map$EmptyMap$();
  }
  return $n_sci_Map$EmptyMap$;
}
function $ct_sci_MapOps$ImmutableKeySet__sci_MapOps__($thiz, outer) {
  $n(outer);
  $thiz.sci_MapOps$ImmutableKeySet__f_$outer = outer;
  return $thiz;
}
/** @constructor */
function $c_sci_MapOps$ImmutableKeySet() {
  this.sci_MapOps$ImmutableKeySet__f_$outer = null;
}
$c_sci_MapOps$ImmutableKeySet.prototype = new $h_sci_AbstractSet();
$c_sci_MapOps$ImmutableKeySet.prototype.constructor = $c_sci_MapOps$ImmutableKeySet;
/** @constructor */
function $h_sci_MapOps$ImmutableKeySet() {
}
$h_sci_MapOps$ImmutableKeySet.prototype = $c_sci_MapOps$ImmutableKeySet.prototype;
$c_sci_MapOps$ImmutableKeySet.prototype.iterator__sc_Iterator = (function() {
  return $n(this.sci_MapOps$ImmutableKeySet__f_$outer).keysIterator__sc_Iterator();
});
$c_sci_MapOps$ImmutableKeySet.prototype.contains__O__Z = (function(key) {
  return $n(this.sci_MapOps$ImmutableKeySet__f_$outer).contains__O__Z(key);
});
$c_sci_MapOps$ImmutableKeySet.prototype.size__I = (function() {
  return $n(this.sci_MapOps$ImmutableKeySet__f_$outer).size__I();
});
$c_sci_MapOps$ImmutableKeySet.prototype.knownSize__I = (function() {
  return $n(this.sci_MapOps$ImmutableKeySet__f_$outer).knownSize__I();
});
$c_sci_MapOps$ImmutableKeySet.prototype.isEmpty__Z = (function() {
  return $n(this.sci_MapOps$ImmutableKeySet__f_$outer).isEmpty__Z();
});
$c_sci_MapOps$ImmutableKeySet.prototype.incl__O__sci_Set = (function(elem) {
  if ($n(this.sci_MapOps$ImmutableKeySet__f_$outer).contains__O__Z(elem)) {
    return this;
  } else {
    var this$2 = $m_sci_Set$EmptySet$();
    var this$3 = $n($as_sci_SetOps($f_sc_SetOps__concat__sc_IterableOnce__sc_SetOps(this$2, this)));
    return $as_sci_Set(this$3.incl__O__sci_SetOps(elem));
  }
});
$c_sci_MapOps$ImmutableKeySet.prototype.excl__O__sci_Set = (function(elem) {
  if ($n(this.sci_MapOps$ImmutableKeySet__f_$outer).contains__O__Z(elem)) {
    var this$2 = $m_sci_Set$EmptySet$();
    var this$3 = $n($as_sci_SetOps($f_sc_SetOps__concat__sc_IterableOnce__sc_SetOps(this$2, this)));
    return $as_sci_Set(this$3.excl__O__sci_SetOps(elem));
  } else {
    return this;
  }
});
$c_sci_MapOps$ImmutableKeySet.prototype.excl__O__sci_SetOps = (function(elem) {
  return this.excl__O__sci_Set(elem);
});
$c_sci_MapOps$ImmutableKeySet.prototype.incl__O__sci_SetOps = (function(elem) {
  return this.incl__O__sci_Set(elem);
});
function $as_sci_MapOps$ImmutableKeySet(obj) {
  return (((obj instanceof $c_sci_MapOps$ImmutableKeySet) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.MapOps$ImmutableKeySet"));
}
function $isArrayOf_sci_MapOps$ImmutableKeySet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_MapOps$ImmutableKeySet)));
}
function $asArrayOf_sci_MapOps$ImmutableKeySet(obj, depth) {
  return (($isArrayOf_sci_MapOps$ImmutableKeySet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.MapOps$ImmutableKeySet;", depth));
}
var $d_sci_MapOps$ImmutableKeySet = new $TypeData().initClass($c_sci_MapOps$ImmutableKeySet, "scala.collection.immutable.MapOps$ImmutableKeySet", ({
  sci_MapOps$ImmutableKeySet: 1,
  sci_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_SetOps: 1,
  sc_MapOps$GenKeySet: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
function $f_scm_Buffer__subtractOne__O__scm_Buffer($thiz, x) {
  var i = $thiz.indexOf__O__I__I(x, 0);
  if ((i !== (-1))) {
    $thiz.remove__I__O(i);
  }
  return $thiz;
}
function $f_scm_Buffer__trimEnd__I__V($thiz, n) {
  var norm = $p_scm_Buffer__normalized__I__I($thiz, n);
  $thiz.remove__I__I__V((($thiz.length__I() - norm) | 0), norm);
}
function $p_scm_Buffer__normalized__I__I($thiz, n) {
  var x = ((n > 0) ? n : 0);
  var y = $thiz.length__I();
  return ((x < y) ? x : y);
}
function $is_scm_Buffer(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Buffer)));
}
function $as_scm_Buffer(obj) {
  return (($is_scm_Buffer(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Buffer"));
}
function $isArrayOf_scm_Buffer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Buffer)));
}
function $asArrayOf_scm_Buffer(obj, depth) {
  return (($isArrayOf_scm_Buffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Buffer;", depth));
}
function $is_scm_IndexedSeq(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_IndexedSeq)));
}
function $as_scm_IndexedSeq(obj) {
  return (($is_scm_IndexedSeq(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.IndexedSeq"));
}
function $isArrayOf_scm_IndexedSeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_IndexedSeq)));
}
function $asArrayOf_scm_IndexedSeq(obj, depth) {
  return (($isArrayOf_scm_IndexedSeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.IndexedSeq;", depth));
}
function $p_sci_HashMap$HashKeySet__newKeySetOrThis__sci_HashMap__sci_Set($thiz, newHashMap) {
  return ((newHashMap === $as_sci_HashMap($thiz.sci_MapOps$ImmutableKeySet__f_$outer)) ? $thiz : $n(newHashMap).keySet__sci_Set());
}
function $p_sci_HashMap$HashKeySet__newKeySetOrThis__sci_BitmapIndexedMapNode__sci_Set($thiz, newRootNode) {
  return ((newRootNode === $n($as_sci_HashMap($thiz.sci_MapOps$ImmutableKeySet__f_$outer)).sci_HashMap__f_rootNode) ? $thiz : new $c_sci_HashMap(newRootNode).keySet__sci_Set());
}
/** @constructor */
function $c_sci_HashMap$HashKeySet(outer) {
  this.sci_MapOps$ImmutableKeySet__f_$outer = null;
  $ct_sci_MapOps$ImmutableKeySet__sci_MapOps__(this, outer);
}
$c_sci_HashMap$HashKeySet.prototype = new $h_sci_MapOps$ImmutableKeySet();
$c_sci_HashMap$HashKeySet.prototype.constructor = $c_sci_HashMap$HashKeySet;
/** @constructor */
function $h_sci_HashMap$HashKeySet() {
}
$h_sci_HashMap$HashKeySet.prototype = $c_sci_HashMap$HashKeySet.prototype;
$c_sci_HashMap$HashKeySet.prototype.incl__O__sci_Set = (function(elem) {
  var originalHash = $m_sr_Statics$().anyHash__O__I(elem);
  var improvedHash = $m_sc_Hashing$().improve__I__I(originalHash);
  var newNode = $n($n($as_sci_HashMap(this.sci_MapOps$ImmutableKeySet__f_$outer)).sci_HashMap__f_rootNode).updated__O__O__I__I__I__Z__sci_BitmapIndexedMapNode(elem, null, originalHash, improvedHash, 0, false);
  return $p_sci_HashMap$HashKeySet__newKeySetOrThis__sci_BitmapIndexedMapNode__sci_Set(this, newNode);
});
$c_sci_HashMap$HashKeySet.prototype.excl__O__sci_Set = (function(elem) {
  var this$1 = $n($as_sci_HashMap(this.sci_MapOps$ImmutableKeySet__f_$outer));
  return $p_sci_HashMap$HashKeySet__newKeySetOrThis__sci_HashMap__sci_Set(this, this$1.removed__O__sci_HashMap(elem));
});
$c_sci_HashMap$HashKeySet.prototype.filter__F1__sci_Set = (function(pred) {
  var this$1 = $n($as_sci_HashMap(this.sci_MapOps$ImmutableKeySet__f_$outer));
  var pred$1 = new $c_sjsr_AnonFunction1(((kv$2$2) => {
    var kv$2 = $as_T2(kv$2$2);
    return $uZ($n(pred).apply__O__O($n(kv$2)._1__O()));
  }));
  return $p_sci_HashMap$HashKeySet__newKeySetOrThis__sci_HashMap__sci_Set(this, this$1.filterImpl__F1__Z__sci_HashMap(pred$1, false));
});
$c_sci_HashMap$HashKeySet.prototype.filter__F1__O = (function(pred) {
  return this.filter__F1__sci_Set(pred);
});
$c_sci_HashMap$HashKeySet.prototype.excl__O__sci_SetOps = (function(elem) {
  return this.excl__O__sci_Set(elem);
});
$c_sci_HashMap$HashKeySet.prototype.incl__O__sci_SetOps = (function(elem) {
  return this.incl__O__sci_Set(elem);
});
function $as_sci_HashMap$HashKeySet(obj) {
  return (((obj instanceof $c_sci_HashMap$HashKeySet) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashMap$HashKeySet"));
}
function $isArrayOf_sci_HashMap$HashKeySet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashMap$HashKeySet)));
}
function $asArrayOf_sci_HashMap$HashKeySet(obj, depth) {
  return (($isArrayOf_sci_HashMap$HashKeySet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashMap$HashKeySet;", depth));
}
var $d_sci_HashMap$HashKeySet = new $TypeData().initClass($c_sci_HashMap$HashKeySet, "scala.collection.immutable.HashMap$HashKeySet", ({
  sci_HashMap$HashKeySet: 1,
  sci_MapOps$ImmutableKeySet: 1,
  sci_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_SetOps: 1,
  sc_MapOps$GenKeySet: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Map$Map1(key1, value1) {
  this.sci_Map$Map1__f_key1 = null;
  this.sci_Map$Map1__f_value1 = null;
  this.sci_Map$Map1__f_key1 = key1;
  this.sci_Map$Map1__f_value1 = value1;
}
$c_sci_Map$Map1.prototype = new $h_sci_AbstractMap();
$c_sci_Map$Map1.prototype.constructor = $c_sci_Map$Map1;
/** @constructor */
function $h_sci_Map$Map1() {
}
$h_sci_Map$Map1.prototype = $c_sci_Map$Map1.prototype;
$c_sci_Map$Map1.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_Map$Map1.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_Map$Map1.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_Map(pred, false);
});
$c_sci_Map$Map1.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_Map$Map1.prototype.size__I = (function() {
  return 1;
});
$c_sci_Map$Map1.prototype.knownSize__I = (function() {
  return 1;
});
$c_sci_Map$Map1.prototype.isEmpty__Z = (function() {
  return false;
});
$c_sci_Map$Map1.prototype.apply__O__O = (function(key) {
  if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1)) {
    return this.sci_Map$Map1__f_value1;
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
  }
});
$c_sci_Map$Map1.prototype.contains__O__Z = (function(key) {
  return $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1);
});
$c_sci_Map$Map1.prototype.get__O__s_Option = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1) ? new $c_s_Some(this.sci_Map$Map1__f_value1) : $m_s_None$());
});
$c_sci_Map$Map1.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1) ? this.sci_Map$Map1__f_value1 : $n(default$1).apply__O());
});
$c_sci_Map$Map1.prototype.iterator__sc_Iterator = (function() {
  var a = $ct_T2__O__O__(new $c_T2(), this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1);
  return new $c_sc_Iterator$$anon$20(a);
});
$c_sci_Map$Map1.prototype.keysIterator__sc_Iterator = (function() {
  var a = this.sci_Map$Map1__f_key1;
  return new $c_sc_Iterator$$anon$20(a);
});
$c_sci_Map$Map1.prototype.valuesIterator__sc_Iterator = (function() {
  var a = this.sci_Map$Map1__f_value1;
  return new $c_sc_Iterator$$anon$20(a);
});
$c_sci_Map$Map1.prototype.updated__O__O__sci_Map = (function(key, value) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1) ? new $c_sci_Map$Map1(this.sci_Map$Map1__f_key1, value) : new $c_sci_Map$Map2(this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1, key, value));
});
$c_sci_Map$Map1.prototype.removed__O__sci_Map = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map1__f_key1) ? $m_sci_Map$EmptyMap$() : this);
});
$c_sci_Map$Map1.prototype.foreach__F1__V = (function(f) {
  $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1));
});
$c_sci_Map$Map1.prototype.exists__F1__Z = (function(p) {
  return $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1)));
});
$c_sci_Map$Map1.prototype.forall__F1__Z = (function(p) {
  return $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1)));
});
$c_sci_Map$Map1.prototype.filterImpl__F1__Z__sci_Map = (function(pred, isFlipped) {
  return (($uZ($n(pred).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1))) !== isFlipped) ? this : $m_sci_Map$EmptyMap$());
});
$c_sci_Map$Map1.prototype.hashCode__I = (function() {
  var a = 0;
  var b = 0;
  var c = 1;
  var h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map1__f_key1, this.sci_Map$Map1__f_value1);
  a = ((a + h) | 0);
  b = (b ^ h);
  c = Math.imul(c, (1 | h));
  h = $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed;
  h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, a);
  h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, b);
  h = $m_s_util_hashing_MurmurHash3$().mixLast__I__I__I(h, c);
  return $m_s_util_hashing_MurmurHash3$().finalizeHash__I__I__I(h, 1);
});
$c_sci_Map$Map1.prototype.removed__O__sci_MapOps = (function(key) {
  return this.removed__O__sci_Map(key);
});
$c_sci_Map$Map1.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return this.updated__O__O__sci_Map(key, value);
});
function $as_sci_Map$Map1(obj) {
  return (((obj instanceof $c_sci_Map$Map1) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Map$Map1"));
}
function $isArrayOf_sci_Map$Map1(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Map$Map1)));
}
function $asArrayOf_sci_Map$Map1(obj, depth) {
  return (($isArrayOf_sci_Map$Map1(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Map$Map1;", depth));
}
var $d_sci_Map$Map1 = new $TypeData().initClass($c_sci_Map$Map1, "scala.collection.immutable.Map$Map1", ({
  sci_Map$Map1: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Map$Map2(key1, value1, key2, value2) {
  this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1 = null;
  this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1 = null;
  this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2 = null;
  this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2 = null;
  this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1 = key1;
  this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1 = value1;
  this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2 = key2;
  this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2 = value2;
}
$c_sci_Map$Map2.prototype = new $h_sci_AbstractMap();
$c_sci_Map$Map2.prototype.constructor = $c_sci_Map$Map2;
/** @constructor */
function $h_sci_Map$Map2() {
}
$h_sci_Map$Map2.prototype = $c_sci_Map$Map2.prototype;
$c_sci_Map$Map2.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_Map$Map2.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_Map$Map2.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_Map(pred, false);
});
$c_sci_Map$Map2.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_Map$Map2.prototype.size__I = (function() {
  return 2;
});
$c_sci_Map$Map2.prototype.knownSize__I = (function() {
  return 2;
});
$c_sci_Map$Map2.prototype.isEmpty__Z = (function() {
  return false;
});
$c_sci_Map$Map2.prototype.apply__O__O = (function(key) {
  if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1)) {
    return this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1;
  } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2)) {
    return this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2;
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
  }
});
$c_sci_Map$Map2.prototype.contains__O__Z = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2));
});
$c_sci_Map$Map2.prototype.get__O__s_Option = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1) ? new $c_s_Some(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2) ? new $c_s_Some(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2) : $m_s_None$()));
});
$c_sci_Map$Map2.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1) ? this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2) ? this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2 : $n(default$1).apply__O()));
});
$c_sci_Map$Map2.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_Map$Map2$$anon$1(this);
});
$c_sci_Map$Map2.prototype.keysIterator__sc_Iterator = (function() {
  return new $c_sci_Map$Map2$$anon$2(this);
});
$c_sci_Map$Map2.prototype.valuesIterator__sc_Iterator = (function() {
  return new $c_sci_Map$Map2$$anon$3(this);
});
$c_sci_Map$Map2.prototype.updated__O__O__sci_Map = (function(key, value) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1) ? new $c_sci_Map$Map2(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, value, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2) ? new $c_sci_Map$Map2(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, value) : new $c_sci_Map$Map3(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2, key, value)));
});
$c_sci_Map$Map2.prototype.removed__O__sci_Map = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1) ? new $c_sci_Map$Map1(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2) ? new $c_sci_Map$Map1(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1) : this));
});
$c_sci_Map$Map2.prototype.foreach__F1__V = (function(f) {
  $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1));
  $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2));
});
$c_sci_Map$Map2.prototype.exists__F1__Z = (function(p) {
  return ($uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1))) || $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2))));
});
$c_sci_Map$Map2.prototype.forall__F1__Z = (function(p) {
  return ($uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1))) && $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2))));
});
$c_sci_Map$Map2.prototype.filterImpl__F1__Z__sci_Map = (function(pred, isFlipped) {
  var k1 = null;
  var v1 = null;
  var n = 0;
  if (($uZ($n(pred).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1))) !== isFlipped)) {
    k1 = this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1;
    v1 = this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1;
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2))) !== isFlipped)) {
    if ((n === 0)) {
      k1 = this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2;
      v1 = this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2;
    }
    n = ((1 + n) | 0);
  }
  var x1 = n;
  switch (x1) {
    case 0: {
      return $m_sci_Map$EmptyMap$();
      break;
    }
    case 1: {
      return new $c_sci_Map$Map1(k1, v1);
      break;
    }
    case 2: {
      return this;
      break;
    }
    default: {
      throw new $c_s_MatchError(x1);
    }
  }
});
$c_sci_Map$Map2.prototype.hashCode__I = (function() {
  var a = 0;
  var b = 0;
  var c = 1;
  var h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key1, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value1);
  a = ((a + h) | 0);
  b = (b ^ h);
  c = Math.imul(c, (1 | h));
  h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$key2, this.sci_Map$Map2__f_scala$collection$immutable$Map$Map2$$value2);
  a = ((a + h) | 0);
  b = (b ^ h);
  c = Math.imul(c, (1 | h));
  h = $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed;
  h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, a);
  h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, b);
  h = $m_s_util_hashing_MurmurHash3$().mixLast__I__I__I(h, c);
  return $m_s_util_hashing_MurmurHash3$().finalizeHash__I__I__I(h, 2);
});
$c_sci_Map$Map2.prototype.removed__O__sci_MapOps = (function(key) {
  return this.removed__O__sci_Map(key);
});
$c_sci_Map$Map2.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return this.updated__O__O__sci_Map(key, value);
});
function $as_sci_Map$Map2(obj) {
  return (((obj instanceof $c_sci_Map$Map2) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Map$Map2"));
}
function $isArrayOf_sci_Map$Map2(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Map$Map2)));
}
function $asArrayOf_sci_Map$Map2(obj, depth) {
  return (($isArrayOf_sci_Map$Map2(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Map$Map2;", depth));
}
var $d_sci_Map$Map2 = new $TypeData().initClass($c_sci_Map$Map2, "scala.collection.immutable.Map$Map2", ({
  sci_Map$Map2: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Map$Map3(key1, value1, key2, value2, key3, value3) {
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1 = null;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1 = null;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2 = null;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2 = null;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3 = null;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3 = null;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1 = key1;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1 = value1;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2 = key2;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2 = value2;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3 = key3;
  this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3 = value3;
}
$c_sci_Map$Map3.prototype = new $h_sci_AbstractMap();
$c_sci_Map$Map3.prototype.constructor = $c_sci_Map$Map3;
/** @constructor */
function $h_sci_Map$Map3() {
}
$h_sci_Map$Map3.prototype = $c_sci_Map$Map3.prototype;
$c_sci_Map$Map3.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_Map$Map3.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_Map$Map3.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_Map(pred, false);
});
$c_sci_Map$Map3.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_Map$Map3.prototype.size__I = (function() {
  return 3;
});
$c_sci_Map$Map3.prototype.knownSize__I = (function() {
  return 3;
});
$c_sci_Map$Map3.prototype.isEmpty__Z = (function() {
  return false;
});
$c_sci_Map$Map3.prototype.apply__O__O = (function(key) {
  if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1)) {
    return this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1;
  } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2)) {
    return this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2;
  } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3)) {
    return this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3;
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
  }
});
$c_sci_Map$Map3.prototype.contains__O__Z = (function(key) {
  return (($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2)) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3));
});
$c_sci_Map$Map3.prototype.get__O__s_Option = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1) ? new $c_s_Some(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2) ? new $c_s_Some(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3) ? new $c_s_Some(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3) : $m_s_None$())));
});
$c_sci_Map$Map3.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1) ? this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2) ? this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3) ? this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3 : $n(default$1).apply__O())));
});
$c_sci_Map$Map3.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_Map$Map3$$anon$4(this);
});
$c_sci_Map$Map3.prototype.keysIterator__sc_Iterator = (function() {
  return new $c_sci_Map$Map3$$anon$5(this);
});
$c_sci_Map$Map3.prototype.valuesIterator__sc_Iterator = (function() {
  return new $c_sci_Map$Map3$$anon$6(this);
});
$c_sci_Map$Map3.prototype.updated__O__O__sci_Map = (function(key, value) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1) ? new $c_sci_Map$Map3(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, value, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2) ? new $c_sci_Map$Map3(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, value, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3) ? new $c_sci_Map$Map3(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, value) : new $c_sci_Map$Map4(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3, key, value))));
});
$c_sci_Map$Map3.prototype.removed__O__sci_Map = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1) ? new $c_sci_Map$Map2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2) ? new $c_sci_Map$Map2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3) ? new $c_sci_Map$Map2(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2) : this)));
});
$c_sci_Map$Map3.prototype.foreach__F1__V = (function(f) {
  $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1));
  $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2));
  $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3));
});
$c_sci_Map$Map3.prototype.exists__F1__Z = (function(p) {
  return (($uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1))) || $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2)))) || $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3))));
});
$c_sci_Map$Map3.prototype.forall__F1__Z = (function(p) {
  return (($uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1))) && $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2)))) && $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3))));
});
$c_sci_Map$Map3.prototype.filterImpl__F1__Z__sci_Map = (function(pred, isFlipped) {
  var k1 = null;
  var k2 = null;
  var v1 = null;
  var v2 = null;
  var n = 0;
  if (($uZ($n(pred).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1))) !== isFlipped)) {
    k1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1;
    v1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1;
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2))) !== isFlipped)) {
    if ((n === 0)) {
      k1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2;
      v1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2;
    } else {
      k2 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2;
      v2 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2;
    }
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3))) !== isFlipped)) {
    if ((n === 0)) {
      k1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3;
      v1 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3;
    } else if ((n === 1)) {
      k2 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3;
      v2 = this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3;
    }
    n = ((1 + n) | 0);
  }
  var x1 = n;
  switch (x1) {
    case 0: {
      return $m_sci_Map$EmptyMap$();
      break;
    }
    case 1: {
      return new $c_sci_Map$Map1(k1, v1);
      break;
    }
    case 2: {
      return new $c_sci_Map$Map2(k1, v1, k2, v2);
      break;
    }
    case 3: {
      return this;
      break;
    }
    default: {
      throw new $c_s_MatchError(x1);
    }
  }
});
$c_sci_Map$Map3.prototype.hashCode__I = (function() {
  var a = 0;
  var b = 0;
  var c = 1;
  var h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key1, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value1);
  a = ((a + h) | 0);
  b = (b ^ h);
  c = Math.imul(c, (1 | h));
  h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key2, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value2);
  a = ((a + h) | 0);
  b = (b ^ h);
  c = Math.imul(c, (1 | h));
  h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$key3, this.sci_Map$Map3__f_scala$collection$immutable$Map$Map3$$value3);
  a = ((a + h) | 0);
  b = (b ^ h);
  c = Math.imul(c, (1 | h));
  h = $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed;
  h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, a);
  h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, b);
  h = $m_s_util_hashing_MurmurHash3$().mixLast__I__I__I(h, c);
  return $m_s_util_hashing_MurmurHash3$().finalizeHash__I__I__I(h, 3);
});
$c_sci_Map$Map3.prototype.removed__O__sci_MapOps = (function(key) {
  return this.removed__O__sci_Map(key);
});
$c_sci_Map$Map3.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return this.updated__O__O__sci_Map(key, value);
});
function $as_sci_Map$Map3(obj) {
  return (((obj instanceof $c_sci_Map$Map3) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Map$Map3"));
}
function $isArrayOf_sci_Map$Map3(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Map$Map3)));
}
function $asArrayOf_sci_Map$Map3(obj, depth) {
  return (($isArrayOf_sci_Map$Map3(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Map$Map3;", depth));
}
var $d_sci_Map$Map3 = new $TypeData().initClass($c_sci_Map$Map3, "scala.collection.immutable.Map$Map3", ({
  sci_Map$Map3: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Map$Map4(key1, value1, key2, value2, key3, value3, key4, value4) {
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1 = null;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1 = null;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2 = null;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2 = null;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3 = null;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3 = null;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4 = null;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4 = null;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1 = key1;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1 = value1;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2 = key2;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2 = value2;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3 = key3;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3 = value3;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4 = key4;
  this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4 = value4;
}
$c_sci_Map$Map4.prototype = new $h_sci_AbstractMap();
$c_sci_Map$Map4.prototype.constructor = $c_sci_Map$Map4;
/** @constructor */
function $h_sci_Map$Map4() {
}
$h_sci_Map$Map4.prototype = $c_sci_Map$Map4.prototype;
$c_sci_Map$Map4.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_Map$Map4.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_Map$Map4.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_Map(pred, false);
});
$c_sci_Map$Map4.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_Map$Map4.prototype.size__I = (function() {
  return 4;
});
$c_sci_Map$Map4.prototype.knownSize__I = (function() {
  return 4;
});
$c_sci_Map$Map4.prototype.isEmpty__Z = (function() {
  return false;
});
$c_sci_Map$Map4.prototype.apply__O__O = (function(key) {
  if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1)) {
    return this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1;
  } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2)) {
    return this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2;
  } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3)) {
    return this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3;
  } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4)) {
    return this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4;
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
  }
});
$c_sci_Map$Map4.prototype.contains__O__Z = (function(key) {
  return ((($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2)) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3)) || $m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4));
});
$c_sci_Map$Map4.prototype.get__O__s_Option = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1) ? new $c_s_Some(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2) ? new $c_s_Some(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3) ? new $c_s_Some(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4) ? new $c_s_Some(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4) : $m_s_None$()))));
});
$c_sci_Map$Map4.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1) ? this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2) ? this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3) ? this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3 : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4) ? this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4 : $n(default$1).apply__O()))));
});
$c_sci_Map$Map4.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_Map$Map4$$anon$7(this);
});
$c_sci_Map$Map4.prototype.keysIterator__sc_Iterator = (function() {
  return new $c_sci_Map$Map4$$anon$8(this);
});
$c_sci_Map$Map4.prototype.valuesIterator__sc_Iterator = (function() {
  return new $c_sci_Map$Map4$$anon$9(this);
});
$c_sci_Map$Map4.prototype.updated__O__O__sci_Map = (function(key, value) {
  if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1)) {
    return new $c_sci_Map$Map4(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, value, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4);
  } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2)) {
    return new $c_sci_Map$Map4(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, value, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4);
  } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3)) {
    return new $c_sci_Map$Map4(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, value, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4);
  } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4)) {
    return new $c_sci_Map$Map4(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, value);
  } else {
    var this$1 = $m_sci_HashMap$();
    return $n($n($n($n($n(this$1.sci_HashMap$__f_EmptyMap).updated__O__O__sci_HashMap(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1)).updated__O__O__sci_HashMap(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2)).updated__O__O__sci_HashMap(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3)).updated__O__O__sci_HashMap(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4)).updated__O__O__sci_HashMap(key, value);
  }
});
$c_sci_Map$Map4.prototype.removed__O__sci_Map = (function(key) {
  return ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1) ? new $c_sci_Map$Map3(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2) ? new $c_sci_Map$Map3(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3) ? new $c_sci_Map$Map3(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4) : ($m_sr_BoxesRunTime$().equals__O__O__Z(key, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4) ? new $c_sci_Map$Map3(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3) : this))));
});
$c_sci_Map$Map4.prototype.foreach__F1__V = (function(f) {
  $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1));
  $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2));
  $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3));
  $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4));
});
$c_sci_Map$Map4.prototype.exists__F1__Z = (function(p) {
  return ((($uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1))) || $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2)))) || $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3)))) || $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4))));
});
$c_sci_Map$Map4.prototype.forall__F1__Z = (function(p) {
  return ((($uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1))) && $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2)))) && $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3)))) && $uZ($n(p).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4))));
});
$c_sci_Map$Map4.prototype.filterImpl__F1__Z__sci_Map = (function(pred, isFlipped) {
  var k1 = null;
  var k2 = null;
  var k3 = null;
  var v1 = null;
  var v2 = null;
  var v3 = null;
  var n = 0;
  if (($uZ($n(pred).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1))) !== isFlipped)) {
    k1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1;
    v1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1;
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2))) !== isFlipped)) {
    if ((n === 0)) {
      k1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2;
      v1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2;
    } else {
      k2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2;
      v2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2;
    }
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3))) !== isFlipped)) {
    if ((n === 0)) {
      k1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3;
      v1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3;
    } else if ((n === 1)) {
      k2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3;
      v2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3;
    } else {
      k3 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3;
      v3 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3;
    }
    n = ((1 + n) | 0);
  }
  if (($uZ($n(pred).apply__O__O($ct_T2__O__O__(new $c_T2(), this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4))) !== isFlipped)) {
    if ((n === 0)) {
      k1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4;
      v1 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4;
    } else if ((n === 1)) {
      k2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4;
      v2 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4;
    } else if ((n === 2)) {
      k3 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4;
      v3 = this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4;
    }
    n = ((1 + n) | 0);
  }
  var x1 = n;
  switch (x1) {
    case 0: {
      return $m_sci_Map$EmptyMap$();
      break;
    }
    case 1: {
      return new $c_sci_Map$Map1(k1, v1);
      break;
    }
    case 2: {
      return new $c_sci_Map$Map2(k1, v1, k2, v2);
      break;
    }
    case 3: {
      return new $c_sci_Map$Map3(k1, v1, k2, v2, k3, v3);
      break;
    }
    case 4: {
      return this;
      break;
    }
    default: {
      throw new $c_s_MatchError(x1);
    }
  }
});
$c_sci_Map$Map4.prototype.buildTo__sci_HashMapBuilder__sci_HashMapBuilder = (function(builder) {
  return $n($n($n($n(builder).addOne__O__O__sci_HashMapBuilder(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1)).addOne__O__O__sci_HashMapBuilder(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2)).addOne__O__O__sci_HashMapBuilder(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3)).addOne__O__O__sci_HashMapBuilder(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4);
});
$c_sci_Map$Map4.prototype.hashCode__I = (function() {
  var a = 0;
  var b = 0;
  var c = 1;
  var h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key1, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value1);
  a = ((a + h) | 0);
  b = (b ^ h);
  c = Math.imul(c, (1 | h));
  h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key2, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value2);
  a = ((a + h) | 0);
  b = (b ^ h);
  c = Math.imul(c, (1 | h));
  h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key3, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value3);
  a = ((a + h) | 0);
  b = (b ^ h);
  c = Math.imul(c, (1 | h));
  h = $m_s_util_hashing_MurmurHash3$().tuple2Hash__O__O__I(this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$key4, this.sci_Map$Map4__f_scala$collection$immutable$Map$Map4$$value4);
  a = ((a + h) | 0);
  b = (b ^ h);
  c = Math.imul(c, (1 | h));
  h = $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed;
  h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, a);
  h = $m_s_util_hashing_MurmurHash3$().mix__I__I__I(h, b);
  h = $m_s_util_hashing_MurmurHash3$().mixLast__I__I__I(h, c);
  return $m_s_util_hashing_MurmurHash3$().finalizeHash__I__I__I(h, 4);
});
$c_sci_Map$Map4.prototype.removed__O__sci_MapOps = (function(key) {
  return this.removed__O__sci_Map(key);
});
$c_sci_Map$Map4.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return this.updated__O__O__sci_Map(key, value);
});
function $as_sci_Map$Map4(obj) {
  return (((obj instanceof $c_sci_Map$Map4) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Map$Map4"));
}
function $isArrayOf_sci_Map$Map4(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Map$Map4)));
}
function $asArrayOf_sci_Map$Map4(obj, depth) {
  return (($isArrayOf_sci_Map$Map4(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Map$Map4;", depth));
}
var $d_sci_Map$Map4 = new $TypeData().initClass($c_sci_Map$Map4, "scala.collection.immutable.Map$Map4", ({
  sci_Map$Map4: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
function $is_sci_SortedMap(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sci_SortedMap)));
}
function $as_sci_SortedMap(obj) {
  return (($is_sci_SortedMap(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.SortedMap"));
}
function $isArrayOf_sci_SortedMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_SortedMap)));
}
function $asArrayOf_sci_SortedMap(obj, depth) {
  return (($isArrayOf_sci_SortedMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.SortedMap;", depth));
}
function $is_scm_Map(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.scm_Map)));
}
function $as_scm_Map(obj) {
  return (($is_scm_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Map"));
}
function $isArrayOf_scm_Map(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Map)));
}
function $asArrayOf_scm_Map(obj, depth) {
  return (($isArrayOf_scm_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Map;", depth));
}
function $is_sc_concurrent_Map(obj) {
  return (!(!((obj && obj.$classData) && obj.$classData.ancestors.sc_concurrent_Map)));
}
function $as_sc_concurrent_Map(obj) {
  return (($is_sc_concurrent_Map(obj) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.concurrent.Map"));
}
function $isArrayOf_sc_concurrent_Map(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sc_concurrent_Map)));
}
function $asArrayOf_sc_concurrent_Map(obj, depth) {
  return (($isArrayOf_sc_concurrent_Map(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.concurrent.Map;", depth));
}
function $p_sci_HashSet__newHashSetOrThis__sci_BitmapIndexedSetNode__sci_HashSet($thiz, newRootNode) {
  return (($thiz.sci_HashSet__f_rootNode === newRootNode) ? $thiz : new $c_sci_HashSet(newRootNode));
}
function $p_sci_HashSet__removedAllWithShallowMutations__sc_IterableOnce__sci_HashSet($thiz, that) {
  var iter = $n(that).iterator__sc_Iterator();
  var curr = $thiz.sci_HashSet__f_rootNode;
  while ($n(iter).hasNext__Z()) {
    var next = $n(iter).next__O();
    var originalHash = $m_sr_Statics$().anyHash__O__I(next);
    var improved = $m_sc_Hashing$().improve__I__I(originalHash);
    curr = $n(curr).removed__O__I__I__I__sci_BitmapIndexedSetNode(next, originalHash, improved, 0);
    if ((curr !== $thiz.sci_HashSet__f_rootNode)) {
      if (($n(curr).sci_BitmapIndexedSetNode__f_size === 0)) {
        var this$1 = $m_sci_HashSet$();
        return this$1.sci_HashSet$__f_EmptySet;
      }
      while ($n(iter).hasNext__Z()) {
        var next$2 = $n(iter).next__O();
        var originalHash$2 = $m_sr_Statics$().anyHash__O__I(next$2);
        var improved$2 = $m_sc_Hashing$().improve__I__I(originalHash$2);
        $n(curr).removeWithShallowMutations__O__I__I__sci_BitmapIndexedSetNode(next$2, originalHash$2, improved$2);
        if (($n(curr).sci_BitmapIndexedSetNode__f_size === 0)) {
          var this$2 = $m_sci_HashSet$();
          return this$2.sci_HashSet$__f_EmptySet;
        }
      }
      return new $c_sci_HashSet(curr);
    }
  }
  return $thiz;
}
/** @constructor */
function $c_sci_HashSet(rootNode) {
  this.sci_HashSet__f_rootNode = null;
  this.sci_HashSet__f_rootNode = rootNode;
}
$c_sci_HashSet.prototype = new $h_sci_AbstractSet();
$c_sci_HashSet.prototype.constructor = $c_sci_HashSet;
/** @constructor */
function $h_sci_HashSet() {
}
$h_sci_HashSet.prototype = $c_sci_HashSet.prototype;
$c_sci_HashSet.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_HashSet.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_HashSet.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_HashSet(pred, false);
});
$c_sci_HashSet.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sci_HashSet$();
});
$c_sci_HashSet.prototype.knownSize__I = (function() {
  return $n(this.sci_HashSet__f_rootNode).sci_BitmapIndexedSetNode__f_size;
});
$c_sci_HashSet.prototype.size__I = (function() {
  return $n(this.sci_HashSet__f_rootNode).sci_BitmapIndexedSetNode__f_size;
});
$c_sci_HashSet.prototype.isEmpty__Z = (function() {
  return ($n(this.sci_HashSet__f_rootNode).sci_BitmapIndexedSetNode__f_size === 0);
});
$c_sci_HashSet.prototype.iterator__sc_Iterator = (function() {
  return (this.isEmpty__Z() ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sci_SetIterator(this.sci_HashSet__f_rootNode));
});
$c_sci_HashSet.prototype.contains__O__Z = (function(element) {
  var elementUnimprovedHash = $m_sr_Statics$().anyHash__O__I(element);
  var elementHash = $m_sc_Hashing$().improve__I__I(elementUnimprovedHash);
  return $n(this.sci_HashSet__f_rootNode).contains__O__I__I__I__Z(element, elementUnimprovedHash, elementHash, 0);
});
$c_sci_HashSet.prototype.incl__O__sci_HashSet = (function(element) {
  var elementUnimprovedHash = $m_sr_Statics$().anyHash__O__I(element);
  var elementHash = $m_sc_Hashing$().improve__I__I(elementUnimprovedHash);
  var newRootNode = $n(this.sci_HashSet__f_rootNode).updated__O__I__I__I__sci_BitmapIndexedSetNode(element, elementUnimprovedHash, elementHash, 0);
  return $p_sci_HashSet__newHashSetOrThis__sci_BitmapIndexedSetNode__sci_HashSet(this, newRootNode);
});
$c_sci_HashSet.prototype.excl__O__sci_HashSet = (function(element) {
  var elementUnimprovedHash = $m_sr_Statics$().anyHash__O__I(element);
  var elementHash = $m_sc_Hashing$().improve__I__I(elementUnimprovedHash);
  var newRootNode = $n(this.sci_HashSet__f_rootNode).removed__O__I__I__I__sci_BitmapIndexedSetNode(element, elementUnimprovedHash, elementHash, 0);
  return $p_sci_HashSet__newHashSetOrThis__sci_BitmapIndexedSetNode__sci_HashSet(this, newRootNode);
});
$c_sci_HashSet.prototype.concat__sc_IterableOnce__sci_HashSet = (function(that) {
  if ((that instanceof $c_sci_HashSet)) {
    var x2 = $as_sci_HashSet(that);
    if (this.isEmpty__Z()) {
      return x2;
    } else {
      var newNode = $n(this.sci_HashSet__f_rootNode).concat__sci_SetNode__I__sci_BitmapIndexedSetNode($n(x2).sci_HashSet__f_rootNode, 0);
      return ((newNode === $n(x2).sci_HashSet__f_rootNode) ? x2 : $p_sci_HashSet__newHashSetOrThis__sci_BitmapIndexedSetNode__sci_HashSet(this, newNode));
    }
  } else if ((that instanceof $c_scm_HashSet)) {
    var x3 = $as_scm_HashSet(that);
    var this$1 = $n(x3);
    var iter = new $c_scm_HashSet$$anon$2(this$1);
    var current = this.sci_HashSet__f_rootNode;
    while (iter.hasNext__Z()) {
      var next = $as_scm_HashSet$Node(iter.next__O());
      var this$2 = $n(x3);
      var improvedHash = $n(next).scm_HashSet$Node__f__hash;
      var originalHash = this$2.scala$collection$mutable$HashSet$$improveHash__I__I(improvedHash);
      var improved = $m_sc_Hashing$().improve__I__I(originalHash);
      current = $n(current).updated__O__I__I__I__sci_BitmapIndexedSetNode($n(next).scm_HashSet$Node__f__key, originalHash, improved, 0);
      if ((current !== this.sci_HashSet__f_rootNode)) {
        var shallowlyMutableNodeMap = $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(improved, 0));
        while (iter.hasNext__Z()) {
          var next$2 = $as_scm_HashSet$Node(iter.next__O());
          var this$3 = $n(x3);
          var improvedHash$1 = $n(next$2).scm_HashSet$Node__f__hash;
          var originalHash$2 = this$3.scala$collection$mutable$HashSet$$improveHash__I__I(improvedHash$1);
          var improved$2 = $m_sc_Hashing$().improve__I__I(originalHash$2);
          shallowlyMutableNodeMap = $n(current).updateWithShallowMutations__O__I__I__I__I__I($n(next$2).scm_HashSet$Node__f__key, originalHash$2, improved$2, 0, shallowlyMutableNodeMap);
        }
        return new $c_sci_HashSet(current);
      }
    }
    return this;
  } else if ((that instanceof $c_scm_LinkedHashSet)) {
    var x4 = $as_scm_LinkedHashSet(that);
    var this$4 = $n(x4);
    var iter$2 = new $c_scm_LinkedHashSet$$anon$2(this$4);
    var current$2 = this.sci_HashSet__f_rootNode;
    while (iter$2.hasNext__Z()) {
      var next$3 = $as_scm_LinkedHashSet$Entry(iter$2.next__O());
      $n(x4);
      var improvedHash$2 = $n(next$3).scm_LinkedHashSet$Entry__f_hash;
      var originalHash$3 = (improvedHash$2 ^ ((improvedHash$2 >>> 16) | 0));
      var improved$3 = $m_sc_Hashing$().improve__I__I(originalHash$3);
      current$2 = $n(current$2).updated__O__I__I__I__sci_BitmapIndexedSetNode($n(next$3).scm_LinkedHashSet$Entry__f_key, originalHash$3, improved$3, 0);
      if ((current$2 !== this.sci_HashSet__f_rootNode)) {
        var shallowlyMutableNodeMap$2 = $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(improved$3, 0));
        while (iter$2.hasNext__Z()) {
          var next$4 = $as_scm_LinkedHashSet$Entry(iter$2.next__O());
          $n(x4);
          var improvedHash$3 = $n(next$4).scm_LinkedHashSet$Entry__f_hash;
          var originalHash$4 = (improvedHash$3 ^ ((improvedHash$3 >>> 16) | 0));
          var improved$4 = $m_sc_Hashing$().improve__I__I(originalHash$4);
          shallowlyMutableNodeMap$2 = $n(current$2).updateWithShallowMutations__O__I__I__I__I__I($n(next$4).scm_LinkedHashSet$Entry__f_key, originalHash$4, improved$4, 0, shallowlyMutableNodeMap$2);
        }
        return new $c_sci_HashSet(current$2);
      }
    }
    return this;
  } else {
    var iter$3 = $n(that).iterator__sc_Iterator();
    var current$3 = this.sci_HashSet__f_rootNode;
    while ($n(iter$3).hasNext__Z()) {
      var element = $n(iter$3).next__O();
      var originalHash$5 = $m_sr_Statics$().anyHash__O__I(element);
      var improved$5 = $m_sc_Hashing$().improve__I__I(originalHash$5);
      current$3 = $n(current$3).updated__O__I__I__I__sci_BitmapIndexedSetNode(element, originalHash$5, improved$5, 0);
      if ((current$3 !== this.sci_HashSet__f_rootNode)) {
        var shallowlyMutableNodeMap$3 = $m_sci_Node$().bitposFrom__I__I($m_sci_Node$().maskFrom__I__I__I(improved$5, 0));
        while ($n(iter$3).hasNext__Z()) {
          var element$2 = $n(iter$3).next__O();
          var originalHash$6 = $m_sr_Statics$().anyHash__O__I(element$2);
          var improved$6 = $m_sc_Hashing$().improve__I__I(originalHash$6);
          shallowlyMutableNodeMap$3 = $n(current$3).updateWithShallowMutations__O__I__I__I__I__I(element$2, originalHash$6, improved$6, 0, shallowlyMutableNodeMap$3);
        }
        return new $c_sci_HashSet(current$3);
      }
    }
    return this;
  }
});
$c_sci_HashSet.prototype.head__O = (function() {
  return $n(this.iterator__sc_Iterator()).next__O();
});
$c_sci_HashSet.prototype.last__O = (function() {
  return new $c_sci_SetReverseIterator(this.sci_HashSet__f_rootNode).next__O();
});
$c_sci_HashSet.prototype.foreach__F1__V = (function(f) {
  $n(this.sci_HashSet__f_rootNode).foreach__F1__V(f);
});
$c_sci_HashSet.prototype.subsetOf__sc_Set__Z = (function(that) {
  if (this.isEmpty__Z()) {
    return true;
  } else if ((!$n(that).isEmpty__Z())) {
    if ((that instanceof $c_sci_HashSet)) {
      var x2 = $as_sci_HashSet(that);
      return $n(this.sci_HashSet__f_rootNode).subsetOf__sci_SetNode__I__Z($n(x2).sci_HashSet__f_rootNode, 0);
    } else {
      return $f_sc_IterableOnceOps__forall__F1__Z(this, that);
    }
  } else {
    return false;
  }
});
$c_sci_HashSet.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_HashSet)) {
    var x2 = $as_sci_HashSet(that);
    if ((this === x2)) {
      return true;
    } else {
      var x = this.sci_HashSet__f_rootNode;
      var x$2 = $n(x2).sci_HashSet__f_rootNode;
      return ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
    }
  } else {
    return $f_sc_Set__equals__O__Z(this, that);
  }
});
$c_sci_HashSet.prototype.className__T = (function() {
  return "HashSet";
});
$c_sci_HashSet.prototype.hashCode__I = (function() {
  var it = new $c_sci_SetHashIterator(this.sci_HashSet__f_rootNode);
  var hash = $m_s_util_hashing_MurmurHash3$().unorderedHash__sc_IterableOnce__I__I(it, $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_setSeed);
  return hash;
});
$c_sci_HashSet.prototype.diff__sc_Set__sci_HashSet = (function(that) {
  if (this.isEmpty__Z()) {
    return this;
  } else if ((that instanceof $c_sci_HashSet)) {
    var x2 = $as_sci_HashSet(that);
    if ($n(x2).isEmpty__Z()) {
      return this;
    } else {
      var newRootNode = $n(this.sci_HashSet__f_rootNode).diff__sci_SetNode__I__sci_BitmapIndexedSetNode($n(x2).sci_HashSet__f_rootNode, 0);
      if (($n(newRootNode).sci_BitmapIndexedSetNode__f_size === 0)) {
        var this$1 = $m_sci_HashSet$();
        return this$1.sci_HashSet$__f_EmptySet;
      } else {
        return $p_sci_HashSet__newHashSetOrThis__sci_BitmapIndexedSetNode__sci_HashSet(this, $n(this.sci_HashSet__f_rootNode).diff__sci_SetNode__I__sci_BitmapIndexedSetNode($n(x2).sci_HashSet__f_rootNode, 0));
      }
    }
  } else if ((that instanceof $c_scm_HashSet)) {
    var x3 = $as_scm_HashSet(that);
    var this$2 = $n(x3);
    var iter = new $c_scm_HashSet$$anon$2(this$2);
    var curr = this.sci_HashSet__f_rootNode;
    while (iter.hasNext__Z()) {
      var next = $as_scm_HashSet$Node(iter.next__O());
      var this$3 = $n(x3);
      var improvedHash = $n(next).scm_HashSet$Node__f__hash;
      var originalHash = this$3.scala$collection$mutable$HashSet$$improveHash__I__I(improvedHash);
      var improved = $m_sc_Hashing$().improve__I__I(originalHash);
      curr = $n(curr).removed__O__I__I__I__sci_BitmapIndexedSetNode($n(next).scm_HashSet$Node__f__key, originalHash, improved, 0);
      if ((curr !== this.sci_HashSet__f_rootNode)) {
        if (($n(curr).sci_BitmapIndexedSetNode__f_size === 0)) {
          var this$4 = $m_sci_HashSet$();
          return this$4.sci_HashSet$__f_EmptySet;
        }
        while (iter.hasNext__Z()) {
          var next$2 = $as_scm_HashSet$Node(iter.next__O());
          var this$5 = $n(x3);
          var improvedHash$1 = $n(next$2).scm_HashSet$Node__f__hash;
          var originalHash$2 = this$5.scala$collection$mutable$HashSet$$improveHash__I__I(improvedHash$1);
          var improved$2 = $m_sc_Hashing$().improve__I__I(originalHash$2);
          $n(curr).removeWithShallowMutations__O__I__I__sci_BitmapIndexedSetNode($n(next$2).scm_HashSet$Node__f__key, originalHash$2, improved$2);
          if (($n(curr).sci_BitmapIndexedSetNode__f_size === 0)) {
            var this$6 = $m_sci_HashSet$();
            return this$6.sci_HashSet$__f_EmptySet;
          }
        }
        return new $c_sci_HashSet(curr);
      }
    }
    return this;
  } else {
    var thatKnownSize = $n(that).knownSize__I();
    if ((thatKnownSize === 0)) {
      return this;
    } else if ((thatKnownSize <= $n(this.sci_HashSet__f_rootNode).sci_BitmapIndexedSetNode__f_size)) {
      return $p_sci_HashSet__removedAllWithShallowMutations__sc_IterableOnce__sci_HashSet(this, that);
    } else {
      var pred = new $c_sjsr_AnonFunction1(((elem$2$2) => $n(that).contains__O__Z(elem$2$2)));
      return this.filterImpl__F1__Z__sci_HashSet(pred, true);
    }
  }
});
$c_sci_HashSet.prototype.removedAll__sc_IterableOnce__sci_HashSet = (function(that) {
  if ($is_sc_Set(that)) {
    var x2 = $as_sc_Set(that);
    return this.diff__sc_Set__sci_HashSet(x2);
  }
  if (false) {
    var x3 = $as_sci_Range(that);
    if (($n(x3).length__I() > $n(this.sci_HashSet__f_rootNode).sci_BitmapIndexedSetNode__f_size)) {
      var pred = new $c_sjsr_AnonFunction1(((x0$1$2$2) => {
        if ((!$isInt(x0$1$2$2))) {
          return true;
        } else {
          var x2$1 = $uI(x0$1$2$2);
          return (!$n(x3).contains__I__Z(x2$1));
        }
      }));
      return this.filterImpl__F1__Z__sci_HashSet(pred, false);
    }
  }
  return $p_sci_HashSet__removedAllWithShallowMutations__sc_IterableOnce__sci_HashSet(this, that);
});
$c_sci_HashSet.prototype.filterImpl__F1__Z__sci_HashSet = (function(pred, isFlipped) {
  var newRootNode = $n(this.sci_HashSet__f_rootNode).filterImpl__F1__Z__sci_BitmapIndexedSetNode(pred, isFlipped);
  if ((newRootNode === this.sci_HashSet__f_rootNode)) {
    return this;
  } else if (($n(newRootNode).sci_BitmapIndexedSetNode__f_size === 0)) {
    var this$1 = $m_sci_HashSet$();
    return this$1.sci_HashSet$__f_EmptySet;
  } else {
    return new $c_sci_HashSet(newRootNode);
  }
});
$c_sci_HashSet.prototype.dropRight__I__O = (function(n) {
  return $as_sci_HashSet($f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n));
});
$c_sci_HashSet.prototype.drop__I__O = (function(n) {
  return $as_sci_HashSet($f_sc_IterableOps__drop__I__O(this, n));
});
$c_sci_HashSet.prototype.take__I__O = (function(n) {
  return $as_sci_HashSet($f_sc_IterableOps__take__I__O(this, n));
});
$c_sci_HashSet.prototype.removedAll__sc_IterableOnce__sci_SetOps = (function(that) {
  return this.removedAll__sc_IterableOnce__sci_HashSet(that);
});
$c_sci_HashSet.prototype.tail__O = (function() {
  var elem = $n(this.iterator__sc_Iterator()).next__O();
  return this.excl__O__sci_HashSet(elem);
});
$c_sci_HashSet.prototype.concat__sc_IterableOnce__sc_SetOps = (function(that) {
  return this.concat__sc_IterableOnce__sci_HashSet(that);
});
$c_sci_HashSet.prototype.excl__O__sci_SetOps = (function(elem) {
  return this.excl__O__sci_HashSet(elem);
});
$c_sci_HashSet.prototype.incl__O__sci_SetOps = (function(elem) {
  return this.incl__O__sci_HashSet(elem);
});
function $as_sci_HashSet(obj) {
  return (((obj instanceof $c_sci_HashSet) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashSet"));
}
function $isArrayOf_sci_HashSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashSet)));
}
function $asArrayOf_sci_HashSet(obj, depth) {
  return (($isArrayOf_sci_HashSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashSet;", depth));
}
var $d_sci_HashSet = new $TypeData().initClass($c_sci_HashSet, "scala.collection.immutable.HashSet", ({
  sci_HashSet: 1,
  sci_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_SetOps: 1,
  sci_StrictOptimizedSetOps: 1,
  sc_StrictOptimizedSetOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
function $as_sci_ListSet(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ListSet"));
}
function $isArrayOf_sci_ListSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ListSet)));
}
function $asArrayOf_sci_ListSet(obj, depth) {
  return (($isArrayOf_sci_ListSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ListSet;", depth));
}
/** @constructor */
function $c_scm_AbstractSet() {
}
$c_scm_AbstractSet.prototype = new $h_sc_AbstractSet();
$c_scm_AbstractSet.prototype.constructor = $c_scm_AbstractSet;
/** @constructor */
function $h_scm_AbstractSet() {
}
$h_scm_AbstractSet.prototype = $c_scm_AbstractSet.prototype;
$c_scm_AbstractSet.prototype.knownSize__I = (function() {
  return (-1);
});
$c_scm_AbstractSet.prototype.subtractAll__sc_IterableOnce__scm_Shrinkable = (function(xs) {
  return $f_scm_Shrinkable__subtractAll__sc_IterableOnce__scm_Shrinkable(this, xs);
});
$c_scm_AbstractSet.prototype.sizeHint__I__V = (function(size) {
});
$c_scm_AbstractSet.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, elems);
});
$c_scm_AbstractSet.prototype.result__O = (function() {
  return this;
});
/** @constructor */
function $c_Lcom_avsystem_commons_package$() {
  this.Lcom_avsystem_commons_package$__f_Opt = null;
  this.Lcom_avsystem_commons_package$__f_OptArg = null;
  this.Lcom_avsystem_commons_package$__f_Try = null;
  this.Lcom_avsystem_commons_package$__f_NonFatal = null;
  $n_Lcom_avsystem_commons_package$ = this;
  $f_Lcom_avsystem_commons_CommonAliases__$init$__V(this);
  $f_Lcom_avsystem_commons_misc_MiscAliases__$init$__V(this);
}
$c_Lcom_avsystem_commons_package$.prototype = new $h_O();
$c_Lcom_avsystem_commons_package$.prototype.constructor = $c_Lcom_avsystem_commons_package$;
/** @constructor */
function $h_Lcom_avsystem_commons_package$() {
}
$h_Lcom_avsystem_commons_package$.prototype = $c_Lcom_avsystem_commons_package$.prototype;
var $d_Lcom_avsystem_commons_package$ = new $TypeData().initClass($c_Lcom_avsystem_commons_package$, "com.avsystem.commons.package$", ({
  Lcom_avsystem_commons_package$: 1,
  Lcom_avsystem_commons_SharedExtensions: 1,
  Lcom_avsystem_commons_CommonAliases: 1,
  Lcom_avsystem_commons_misc_MiscAliases: 1,
  Lcom_avsystem_commons_collection_CollectionAliases: 1,
  Lcom_avsystem_commons_jiop_JavaInterop: 1,
  Lcom_avsystem_commons_jiop_JBasicUtils: 1,
  Lcom_avsystem_commons_jiop_JCollectionUtils: 1,
  Lcom_avsystem_commons_jiop_JFactories: 1,
  Lcom_avsystem_commons_jiop_JCollectionFac: 1,
  Lcom_avsystem_commons_jiop_JIterableFac: 1,
  Lcom_avsystem_commons_jiop_JSetFac: 1,
  Lcom_avsystem_commons_jiop_JSortedSetFac: 1,
  Lcom_avsystem_commons_jiop_JLinkedHashSetFac: 1,
  Lcom_avsystem_commons_jiop_JLinkedListFac: 1,
  Lcom_avsystem_commons_jiop_JMapFac: 1,
  Lcom_avsystem_commons_jiop_JSortedMapFac: 1,
  Lcom_avsystem_commons_jiop_JLinkedHashMapFac: 1,
  Lcom_avsystem_commons_jiop_CompatAsJavaScalaExtensions: 1,
  sc_convert_AsJavaExtensions: 1,
  sc_convert_AsScalaExtensions: 1,
  Lcom_avsystem_commons_jsiop_JsInterop: 1
}));
var $n_Lcom_avsystem_commons_package$;
function $m_Lcom_avsystem_commons_package$() {
  if ((!$n_Lcom_avsystem_commons_package$)) {
    $n_Lcom_avsystem_commons_package$ = new $c_Lcom_avsystem_commons_package$();
  }
  return $n_Lcom_avsystem_commons_package$;
}
function $p_sci_LazyList__scala$collection$immutable$LazyList$$state$lzycompute__sci_LazyList$State($thiz) {
  if ((!$thiz.sci_LazyList__f_bitmap$0)) {
    if ($thiz.sci_LazyList__f_midEvaluation) {
      throw $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), "LazyList evaluation depends on its own result (self-reference); see docs for more info");
    }
    $thiz.sci_LazyList__f_midEvaluation = true;
    try {
      var res = $as_sci_LazyList$State($n($thiz.sci_LazyList__f_lazyState).apply__O());
    } finally {
      $thiz.sci_LazyList__f_midEvaluation = false;
    }
    $thiz.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated = true;
    $thiz.sci_LazyList__f_lazyState = null;
    $thiz.sci_LazyList__f_scala$collection$immutable$LazyList$$state = res;
    $thiz.sci_LazyList__f_bitmap$0 = true;
  }
  return $thiz.sci_LazyList__f_scala$collection$immutable$LazyList$$state;
}
function $p_sci_LazyList__mapImpl__F1__sci_LazyList($thiz, f) {
  $m_sci_LazyList$();
  var state = new $c_sjsr_AnonFunction0((() => {
    if ($thiz.isEmpty__Z()) {
      return $m_sci_LazyList$State$Empty$();
    } else {
      $m_sci_LazyList$();
      var hd = $n(f).apply__O__O($n($thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O());
      var tl = $p_sci_LazyList__mapImpl__F1__sci_LazyList($n($n($thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList()), f);
      return new $c_sci_LazyList$State$Cons(hd, tl);
    }
  }));
  return new $c_sci_LazyList(state);
}
function $p_sci_LazyList__zipState__sc_Iterator__sci_LazyList$State($thiz, it) {
  if (($thiz.isEmpty__Z() || (!$n(it).hasNext__Z()))) {
    return $m_sci_LazyList$State$Empty$();
  } else {
    $m_sci_LazyList$();
    var hd = $ct_T2__O__O__(new $c_T2(), $n($thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O(), $n(it).next__O());
    $m_sci_LazyList$();
    var state = new $c_sjsr_AnonFunction0((() => $p_sci_LazyList__zipState__sc_Iterator__sci_LazyList$State($n($n($thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList()), it)));
    var tl = new $c_sci_LazyList(state);
    return new $c_sci_LazyList$State$Cons(hd, tl);
  }
}
function $p_sci_LazyList__dropRightState__sci_LazyList__sci_LazyList$State($thiz, scout) {
  if ($n(scout).isEmpty__Z()) {
    return $m_sci_LazyList$State$Empty$();
  } else {
    $m_sci_LazyList$();
    var hd = $n($thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
    $m_sci_LazyList$();
    var state = new $c_sjsr_AnonFunction0((() => {
      var $x_1 = $n($n($thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList());
      var this$2 = $n(scout);
      return $p_sci_LazyList__dropRightState__sci_LazyList__sci_LazyList$State($x_1, $n(this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList());
    }));
    var tl = new $c_sci_LazyList(state);
    return new $c_sci_LazyList$State$Cons(hd, tl);
  }
}
function $p_sci_LazyList__takeImpl__I__sci_LazyList($thiz, n) {
  if ((n <= 0)) {
    return $m_sci_LazyList$().sci_LazyList$__f__empty;
  } else {
    $m_sci_LazyList$();
    var state = new $c_sjsr_AnonFunction0((() => {
      if ($thiz.isEmpty__Z()) {
        return $m_sci_LazyList$State$Empty$();
      } else {
        $m_sci_LazyList$();
        var hd = $n($thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
        var tl = $p_sci_LazyList__takeImpl__I__sci_LazyList($n($n($thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList()), (((-1) + n) | 0));
        return new $c_sci_LazyList$State$Cons(hd, tl);
      }
    }));
    return new $c_sci_LazyList(state);
  }
}
function $p_sci_LazyList__addStringNoForce__jl_StringBuilder__T__T__T__jl_StringBuilder($thiz, b, start, sep, end) {
  var this$1 = $n(b);
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content) + start);
  if ((!$thiz.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated)) {
    var this$2 = $n(b);
    this$2.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$2.jl_StringBuilder__f_java$lang$StringBuilder$$content + "<not computed>");
  } else if ((!$thiz.isEmpty__Z())) {
    var this$3 = $n(b);
    var obj = $n($thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
    this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj);
    var elem = null;
    elem = $thiz;
    var elem$1 = $n($thiz.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
    var elem$2 = null;
    elem$2 = elem$1;
    if ((($as_sci_LazyList(elem) !== $as_sci_LazyList(elem$2)) && ((!$n($as_sci_LazyList(elem$2)).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated) || ($n($as_sci_LazyList(elem)).scala$collection$immutable$LazyList$$state__sci_LazyList$State() !== $n($as_sci_LazyList(elem$2)).scala$collection$immutable$LazyList$$state__sci_LazyList$State())))) {
      elem = $as_sci_LazyList(elem$2);
      if (($n($as_sci_LazyList(elem$2)).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (!$n($as_sci_LazyList(elem$2)).isEmpty__Z()))) {
        var this$6 = $n($as_sci_LazyList(elem$2));
        elem$2 = $n(this$6.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
        while (((($as_sci_LazyList(elem) !== $as_sci_LazyList(elem$2)) && ($n($as_sci_LazyList(elem$2)).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (!$n($as_sci_LazyList(elem$2)).isEmpty__Z()))) && ($n($as_sci_LazyList(elem)).scala$collection$immutable$LazyList$$state__sci_LazyList$State() !== $n($as_sci_LazyList(elem$2)).scala$collection$immutable$LazyList$$state__sci_LazyList$State()))) {
          var this$7 = $n(b);
          this$7.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$7.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep);
          var this$8 = $n($as_sci_LazyList(elem));
          var obj$1 = $n(this$8.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
          this$7.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$7.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$1);
          var this$9 = $n($as_sci_LazyList(elem));
          elem = $n(this$9.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
          var this$10 = $n($as_sci_LazyList(elem$2));
          elem$2 = $n(this$10.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
          if (($n($as_sci_LazyList(elem$2)).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (!$n($as_sci_LazyList(elem$2)).isEmpty__Z()))) {
            var this$11 = $n($as_sci_LazyList(elem$2));
            elem$2 = $n(this$11.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
          }
        }
      }
    }
    if ((!($n($as_sci_LazyList(elem$2)).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (!$n($as_sci_LazyList(elem$2)).isEmpty__Z())))) {
      while (($as_sci_LazyList(elem) !== $as_sci_LazyList(elem$2))) {
        var this$12 = $n(b);
        this$12.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$12.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep);
        var this$13 = $n($as_sci_LazyList(elem));
        var obj$2 = $n(this$13.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
        this$12.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$12.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$2);
        var this$14 = $n($as_sci_LazyList(elem));
        elem = $n(this$14.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
      }
      if ((!$n($as_sci_LazyList(elem)).sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated)) {
        var this$15 = $n(b);
        this$15.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$15.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep);
        this$15.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$15.jl_StringBuilder__f_java$lang$StringBuilder$$content + "<not computed>");
      }
    } else {
      var runner = $thiz;
      var k = 0;
      while (true) {
        var a = runner;
        var b$1 = $as_sci_LazyList(elem$2);
        if ((!((a === b$1) || ($n(a).scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $n(b$1).scala$collection$immutable$LazyList$$state__sci_LazyList$State())))) {
          var this$16 = $n(runner);
          runner = $n(this$16.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
          var this$17 = $n($as_sci_LazyList(elem$2));
          elem$2 = $n(this$17.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
          k = ((1 + k) | 0);
        } else {
          break;
        }
      }
      var a$1 = $as_sci_LazyList(elem);
      var b$2 = $as_sci_LazyList(elem$2);
      if ((((a$1 === b$2) || ($n(a$1).scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $n(b$2).scala$collection$immutable$LazyList$$state__sci_LazyList$State())) && (k > 0))) {
        var this$18 = $n(b);
        this$18.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$18.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep);
        var this$19 = $n($as_sci_LazyList(elem));
        var obj$3 = $n(this$19.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
        this$18.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$18.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$3);
        var this$20 = $n($as_sci_LazyList(elem));
        elem = $n(this$20.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
      }
      while (true) {
        var a$2 = $as_sci_LazyList(elem);
        var b$3 = $as_sci_LazyList(elem$2);
        if ((!((a$2 === b$3) || ($n(a$2).scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $n(b$3).scala$collection$immutable$LazyList$$state__sci_LazyList$State())))) {
          var this$21 = $n(b);
          this$21.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$21.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep);
          var this$22 = $n($as_sci_LazyList(elem));
          var obj$4 = $n(this$22.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
          this$21.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$21.jl_StringBuilder__f_java$lang$StringBuilder$$content) + obj$4);
          var this$23 = $n($as_sci_LazyList(elem));
          elem = $n(this$23.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
        } else {
          break;
        }
      }
      var this$24 = $n(b);
      this$24.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$24.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep);
      this$24.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$24.jl_StringBuilder__f_java$lang$StringBuilder$$content + "<cycle>");
    }
  }
  var this$25 = $n(b);
  this$25.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$25.jl_StringBuilder__f_java$lang$StringBuilder$$content) + end);
  return b;
}
/** @constructor */
function $c_sci_LazyList(lazyState) {
  this.sci_LazyList__f_scala$collection$immutable$LazyList$$state = null;
  this.sci_LazyList__f_lazyState = null;
  this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated = false;
  this.sci_LazyList__f_midEvaluation = false;
  this.sci_LazyList__f_bitmap$0 = false;
  this.sci_LazyList__f_lazyState = lazyState;
  this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated = false;
  this.sci_LazyList__f_midEvaluation = false;
}
$c_sci_LazyList.prototype = new $h_sci_AbstractSeq();
$c_sci_LazyList.prototype.constructor = $c_sci_LazyList;
/** @constructor */
function $h_sci_LazyList() {
}
$h_sci_LazyList.prototype = $c_sci_LazyList.prototype;
$c_sci_LazyList.prototype.stringPrefix__T = (function() {
  return "LinearSeq";
});
$c_sci_LazyList.prototype.length__I = (function() {
  return $f_sc_LinearSeqOps__length__I(this);
});
$c_sci_LazyList.prototype.last__O = (function() {
  return $f_sc_LinearSeqOps__last__O(this);
});
$c_sci_LazyList.prototype.lengthCompare__I__I = (function(len) {
  return $f_sc_LinearSeqOps__lengthCompare__I__I(this, len);
});
$c_sci_LazyList.prototype.isDefinedAt__I__Z = (function(x) {
  return $f_sc_LinearSeqOps__isDefinedAt__I__Z(this, x);
});
$c_sci_LazyList.prototype.apply__I__O = (function(n) {
  return $f_sc_LinearSeqOps__apply__I__O(this, n);
});
$c_sci_LazyList.prototype.forall__F1__Z = (function(p) {
  return $f_sc_LinearSeqOps__forall__F1__Z(this, p);
});
$c_sci_LazyList.prototype.exists__F1__Z = (function(p) {
  return $f_sc_LinearSeqOps__exists__F1__Z(this, p);
});
$c_sci_LazyList.prototype.contains__O__Z = (function(elem) {
  return $f_sc_LinearSeqOps__contains__O__Z(this, elem);
});
$c_sci_LazyList.prototype.sameElements__sc_IterableOnce__Z = (function(that) {
  return $f_sc_LinearSeqOps__sameElements__sc_IterableOnce__Z(this, that);
});
$c_sci_LazyList.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_LinearSeqOps__indexWhere__F1__I__I(this, p, from);
});
$c_sci_LazyList.prototype.scala$collection$immutable$LazyList$$state__sci_LazyList$State = (function() {
  return ((!this.sci_LazyList__f_bitmap$0) ? $p_sci_LazyList__scala$collection$immutable$LazyList$$state$lzycompute__sci_LazyList$State(this) : this.sci_LazyList__f_scala$collection$immutable$LazyList$$state);
});
$c_sci_LazyList.prototype.isEmpty__Z = (function() {
  return (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$());
});
$c_sci_LazyList.prototype.knownSize__I = (function() {
  return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$())) ? 0 : (-1));
});
$c_sci_LazyList.prototype.head__O = (function() {
  return $n(this.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
});
$c_sci_LazyList.prototype.force__sci_LazyList = (function() {
  var these = this;
  var those = this;
  if ((!$n(these).isEmpty__Z())) {
    var this$1 = $n(these);
    these = $n(this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
  }
  while ((those !== these)) {
    if ($n(these).isEmpty__Z()) {
      return this;
    }
    var this$2 = $n(these);
    these = $n(this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
    if ($n(these).isEmpty__Z()) {
      return this;
    }
    var this$3 = $n(these);
    these = $n(this$3.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
    if ((these === those)) {
      return this;
    }
    var this$4 = $n(those);
    those = $n(this$4.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
  }
  return this;
});
$c_sci_LazyList.prototype.iterator__sc_Iterator = (function() {
  return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$())) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sci_LazyList$LazyIterator(this));
});
$c_sci_LazyList.prototype.foreach__F1__V = (function(f) {
  var _$this = this;
  while (true) {
    if ((!$n(_$this).isEmpty__Z())) {
      var $x_1 = $n(f);
      var this$1 = $n(_$this);
      $x_1.apply__O__O($n(this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O());
      var this$2 = $n(_$this);
      _$this = $n(this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
      continue;
    }
    break;
  }
});
$c_sci_LazyList.prototype.foldLeft__O__F2__O = (function(z, op) {
  var _$this = this;
  while (true) {
    if ($n(_$this).isEmpty__Z()) {
      return z;
    } else {
      var this$1 = $n(_$this);
      var temp$_$this = $n(this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
      var $x_2 = $n(op);
      var $x_1 = z;
      var this$2 = $n(_$this);
      var temp$z = $x_2.apply__O__O__O($x_1, $n(this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O());
      _$this = temp$_$this;
      z = temp$z;
    }
  }
});
$c_sci_LazyList.prototype.className__T = (function() {
  return "LazyList";
});
$c_sci_LazyList.prototype.lazyAppendedAll__F0__sci_LazyList = (function(suffix) {
  $m_sci_LazyList$();
  var state = new $c_sjsr_AnonFunction0((() => {
    if (this.isEmpty__Z()) {
      var x1 = $as_sc_IterableOnce($n(suffix).apply__O());
      if ((x1 instanceof $c_sci_LazyList)) {
        var x2 = $as_sci_LazyList(x1);
        return $n(x2).scala$collection$immutable$LazyList$$state__sci_LazyList$State();
      } else {
        return (($n(x1).knownSize__I() === 0) ? $m_sci_LazyList$State$Empty$() : $m_sci_LazyList$().scala$collection$immutable$LazyList$$stateFromIterator__sc_Iterator__sci_LazyList$State($n(x1).iterator__sc_Iterator()));
      }
    } else {
      $m_sci_LazyList$();
      var hd = $n(this.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
      var tl = $n($n(this.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList()).lazyAppendedAll__F0__sci_LazyList(suffix);
      return new $c_sci_LazyList$State$Cons(hd, tl);
    }
  }));
  return new $c_sci_LazyList(state);
});
$c_sci_LazyList.prototype.appendedAll__sc_IterableOnce__sci_LazyList = (function(suffix) {
  return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$())) ? $m_sci_LazyList$().from__sc_IterableOnce__sci_LazyList(suffix) : this.lazyAppendedAll__F0__sci_LazyList(new $c_sjsr_AnonFunction0((() => suffix))));
});
$c_sci_LazyList.prototype.appended__O__sci_LazyList = (function(elem) {
  if ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$()))) {
    $m_sci_LazyList$();
    var state = new $c_sjsr_AnonFunction0((() => {
      $m_sci_LazyList$();
      var tl = $m_sci_LazyList$().sci_LazyList$__f__empty;
      return new $c_sci_LazyList$State$Cons(elem, tl);
    }));
    return new $c_sci_LazyList(state);
  } else {
    return this.lazyAppendedAll__F0__sci_LazyList(new $c_sjsr_AnonFunction0((() => new $c_sc_Iterator$$anon$20(elem))));
  }
});
$c_sci_LazyList.prototype.reduceLeft__F2__O = (function(f) {
  if (this.isEmpty__Z()) {
    throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "empty.reduceLeft");
  } else {
    var reducedRes = $n(this.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
    var left = $n(this.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
    while ((!$n(left).isEmpty__Z())) {
      var $x_2 = $n(f);
      var $x_1 = reducedRes;
      var this$1 = $n(left);
      reducedRes = $x_2.apply__O__O__O($x_1, $n(this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O());
      var this$2 = $n(left);
      left = $n(this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
    }
    return reducedRes;
  }
});
$c_sci_LazyList.prototype.filter__F1__sci_LazyList = (function(pred) {
  return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$())) ? $m_sci_LazyList$().sci_LazyList$__f__empty : $m_sci_LazyList$().scala$collection$immutable$LazyList$$filterImpl__sci_LazyList__F1__Z__sci_LazyList(this, pred, false));
});
$c_sci_LazyList.prototype.filterNot__F1__sci_LazyList = (function(pred) {
  return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$())) ? $m_sci_LazyList$().sci_LazyList$__f__empty : $m_sci_LazyList$().scala$collection$immutable$LazyList$$filterImpl__sci_LazyList__F1__Z__sci_LazyList(this, pred, true));
});
$c_sci_LazyList.prototype.map__F1__sci_LazyList = (function(f) {
  if ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$()))) {
    return $m_sci_LazyList$().sci_LazyList$__f__empty;
  } else {
    $m_sci_LazyList$();
    var state = new $c_sjsr_AnonFunction0((() => {
      if (this.isEmpty__Z()) {
        return $m_sci_LazyList$State$Empty$();
      } else {
        $m_sci_LazyList$();
        var hd = $n(f).apply__O__O($n(this.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O());
        var tl = $p_sci_LazyList__mapImpl__F1__sci_LazyList($n($n(this.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList()), f);
        return new $c_sci_LazyList$State$Cons(hd, tl);
      }
    }));
    return new $c_sci_LazyList(state);
  }
});
$c_sci_LazyList.prototype.collect__s_PartialFunction__sci_LazyList = (function(pf) {
  return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$())) ? $m_sci_LazyList$().sci_LazyList$__f__empty : $m_sci_LazyList$().scala$collection$immutable$LazyList$$collectImpl__sci_LazyList__s_PartialFunction__sci_LazyList(this, pf));
});
$c_sci_LazyList.prototype.find__F1__s_Option = (function(p) {
  var _$this = this;
  while (true) {
    if ($n(_$this).isEmpty__Z()) {
      return $m_s_None$();
    } else {
      var this$1 = $n(_$this);
      var elem = $n(this$1.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
      if ($uZ($n(p).apply__O__O(elem))) {
        return new $c_s_Some(elem);
      } else {
        var this$2 = $n(_$this);
        _$this = $n(this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
      }
    }
  }
});
$c_sci_LazyList.prototype.flatMap__F1__sci_LazyList = (function(f) {
  return ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$())) ? $m_sci_LazyList$().sci_LazyList$__f__empty : $m_sci_LazyList$().scala$collection$immutable$LazyList$$flatMapImpl__sci_LazyList__F1__sci_LazyList(this, f));
});
$c_sci_LazyList.prototype.zip__sc_IterableOnce__sci_LazyList = (function(that) {
  if (((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$())) || ($n(that).knownSize__I() === 0))) {
    return $m_sci_LazyList$().sci_LazyList$__f__empty;
  } else {
    $m_sci_LazyList$();
    var state = new $c_sjsr_AnonFunction0((() => $p_sci_LazyList__zipState__sc_Iterator__sci_LazyList$State(this, $n(that).iterator__sc_Iterator())));
    return new $c_sci_LazyList(state);
  }
});
$c_sci_LazyList.prototype.zipWithIndex__sci_LazyList = (function() {
  var this$1 = $m_sci_LazyList$();
  return this.zip__sc_IterableOnce__sci_LazyList(this$1.from__I__I__sci_LazyList(0, 1));
});
$c_sci_LazyList.prototype.drop__I__sci_LazyList = (function(n) {
  return ((n <= 0) ? this : ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$())) ? $m_sci_LazyList$().sci_LazyList$__f__empty : $m_sci_LazyList$().scala$collection$immutable$LazyList$$dropImpl__sci_LazyList__I__sci_LazyList(this, n)));
});
$c_sci_LazyList.prototype.dropRight__I__sci_LazyList = (function(n) {
  if ((n <= 0)) {
    return this;
  } else if ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$()))) {
    return $m_sci_LazyList$().sci_LazyList$__f__empty;
  } else {
    $m_sci_LazyList$();
    var state = new $c_sjsr_AnonFunction0((() => {
      var scout = this;
      var remaining = n;
      while (((remaining > 0) && (!$n(scout).isEmpty__Z()))) {
        remaining = (((-1) + remaining) | 0);
        var this$2 = $n(scout);
        scout = $n(this$2.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
      }
      return $p_sci_LazyList__dropRightState__sci_LazyList__sci_LazyList$State(this, scout);
    }));
    return new $c_sci_LazyList(state);
  }
});
$c_sci_LazyList.prototype.take__I__sci_LazyList = (function(n) {
  if ((this.sci_LazyList__f_scala$collection$immutable$LazyList$$stateEvaluated && (this.scala$collection$immutable$LazyList$$state__sci_LazyList$State() === $m_sci_LazyList$State$Empty$()))) {
    return $m_sci_LazyList$().sci_LazyList$__f__empty;
  } else if ((n <= 0)) {
    return $m_sci_LazyList$().sci_LazyList$__f__empty;
  } else {
    $m_sci_LazyList$();
    var state = new $c_sjsr_AnonFunction0((() => {
      if (this.isEmpty__Z()) {
        return $m_sci_LazyList$State$Empty$();
      } else {
        $m_sci_LazyList$();
        var hd = $n(this.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).head__O();
        var tl = $p_sci_LazyList__takeImpl__I__sci_LazyList($n($n(this.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList()), (((-1) + n) | 0));
        return new $c_sci_LazyList$State$Cons(hd, tl);
      }
    }));
    return new $c_sci_LazyList(state);
  }
});
$c_sci_LazyList.prototype.slice__I__I__sci_LazyList = (function(from, until) {
  return $n(this.take__I__sci_LazyList(until)).drop__I__sci_LazyList(from);
});
$c_sci_LazyList.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(sb, start, sep, end) {
  this.force__sci_LazyList();
  $p_sci_LazyList__addStringNoForce__jl_StringBuilder__T__T__T__jl_StringBuilder(this, $n(sb).scm_StringBuilder__f_underlying, start, sep, end);
  return sb;
});
$c_sci_LazyList.prototype.toString__T = (function() {
  return $n($p_sci_LazyList__addStringNoForce__jl_StringBuilder__T__T__T__jl_StringBuilder(this, $ct_jl_StringBuilder__T__(new $c_jl_StringBuilder(), "LazyList"), "(", ", ", ")")).jl_StringBuilder__f_java$lang$StringBuilder$$content;
});
$c_sci_LazyList.prototype.apply__O__O = (function(v1) {
  var n = $uI(v1);
  return $f_sc_LinearSeqOps__apply__I__O(this, n);
});
$c_sci_LazyList.prototype.isDefinedAt__O__Z = (function(x) {
  var x$1 = $uI(x);
  return $f_sc_LinearSeqOps__isDefinedAt__I__Z(this, x$1);
});
$c_sci_LazyList.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sci_LazyList(from, until);
});
$c_sci_LazyList.prototype.take__I__O = (function(n) {
  return this.take__I__sci_LazyList(n);
});
$c_sci_LazyList.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sci_LazyList(n);
});
$c_sci_LazyList.prototype.drop__I__O = (function(n) {
  return this.drop__I__sci_LazyList(n);
});
$c_sci_LazyList.prototype.zipWithIndex__O = (function() {
  return this.zipWithIndex__sci_LazyList();
});
$c_sci_LazyList.prototype.flatten__F1__O = (function(asIterable) {
  return this.flatMap__F1__sci_LazyList(asIterable);
});
$c_sci_LazyList.prototype.flatMap__F1__O = (function(f) {
  return this.flatMap__F1__sci_LazyList(f);
});
$c_sci_LazyList.prototype.collect__s_PartialFunction__O = (function(pf) {
  return this.collect__s_PartialFunction__sci_LazyList(pf);
});
$c_sci_LazyList.prototype.map__F1__O = (function(f) {
  return this.map__F1__sci_LazyList(f);
});
$c_sci_LazyList.prototype.filterNot__F1__O = (function(pred) {
  return this.filterNot__F1__sci_LazyList(pred);
});
$c_sci_LazyList.prototype.filter__F1__O = (function(pred) {
  return this.filter__F1__sci_LazyList(pred);
});
$c_sci_LazyList.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_LazyList(elem);
});
$c_sci_LazyList.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return this.appendedAll__sc_IterableOnce__sci_LazyList(suffix);
});
$c_sci_LazyList.prototype.tail__O = (function() {
  return $n(this.scala$collection$immutable$LazyList$$state__sci_LazyList$State()).tail__sci_LazyList();
});
$c_sci_LazyList.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sci_LazyList$();
});
function $as_sci_LazyList(obj) {
  return (((obj instanceof $c_sci_LazyList) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.LazyList"));
}
function $isArrayOf_sci_LazyList(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_LazyList)));
}
function $asArrayOf_sci_LazyList(obj, depth) {
  return (($isArrayOf_sci_LazyList(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.LazyList;", depth));
}
var $d_sci_LazyList = new $TypeData().initClass($c_sci_LazyList, "scala.collection.immutable.LazyList", ({
  sci_LazyList: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_LinearSeq: 1,
  sc_LinearSeq: 1,
  sc_LinearSeqOps: 1,
  sci_LinearSeqOps: 1,
  Ljava_io_Serializable: 1
}));
function $as_sci_WrappedString(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.WrappedString"));
}
function $isArrayOf_sci_WrappedString(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_WrappedString)));
}
function $asArrayOf_sci_WrappedString(obj, depth) {
  return (($isArrayOf_sci_WrappedString(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.WrappedString;", depth));
}
/** @constructor */
function $c_sjs_js_WrappedSet(underlying) {
  this.sjs_js_WrappedSet__f_underlying = null;
  this.sjs_js_WrappedSet__f_underlying = underlying;
}
$c_sjs_js_WrappedSet.prototype = new $h_scm_AbstractSet();
$c_sjs_js_WrappedSet.prototype.constructor = $c_sjs_js_WrappedSet;
/** @constructor */
function $h_sjs_js_WrappedSet() {
}
$h_sjs_js_WrappedSet.prototype = $c_sjs_js_WrappedSet.prototype;
$c_sjs_js_WrappedSet.prototype.size__I = (function() {
  return $uI(this.sjs_js_WrappedSet__f_underlying.size);
});
$c_sjs_js_WrappedSet.prototype.contains__O__Z = (function(value) {
  return $uZ(this.sjs_js_WrappedSet__f_underlying.has(value));
});
$c_sjs_js_WrappedSet.prototype.clear__V = (function() {
  this.sjs_js_WrappedSet__f_underlying.clear();
});
$c_sjs_js_WrappedSet.prototype.addOne__O__sjs_js_WrappedSet = (function(elem) {
  this.sjs_js_WrappedSet__f_underlying.add(elem);
  return this;
});
$c_sjs_js_WrappedSet.prototype.subtractOne__O__sjs_js_WrappedSet = (function(elem) {
  this.sjs_js_WrappedSet__f_underlying.delete(elem);
  return this;
});
$c_sjs_js_WrappedSet.prototype.add__O__Z = (function(elem) {
  return ((!$uZ(this.sjs_js_WrappedSet__f_underlying.has(elem))) && (this.sjs_js_WrappedSet__f_underlying.add(elem), true));
});
$c_sjs_js_WrappedSet.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sjs_js_WrappedSet$();
});
$c_sjs_js_WrappedSet.prototype.iterator__sc_Iterator = (function() {
  var self = this.sjs_js_WrappedSet__f_underlying[Symbol.iterator]();
  return new $c_sjs_js_Iterator$WrappedIterator(self);
});
$c_sjs_js_WrappedSet.prototype.empty__sc_IterableOps = (function() {
  return new $c_sjs_js_WrappedSet(new Set());
});
$c_sjs_js_WrappedSet.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  return $m_sjs_js_WrappedSet$().from__sc_IterableOnce__sjs_js_WrappedSet(coll);
});
$c_sjs_js_WrappedSet.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) {
  return $m_sjs_js_WrappedSet$().from__sc_IterableOnce__sjs_js_WrappedSet(coll);
});
$c_sjs_js_WrappedSet.prototype.subtractOne__O__scm_Shrinkable = (function(elem) {
  return this.subtractOne__O__sjs_js_WrappedSet(elem);
});
$c_sjs_js_WrappedSet.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__sjs_js_WrappedSet(elem);
});
function $as_sjs_js_WrappedSet(obj) {
  return (((obj instanceof $c_sjs_js_WrappedSet) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.scalajs.js.WrappedSet"));
}
function $isArrayOf_sjs_js_WrappedSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sjs_js_WrappedSet)));
}
function $asArrayOf_sjs_js_WrappedSet(obj, depth) {
  return (($isArrayOf_sjs_js_WrappedSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.scalajs.js.WrappedSet;", depth));
}
var $d_sjs_js_WrappedSet = new $TypeData().initClass($c_sjs_js_WrappedSet, "scala.scalajs.js.WrappedSet", ({
  sjs_js_WrappedSet: 1,
  scm_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  scm_Set: 1,
  scm_Iterable: 1,
  scm_SetOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1
}));
function $ct_sjsr_WrappedVarArgs__sjs_js_Array__($thiz, array) {
  $thiz.sjsr_WrappedVarArgs__f_scala$scalajs$runtime$WrappedVarArgs$$array = array;
  return $thiz;
}
function $ct_sjsr_WrappedVarArgs__($thiz) {
  $ct_sjsr_WrappedVarArgs__sjs_js_Array__($thiz, []);
  return $thiz;
}
/** @constructor */
function $c_sjsr_WrappedVarArgs() {
  this.sjsr_WrappedVarArgs__f_scala$scalajs$runtime$WrappedVarArgs$$array = null;
}
$c_sjsr_WrappedVarArgs.prototype = new $h_O();
$c_sjsr_WrappedVarArgs.prototype.constructor = $c_sjsr_WrappedVarArgs;
/** @constructor */
function $h_sjsr_WrappedVarArgs() {
}
$h_sjsr_WrappedVarArgs.prototype = $c_sjsr_WrappedVarArgs.prototype;
$c_sjsr_WrappedVarArgs.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $f_sc_SeqOps__sorted__s_math_Ordering__O(this, ord);
});
$c_sjsr_WrappedVarArgs.prototype.appended__O__O = (function(elem) {
  return $f_sc_StrictOptimizedSeqOps__appended__O__O(this, elem);
});
$c_sjsr_WrappedVarArgs.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix);
});
$c_sjsr_WrappedVarArgs.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sjsr_WrappedVarArgs.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sjsr_WrappedVarArgs.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_StrictOptimizedIterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_sjsr_WrappedVarArgs.prototype.flatten__F1__O = (function(toIterableOnce) {
  return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce);
});
$c_sjsr_WrappedVarArgs.prototype.zipWithIndex__O = (function() {
  return $f_sc_StrictOptimizedIterableOps__zipWithIndex__O(this);
});
$c_sjsr_WrappedVarArgs.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_sjsr_WrappedVarArgs.prototype.filterNot__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, true);
});
$c_sjsr_WrappedVarArgs.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sjsr_WrappedVarArgs.prototype.canEqual__O__Z = (function(that) {
  return $f_sci_IndexedSeq__canEqual__O__Z(this, that);
});
$c_sjsr_WrappedVarArgs.prototype.sameElements__sc_IterableOnce__Z = (function(o) {
  return $f_sci_IndexedSeq__sameElements__sc_IterableOnce__Z(this, o);
});
$c_sjsr_WrappedVarArgs.prototype.applyPreferredMaxLength__I = (function() {
  return $m_sci_IndexedSeqDefaults$().sci_IndexedSeqDefaults$__f_defaultApplyPreferredMaxLength;
});
$c_sjsr_WrappedVarArgs.prototype.slice__I__I__O = (function(from, until) {
  return $f_sci_IndexedSeqOps__slice__I__I__O(this, from, until);
});
$c_sjsr_WrappedVarArgs.prototype.iterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this$1);
});
$c_sjsr_WrappedVarArgs.prototype.reverseIterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this$1);
});
$c_sjsr_WrappedVarArgs.prototype.foldRight__O__F2__O = (function(z, op) {
  return $p_sc_IndexedSeqOps__foldr__I__I__O__F2__O(this, 0, this.length__I(), z, op);
});
$c_sjsr_WrappedVarArgs.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sjsr_WrappedVarArgs.prototype.take__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__take__I__O(this, n);
});
$c_sjsr_WrappedVarArgs.prototype.drop__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__drop__I__O(this, n);
});
$c_sjsr_WrappedVarArgs.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_sjsr_WrappedVarArgs.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_sjsr_WrappedVarArgs.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sjsr_WrappedVarArgs.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_sjsr_WrappedVarArgs.prototype.toSeq__sci_Seq = (function() {
  return this;
});
$c_sjsr_WrappedVarArgs.prototype.equals__O__Z = (function(o) {
  return $f_sc_Seq__equals__O__Z(this, o);
});
$c_sjsr_WrappedVarArgs.prototype.hashCode__I = (function() {
  return $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I(this);
});
$c_sjsr_WrappedVarArgs.prototype.toString__T = (function() {
  return $f_sc_Iterable__toString__T(this);
});
$c_sjsr_WrappedVarArgs.prototype.concat__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix);
});
$c_sjsr_WrappedVarArgs.prototype.size__I = (function() {
  return this.length__I();
});
$c_sjsr_WrappedVarArgs.prototype.indexWhere__F1__I__I = (function(p, from) {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  var this$2 = $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this$1);
  return $f_sc_Iterator__indexWhere__F1__I__I(this$2, p, from);
});
$c_sjsr_WrappedVarArgs.prototype.indexOf__O__I__I = (function(elem, from) {
  return $f_sc_SeqOps__indexOf__O__I__I(this, elem, from);
});
$c_sjsr_WrappedVarArgs.prototype.contains__O__Z = (function(elem) {
  return $f_sc_SeqOps__contains__O__Z(this, elem);
});
$c_sjsr_WrappedVarArgs.prototype.sizeCompare__I__I = (function(otherSize) {
  var x = this.length__I();
  return ((x === otherSize) ? 0 : ((x < otherSize) ? (-1) : 1));
});
$c_sjsr_WrappedVarArgs.prototype.isEmpty__Z = (function() {
  return $f_sc_SeqOps__isEmpty__Z(this);
});
$c_sjsr_WrappedVarArgs.prototype.applyOrElse__O__F1__O = (function(x, default$1) {
  return $f_s_PartialFunction__applyOrElse__O__F1__O(this, x, default$1);
});
$c_sjsr_WrappedVarArgs.prototype.newSpecificBuilder__scm_Builder = (function() {
  return $m_sjsr_WrappedVarArgs$().newBuilder__scm_Builder();
});
$c_sjsr_WrappedVarArgs.prototype.lastOption__s_Option = (function() {
  return $f_sc_IterableOps__lastOption__s_Option(this);
});
$c_sjsr_WrappedVarArgs.prototype.splitAt__I__T2 = (function(n) {
  return $f_sc_IterableOps__splitAt__I__T2(this, n);
});
$c_sjsr_WrappedVarArgs.prototype.tail__O = (function() {
  return $f_sc_IterableOps__tail__O(this);
});
$c_sjsr_WrappedVarArgs.prototype.init__O = (function() {
  return $f_sc_IterableOps__init__O(this);
});
$c_sjsr_WrappedVarArgs.prototype.foreach__F1__V = (function(f) {
  $f_sc_IterableOnceOps__foreach__F1__V(this, f);
});
$c_sjsr_WrappedVarArgs.prototype.forall__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__forall__F1__Z(this, p);
});
$c_sjsr_WrappedVarArgs.prototype.exists__F1__Z = (function(p) {
  return $f_sc_IterableOnceOps__exists__F1__Z(this, p);
});
$c_sjsr_WrappedVarArgs.prototype.find__F1__s_Option = (function(p) {
  return $f_sc_IterableOnceOps__find__F1__s_Option(this, p);
});
$c_sjsr_WrappedVarArgs.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_IterableOnceOps__foldLeft__O__F2__O(this, z, op);
});
$c_sjsr_WrappedVarArgs.prototype.reduceLeft__F2__O = (function(op) {
  return $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op);
});
$c_sjsr_WrappedVarArgs.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $f_sc_IterableOnceOps__copyToArray__O__I__I__I(this, xs, start, len);
});
$c_sjsr_WrappedVarArgs.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(b, start, sep, end) {
  return $f_sc_IterableOnceOps__addString__scm_StringBuilder__T__T__T__scm_StringBuilder(this, b, start, sep, end);
});
$c_sjsr_WrappedVarArgs.prototype.to__sc_Factory__O = (function(factory) {
  return $n(factory).fromSpecific__sc_IterableOnce__O(this);
});
$c_sjsr_WrappedVarArgs.prototype.toList__sci_List = (function() {
  return $m_sci_Nil$().prependedAll__sc_IterableOnce__sci_List(this);
});
$c_sjsr_WrappedVarArgs.prototype.toVector__sci_Vector = (function() {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(this);
});
$c_sjsr_WrappedVarArgs.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$2) {
  return $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, evidence$2);
});
$c_sjsr_WrappedVarArgs.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_sjsr_WrappedVarArgs$();
});
$c_sjsr_WrappedVarArgs.prototype.length__I = (function() {
  return $uI(this.sjsr_WrappedVarArgs__f_scala$scalajs$runtime$WrappedVarArgs$$array.length);
});
$c_sjsr_WrappedVarArgs.prototype.apply__I__O = (function(idx) {
  return this.sjsr_WrappedVarArgs__f_scala$scalajs$runtime$WrappedVarArgs$$array[idx];
});
$c_sjsr_WrappedVarArgs.prototype.className__T = (function() {
  return "WrappedVarArgs";
});
$c_sjsr_WrappedVarArgs.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  var this$1 = $m_sjsr_WrappedVarArgs$();
  return this$1.from__sc_IterableOnce__sjsr_WrappedVarArgs(coll);
});
$c_sjsr_WrappedVarArgs.prototype.isDefinedAt__O__Z = (function(x) {
  var idx = $uI(x);
  return $f_sc_SeqOps__isDefinedAt__I__Z(this, idx);
});
$c_sjsr_WrappedVarArgs.prototype.view__sc_SeqView = (function() {
  return new $c_sc_IndexedSeqView$Id(this);
});
$c_sjsr_WrappedVarArgs.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1));
});
$c_sjsr_WrappedVarArgs.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sjsr_WrappedVarArgs$();
});
function $as_sjsr_WrappedVarArgs(obj) {
  return (((obj instanceof $c_sjsr_WrappedVarArgs) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.scalajs.runtime.WrappedVarArgs"));
}
function $isArrayOf_sjsr_WrappedVarArgs(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sjsr_WrappedVarArgs)));
}
function $asArrayOf_sjsr_WrappedVarArgs(obj, depth) {
  return (($isArrayOf_sjsr_WrappedVarArgs(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.scalajs.runtime.WrappedVarArgs;", depth));
}
var $d_sjsr_WrappedVarArgs = new $TypeData().initClass($c_sjsr_WrappedVarArgs, "scala.scalajs.runtime.WrappedVarArgs", ({
  sjsr_WrappedVarArgs: 1,
  sci_IndexedSeq: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_SeqOps: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_HashMap(rootNode) {
  this.sci_HashMap__f_rootNode = null;
  this.sci_HashMap__f_rootNode = rootNode;
}
$c_sci_HashMap.prototype = new $h_sci_AbstractMap();
$c_sci_HashMap.prototype.constructor = $c_sci_HashMap;
/** @constructor */
function $h_sci_HashMap() {
}
$h_sci_HashMap.prototype = $c_sci_HashMap.prototype;
$c_sci_HashMap.prototype.map__F1__sc_IterableOps = (function(f) {
  return $f_sc_StrictOptimizedMapOps__map__F1__sc_IterableOps(this, f);
});
$c_sci_HashMap.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_HashMap.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_HashMap.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_HashMap(pred, false);
});
$c_sci_HashMap.prototype.mapFactory__sc_MapFactory = (function() {
  return $m_sci_HashMap$();
});
$c_sci_HashMap.prototype.knownSize__I = (function() {
  return $n(this.sci_HashMap__f_rootNode).sci_BitmapIndexedMapNode__f_size;
});
$c_sci_HashMap.prototype.size__I = (function() {
  return $n(this.sci_HashMap__f_rootNode).sci_BitmapIndexedMapNode__f_size;
});
$c_sci_HashMap.prototype.isEmpty__Z = (function() {
  return ($n(this.sci_HashMap__f_rootNode).sci_BitmapIndexedMapNode__f_size === 0);
});
$c_sci_HashMap.prototype.keySet__sci_Set = (function() {
  return (($n(this.sci_HashMap__f_rootNode).sci_BitmapIndexedMapNode__f_size === 0) ? $m_sci_Set$EmptySet$() : new $c_sci_HashMap$HashKeySet(this));
});
$c_sci_HashMap.prototype.iterator__sc_Iterator = (function() {
  return (this.isEmpty__Z() ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sci_MapKeyValueTupleIterator(this.sci_HashMap__f_rootNode));
});
$c_sci_HashMap.prototype.keysIterator__sc_Iterator = (function() {
  return (this.isEmpty__Z() ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sci_MapKeyIterator(this.sci_HashMap__f_rootNode));
});
$c_sci_HashMap.prototype.valuesIterator__sc_Iterator = (function() {
  return (this.isEmpty__Z() ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sci_MapValueIterator(this.sci_HashMap__f_rootNode));
});
$c_sci_HashMap.prototype.reverseIterator__sc_Iterator = (function() {
  return (this.isEmpty__Z() ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_sci_MapKeyValueTupleReverseIterator(this.sci_HashMap__f_rootNode));
});
$c_sci_HashMap.prototype.contains__O__Z = (function(key) {
  var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key);
  var keyHash = $m_sc_Hashing$().improve__I__I(keyUnimprovedHash);
  return $n(this.sci_HashMap__f_rootNode).containsKey__O__I__I__I__Z(key, keyUnimprovedHash, keyHash, 0);
});
$c_sci_HashMap.prototype.apply__O__O = (function(key) {
  var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key);
  var keyHash = $m_sc_Hashing$().improve__I__I(keyUnimprovedHash);
  return $n(this.sci_HashMap__f_rootNode).apply__O__I__I__I__O(key, keyUnimprovedHash, keyHash, 0);
});
$c_sci_HashMap.prototype.get__O__s_Option = (function(key) {
  var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key);
  var keyHash = $m_sc_Hashing$().improve__I__I(keyUnimprovedHash);
  return $n(this.sci_HashMap__f_rootNode).get__O__I__I__I__s_Option(key, keyUnimprovedHash, keyHash, 0);
});
$c_sci_HashMap.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key);
  var keyHash = $m_sc_Hashing$().improve__I__I(keyUnimprovedHash);
  return $n(this.sci_HashMap__f_rootNode).getOrElse__O__I__I__I__F0__O(key, keyUnimprovedHash, keyHash, 0, default$1);
});
$c_sci_HashMap.prototype.updated__O__O__sci_HashMap = (function(key, value) {
  var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key);
  var newRootNode = $n(this.sci_HashMap__f_rootNode).updated__O__O__I__I__I__Z__sci_BitmapIndexedMapNode(key, value, keyUnimprovedHash, $m_sc_Hashing$().improve__I__I(keyUnimprovedHash), 0, true);
  return ((newRootNode === this.sci_HashMap__f_rootNode) ? this : new $c_sci_HashMap(newRootNode));
});
$c_sci_HashMap.prototype.removed__O__sci_HashMap = (function(key) {
  var keyUnimprovedHash = $m_sr_Statics$().anyHash__O__I(key);
  var newRootNode = $n(this.sci_HashMap__f_rootNode).removed__O__I__I__I__sci_BitmapIndexedMapNode(key, keyUnimprovedHash, $m_sc_Hashing$().improve__I__I(keyUnimprovedHash), 0);
  return ((newRootNode === this.sci_HashMap__f_rootNode) ? this : new $c_sci_HashMap(newRootNode));
});
$c_sci_HashMap.prototype.tail__sci_HashMap = (function() {
  var key = $n($as_T2($n(this.iterator__sc_Iterator()).next__O()))._1__O();
  return this.removed__O__sci_HashMap(key);
});
$c_sci_HashMap.prototype.foreach__F1__V = (function(f) {
  $n(this.sci_HashMap__f_rootNode).foreach__F1__V(f);
});
$c_sci_HashMap.prototype.foreachEntry__F2__V = (function(f) {
  $n(this.sci_HashMap__f_rootNode).foreachEntry__F2__V(f);
});
$c_sci_HashMap.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_HashMap)) {
    var x2 = $as_sci_HashMap(that);
    if ((this === x2)) {
      return true;
    } else {
      var x = this.sci_HashMap__f_rootNode;
      var x$2 = $n(x2).sci_HashMap__f_rootNode;
      return ((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2));
    }
  } else {
    return $f_sc_Map__equals__O__Z(this, that);
  }
});
$c_sci_HashMap.prototype.hashCode__I = (function() {
  if (this.isEmpty__Z()) {
    return $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_emptyMapHash;
  } else {
    var hashIterator = new $c_sci_MapKeyValueTupleHashIterator(this.sci_HashMap__f_rootNode);
    var hash = $m_s_util_hashing_MurmurHash3$().unorderedHash__sc_IterableOnce__I__I(hashIterator, $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed);
    return hash;
  }
});
$c_sci_HashMap.prototype.className__T = (function() {
  return "HashMap";
});
$c_sci_HashMap.prototype.filterImpl__F1__Z__sci_HashMap = (function(pred, isFlipped) {
  var newRootNode = $n(this.sci_HashMap__f_rootNode).filterImpl__F1__Z__sci_BitmapIndexedMapNode(pred, isFlipped);
  if ((newRootNode === this.sci_HashMap__f_rootNode)) {
    return this;
  } else if (($n(newRootNode).sci_BitmapIndexedMapNode__f_size === 0)) {
    var this$1 = $m_sci_HashMap$();
    return this$1.sci_HashMap$__f_EmptyMap;
  } else {
    return new $c_sci_HashMap(newRootNode);
  }
});
$c_sci_HashMap.prototype.drop__I__O = (function(n) {
  return $as_sci_HashMap($f_sc_IterableOps__drop__I__O(this, n));
});
$c_sci_HashMap.prototype.dropRight__I__O = (function(n) {
  return $as_sci_HashMap($f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n));
});
$c_sci_HashMap.prototype.take__I__O = (function(n) {
  return $as_sci_HashMap($f_sc_IterableOps__take__I__O(this, n));
});
$c_sci_HashMap.prototype.last__O = (function() {
  return $as_T2($n(this.reverseIterator__sc_Iterator()).next__O());
});
$c_sci_HashMap.prototype.head__O = (function() {
  return $as_T2($n(this.iterator__sc_Iterator()).next__O());
});
$c_sci_HashMap.prototype.tail__O = (function() {
  return this.tail__sci_HashMap();
});
$c_sci_HashMap.prototype.removed__O__sci_MapOps = (function(key) {
  return this.removed__O__sci_HashMap(key);
});
$c_sci_HashMap.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return this.updated__O__O__sci_HashMap(key, value);
});
function $as_sci_HashMap(obj) {
  return (((obj instanceof $c_sci_HashMap) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.HashMap"));
}
function $isArrayOf_sci_HashMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_HashMap)));
}
function $asArrayOf_sci_HashMap(obj, depth) {
  return (($isArrayOf_sci_HashMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.HashMap;", depth));
}
var $d_sci_HashMap = new $TypeData().initClass($c_sci_HashMap, "scala.collection.immutable.HashMap", ({
  sci_HashMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1,
  sci_StrictOptimizedMapOps: 1,
  sc_StrictOptimizedMapOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_TreeSeqMap(ordering, mapping, ordinal, orderedBy) {
  this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering = null;
  this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping = null;
  this.sci_TreeSeqMap__f_ordinal = 0;
  this.sci_TreeSeqMap__f_orderedBy = null;
  this.sci_TreeSeqMap__f_size = 0;
  this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering = ordering;
  this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping = mapping;
  this.sci_TreeSeqMap__f_ordinal = ordinal;
  this.sci_TreeSeqMap__f_orderedBy = orderedBy;
  this.sci_TreeSeqMap__f_size = $n(mapping).size__I();
}
$c_sci_TreeSeqMap.prototype = new $h_sci_AbstractMap();
$c_sci_TreeSeqMap.prototype.constructor = $c_sci_TreeSeqMap;
/** @constructor */
function $h_sci_TreeSeqMap() {
}
$h_sci_TreeSeqMap.prototype = $c_sci_TreeSeqMap.prototype;
$c_sci_TreeSeqMap.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_TreeSeqMap.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_TreeSeqMap.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_sci_TreeSeqMap.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_TreeSeqMap.prototype.stringPrefix__T = (function() {
  return "SeqMap";
});
$c_sci_TreeSeqMap.prototype.className__T = (function() {
  return "TreeSeqMap";
});
$c_sci_TreeSeqMap.prototype.mapFactory__sc_MapFactory = (function() {
  return $m_sci_TreeSeqMap$();
});
$c_sci_TreeSeqMap.prototype.size__I = (function() {
  return this.sci_TreeSeqMap__f_size;
});
$c_sci_TreeSeqMap.prototype.knownSize__I = (function() {
  return this.sci_TreeSeqMap__f_size;
});
$c_sci_TreeSeqMap.prototype.isEmpty__Z = (function() {
  return (this.sci_TreeSeqMap__f_size === 0);
});
$c_sci_TreeSeqMap.prototype.updated__O__O__sci_TreeSeqMap = (function(key, value) {
  var rc10 = false;
  var x2 = null;
  var x1 = $n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).get__O__s_Option(key);
  if ((this.sci_TreeSeqMap__f_ordinal === (-1))) {
    var x = this.sci_TreeSeqMap__f_orderedBy;
    var x$2 = $m_sci_TreeSeqMap$OrderBy$Modification$();
    if ((x !== null)) {
      var this$1 = $n(x);
      var $x_2 = (this$1 === x$2);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var $x_1 = true;
    } else {
      var $x_1 = $n(x1).isEmpty__Z();
    }
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    var this$2 = $n($m_sci_TreeSeqMap$().empty__sci_TreeSeqMap$OrderBy__sci_TreeSeqMap(this.sci_TreeSeqMap__f_orderedBy));
    var this$5 = $n(this$2.concat__sc_IterableOnce__sci_TreeSeqMap(this));
    return this$5.updated__O__O__sci_TreeSeqMap(key, value);
  }
  if ((x1 instanceof $c_s_Some)) {
    rc10 = true;
    x2 = $as_s_Some(x1);
    var p3 = $as_T2($n(x2).s_Some__f_value);
    if ((p3 !== null)) {
      var o = $n(p3)._1$mcI$sp__I();
      var x$3 = this.sci_TreeSeqMap__f_orderedBy;
      var x$4 = $m_sci_TreeSeqMap$OrderBy$Insertion$();
      if ((x$3 !== null)) {
        var this$6 = $n(x$3);
        var $x_3 = (this$6 === x$4);
      } else {
        var $x_3 = false;
      }
      if ($x_3) {
        return new $c_sci_TreeSeqMap($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).include__I__O__sci_TreeSeqMap$Ordering(o, key), $as_sci_Map($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).updated__O__O__sci_MapOps(key, $ct_T2__O__O__(new $c_T2(), o, value))), this.sci_TreeSeqMap__f_ordinal, this.sci_TreeSeqMap__f_orderedBy);
      }
    }
  }
  if (rc10) {
    var p6 = $as_T2($n(x2).s_Some__f_value);
    if ((p6 !== null)) {
      var o$2 = $n(p6)._1$mcI$sp__I();
      $m_sci_TreeSeqMap$();
      var ord = this.sci_TreeSeqMap__f_ordinal;
      var o1 = ((ord === 2147483647) ? (-2147483648) : ((1 + ord) | 0));
      return new $c_sci_TreeSeqMap($n($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).exclude__I__sci_TreeSeqMap$Ordering(o$2)).append__I__O__sci_TreeSeqMap$Ordering(o1, key), $as_sci_Map($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).updated__O__O__sci_MapOps(key, $ct_T2__O__O__(new $c_T2(), o1, value))), o1, this.sci_TreeSeqMap__f_orderedBy);
    }
  }
  var x$5 = $m_s_None$();
  if ((x$5 === x1)) {
    $m_sci_TreeSeqMap$();
    var ord$1 = this.sci_TreeSeqMap__f_ordinal;
    var o1$2 = ((ord$1 === 2147483647) ? (-2147483648) : ((1 + ord$1) | 0));
    return new $c_sci_TreeSeqMap($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).append__I__O__sci_TreeSeqMap$Ordering(o1$2, key), $as_sci_Map($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).updated__O__O__sci_MapOps(key, $ct_T2__O__O__(new $c_T2(), o1$2, value))), o1$2, this.sci_TreeSeqMap__f_orderedBy);
  }
  throw new $c_s_MatchError(x1);
});
$c_sci_TreeSeqMap.prototype.removed__O__sci_TreeSeqMap = (function(key) {
  var x1 = $n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).get__O__s_Option(key);
  if ((x1 instanceof $c_s_Some)) {
    var x2 = $as_s_Some(x1);
    var p3 = $as_T2($n(x2).s_Some__f_value);
    if ((p3 !== null)) {
      var o = $n(p3)._1$mcI$sp__I();
      return new $c_sci_TreeSeqMap($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).exclude__I__sci_TreeSeqMap$Ordering(o), $as_sci_Map($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).removed__O__sci_MapOps(key)), this.sci_TreeSeqMap__f_ordinal, this.sci_TreeSeqMap__f_orderedBy);
    }
  }
  var x = $m_s_None$();
  if ((x === x1)) {
    return this;
  }
  throw new $c_s_MatchError(x1);
});
$c_sci_TreeSeqMap.prototype.get__O__s_Option = (function(key) {
  var this$1 = $n($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).get__O__s_Option(key));
  if (this$1.isEmpty__Z()) {
    return $m_s_None$();
  } else {
    var arg1 = this$1.get__O();
    var p$2 = $as_T2(arg1);
    return new $c_s_Some($n(p$2)._2__O());
  }
});
$c_sci_TreeSeqMap.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_TreeSeqMap$$anon$1(this);
});
$c_sci_TreeSeqMap.prototype.keysIterator__sc_Iterator = (function() {
  return new $c_sci_TreeSeqMap$$anon$2(this);
});
$c_sci_TreeSeqMap.prototype.valuesIterator__sc_Iterator = (function() {
  return new $c_sci_TreeSeqMap$$anon$3(this);
});
$c_sci_TreeSeqMap.prototype.contains__O__Z = (function(key) {
  return $n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).contains__O__Z(key);
});
$c_sci_TreeSeqMap.prototype.head__T2 = (function() {
  var k = $n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).head__O();
  var qual$1 = $as_T2($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).apply__O__O(k));
  var x$2 = $n(qual$1).copy$default$2__O();
  $n(qual$1);
  return $ct_T2__O__O__(new $c_T2(), k, x$2);
});
$c_sci_TreeSeqMap.prototype.last__T2 = (function() {
  var k = $n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).last__O();
  var qual$1 = $as_T2($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).apply__O__O(k));
  var x$2 = $n(qual$1).copy$default$2__O();
  $n(qual$1);
  return $ct_T2__O__O__(new $c_T2(), k, x$2);
});
$c_sci_TreeSeqMap.prototype.tail__sci_TreeSeqMap = (function() {
  var x1 = $n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).headTail__T2();
  if ((x1 === null)) {
    throw new $c_s_MatchError(x1);
  }
  var head = $n(x1)._1__O();
  var tail = $as_sci_TreeSeqMap$Ordering($n(x1)._2__O());
  return new $c_sci_TreeSeqMap(tail, $as_sci_Map($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).removed__O__sci_MapOps(head)), this.sci_TreeSeqMap__f_ordinal, this.sci_TreeSeqMap__f_orderedBy);
});
$c_sci_TreeSeqMap.prototype.map__F1__sci_TreeSeqMap = (function(f) {
  $m_sci_TreeSeqMap$();
  var orderedBy = this.sci_TreeSeqMap__f_orderedBy;
  var bdr = new $c_sci_TreeSeqMap$Builder(orderedBy);
  var iter = $n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering).iterator__sci_TreeSeqMap$Ordering$Iterator();
  while ($n(iter).hasNext__Z()) {
    var k = $n(iter).next__O();
    var x1 = $as_T2($n(this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping).apply__O__O(k));
    if ((x1 === null)) {
      throw new $c_s_MatchError(x1);
    }
    var v = $n(x1)._2__O();
    var x1$2 = $as_T2($n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), k, v)));
    if ((x1$2 === null)) {
      throw new $c_s_MatchError(x1$2);
    }
    var k2 = $n(x1$2)._1__O();
    var v2 = $n(x1$2)._2__O();
    bdr.addOne__O__O__sci_TreeSeqMap$Builder(k2, v2);
  }
  return bdr.result__sci_TreeSeqMap();
});
$c_sci_TreeSeqMap.prototype.concat__sc_IterableOnce__sci_TreeSeqMap = (function(suffix) {
  var ong = this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$ordering;
  var mng = this.sci_TreeSeqMap__f_scala$collection$immutable$TreeSeqMap$$mapping;
  $m_sci_TreeSeqMap$();
  var ord = this.sci_TreeSeqMap__f_ordinal;
  var ord$1 = ((ord === 2147483647) ? (-2147483648) : ((1 + ord) | 0));
  var iter = $n(suffix).iterator__sc_Iterator();
  while ($n(iter).hasNext__Z()) {
    var x1 = $as_T2($n(iter).next__O());
    if ((x1 === null)) {
      throw new $c_s_MatchError(x1);
    }
    var k = $n(x1)._1__O();
    var v2 = $n(x1)._2__O();
    var x1$2 = $n(mng).get__O__s_Option(k);
    matchEnd6: {
      if ((x1$2 instanceof $c_s_Some)) {
        var x2 = $as_s_Some(x1$2);
        var p3 = $as_T2($n(x2).s_Some__f_value);
        if ((p3 !== null)) {
          var o = $n(p3)._1$mcI$sp__I();
          var v = $n(p3)._2__O();
          var x = this.sci_TreeSeqMap__f_orderedBy;
          var x$2 = $m_sci_TreeSeqMap$OrderBy$Insertion$();
          if ((x !== null)) {
            var this$2 = $n(x);
            var $x_1 = (this$2 === x$2);
          } else {
            var $x_1 = false;
          }
          if (($x_1 && (!$m_sr_BoxesRunTime$().equals__O__O__Z(v, v2)))) {
            mng = $as_sci_Map($n(mng).updated__O__O__sci_MapOps(k, $ct_T2__O__O__(new $c_T2(), o, v2)));
            break matchEnd6;
          } else {
            var x$3 = this.sci_TreeSeqMap__f_orderedBy;
            var x$4 = $m_sci_TreeSeqMap$OrderBy$Modification$();
            if ((x$3 !== null)) {
              var this$3 = $n(x$3);
              var $x_2 = (this$3 === x$4);
            } else {
              var $x_2 = false;
            }
            if ($x_2) {
              mng = $as_sci_Map($n(mng).updated__O__O__sci_MapOps(k, $ct_T2__O__O__(new $c_T2(), ord$1, v2)));
              ong = $n($n(ong).exclude__I__sci_TreeSeqMap$Ordering(o)).append__I__O__sci_TreeSeqMap$Ordering(ord$1, k);
              $m_sci_TreeSeqMap$();
              var ord$2 = ord$1;
              ord$1 = ((ord$2 === 2147483647) ? (-2147483648) : ((1 + ord$2) | 0));
              break matchEnd6;
            } else {
              break matchEnd6;
            }
          }
        }
      }
      var x$5 = $m_s_None$();
      if ((x$5 === x1$2)) {
        mng = $as_sci_Map($n(mng).updated__O__O__sci_MapOps(k, $ct_T2__O__O__(new $c_T2(), ord$1, v2)));
        ong = $n(ong).append__I__O__sci_TreeSeqMap$Ordering(ord$1, k);
        $m_sci_TreeSeqMap$();
        var ord$3 = ord$1;
        ord$1 = ((ord$3 === 2147483647) ? (-2147483648) : ((1 + ord$3) | 0));
        break matchEnd6;
      }
      throw new $c_s_MatchError(x1$2);
    }
  }
  return new $c_sci_TreeSeqMap(ong, mng, ord$1, this.sci_TreeSeqMap__f_orderedBy);
});
$c_sci_TreeSeqMap.prototype.map__F1__sc_IterableOps = (function(f) {
  return this.map__F1__sci_TreeSeqMap(f);
});
$c_sci_TreeSeqMap.prototype.tail__O = (function() {
  return this.tail__sci_TreeSeqMap();
});
$c_sci_TreeSeqMap.prototype.last__O = (function() {
  return this.last__T2();
});
$c_sci_TreeSeqMap.prototype.head__O = (function() {
  return this.head__T2();
});
$c_sci_TreeSeqMap.prototype.removed__O__sci_MapOps = (function(key) {
  return this.removed__O__sci_TreeSeqMap(key);
});
$c_sci_TreeSeqMap.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return this.updated__O__O__sci_TreeSeqMap(key, value);
});
function $as_sci_TreeSeqMap(obj) {
  return (((obj instanceof $c_sci_TreeSeqMap) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.TreeSeqMap"));
}
function $isArrayOf_sci_TreeSeqMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_TreeSeqMap)));
}
function $asArrayOf_sci_TreeSeqMap(obj, depth) {
  return (($isArrayOf_sci_TreeSeqMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.TreeSeqMap;", depth));
}
var $d_sci_TreeSeqMap = new $TypeData().initClass($c_sci_TreeSeqMap, "scala.collection.immutable.TreeSeqMap", ({
  sci_TreeSeqMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1,
  sci_SeqMap: 1,
  sc_SeqMap: 1,
  sc_StrictOptimizedIterableOps: 1,
  sci_StrictOptimizedMapOps: 1,
  sc_StrictOptimizedMapOps: 1
}));
function $as_sci_VectorMap(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.VectorMap"));
}
function $isArrayOf_sci_VectorMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_VectorMap)));
}
function $asArrayOf_sci_VectorMap(obj, depth) {
  return (($isArrayOf_sci_VectorMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.VectorMap;", depth));
}
/** @constructor */
function $c_scm_AbstractBuffer() {
}
$c_scm_AbstractBuffer.prototype = new $h_scm_AbstractSeq();
$c_scm_AbstractBuffer.prototype.constructor = $c_scm_AbstractBuffer;
/** @constructor */
function $h_scm_AbstractBuffer() {
}
$h_scm_AbstractBuffer.prototype = $c_scm_AbstractBuffer.prototype;
$c_scm_AbstractBuffer.prototype.subtractOne__O__scm_Buffer = (function(x) {
  return $f_scm_Buffer__subtractOne__O__scm_Buffer(this, x);
});
$c_scm_AbstractBuffer.prototype.subtractAll__sc_IterableOnce__scm_Shrinkable = (function(xs) {
  return $f_scm_Shrinkable__subtractAll__sc_IterableOnce__scm_Shrinkable(this, xs);
});
$c_scm_AbstractBuffer.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, elems);
});
$c_scm_AbstractBuffer.prototype.subtractOne__O__scm_Shrinkable = (function(elem) {
  return this.subtractOne__O__scm_Buffer(elem);
});
/** @constructor */
function $c_scm_AbstractMap() {
}
$c_scm_AbstractMap.prototype = new $h_sc_AbstractMap();
$c_scm_AbstractMap.prototype.constructor = $c_scm_AbstractMap;
/** @constructor */
function $h_scm_AbstractMap() {
}
$h_scm_AbstractMap.prototype = $c_scm_AbstractMap.prototype;
$c_scm_AbstractMap.prototype.mapFactory__sc_MapFactory = (function() {
  return $m_scm_Map$();
});
$c_scm_AbstractMap.prototype.remove__O__s_Option = (function(key) {
  return $f_scm_MapOps__remove__O__s_Option(this, key);
});
$c_scm_AbstractMap.prototype.clear__V = (function() {
  $f_scm_MapOps__clear__V(this);
});
$c_scm_AbstractMap.prototype.knownSize__I = (function() {
  return (-1);
});
$c_scm_AbstractMap.prototype.subtractAll__sc_IterableOnce__scm_Shrinkable = (function(xs) {
  return $f_scm_Shrinkable__subtractAll__sc_IterableOnce__scm_Shrinkable(this, xs);
});
$c_scm_AbstractMap.prototype.sizeHint__I__V = (function(size) {
});
$c_scm_AbstractMap.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, elems);
});
$c_scm_AbstractMap.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_scm_Iterable$();
});
$c_scm_AbstractMap.prototype.result__O = (function() {
  return this;
});
function $p_scm_HashSet__addElem__O__I__Z($thiz, elem, hash) {
  var idx = (hash & (((-1) + $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).u.length) | 0));
  var x1 = $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).get(idx);
  if ((x1 === null)) {
    $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).set(idx, new $c_scm_HashSet$Node(elem, hash, null));
  } else {
    var prev = null;
    var n = x1;
    while (((n !== null) && ($n(n).scm_HashSet$Node__f__hash <= hash))) {
      if ((($n(n).scm_HashSet$Node__f__hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(elem, $n(n).scm_HashSet$Node__f__key))) {
        return false;
      }
      prev = n;
      n = $n(n).scm_HashSet$Node__f__next;
    }
    if ((prev === null)) {
      $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).set(idx, new $c_scm_HashSet$Node(elem, hash, x1));
    } else {
      $n(prev).scm_HashSet$Node__f__next = new $c_scm_HashSet$Node(elem, hash, $n(prev).scm_HashSet$Node__f__next);
    }
  }
  $thiz.scm_HashSet__f_contentSize = ((1 + $thiz.scm_HashSet__f_contentSize) | 0);
  return true;
}
function $p_scm_HashSet__remove__O__I__Z($thiz, elem, hash) {
  var idx = (hash & (((-1) + $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).u.length) | 0));
  var x1 = $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).get(idx);
  if ((x1 !== null)) {
    if ((($n(x1).scm_HashSet$Node__f__hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z($n(x1).scm_HashSet$Node__f__key, elem))) {
      $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).set(idx, $n(x1).scm_HashSet$Node__f__next);
      $thiz.scm_HashSet__f_contentSize = (((-1) + $thiz.scm_HashSet__f_contentSize) | 0);
      return true;
    } else {
      var prev = x1;
      var next = $n(x1).scm_HashSet$Node__f__next;
      while (((next !== null) && ($n(next).scm_HashSet$Node__f__hash <= hash))) {
        if ((($n(next).scm_HashSet$Node__f__hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z($n(next).scm_HashSet$Node__f__key, elem))) {
          $n(prev).scm_HashSet$Node__f__next = $n(next).scm_HashSet$Node__f__next;
          $thiz.scm_HashSet__f_contentSize = (((-1) + $thiz.scm_HashSet__f_contentSize) | 0);
          return true;
        }
        prev = next;
        next = $n(next).scm_HashSet$Node__f__next;
      }
      return false;
    }
  } else {
    return false;
  }
}
function $p_scm_HashSet__growTable__I__V($thiz, newlen) {
  var oldlen = $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).u.length;
  $thiz.scm_HashSet__f_threshold = $p_scm_HashSet__newThreshold__I__I($thiz, newlen);
  if (($thiz.scm_HashSet__f_contentSize === 0)) {
    $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table = new ($d_scm_HashSet$Node.getArrayOf().constr)(newlen);
  } else {
    var original = $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table;
    $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table = $asArrayOf_scm_HashSet$Node($m_ju_Arrays$().copyOf__AO__I__AO(original, newlen), 1);
    var preLow = new $c_scm_HashSet$Node(null, 0, null);
    var preHigh = new $c_scm_HashSet$Node(null, 0, null);
    while ((oldlen < newlen)) {
      var i = 0;
      while ((i < oldlen)) {
        var old = $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).get(i);
        if ((old !== null)) {
          preLow.scm_HashSet$Node__f__next = null;
          preHigh.scm_HashSet$Node__f__next = null;
          var lastLow = preLow;
          var lastHigh = preHigh;
          var n = old;
          while ((n !== null)) {
            var next = $n(n).scm_HashSet$Node__f__next;
            if ((($n(n).scm_HashSet$Node__f__hash & oldlen) === 0)) {
              $n(lastLow).scm_HashSet$Node__f__next = n;
              lastLow = n;
            } else {
              $n(lastHigh).scm_HashSet$Node__f__next = n;
              lastHigh = n;
            }
            n = next;
          }
          $n(lastLow).scm_HashSet$Node__f__next = null;
          if ((old !== preLow.scm_HashSet$Node__f__next)) {
            $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).set(i, preLow.scm_HashSet$Node__f__next);
          }
          if ((preHigh.scm_HashSet$Node__f__next !== null)) {
            $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).set(((i + oldlen) | 0), preHigh.scm_HashSet$Node__f__next);
            $n(lastHigh).scm_HashSet$Node__f__next = null;
          }
        }
        i = ((1 + i) | 0);
      }
      oldlen = (oldlen << 1);
    }
  }
}
function $p_scm_HashSet__tableSizeFor__I__I($thiz, capacity) {
  var x = (((-1) + capacity) | 0);
  var i = ((x > 4) ? x : 4);
  var x$1 = ((((-2147483648) >> $uI(Math.clz32(i))) & i) << 1);
  return ((x$1 < 1073741824) ? x$1 : 1073741824);
}
function $p_scm_HashSet__newThreshold__I__I($thiz, size) {
  return $doubleToInt((size * $thiz.scm_HashSet__f_loadFactor));
}
function $ct_scm_HashSet__I__D__($thiz, initialCapacity, loadFactor) {
  $thiz.scm_HashSet__f_loadFactor = loadFactor;
  $thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table = new ($d_scm_HashSet$Node.getArrayOf().constr)($p_scm_HashSet__tableSizeFor__I__I($thiz, initialCapacity));
  $thiz.scm_HashSet__f_threshold = $p_scm_HashSet__newThreshold__I__I($thiz, $n($thiz.scm_HashSet__f_scala$collection$mutable$HashSet$$table).u.length);
  $thiz.scm_HashSet__f_contentSize = 0;
  return $thiz;
}
function $ct_scm_HashSet__($thiz) {
  $ct_scm_HashSet__I__D__($thiz, 16, 0.75);
  return $thiz;
}
/** @constructor */
function $c_scm_HashSet() {
  this.scm_HashSet__f_loadFactor = 0.0;
  this.scm_HashSet__f_scala$collection$mutable$HashSet$$table = null;
  this.scm_HashSet__f_threshold = 0;
  this.scm_HashSet__f_contentSize = 0;
}
$c_scm_HashSet.prototype = new $h_scm_AbstractSet();
$c_scm_HashSet.prototype.constructor = $c_scm_HashSet;
/** @constructor */
function $h_scm_HashSet() {
}
$h_scm_HashSet.prototype = $c_scm_HashSet.prototype;
$c_scm_HashSet.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_scm_HashSet.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_scm_HashSet.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_scm_HashSet.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_scm_HashSet.prototype.size__I = (function() {
  return this.scm_HashSet__f_contentSize;
});
$c_scm_HashSet.prototype.scala$collection$mutable$HashSet$$improveHash__I__I = (function(originalHash) {
  return (originalHash ^ ((originalHash >>> 16) | 0));
});
$c_scm_HashSet.prototype.contains__O__Z = (function(elem) {
  var hash = this.scala$collection$mutable$HashSet$$improveHash__I__I($m_sr_Statics$().anyHash__O__I(elem));
  var x1 = $n(this.scm_HashSet__f_scala$collection$mutable$HashSet$$table).get((hash & (((-1) + $n(this.scm_HashSet__f_scala$collection$mutable$HashSet$$table).u.length) | 0)));
  return (((x1 === null) ? null : $n(x1).findNode__O__I__scm_HashSet$Node(elem, hash)) !== null);
});
$c_scm_HashSet.prototype.sizeHint__I__V = (function(size) {
  var target = $p_scm_HashSet__tableSizeFor__I__I(this, $doubleToInt((((1 + size) | 0) / this.scm_HashSet__f_loadFactor)));
  if ((target > $n(this.scm_HashSet__f_scala$collection$mutable$HashSet$$table).u.length)) {
    $p_scm_HashSet__growTable__I__V(this, target);
  }
});
$c_scm_HashSet.prototype.add__O__Z = (function(elem) {
  if ((((1 + this.scm_HashSet__f_contentSize) | 0) >= this.scm_HashSet__f_threshold)) {
    $p_scm_HashSet__growTable__I__V(this, ($n(this.scm_HashSet__f_scala$collection$mutable$HashSet$$table).u.length << 1));
  }
  return $p_scm_HashSet__addElem__O__I__Z(this, elem, this.scala$collection$mutable$HashSet$$improveHash__I__I($m_sr_Statics$().anyHash__O__I(elem)));
});
$c_scm_HashSet.prototype.addAll__sc_IterableOnce__scm_HashSet = (function(xs) {
  $f_scm_Builder__sizeHint__sc_IterableOnce__I__V(this, xs, 0);
  if ((xs instanceof $c_sci_HashSet)) {
    var x2 = $as_sci_HashSet(xs);
    var this$2 = $n(x2);
    var f = new $c_sjsr_AnonFunction2(((k$2$2, h$2$2) => {
      var h$2 = $uI(h$2$2);
      $p_scm_HashSet__addElem__O__I__Z(this, k$2$2, this.scala$collection$mutable$HashSet$$improveHash__I__I(h$2));
    }));
    $n(this$2.sci_HashSet__f_rootNode).foreachWithHash__F2__V(f);
    return this;
  } else if ((xs instanceof $c_scm_HashSet)) {
    var x3 = $as_scm_HashSet(xs);
    var this$3 = $n(x3);
    var iter = new $c_scm_HashSet$$anon$2(this$3);
    while (iter.hasNext__Z()) {
      var next = $as_scm_HashSet$Node(iter.next__O());
      $p_scm_HashSet__addElem__O__I__Z(this, $n(next).scm_HashSet$Node__f__key, $n(next).scm_HashSet$Node__f__hash);
    }
    return this;
  } else if ((xs instanceof $c_scm_LinkedHashSet)) {
    var x4 = $as_scm_LinkedHashSet(xs);
    var this$4 = $n(x4);
    var iter$2 = new $c_scm_LinkedHashSet$$anon$2(this$4);
    while (iter$2.hasNext__Z()) {
      var next$2 = $as_scm_LinkedHashSet$Entry(iter$2.next__O());
      $p_scm_HashSet__addElem__O__I__Z(this, $n(next$2).scm_LinkedHashSet$Entry__f_key, $n(next$2).scm_LinkedHashSet$Entry__f_hash);
    }
    return this;
  } else {
    return $as_scm_HashSet($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs));
  }
});
$c_scm_HashSet.prototype.subtractAll__sc_IterableOnce__scm_HashSet = (function(xs) {
  if ((this.scm_HashSet__f_contentSize === 0)) {
    return this;
  }
  if ((xs instanceof $c_sci_HashSet)) {
    var x2 = $as_sci_HashSet(xs);
    var this$2 = $n(x2);
    var f = new $c_sjsr_AnonFunction2(((k$2$2, h$2$2) => {
      var h$2 = $uI(h$2$2);
      $p_scm_HashSet__remove__O__I__Z(this, k$2$2, this.scala$collection$mutable$HashSet$$improveHash__I__I(h$2));
      return (this.scm_HashSet__f_contentSize > 0);
    }));
    $n(this$2.sci_HashSet__f_rootNode).foreachWithHashWhile__F2__Z(f);
    return this;
  } else if ((xs instanceof $c_scm_HashSet)) {
    var x3 = $as_scm_HashSet(xs);
    var this$3 = $n(x3);
    var iter = new $c_scm_HashSet$$anon$2(this$3);
    while (iter.hasNext__Z()) {
      var next = $as_scm_HashSet$Node(iter.next__O());
      $p_scm_HashSet__remove__O__I__Z(this, $n(next).scm_HashSet$Node__f__key, $n(next).scm_HashSet$Node__f__hash);
      if ((this.scm_HashSet__f_contentSize === 0)) {
        return this;
      }
    }
    return this;
  } else if ((xs instanceof $c_scm_LinkedHashSet)) {
    var x4 = $as_scm_LinkedHashSet(xs);
    var this$4 = $n(x4);
    var iter$2 = new $c_scm_LinkedHashSet$$anon$2(this$4);
    while (iter$2.hasNext__Z()) {
      var next$2 = $as_scm_LinkedHashSet$Entry(iter$2.next__O());
      $p_scm_HashSet__remove__O__I__Z(this, $n(next$2).scm_LinkedHashSet$Entry__f_key, $n(next$2).scm_LinkedHashSet$Entry__f_hash);
      if ((this.scm_HashSet__f_contentSize === 0)) {
        return this;
      }
    }
    return this;
  } else {
    return $as_scm_HashSet($f_scm_Shrinkable__subtractAll__sc_IterableOnce__scm_Shrinkable(this, xs));
  }
});
$c_scm_HashSet.prototype.remove__O__Z = (function(elem) {
  return $p_scm_HashSet__remove__O__I__Z(this, elem, this.scala$collection$mutable$HashSet$$improveHash__I__I($m_sr_Statics$().anyHash__O__I(elem)));
});
$c_scm_HashSet.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_HashSet$$anon$1(this);
});
$c_scm_HashSet.prototype.clear__V = (function() {
  var a = this.scm_HashSet__f_scala$collection$mutable$HashSet$$table;
  $m_ju_Arrays$().fill__AO__O__V(a, null);
  this.scm_HashSet__f_contentSize = 0;
});
$c_scm_HashSet.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_scm_HashSet$();
});
$c_scm_HashSet.prototype.knownSize__I = (function() {
  return this.scm_HashSet__f_contentSize;
});
$c_scm_HashSet.prototype.isEmpty__Z = (function() {
  return (this.scm_HashSet__f_contentSize === 0);
});
$c_scm_HashSet.prototype.foreach__F1__V = (function(f) {
  var len = $n(this.scm_HashSet__f_scala$collection$mutable$HashSet$$table).u.length;
  var i = 0;
  while ((i < len)) {
    var n = $n(this.scm_HashSet__f_scala$collection$mutable$HashSet$$table).get(i);
    if ((n !== null)) {
      $n(n).foreach__F1__V(f);
    }
    i = ((1 + i) | 0);
  }
});
$c_scm_HashSet.prototype.className__T = (function() {
  return "HashSet";
});
$c_scm_HashSet.prototype.hashCode__I = (function() {
  var setIterator = new $c_scm_HashSet$$anon$1(this);
  var hashIterator = ((!setIterator.hasNext__Z()) ? setIterator : new $c_scm_HashSet$$anon$3(this));
  return $m_s_util_hashing_MurmurHash3$().unorderedHash__sc_IterableOnce__I__I(hashIterator, $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_setSeed);
});
$c_scm_HashSet.prototype.subtractOne__O__scm_Shrinkable = (function(elem) {
  this.remove__O__Z(elem);
  return this;
});
$c_scm_HashSet.prototype.addOne__O__scm_Growable = (function(elem) {
  this.add__O__Z(elem);
  return this;
});
$c_scm_HashSet.prototype.subtractAll__sc_IterableOnce__scm_Shrinkable = (function(xs) {
  return this.subtractAll__sc_IterableOnce__scm_HashSet(xs);
});
$c_scm_HashSet.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__scm_HashSet(elems);
});
function $as_scm_HashSet(obj) {
  return (((obj instanceof $c_scm_HashSet) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashSet"));
}
function $isArrayOf_scm_HashSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashSet)));
}
function $asArrayOf_scm_HashSet(obj, depth) {
  return (($isArrayOf_scm_HashSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashSet;", depth));
}
var $d_scm_HashSet = new $TypeData().initClass($c_scm_HashSet, "scala.collection.mutable.HashSet", ({
  scm_HashSet: 1,
  scm_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  scm_Set: 1,
  scm_Iterable: 1,
  scm_SetOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sjs_js_WrappedDictionary(dict) {
  this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict = null;
  this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict = dict;
}
$c_sjs_js_WrappedDictionary.prototype = new $h_scm_AbstractMap();
$c_sjs_js_WrappedDictionary.prototype.constructor = $c_sjs_js_WrappedDictionary;
/** @constructor */
function $h_sjs_js_WrappedDictionary() {
}
$h_sjs_js_WrappedDictionary.prototype = $c_sjs_js_WrappedDictionary.prototype;
$c_sjs_js_WrappedDictionary.prototype.fromSpecific__sc_IterableOnce__sjs_js_WrappedDictionary = (function(coll) {
  var d = new $c_sjs_js_WrappedDictionary(({}));
  $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(d, coll);
  return d;
});
$c_sjs_js_WrappedDictionary.prototype.get__T__s_Option = (function(key) {
  var dict = this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict;
  if ($uZ($m_sjs_js_WrappedDictionary$Cache$().sjs_js_WrappedDictionary$Cache$__f_safeHasOwnProperty.call(dict, key))) {
    return new $c_s_Some(this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict[key]);
  } else {
    return $m_s_None$();
  }
});
$c_sjs_js_WrappedDictionary.prototype.apply__T__O = (function(key) {
  var dict = this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict;
  if ($uZ($m_sjs_js_WrappedDictionary$Cache$().sjs_js_WrappedDictionary$Cache$__f_safeHasOwnProperty.call(dict, key))) {
    return this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict[key];
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
  }
});
$c_sjs_js_WrappedDictionary.prototype.getOrElse__T__F0__O = (function(key, default$1) {
  var dict = this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict;
  if ($uZ($m_sjs_js_WrappedDictionary$Cache$().sjs_js_WrappedDictionary$Cache$__f_safeHasOwnProperty.call(dict, key))) {
    return this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict[key];
  } else {
    return $n(default$1).apply__O();
  }
});
$c_sjs_js_WrappedDictionary.prototype.subtractOne__T__sjs_js_WrappedDictionary = (function(key) {
  var dict = this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict;
  if ($uZ($m_sjs_js_WrappedDictionary$Cache$().sjs_js_WrappedDictionary$Cache$__f_safeHasOwnProperty.call(dict, key))) {
    delete this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict[key];
  }
  return this;
});
$c_sjs_js_WrappedDictionary.prototype.update__T__O__V = (function(key, value) {
  this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict[key] = value;
});
$c_sjs_js_WrappedDictionary.prototype.addOne__T2__sjs_js_WrappedDictionary = (function(kv) {
  var dict = this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict;
  var key = $as_T($n(kv)._1__O());
  var value = $n(kv)._2__O();
  dict[key] = value;
  return this;
});
$c_sjs_js_WrappedDictionary.prototype.iterator__sc_Iterator = (function() {
  return new $c_sjs_js_WrappedDictionary$DictionaryIterator(this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict);
});
$c_sjs_js_WrappedDictionary.prototype.empty__sc_IterableOps = (function() {
  return new $c_sjs_js_WrappedDictionary(({}));
});
$c_sjs_js_WrappedDictionary.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__T2__sjs_js_WrappedDictionary($as_T2(elem));
});
$c_sjs_js_WrappedDictionary.prototype.update__O__O__V = (function(key, value) {
  this.update__T__O__V($as_T(key), value);
});
$c_sjs_js_WrappedDictionary.prototype.subtractOne__O__scm_Shrinkable = (function(elem) {
  return this.subtractOne__T__sjs_js_WrappedDictionary($as_T(elem));
});
$c_sjs_js_WrappedDictionary.prototype.contains__O__Z = (function(key) {
  var key$1 = $as_T(key);
  var dict = this.sjs_js_WrappedDictionary__f_scala$scalajs$js$WrappedDictionary$$dict;
  return $uZ($m_sjs_js_WrappedDictionary$Cache$().sjs_js_WrappedDictionary$Cache$__f_safeHasOwnProperty.call(dict, key$1));
});
$c_sjs_js_WrappedDictionary.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  return this.getOrElse__T__F0__O($as_T(key), default$1);
});
$c_sjs_js_WrappedDictionary.prototype.apply__O__O = (function(key) {
  return this.apply__T__O($as_T(key));
});
$c_sjs_js_WrappedDictionary.prototype.get__O__s_Option = (function(key) {
  return this.get__T__s_Option($as_T(key));
});
$c_sjs_js_WrappedDictionary.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  return this.fromSpecific__sc_IterableOnce__sjs_js_WrappedDictionary(coll);
});
$c_sjs_js_WrappedDictionary.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) {
  return this.fromSpecific__sc_IterableOnce__sjs_js_WrappedDictionary(coll);
});
var $d_sjs_js_WrappedDictionary = new $TypeData().initClass($c_sjs_js_WrappedDictionary, "scala.scalajs.js.WrappedDictionary", ({
  sjs_js_WrappedDictionary: 1,
  scm_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  scm_Map: 1,
  scm_Iterable: 1,
  scm_MapOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1
}));
/** @constructor */
function $c_sjs_js_WrappedMap(underlying) {
  this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying = null;
  this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying = underlying;
}
$c_sjs_js_WrappedMap.prototype = new $h_scm_AbstractMap();
$c_sjs_js_WrappedMap.prototype.constructor = $c_sjs_js_WrappedMap;
/** @constructor */
function $h_sjs_js_WrappedMap() {
}
$h_sjs_js_WrappedMap.prototype = $c_sjs_js_WrappedMap.prototype;
$c_sjs_js_WrappedMap.prototype.fromSpecific__sc_IterableOnce__sjs_js_WrappedMap = (function(coll) {
  var d = new $c_sjs_js_WrappedMap(new Map());
  $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(d, coll);
  return d;
});
$c_sjs_js_WrappedMap.prototype.get__O__s_Option = (function(key) {
  return (this.contains__O__Z(key) ? new $c_s_Some(this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying.get(key)) : $m_s_None$());
});
$c_sjs_js_WrappedMap.prototype.apply__O__O = (function(key) {
  if (this.contains__O__Z(key)) {
    return this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying.get(key);
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + key));
  }
});
$c_sjs_js_WrappedMap.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  return (this.contains__O__Z(key) ? this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying.get(key) : $n(default$1).apply__O());
});
$c_sjs_js_WrappedMap.prototype.size__I = (function() {
  return $uI(this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying.size);
});
$c_sjs_js_WrappedMap.prototype.contains__O__Z = (function(key) {
  return $uZ(this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying.has(key));
});
$c_sjs_js_WrappedMap.prototype.subtractOne__O__sjs_js_WrappedMap = (function(key) {
  this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying.delete(key);
  return this;
});
$c_sjs_js_WrappedMap.prototype.update__O__O__V = (function(key, value) {
  this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying.set(key, value);
});
$c_sjs_js_WrappedMap.prototype.addOne__T2__sjs_js_WrappedMap = (function(kv) {
  var map = this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying;
  var key = $n(kv)._1__O();
  var value = $n(kv)._2__O();
  map.set(key, value);
  return this;
});
$c_sjs_js_WrappedMap.prototype.iterator__sc_Iterator = (function() {
  var self = this.sjs_js_WrappedMap__f_scala$scalajs$js$WrappedMap$$underlying[Symbol.iterator]();
  var this$3 = new $c_sjs_js_Iterator$WrappedIterator(self);
  var f = new $c_sjsr_AnonFunction1(((kv$2$2) => $ct_T2__O__O__(new $c_T2(), kv$2$2[0], kv$2$2[1])));
  return new $c_sc_Iterator$$anon$9(this$3, f);
});
$c_sjs_js_WrappedMap.prototype.empty__sc_IterableOps = (function() {
  return new $c_sjs_js_WrappedMap(new Map());
});
$c_sjs_js_WrappedMap.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__T2__sjs_js_WrappedMap($as_T2(elem));
});
$c_sjs_js_WrappedMap.prototype.subtractOne__O__scm_Shrinkable = (function(elem) {
  return this.subtractOne__O__sjs_js_WrappedMap(elem);
});
$c_sjs_js_WrappedMap.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  return this.fromSpecific__sc_IterableOnce__sjs_js_WrappedMap(coll);
});
$c_sjs_js_WrappedMap.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) {
  return this.fromSpecific__sc_IterableOnce__sjs_js_WrappedMap(coll);
});
var $d_sjs_js_WrappedMap = new $TypeData().initClass($c_sjs_js_WrappedMap, "scala.scalajs.js.WrappedMap", ({
  sjs_js_WrappedMap: 1,
  scm_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  scm_Map: 1,
  scm_Iterable: 1,
  scm_MapOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1
}));
/** @constructor */
function $c_sci_ListMap() {
}
$c_sci_ListMap.prototype = new $h_sci_AbstractMap();
$c_sci_ListMap.prototype.constructor = $c_sci_ListMap;
/** @constructor */
function $h_sci_ListMap() {
}
$h_sci_ListMap.prototype = $c_sci_ListMap.prototype;
$c_sci_ListMap.prototype.map__F1__sc_IterableOps = (function(f) {
  return $f_sc_StrictOptimizedMapOps__map__F1__sc_IterableOps(this, f);
});
$c_sci_ListMap.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_ListMap.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_ListMap.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_sci_ListMap.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_ListMap.prototype.stringPrefix__T = (function() {
  return "SeqMap";
});
$c_sci_ListMap.prototype.mapFactory__sc_MapFactory = (function() {
  return $m_sci_ListMap$();
});
$c_sci_ListMap.prototype.size__I = (function() {
  return 0;
});
$c_sci_ListMap.prototype.isEmpty__Z = (function() {
  return true;
});
$c_sci_ListMap.prototype.knownSize__I = (function() {
  return 0;
});
$c_sci_ListMap.prototype.get__O__s_Option = (function(key) {
  return $m_s_None$();
});
$c_sci_ListMap.prototype.updated__O__O__sci_ListMap = (function(key, value) {
  return new $c_sci_ListMap$Node(key, value, this);
});
$c_sci_ListMap.prototype.removed__O__sci_ListMap = (function(key) {
  return this;
});
$c_sci_ListMap.prototype.iterator__sc_Iterator = (function() {
  var curr = this;
  var res = $m_sci_Nil$();
  while (true) {
    var this$1 = $n(curr);
    if ((!this$1.isEmpty__Z())) {
      var rassoc$1 = $ct_T2__O__O__(new $c_T2(), $n(curr).key__O(), $n(curr).value__O());
      var this$2 = $n(res);
      res = new $c_sci_$colon$colon(rassoc$1, this$2);
      curr = $n(curr).next__sci_ListMap();
    } else {
      break;
    }
  }
  return $n(res).iterator__sc_Iterator();
});
$c_sci_ListMap.prototype.hashCode__I = (function() {
  if (this.isEmpty__Z()) {
    return $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_emptyMapHash;
  } else {
    var _reversed = new $c_sci_ListMap$$anon$1(this);
    return $m_s_util_hashing_MurmurHash3$().mapHash__sc_Map__I(_reversed);
  }
});
$c_sci_ListMap.prototype.key__O = (function() {
  throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "key of empty map");
});
$c_sci_ListMap.prototype.value__O = (function() {
  throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "value of empty map");
});
$c_sci_ListMap.prototype.next__sci_ListMap = (function() {
  throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "next of empty map");
});
$c_sci_ListMap.prototype.className__T = (function() {
  return "ListMap";
});
$c_sci_ListMap.prototype.removed__O__sci_MapOps = (function(key) {
  return this.removed__O__sci_ListMap(key);
});
$c_sci_ListMap.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return this.updated__O__O__sci_ListMap(key, value);
});
function $as_sci_ListMap(obj) {
  return (((obj instanceof $c_sci_ListMap) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ListMap"));
}
function $isArrayOf_sci_ListMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ListMap)));
}
function $asArrayOf_sci_ListMap(obj, depth) {
  return (($isArrayOf_sci_ListMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ListMap;", depth));
}
function $p_sci_NumericRange__length$lzycompute__I($thiz) {
  if (((((1 & $thiz.sci_NumericRange__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.sci_NumericRange__f_length = $m_sci_NumericRange$().count__O__O__O__Z__s_math_Integral__I($thiz.sci_NumericRange__f_start, $thiz.sci_NumericRange__f_end, $thiz.sci_NumericRange__f_step, $thiz.sci_NumericRange__f_isInclusive, $thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    $thiz.sci_NumericRange__f_bitmap$0 = (((1 | $thiz.sci_NumericRange__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.sci_NumericRange__f_length;
}
function $p_sci_NumericRange__isEmpty$lzycompute__Z($thiz) {
  if (((((2 & $thiz.sci_NumericRange__f_bitmap$0) << 24) >> 24) === 0)) {
    if ($f_s_math_Ordering__gt__O__O__Z($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num), $thiz.sci_NumericRange__f_start, $thiz.sci_NumericRange__f_end)) {
      var $x_4 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
      var $x_3 = $thiz.sci_NumericRange__f_step;
      var this$1 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
      var $x_2 = $f_s_math_Ordering__gt__O__O__Z($x_4, $x_3, this$1.fromInt__I__O(0));
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var $x_1 = true;
    } else if ($f_s_math_Ordering__lt__O__O__Z($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num), $thiz.sci_NumericRange__f_start, $thiz.sci_NumericRange__f_end)) {
      var $x_6 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
      var $x_5 = $thiz.sci_NumericRange__f_step;
      var this$2 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
      var $x_1 = $f_s_math_Ordering__lt__O__O__Z($x_6, $x_5, this$2.fromInt__I__O(0));
    } else {
      var $x_1 = false;
    }
    $thiz.sci_NumericRange__f_isEmpty = ($x_1 || ($f_s_math_Ordering__equiv__O__O__Z($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num), $thiz.sci_NumericRange__f_start, $thiz.sci_NumericRange__f_end) && (!$thiz.sci_NumericRange__f_isInclusive)));
    $thiz.sci_NumericRange__f_bitmap$0 = (((2 | $thiz.sci_NumericRange__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.sci_NumericRange__f_isEmpty;
}
function $p_sci_NumericRange__isWithinBoundaries__O__Z($thiz, elem) {
  if ((!$thiz.isEmpty__Z())) {
    var this$1 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var lhs = $thiz.sci_NumericRange__f_step;
    var $x_3 = new $c_s_math_Ordering$OrderingOps(this$1, lhs);
    var this$2 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    if ($x_3.$greater__O__Z(this$2.fromInt__I__O(0))) {
      var this$3 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
      var lhs$1 = $thiz.sci_NumericRange__f_start;
      var $x_2 = new $c_s_math_Ordering$OrderingOps(this$3, lhs$1).$less$eq__O__Z(elem);
    } else {
      var $x_2 = false;
    }
    if ($x_2) {
      var this$4 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
      var $x_1 = new $c_s_math_Ordering$OrderingOps(this$4, elem).$less$eq__O__Z($thiz.last__O());
    } else {
      var $x_1 = false;
    }
    if ($x_1) {
      return true;
    } else {
      var this$5 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
      var lhs$2 = $thiz.sci_NumericRange__f_step;
      var $x_5 = new $c_s_math_Ordering$OrderingOps(this$5, lhs$2);
      var this$6 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
      if ($x_5.$less__O__Z(this$6.fromInt__I__O(0))) {
        var this$7 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
        var lhs$3 = $thiz.last__O();
        var $x_4 = new $c_s_math_Ordering$OrderingOps(this$7, lhs$3).$less$eq__O__Z(elem);
      } else {
        var $x_4 = false;
      }
      if ($x_4) {
        var this$8 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
        return new $c_s_math_Ordering$OrderingOps(this$8, elem).$less$eq__O__Z($thiz.sci_NumericRange__f_start);
      } else {
        return false;
      }
    }
  } else {
    return false;
  }
}
function $p_sci_NumericRange__locationAfterN__I__O($thiz, n) {
  var this$1 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
  var lhs = $thiz.sci_NumericRange__f_start;
  var $x_1 = new $c_s_math_Integral$IntegralOps(this$1, lhs);
  var this$2 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
  var lhs$1 = $thiz.sci_NumericRange__f_step;
  return $x_1.$plus__O__O(new $c_s_math_Integral$IntegralOps(this$2, lhs$1).$times__O__O($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).fromInt__I__O(n)));
}
function $p_sci_NumericRange__crossesTheEndAfterN__I__Z($thiz, n) {
  if ($f_s_math_Ordering__gt__O__O__Z($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num), $thiz.sci_NumericRange__f_end, $thiz.sci_NumericRange__f_start)) {
    var $x_3 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var $x_2 = $thiz.sci_NumericRange__f_step;
    var this$1 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var $x_1 = $f_s_math_Ordering__gt__O__O__Z($x_3, $x_2, this$1.fromInt__I__O(0));
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    var stepIsInTheSameDirectionAsStartToEndVector = true;
  } else if ($f_s_math_Ordering__lt__O__O__Z($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num), $thiz.sci_NumericRange__f_end, $thiz.sci_NumericRange__f_start)) {
    var $x_5 = $m_sr_BoxesRunTime$();
    var $x_4 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).sign__O__O($thiz.sci_NumericRange__f_step);
    var this$3 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var this$2 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var lhs = this$2.fromInt__I__O(1);
    var stepIsInTheSameDirectionAsStartToEndVector = $x_5.equals__O__O__Z($x_4, new $c_s_math_Integral$IntegralOps(this$3, lhs).unary_$minus__O());
  } else {
    var stepIsInTheSameDirectionAsStartToEndVector = false;
  }
  if ((($f_s_math_Ordering__equiv__O__O__Z($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num), $thiz.sci_NumericRange__f_start, $thiz.sci_NumericRange__f_end) || (n <= 0)) || (!stepIsInTheSameDirectionAsStartToEndVector))) {
    return (n >= 1);
  }
  var sameSign = $f_s_math_Ordering__equiv__O__O__Z($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num), $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).sign__O__O($thiz.sci_NumericRange__f_start), $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).sign__O__O($thiz.sci_NumericRange__f_end));
  if (sameSign) {
    var len = $p_sci_NumericRange__unsafeRangeLength$1__sci_NumericRange__O($thiz, $thiz);
    return ($p_sci_NumericRange__fitsInInteger$1__O__Z($thiz, len) ? (n >= $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).toInt__O__I(len)) : $f_s_math_Ordering__gteq__O__O__Z($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num), $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).fromInt__I__O(n), len));
  } else {
    var stepsRemainderToZero = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).rem__O__O__O($thiz.sci_NumericRange__f_start, $thiz.sci_NumericRange__f_step);
    var $x_6 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var this$4 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var walksOnZero = $f_s_math_Ordering__equiv__O__O__Z($x_6, stepsRemainderToZero, this$4.fromInt__I__O(0));
    if (walksOnZero) {
      var this$5 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
      var lhs$1 = $thiz.sci_NumericRange__f_step;
      var closestToZero = new $c_s_math_Integral$IntegralOps(this$5, lhs$1).unary_$minus__O();
    } else {
      var closestToZero = stepsRemainderToZero;
    }
    var $x_8 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var $x_7 = $thiz.sci_NumericRange__f_start;
    var this$6 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    if ($f_s_math_Ordering__lt__O__O__Z($x_8, $x_7, this$6.fromInt__I__O(0))) {
      if (walksOnZero) {
        var twoStepsAfterLargestNegativeNumber = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).plus__O__O__O(closestToZero, $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).times__O__O__O($thiz.sci_NumericRange__f_step, $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).fromInt__I__O(2)));
        $m_sci_NumericRange$();
        var start = $thiz.sci_NumericRange__f_start;
        var step = $thiz.sci_NumericRange__f_step;
        var num = $thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num;
        var x1 = new $c_T3(new $c_sci_NumericRange$Exclusive(start, closestToZero, step, num), $thiz.copy__O__O__O__sci_NumericRange(twoStepsAfterLargestNegativeNumber, $thiz.sci_NumericRange__f_end, $thiz.sci_NumericRange__f_step), 2);
      } else {
        $m_sci_NumericRange$();
        var start$1 = $thiz.sci_NumericRange__f_start;
        var step$1 = $thiz.sci_NumericRange__f_step;
        var num$1 = $thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num;
        var x1 = new $c_T3(new $c_sci_NumericRange$Exclusive(start$1, closestToZero, step$1, num$1), $thiz.copy__O__O__O__sci_NumericRange($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).plus__O__O__O(closestToZero, $thiz.sci_NumericRange__f_step), $thiz.sci_NumericRange__f_end, $thiz.sci_NumericRange__f_step), 1);
      }
    } else if (walksOnZero) {
      var twoStepsAfterZero = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).times__O__O__O($thiz.sci_NumericRange__f_step, $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).fromInt__I__O(2));
      var $x_9 = $thiz.copy__O__O__O__sci_NumericRange(twoStepsAfterZero, $thiz.sci_NumericRange__f_end, $thiz.sci_NumericRange__f_step);
      $m_sci_NumericRange$();
      var start$2 = $thiz.sci_NumericRange__f_start;
      var this$9 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
      var lhs$2 = $thiz.sci_NumericRange__f_step;
      var end = new $c_s_math_Integral$IntegralOps(this$9, lhs$2).unary_$minus__O();
      var step$2 = $thiz.sci_NumericRange__f_step;
      var num$2 = $thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num;
      var x1 = new $c_T3($x_9, new $c_sci_NumericRange$Inclusive(start$2, end, step$2, num$2), 2);
    } else {
      var twoStepsAfterSmallestPositiveNumber = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).plus__O__O__O(closestToZero, $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).times__O__O__O($thiz.sci_NumericRange__f_step, $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).fromInt__I__O(2)));
      var $x_10 = $thiz.copy__O__O__O__sci_NumericRange(twoStepsAfterSmallestPositiveNumber, $thiz.sci_NumericRange__f_end, $thiz.sci_NumericRange__f_step);
      $m_sci_NumericRange$();
      var start$3 = $thiz.sci_NumericRange__f_start;
      var step$3 = $thiz.sci_NumericRange__f_step;
      var num$3 = $thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num;
      var x1 = new $c_T3($x_10, new $c_sci_NumericRange$Inclusive(start$3, closestToZero, step$3, num$3), 2);
    }
    matchEnd6: {
      var x$1___1;
      var x$1___2;
      var x$1___3;
      var l = $as_sci_NumericRange(x1.T3__f__1);
      var r = $as_sci_NumericRange(x1.T3__f__2);
      var carry = $uI(x1.T3__f__3);
      if ((l !== null)) {
        if ((r !== null)) {
          var x$1___1 = l;
          var x$1___2 = r;
          var x$1___3 = carry;
          break matchEnd6;
        }
      }
      throw new $c_s_MatchError(x1);
    }
    var l$2 = $as_sci_NumericRange(x$1___1);
    var r$2 = $as_sci_NumericRange(x$1___2);
    var carry$2 = $uI(x$1___3);
    var leftLength = $p_sci_NumericRange__unsafeRangeLength$1__sci_NumericRange__O($thiz, l$2);
    var rightLength = $p_sci_NumericRange__unsafeRangeLength$1__sci_NumericRange__O($thiz, r$2);
    return (($p_sci_NumericRange__fitsInInteger$1__O__Z($thiz, leftLength) && $p_sci_NumericRange__fitsInInteger$1__O__Z($thiz, rightLength)) ? (((((n - $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).toInt__O__I(leftLength)) | 0) - carry$2) | 0) >= $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).toInt__O__I(rightLength)) : $f_s_math_Ordering__gteq__O__O__Z($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num), $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).minus__O__O__O($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).minus__O__O__O($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).fromInt__I__O(n), leftLength), $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).fromInt__I__O(carry$2)), rightLength));
  }
}
function $p_sci_NumericRange__newEmptyRange__O__sci_NumericRange$Exclusive($thiz, value) {
  $m_sci_NumericRange$();
  var step = $thiz.sci_NumericRange__f_step;
  var num = $thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num;
  return new $c_sci_NumericRange$Exclusive(value, value, step, num);
}
function $p_sci_NumericRange__hashCode$lzycompute__I($thiz) {
  if (((((4 & $thiz.sci_NumericRange__f_bitmap$0) << 24) >> 24) === 0)) {
    $thiz.sci_NumericRange__f_hashCode = $m_s_util_hashing_MurmurHash3$().seqHash__sc_Seq__I($thiz);
    $thiz.sci_NumericRange__f_bitmap$0 = (((4 | $thiz.sci_NumericRange__f_bitmap$0) << 24) >> 24);
  }
  return $thiz.sci_NumericRange__f_hashCode;
}
function $p_sci_NumericRange__unsafeRangeLength$1__sci_NumericRange__O($thiz, r) {
  var diff = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).minus__O__O__O($n(r).sci_NumericRange__f_end, $n(r).sci_NumericRange__f_start);
  var quotient = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).quot__O__O__O(diff, $n(r).sci_NumericRange__f_step);
  var remainder = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).rem__O__O__O(diff, $n(r).sci_NumericRange__f_step);
  if ((!$n(r).sci_NumericRange__f_isInclusive)) {
    var $x_2 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var this$1 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var $x_1 = $f_s_math_Ordering__equiv__O__O__Z($x_2, remainder, this$1.fromInt__I__O(0));
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    var $x_3 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var this$2 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    return $f_s_math_Ordering__max__O__O__O($x_3, quotient, this$2.fromInt__I__O(0));
  } else {
    var $x_6 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var $x_5 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var this$3 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var $x_4 = $x_5.plus__O__O__O(quotient, this$3.fromInt__I__O(1));
    var this$4 = $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    return $f_s_math_Ordering__max__O__O__O($x_6, $x_4, this$4.fromInt__I__O(0));
  }
}
function $p_sci_NumericRange__fitsInInteger$1__O__Z($thiz, value) {
  return $f_s_math_Ordering__equiv__O__O__Z($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num), $n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).fromInt__I__O($n($thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num).toInt__O__I(value)), value);
}
function $ct_sci_NumericRange__O__O__O__Z__s_math_Integral__($thiz, start, end, step, isInclusive, num) {
  $thiz.sci_NumericRange__f_start = start;
  $thiz.sci_NumericRange__f_end = end;
  $thiz.sci_NumericRange__f_step = step;
  $thiz.sci_NumericRange__f_isInclusive = isInclusive;
  $thiz.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num = num;
  return $thiz;
}
/** @constructor */
function $c_sci_NumericRange() {
  this.sci_NumericRange__f_length = 0;
  this.sci_NumericRange__f_isEmpty = false;
  this.sci_NumericRange__f_hashCode = 0;
  this.sci_NumericRange__f_start = null;
  this.sci_NumericRange__f_end = null;
  this.sci_NumericRange__f_step = null;
  this.sci_NumericRange__f_isInclusive = false;
  this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num = null;
  this.sci_NumericRange__f_bitmap$0 = 0;
}
$c_sci_NumericRange.prototype = new $h_sci_AbstractSeq();
$c_sci_NumericRange.prototype.constructor = $c_sci_NumericRange;
/** @constructor */
function $h_sci_NumericRange() {
}
$h_sci_NumericRange.prototype = $c_sci_NumericRange.prototype;
$c_sci_NumericRange.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $f_sc_SeqOps__sorted__s_math_Ordering__O(this, ord);
});
$c_sci_NumericRange.prototype.appended__O__O = (function(elem) {
  return $f_sc_StrictOptimizedSeqOps__appended__O__O(this, elem);
});
$c_sci_NumericRange.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix);
});
$c_sci_NumericRange.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_NumericRange.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_NumericRange.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_StrictOptimizedIterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_sci_NumericRange.prototype.flatten__F1__O = (function(toIterableOnce) {
  return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce);
});
$c_sci_NumericRange.prototype.zipWithIndex__O = (function() {
  return $f_sc_StrictOptimizedIterableOps__zipWithIndex__O(this);
});
$c_sci_NumericRange.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_sci_NumericRange.prototype.filterNot__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, true);
});
$c_sci_NumericRange.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_NumericRange.prototype.canEqual__O__Z = (function(that) {
  return $f_sci_IndexedSeq__canEqual__O__Z(this, that);
});
$c_sci_NumericRange.prototype.sameElements__sc_IterableOnce__Z = (function(o) {
  return $f_sci_IndexedSeq__sameElements__sc_IterableOnce__Z(this, o);
});
$c_sci_NumericRange.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_sci_IndexedSeq$();
});
$c_sci_NumericRange.prototype.slice__I__I__O = (function(from, until) {
  return $f_sci_IndexedSeqOps__slice__I__I__O(this, from, until);
});
$c_sci_NumericRange.prototype.stringPrefix__T = (function() {
  return "IndexedSeq";
});
$c_sci_NumericRange.prototype.reverseIterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this$1);
});
$c_sci_NumericRange.prototype.foldRight__O__F2__O = (function(z, op) {
  return $p_sc_IndexedSeqOps__foldr__I__I__O__F2__O(this, 0, this.length__I(), z, op);
});
$c_sci_NumericRange.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sci_NumericRange.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sci_NumericRange.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_sci_NumericRange.prototype.iterator__sc_Iterator = (function() {
  return new $c_sci_NumericRange$NumericRangeIterator(this, this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
});
$c_sci_NumericRange.prototype.length__I = (function() {
  return (((((1 & this.sci_NumericRange__f_bitmap$0) << 24) >> 24) === 0) ? $p_sci_NumericRange__length$lzycompute__I(this) : this.sci_NumericRange__f_length);
});
$c_sci_NumericRange.prototype.isEmpty__Z = (function() {
  return (((((2 & this.sci_NumericRange__f_bitmap$0) << 24) >> 24) === 0) ? $p_sci_NumericRange__isEmpty$lzycompute__Z(this) : this.sci_NumericRange__f_isEmpty);
});
$c_sci_NumericRange.prototype.last__O = (function() {
  return (this.isEmpty__Z() ? $m_sci_Nil$().head__E() : $p_sci_NumericRange__locationAfterN__I__O(this, (((-1) + this.length__I()) | 0)));
});
$c_sci_NumericRange.prototype.init__sci_NumericRange = (function() {
  if (this.isEmpty__Z()) {
    $m_sci_Nil$().init__E();
  } else {
    var $x_1 = this.sci_NumericRange__f_start;
    var this$1 = $n(this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var lhs = this.sci_NumericRange__f_end;
    return $ct_sci_NumericRange__O__O__O__Z__s_math_Integral__(new $c_sci_NumericRange(), $x_1, new $c_s_math_Integral$IntegralOps(this$1, lhs).$minus__O__O(this.sci_NumericRange__f_step), this.sci_NumericRange__f_step, this.sci_NumericRange__f_isInclusive, this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
  }
});
$c_sci_NumericRange.prototype.head__O = (function() {
  return (this.isEmpty__Z() ? $m_sci_Nil$().head__E() : this.sci_NumericRange__f_start);
});
$c_sci_NumericRange.prototype.tail__sci_NumericRange = (function() {
  if (this.isEmpty__Z()) {
    $m_sci_Nil$().tail__E();
  } else if (this.sci_NumericRange__f_isInclusive) {
    var this$1 = $n(this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var lhs = this.sci_NumericRange__f_start;
    return new $c_sci_NumericRange$Inclusive(new $c_s_math_Integral$IntegralOps(this$1, lhs).$plus__O__O(this.sci_NumericRange__f_step), this.sci_NumericRange__f_end, this.sci_NumericRange__f_step, this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
  } else {
    var this$2 = $n(this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var lhs$1 = this.sci_NumericRange__f_start;
    return new $c_sci_NumericRange$Exclusive(new $c_s_math_Integral$IntegralOps(this$2, lhs$1).$plus__O__O(this.sci_NumericRange__f_step), this.sci_NumericRange__f_end, this.sci_NumericRange__f_step, this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
  }
});
$c_sci_NumericRange.prototype.copy__O__O__O__sci_NumericRange = (function(start, end, step) {
  return $ct_sci_NumericRange__O__O__O__Z__s_math_Integral__(new $c_sci_NumericRange(), start, end, step, this.sci_NumericRange__f_isInclusive, this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
});
$c_sci_NumericRange.prototype.apply__I__O = (function(idx) {
  if (((idx < 0) || (idx >= this.length__I()))) {
    throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((idx + " is out of bounds (min 0, max ") + (((-1) + this.length__I()) | 0)) + ")"));
  } else {
    return $p_sci_NumericRange__locationAfterN__I__O(this, idx);
  }
});
$c_sci_NumericRange.prototype.foreach__F1__V = (function(f) {
  var count = 0;
  var current = this.sci_NumericRange__f_start;
  while ((count < this.length__I())) {
    $n(f).apply__O__O(current);
    var this$1 = $n(this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var lhs = current;
    current = new $c_s_math_Integral$IntegralOps(this$1, lhs).$plus__O__O(this.sci_NumericRange__f_step);
    count = ((1 + count) | 0);
  }
});
$c_sci_NumericRange.prototype.take__I__sci_NumericRange = (function(n) {
  return (((n <= 0) || this.isEmpty__Z()) ? $p_sci_NumericRange__newEmptyRange__O__sci_NumericRange$Exclusive(this, this.sci_NumericRange__f_start) : ($p_sci_NumericRange__crossesTheEndAfterN__I__Z(this, n) ? this : new $c_sci_NumericRange$Inclusive(this.sci_NumericRange__f_start, $p_sci_NumericRange__locationAfterN__I__O(this, (((-1) + n) | 0)), this.sci_NumericRange__f_step, this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num)));
});
$c_sci_NumericRange.prototype.drop__I__sci_NumericRange = (function(n) {
  return (((n <= 0) || this.isEmpty__Z()) ? this : ($p_sci_NumericRange__crossesTheEndAfterN__I__Z(this, n) ? $p_sci_NumericRange__newEmptyRange__O__sci_NumericRange$Exclusive(this, this.sci_NumericRange__f_end) : this.copy__O__O__O__sci_NumericRange($p_sci_NumericRange__locationAfterN__I__O(this, n), this.sci_NumericRange__f_end, this.sci_NumericRange__f_step)));
});
$c_sci_NumericRange.prototype.splitAt__I__T2 = (function(n) {
  return $ct_T2__O__O__(new $c_T2(), this.take__I__sci_NumericRange(n), this.drop__I__sci_NumericRange(n));
});
$c_sci_NumericRange.prototype.containsTyped__O__Z = (function(x) {
  if ($p_sci_NumericRange__isWithinBoundaries__O__Z(this, x)) {
    var $x_2 = $m_sr_BoxesRunTime$();
    var this$2 = $n(this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var this$1 = $n(this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    var lhs = new $c_s_math_Integral$IntegralOps(this$1, x).$minus__O__O(this.sci_NumericRange__f_start);
    var $x_1 = new $c_s_math_Integral$IntegralOps(this$2, lhs).$percent__O__O(this.sci_NumericRange__f_step);
    var this$3 = $n(this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num);
    return $x_2.equals__O__O__Z($x_1, this$3.fromInt__I__O(0));
  } else {
    return false;
  }
});
$c_sci_NumericRange.prototype.contains__O__Z = (function(x) {
  try {
    return this.containsTyped__O__Z(x);
  } catch (e) {
    if ((e instanceof $c_jl_ClassCastException)) {
      return false;
    } else {
      throw e;
    }
  }
});
$c_sci_NumericRange.prototype.hashCode__I = (function() {
  return (((((4 & this.sci_NumericRange__f_bitmap$0) << 24) >> 24) === 0) ? $p_sci_NumericRange__hashCode$lzycompute__I(this) : this.sci_NumericRange__f_hashCode);
});
$c_sci_NumericRange.prototype.applyPreferredMaxLength__I = (function() {
  return 2147483647;
});
$c_sci_NumericRange.prototype.equals__O__Z = (function(other) {
  if ((other instanceof $c_sci_NumericRange)) {
    var x2 = $as_sci_NumericRange(other);
    var this$1 = $n(x2);
    if (($f_sci_IndexedSeq__canEqual__O__Z(this$1, this) && (this.length__I() === $n(x2).length__I()))) {
      return (this.isEmpty__Z() || ($m_sr_BoxesRunTime$().equals__O__O__Z(this.sci_NumericRange__f_start, $n(x2).sci_NumericRange__f_start) && $m_sr_BoxesRunTime$().equals__O__O__Z(this.last__O(), $n(x2).last__O())));
    } else {
      return false;
    }
  } else {
    return $f_sc_Seq__equals__O__Z(this, other);
  }
});
$c_sci_NumericRange.prototype.toString__T = (function() {
  var empty = (this.isEmpty__Z() ? "empty " : "");
  var preposition = (this.sci_NumericRange__f_isInclusive ? "to" : "until");
  var stepped = ($m_sr_BoxesRunTime$().equals__O__O__Z(this.sci_NumericRange__f_step, 1) ? "" : (" by " + this.sci_NumericRange__f_step));
  return (((((((empty + "NumericRange ") + this.sci_NumericRange__f_start) + " ") + preposition) + " ") + this.sci_NumericRange__f_end) + stepped);
});
$c_sci_NumericRange.prototype.className__T = (function() {
  return "NumericRange";
});
$c_sci_NumericRange.prototype.view__sc_SeqView = (function() {
  return new $c_sc_IndexedSeqView$Id(this);
});
$c_sci_NumericRange.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sci_IndexedSeq$();
});
$c_sci_NumericRange.prototype.drop__I__O = (function(n) {
  return this.drop__I__sci_NumericRange(n);
});
$c_sci_NumericRange.prototype.take__I__O = (function(n) {
  return this.take__I__sci_NumericRange(n);
});
$c_sci_NumericRange.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1));
});
$c_sci_NumericRange.prototype.tail__O = (function() {
  return this.tail__sci_NumericRange();
});
$c_sci_NumericRange.prototype.init__O = (function() {
  return this.init__sci_NumericRange();
});
function $as_sci_NumericRange(obj) {
  return (((obj instanceof $c_sci_NumericRange) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.NumericRange"));
}
function $isArrayOf_sci_NumericRange(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_NumericRange)));
}
function $asArrayOf_sci_NumericRange(obj, depth) {
  return (($isArrayOf_sci_NumericRange(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.NumericRange;", depth));
}
var $d_sci_NumericRange = new $TypeData().initClass($c_sci_NumericRange, "scala.collection.immutable.NumericRange", ({
  sci_NumericRange: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
function $as_sci_Range(obj) {
  return ((false || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Range"));
}
function $isArrayOf_sci_Range(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Range)));
}
function $asArrayOf_sci_Range(obj, depth) {
  return (($isArrayOf_sci_Range(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Range;", depth));
}
function $p_scm_LinkedHashSet__tableSizeFor__I__I($thiz, capacity) {
  var x = (((-1) + capacity) | 0);
  var i = ((x > 4) ? x : 4);
  var x$1 = ((((-2147483648) >> $uI(Math.clz32(i))) & i) << 1);
  return ((x$1 < 1073741824) ? x$1 : 1073741824);
}
function $p_scm_LinkedHashSet__newThreshold__I__I($thiz, size) {
  return $doubleToInt((0.75 * size));
}
function $p_scm_LinkedHashSet__createNewEntry__O__I__scm_LinkedHashSet$Entry($thiz, key, hash) {
  var e = new $c_scm_LinkedHashSet$Entry(key, hash);
  if (($thiz.scm_LinkedHashSet__f_firstEntry === null)) {
    $thiz.scm_LinkedHashSet__f_firstEntry = e;
  } else {
    $n($thiz.scm_LinkedHashSet__f_lastEntry).scm_LinkedHashSet$Entry__f_later = e;
    e.scm_LinkedHashSet$Entry__f_earlier = $thiz.scm_LinkedHashSet__f_lastEntry;
  }
  $thiz.scm_LinkedHashSet__f_lastEntry = e;
  return e;
}
function $p_scm_LinkedHashSet__deleteEntry__scm_LinkedHashSet$Entry__V($thiz, e) {
  if (($n(e).scm_LinkedHashSet$Entry__f_earlier === null)) {
    $thiz.scm_LinkedHashSet__f_firstEntry = $n(e).scm_LinkedHashSet$Entry__f_later;
  } else {
    $n($n(e).scm_LinkedHashSet$Entry__f_earlier).scm_LinkedHashSet$Entry__f_later = $n(e).scm_LinkedHashSet$Entry__f_later;
  }
  if (($n(e).scm_LinkedHashSet$Entry__f_later === null)) {
    $thiz.scm_LinkedHashSet__f_lastEntry = $n(e).scm_LinkedHashSet$Entry__f_earlier;
  } else {
    $n($n(e).scm_LinkedHashSet$Entry__f_later).scm_LinkedHashSet$Entry__f_earlier = $n(e).scm_LinkedHashSet$Entry__f_earlier;
  }
  $n(e).scm_LinkedHashSet$Entry__f_earlier = null;
  $n(e).scm_LinkedHashSet$Entry__f_later = null;
  $n(e).scm_LinkedHashSet$Entry__f_next = null;
}
function $p_scm_LinkedHashSet__put0__O__I__I__Z($thiz, elem, hash, idx) {
  var x1 = $n($thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).get(idx);
  if ((x1 === null)) {
    $n($thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).set(idx, $p_scm_LinkedHashSet__createNewEntry__O__I__scm_LinkedHashSet$Entry($thiz, elem, hash));
  } else {
    var prev = null;
    var n = x1;
    while (((n !== null) && ($n(n).scm_LinkedHashSet$Entry__f_hash <= hash))) {
      if ((($n(n).scm_LinkedHashSet$Entry__f_hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(elem, $n(n).scm_LinkedHashSet$Entry__f_key))) {
        return false;
      }
      prev = n;
      n = $n(n).scm_LinkedHashSet$Entry__f_next;
    }
    var nnode = $p_scm_LinkedHashSet__createNewEntry__O__I__scm_LinkedHashSet$Entry($thiz, elem, hash);
    if ((prev === null)) {
      $n(nnode).scm_LinkedHashSet$Entry__f_next = x1;
      $n($thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).set(idx, nnode);
    } else {
      $n(nnode).scm_LinkedHashSet$Entry__f_next = $n(prev).scm_LinkedHashSet$Entry__f_next;
      $n(prev).scm_LinkedHashSet$Entry__f_next = nnode;
    }
  }
  $thiz.scm_LinkedHashSet__f_contentSize = ((1 + $thiz.scm_LinkedHashSet__f_contentSize) | 0);
  return true;
}
function $p_scm_LinkedHashSet__remove0__O__I__Z($thiz, elem, hash) {
  var idx = (hash & (((-1) + $n($thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).u.length) | 0));
  var x1 = $n($thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).get(idx);
  if ((x1 !== null)) {
    if ((($n(x1).scm_LinkedHashSet$Entry__f_hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z($n(x1).scm_LinkedHashSet$Entry__f_key, elem))) {
      $n($thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).set(idx, $n(x1).scm_LinkedHashSet$Entry__f_next);
      $p_scm_LinkedHashSet__deleteEntry__scm_LinkedHashSet$Entry__V($thiz, x1);
      $thiz.scm_LinkedHashSet__f_contentSize = (((-1) + $thiz.scm_LinkedHashSet__f_contentSize) | 0);
      return true;
    } else {
      var prev = x1;
      var next = $n(x1).scm_LinkedHashSet$Entry__f_next;
      while (((next !== null) && ($n(next).scm_LinkedHashSet$Entry__f_hash <= hash))) {
        if ((($n(next).scm_LinkedHashSet$Entry__f_hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z($n(next).scm_LinkedHashSet$Entry__f_key, elem))) {
          $n(prev).scm_LinkedHashSet$Entry__f_next = $n(next).scm_LinkedHashSet$Entry__f_next;
          $p_scm_LinkedHashSet__deleteEntry__scm_LinkedHashSet$Entry__V($thiz, next);
          $thiz.scm_LinkedHashSet__f_contentSize = (((-1) + $thiz.scm_LinkedHashSet__f_contentSize) | 0);
          return true;
        }
        prev = next;
        next = $n(next).scm_LinkedHashSet$Entry__f_next;
      }
      return false;
    }
  } else {
    return false;
  }
}
function $p_scm_LinkedHashSet__growTable__I__V($thiz, newlen) {
  if ((newlen < 0)) {
    throw $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), (("new hash table size " + newlen) + " exceeds maximum"));
  }
  var oldlen = $n($thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).u.length;
  $thiz.scm_LinkedHashSet__f_threshold = $p_scm_LinkedHashSet__newThreshold__I__I($thiz, newlen);
  if (($thiz.scm_LinkedHashSet__f_contentSize === 0)) {
    $thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table = new ($d_scm_LinkedHashSet$Entry.getArrayOf().constr)(newlen);
  } else {
    var original = $thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table;
    $thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table = $asArrayOf_scm_LinkedHashSet$Entry($m_ju_Arrays$().copyOf__AO__I__AO(original, newlen), 1);
    var preLow = new $c_scm_LinkedHashSet$Entry(null, 0);
    var preHigh = new $c_scm_LinkedHashSet$Entry(null, 0);
    while ((oldlen < newlen)) {
      var i = 0;
      while ((i < oldlen)) {
        var old = $n($thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).get(i);
        if ((old !== null)) {
          preLow.scm_LinkedHashSet$Entry__f_next = null;
          preHigh.scm_LinkedHashSet$Entry__f_next = null;
          var lastLow = preLow;
          var lastHigh = preHigh;
          var n = old;
          while ((n !== null)) {
            var next = $n(n).scm_LinkedHashSet$Entry__f_next;
            if ((($n(n).scm_LinkedHashSet$Entry__f_hash & oldlen) === 0)) {
              $n(lastLow).scm_LinkedHashSet$Entry__f_next = n;
              lastLow = n;
            } else {
              $n(lastHigh).scm_LinkedHashSet$Entry__f_next = n;
              lastHigh = n;
            }
            n = next;
          }
          $n(lastLow).scm_LinkedHashSet$Entry__f_next = null;
          if ((old !== preLow.scm_LinkedHashSet$Entry__f_next)) {
            $n($thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).set(i, preLow.scm_LinkedHashSet$Entry__f_next);
          }
          if ((preHigh.scm_LinkedHashSet$Entry__f_next !== null)) {
            $n($thiz.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).set(((i + oldlen) | 0), preHigh.scm_LinkedHashSet$Entry__f_next);
            $n(lastHigh).scm_LinkedHashSet$Entry__f_next = null;
          }
        }
        i = ((1 + i) | 0);
      }
      oldlen = (oldlen << 1);
    }
  }
}
/** @constructor */
function $c_scm_LinkedHashSet() {
  this.scm_LinkedHashSet__f_firstEntry = null;
  this.scm_LinkedHashSet__f_lastEntry = null;
  this.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table = null;
  this.scm_LinkedHashSet__f_threshold = 0;
  this.scm_LinkedHashSet__f_contentSize = 0;
  this.scm_LinkedHashSet__f_firstEntry = null;
  this.scm_LinkedHashSet__f_lastEntry = null;
  this.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table = new ($d_scm_LinkedHashSet$Entry.getArrayOf().constr)($p_scm_LinkedHashSet__tableSizeFor__I__I(this, 16));
  this.scm_LinkedHashSet__f_threshold = $p_scm_LinkedHashSet__newThreshold__I__I(this, $n(this.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).u.length);
  this.scm_LinkedHashSet__f_contentSize = 0;
}
$c_scm_LinkedHashSet.prototype = new $h_scm_AbstractSet();
$c_scm_LinkedHashSet.prototype.constructor = $c_scm_LinkedHashSet;
/** @constructor */
function $h_scm_LinkedHashSet() {
}
$h_scm_LinkedHashSet.prototype = $c_scm_LinkedHashSet.prototype;
$c_scm_LinkedHashSet.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_scm_LinkedHashSet.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_scm_LinkedHashSet.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_scm_LinkedHashSet.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_scm_LinkedHashSet.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_scm_LinkedHashSet$();
});
$c_scm_LinkedHashSet.prototype.last__O = (function() {
  if ((this.scm_LinkedHashSet__f_contentSize > 0)) {
    return $n(this.scm_LinkedHashSet__f_lastEntry).scm_LinkedHashSet$Entry__f_key;
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "Cannot call .last on empty LinkedHashSet");
  }
});
$c_scm_LinkedHashSet.prototype.head__O = (function() {
  if ((this.scm_LinkedHashSet__f_contentSize > 0)) {
    return $n(this.scm_LinkedHashSet__f_firstEntry).scm_LinkedHashSet$Entry__f_key;
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "Cannot call .head on empty LinkedHashSet");
  }
});
$c_scm_LinkedHashSet.prototype.size__I = (function() {
  return this.scm_LinkedHashSet__f_contentSize;
});
$c_scm_LinkedHashSet.prototype.knownSize__I = (function() {
  return this.scm_LinkedHashSet__f_contentSize;
});
$c_scm_LinkedHashSet.prototype.isEmpty__Z = (function() {
  return (this.scm_LinkedHashSet__f_contentSize === 0);
});
$c_scm_LinkedHashSet.prototype.contains__O__Z = (function(elem) {
  var originalHash = $m_sr_Statics$().anyHash__O__I(elem);
  var hash = (originalHash ^ ((originalHash >>> 16) | 0));
  var x1 = $n(this.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).get((hash & (((-1) + $n(this.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).u.length) | 0)));
  return (((x1 === null) ? null : $n(x1).findEntry__O__I__scm_LinkedHashSet$Entry(elem, hash)) !== null);
});
$c_scm_LinkedHashSet.prototype.sizeHint__I__V = (function(size) {
  var target = $p_scm_LinkedHashSet__tableSizeFor__I__I(this, $doubleToInt((((1 + size) | 0) / 0.75)));
  if ((target > $n(this.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).u.length)) {
    $p_scm_LinkedHashSet__growTable__I__V(this, target);
  }
});
$c_scm_LinkedHashSet.prototype.add__O__Z = (function(elem) {
  if ((((1 + this.scm_LinkedHashSet__f_contentSize) | 0) >= this.scm_LinkedHashSet__f_threshold)) {
    $p_scm_LinkedHashSet__growTable__I__V(this, ($n(this.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).u.length << 1));
  }
  var originalHash = $m_sr_Statics$().anyHash__O__I(elem);
  var hash = (originalHash ^ ((originalHash >>> 16) | 0));
  return $p_scm_LinkedHashSet__put0__O__I__I__Z(this, elem, hash, (hash & (((-1) + $n(this.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table).u.length) | 0)));
});
$c_scm_LinkedHashSet.prototype.addOne__O__scm_LinkedHashSet = (function(elem) {
  this.add__O__Z(elem);
  return this;
});
$c_scm_LinkedHashSet.prototype.subtractOne__O__scm_LinkedHashSet = (function(elem) {
  this.remove__O__Z(elem);
  return this;
});
$c_scm_LinkedHashSet.prototype.remove__O__Z = (function(elem) {
  var originalHash = $m_sr_Statics$().anyHash__O__I(elem);
  return $p_scm_LinkedHashSet__remove0__O__I__Z(this, elem, (originalHash ^ ((originalHash >>> 16) | 0)));
});
$c_scm_LinkedHashSet.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_LinkedHashSet$$anon$1(this);
});
$c_scm_LinkedHashSet.prototype.foreach__F1__V = (function(f) {
  var cur = this.scm_LinkedHashSet__f_firstEntry;
  while ((cur !== null)) {
    $n(f).apply__O__O($n(cur).scm_LinkedHashSet$Entry__f_key);
    cur = $n(cur).scm_LinkedHashSet$Entry__f_later;
  }
});
$c_scm_LinkedHashSet.prototype.clear__V = (function() {
  var a = this.scm_LinkedHashSet__f_scala$collection$mutable$LinkedHashSet$$table;
  $m_ju_Arrays$().fill__AO__O__V(a, null);
  this.scm_LinkedHashSet__f_contentSize = 0;
  this.scm_LinkedHashSet__f_firstEntry = null;
  this.scm_LinkedHashSet__f_lastEntry = null;
});
$c_scm_LinkedHashSet.prototype.hashCode__I = (function() {
  var setHashIterator = (this.isEmpty__Z() ? new $c_scm_LinkedHashSet$$anon$1(this) : new $c_scm_LinkedHashSet$$anon$3(this));
  return $m_s_util_hashing_MurmurHash3$().unorderedHash__sc_IterableOnce__I__I(setHashIterator, $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_setSeed);
});
$c_scm_LinkedHashSet.prototype.stringPrefix__T = (function() {
  return "LinkedHashSet";
});
$c_scm_LinkedHashSet.prototype.subtractOne__O__scm_Shrinkable = (function(elem) {
  return this.subtractOne__O__scm_LinkedHashSet(elem);
});
$c_scm_LinkedHashSet.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__scm_LinkedHashSet(elem);
});
function $as_scm_LinkedHashSet(obj) {
  return (((obj instanceof $c_scm_LinkedHashSet) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.LinkedHashSet"));
}
function $isArrayOf_scm_LinkedHashSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_LinkedHashSet)));
}
function $asArrayOf_scm_LinkedHashSet(obj, depth) {
  return (($isArrayOf_scm_LinkedHashSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.LinkedHashSet;", depth));
}
var $d_scm_LinkedHashSet = new $TypeData().initClass($c_scm_LinkedHashSet, "scala.collection.mutable.LinkedHashSet", ({
  scm_LinkedHashSet: 1,
  scm_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  scm_Set: 1,
  scm_Iterable: 1,
  scm_SetOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
function $p_sci_ArraySeq__appendedAllArraySeq__sci_ArraySeq__sci_ArraySeq($thiz, that) {
  if ($f_sc_SeqOps__isEmpty__Z($thiz)) {
    return that;
  } else {
    var this$1 = $n(that);
    if ($f_sc_SeqOps__isEmpty__Z(this$1)) {
      return $thiz;
    } else {
      var thisIsObj = ($thiz.unsafeArray__O() instanceof $ac_O);
      var thatIsObj = ($n(that).unsafeArray__O() instanceof $ac_O);
      var mismatch = (thisIsObj !== thatIsObj);
      if (mismatch) {
        return null;
      } else if (thisIsObj) {
        var ax = $thiz.unsafeArray__O();
        var ay = $n(that).unsafeArray__O();
        var len = (($m_jl_reflect_Array$().getLength__O__I(ax) + $m_jl_reflect_Array$().getLength__O__I(ay)) | 0);
        var a = new $ac_O(len);
        var length = $m_jl_reflect_Array$().getLength__O__I(ax);
        $systemArraycopyFull($n(ax), 0, a, 0, length);
        var destPos = $m_jl_reflect_Array$().getLength__O__I(ax);
        var length$1 = $m_jl_reflect_Array$().getLength__O__I(ay);
        $systemArraycopyFull($n(ay), 0, a, destPos, length$1);
        return $m_sci_ArraySeq$().unsafeWrapArray__O__sci_ArraySeq(a);
      } else {
        var ax$2 = $thiz.unsafeArray__O();
        var ay$2 = $n(that).unsafeArray__O();
        var len$2 = (($m_jl_reflect_Array$().getLength__O__I(ax$2) + $m_jl_reflect_Array$().getLength__O__I(ay$2)) | 0);
        var a$2 = $n($thiz.elemTag__s_reflect_ClassTag()).newArray__I__O(len$2);
        var length$2 = $m_jl_reflect_Array$().getLength__O__I(ax$2);
        $systemArraycopyFull($n(ax$2), 0, $n(a$2), 0, length$2);
        var destPos$1 = $m_jl_reflect_Array$().getLength__O__I(ax$2);
        var length$3 = $m_jl_reflect_Array$().getLength__O__I(ay$2);
        $systemArraycopyFull($n(ay$2), 0, $n(a$2), destPos$1, length$3);
        return $m_sci_ArraySeq$().unsafeWrapArray__O__sci_ArraySeq(a$2);
      }
    }
  }
}
function $p_sci_ArraySeq__genericResult$1__sc_IterableOnce__sci_ArraySeq($thiz, suffix$1) {
  var k = $n(suffix$1).knownSize__I();
  if ((k === 0)) {
    return $thiz;
  } else {
    var capacity = 0;
    var size = 0;
    var jsElems = null;
    capacity = 0;
    size = 0;
    jsElems = [];
    if ((k >= 0)) {
      var xs = $thiz.unsafeArray__O();
      $m_jl_reflect_Array$().getLength__O__I(xs);
    }
    var xs$1 = $thiz.unsafeArray__O();
    var length = $m_jl_reflect_Array$().getLength__O__I(xs$1);
    var i = 0;
    while ((i < length)) {
      var elem = $m_sr_ScalaRunTime$().array_apply__O__I__O(xs$1, i);
      var unboxedElem = ((elem === null) ? null : elem);
      jsElems.push(unboxedElem);
      i = ((1 + i) | 0);
    }
    var it = $n(suffix$1).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var elem$1 = $n(it).next__O();
      var unboxedElem$1 = ((elem$1 === null) ? null : elem$1);
      jsElems.push(unboxedElem$1);
    }
    return $m_sci_ArraySeq$().unsafeWrapArray__O__sci_ArraySeq(new $ac_O(jsElems));
  }
}
/** @constructor */
function $c_sci_ArraySeq() {
}
$c_sci_ArraySeq.prototype = new $h_sci_AbstractSeq();
$c_sci_ArraySeq.prototype.constructor = $c_sci_ArraySeq;
/** @constructor */
function $h_sci_ArraySeq() {
}
$h_sci_ArraySeq.prototype = $c_sci_ArraySeq.prototype;
$c_sci_ArraySeq.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) {
  var this$1 = $m_sci_ArraySeq$();
  var evidence$5 = this.elemTag__s_reflect_ClassTag();
  return this$1.from__sc_IterableOnce__s_reflect_ClassTag__sci_ArraySeq(coll, evidence$5);
});
$c_sci_ArraySeq.prototype.newSpecificBuilder__scm_Builder = (function() {
  var this$1 = $m_sci_ArraySeq$();
  var evidence$12 = this.elemTag__s_reflect_ClassTag();
  return this$1.newBuilder__s_reflect_ClassTag__scm_Builder(evidence$12);
});
$c_sci_ArraySeq.prototype.empty__sc_IterableOps = (function() {
  var this$1 = $m_sci_ArraySeq$();
  this.elemTag__s_reflect_ClassTag();
  return $p_sci_ArraySeq$__emptyImpl__sci_ArraySeq$ofRef(this$1);
});
$c_sci_ArraySeq.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_ArraySeq.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_StrictOptimizedIterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_sci_ArraySeq.prototype.flatten__F1__O = (function(toIterableOnce) {
  return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce);
});
$c_sci_ArraySeq.prototype.zipWithIndex__O = (function() {
  return $f_sc_StrictOptimizedIterableOps__zipWithIndex__O(this);
});
$c_sci_ArraySeq.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_sci_ArraySeq.prototype.filterNot__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, true);
});
$c_sci_ArraySeq.prototype.canEqual__O__Z = (function(that) {
  return $f_sci_IndexedSeq__canEqual__O__Z(this, that);
});
$c_sci_ArraySeq.prototype.sameElements__sc_IterableOnce__Z = (function(o) {
  return $f_sci_IndexedSeq__sameElements__sc_IterableOnce__Z(this, o);
});
$c_sci_ArraySeq.prototype.stringPrefix__T = (function() {
  return "IndexedSeq";
});
$c_sci_ArraySeq.prototype.reverseIterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this$1);
});
$c_sci_ArraySeq.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sci_ArraySeq.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_sci_ArraySeq.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_sci_ArraySeq.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sci_ArraySeq.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_sci_ArraySeq.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_sci_ArraySeq$().sci_ArraySeq$__f_untagged;
});
$c_sci_ArraySeq.prototype.map__F1__sci_ArraySeq = (function(f) {
  var a = new $ac_O(this.length__I());
  var i = 0;
  while ((i < a.u.length)) {
    a.set(i, $n(f).apply__O__O(this.apply__I__O(i)));
    i = ((1 + i) | 0);
  }
  return $m_sci_ArraySeq$().unsafeWrapArray__O__sci_ArraySeq(a);
});
$c_sci_ArraySeq.prototype.appended__O__sci_ArraySeq = (function(elem) {
  var $x_1 = $m_sci_ArraySeq$();
  var xs = this.unsafeArray__O();
  var newLength = ((1 + $m_jl_reflect_Array$().getLength__O__I(xs)) | 0);
  var this$5 = $n(xs);
  var this$6 = $n($objectGetClass(this$5));
  var that = this$6.data.getComponentType();
  if ($d_O.isAssignableFrom($n(that).data)) {
    var original = $asArrayOf_O(xs, 1);
    var dest$1 = $m_ju_Arrays$().copyOf__AO__I__jl_Class__AO(original, newLength, $d_O.getArrayOf().getClassOf());
  } else {
    var dest = new $ac_O(newLength);
    $m_s_Array$().copy__O__I__O__I__I__V(xs, 0, dest, 0, $m_jl_reflect_Array$().getLength__O__I(xs));
    var dest$1 = dest;
  }
  var x1 = $m_jl_reflect_Array$().getLength__O__I(xs);
  $n(dest$1).set(x1, elem);
  return $x_1.unsafeWrapArray__O__sci_ArraySeq(dest$1);
});
$c_sci_ArraySeq.prototype.appendedAll__sc_IterableOnce__sci_ArraySeq = (function(suffix) {
  if ((suffix instanceof $c_sci_ArraySeq)) {
    var x2 = $as_sci_ArraySeq(suffix);
    var result = $p_sci_ArraySeq__appendedAllArraySeq__sci_ArraySeq__sci_ArraySeq(this, x2);
    return ((result === null) ? $p_sci_ArraySeq__genericResult$1__sc_IterableOnce__sci_ArraySeq(this, suffix) : result);
  } else {
    return $p_sci_ArraySeq__genericResult$1__sc_IterableOnce__sci_ArraySeq(this, suffix);
  }
});
$c_sci_ArraySeq.prototype.take__I__sci_ArraySeq = (function(n) {
  var xs = this.unsafeArray__O();
  if (($m_jl_reflect_Array$().getLength__O__I(xs) <= n)) {
    return this;
  } else {
    var $x_1 = $m_sci_ArraySeq$();
    var this$ = this.unsafeArray__O();
    return $x_1.unsafeWrapArray__O__sci_ArraySeq($m_sc_ArrayOps$().slice$extension__O__I__I__O(this$, 0, n));
  }
});
$c_sci_ArraySeq.prototype.drop__I__sci_ArraySeq = (function(n) {
  return ((n <= 0) ? this : $m_sci_ArraySeq$().unsafeWrapArray__O__sci_ArraySeq($m_sc_ArrayOps$().drop$extension__O__I__O(this.unsafeArray__O(), n)));
});
$c_sci_ArraySeq.prototype.dropRight__I__sci_ArraySeq = (function(n) {
  return ((n <= 0) ? this : $m_sci_ArraySeq$().unsafeWrapArray__O__sci_ArraySeq($m_sc_ArrayOps$().dropRight$extension__O__I__O(this.unsafeArray__O(), n)));
});
$c_sci_ArraySeq.prototype.slice__I__I__sci_ArraySeq = (function(from, until) {
  if ((from <= 0)) {
    var xs = this.unsafeArray__O();
    var $x_1 = ($m_jl_reflect_Array$().getLength__O__I(xs) <= until);
  } else {
    var $x_1 = false;
  }
  if ($x_1) {
    return this;
  } else {
    return $m_sci_ArraySeq$().unsafeWrapArray__O__sci_ArraySeq($m_sc_ArrayOps$().slice$extension__O__I__I__O(this.unsafeArray__O(), from, until));
  }
});
$c_sci_ArraySeq.prototype.foldLeft__O__F2__O = (function(z, f) {
  var array = this.unsafeArray__O();
  var b = z;
  var i = 0;
  while ((i < $m_jl_reflect_Array$().getLength__O__I(array))) {
    var a = $m_sr_ScalaRunTime$().array_apply__O__I__O(array, i);
    b = $n(f).apply__O__O__O(b, a);
    i = ((1 + i) | 0);
  }
  return b;
});
$c_sci_ArraySeq.prototype.foldRight__O__F2__O = (function(z, f) {
  var array = this.unsafeArray__O();
  var b = z;
  var i = $m_jl_reflect_Array$().getLength__O__I(array);
  while ((i > 0)) {
    i = (((-1) + i) | 0);
    var a = $m_sr_ScalaRunTime$().array_apply__O__I__O(array, i);
    b = $n(f).apply__O__O__O(a, b);
  }
  return b;
});
$c_sci_ArraySeq.prototype.tail__sci_ArraySeq = (function() {
  return $m_sci_ArraySeq$().unsafeWrapArray__O__sci_ArraySeq($m_sc_ArrayOps$().tail$extension__O__O(this.unsafeArray__O()));
});
$c_sci_ArraySeq.prototype.className__T = (function() {
  return "ArraySeq";
});
$c_sci_ArraySeq.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  var srcLen = this.length__I();
  var destLen = $m_jl_reflect_Array$().getLength__O__I(xs);
  var x = ((len < srcLen) ? len : srcLen);
  var y = ((destLen - start) | 0);
  var x$1 = ((x < y) ? x : y);
  var copied = ((x$1 > 0) ? x$1 : 0);
  if ((copied > 0)) {
    $m_s_Array$().copy__O__I__O__I__I__V(this.unsafeArray__O(), 0, xs, start, copied);
  }
  return copied;
});
$c_sci_ArraySeq.prototype.applyPreferredMaxLength__I = (function() {
  return 2147483647;
});
$c_sci_ArraySeq.prototype.sorted__s_math_Ordering__sci_ArraySeq = (function(ord) {
  var xs = this.unsafeArray__O();
  if (($m_jl_reflect_Array$().getLength__O__I(xs) <= 1)) {
    return this;
  } else {
    var original = this.unsafeArray__O();
    var newLength = this.length__I();
    var this$3 = $n(original);
    var this$4 = $n($objectGetClass(this$3));
    var that = this$4.data.getComponentType();
    if ($d_O.isAssignableFrom($n(that).data)) {
      var original$1 = $asArrayOf_O(original, 1);
      var a = $m_ju_Arrays$().copyOf__AO__I__jl_Class__AO(original$1, newLength, $d_O.getArrayOf().getClassOf());
    } else {
      var dest = new $ac_O(newLength);
      $m_s_Array$().copy__O__I__O__I__I__V(original, 0, dest, 0, $m_jl_reflect_Array$().getLength__O__I(original));
      var a = dest;
    }
    $m_ju_Arrays$().sort__AO__ju_Comparator__V(a, ord);
    return new $c_sci_ArraySeq$ofRef(a);
  }
});
$c_sci_ArraySeq.prototype.view__sc_SeqView = (function() {
  return new $c_sc_IndexedSeqView$Id(this);
});
$c_sci_ArraySeq.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  var this$1 = $m_sci_ArraySeq$();
  var evidence$5 = this.elemTag__s_reflect_ClassTag();
  return this$1.from__sc_IterableOnce__s_reflect_ClassTag__sci_ArraySeq(coll, evidence$5);
});
$c_sci_ArraySeq.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__sci_ArraySeq(ord);
});
$c_sci_ArraySeq.prototype.tail__O = (function() {
  return this.tail__sci_ArraySeq();
});
$c_sci_ArraySeq.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sci_ArraySeq(from, until);
});
$c_sci_ArraySeq.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sci_ArraySeq(n);
});
$c_sci_ArraySeq.prototype.drop__I__O = (function(n) {
  return this.drop__I__sci_ArraySeq(n);
});
$c_sci_ArraySeq.prototype.take__I__O = (function(n) {
  return this.take__I__sci_ArraySeq(n);
});
$c_sci_ArraySeq.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return this.appendedAll__sc_IterableOnce__sci_ArraySeq(suffix);
});
$c_sci_ArraySeq.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_ArraySeq(elem);
});
$c_sci_ArraySeq.prototype.map__F1__O = (function(f) {
  return this.map__F1__sci_ArraySeq(f);
});
$c_sci_ArraySeq.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sci_ArraySeq$().sci_ArraySeq$__f_untagged;
});
function $as_sci_ArraySeq(obj) {
  return (((obj instanceof $c_sci_ArraySeq) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq"));
}
function $isArrayOf_sci_ArraySeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq)));
}
function $asArrayOf_sci_ArraySeq(obj, depth) {
  return (($isArrayOf_sci_ArraySeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq;", depth));
}
/** @constructor */
function $c_sci_ListMap$EmptyListMap$() {
}
$c_sci_ListMap$EmptyListMap$.prototype = new $h_sci_ListMap();
$c_sci_ListMap$EmptyListMap$.prototype.constructor = $c_sci_ListMap$EmptyListMap$;
/** @constructor */
function $h_sci_ListMap$EmptyListMap$() {
}
$h_sci_ListMap$EmptyListMap$.prototype = $c_sci_ListMap$EmptyListMap$.prototype;
var $d_sci_ListMap$EmptyListMap$ = new $TypeData().initClass($c_sci_ListMap$EmptyListMap$, "scala.collection.immutable.ListMap$EmptyListMap$", ({
  sci_ListMap$EmptyListMap$: 1,
  sci_ListMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1,
  sci_SeqMap: 1,
  sc_SeqMap: 1,
  sci_StrictOptimizedMapOps: 1,
  sc_StrictOptimizedMapOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_ListMap$EmptyListMap$;
function $m_sci_ListMap$EmptyListMap$() {
  if ((!$n_sci_ListMap$EmptyListMap$)) {
    $n_sci_ListMap$EmptyListMap$ = new $c_sci_ListMap$EmptyListMap$();
  }
  return $n_sci_ListMap$EmptyListMap$;
}
function $p_sci_ListMap$Node__sizeInternal__sci_ListMap__I__I($thiz, cur, acc) {
  while (true) {
    if ($n(cur).isEmpty__Z()) {
      return acc;
    } else {
      var temp$cur = $n(cur).next__sci_ListMap();
      var temp$acc = ((1 + acc) | 0);
      cur = temp$cur;
      acc = temp$acc;
    }
  }
}
function $p_sci_ListMap$Node__applyInternal__sci_ListMap__O__O($thiz, cur, k) {
  while (true) {
    if ($n(cur).isEmpty__Z()) {
      throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), ("key not found: " + k));
    } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(k, $n(cur).key__O())) {
      return $n(cur).value__O();
    } else {
      cur = $n(cur).next__sci_ListMap();
    }
  }
}
function $p_sci_ListMap$Node__getInternal__sci_ListMap__O__s_Option($thiz, cur, k) {
  while (true) {
    if ($n(cur).isEmpty__Z()) {
      return $m_s_None$();
    } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(k, $n(cur).key__O())) {
      return new $c_s_Some($n(cur).value__O());
    } else {
      cur = $n(cur).next__sci_ListMap();
    }
  }
}
function $p_sci_ListMap$Node__containsInternal__sci_ListMap__O__Z($thiz, cur, k) {
  while (true) {
    if ((!$n(cur).isEmpty__Z())) {
      if ($m_sr_BoxesRunTime$().equals__O__O__Z(k, $n(cur).key__O())) {
        return true;
      } else {
        cur = $n(cur).next__sci_ListMap();
      }
    } else {
      return false;
    }
  }
}
function $p_sci_ListMap$Node__removeInternal__O__sci_ListMap__sci_List__sci_ListMap($thiz, k, cur, acc) {
  while (true) {
    if ($n(cur).isEmpty__Z()) {
      return $as_sci_ListMap($n(acc).last__O());
    } else if ($m_sr_BoxesRunTime$().equals__O__O__Z(k, $n(cur).key__O())) {
      var this$1 = $n(acc);
      var z = $n(cur).next__sci_ListMap();
      var acc$1 = z;
      var these = this$1;
      while ((!$n(these).isEmpty__Z())) {
        var arg1 = acc$1;
        var arg2 = $n(these).head__O();
        var t$2 = $as_sci_ListMap(arg1);
        var h$2 = $as_sci_ListMap(arg2);
        acc$1 = new $c_sci_ListMap$Node($n(h$2).key__O(), $n(h$2).value__O(), t$2);
        these = $as_sc_LinearSeq($n(these).tail__O());
      }
      return $as_sci_ListMap(acc$1);
    } else {
      var temp$cur = $n(cur).next__sci_ListMap();
      var rassoc$3 = cur;
      var this$2 = $n(acc);
      var temp$acc = new $c_sci_$colon$colon(rassoc$3, this$2);
      cur = temp$cur;
      acc = temp$acc;
    }
  }
}
/** @constructor */
function $c_sci_ListMap$Node(key, _value, _init) {
  this.sci_ListMap$Node__f_key = null;
  this.sci_ListMap$Node__f__value = null;
  this.sci_ListMap$Node__f__init = null;
  this.sci_ListMap$Node__f_key = key;
  this.sci_ListMap$Node__f__value = _value;
  this.sci_ListMap$Node__f__init = _init;
}
$c_sci_ListMap$Node.prototype = new $h_sci_ListMap();
$c_sci_ListMap$Node.prototype.constructor = $c_sci_ListMap$Node;
/** @constructor */
function $h_sci_ListMap$Node() {
}
$h_sci_ListMap$Node.prototype = $c_sci_ListMap$Node.prototype;
$c_sci_ListMap$Node.prototype.key__O = (function() {
  return this.sci_ListMap$Node__f_key;
});
$c_sci_ListMap$Node.prototype.value__O = (function() {
  return this.sci_ListMap$Node__f__value;
});
$c_sci_ListMap$Node.prototype.size__I = (function() {
  return $p_sci_ListMap$Node__sizeInternal__sci_ListMap__I__I(this, this, 0);
});
$c_sci_ListMap$Node.prototype.isEmpty__Z = (function() {
  return false;
});
$c_sci_ListMap$Node.prototype.knownSize__I = (function() {
  return (-1);
});
$c_sci_ListMap$Node.prototype.apply__O__O = (function(k) {
  return $p_sci_ListMap$Node__applyInternal__sci_ListMap__O__O(this, this, k);
});
$c_sci_ListMap$Node.prototype.get__O__s_Option = (function(k) {
  return $p_sci_ListMap$Node__getInternal__sci_ListMap__O__s_Option(this, this, k);
});
$c_sci_ListMap$Node.prototype.contains__O__Z = (function(k) {
  return $p_sci_ListMap$Node__containsInternal__sci_ListMap__O__Z(this, this, k);
});
$c_sci_ListMap$Node.prototype.updated__O__O__sci_ListMap = (function(k, v) {
  var index = (-1);
  var found = false;
  var isDifferent = false;
  var curr = this;
  while (true) {
    var this$1 = $n(curr);
    if (((!this$1.isEmpty__Z()) && (!found))) {
      if ($m_sr_BoxesRunTime$().equals__O__O__Z(k, $n(curr).key__O())) {
        found = true;
        isDifferent = (!Object.is(v, $n(curr).value__O()));
      }
      index = ((1 + index) | 0);
      curr = $as_sci_ListMap($n(curr).init__O());
    } else {
      break;
    }
  }
  if (found) {
    if (isDifferent) {
      var newHead = null;
      var prev = null;
      var curr$2 = this;
      var i = 0;
      while ((i < index)) {
        var temp = new $c_sci_ListMap$Node($n(curr$2).key__O(), $n(curr$2).value__O(), null);
        if ((prev !== null)) {
          $n(prev).sci_ListMap$Node__f__init = temp;
        }
        prev = temp;
        curr$2 = $as_sci_ListMap($n(curr$2).init__O());
        if ((newHead === null)) {
          newHead = prev;
        }
        i = ((1 + i) | 0);
      }
      var newNode = new $c_sci_ListMap$Node($n(curr$2).key__O(), v, $as_sci_ListMap($n(curr$2).init__O()));
      if ((prev !== null)) {
        $n(prev).sci_ListMap$Node__f__init = newNode;
      }
      return ((newHead === null) ? newNode : newHead);
    } else {
      return this;
    }
  } else {
    return new $c_sci_ListMap$Node(k, v, this);
  }
});
$c_sci_ListMap$Node.prototype.removed__O__sci_ListMap = (function(k) {
  return $p_sci_ListMap$Node__removeInternal__O__sci_ListMap__sci_List__sci_ListMap(this, k, this, $m_sci_Nil$());
});
$c_sci_ListMap$Node.prototype.next__sci_ListMap = (function() {
  return this.sci_ListMap$Node__f__init;
});
$c_sci_ListMap$Node.prototype.init__O = (function() {
  return this.sci_ListMap$Node__f__init;
});
$c_sci_ListMap$Node.prototype.last__O = (function() {
  return $ct_T2__O__O__(new $c_T2(), this.sci_ListMap$Node__f_key, this.sci_ListMap$Node__f__value);
});
$c_sci_ListMap$Node.prototype.removed__O__sci_MapOps = (function(key) {
  return $p_sci_ListMap$Node__removeInternal__O__sci_ListMap__sci_List__sci_ListMap(this, key, this, $m_sci_Nil$());
});
$c_sci_ListMap$Node.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return this.updated__O__O__sci_ListMap(key, value);
});
function $as_sci_ListMap$Node(obj) {
  return (((obj instanceof $c_sci_ListMap$Node) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ListMap$Node"));
}
function $isArrayOf_sci_ListMap$Node(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ListMap$Node)));
}
function $asArrayOf_sci_ListMap$Node(obj, depth) {
  return (($isArrayOf_sci_ListMap$Node(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ListMap$Node;", depth));
}
var $d_sci_ListMap$Node = new $TypeData().initClass($c_sci_ListMap$Node, "scala.collection.immutable.ListMap$Node", ({
  sci_ListMap$Node: 1,
  sci_ListMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1,
  sci_SeqMap: 1,
  sc_SeqMap: 1,
  sci_StrictOptimizedMapOps: 1,
  sc_StrictOptimizedMapOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_NumericRange$Exclusive(start, end, step, num) {
  this.sci_NumericRange__f_length = 0;
  this.sci_NumericRange__f_isEmpty = false;
  this.sci_NumericRange__f_hashCode = 0;
  this.sci_NumericRange__f_start = null;
  this.sci_NumericRange__f_end = null;
  this.sci_NumericRange__f_step = null;
  this.sci_NumericRange__f_isInclusive = false;
  this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num = null;
  this.sci_NumericRange__f_bitmap$0 = 0;
  this.sci_NumericRange$Exclusive__f_num = null;
  this.sci_NumericRange$Exclusive__f_num = num;
  $ct_sci_NumericRange__O__O__O__Z__s_math_Integral__(this, start, end, step, false, num);
}
$c_sci_NumericRange$Exclusive.prototype = new $h_sci_NumericRange();
$c_sci_NumericRange$Exclusive.prototype.constructor = $c_sci_NumericRange$Exclusive;
/** @constructor */
function $h_sci_NumericRange$Exclusive() {
}
$h_sci_NumericRange$Exclusive.prototype = $c_sci_NumericRange$Exclusive.prototype;
$c_sci_NumericRange$Exclusive.prototype.copy__O__O__O__sci_NumericRange$Exclusive = (function(start, end, step) {
  $m_sci_NumericRange$();
  var num = this.sci_NumericRange$Exclusive__f_num;
  return new $c_sci_NumericRange$Exclusive(start, end, step, num);
});
$c_sci_NumericRange$Exclusive.prototype.copy__O__O__O__sci_NumericRange = (function(start, end, step) {
  return this.copy__O__O__O__sci_NumericRange$Exclusive(start, end, step);
});
var $d_sci_NumericRange$Exclusive = new $TypeData().initClass($c_sci_NumericRange$Exclusive, "scala.collection.immutable.NumericRange$Exclusive", ({
  sci_NumericRange$Exclusive: 1,
  sci_NumericRange: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_NumericRange$Inclusive(start, end, step, num) {
  this.sci_NumericRange__f_length = 0;
  this.sci_NumericRange__f_isEmpty = false;
  this.sci_NumericRange__f_hashCode = 0;
  this.sci_NumericRange__f_start = null;
  this.sci_NumericRange__f_end = null;
  this.sci_NumericRange__f_step = null;
  this.sci_NumericRange__f_isInclusive = false;
  this.sci_NumericRange__f_scala$collection$immutable$NumericRange$$num = null;
  this.sci_NumericRange__f_bitmap$0 = 0;
  this.sci_NumericRange$Inclusive__f_num = null;
  this.sci_NumericRange$Inclusive__f_num = num;
  $ct_sci_NumericRange__O__O__O__Z__s_math_Integral__(this, start, end, step, true, num);
}
$c_sci_NumericRange$Inclusive.prototype = new $h_sci_NumericRange();
$c_sci_NumericRange$Inclusive.prototype.constructor = $c_sci_NumericRange$Inclusive;
/** @constructor */
function $h_sci_NumericRange$Inclusive() {
}
$h_sci_NumericRange$Inclusive.prototype = $c_sci_NumericRange$Inclusive.prototype;
$c_sci_NumericRange$Inclusive.prototype.copy__O__O__O__sci_NumericRange$Inclusive = (function(start, end, step) {
  $m_sci_NumericRange$();
  var num = this.sci_NumericRange$Inclusive__f_num;
  return new $c_sci_NumericRange$Inclusive(start, end, step, num);
});
$c_sci_NumericRange$Inclusive.prototype.copy__O__O__O__sci_NumericRange = (function(start, end, step) {
  return this.copy__O__O__O__sci_NumericRange$Inclusive(start, end, step);
});
var $d_sci_NumericRange$Inclusive = new $TypeData().initClass($c_sci_NumericRange$Inclusive, "scala.collection.immutable.NumericRange$Inclusive", ({
  sci_NumericRange$Inclusive: 1,
  sci_NumericRange: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
function $ct_sci_Vector__AO__($thiz, prefix1) {
  $thiz.sci_Vector__f_prefix1 = prefix1;
  return $thiz;
}
/** @constructor */
function $c_sci_Vector() {
  this.sci_Vector__f_prefix1 = null;
}
$c_sci_Vector.prototype = new $h_sci_AbstractSeq();
$c_sci_Vector.prototype.constructor = $c_sci_Vector;
/** @constructor */
function $h_sci_Vector() {
}
$h_sci_Vector.prototype = $c_sci_Vector.prototype;
$c_sci_Vector.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $f_sc_SeqOps__sorted__s_math_Ordering__O(this, ord);
});
$c_sci_Vector.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_Vector.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_StrictOptimizedIterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_sci_Vector.prototype.flatten__F1__O = (function(toIterableOnce) {
  return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce);
});
$c_sci_Vector.prototype.zipWithIndex__O = (function() {
  return $f_sc_StrictOptimizedIterableOps__zipWithIndex__O(this);
});
$c_sci_Vector.prototype.filter__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_Vector(pred, false);
});
$c_sci_Vector.prototype.filterNot__F1__O = (function(pred) {
  return this.filterImpl__F1__Z__sci_Vector(pred, true);
});
$c_sci_Vector.prototype.canEqual__O__Z = (function(that) {
  return $f_sci_IndexedSeq__canEqual__O__Z(this, that);
});
$c_sci_Vector.prototype.sameElements__sc_IterableOnce__Z = (function(o) {
  return $f_sci_IndexedSeq__sameElements__sc_IterableOnce__Z(this, o);
});
$c_sci_Vector.prototype.stringPrefix__T = (function() {
  return "IndexedSeq";
});
$c_sci_Vector.prototype.reverseIterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this$1);
});
$c_sci_Vector.prototype.foldRight__O__F2__O = (function(z, op) {
  return $p_sc_IndexedSeqOps__foldr__I__I__O__F2__O(this, 0, this.length__I(), z, op);
});
$c_sci_Vector.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sci_Vector.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sci_Vector.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_sci_Vector.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_sci_Vector$();
});
$c_sci_Vector.prototype.length__I = (function() {
  return ((this instanceof $c_sci_BigVector) ? $n($as_sci_BigVector(this)).sci_BigVector__f_length0 : $n(this.sci_Vector__f_prefix1).u.length);
});
$c_sci_Vector.prototype.iterator__sc_Iterator = (function() {
  return (($m_sci_Vector0$() === this) ? $m_sci_Vector$().sci_Vector$__f_scala$collection$immutable$Vector$$emptyIterator : new $c_sci_NewVectorIterator(this, this.length__I(), this.vectorSliceCount__I()));
});
$c_sci_Vector.prototype.filterImpl__F1__Z__sci_Vector = (function(pred, isFlipped) {
  var i = 0;
  var len = $n(this.sci_Vector__f_prefix1).u.length;
  while ((i !== len)) {
    if (($uZ($n(pred).apply__O__O($n(this.sci_Vector__f_prefix1).get(i))) === isFlipped)) {
      var bitmap = 0;
      var j = ((1 + i) | 0);
      while ((j < len)) {
        if (($uZ($n(pred).apply__O__O($n(this.sci_Vector__f_prefix1).get(j))) !== isFlipped)) {
          bitmap = (bitmap | (1 << j));
        }
        j = ((1 + j) | 0);
      }
      var $x_1 = i;
      var i$1 = bitmap;
      var newLen = (($x_1 + $m_jl_Integer$().bitCount__I__I(i$1)) | 0);
      if ((this instanceof $c_sci_BigVector)) {
        var b = new $c_sci_VectorBuilder();
        var k = 0;
        while ((k < i)) {
          b.addOne__O__sci_VectorBuilder($n(this.sci_Vector__f_prefix1).get(k));
          k = ((1 + k) | 0);
        }
        k = ((1 + i) | 0);
        while ((i !== newLen)) {
          if ((((1 << k) & bitmap) !== 0)) {
            b.addOne__O__sci_VectorBuilder($n(this.sci_Vector__f_prefix1).get(k));
            i = ((1 + i) | 0);
          }
          k = ((1 + k) | 0);
        }
        $n($as_sci_BigVector(this)).foreachRest__F1__V(new $c_sjsr_AnonFunction1(((pred, isFlipped, b) => ((v$2$2) => (($uZ($n(pred).apply__O__O(v$2$2)) !== isFlipped) ? b.addOne__O__sci_VectorBuilder(v$2$2) : (void 0))))(pred, isFlipped, b)));
        return b.result__sci_Vector();
      } else {
        if ((newLen === 0)) {
          return $m_sci_Vector0$();
        }
        var newData = new $ac_O(newLen);
        var src = this.sci_Vector__f_prefix1;
        var length = i;
        $systemArraycopyRefs($n(src), 0, newData, 0, length);
        var k$2 = ((1 + i) | 0);
        while ((i !== newLen)) {
          if ((((1 << k$2) & bitmap) !== 0)) {
            newData.set(i, $n(this.sci_Vector__f_prefix1).get(k$2));
            i = ((1 + i) | 0);
          }
          k$2 = ((1 + k$2) | 0);
        }
        return new $c_sci_Vector1(newData);
      }
    }
    i = ((1 + i) | 0);
  }
  if ((this instanceof $c_sci_BigVector)) {
    var b$2 = new $c_sci_VectorBuilder();
    b$2.initFrom__AO__V(this.sci_Vector__f_prefix1);
    $n($as_sci_BigVector(this)).foreachRest__F1__V(new $c_sjsr_AnonFunction1(((v$2$2$1) => (($uZ($n(pred).apply__O__O(v$2$2$1)) !== isFlipped) ? b$2.addOne__O__sci_VectorBuilder(v$2$2$1) : (void 0)))));
    return b$2.result__sci_Vector();
  } else {
    return this;
  }
});
$c_sci_Vector.prototype.appendedAll__sc_IterableOnce__sci_Vector = (function(suffix) {
  var k = $n(suffix).knownSize__I();
  return ((k === 0) ? this : ((k < 0) ? $as_sci_Vector($f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix)) : this.appendedAll0__sc_IterableOnce__I__sci_Vector(suffix, k)));
});
$c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) {
  var tinyAppendLimit = ((4 + this.vectorSliceCount__I()) | 0);
  if ((k < tinyAppendLimit)) {
    var v = new $c_sr_ObjectRef(this);
    if ($is_sci_Iterable(suffix)) {
      var x2 = $as_sci_Iterable(suffix);
      $n(x2).foreach__F1__V(new $c_sjsr_AnonFunction1(((x$2$2) => {
        v.sr_ObjectRef__f_elem = $n($as_sci_Vector(v.sr_ObjectRef__f_elem)).appended__O__sci_Vector(x$2$2);
      })));
    } else {
      var this$2 = $n($n(suffix).iterator__sc_Iterator());
      while (this$2.hasNext__Z()) {
        var arg1 = this$2.next__O();
        v.sr_ObjectRef__f_elem = $n($as_sci_Vector(v.sr_ObjectRef__f_elem)).appended__O__sci_Vector(arg1);
      }
    }
    return $as_sci_Vector(v.sr_ObjectRef__f_elem);
  } else if (((this.length__I() < ((k >>> 5) | 0)) && (suffix instanceof $c_sci_Vector))) {
    var v$2 = $as_sci_Vector(suffix);
    var this$3 = new $c_sc_IndexedSeqView$Id(this);
    var ri = $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this$3);
    while ((ri.sc_IndexedSeqView$IndexedSeqViewReverseIterator__f_scala$collection$IndexedSeqView$IndexedSeqViewReverseIterator$$remainder > 0)) {
      v$2 = $n(v$2).prepended__O__sci_Vector(ri.next__O());
    }
    return v$2;
  } else if (((this.length__I() < (((-64) + k) | 0)) && (suffix instanceof $c_sci_Vector))) {
    var v$3 = $as_sci_Vector(suffix);
    return $n($n($n(new $c_sci_VectorBuilder().alignTo__I__sci_Vector__sci_VectorBuilder(this.length__I(), v$3)).addAll__sc_IterableOnce__sci_VectorBuilder(this)).addAll__sc_IterableOnce__sci_VectorBuilder(v$3)).result__sci_Vector();
  } else {
    return $n($n(new $c_sci_VectorBuilder().initFrom__sci_Vector__sci_VectorBuilder(this)).addAll__sc_IterableOnce__sci_VectorBuilder(suffix)).result__sci_Vector();
  }
});
$c_sci_Vector.prototype.className__T = (function() {
  return "Vector";
});
$c_sci_Vector.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  return $n(this.iterator__sc_Iterator()).copyToArray__O__I__I__I(xs, start, len);
});
$c_sci_Vector.prototype.toVector__sci_Vector = (function() {
  return this;
});
$c_sci_Vector.prototype.applyPreferredMaxLength__I = (function() {
  return $m_sci_Vector$().sci_Vector$__f_scala$collection$immutable$Vector$$defaultApplyPreferredMaxLength;
});
$c_sci_Vector.prototype.ioob__I__jl_IndexOutOfBoundsException = (function(index) {
  return $m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(index, (((-1) + this.length__I()) | 0));
});
$c_sci_Vector.prototype.head__O = (function() {
  if (($n(this.sci_Vector__f_prefix1).u.length === 0)) {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty.head");
  } else {
    return $n(this.sci_Vector__f_prefix1).get(0);
  }
});
$c_sci_Vector.prototype.last__O = (function() {
  if ((this instanceof $c_sci_BigVector)) {
    var suffix = $n($as_sci_BigVector(this)).sci_BigVector__f_suffix1;
    if (($n(suffix).u.length === 0)) {
      throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty.tail");
    } else {
      return $n(suffix).get((((-1) + $n(suffix).u.length) | 0));
    }
  } else {
    return $n(this.sci_Vector__f_prefix1).get((((-1) + $n(this.sci_Vector__f_prefix1).u.length) | 0));
  }
});
$c_sci_Vector.prototype.foreach__F1__V = (function(f) {
  var c = this.vectorSliceCount__I();
  var i = 0;
  while ((i < c)) {
    var $x_1 = $m_sci_VectorStatics$();
    var idx = i;
    var c$1 = ((c / 2) | 0);
    var a = ((idx - c$1) | 0);
    $x_1.foreachRec__I__AO__F1__V((((-1) + ((((1 + c$1) | 0) - ((a < 0) ? ((-a) | 0) : a)) | 0)) | 0), this.vectorSlice__I__AO(i), f);
    i = ((1 + i) | 0);
  }
});
$c_sci_Vector.prototype.view__sc_SeqView = (function() {
  return new $c_sc_IndexedSeqView$Id(this);
});
$c_sci_Vector.prototype.dropRight__I__O = (function(n) {
  return $as_sci_Vector(this.slice__I__I__O(0, ((this.length__I() - ((n > 0) ? n : 0)) | 0)));
});
$c_sci_Vector.prototype.drop__I__O = (function(n) {
  return $as_sci_Vector(this.slice__I__I__O(n, this.length__I()));
});
$c_sci_Vector.prototype.take__I__O = (function(n) {
  return $as_sci_Vector(this.slice__I__I__O(0, n));
});
$c_sci_Vector.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return this.appendedAll__sc_IterableOnce__sci_Vector(suffix);
});
$c_sci_Vector.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sci_Vector$();
});
function $as_sci_Vector(obj) {
  return (((obj instanceof $c_sci_Vector) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector"));
}
function $isArrayOf_sci_Vector(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector)));
}
function $asArrayOf_sci_Vector(obj, depth) {
  return (($isArrayOf_sci_Vector(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector;", depth));
}
/** @constructor */
function $c_scm_ArraySeq() {
}
$c_scm_ArraySeq.prototype = new $h_scm_AbstractSeq();
$c_scm_ArraySeq.prototype.constructor = $c_scm_ArraySeq;
/** @constructor */
function $h_scm_ArraySeq() {
}
$h_scm_ArraySeq.prototype = $c_scm_ArraySeq.prototype;
$c_scm_ArraySeq.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix);
});
$c_scm_ArraySeq.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_scm_ArraySeq.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_scm_ArraySeq.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_StrictOptimizedIterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_scm_ArraySeq.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_scm_ArraySeq.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_scm_ArraySeq.prototype.stringPrefix__T = (function() {
  return "IndexedSeq";
});
$c_scm_ArraySeq.prototype.reverseIterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this$1);
});
$c_scm_ArraySeq.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_scm_ArraySeq.prototype.take__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__take__I__O(this, n);
});
$c_scm_ArraySeq.prototype.drop__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__drop__I__O(this, n);
});
$c_scm_ArraySeq.prototype.slice__I__I__O = (function(from, until) {
  return $f_sc_IndexedSeqOps__slice__I__I__O(this, from, until);
});
$c_scm_ArraySeq.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_scm_ArraySeq.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_scm_ArraySeq.prototype.lengthCompare__I__I = (function(len) {
  var x = this.length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_scm_ArraySeq.prototype.knownSize__I = (function() {
  return this.length__I();
});
$c_scm_ArraySeq.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_scm_ArraySeq$().scm_ArraySeq$__f_untagged;
});
$c_scm_ArraySeq.prototype.fromSpecific__sc_IterableOnce__scm_ArraySeq = (function(coll) {
  var evidence$1 = this.elemTag__s_reflect_ClassTag();
  var capacity = 0;
  var size = 0;
  var jsElems = null;
  var elementClass = $n(evidence$1).runtimeClass__jl_Class();
  capacity = 0;
  size = 0;
  var isCharArrayBuilder = (elementClass === $d_C.getClassOf());
  jsElems = [];
  $n(coll).knownSize__I();
  var it = $n(coll).iterator__sc_Iterator();
  while ($n(it).hasNext__Z()) {
    var elem = $n(it).next__O();
    var unboxedElem = (isCharArrayBuilder ? $uC(elem) : ((elem === null) ? $n(elementClass).data.zero : elem));
    jsElems.push(unboxedElem);
  }
  var $x_1 = $m_scm_ArraySeq$();
  var elemRuntimeClass = ((elementClass === $d_V.getClassOf()) ? $d_jl_Void.getClassOf() : (((elementClass === $d_sr_Null$.getClassOf()) || (elementClass === $d_sr_Nothing$.getClassOf())) ? $d_O.getClassOf() : elementClass));
  return $x_1.make__O__scm_ArraySeq($n(elemRuntimeClass).data.getArrayOf().wrapArray(jsElems));
});
$c_scm_ArraySeq.prototype.newSpecificBuilder__scm_Builder = (function() {
  return $m_scm_ArraySeq$().newBuilder__s_reflect_ClassTag__scm_Builder(this.elemTag__s_reflect_ClassTag());
});
$c_scm_ArraySeq.prototype.className__T = (function() {
  return "ArraySeq";
});
$c_scm_ArraySeq.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  var srcLen = this.length__I();
  var destLen = $m_jl_reflect_Array$().getLength__O__I(xs);
  var x = ((len < srcLen) ? len : srcLen);
  var y = ((destLen - start) | 0);
  var x$1 = ((x < y) ? x : y);
  var copied = ((x$1 > 0) ? x$1 : 0);
  if ((copied > 0)) {
    $m_s_Array$().copy__O__I__O__I__I__V(this.array__O(), 0, xs, start, copied);
  }
  return copied;
});
$c_scm_ArraySeq.prototype.equals__O__Z = (function(other) {
  if ((other instanceof $c_scm_ArraySeq)) {
    var x2 = $as_scm_ArraySeq(other);
    var xs = this.array__O();
    var $x_1 = $m_jl_reflect_Array$().getLength__O__I(xs);
    var xs$1 = $n(x2).array__O();
    if (($x_1 !== $m_jl_reflect_Array$().getLength__O__I(xs$1))) {
      return false;
    }
  }
  return $f_sc_Seq__equals__O__Z(this, other);
});
$c_scm_ArraySeq.prototype.sorted__s_math_Ordering__scm_ArraySeq = (function(ord) {
  var $x_2 = $m_scm_ArraySeq$();
  var $x_1 = $m_sc_ArrayOps$();
  var xs = this.array__O();
  return $x_2.make__O__scm_ArraySeq($x_1.sorted$extension__O__s_math_Ordering__O(xs, ord));
});
$c_scm_ArraySeq.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__scm_ArraySeq(ord);
});
$c_scm_ArraySeq.prototype.empty__sc_IterableOps = (function() {
  var this$1 = $m_scm_ArraySeq$();
  this.elemTag__s_reflect_ClassTag();
  return this$1.scm_ArraySeq$__f_EmptyArraySeq;
});
$c_scm_ArraySeq.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  return this.fromSpecific__sc_IterableOnce__scm_ArraySeq(coll);
});
$c_scm_ArraySeq.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) {
  return this.fromSpecific__sc_IterableOnce__scm_ArraySeq(coll);
});
$c_scm_ArraySeq.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_scm_ArraySeq$().scm_ArraySeq$__f_untagged;
});
function $as_scm_ArraySeq(obj) {
  return (((obj instanceof $c_scm_ArraySeq) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq"));
}
function $isArrayOf_scm_ArraySeq(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq)));
}
function $asArrayOf_scm_ArraySeq(obj, depth) {
  return (($isArrayOf_scm_ArraySeq(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq;", depth));
}
function $p_Lscalatags_JsDom$all$__link$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (8 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_link = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "link", true, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo$1 = (8 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_link;
}
function $p_Lscalatags_JsDom$all$__h1$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (128 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_h1 = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "h1", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo$1 = (128 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_h1;
}
function $p_Lscalatags_JsDom$all$__h2$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (256 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_h2 = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "h2", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo$1 = (256 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_h2;
}
function $p_Lscalatags_JsDom$all$__h6$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (4096 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_h6 = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "h6", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo$1 = (4096 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_h6;
}
function $p_Lscalatags_JsDom$all$__p$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (32768 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_p = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "p", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo$1 = (32768 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_p;
}
function $p_Lscalatags_JsDom$all$__hr$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (65536 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_hr = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "hr", true, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo$1 = (65536 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_hr;
}
function $p_Lscalatags_JsDom$all$__div$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (134217728 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_div = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "div", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo$1 = (134217728 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_div;
}
function $p_Lscalatags_JsDom$all$__a$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (268435456 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_a = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "a", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo$1 = (268435456 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_a;
}
function $p_Lscalatags_JsDom$all$__i$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (32 & b.RTLong__f_hi);
  if ((hi === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_i = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "i", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (32 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_i;
}
function $p_Lscalatags_JsDom$all$__b$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (64 & b.RTLong__f_hi);
  if ((hi === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_b = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "b", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (64 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_b;
}
function $p_Lscalatags_JsDom$all$__span$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (256 & b.RTLong__f_hi);
  if ((hi === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_span = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "span", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (256 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_span;
}
function $p_Lscalatags_JsDom$all$__img$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (8192 & b.RTLong__f_hi);
  if ((hi === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_img = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "img", true, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (8192 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_img;
}
function $p_Lscalatags_JsDom$all$__table$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (33554432 & b.RTLong__f_hi);
  if ((hi === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_table = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "table", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (33554432 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_table;
}
function $p_Lscalatags_JsDom$all$__caption$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (67108864 & b.RTLong__f_hi);
  if ((hi === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_caption = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "caption", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (67108864 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_caption;
}
function $p_Lscalatags_JsDom$all$__tbody$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (536870912 & b.RTLong__f_hi);
  if ((hi === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_tbody = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "tbody", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (536870912 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_tbody;
}
function $p_Lscalatags_JsDom$all$__thead$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (1073741824 & b.RTLong__f_hi);
  if ((hi === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_thead = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "thead", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$0;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (1073741824 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$0 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_thead;
}
function $p_Lscalatags_JsDom$all$__tr$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (1 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_tr = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "tr", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
    var lo$1 = (1 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$1 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_tr;
}
function $p_Lscalatags_JsDom$all$__td$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (2 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_td = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "td", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
    var lo$1 = (2 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$1 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_td;
}
function $p_Lscalatags_JsDom$all$__th$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (4 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_th = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "th", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
    var lo$1 = (4 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$1 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_th;
}
function $p_Lscalatags_JsDom$all$__input$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (128 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_input = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "input", true, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
    var lo$1 = (128 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$1 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_input;
}
function $p_Lscalatags_JsDom$all$__button$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (256 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_button = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "button", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
    var lo$1 = (256 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$1 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_button;
}
function $p_Lscalatags_JsDom$all$__select$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (512 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_select = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "select", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
    var lo$1 = (512 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$1 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_select;
}
function $p_Lscalatags_JsDom$all$__option$lzycompute__Lscalatags_JsDom$TypedTag($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (4096 & b.RTLong__f_lo);
  if ((lo === 0)) {
    var ns = $m_Lscalatags_generic_Namespace$().Lscalatags_generic_Namespace$__f_htmlNamespaceConfig;
    $thiz.Lscalatags_JsDom$all$__f_option = $as_Lscalatags_JsDom$TypedTag($f_Lscalatags_jsdom_TagFactory__typedTag__T__Z__Lscalatags_generic_Namespace__Lscalatags_generic_TypedTag($thiz, "option", false, ns));
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$1;
    var lo$1 = (4096 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$1 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_option;
}
function $p_Lscalatags_JsDom$all$__href$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$2;
  var lo = (134217728 & b.RTLong__f_lo);
  if ((lo === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_href = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "href", null, false);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$2;
    var lo$1 = (134217728 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$2 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_href;
}
function $p_Lscalatags_JsDom$all$__rel$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$2;
  var lo = (536870912 & b.RTLong__f_lo);
  if ((lo === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_rel = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "rel", null, false);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$2;
    var lo$1 = (536870912 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$2 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_rel;
}
function $p_Lscalatags_JsDom$all$__src$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$2;
  var lo = (1073741824 & b.RTLong__f_lo);
  if ((lo === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_src = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "src", null, false);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$2;
    var lo$1 = (1073741824 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$2 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_src;
}
function $p_Lscalatags_JsDom$all$__disabled$lzycompute__Lscalatags_generic_AttrPair($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$2;
  var hi = (4 & b.RTLong__f_hi);
  if ((hi === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_disabled = $f_Lscalatags_generic_Attrs__disabled__Lscalatags_generic_AttrPair($thiz);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$2;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (4 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$2 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_disabled;
}
function $p_Lscalatags_JsDom$all$__role$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$2;
  var hi = (64 & b.RTLong__f_hi);
  if ((hi === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_role = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "role", null, false);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$2;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (64 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$2 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_role;
}
function $p_Lscalatags_JsDom$all$__onclick$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$3;
  var lo = (65536 & b.RTLong__f_lo);
  if ((lo === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_onclick = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "onclick", null, false);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$3;
    var lo$1 = (65536 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$3 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_onclick;
}
function $p_Lscalatags_JsDom$all$__type$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
  var lo = (33554432 & b.RTLong__f_lo);
  if ((lo === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_type = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "type", null, false);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
    var lo$1 = (33554432 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$4 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_type;
}
function $p_Lscalatags_JsDom$all$__tpe$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
  var lo = (67108864 & b.RTLong__f_lo);
  if ((lo === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_tpe = $thiz.type__Lscalatags_generic_Attr();
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
    var lo$1 = (67108864 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$4 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_tpe;
}
function $p_Lscalatags_JsDom$all$__value$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
  var lo = (134217728 & b.RTLong__f_lo);
  if ((lo === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_value = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "value", null, false);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
    var lo$1 = (134217728 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$4 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_value;
}
function $p_Lscalatags_JsDom$all$__class$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
  var lo = (1073741824 & b.RTLong__f_lo);
  if ((lo === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_class = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "class", null, false);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
    var lo$1 = (1073741824 | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$4 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_class;
}
function $p_Lscalatags_JsDom$all$__cls$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
  var lo = ((-2147483648) & b.RTLong__f_lo);
  if ((lo === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_cls = $thiz.class__Lscalatags_generic_Attr();
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
    var lo$1 = ((-2147483648) | b$1.RTLong__f_lo);
    var hi = b$1.RTLong__f_hi;
    $thiz.Lscalatags_JsDom$all$__f_bitmap$4 = new $c_RTLong(lo$1, hi);
  }
  return $thiz.Lscalatags_JsDom$all$__f_cls;
}
function $p_Lscalatags_JsDom$all$__id$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
  var hi = (64 & b.RTLong__f_hi);
  if ((hi === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_id = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "id", null, false);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (64 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$4 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_id;
}
function $p_Lscalatags_JsDom$all$__tabindex$lzycompute__Lscalatags_generic_Attr($thiz) {
  var b = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
  var hi = (1024 & b.RTLong__f_hi);
  if ((hi === 0)) {
    $thiz.Lscalatags_JsDom$all$__f_tabindex = $f_Lscalatags_generic_Util__attr__T__Lscalatags_generic_Namespace__Z__Lscalatags_generic_Attr($thiz, "tabindex", null, false);
    var b$1 = $thiz.Lscalatags_JsDom$all$__f_bitmap$4;
    var lo = b$1.RTLong__f_lo;
    var hi$1 = (1024 | b$1.RTLong__f_hi);
    $thiz.Lscalatags_JsDom$all$__f_bitmap$4 = new $c_RTLong(lo, hi$1);
  }
  return $thiz.Lscalatags_JsDom$all$__f_tabindex;
}
function $p_Lscalatags_JsDom$all$__aria$lzycompute$2__V($thiz) {
  if (($m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_aria$module === null)) {
    $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_aria$module = new $c_Lscalatags_generic_Attrs$aria$($thiz);
  }
}
/** @constructor */
function $c_Lscalatags_JsDom$all$() {
  this.Lscalatags_JsDom$all$__f_stringAttr = null;
  this.Lscalatags_JsDom$all$__f_booleanAttr = null;
  this.Lscalatags_JsDom$all$__f_stringStyle = null;
  this.Lscalatags_JsDom$all$__f_booleanStyle = null;
  this.Lscalatags_JsDom$all$__f_link = null;
  this.Lscalatags_JsDom$all$__f_h1 = null;
  this.Lscalatags_JsDom$all$__f_h2 = null;
  this.Lscalatags_JsDom$all$__f_h6 = null;
  this.Lscalatags_JsDom$all$__f_p = null;
  this.Lscalatags_JsDom$all$__f_hr = null;
  this.Lscalatags_JsDom$all$__f_div = null;
  this.Lscalatags_JsDom$all$__f_a = null;
  this.Lscalatags_JsDom$all$__f_i = null;
  this.Lscalatags_JsDom$all$__f_b = null;
  this.Lscalatags_JsDom$all$__f_span = null;
  this.Lscalatags_JsDom$all$__f_img = null;
  this.Lscalatags_JsDom$all$__f_table = null;
  this.Lscalatags_JsDom$all$__f_caption = null;
  this.Lscalatags_JsDom$all$__f_tbody = null;
  this.Lscalatags_JsDom$all$__f_thead = null;
  this.Lscalatags_JsDom$all$__f_tr = null;
  this.Lscalatags_JsDom$all$__f_td = null;
  this.Lscalatags_JsDom$all$__f_th = null;
  this.Lscalatags_JsDom$all$__f_input = null;
  this.Lscalatags_JsDom$all$__f_button = null;
  this.Lscalatags_JsDom$all$__f_select = null;
  this.Lscalatags_JsDom$all$__f_option = null;
  this.Lscalatags_JsDom$all$__f_href = null;
  this.Lscalatags_JsDom$all$__f_rel = null;
  this.Lscalatags_JsDom$all$__f_src = null;
  this.Lscalatags_JsDom$all$__f_disabled = null;
  this.Lscalatags_JsDom$all$__f_role = null;
  this.Lscalatags_JsDom$all$__f_aria$module = null;
  this.Lscalatags_JsDom$all$__f_onclick = null;
  this.Lscalatags_JsDom$all$__f_type = null;
  this.Lscalatags_JsDom$all$__f_tpe = null;
  this.Lscalatags_JsDom$all$__f_value = null;
  this.Lscalatags_JsDom$all$__f_class = null;
  this.Lscalatags_JsDom$all$__f_cls = null;
  this.Lscalatags_JsDom$all$__f_id = null;
  this.Lscalatags_JsDom$all$__f_tabindex = null;
  this.Lscalatags_JsDom$all$__f_bitmap$0 = $L0;
  this.Lscalatags_JsDom$all$__f_bitmap$1 = $L0;
  this.Lscalatags_JsDom$all$__f_bitmap$2 = $L0;
  this.Lscalatags_JsDom$all$__f_bitmap$3 = $L0;
  this.Lscalatags_JsDom$all$__f_bitmap$4 = $L0;
  $n_Lscalatags_JsDom$all$ = this;
  $f_Lscalatags_generic_MouseEventAttrs__$init$__V(this);
  $f_Lscalatags_generic_Aggregate__$init$__V(this);
  $f_Lscalatags_JsDom$Aggregate__$init$__V(this);
}
$c_Lscalatags_JsDom$all$.prototype = new $h_O();
$c_Lscalatags_JsDom$all$.prototype.constructor = $c_Lscalatags_JsDom$all$;
/** @constructor */
function $h_Lscalatags_JsDom$all$() {
}
$h_Lscalatags_JsDom$all$.prototype = $c_Lscalatags_JsDom$all$.prototype;
$c_Lscalatags_JsDom$all$.prototype.link__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (8 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__link$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_link;
  }
});
$c_Lscalatags_JsDom$all$.prototype.h1__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (128 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__h1$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_h1;
  }
});
$c_Lscalatags_JsDom$all$.prototype.h2__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (256 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__h2$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_h2;
  }
});
$c_Lscalatags_JsDom$all$.prototype.h6__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (4096 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__h6$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_h6;
  }
});
$c_Lscalatags_JsDom$all$.prototype.p__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (32768 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__p$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_p;
  }
});
$c_Lscalatags_JsDom$all$.prototype.hr__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (65536 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__hr$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_hr;
  }
});
$c_Lscalatags_JsDom$all$.prototype.div__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (134217728 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__div$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_div;
  }
});
$c_Lscalatags_JsDom$all$.prototype.a__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var lo = (268435456 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__a$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_a;
  }
});
$c_Lscalatags_JsDom$all$.prototype.i__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (32 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__i$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_i;
  }
});
$c_Lscalatags_JsDom$all$.prototype.b__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (64 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__b$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_b;
  }
});
$c_Lscalatags_JsDom$all$.prototype.span__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (256 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__span$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_span;
  }
});
$c_Lscalatags_JsDom$all$.prototype.img__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (8192 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__img$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_img;
  }
});
$c_Lscalatags_JsDom$all$.prototype.table__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (33554432 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__table$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_table;
  }
});
$c_Lscalatags_JsDom$all$.prototype.caption__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (67108864 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__caption$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_caption;
  }
});
$c_Lscalatags_JsDom$all$.prototype.tbody__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (536870912 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__tbody$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_tbody;
  }
});
$c_Lscalatags_JsDom$all$.prototype.thead__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$0;
  var hi = (1073741824 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__thead$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_thead;
  }
});
$c_Lscalatags_JsDom$all$.prototype.tr__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (1 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__tr$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_tr;
  }
});
$c_Lscalatags_JsDom$all$.prototype.td__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (2 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__td$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_td;
  }
});
$c_Lscalatags_JsDom$all$.prototype.th__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (4 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__th$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_th;
  }
});
$c_Lscalatags_JsDom$all$.prototype.input__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (128 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__input$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_input;
  }
});
$c_Lscalatags_JsDom$all$.prototype.button__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (256 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__button$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_button;
  }
});
$c_Lscalatags_JsDom$all$.prototype.select__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (512 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__select$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_select;
  }
});
$c_Lscalatags_JsDom$all$.prototype.option__Lscalatags_JsDom$TypedTag = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$1;
  var lo = (4096 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__option$lzycompute__Lscalatags_JsDom$TypedTag(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_option;
  }
});
$c_Lscalatags_JsDom$all$.prototype.href__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$2;
  var lo = (134217728 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__href$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_href;
  }
});
$c_Lscalatags_JsDom$all$.prototype.rel__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$2;
  var lo = (536870912 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__rel$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_rel;
  }
});
$c_Lscalatags_JsDom$all$.prototype.src__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$2;
  var lo = (1073741824 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__src$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_src;
  }
});
$c_Lscalatags_JsDom$all$.prototype.disabled__Lscalatags_generic_AttrPair = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$2;
  var hi = (4 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__disabled$lzycompute__Lscalatags_generic_AttrPair(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_disabled;
  }
});
$c_Lscalatags_JsDom$all$.prototype.role__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$2;
  var hi = (64 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__role$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_role;
  }
});
$c_Lscalatags_JsDom$all$.prototype.aria__Lscalatags_generic_Attrs$aria$ = (function() {
  if (($m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_aria$module === null)) {
    $p_Lscalatags_JsDom$all$__aria$lzycompute$2__V(this);
  }
  return $m_Lscalatags_JsDom$all$().Lscalatags_JsDom$all$__f_aria$module;
});
$c_Lscalatags_JsDom$all$.prototype.onclick__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$3;
  var lo = (65536 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__onclick$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_onclick;
  }
});
$c_Lscalatags_JsDom$all$.prototype.type__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$4;
  var lo = (33554432 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__type$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_type;
  }
});
$c_Lscalatags_JsDom$all$.prototype.tpe__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$4;
  var lo = (67108864 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__tpe$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_tpe;
  }
});
$c_Lscalatags_JsDom$all$.prototype.value__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$4;
  var lo = (134217728 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__value$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_value;
  }
});
$c_Lscalatags_JsDom$all$.prototype.class__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$4;
  var lo = (1073741824 & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__class$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_class;
  }
});
$c_Lscalatags_JsDom$all$.prototype.cls__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$4;
  var lo = ((-2147483648) & b.RTLong__f_lo);
  if ((lo === 0)) {
    return $p_Lscalatags_JsDom$all$__cls$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_cls;
  }
});
$c_Lscalatags_JsDom$all$.prototype.id__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$4;
  var hi = (64 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__id$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_id;
  }
});
$c_Lscalatags_JsDom$all$.prototype.tabindex__Lscalatags_generic_Attr = (function() {
  var b = this.Lscalatags_JsDom$all$__f_bitmap$4;
  var hi = (1024 & b.RTLong__f_hi);
  if ((hi === 0)) {
    return $p_Lscalatags_JsDom$all$__tabindex$lzycompute__Lscalatags_generic_Attr(this);
  } else {
    return this.Lscalatags_JsDom$all$__f_tabindex;
  }
});
var $d_Lscalatags_JsDom$all$ = new $TypeData().initClass($c_Lscalatags_JsDom$all$, "scalatags.JsDom$all$", ({
  Lscalatags_JsDom$all$: 1,
  Lscalatags_JsDom$Cap: 1,
  Lscalatags_generic_Util: 1,
  Lscalatags_generic_LowPriUtil: 1,
  Lscalatags_jsdom_TagFactory: 1,
  Lscalatags_generic_Attrs: 1,
  Lscalatags_generic_InputAttrs: 1,
  Lscalatags_generic_GlobalAttrs: 1,
  Lscalatags_generic_ClipboardEventAttrs: 1,
  Lscalatags_generic_MediaEventAttrs: 1,
  Lscalatags_generic_SharedEventAttrs: 1,
  Lscalatags_generic_MiscellaneousEventAttrs: 1,
  Lscalatags_generic_KeyboardEventAttrs: 1,
  Lscalatags_generic_MouseEventAttrs: 1,
  Lscalatags_generic_WindowEventAttrs: 1,
  Lscalatags_generic_FormEventAttrs: 1,
  Lscalatags_generic_AnchorElementAttrs: 1,
  Lscalatags_generic_Styles: 1,
  Lscalatags_generic_StyleMisc: 1,
  Lscalatags_jsdom_Tags: 1,
  Lscalatags_generic_Tags: 1,
  Lscalatags_DataConverters: 1,
  Lscalatags_JsDom$Aggregate: 1,
  Lscalatags_generic_Aggregate: 1,
  Lscalatags_generic_Aliases: 1,
  Lscalatags_LowPriorityImplicits: 1
}));
var $n_Lscalatags_JsDom$all$;
function $m_Lscalatags_JsDom$all$() {
  if ((!$n_Lscalatags_JsDom$all$)) {
    $n_Lscalatags_JsDom$all$ = new $c_Lscalatags_JsDom$all$();
  }
  return $n_Lscalatags_JsDom$all$;
}
/** @constructor */
function $c_sci_ArraySeq$ofBoolean(unsafeArray) {
  this.sci_ArraySeq$ofBoolean__f_unsafeArray = null;
  this.sci_ArraySeq$ofBoolean__f_unsafeArray = unsafeArray;
}
$c_sci_ArraySeq$ofBoolean.prototype = new $h_sci_ArraySeq();
$c_sci_ArraySeq$ofBoolean.prototype.constructor = $c_sci_ArraySeq$ofBoolean;
/** @constructor */
function $h_sci_ArraySeq$ofBoolean() {
}
$h_sci_ArraySeq$ofBoolean.prototype = $c_sci_ArraySeq$ofBoolean.prototype;
$c_sci_ArraySeq$ofBoolean.prototype.length__I = (function() {
  return $n(this.sci_ArraySeq$ofBoolean__f_unsafeArray).u.length;
});
$c_sci_ArraySeq$ofBoolean.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.sci_ArraySeq$ofBoolean__f_unsafeArray;
  return this$1.arrayHash$mZc$sp__AZ__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_sci_ArraySeq$ofBoolean.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_ArraySeq$ofBoolean)) {
    var x2 = $as_sci_ArraySeq$ofBoolean(that);
    var a = this.sci_ArraySeq$ofBoolean__f_unsafeArray;
    var b = $n(x2).sci_ArraySeq$ofBoolean__f_unsafeArray;
    return $m_ju_Arrays$().equals__AZ__AZ__Z(a, b);
  } else {
    return $f_sc_Seq__equals__O__Z(this, that);
  }
});
$c_sci_ArraySeq$ofBoolean.prototype.sorted__s_math_Ordering__sci_ArraySeq = (function(ord) {
  if (($n(this.sci_ArraySeq$ofBoolean__f_unsafeArray).u.length <= 1)) {
    return this;
  } else if ((ord === $m_s_math_Ordering$Boolean$())) {
    var this$1 = $n(this.sci_ArraySeq$ofBoolean__f_unsafeArray);
    var a = this$1.clone__O();
    var this$2 = $m_s_util_Sorting$();
    var evidence$3 = $m_s_math_Ordering$Boolean$();
    this$2.stableSort__O__I__I__s_math_Ordering__V(a, 0, a.u.length, evidence$3);
    return new $c_sci_ArraySeq$ofBoolean(a);
  } else {
    return $c_sci_ArraySeq.prototype.sorted__s_math_Ordering__sci_ArraySeq.call(this, ord);
  }
});
$c_sci_ArraySeq$ofBoolean.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcZ$sp(this.sci_ArraySeq$ofBoolean__f_unsafeArray);
});
$c_sci_ArraySeq$ofBoolean.prototype.appended__O__sci_ArraySeq = (function(elem) {
  if (((typeof elem) === "boolean")) {
    var x2 = $uZ(elem);
    var xs = this.sci_ArraySeq$ofBoolean__f_unsafeArray;
    var this$3 = $m_s_Array$();
    var newLength = ((1 + $n(xs).u.length) | 0);
    var this$4 = $n(xs);
    var this$5 = $objectGetClass(this$4);
    var that = this$5.data.getComponentType();
    if ($d_Z.isAssignableFrom($n(that).data)) {
      var dest$1 = this$3.copyOf__O__I__O(xs, newLength);
    } else {
      var dest = new $ac_Z(newLength);
      $m_s_Array$().copy__O__I__O__I__I__V(xs, 0, dest, 0, $n(xs).u.length);
      var dest$1 = dest;
    }
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(dest$1, $n(xs).u.length, x2);
    return new $c_sci_ArraySeq$ofBoolean($asArrayOf_Z(dest$1, 1));
  } else {
    return $c_sci_ArraySeq.prototype.appended__O__sci_ArraySeq.call(this, elem);
  }
});
$c_sci_ArraySeq$ofBoolean.prototype.apply$mcZI$sp__I__Z = (function(i) {
  return $n(this.sci_ArraySeq$ofBoolean__f_unsafeArray).get(i);
});
$c_sci_ArraySeq$ofBoolean.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_ArraySeq(elem);
});
$c_sci_ArraySeq$ofBoolean.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__sci_ArraySeq(ord);
});
$c_sci_ArraySeq$ofBoolean.prototype.apply__O__O = (function(v1) {
  var i = $uI(v1);
  return this.apply$mcZI$sp__I__Z(i);
});
$c_sci_ArraySeq$ofBoolean.prototype.apply__I__O = (function(i) {
  return this.apply$mcZI$sp__I__Z(i);
});
$c_sci_ArraySeq$ofBoolean.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$BooleanManifest$();
});
$c_sci_ArraySeq$ofBoolean.prototype.unsafeArray__O = (function() {
  return this.sci_ArraySeq$ofBoolean__f_unsafeArray;
});
function $as_sci_ArraySeq$ofBoolean(obj) {
  return (((obj instanceof $c_sci_ArraySeq$ofBoolean) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofBoolean"));
}
function $isArrayOf_sci_ArraySeq$ofBoolean(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofBoolean)));
}
function $asArrayOf_sci_ArraySeq$ofBoolean(obj, depth) {
  return (($isArrayOf_sci_ArraySeq$ofBoolean(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofBoolean;", depth));
}
var $d_sci_ArraySeq$ofBoolean = new $TypeData().initClass($c_sci_ArraySeq$ofBoolean, "scala.collection.immutable.ArraySeq$ofBoolean", ({
  sci_ArraySeq$ofBoolean: 1,
  sci_ArraySeq: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_EvidenceIterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_ArraySeq$ofByte(unsafeArray) {
  this.sci_ArraySeq$ofByte__f_unsafeArray = null;
  this.sci_ArraySeq$ofByte__f_unsafeArray = unsafeArray;
}
$c_sci_ArraySeq$ofByte.prototype = new $h_sci_ArraySeq();
$c_sci_ArraySeq$ofByte.prototype.constructor = $c_sci_ArraySeq$ofByte;
/** @constructor */
function $h_sci_ArraySeq$ofByte() {
}
$h_sci_ArraySeq$ofByte.prototype = $c_sci_ArraySeq$ofByte.prototype;
$c_sci_ArraySeq$ofByte.prototype.length__I = (function() {
  return $n(this.sci_ArraySeq$ofByte__f_unsafeArray).u.length;
});
$c_sci_ArraySeq$ofByte.prototype.apply__I__B = (function(i) {
  return $n(this.sci_ArraySeq$ofByte__f_unsafeArray).get(i);
});
$c_sci_ArraySeq$ofByte.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.sci_ArraySeq$ofByte__f_unsafeArray;
  return this$1.arrayHash$mBc$sp__AB__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_sci_ArraySeq$ofByte.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_ArraySeq$ofByte)) {
    var x2 = $as_sci_ArraySeq$ofByte(that);
    var a = this.sci_ArraySeq$ofByte__f_unsafeArray;
    var b = $n(x2).sci_ArraySeq$ofByte__f_unsafeArray;
    return $m_ju_Arrays$().equals__AB__AB__Z(a, b);
  } else {
    return $f_sc_Seq__equals__O__Z(this, that);
  }
});
$c_sci_ArraySeq$ofByte.prototype.sorted__s_math_Ordering__sci_ArraySeq = (function(ord) {
  if (($n(this.sci_ArraySeq$ofByte__f_unsafeArray).u.length <= 1)) {
    return this;
  } else if ((ord === $m_s_math_Ordering$Byte$())) {
    var this$1 = $n(this.sci_ArraySeq$ofByte__f_unsafeArray);
    var a = this$1.clone__O();
    $m_ju_Arrays$().sort__AB__V(a);
    return new $c_sci_ArraySeq$ofByte(a);
  } else {
    return $c_sci_ArraySeq.prototype.sorted__s_math_Ordering__sci_ArraySeq.call(this, ord);
  }
});
$c_sci_ArraySeq$ofByte.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcB$sp(this.sci_ArraySeq$ofByte__f_unsafeArray);
});
$c_sci_ArraySeq$ofByte.prototype.appended__O__sci_ArraySeq = (function(elem) {
  if ($isByte(elem)) {
    var x2 = $uB(elem);
    var xs = this.sci_ArraySeq$ofByte__f_unsafeArray;
    var this$3 = $m_s_Array$();
    var newLength = ((1 + $n(xs).u.length) | 0);
    var this$4 = $n(xs);
    var this$5 = $objectGetClass(this$4);
    var that = this$5.data.getComponentType();
    if ($d_B.isAssignableFrom($n(that).data)) {
      var dest$1 = this$3.copyOf__O__I__O(xs, newLength);
    } else {
      var dest = new $ac_B(newLength);
      $m_s_Array$().copy__O__I__O__I__I__V(xs, 0, dest, 0, $n(xs).u.length);
      var dest$1 = dest;
    }
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(dest$1, $n(xs).u.length, x2);
    return new $c_sci_ArraySeq$ofByte($asArrayOf_B(dest$1, 1));
  } else {
    return $c_sci_ArraySeq.prototype.appended__O__sci_ArraySeq.call(this, elem);
  }
});
$c_sci_ArraySeq$ofByte.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_ArraySeq(elem);
});
$c_sci_ArraySeq$ofByte.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__sci_ArraySeq(ord);
});
$c_sci_ArraySeq$ofByte.prototype.apply__O__O = (function(v1) {
  return this.apply__I__B($uI(v1));
});
$c_sci_ArraySeq$ofByte.prototype.apply__I__O = (function(i) {
  return this.apply__I__B(i);
});
$c_sci_ArraySeq$ofByte.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$ByteManifest$();
});
$c_sci_ArraySeq$ofByte.prototype.unsafeArray__O = (function() {
  return this.sci_ArraySeq$ofByte__f_unsafeArray;
});
function $as_sci_ArraySeq$ofByte(obj) {
  return (((obj instanceof $c_sci_ArraySeq$ofByte) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofByte"));
}
function $isArrayOf_sci_ArraySeq$ofByte(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofByte)));
}
function $asArrayOf_sci_ArraySeq$ofByte(obj, depth) {
  return (($isArrayOf_sci_ArraySeq$ofByte(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofByte;", depth));
}
var $d_sci_ArraySeq$ofByte = new $TypeData().initClass($c_sci_ArraySeq$ofByte, "scala.collection.immutable.ArraySeq$ofByte", ({
  sci_ArraySeq$ofByte: 1,
  sci_ArraySeq: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_EvidenceIterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_ArraySeq$ofChar(unsafeArray) {
  this.sci_ArraySeq$ofChar__f_unsafeArray = null;
  this.sci_ArraySeq$ofChar__f_unsafeArray = unsafeArray;
}
$c_sci_ArraySeq$ofChar.prototype = new $h_sci_ArraySeq();
$c_sci_ArraySeq$ofChar.prototype.constructor = $c_sci_ArraySeq$ofChar;
/** @constructor */
function $h_sci_ArraySeq$ofChar() {
}
$h_sci_ArraySeq$ofChar.prototype = $c_sci_ArraySeq$ofChar.prototype;
$c_sci_ArraySeq$ofChar.prototype.length__I = (function() {
  return $n(this.sci_ArraySeq$ofChar__f_unsafeArray).u.length;
});
$c_sci_ArraySeq$ofChar.prototype.apply__I__C = (function(i) {
  return $n(this.sci_ArraySeq$ofChar__f_unsafeArray).get(i);
});
$c_sci_ArraySeq$ofChar.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.sci_ArraySeq$ofChar__f_unsafeArray;
  return this$1.arrayHash$mCc$sp__AC__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_sci_ArraySeq$ofChar.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_ArraySeq$ofChar)) {
    var x2 = $as_sci_ArraySeq$ofChar(that);
    var a = this.sci_ArraySeq$ofChar__f_unsafeArray;
    var b = $n(x2).sci_ArraySeq$ofChar__f_unsafeArray;
    return $m_ju_Arrays$().equals__AC__AC__Z(a, b);
  } else {
    return $f_sc_Seq__equals__O__Z(this, that);
  }
});
$c_sci_ArraySeq$ofChar.prototype.sorted__s_math_Ordering__sci_ArraySeq = (function(ord) {
  if (($n(this.sci_ArraySeq$ofChar__f_unsafeArray).u.length <= 1)) {
    return this;
  } else if ((ord === $m_s_math_Ordering$Char$())) {
    var this$1 = $n(this.sci_ArraySeq$ofChar__f_unsafeArray);
    var a = this$1.clone__O();
    $m_ju_Arrays$().sort__AC__V(a);
    return new $c_sci_ArraySeq$ofChar(a);
  } else {
    return $c_sci_ArraySeq.prototype.sorted__s_math_Ordering__sci_ArraySeq.call(this, ord);
  }
});
$c_sci_ArraySeq$ofChar.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcC$sp(this.sci_ArraySeq$ofChar__f_unsafeArray);
});
$c_sci_ArraySeq$ofChar.prototype.appended__O__sci_ArraySeq = (function(elem) {
  if ((elem instanceof $Char)) {
    var x2 = $uC(elem);
    var xs = this.sci_ArraySeq$ofChar__f_unsafeArray;
    var this$3 = $m_s_Array$();
    var newLength = ((1 + $n(xs).u.length) | 0);
    var this$4 = $n(xs);
    var this$5 = $objectGetClass(this$4);
    var that = this$5.data.getComponentType();
    if ($d_C.isAssignableFrom($n(that).data)) {
      var dest$1 = this$3.copyOf__O__I__O(xs, newLength);
    } else {
      var dest = new $ac_C(newLength);
      $m_s_Array$().copy__O__I__O__I__I__V(xs, 0, dest, 0, $n(xs).u.length);
      var dest$1 = dest;
    }
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(dest$1, $n(xs).u.length, $bC(x2));
    return new $c_sci_ArraySeq$ofChar($asArrayOf_C(dest$1, 1));
  } else {
    return $c_sci_ArraySeq.prototype.appended__O__sci_ArraySeq.call(this, elem);
  }
});
$c_sci_ArraySeq$ofChar.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(sb, start, sep, end) {
  return new $c_scm_ArraySeq$ofChar(this.sci_ArraySeq$ofChar__f_unsafeArray).addString__scm_StringBuilder__T__T__T__scm_StringBuilder(sb, start, sep, end);
});
$c_sci_ArraySeq$ofChar.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_ArraySeq(elem);
});
$c_sci_ArraySeq$ofChar.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__sci_ArraySeq(ord);
});
$c_sci_ArraySeq$ofChar.prototype.apply__O__O = (function(v1) {
  return $bC(this.apply__I__C($uI(v1)));
});
$c_sci_ArraySeq$ofChar.prototype.apply__I__O = (function(i) {
  return $bC(this.apply__I__C(i));
});
$c_sci_ArraySeq$ofChar.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$CharManifest$();
});
$c_sci_ArraySeq$ofChar.prototype.unsafeArray__O = (function() {
  return this.sci_ArraySeq$ofChar__f_unsafeArray;
});
function $as_sci_ArraySeq$ofChar(obj) {
  return (((obj instanceof $c_sci_ArraySeq$ofChar) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofChar"));
}
function $isArrayOf_sci_ArraySeq$ofChar(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofChar)));
}
function $asArrayOf_sci_ArraySeq$ofChar(obj, depth) {
  return (($isArrayOf_sci_ArraySeq$ofChar(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofChar;", depth));
}
var $d_sci_ArraySeq$ofChar = new $TypeData().initClass($c_sci_ArraySeq$ofChar, "scala.collection.immutable.ArraySeq$ofChar", ({
  sci_ArraySeq$ofChar: 1,
  sci_ArraySeq: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_EvidenceIterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_ArraySeq$ofDouble(unsafeArray) {
  this.sci_ArraySeq$ofDouble__f_unsafeArray = null;
  this.sci_ArraySeq$ofDouble__f_unsafeArray = unsafeArray;
}
$c_sci_ArraySeq$ofDouble.prototype = new $h_sci_ArraySeq();
$c_sci_ArraySeq$ofDouble.prototype.constructor = $c_sci_ArraySeq$ofDouble;
/** @constructor */
function $h_sci_ArraySeq$ofDouble() {
}
$h_sci_ArraySeq$ofDouble.prototype = $c_sci_ArraySeq$ofDouble.prototype;
$c_sci_ArraySeq$ofDouble.prototype.length__I = (function() {
  return $n(this.sci_ArraySeq$ofDouble__f_unsafeArray).u.length;
});
$c_sci_ArraySeq$ofDouble.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.sci_ArraySeq$ofDouble__f_unsafeArray;
  return this$1.arrayHash$mDc$sp__AD__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_sci_ArraySeq$ofDouble.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_ArraySeq$ofDouble)) {
    var x2 = $as_sci_ArraySeq$ofDouble(that);
    var a = this.sci_ArraySeq$ofDouble__f_unsafeArray;
    var b = $n(x2).sci_ArraySeq$ofDouble__f_unsafeArray;
    return $m_ju_Arrays$().equals__AD__AD__Z(a, b);
  } else {
    return $f_sc_Seq__equals__O__Z(this, that);
  }
});
$c_sci_ArraySeq$ofDouble.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcD$sp(this.sci_ArraySeq$ofDouble__f_unsafeArray);
});
$c_sci_ArraySeq$ofDouble.prototype.appended__O__sci_ArraySeq = (function(elem) {
  if (((typeof elem) === "number")) {
    var x2 = $uD(elem);
    var xs = this.sci_ArraySeq$ofDouble__f_unsafeArray;
    var this$3 = $m_s_Array$();
    var newLength = ((1 + $n(xs).u.length) | 0);
    var this$4 = $n(xs);
    var this$5 = $objectGetClass(this$4);
    var that = this$5.data.getComponentType();
    if ($d_D.isAssignableFrom($n(that).data)) {
      var dest$1 = this$3.copyOf__O__I__O(xs, newLength);
    } else {
      var dest = new $ac_D(newLength);
      $m_s_Array$().copy__O__I__O__I__I__V(xs, 0, dest, 0, $n(xs).u.length);
      var dest$1 = dest;
    }
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(dest$1, $n(xs).u.length, x2);
    return new $c_sci_ArraySeq$ofDouble($asArrayOf_D(dest$1, 1));
  } else {
    return $c_sci_ArraySeq.prototype.appended__O__sci_ArraySeq.call(this, elem);
  }
});
$c_sci_ArraySeq$ofDouble.prototype.apply$mcDI$sp__I__D = (function(i) {
  return $n(this.sci_ArraySeq$ofDouble__f_unsafeArray).get(i);
});
$c_sci_ArraySeq$ofDouble.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_ArraySeq(elem);
});
$c_sci_ArraySeq$ofDouble.prototype.apply__O__O = (function(v1) {
  var i = $uI(v1);
  return this.apply$mcDI$sp__I__D(i);
});
$c_sci_ArraySeq$ofDouble.prototype.apply__I__O = (function(i) {
  return this.apply$mcDI$sp__I__D(i);
});
$c_sci_ArraySeq$ofDouble.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$DoubleManifest$();
});
$c_sci_ArraySeq$ofDouble.prototype.unsafeArray__O = (function() {
  return this.sci_ArraySeq$ofDouble__f_unsafeArray;
});
function $as_sci_ArraySeq$ofDouble(obj) {
  return (((obj instanceof $c_sci_ArraySeq$ofDouble) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofDouble"));
}
function $isArrayOf_sci_ArraySeq$ofDouble(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofDouble)));
}
function $asArrayOf_sci_ArraySeq$ofDouble(obj, depth) {
  return (($isArrayOf_sci_ArraySeq$ofDouble(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofDouble;", depth));
}
var $d_sci_ArraySeq$ofDouble = new $TypeData().initClass($c_sci_ArraySeq$ofDouble, "scala.collection.immutable.ArraySeq$ofDouble", ({
  sci_ArraySeq$ofDouble: 1,
  sci_ArraySeq: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_EvidenceIterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_ArraySeq$ofFloat(unsafeArray) {
  this.sci_ArraySeq$ofFloat__f_unsafeArray = null;
  this.sci_ArraySeq$ofFloat__f_unsafeArray = unsafeArray;
}
$c_sci_ArraySeq$ofFloat.prototype = new $h_sci_ArraySeq();
$c_sci_ArraySeq$ofFloat.prototype.constructor = $c_sci_ArraySeq$ofFloat;
/** @constructor */
function $h_sci_ArraySeq$ofFloat() {
}
$h_sci_ArraySeq$ofFloat.prototype = $c_sci_ArraySeq$ofFloat.prototype;
$c_sci_ArraySeq$ofFloat.prototype.length__I = (function() {
  return $n(this.sci_ArraySeq$ofFloat__f_unsafeArray).u.length;
});
$c_sci_ArraySeq$ofFloat.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.sci_ArraySeq$ofFloat__f_unsafeArray;
  return this$1.arrayHash$mFc$sp__AF__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_sci_ArraySeq$ofFloat.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_ArraySeq$ofFloat)) {
    var x2 = $as_sci_ArraySeq$ofFloat(that);
    var a = this.sci_ArraySeq$ofFloat__f_unsafeArray;
    var b = $n(x2).sci_ArraySeq$ofFloat__f_unsafeArray;
    return $m_ju_Arrays$().equals__AF__AF__Z(a, b);
  } else {
    return $f_sc_Seq__equals__O__Z(this, that);
  }
});
$c_sci_ArraySeq$ofFloat.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcF$sp(this.sci_ArraySeq$ofFloat__f_unsafeArray);
});
$c_sci_ArraySeq$ofFloat.prototype.appended__O__sci_ArraySeq = (function(elem) {
  if ($isFloat(elem)) {
    var x2 = $uF(elem);
    var xs = this.sci_ArraySeq$ofFloat__f_unsafeArray;
    var this$3 = $m_s_Array$();
    var newLength = ((1 + $n(xs).u.length) | 0);
    var this$4 = $n(xs);
    var this$5 = $objectGetClass(this$4);
    var that = this$5.data.getComponentType();
    if ($d_F.isAssignableFrom($n(that).data)) {
      var dest$1 = this$3.copyOf__O__I__O(xs, newLength);
    } else {
      var dest = new $ac_F(newLength);
      $m_s_Array$().copy__O__I__O__I__I__V(xs, 0, dest, 0, $n(xs).u.length);
      var dest$1 = dest;
    }
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(dest$1, $n(xs).u.length, x2);
    return new $c_sci_ArraySeq$ofFloat($asArrayOf_F(dest$1, 1));
  } else {
    return $c_sci_ArraySeq.prototype.appended__O__sci_ArraySeq.call(this, elem);
  }
});
$c_sci_ArraySeq$ofFloat.prototype.apply$mcFI$sp__I__F = (function(i) {
  return $n(this.sci_ArraySeq$ofFloat__f_unsafeArray).get(i);
});
$c_sci_ArraySeq$ofFloat.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_ArraySeq(elem);
});
$c_sci_ArraySeq$ofFloat.prototype.apply__O__O = (function(v1) {
  var i = $uI(v1);
  return this.apply$mcFI$sp__I__F(i);
});
$c_sci_ArraySeq$ofFloat.prototype.apply__I__O = (function(i) {
  return this.apply$mcFI$sp__I__F(i);
});
$c_sci_ArraySeq$ofFloat.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$FloatManifest$();
});
$c_sci_ArraySeq$ofFloat.prototype.unsafeArray__O = (function() {
  return this.sci_ArraySeq$ofFloat__f_unsafeArray;
});
function $as_sci_ArraySeq$ofFloat(obj) {
  return (((obj instanceof $c_sci_ArraySeq$ofFloat) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofFloat"));
}
function $isArrayOf_sci_ArraySeq$ofFloat(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofFloat)));
}
function $asArrayOf_sci_ArraySeq$ofFloat(obj, depth) {
  return (($isArrayOf_sci_ArraySeq$ofFloat(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofFloat;", depth));
}
var $d_sci_ArraySeq$ofFloat = new $TypeData().initClass($c_sci_ArraySeq$ofFloat, "scala.collection.immutable.ArraySeq$ofFloat", ({
  sci_ArraySeq$ofFloat: 1,
  sci_ArraySeq: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_EvidenceIterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_ArraySeq$ofInt(unsafeArray) {
  this.sci_ArraySeq$ofInt__f_unsafeArray = null;
  this.sci_ArraySeq$ofInt__f_unsafeArray = unsafeArray;
}
$c_sci_ArraySeq$ofInt.prototype = new $h_sci_ArraySeq();
$c_sci_ArraySeq$ofInt.prototype.constructor = $c_sci_ArraySeq$ofInt;
/** @constructor */
function $h_sci_ArraySeq$ofInt() {
}
$h_sci_ArraySeq$ofInt.prototype = $c_sci_ArraySeq$ofInt.prototype;
$c_sci_ArraySeq$ofInt.prototype.length__I = (function() {
  return $n(this.sci_ArraySeq$ofInt__f_unsafeArray).u.length;
});
$c_sci_ArraySeq$ofInt.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.sci_ArraySeq$ofInt__f_unsafeArray;
  return this$1.arrayHash$mIc$sp__AI__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_sci_ArraySeq$ofInt.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_ArraySeq$ofInt)) {
    var x2 = $as_sci_ArraySeq$ofInt(that);
    var a = this.sci_ArraySeq$ofInt__f_unsafeArray;
    var b = $n(x2).sci_ArraySeq$ofInt__f_unsafeArray;
    return $m_ju_Arrays$().equals__AI__AI__Z(a, b);
  } else {
    return $f_sc_Seq__equals__O__Z(this, that);
  }
});
$c_sci_ArraySeq$ofInt.prototype.sorted__s_math_Ordering__sci_ArraySeq = (function(ord) {
  if (($n(this.sci_ArraySeq$ofInt__f_unsafeArray).u.length <= 1)) {
    return this;
  } else if ((ord === $m_s_math_Ordering$Int$())) {
    var this$1 = $n(this.sci_ArraySeq$ofInt__f_unsafeArray);
    var a = this$1.clone__O();
    $m_ju_Arrays$().sort__AI__V(a);
    return new $c_sci_ArraySeq$ofInt(a);
  } else {
    return $c_sci_ArraySeq.prototype.sorted__s_math_Ordering__sci_ArraySeq.call(this, ord);
  }
});
$c_sci_ArraySeq$ofInt.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcI$sp(this.sci_ArraySeq$ofInt__f_unsafeArray);
});
$c_sci_ArraySeq$ofInt.prototype.appended__O__sci_ArraySeq = (function(elem) {
  if ($isInt(elem)) {
    var x2 = $uI(elem);
    var xs = this.sci_ArraySeq$ofInt__f_unsafeArray;
    var this$3 = $m_s_Array$();
    var newLength = ((1 + $n(xs).u.length) | 0);
    var this$4 = $n(xs);
    var this$5 = $objectGetClass(this$4);
    var that = this$5.data.getComponentType();
    if ($d_I.isAssignableFrom($n(that).data)) {
      var dest$1 = this$3.copyOf__O__I__O(xs, newLength);
    } else {
      var dest = new $ac_I(newLength);
      $m_s_Array$().copy__O__I__O__I__I__V(xs, 0, dest, 0, $n(xs).u.length);
      var dest$1 = dest;
    }
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(dest$1, $n(xs).u.length, x2);
    return new $c_sci_ArraySeq$ofInt($asArrayOf_I(dest$1, 1));
  } else {
    return $c_sci_ArraySeq.prototype.appended__O__sci_ArraySeq.call(this, elem);
  }
});
$c_sci_ArraySeq$ofInt.prototype.apply$mcII$sp__I__I = (function(i) {
  return $n(this.sci_ArraySeq$ofInt__f_unsafeArray).get(i);
});
$c_sci_ArraySeq$ofInt.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_ArraySeq(elem);
});
$c_sci_ArraySeq$ofInt.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__sci_ArraySeq(ord);
});
$c_sci_ArraySeq$ofInt.prototype.apply__O__O = (function(v1) {
  var i = $uI(v1);
  return this.apply$mcII$sp__I__I(i);
});
$c_sci_ArraySeq$ofInt.prototype.apply__I__O = (function(i) {
  return this.apply$mcII$sp__I__I(i);
});
$c_sci_ArraySeq$ofInt.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$IntManifest$();
});
$c_sci_ArraySeq$ofInt.prototype.unsafeArray__O = (function() {
  return this.sci_ArraySeq$ofInt__f_unsafeArray;
});
function $as_sci_ArraySeq$ofInt(obj) {
  return (((obj instanceof $c_sci_ArraySeq$ofInt) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofInt"));
}
function $isArrayOf_sci_ArraySeq$ofInt(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofInt)));
}
function $asArrayOf_sci_ArraySeq$ofInt(obj, depth) {
  return (($isArrayOf_sci_ArraySeq$ofInt(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofInt;", depth));
}
var $d_sci_ArraySeq$ofInt = new $TypeData().initClass($c_sci_ArraySeq$ofInt, "scala.collection.immutable.ArraySeq$ofInt", ({
  sci_ArraySeq$ofInt: 1,
  sci_ArraySeq: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_EvidenceIterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_ArraySeq$ofLong(unsafeArray) {
  this.sci_ArraySeq$ofLong__f_unsafeArray = null;
  this.sci_ArraySeq$ofLong__f_unsafeArray = unsafeArray;
}
$c_sci_ArraySeq$ofLong.prototype = new $h_sci_ArraySeq();
$c_sci_ArraySeq$ofLong.prototype.constructor = $c_sci_ArraySeq$ofLong;
/** @constructor */
function $h_sci_ArraySeq$ofLong() {
}
$h_sci_ArraySeq$ofLong.prototype = $c_sci_ArraySeq$ofLong.prototype;
$c_sci_ArraySeq$ofLong.prototype.length__I = (function() {
  return $n(this.sci_ArraySeq$ofLong__f_unsafeArray).u.length;
});
$c_sci_ArraySeq$ofLong.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.sci_ArraySeq$ofLong__f_unsafeArray;
  return this$1.arrayHash$mJc$sp__AJ__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_sci_ArraySeq$ofLong.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_ArraySeq$ofLong)) {
    var x2 = $as_sci_ArraySeq$ofLong(that);
    var a = this.sci_ArraySeq$ofLong__f_unsafeArray;
    var b = $n(x2).sci_ArraySeq$ofLong__f_unsafeArray;
    return $m_ju_Arrays$().equals__AJ__AJ__Z(a, b);
  } else {
    return $f_sc_Seq__equals__O__Z(this, that);
  }
});
$c_sci_ArraySeq$ofLong.prototype.sorted__s_math_Ordering__sci_ArraySeq = (function(ord) {
  if (($n(this.sci_ArraySeq$ofLong__f_unsafeArray).u.length <= 1)) {
    return this;
  } else if ((ord === $m_s_math_Ordering$Long$())) {
    var this$1 = $n(this.sci_ArraySeq$ofLong__f_unsafeArray);
    var a = this$1.clone__O();
    $m_ju_Arrays$().sort__AJ__V(a);
    return new $c_sci_ArraySeq$ofLong(a);
  } else {
    return $c_sci_ArraySeq.prototype.sorted__s_math_Ordering__sci_ArraySeq.call(this, ord);
  }
});
$c_sci_ArraySeq$ofLong.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcJ$sp(this.sci_ArraySeq$ofLong__f_unsafeArray);
});
$c_sci_ArraySeq$ofLong.prototype.appended__O__sci_ArraySeq = (function(elem) {
  if ((elem instanceof $c_RTLong)) {
    var t = $uJ(elem);
    var lo = t.RTLong__f_lo;
    var hi = t.RTLong__f_hi;
    var xs = this.sci_ArraySeq$ofLong__f_unsafeArray;
    var this$3 = $m_s_Array$();
    var newLength = ((1 + $n(xs).u.length) | 0);
    var this$4 = $n(xs);
    var this$5 = $objectGetClass(this$4);
    var that = this$5.data.getComponentType();
    if ($d_J.isAssignableFrom($n(that).data)) {
      var dest$1 = this$3.copyOf__O__I__O(xs, newLength);
    } else {
      var dest = new $ac_J(newLength);
      $m_s_Array$().copy__O__I__O__I__I__V(xs, 0, dest, 0, $n(xs).u.length);
      var dest$1 = dest;
    }
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(dest$1, $n(xs).u.length, new $c_RTLong(lo, hi));
    return new $c_sci_ArraySeq$ofLong($asArrayOf_J(dest$1, 1));
  } else {
    return $c_sci_ArraySeq.prototype.appended__O__sci_ArraySeq.call(this, elem);
  }
});
$c_sci_ArraySeq$ofLong.prototype.apply$mcJI$sp__I__J = (function(i) {
  return $n(this.sci_ArraySeq$ofLong__f_unsafeArray).get(i);
});
$c_sci_ArraySeq$ofLong.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_ArraySeq(elem);
});
$c_sci_ArraySeq$ofLong.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__sci_ArraySeq(ord);
});
$c_sci_ArraySeq$ofLong.prototype.apply__O__O = (function(v1) {
  var i = $uI(v1);
  return this.apply$mcJI$sp__I__J(i);
});
$c_sci_ArraySeq$ofLong.prototype.apply__I__O = (function(i) {
  return this.apply$mcJI$sp__I__J(i);
});
$c_sci_ArraySeq$ofLong.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$LongManifest$();
});
$c_sci_ArraySeq$ofLong.prototype.unsafeArray__O = (function() {
  return this.sci_ArraySeq$ofLong__f_unsafeArray;
});
function $as_sci_ArraySeq$ofLong(obj) {
  return (((obj instanceof $c_sci_ArraySeq$ofLong) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofLong"));
}
function $isArrayOf_sci_ArraySeq$ofLong(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofLong)));
}
function $asArrayOf_sci_ArraySeq$ofLong(obj, depth) {
  return (($isArrayOf_sci_ArraySeq$ofLong(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofLong;", depth));
}
var $d_sci_ArraySeq$ofLong = new $TypeData().initClass($c_sci_ArraySeq$ofLong, "scala.collection.immutable.ArraySeq$ofLong", ({
  sci_ArraySeq$ofLong: 1,
  sci_ArraySeq: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_EvidenceIterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_ArraySeq$ofRef(unsafeArray) {
  this.sci_ArraySeq$ofRef__f_unsafeArray = null;
  this.sci_ArraySeq$ofRef__f_unsafeArray = unsafeArray;
}
$c_sci_ArraySeq$ofRef.prototype = new $h_sci_ArraySeq();
$c_sci_ArraySeq$ofRef.prototype.constructor = $c_sci_ArraySeq$ofRef;
/** @constructor */
function $h_sci_ArraySeq$ofRef() {
}
$h_sci_ArraySeq$ofRef.prototype = $c_sci_ArraySeq$ofRef.prototype;
$c_sci_ArraySeq$ofRef.prototype.elemTag__s_reflect_ClassTag = (function() {
  var $x_1 = $m_s_reflect_ClassTag$();
  var this$1 = $n(this.sci_ArraySeq$ofRef__f_unsafeArray);
  var this$2 = $objectGetClass(this$1);
  return $x_1.apply__jl_Class__s_reflect_ClassTag(this$2.data.getComponentType());
});
$c_sci_ArraySeq$ofRef.prototype.length__I = (function() {
  return $n(this.sci_ArraySeq$ofRef__f_unsafeArray).u.length;
});
$c_sci_ArraySeq$ofRef.prototype.apply__I__O = (function(i) {
  return $n(this.sci_ArraySeq$ofRef__f_unsafeArray).get(i);
});
$c_sci_ArraySeq$ofRef.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.sci_ArraySeq$ofRef__f_unsafeArray;
  return this$1.arrayHash__O__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_sci_ArraySeq$ofRef.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_ArraySeq$ofRef)) {
    var x2 = $as_sci_ArraySeq$ofRef(that);
    return $m_s_Array$().equals__AO__AO__Z(this.sci_ArraySeq$ofRef__f_unsafeArray, $n(x2).sci_ArraySeq$ofRef__f_unsafeArray);
  } else {
    return $f_sc_Seq__equals__O__Z(this, that);
  }
});
$c_sci_ArraySeq$ofRef.prototype.sorted__s_math_Ordering__sci_ArraySeq$ofRef = (function(ord) {
  if (($n(this.sci_ArraySeq$ofRef__f_unsafeArray).u.length <= 1)) {
    return this;
  } else {
    var this$1 = $n(this.sci_ArraySeq$ofRef__f_unsafeArray);
    var a = this$1.clone__O();
    $m_ju_Arrays$().sort__AO__ju_Comparator__V(a, ord);
    return new $c_sci_ArraySeq$ofRef(a);
  }
});
$c_sci_ArraySeq$ofRef.prototype.iterator__sc_Iterator = (function() {
  return $ct_sc_ArrayOps$ArrayIterator__O__(new $c_sc_ArrayOps$ArrayIterator(), this.sci_ArraySeq$ofRef__f_unsafeArray);
});
$c_sci_ArraySeq$ofRef.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__sci_ArraySeq$ofRef(ord);
});
$c_sci_ArraySeq$ofRef.prototype.sorted__s_math_Ordering__sci_ArraySeq = (function(ord) {
  return this.sorted__s_math_Ordering__sci_ArraySeq$ofRef(ord);
});
$c_sci_ArraySeq$ofRef.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1));
});
$c_sci_ArraySeq$ofRef.prototype.unsafeArray__O = (function() {
  return this.sci_ArraySeq$ofRef__f_unsafeArray;
});
function $as_sci_ArraySeq$ofRef(obj) {
  return (((obj instanceof $c_sci_ArraySeq$ofRef) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofRef"));
}
function $isArrayOf_sci_ArraySeq$ofRef(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofRef)));
}
function $asArrayOf_sci_ArraySeq$ofRef(obj, depth) {
  return (($isArrayOf_sci_ArraySeq$ofRef(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofRef;", depth));
}
var $d_sci_ArraySeq$ofRef = new $TypeData().initClass($c_sci_ArraySeq$ofRef, "scala.collection.immutable.ArraySeq$ofRef", ({
  sci_ArraySeq$ofRef: 1,
  sci_ArraySeq: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_EvidenceIterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_ArraySeq$ofShort(unsafeArray) {
  this.sci_ArraySeq$ofShort__f_unsafeArray = null;
  this.sci_ArraySeq$ofShort__f_unsafeArray = unsafeArray;
}
$c_sci_ArraySeq$ofShort.prototype = new $h_sci_ArraySeq();
$c_sci_ArraySeq$ofShort.prototype.constructor = $c_sci_ArraySeq$ofShort;
/** @constructor */
function $h_sci_ArraySeq$ofShort() {
}
$h_sci_ArraySeq$ofShort.prototype = $c_sci_ArraySeq$ofShort.prototype;
$c_sci_ArraySeq$ofShort.prototype.length__I = (function() {
  return $n(this.sci_ArraySeq$ofShort__f_unsafeArray).u.length;
});
$c_sci_ArraySeq$ofShort.prototype.apply__I__S = (function(i) {
  return $n(this.sci_ArraySeq$ofShort__f_unsafeArray).get(i);
});
$c_sci_ArraySeq$ofShort.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.sci_ArraySeq$ofShort__f_unsafeArray;
  return this$1.arrayHash$mSc$sp__AS__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_sci_ArraySeq$ofShort.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_ArraySeq$ofShort)) {
    var x2 = $as_sci_ArraySeq$ofShort(that);
    var a = this.sci_ArraySeq$ofShort__f_unsafeArray;
    var b = $n(x2).sci_ArraySeq$ofShort__f_unsafeArray;
    return $m_ju_Arrays$().equals__AS__AS__Z(a, b);
  } else {
    return $f_sc_Seq__equals__O__Z(this, that);
  }
});
$c_sci_ArraySeq$ofShort.prototype.sorted__s_math_Ordering__sci_ArraySeq = (function(ord) {
  if (($n(this.sci_ArraySeq$ofShort__f_unsafeArray).u.length <= 1)) {
    return this;
  } else if ((ord === $m_s_math_Ordering$Short$())) {
    var this$1 = $n(this.sci_ArraySeq$ofShort__f_unsafeArray);
    var a = this$1.clone__O();
    $m_ju_Arrays$().sort__AS__V(a);
    return new $c_sci_ArraySeq$ofShort(a);
  } else {
    return $c_sci_ArraySeq.prototype.sorted__s_math_Ordering__sci_ArraySeq.call(this, ord);
  }
});
$c_sci_ArraySeq$ofShort.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcS$sp(this.sci_ArraySeq$ofShort__f_unsafeArray);
});
$c_sci_ArraySeq$ofShort.prototype.appended__O__sci_ArraySeq = (function(elem) {
  if ($isShort(elem)) {
    var x2 = $uS(elem);
    var xs = this.sci_ArraySeq$ofShort__f_unsafeArray;
    var this$3 = $m_s_Array$();
    var newLength = ((1 + $n(xs).u.length) | 0);
    var this$4 = $n(xs);
    var this$5 = $objectGetClass(this$4);
    var that = this$5.data.getComponentType();
    if ($d_S.isAssignableFrom($n(that).data)) {
      var dest$1 = this$3.copyOf__O__I__O(xs, newLength);
    } else {
      var dest = new $ac_S(newLength);
      $m_s_Array$().copy__O__I__O__I__I__V(xs, 0, dest, 0, $n(xs).u.length);
      var dest$1 = dest;
    }
    $m_sr_ScalaRunTime$().array_update__O__I__O__V(dest$1, $n(xs).u.length, x2);
    return new $c_sci_ArraySeq$ofShort($asArrayOf_S(dest$1, 1));
  } else {
    return $c_sci_ArraySeq.prototype.appended__O__sci_ArraySeq.call(this, elem);
  }
});
$c_sci_ArraySeq$ofShort.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_ArraySeq(elem);
});
$c_sci_ArraySeq$ofShort.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return this.sorted__s_math_Ordering__sci_ArraySeq(ord);
});
$c_sci_ArraySeq$ofShort.prototype.apply__O__O = (function(v1) {
  return this.apply__I__S($uI(v1));
});
$c_sci_ArraySeq$ofShort.prototype.apply__I__O = (function(i) {
  return this.apply__I__S(i);
});
$c_sci_ArraySeq$ofShort.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$ShortManifest$();
});
$c_sci_ArraySeq$ofShort.prototype.unsafeArray__O = (function() {
  return this.sci_ArraySeq$ofShort__f_unsafeArray;
});
function $as_sci_ArraySeq$ofShort(obj) {
  return (((obj instanceof $c_sci_ArraySeq$ofShort) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofShort"));
}
function $isArrayOf_sci_ArraySeq$ofShort(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofShort)));
}
function $asArrayOf_sci_ArraySeq$ofShort(obj, depth) {
  return (($isArrayOf_sci_ArraySeq$ofShort(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofShort;", depth));
}
var $d_sci_ArraySeq$ofShort = new $TypeData().initClass($c_sci_ArraySeq$ofShort, "scala.collection.immutable.ArraySeq$ofShort", ({
  sci_ArraySeq$ofShort: 1,
  sci_ArraySeq: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_EvidenceIterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_ArraySeq$ofUnit(unsafeArray) {
  this.sci_ArraySeq$ofUnit__f_unsafeArray = null;
  this.sci_ArraySeq$ofUnit__f_unsafeArray = unsafeArray;
}
$c_sci_ArraySeq$ofUnit.prototype = new $h_sci_ArraySeq();
$c_sci_ArraySeq$ofUnit.prototype.constructor = $c_sci_ArraySeq$ofUnit;
/** @constructor */
function $h_sci_ArraySeq$ofUnit() {
}
$h_sci_ArraySeq$ofUnit.prototype = $c_sci_ArraySeq$ofUnit.prototype;
$c_sci_ArraySeq$ofUnit.prototype.length__I = (function() {
  return $n(this.sci_ArraySeq$ofUnit__f_unsafeArray).u.length;
});
$c_sci_ArraySeq$ofUnit.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.sci_ArraySeq$ofUnit__f_unsafeArray;
  return this$1.arrayHash$mVc$sp__Ajl_Void__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_sci_ArraySeq$ofUnit.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_sci_ArraySeq$ofUnit)) {
    var x2 = $as_sci_ArraySeq$ofUnit(that);
    return ($n(this.sci_ArraySeq$ofUnit__f_unsafeArray).u.length === $n($n(x2).sci_ArraySeq$ofUnit__f_unsafeArray).u.length);
  } else {
    return $f_sc_Seq__equals__O__Z(this, that);
  }
});
$c_sci_ArraySeq$ofUnit.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcV$sp(this.sci_ArraySeq$ofUnit__f_unsafeArray);
});
$c_sci_ArraySeq$ofUnit.prototype.apply$mcVI$sp__I__V = (function(i) {
  $n(this.sci_ArraySeq$ofUnit__f_unsafeArray).get(i);
});
$c_sci_ArraySeq$ofUnit.prototype.apply__O__O = (function(v1) {
  var i = $uI(v1);
  this.apply$mcVI$sp__I__V(i);
});
$c_sci_ArraySeq$ofUnit.prototype.apply__I__O = (function(i) {
  this.apply$mcVI$sp__I__V(i);
});
$c_sci_ArraySeq$ofUnit.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$UnitManifest$();
});
$c_sci_ArraySeq$ofUnit.prototype.unsafeArray__O = (function() {
  return this.sci_ArraySeq$ofUnit__f_unsafeArray;
});
function $as_sci_ArraySeq$ofUnit(obj) {
  return (((obj instanceof $c_sci_ArraySeq$ofUnit) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.ArraySeq$ofUnit"));
}
function $isArrayOf_sci_ArraySeq$ofUnit(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_ArraySeq$ofUnit)));
}
function $asArrayOf_sci_ArraySeq$ofUnit(obj, depth) {
  return (($isArrayOf_sci_ArraySeq$ofUnit(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.ArraySeq$ofUnit;", depth));
}
var $d_sci_ArraySeq$ofUnit = new $TypeData().initClass($c_sci_ArraySeq$ofUnit, "scala.collection.immutable.ArraySeq$ofUnit", ({
  sci_ArraySeq$ofUnit: 1,
  sci_ArraySeq: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_EvidenceIterableFactoryDefaults: 1,
  Ljava_io_Serializable: 1
}));
function $p_sci_List__filterCommon__F1__Z__sci_List($thiz, p, isFlipped) {
  var result = $p_sci_List__noneIn$1__sci_List__F1__Z__sci_List($thiz, $thiz, p, isFlipped);
  return result;
}
function $p_sci_List__loop$2__I__sci_List__I__I($thiz, i, xs, len$1) {
  while (true) {
    if ((i === len$1)) {
      return ($n(xs).isEmpty__Z() ? 0 : 1);
    } else if ($n(xs).isEmpty__Z()) {
      return (-1);
    } else {
      var temp$i = ((1 + i) | 0);
      var temp$xs = $as_sci_List($n(xs).tail__O());
      i = temp$i;
      xs = temp$xs;
    }
  }
}
function $p_sci_List__noneIn$1__sci_List__F1__Z__sci_List($thiz, l, p$1, isFlipped$1) {
  while (true) {
    if ($n(l).isEmpty__Z()) {
      return $m_sci_Nil$();
    } else {
      var h = $n(l).head__O();
      var t = $as_sci_List($n(l).tail__O());
      if (($uZ($n(p$1).apply__O__O(h)) !== isFlipped$1)) {
        return $p_sci_List__allIn$1__sci_List__sci_List__F1__Z__sci_List($thiz, l, t, p$1, isFlipped$1);
      } else {
        l = t;
      }
    }
  }
}
function $p_sci_List__allIn$1__sci_List__sci_List__F1__Z__sci_List($thiz, start, remaining, p$1, isFlipped$1) {
  while (true) {
    if ($n(remaining).isEmpty__Z()) {
      return start;
    } else {
      var x = $n(remaining).head__O();
      if (($uZ($n(p$1).apply__O__O(x)) !== isFlipped$1)) {
        remaining = $as_sci_List($n(remaining).tail__O());
      } else {
        return $ps_sci_List__partialFill$1__sci_List__sci_List__F1__Z__sci_List(start, remaining, p$1, isFlipped$1);
      }
    }
  }
}
function $ps_sci_List__partialFill$1__sci_List__sci_List__F1__Z__sci_List(origStart, firstMiss, p$1, isFlipped$1) {
  var newHead = new $c_sci_$colon$colon($n(origStart).head__O(), $m_sci_Nil$());
  var toProcess = $as_sci_List($n(origStart).tail__O());
  var currentLast = newHead;
  while ((toProcess !== firstMiss)) {
    var newElem = new $c_sci_$colon$colon($n(toProcess).head__O(), $m_sci_Nil$());
    $n(currentLast).sci_$colon$colon__f_next = newElem;
    currentLast = newElem;
    toProcess = $as_sci_List($n(toProcess).tail__O());
  }
  var next = $as_sci_List($n(firstMiss).tail__O());
  var nextToCopy = next;
  while ((!$n(next).isEmpty__Z())) {
    var head = $n(next).head__O();
    if (($uZ($n(p$1).apply__O__O(head)) !== isFlipped$1)) {
      next = $as_sci_List($n(next).tail__O());
    } else {
      while ((nextToCopy !== next)) {
        var newElem$2 = new $c_sci_$colon$colon($n(nextToCopy).head__O(), $m_sci_Nil$());
        $n(currentLast).sci_$colon$colon__f_next = newElem$2;
        currentLast = newElem$2;
        nextToCopy = $as_sci_List($n(nextToCopy).tail__O());
      }
      nextToCopy = $as_sci_List($n(next).tail__O());
      next = $as_sci_List($n(next).tail__O());
    }
  }
  if ((!$n(nextToCopy).isEmpty__Z())) {
    $n(currentLast).sci_$colon$colon__f_next = nextToCopy;
  }
  return newHead;
}
function $p_sci_List__listEq$1__sci_List__sci_List__Z($thiz, a, b) {
  while (true) {
    if ((a === b)) {
      return true;
    } else {
      var aEmpty = $n(a).isEmpty__Z();
      var bEmpty = $n(b).isEmpty__Z();
      if (((!(aEmpty || bEmpty)) && $m_sr_BoxesRunTime$().equals__O__O__Z($n(a).head__O(), $n(b).head__O()))) {
        var temp$a = $as_sci_List($n(a).tail__O());
        var temp$b = $as_sci_List($n(b).tail__O());
        a = temp$a;
        b = temp$b;
      } else {
        return (aEmpty && bEmpty);
      }
    }
  }
}
/** @constructor */
function $c_sci_List() {
}
$c_sci_List.prototype = new $h_sci_AbstractSeq();
$c_sci_List.prototype.constructor = $c_sci_List;
/** @constructor */
function $h_sci_List() {
}
$h_sci_List.prototype = $c_sci_List.prototype;
$c_sci_List.prototype.sorted__s_math_Ordering__O = (function(ord) {
  return $f_sc_SeqOps__sorted__s_math_Ordering__O(this, ord);
});
$c_sci_List.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_StrictOptimizedLinearSeqOps$$anon$1(this);
});
$c_sci_List.prototype.appended__O__O = (function(elem) {
  return $f_sc_StrictOptimizedSeqOps__appended__O__O(this, elem);
});
$c_sci_List.prototype.flatten__F1__O = (function(toIterableOnce) {
  return $f_sc_StrictOptimizedIterableOps__flatten__F1__O(this, toIterableOnce);
});
$c_sci_List.prototype.zipWithIndex__O = (function() {
  return $f_sc_StrictOptimizedIterableOps__zipWithIndex__O(this);
});
$c_sci_List.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_sci_List.prototype.stringPrefix__T = (function() {
  return "LinearSeq";
});
$c_sci_List.prototype.isDefinedAt__I__Z = (function(x) {
  return $f_sc_LinearSeqOps__isDefinedAt__I__Z(this, x);
});
$c_sci_List.prototype.apply__I__O = (function(n) {
  return $f_sc_LinearSeqOps__apply__I__O(this, n);
});
$c_sci_List.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $f_sc_LinearSeqOps__foldLeft__O__F2__O(this, z, op);
});
$c_sci_List.prototype.sameElements__sc_IterableOnce__Z = (function(that) {
  return $f_sc_LinearSeqOps__sameElements__sc_IterableOnce__Z(this, that);
});
$c_sci_List.prototype.indexWhere__F1__I__I = (function(p, from) {
  return $f_sc_LinearSeqOps__indexWhere__F1__I__I(this, p, from);
});
$c_sci_List.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_sci_List$();
});
$c_sci_List.prototype.$colon$colon$colon__sci_List__sci_List = (function(prefix) {
  if (this.isEmpty__Z()) {
    return prefix;
  } else if ($n(prefix).isEmpty__Z()) {
    return this;
  } else {
    var result = new $c_sci_$colon$colon($n(prefix).head__O(), this);
    var curr = result;
    var that = $as_sci_List($n(prefix).tail__O());
    while ((!$n(that).isEmpty__Z())) {
      var temp = new $c_sci_$colon$colon($n(that).head__O(), this);
      $n(curr).sci_$colon$colon__f_next = temp;
      curr = temp;
      that = $as_sci_List($n(that).tail__O());
    }
    return result;
  }
});
$c_sci_List.prototype.isEmpty__Z = (function() {
  return (this === $m_sci_Nil$());
});
$c_sci_List.prototype.prependedAll__sc_IterableOnce__sci_List = (function(prefix) {
  if ((prefix instanceof $c_sci_List)) {
    var x2 = $as_sci_List(prefix);
    return this.$colon$colon$colon__sci_List__sci_List(x2);
  }
  if (($n(prefix).knownSize__I() === 0)) {
    return this;
  }
  if ((prefix instanceof $c_scm_ListBuffer)) {
    var x3 = $as_scm_ListBuffer(prefix);
    if (this.isEmpty__Z()) {
      return $n(x3).toList__sci_List();
    }
  }
  var iter = $n(prefix).iterator__sc_Iterator();
  if ($n(iter).hasNext__Z()) {
    var result = new $c_sci_$colon$colon($n(iter).next__O(), this);
    var curr = result;
    while ($n(iter).hasNext__Z()) {
      var temp = new $c_sci_$colon$colon($n(iter).next__O(), this);
      $n(curr).sci_$colon$colon__f_next = temp;
      curr = temp;
    }
    return result;
  } else {
    return this;
  }
});
$c_sci_List.prototype.appendedAll__sc_IterableOnce__sci_List = (function(suffix) {
  if ((suffix instanceof $c_sci_List)) {
    var x2 = $as_sci_List(suffix);
    return $n(x2).$colon$colon$colon__sci_List__sci_List(this);
  } else {
    return $as_sci_List($f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix));
  }
});
$c_sci_List.prototype.take__I__sci_List = (function(n) {
  if ((this.isEmpty__Z() || (n <= 0))) {
    return $m_sci_Nil$();
  } else {
    var h = new $c_sci_$colon$colon(this.head__O(), $m_sci_Nil$());
    var t = h;
    var rest = $as_sci_List(this.tail__O());
    var i = 1;
    while (true) {
      if ($n(rest).isEmpty__Z()) {
        return this;
      }
      if ((i < n)) {
        i = ((1 + i) | 0);
        var nx = new $c_sci_$colon$colon($n(rest).head__O(), $m_sci_Nil$());
        $n(t).sci_$colon$colon__f_next = nx;
        t = nx;
        rest = $as_sci_List($n(rest).tail__O());
      } else {
        break;
      }
    }
    return h;
  }
});
$c_sci_List.prototype.slice__I__I__sci_List = (function(from, until) {
  var lo = ((from > 0) ? from : 0);
  return (((until <= lo) || this.isEmpty__Z()) ? $m_sci_Nil$() : $n($as_sci_List($p_sc_StrictOptimizedLinearSeqOps__loop$2__I__sc_LinearSeq__sc_LinearSeq(this, lo, this))).take__I__sci_List(((until - lo) | 0)));
});
$c_sci_List.prototype.splitAt__I__T2 = (function(n) {
  var b = new $c_scm_ListBuffer();
  var i = 0;
  var these = this;
  while (((!$n(these).isEmpty__Z()) && (i < n))) {
    i = ((1 + i) | 0);
    var elem = $n(these).head__O();
    b.addOne__O__scm_ListBuffer(elem);
    these = $as_sci_List($n(these).tail__O());
  }
  return $ct_T2__O__O__(new $c_T2(), b.toList__sci_List(), these);
});
$c_sci_List.prototype.map__F1__sci_List = (function(f) {
  if ((this === $m_sci_Nil$())) {
    return $m_sci_Nil$();
  } else {
    var h = new $c_sci_$colon$colon($n(f).apply__O__O(this.head__O()), $m_sci_Nil$());
    var t = h;
    var rest = $as_sci_List(this.tail__O());
    while ((rest !== $m_sci_Nil$())) {
      var nx = new $c_sci_$colon$colon($n(f).apply__O__O($n(rest).head__O()), $m_sci_Nil$());
      $n(t).sci_$colon$colon__f_next = nx;
      t = nx;
      rest = $as_sci_List($n(rest).tail__O());
    }
    return h;
  }
});
$c_sci_List.prototype.collect__s_PartialFunction__sci_List = (function(pf) {
  if ((this === $m_sci_Nil$())) {
    return $m_sci_Nil$();
  } else {
    var rest = this;
    var h = null;
    var x = null;
    while ((h === null)) {
      x = $n(pf).applyOrElse__O__F1__O($n(rest).head__O(), $m_sci_List$().sci_List$__f_partialNotApplied);
      if ((x !== $m_sci_List$().sci_List$__f_partialNotApplied)) {
        h = new $c_sci_$colon$colon(x, $m_sci_Nil$());
      }
      rest = $as_sci_List($n(rest).tail__O());
      if ((rest === $m_sci_Nil$())) {
        return ((h === null) ? $m_sci_Nil$() : h);
      }
    }
    var t = h;
    while ((rest !== $m_sci_Nil$())) {
      x = $n(pf).applyOrElse__O__F1__O($n(rest).head__O(), $m_sci_List$().sci_List$__f_partialNotApplied);
      if ((x !== $m_sci_List$().sci_List$__f_partialNotApplied)) {
        var nx = new $c_sci_$colon$colon(x, $m_sci_Nil$());
        $n(t).sci_$colon$colon__f_next = nx;
        t = nx;
      }
      rest = $as_sci_List($n(rest).tail__O());
    }
    return h;
  }
});
$c_sci_List.prototype.flatMap__F1__sci_List = (function(f) {
  var rest = this;
  var h = null;
  var t = null;
  while ((rest !== $m_sci_Nil$())) {
    var it = $n($as_sc_IterableOnce($n(f).apply__O__O($n(rest).head__O()))).iterator__sc_Iterator();
    while ($n(it).hasNext__Z()) {
      var nx = new $c_sci_$colon$colon($n(it).next__O(), $m_sci_Nil$());
      if ((t === null)) {
        h = nx;
      } else {
        $n(t).sci_$colon$colon__f_next = nx;
      }
      t = nx;
    }
    rest = $as_sci_List($n(rest).tail__O());
  }
  return ((h === null) ? $m_sci_Nil$() : h);
});
$c_sci_List.prototype.foreach__F1__V = (function(f) {
  var these = this;
  while ((!$n(these).isEmpty__Z())) {
    $n(f).apply__O__O($n(these).head__O());
    these = $as_sci_List($n(these).tail__O());
  }
});
$c_sci_List.prototype.reverse__sci_List = (function() {
  var result = $m_sci_Nil$();
  var these = this;
  while ((!$n(these).isEmpty__Z())) {
    var rassoc$6 = $n(these).head__O();
    var this$1 = $n(result);
    result = new $c_sci_$colon$colon(rassoc$6, this$1);
    these = $as_sci_List($n(these).tail__O());
  }
  return result;
});
$c_sci_List.prototype.foldRight__O__F2__O = (function(z, op) {
  var acc = z;
  var these = this.reverse__sci_List();
  while ((!$n(these).isEmpty__Z())) {
    acc = $n(op).apply__O__O__O($n(these).head__O(), acc);
    these = $as_sci_List($n(these).tail__O());
  }
  return acc;
});
$c_sci_List.prototype.length__I = (function() {
  var these = this;
  var len = 0;
  while ((!$n(these).isEmpty__Z())) {
    len = ((1 + len) | 0);
    these = $as_sci_List($n(these).tail__O());
  }
  return len;
});
$c_sci_List.prototype.lengthCompare__I__I = (function(len) {
  return ((len < 0) ? 1 : $p_sci_List__loop$2__I__sci_List__I__I(this, 0, this, len));
});
$c_sci_List.prototype.forall__F1__Z = (function(p) {
  var these = this;
  while ((!$n(these).isEmpty__Z())) {
    if ((!$uZ($n(p).apply__O__O($n(these).head__O())))) {
      return false;
    }
    these = $as_sci_List($n(these).tail__O());
  }
  return true;
});
$c_sci_List.prototype.exists__F1__Z = (function(p) {
  var these = this;
  while ((!$n(these).isEmpty__Z())) {
    if ($uZ($n(p).apply__O__O($n(these).head__O()))) {
      return true;
    }
    these = $as_sci_List($n(these).tail__O());
  }
  return false;
});
$c_sci_List.prototype.contains__O__Z = (function(elem) {
  var these = this;
  while ((!$n(these).isEmpty__Z())) {
    if ($m_sr_BoxesRunTime$().equals__O__O__Z($n(these).head__O(), elem)) {
      return true;
    }
    these = $as_sci_List($n(these).tail__O());
  }
  return false;
});
$c_sci_List.prototype.find__F1__s_Option = (function(p) {
  var these = this;
  while ((!$n(these).isEmpty__Z())) {
    if ($uZ($n(p).apply__O__O($n(these).head__O()))) {
      return new $c_s_Some($n(these).head__O());
    }
    these = $as_sci_List($n(these).tail__O());
  }
  return $m_s_None$();
});
$c_sci_List.prototype.last__O = (function() {
  if (this.isEmpty__Z()) {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "List.last");
  } else {
    var these = this;
    var scout = $as_sci_List(this.tail__O());
    while ((!$n(scout).isEmpty__Z())) {
      these = scout;
      scout = $as_sci_List($n(scout).tail__O());
    }
    return $n(these).head__O();
  }
});
$c_sci_List.prototype.className__T = (function() {
  return "List";
});
$c_sci_List.prototype.toList__sci_List = (function() {
  return this;
});
$c_sci_List.prototype.equals__O__Z = (function(o) {
  if ((o instanceof $c_sci_List)) {
    var x2 = $as_sci_List(o);
    return $p_sci_List__listEq$1__sci_List__sci_List__Z(this, this, x2);
  } else {
    return $f_sc_Seq__equals__O__Z(this, o);
  }
});
$c_sci_List.prototype.apply__O__O = (function(v1) {
  var n = $uI(v1);
  return $f_sc_LinearSeqOps__apply__I__O(this, n);
});
$c_sci_List.prototype.isDefinedAt__O__Z = (function(x) {
  var x$1 = $uI(x);
  return $f_sc_LinearSeqOps__isDefinedAt__I__Z(this, x$1);
});
$c_sci_List.prototype.drop__I__O = (function(n) {
  return $p_sc_StrictOptimizedLinearSeqOps__loop$2__I__sc_LinearSeq__sc_LinearSeq(this, n, this);
});
$c_sci_List.prototype.filterNot__F1__O = (function(pred) {
  return $p_sci_List__filterCommon__F1__Z__sci_List(this, pred, true);
});
$c_sci_List.prototype.filter__F1__O = (function(pred) {
  return $p_sci_List__filterCommon__F1__Z__sci_List(this, pred, false);
});
$c_sci_List.prototype.flatMap__F1__O = (function(f) {
  return this.flatMap__F1__sci_List(f);
});
$c_sci_List.prototype.collect__s_PartialFunction__O = (function(pf) {
  return this.collect__s_PartialFunction__sci_List(pf);
});
$c_sci_List.prototype.map__F1__O = (function(f) {
  return this.map__F1__sci_List(f);
});
$c_sci_List.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sci_List(from, until);
});
$c_sci_List.prototype.take__I__O = (function(n) {
  return this.take__I__sci_List(n);
});
$c_sci_List.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return this.appendedAll__sc_IterableOnce__sci_List(suffix);
});
$c_sci_List.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sci_List$();
});
function $as_sci_List(obj) {
  return (((obj instanceof $c_sci_List) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.List"));
}
function $isArrayOf_sci_List(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_List)));
}
function $asArrayOf_sci_List(obj, depth) {
  return (($isArrayOf_sci_List(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.List;", depth));
}
/** @constructor */
function $c_sci_VectorImpl() {
  this.sci_Vector__f_prefix1 = null;
}
$c_sci_VectorImpl.prototype = new $h_sci_Vector();
$c_sci_VectorImpl.prototype.constructor = $c_sci_VectorImpl;
/** @constructor */
function $h_sci_VectorImpl() {
}
$h_sci_VectorImpl.prototype = $c_sci_VectorImpl.prototype;
$c_sci_VectorImpl.prototype.slice__I__I__sci_Vector = (function(from, until) {
  var lo = ((from > 0) ? from : 0);
  var b = this.length__I();
  var hi = ((until < b) ? until : b);
  return ((hi <= lo) ? $m_sci_Vector0$() : ((((hi - lo) | 0) === this.length__I()) ? this : this.slice0__I__I__sci_Vector(lo, hi)));
});
$c_sci_VectorImpl.prototype.slice__I__I__O = (function(from, until) {
  return this.slice__I__I__sci_Vector(from, until);
});
/** @constructor */
function $c_scm_ArraySeq$ofBoolean(array) {
  this.scm_ArraySeq$ofBoolean__f_array = null;
  this.scm_ArraySeq$ofBoolean__f_array = array;
}
$c_scm_ArraySeq$ofBoolean.prototype = new $h_scm_ArraySeq();
$c_scm_ArraySeq$ofBoolean.prototype.constructor = $c_scm_ArraySeq$ofBoolean;
/** @constructor */
function $h_scm_ArraySeq$ofBoolean() {
}
$h_scm_ArraySeq$ofBoolean.prototype = $c_scm_ArraySeq$ofBoolean.prototype;
$c_scm_ArraySeq$ofBoolean.prototype.length__I = (function() {
  return $n(this.scm_ArraySeq$ofBoolean__f_array).u.length;
});
$c_scm_ArraySeq$ofBoolean.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.scm_ArraySeq$ofBoolean__f_array;
  return this$1.arrayHash$mZc$sp__AZ__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_scm_ArraySeq$ofBoolean.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_scm_ArraySeq$ofBoolean)) {
    var x2 = $as_scm_ArraySeq$ofBoolean(that);
    var a = this.scm_ArraySeq$ofBoolean__f_array;
    var b = $n(x2).scm_ArraySeq$ofBoolean__f_array;
    return $m_ju_Arrays$().equals__AZ__AZ__Z(a, b);
  } else {
    return $c_scm_ArraySeq.prototype.equals__O__Z.call(this, that);
  }
});
$c_scm_ArraySeq$ofBoolean.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcZ$sp(this.scm_ArraySeq$ofBoolean__f_array);
});
$c_scm_ArraySeq$ofBoolean.prototype.apply$mcZI$sp__I__Z = (function(index) {
  return $n(this.scm_ArraySeq$ofBoolean__f_array).get(index);
});
$c_scm_ArraySeq$ofBoolean.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.apply$mcZI$sp__I__Z(index);
});
$c_scm_ArraySeq$ofBoolean.prototype.apply__I__O = (function(i) {
  return this.apply$mcZI$sp__I__Z(i);
});
$c_scm_ArraySeq$ofBoolean.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$BooleanManifest$();
});
$c_scm_ArraySeq$ofBoolean.prototype.array__O = (function() {
  return this.scm_ArraySeq$ofBoolean__f_array;
});
function $as_scm_ArraySeq$ofBoolean(obj) {
  return (((obj instanceof $c_scm_ArraySeq$ofBoolean) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofBoolean"));
}
function $isArrayOf_scm_ArraySeq$ofBoolean(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofBoolean)));
}
function $asArrayOf_scm_ArraySeq$ofBoolean(obj, depth) {
  return (($isArrayOf_scm_ArraySeq$ofBoolean(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofBoolean;", depth));
}
var $d_scm_ArraySeq$ofBoolean = new $TypeData().initClass($c_scm_ArraySeq$ofBoolean, "scala.collection.mutable.ArraySeq$ofBoolean", ({
  scm_ArraySeq$ofBoolean: 1,
  scm_ArraySeq: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_scm_ArraySeq$ofByte(array) {
  this.scm_ArraySeq$ofByte__f_array = null;
  this.scm_ArraySeq$ofByte__f_array = array;
}
$c_scm_ArraySeq$ofByte.prototype = new $h_scm_ArraySeq();
$c_scm_ArraySeq$ofByte.prototype.constructor = $c_scm_ArraySeq$ofByte;
/** @constructor */
function $h_scm_ArraySeq$ofByte() {
}
$h_scm_ArraySeq$ofByte.prototype = $c_scm_ArraySeq$ofByte.prototype;
$c_scm_ArraySeq$ofByte.prototype.length__I = (function() {
  return $n(this.scm_ArraySeq$ofByte__f_array).u.length;
});
$c_scm_ArraySeq$ofByte.prototype.apply__I__B = (function(index) {
  return $n(this.scm_ArraySeq$ofByte__f_array).get(index);
});
$c_scm_ArraySeq$ofByte.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.scm_ArraySeq$ofByte__f_array;
  return this$1.arrayHash$mBc$sp__AB__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_scm_ArraySeq$ofByte.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_scm_ArraySeq$ofByte)) {
    var x2 = $as_scm_ArraySeq$ofByte(that);
    var a = this.scm_ArraySeq$ofByte__f_array;
    var b = $n(x2).scm_ArraySeq$ofByte__f_array;
    return $m_ju_Arrays$().equals__AB__AB__Z(a, b);
  } else {
    return $c_scm_ArraySeq.prototype.equals__O__Z.call(this, that);
  }
});
$c_scm_ArraySeq$ofByte.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcB$sp(this.scm_ArraySeq$ofByte__f_array);
});
$c_scm_ArraySeq$ofByte.prototype.apply__O__O = (function(v1) {
  return this.apply__I__B($uI(v1));
});
$c_scm_ArraySeq$ofByte.prototype.apply__I__O = (function(i) {
  return this.apply__I__B(i);
});
$c_scm_ArraySeq$ofByte.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$ByteManifest$();
});
$c_scm_ArraySeq$ofByte.prototype.array__O = (function() {
  return this.scm_ArraySeq$ofByte__f_array;
});
function $as_scm_ArraySeq$ofByte(obj) {
  return (((obj instanceof $c_scm_ArraySeq$ofByte) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofByte"));
}
function $isArrayOf_scm_ArraySeq$ofByte(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofByte)));
}
function $asArrayOf_scm_ArraySeq$ofByte(obj, depth) {
  return (($isArrayOf_scm_ArraySeq$ofByte(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofByte;", depth));
}
var $d_scm_ArraySeq$ofByte = new $TypeData().initClass($c_scm_ArraySeq$ofByte, "scala.collection.mutable.ArraySeq$ofByte", ({
  scm_ArraySeq$ofByte: 1,
  scm_ArraySeq: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_scm_ArraySeq$ofChar(array) {
  this.scm_ArraySeq$ofChar__f_array = null;
  this.scm_ArraySeq$ofChar__f_array = array;
}
$c_scm_ArraySeq$ofChar.prototype = new $h_scm_ArraySeq();
$c_scm_ArraySeq$ofChar.prototype.constructor = $c_scm_ArraySeq$ofChar;
/** @constructor */
function $h_scm_ArraySeq$ofChar() {
}
$h_scm_ArraySeq$ofChar.prototype = $c_scm_ArraySeq$ofChar.prototype;
$c_scm_ArraySeq$ofChar.prototype.length__I = (function() {
  return $n(this.scm_ArraySeq$ofChar__f_array).u.length;
});
$c_scm_ArraySeq$ofChar.prototype.apply__I__C = (function(index) {
  return $n(this.scm_ArraySeq$ofChar__f_array).get(index);
});
$c_scm_ArraySeq$ofChar.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.scm_ArraySeq$ofChar__f_array;
  return this$1.arrayHash$mCc$sp__AC__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_scm_ArraySeq$ofChar.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_scm_ArraySeq$ofChar)) {
    var x2 = $as_scm_ArraySeq$ofChar(that);
    var a = this.scm_ArraySeq$ofChar__f_array;
    var b = $n(x2).scm_ArraySeq$ofChar__f_array;
    return $m_ju_Arrays$().equals__AC__AC__Z(a, b);
  } else {
    return $c_scm_ArraySeq.prototype.equals__O__Z.call(this, that);
  }
});
$c_scm_ArraySeq$ofChar.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcC$sp(this.scm_ArraySeq$ofChar__f_array);
});
$c_scm_ArraySeq$ofChar.prototype.addString__scm_StringBuilder__T__T__T__scm_StringBuilder = (function(sb, start, sep, end) {
  var jsb = $n(sb).scm_StringBuilder__f_underlying;
  var this$1 = $n(start);
  if ((this$1.length !== 0)) {
    var this$2 = $n(jsb);
    this$2.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$2.jl_StringBuilder__f_java$lang$StringBuilder$$content) + start);
  }
  var len = $n(this.scm_ArraySeq$ofChar__f_array).u.length;
  if ((len !== 0)) {
    var this$3 = $n(sep);
    if ((this$3 === "")) {
      $n(jsb).append__AC__jl_StringBuilder(this.scm_ArraySeq$ofChar__f_array);
    } else {
      $n(jsb);
      $n(jsb).length__I();
      $n(end);
      $n(sep);
      var this$6 = $n(jsb);
      var c = $n(this.scm_ArraySeq$ofChar__f_array).get(0);
      var str = ("" + $cToS(c));
      this$6.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$6.jl_StringBuilder__f_java$lang$StringBuilder$$content + str);
      var i = 1;
      while ((i < len)) {
        var this$8 = $n(jsb);
        this$8.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$8.jl_StringBuilder__f_java$lang$StringBuilder$$content) + sep);
        var this$9 = $n(jsb);
        var c$1 = $n(this.scm_ArraySeq$ofChar__f_array).get(i);
        var str$1 = ("" + $cToS(c$1));
        this$9.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$9.jl_StringBuilder__f_java$lang$StringBuilder$$content + str$1);
        i = ((1 + i) | 0);
      }
    }
  }
  var this$11 = $n(end);
  if ((this$11.length !== 0)) {
    var this$12 = $n(jsb);
    this$12.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$12.jl_StringBuilder__f_java$lang$StringBuilder$$content) + end);
  }
  return sb;
});
$c_scm_ArraySeq$ofChar.prototype.apply__O__O = (function(v1) {
  return $bC(this.apply__I__C($uI(v1)));
});
$c_scm_ArraySeq$ofChar.prototype.apply__I__O = (function(i) {
  return $bC(this.apply__I__C(i));
});
$c_scm_ArraySeq$ofChar.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$CharManifest$();
});
$c_scm_ArraySeq$ofChar.prototype.array__O = (function() {
  return this.scm_ArraySeq$ofChar__f_array;
});
function $as_scm_ArraySeq$ofChar(obj) {
  return (((obj instanceof $c_scm_ArraySeq$ofChar) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofChar"));
}
function $isArrayOf_scm_ArraySeq$ofChar(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofChar)));
}
function $asArrayOf_scm_ArraySeq$ofChar(obj, depth) {
  return (($isArrayOf_scm_ArraySeq$ofChar(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofChar;", depth));
}
var $d_scm_ArraySeq$ofChar = new $TypeData().initClass($c_scm_ArraySeq$ofChar, "scala.collection.mutable.ArraySeq$ofChar", ({
  scm_ArraySeq$ofChar: 1,
  scm_ArraySeq: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_scm_ArraySeq$ofDouble(array) {
  this.scm_ArraySeq$ofDouble__f_array = null;
  this.scm_ArraySeq$ofDouble__f_array = array;
}
$c_scm_ArraySeq$ofDouble.prototype = new $h_scm_ArraySeq();
$c_scm_ArraySeq$ofDouble.prototype.constructor = $c_scm_ArraySeq$ofDouble;
/** @constructor */
function $h_scm_ArraySeq$ofDouble() {
}
$h_scm_ArraySeq$ofDouble.prototype = $c_scm_ArraySeq$ofDouble.prototype;
$c_scm_ArraySeq$ofDouble.prototype.length__I = (function() {
  return $n(this.scm_ArraySeq$ofDouble__f_array).u.length;
});
$c_scm_ArraySeq$ofDouble.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.scm_ArraySeq$ofDouble__f_array;
  return this$1.arrayHash$mDc$sp__AD__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_scm_ArraySeq$ofDouble.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_scm_ArraySeq$ofDouble)) {
    var x2 = $as_scm_ArraySeq$ofDouble(that);
    var a = this.scm_ArraySeq$ofDouble__f_array;
    var b = $n(x2).scm_ArraySeq$ofDouble__f_array;
    return $m_ju_Arrays$().equals__AD__AD__Z(a, b);
  } else {
    return $c_scm_ArraySeq.prototype.equals__O__Z.call(this, that);
  }
});
$c_scm_ArraySeq$ofDouble.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcD$sp(this.scm_ArraySeq$ofDouble__f_array);
});
$c_scm_ArraySeq$ofDouble.prototype.apply$mcDI$sp__I__D = (function(index) {
  return $n(this.scm_ArraySeq$ofDouble__f_array).get(index);
});
$c_scm_ArraySeq$ofDouble.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.apply$mcDI$sp__I__D(index);
});
$c_scm_ArraySeq$ofDouble.prototype.apply__I__O = (function(i) {
  return this.apply$mcDI$sp__I__D(i);
});
$c_scm_ArraySeq$ofDouble.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$DoubleManifest$();
});
$c_scm_ArraySeq$ofDouble.prototype.array__O = (function() {
  return this.scm_ArraySeq$ofDouble__f_array;
});
function $as_scm_ArraySeq$ofDouble(obj) {
  return (((obj instanceof $c_scm_ArraySeq$ofDouble) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofDouble"));
}
function $isArrayOf_scm_ArraySeq$ofDouble(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofDouble)));
}
function $asArrayOf_scm_ArraySeq$ofDouble(obj, depth) {
  return (($isArrayOf_scm_ArraySeq$ofDouble(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofDouble;", depth));
}
var $d_scm_ArraySeq$ofDouble = new $TypeData().initClass($c_scm_ArraySeq$ofDouble, "scala.collection.mutable.ArraySeq$ofDouble", ({
  scm_ArraySeq$ofDouble: 1,
  scm_ArraySeq: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_scm_ArraySeq$ofFloat(array) {
  this.scm_ArraySeq$ofFloat__f_array = null;
  this.scm_ArraySeq$ofFloat__f_array = array;
}
$c_scm_ArraySeq$ofFloat.prototype = new $h_scm_ArraySeq();
$c_scm_ArraySeq$ofFloat.prototype.constructor = $c_scm_ArraySeq$ofFloat;
/** @constructor */
function $h_scm_ArraySeq$ofFloat() {
}
$h_scm_ArraySeq$ofFloat.prototype = $c_scm_ArraySeq$ofFloat.prototype;
$c_scm_ArraySeq$ofFloat.prototype.length__I = (function() {
  return $n(this.scm_ArraySeq$ofFloat__f_array).u.length;
});
$c_scm_ArraySeq$ofFloat.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.scm_ArraySeq$ofFloat__f_array;
  return this$1.arrayHash$mFc$sp__AF__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_scm_ArraySeq$ofFloat.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_scm_ArraySeq$ofFloat)) {
    var x2 = $as_scm_ArraySeq$ofFloat(that);
    var a = this.scm_ArraySeq$ofFloat__f_array;
    var b = $n(x2).scm_ArraySeq$ofFloat__f_array;
    return $m_ju_Arrays$().equals__AF__AF__Z(a, b);
  } else {
    return $c_scm_ArraySeq.prototype.equals__O__Z.call(this, that);
  }
});
$c_scm_ArraySeq$ofFloat.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcF$sp(this.scm_ArraySeq$ofFloat__f_array);
});
$c_scm_ArraySeq$ofFloat.prototype.apply$mcFI$sp__I__F = (function(index) {
  return $n(this.scm_ArraySeq$ofFloat__f_array).get(index);
});
$c_scm_ArraySeq$ofFloat.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.apply$mcFI$sp__I__F(index);
});
$c_scm_ArraySeq$ofFloat.prototype.apply__I__O = (function(i) {
  return this.apply$mcFI$sp__I__F(i);
});
$c_scm_ArraySeq$ofFloat.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$FloatManifest$();
});
$c_scm_ArraySeq$ofFloat.prototype.array__O = (function() {
  return this.scm_ArraySeq$ofFloat__f_array;
});
function $as_scm_ArraySeq$ofFloat(obj) {
  return (((obj instanceof $c_scm_ArraySeq$ofFloat) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofFloat"));
}
function $isArrayOf_scm_ArraySeq$ofFloat(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofFloat)));
}
function $asArrayOf_scm_ArraySeq$ofFloat(obj, depth) {
  return (($isArrayOf_scm_ArraySeq$ofFloat(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofFloat;", depth));
}
var $d_scm_ArraySeq$ofFloat = new $TypeData().initClass($c_scm_ArraySeq$ofFloat, "scala.collection.mutable.ArraySeq$ofFloat", ({
  scm_ArraySeq$ofFloat: 1,
  scm_ArraySeq: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_scm_ArraySeq$ofInt(array) {
  this.scm_ArraySeq$ofInt__f_array = null;
  this.scm_ArraySeq$ofInt__f_array = array;
}
$c_scm_ArraySeq$ofInt.prototype = new $h_scm_ArraySeq();
$c_scm_ArraySeq$ofInt.prototype.constructor = $c_scm_ArraySeq$ofInt;
/** @constructor */
function $h_scm_ArraySeq$ofInt() {
}
$h_scm_ArraySeq$ofInt.prototype = $c_scm_ArraySeq$ofInt.prototype;
$c_scm_ArraySeq$ofInt.prototype.length__I = (function() {
  return $n(this.scm_ArraySeq$ofInt__f_array).u.length;
});
$c_scm_ArraySeq$ofInt.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.scm_ArraySeq$ofInt__f_array;
  return this$1.arrayHash$mIc$sp__AI__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_scm_ArraySeq$ofInt.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_scm_ArraySeq$ofInt)) {
    var x2 = $as_scm_ArraySeq$ofInt(that);
    var a = this.scm_ArraySeq$ofInt__f_array;
    var b = $n(x2).scm_ArraySeq$ofInt__f_array;
    return $m_ju_Arrays$().equals__AI__AI__Z(a, b);
  } else {
    return $c_scm_ArraySeq.prototype.equals__O__Z.call(this, that);
  }
});
$c_scm_ArraySeq$ofInt.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcI$sp(this.scm_ArraySeq$ofInt__f_array);
});
$c_scm_ArraySeq$ofInt.prototype.apply$mcII$sp__I__I = (function(index) {
  return $n(this.scm_ArraySeq$ofInt__f_array).get(index);
});
$c_scm_ArraySeq$ofInt.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.apply$mcII$sp__I__I(index);
});
$c_scm_ArraySeq$ofInt.prototype.apply__I__O = (function(i) {
  return this.apply$mcII$sp__I__I(i);
});
$c_scm_ArraySeq$ofInt.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$IntManifest$();
});
$c_scm_ArraySeq$ofInt.prototype.array__O = (function() {
  return this.scm_ArraySeq$ofInt__f_array;
});
function $as_scm_ArraySeq$ofInt(obj) {
  return (((obj instanceof $c_scm_ArraySeq$ofInt) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofInt"));
}
function $isArrayOf_scm_ArraySeq$ofInt(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofInt)));
}
function $asArrayOf_scm_ArraySeq$ofInt(obj, depth) {
  return (($isArrayOf_scm_ArraySeq$ofInt(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofInt;", depth));
}
var $d_scm_ArraySeq$ofInt = new $TypeData().initClass($c_scm_ArraySeq$ofInt, "scala.collection.mutable.ArraySeq$ofInt", ({
  scm_ArraySeq$ofInt: 1,
  scm_ArraySeq: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_scm_ArraySeq$ofLong(array) {
  this.scm_ArraySeq$ofLong__f_array = null;
  this.scm_ArraySeq$ofLong__f_array = array;
}
$c_scm_ArraySeq$ofLong.prototype = new $h_scm_ArraySeq();
$c_scm_ArraySeq$ofLong.prototype.constructor = $c_scm_ArraySeq$ofLong;
/** @constructor */
function $h_scm_ArraySeq$ofLong() {
}
$h_scm_ArraySeq$ofLong.prototype = $c_scm_ArraySeq$ofLong.prototype;
$c_scm_ArraySeq$ofLong.prototype.length__I = (function() {
  return $n(this.scm_ArraySeq$ofLong__f_array).u.length;
});
$c_scm_ArraySeq$ofLong.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.scm_ArraySeq$ofLong__f_array;
  return this$1.arrayHash$mJc$sp__AJ__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_scm_ArraySeq$ofLong.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_scm_ArraySeq$ofLong)) {
    var x2 = $as_scm_ArraySeq$ofLong(that);
    var a = this.scm_ArraySeq$ofLong__f_array;
    var b = $n(x2).scm_ArraySeq$ofLong__f_array;
    return $m_ju_Arrays$().equals__AJ__AJ__Z(a, b);
  } else {
    return $c_scm_ArraySeq.prototype.equals__O__Z.call(this, that);
  }
});
$c_scm_ArraySeq$ofLong.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcJ$sp(this.scm_ArraySeq$ofLong__f_array);
});
$c_scm_ArraySeq$ofLong.prototype.apply$mcJI$sp__I__J = (function(index) {
  return $n(this.scm_ArraySeq$ofLong__f_array).get(index);
});
$c_scm_ArraySeq$ofLong.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.apply$mcJI$sp__I__J(index);
});
$c_scm_ArraySeq$ofLong.prototype.apply__I__O = (function(i) {
  return this.apply$mcJI$sp__I__J(i);
});
$c_scm_ArraySeq$ofLong.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$LongManifest$();
});
$c_scm_ArraySeq$ofLong.prototype.array__O = (function() {
  return this.scm_ArraySeq$ofLong__f_array;
});
function $as_scm_ArraySeq$ofLong(obj) {
  return (((obj instanceof $c_scm_ArraySeq$ofLong) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofLong"));
}
function $isArrayOf_scm_ArraySeq$ofLong(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofLong)));
}
function $asArrayOf_scm_ArraySeq$ofLong(obj, depth) {
  return (($isArrayOf_scm_ArraySeq$ofLong(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofLong;", depth));
}
var $d_scm_ArraySeq$ofLong = new $TypeData().initClass($c_scm_ArraySeq$ofLong, "scala.collection.mutable.ArraySeq$ofLong", ({
  scm_ArraySeq$ofLong: 1,
  scm_ArraySeq: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_scm_ArraySeq$ofRef(array) {
  this.scm_ArraySeq$ofRef__f_array = null;
  this.scm_ArraySeq$ofRef__f_array = array;
}
$c_scm_ArraySeq$ofRef.prototype = new $h_scm_ArraySeq();
$c_scm_ArraySeq$ofRef.prototype.constructor = $c_scm_ArraySeq$ofRef;
/** @constructor */
function $h_scm_ArraySeq$ofRef() {
}
$h_scm_ArraySeq$ofRef.prototype = $c_scm_ArraySeq$ofRef.prototype;
$c_scm_ArraySeq$ofRef.prototype.elemTag__s_reflect_ClassTag = (function() {
  var $x_1 = $m_s_reflect_ClassTag$();
  var this$1 = $n(this.scm_ArraySeq$ofRef__f_array);
  var this$2 = $objectGetClass(this$1);
  return $x_1.apply__jl_Class__s_reflect_ClassTag(this$2.data.getComponentType());
});
$c_scm_ArraySeq$ofRef.prototype.length__I = (function() {
  return $n(this.scm_ArraySeq$ofRef__f_array).u.length;
});
$c_scm_ArraySeq$ofRef.prototype.apply__I__O = (function(index) {
  return $n(this.scm_ArraySeq$ofRef__f_array).get(index);
});
$c_scm_ArraySeq$ofRef.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.scm_ArraySeq$ofRef__f_array;
  return this$1.arrayHash__O__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_scm_ArraySeq$ofRef.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_scm_ArraySeq$ofRef)) {
    var x2 = $as_scm_ArraySeq$ofRef(that);
    return $m_s_Array$().equals__AO__AO__Z(this.scm_ArraySeq$ofRef__f_array, $n(x2).scm_ArraySeq$ofRef__f_array);
  } else {
    return $c_scm_ArraySeq.prototype.equals__O__Z.call(this, that);
  }
});
$c_scm_ArraySeq$ofRef.prototype.iterator__sc_Iterator = (function() {
  return $ct_sc_ArrayOps$ArrayIterator__O__(new $c_sc_ArrayOps$ArrayIterator(), this.scm_ArraySeq$ofRef__f_array);
});
$c_scm_ArraySeq$ofRef.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1));
});
$c_scm_ArraySeq$ofRef.prototype.array__O = (function() {
  return this.scm_ArraySeq$ofRef__f_array;
});
function $as_scm_ArraySeq$ofRef(obj) {
  return (((obj instanceof $c_scm_ArraySeq$ofRef) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofRef"));
}
function $isArrayOf_scm_ArraySeq$ofRef(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofRef)));
}
function $asArrayOf_scm_ArraySeq$ofRef(obj, depth) {
  return (($isArrayOf_scm_ArraySeq$ofRef(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofRef;", depth));
}
var $d_scm_ArraySeq$ofRef = new $TypeData().initClass($c_scm_ArraySeq$ofRef, "scala.collection.mutable.ArraySeq$ofRef", ({
  scm_ArraySeq$ofRef: 1,
  scm_ArraySeq: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_scm_ArraySeq$ofShort(array) {
  this.scm_ArraySeq$ofShort__f_array = null;
  this.scm_ArraySeq$ofShort__f_array = array;
}
$c_scm_ArraySeq$ofShort.prototype = new $h_scm_ArraySeq();
$c_scm_ArraySeq$ofShort.prototype.constructor = $c_scm_ArraySeq$ofShort;
/** @constructor */
function $h_scm_ArraySeq$ofShort() {
}
$h_scm_ArraySeq$ofShort.prototype = $c_scm_ArraySeq$ofShort.prototype;
$c_scm_ArraySeq$ofShort.prototype.length__I = (function() {
  return $n(this.scm_ArraySeq$ofShort__f_array).u.length;
});
$c_scm_ArraySeq$ofShort.prototype.apply__I__S = (function(index) {
  return $n(this.scm_ArraySeq$ofShort__f_array).get(index);
});
$c_scm_ArraySeq$ofShort.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.scm_ArraySeq$ofShort__f_array;
  return this$1.arrayHash$mSc$sp__AS__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_scm_ArraySeq$ofShort.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_scm_ArraySeq$ofShort)) {
    var x2 = $as_scm_ArraySeq$ofShort(that);
    var a = this.scm_ArraySeq$ofShort__f_array;
    var b = $n(x2).scm_ArraySeq$ofShort__f_array;
    return $m_ju_Arrays$().equals__AS__AS__Z(a, b);
  } else {
    return $c_scm_ArraySeq.prototype.equals__O__Z.call(this, that);
  }
});
$c_scm_ArraySeq$ofShort.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcS$sp(this.scm_ArraySeq$ofShort__f_array);
});
$c_scm_ArraySeq$ofShort.prototype.apply__O__O = (function(v1) {
  return this.apply__I__S($uI(v1));
});
$c_scm_ArraySeq$ofShort.prototype.apply__I__O = (function(i) {
  return this.apply__I__S(i);
});
$c_scm_ArraySeq$ofShort.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$ShortManifest$();
});
$c_scm_ArraySeq$ofShort.prototype.array__O = (function() {
  return this.scm_ArraySeq$ofShort__f_array;
});
function $as_scm_ArraySeq$ofShort(obj) {
  return (((obj instanceof $c_scm_ArraySeq$ofShort) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofShort"));
}
function $isArrayOf_scm_ArraySeq$ofShort(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofShort)));
}
function $asArrayOf_scm_ArraySeq$ofShort(obj, depth) {
  return (($isArrayOf_scm_ArraySeq$ofShort(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofShort;", depth));
}
var $d_scm_ArraySeq$ofShort = new $TypeData().initClass($c_scm_ArraySeq$ofShort, "scala.collection.mutable.ArraySeq$ofShort", ({
  scm_ArraySeq$ofShort: 1,
  scm_ArraySeq: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_scm_ArraySeq$ofUnit(array) {
  this.scm_ArraySeq$ofUnit__f_array = null;
  this.scm_ArraySeq$ofUnit__f_array = array;
}
$c_scm_ArraySeq$ofUnit.prototype = new $h_scm_ArraySeq();
$c_scm_ArraySeq$ofUnit.prototype.constructor = $c_scm_ArraySeq$ofUnit;
/** @constructor */
function $h_scm_ArraySeq$ofUnit() {
}
$h_scm_ArraySeq$ofUnit.prototype = $c_scm_ArraySeq$ofUnit.prototype;
$c_scm_ArraySeq$ofUnit.prototype.length__I = (function() {
  return $n(this.scm_ArraySeq$ofUnit__f_array).u.length;
});
$c_scm_ArraySeq$ofUnit.prototype.hashCode__I = (function() {
  var this$1 = $m_s_util_hashing_MurmurHash3$();
  var a = this.scm_ArraySeq$ofUnit__f_array;
  return this$1.arrayHash$mVc$sp__Ajl_Void__I__I(a, this$1.s_util_hashing_MurmurHash3$__f_seqSeed);
});
$c_scm_ArraySeq$ofUnit.prototype.equals__O__Z = (function(that) {
  if ((that instanceof $c_scm_ArraySeq$ofUnit)) {
    var x2 = $as_scm_ArraySeq$ofUnit(that);
    return ($n(this.scm_ArraySeq$ofUnit__f_array).u.length === $n($n(x2).scm_ArraySeq$ofUnit__f_array).u.length);
  } else {
    return $c_scm_ArraySeq.prototype.equals__O__Z.call(this, that);
  }
});
$c_scm_ArraySeq$ofUnit.prototype.iterator__sc_Iterator = (function() {
  return new $c_sc_ArrayOps$ArrayIterator$mcV$sp(this.scm_ArraySeq$ofUnit__f_array);
});
$c_scm_ArraySeq$ofUnit.prototype.apply$mcVI$sp__I__V = (function(index) {
  $n(this.scm_ArraySeq$ofUnit__f_array).get(index);
});
$c_scm_ArraySeq$ofUnit.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  this.apply$mcVI$sp__I__V(index);
});
$c_scm_ArraySeq$ofUnit.prototype.apply__I__O = (function(i) {
  this.apply$mcVI$sp__I__V(i);
});
$c_scm_ArraySeq$ofUnit.prototype.elemTag__s_reflect_ClassTag = (function() {
  return $m_s_reflect_ManifestFactory$UnitManifest$();
});
$c_scm_ArraySeq$ofUnit.prototype.array__O = (function() {
  return this.scm_ArraySeq$ofUnit__f_array;
});
function $as_scm_ArraySeq$ofUnit(obj) {
  return (((obj instanceof $c_scm_ArraySeq$ofUnit) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArraySeq$ofUnit"));
}
function $isArrayOf_scm_ArraySeq$ofUnit(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArraySeq$ofUnit)));
}
function $asArrayOf_scm_ArraySeq$ofUnit(obj, depth) {
  return (($isArrayOf_scm_ArraySeq$ofUnit(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArraySeq$ofUnit;", depth));
}
var $d_scm_ArraySeq$ofUnit = new $TypeData().initClass($c_scm_ArraySeq$ofUnit, "scala.collection.mutable.ArraySeq$ofUnit", ({
  scm_ArraySeq$ofUnit: 1,
  scm_ArraySeq: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  Ljava_io_Serializable: 1
}));
function $p_scm_HashMap__put0__O__O__I__Z__s_Some($thiz, key, value, hash, getOld) {
  if ((((1 + $thiz.scm_HashMap__f_contentSize) | 0) >= $thiz.scm_HashMap__f_threshold)) {
    $p_scm_HashMap__growTable__I__V($thiz, ($n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length << 1));
  }
  var idx = (hash & (((-1) + $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length) | 0));
  return $p_scm_HashMap__put0__O__O__Z__I__I__s_Some($thiz, key, value, getOld, hash, idx);
}
function $p_scm_HashMap__put0__O__O__Z__s_Some($thiz, key, value, getOld) {
  if ((((1 + $thiz.scm_HashMap__f_contentSize) | 0) >= $thiz.scm_HashMap__f_threshold)) {
    $p_scm_HashMap__growTable__I__V($thiz, ($n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length << 1));
  }
  var originalHash = $m_sr_Statics$().anyHash__O__I(key);
  var hash = (originalHash ^ ((originalHash >>> 16) | 0));
  var idx = (hash & (((-1) + $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length) | 0));
  return $p_scm_HashMap__put0__O__O__Z__I__I__s_Some($thiz, key, value, getOld, hash, idx);
}
function $p_scm_HashMap__put0__O__O__Z__I__I__s_Some($thiz, key, value, getOld, hash, idx) {
  var x1 = $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).get(idx);
  if ((x1 === null)) {
    $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).set(idx, new $c_scm_HashMap$Node(key, hash, value, null));
  } else {
    var prev = null;
    var n = x1;
    while (((n !== null) && ($n(n).scm_HashMap$Node__f__hash <= hash))) {
      if ((($n(n).scm_HashMap$Node__f__hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, $n(n).scm_HashMap$Node__f__key))) {
        var old = $n(n).scm_HashMap$Node__f__value;
        $n(n).scm_HashMap$Node__f__value = value;
        return (getOld ? new $c_s_Some(old) : null);
      }
      prev = n;
      n = $n(n).scm_HashMap$Node__f__next;
    }
    if ((prev === null)) {
      $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).set(idx, new $c_scm_HashMap$Node(key, hash, value, x1));
    } else {
      $n(prev).scm_HashMap$Node__f__next = new $c_scm_HashMap$Node(key, hash, value, $n(prev).scm_HashMap$Node__f__next);
    }
  }
  $thiz.scm_HashMap__f_contentSize = ((1 + $thiz.scm_HashMap__f_contentSize) | 0);
  return null;
}
function $p_scm_HashMap__remove0__O__scm_HashMap$Node($thiz, elem) {
  var originalHash = $m_sr_Statics$().anyHash__O__I(elem);
  return $p_scm_HashMap__remove0__O__I__scm_HashMap$Node($thiz, elem, (originalHash ^ ((originalHash >>> 16) | 0)));
}
function $p_scm_HashMap__remove0__O__I__scm_HashMap$Node($thiz, elem, hash) {
  var idx = (hash & (((-1) + $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length) | 0));
  var x1 = $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).get(idx);
  if ((x1 === null)) {
    return null;
  } else if ((($n(x1).scm_HashMap$Node__f__hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z($n(x1).scm_HashMap$Node__f__key, elem))) {
    $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).set(idx, $n(x1).scm_HashMap$Node__f__next);
    $thiz.scm_HashMap__f_contentSize = (((-1) + $thiz.scm_HashMap__f_contentSize) | 0);
    return x1;
  } else {
    var prev = x1;
    var next = $n(x1).scm_HashMap$Node__f__next;
    while (((next !== null) && ($n(next).scm_HashMap$Node__f__hash <= hash))) {
      if ((($n(next).scm_HashMap$Node__f__hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z($n(next).scm_HashMap$Node__f__key, elem))) {
        $n(prev).scm_HashMap$Node__f__next = $n(next).scm_HashMap$Node__f__next;
        $thiz.scm_HashMap__f_contentSize = (((-1) + $thiz.scm_HashMap__f_contentSize) | 0);
        return next;
      }
      prev = next;
      next = $n(next).scm_HashMap$Node__f__next;
    }
    return null;
  }
}
function $p_scm_HashMap__growTable__I__V($thiz, newlen) {
  if ((newlen < 0)) {
    throw $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), (("new HashMap table size " + newlen) + " exceeds maximum"));
  }
  var oldlen = $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length;
  $thiz.scm_HashMap__f_threshold = $p_scm_HashMap__newThreshold__I__I($thiz, newlen);
  if (($thiz.scm_HashMap__f_contentSize === 0)) {
    $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table = new ($d_scm_HashMap$Node.getArrayOf().constr)(newlen);
  } else {
    var original = $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table;
    $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table = $asArrayOf_scm_HashMap$Node($m_ju_Arrays$().copyOf__AO__I__AO(original, newlen), 1);
    var preLow = new $c_scm_HashMap$Node(null, 0, null, null);
    var preHigh = new $c_scm_HashMap$Node(null, 0, null, null);
    while ((oldlen < newlen)) {
      var i = 0;
      while ((i < oldlen)) {
        var old = $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).get(i);
        if ((old !== null)) {
          preLow.scm_HashMap$Node__f__next = null;
          preHigh.scm_HashMap$Node__f__next = null;
          var lastLow = preLow;
          var lastHigh = preHigh;
          var n = old;
          while ((n !== null)) {
            var next = $n(n).scm_HashMap$Node__f__next;
            if ((($n(n).scm_HashMap$Node__f__hash & oldlen) === 0)) {
              $n(lastLow).scm_HashMap$Node__f__next = n;
              lastLow = n;
            } else {
              $n(lastHigh).scm_HashMap$Node__f__next = n;
              lastHigh = n;
            }
            n = next;
          }
          $n(lastLow).scm_HashMap$Node__f__next = null;
          if ((old !== preLow.scm_HashMap$Node__f__next)) {
            $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).set(i, preLow.scm_HashMap$Node__f__next);
          }
          if ((preHigh.scm_HashMap$Node__f__next !== null)) {
            $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).set(((i + oldlen) | 0), preHigh.scm_HashMap$Node__f__next);
            $n(lastHigh).scm_HashMap$Node__f__next = null;
          }
        }
        i = ((1 + i) | 0);
      }
      oldlen = (oldlen << 1);
    }
  }
}
function $p_scm_HashMap__tableSizeFor__I__I($thiz, capacity) {
  var x = (((-1) + capacity) | 0);
  var i = ((x > 4) ? x : 4);
  var x$1 = ((((-2147483648) >> $uI(Math.clz32(i))) & i) << 1);
  return ((x$1 < 1073741824) ? x$1 : 1073741824);
}
function $p_scm_HashMap__newThreshold__I__I($thiz, size) {
  return $doubleToInt((size * $thiz.scm_HashMap__f_loadFactor));
}
function $ct_scm_HashMap__I__D__($thiz, initialCapacity, loadFactor) {
  $thiz.scm_HashMap__f_loadFactor = loadFactor;
  $thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table = new ($d_scm_HashMap$Node.getArrayOf().constr)($p_scm_HashMap__tableSizeFor__I__I($thiz, initialCapacity));
  $thiz.scm_HashMap__f_threshold = $p_scm_HashMap__newThreshold__I__I($thiz, $n($thiz.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length);
  $thiz.scm_HashMap__f_contentSize = 0;
  return $thiz;
}
function $ct_scm_HashMap__($thiz) {
  $ct_scm_HashMap__I__D__($thiz, 16, 0.75);
  return $thiz;
}
/** @constructor */
function $c_scm_HashMap() {
  this.scm_HashMap__f_loadFactor = 0.0;
  this.scm_HashMap__f_scala$collection$mutable$HashMap$$table = null;
  this.scm_HashMap__f_threshold = 0;
  this.scm_HashMap__f_contentSize = 0;
}
$c_scm_HashMap.prototype = new $h_scm_AbstractMap();
$c_scm_HashMap.prototype.constructor = $c_scm_HashMap;
/** @constructor */
function $h_scm_HashMap() {
}
$h_scm_HashMap.prototype = $c_scm_HashMap.prototype;
$c_scm_HashMap.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_scm_HashMap.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_scm_HashMap.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_scm_HashMap.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_scm_HashMap.prototype.size__I = (function() {
  return this.scm_HashMap__f_contentSize;
});
$c_scm_HashMap.prototype.contains__O__Z = (function(key) {
  var originalHash = $m_sr_Statics$().anyHash__O__I(key);
  var hash = (originalHash ^ ((originalHash >>> 16) | 0));
  var x1 = $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).get((hash & (((-1) + $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length) | 0)));
  return (((x1 === null) ? null : $n(x1).findNode__O__I__scm_HashMap$Node(key, hash)) !== null);
});
$c_scm_HashMap.prototype.sizeHint__I__V = (function(size) {
  var target = $p_scm_HashMap__tableSizeFor__I__I(this, $doubleToInt((((1 + size) | 0) / this.scm_HashMap__f_loadFactor)));
  if ((target > $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length)) {
    $p_scm_HashMap__growTable__I__V(this, target);
  }
});
$c_scm_HashMap.prototype.addAll__sc_IterableOnce__scm_HashMap = (function(xs) {
  $f_scm_Builder__sizeHint__sc_IterableOnce__I__V(this, xs, 0);
  if ((xs instanceof $c_sci_HashMap)) {
    var x2 = $as_sci_HashMap(xs);
    var this$2 = $n(x2);
    var f = new $c_sjsr_AnonFunction3(((k$2$2, v$2$2, h$2$2) => {
      var h$2 = $uI(h$2$2);
      $p_scm_HashMap__put0__O__O__I__Z__s_Some(this, k$2$2, v$2$2, (h$2 ^ ((h$2 >>> 16) | 0)), false);
    }));
    $n(this$2.sci_HashMap__f_rootNode).foreachWithHash__F3__V(f);
    return this;
  } else if ((xs instanceof $c_scm_HashMap)) {
    var x3 = $as_scm_HashMap(xs);
    var iter = $n(x3).nodeIterator__sc_Iterator();
    while ($n(iter).hasNext__Z()) {
      var next = $as_scm_HashMap$Node($n(iter).next__O());
      $p_scm_HashMap__put0__O__O__I__Z__s_Some(this, $n(next).scm_HashMap$Node__f__key, $n(next).scm_HashMap$Node__f__value, $n(next).scm_HashMap$Node__f__hash, false);
    }
    return this;
  } else if ((xs instanceof $c_scm_LinkedHashMap)) {
    var x4 = $as_scm_LinkedHashMap(xs);
    var iter$2 = $n(x4).entryIterator__sc_Iterator();
    while ($n(iter$2).hasNext__Z()) {
      var entry = $as_scm_LinkedHashMap$LinkedEntry($n(iter$2).next__O());
      $p_scm_HashMap__put0__O__O__I__Z__s_Some(this, $n(entry).scm_LinkedHashMap$LinkedEntry__f_key, $n(entry).scm_LinkedHashMap$LinkedEntry__f_value, $n(entry).scm_LinkedHashMap$LinkedEntry__f_hash, false);
    }
    return this;
  } else if ($is_scm_Map(xs)) {
    var x5 = $as_scm_Map(xs);
    $n(x5).foreachEntry__F2__V(new $c_sjsr_AnonFunction2(((key$2$2, value$2$2) => {
      var originalHash = $m_sr_Statics$().anyHash__O__I(key$2$2);
      return $p_scm_HashMap__put0__O__O__I__Z__s_Some(this, key$2$2, value$2$2, (originalHash ^ ((originalHash >>> 16) | 0)), false);
    })));
    return this;
  } else {
    return $as_scm_HashMap($f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, xs));
  }
});
$c_scm_HashMap.prototype.subtractAll__sc_IterableOnce__scm_HashMap = (function(xs) {
  if ((this.scm_HashMap__f_contentSize === 0)) {
    return this;
  }
  if ((xs instanceof $c_sci_HashSet)) {
    var x2 = $as_sci_HashSet(xs);
    var this$2 = $n(x2);
    var f = new $c_sjsr_AnonFunction2(((k$2$2, h$2$2) => {
      var h$2 = $uI(h$2$2);
      $p_scm_HashMap__remove0__O__I__scm_HashMap$Node(this, k$2$2, (h$2 ^ ((h$2 >>> 16) | 0)));
      return (this.scm_HashMap__f_contentSize > 0);
    }));
    $n(this$2.sci_HashSet__f_rootNode).foreachWithHashWhile__F2__Z(f);
    return this;
  } else if ((xs instanceof $c_scm_HashSet)) {
    var x3 = $as_scm_HashSet(xs);
    var this$3 = $n(x3);
    var iter = new $c_scm_HashSet$$anon$2(this$3);
    while (iter.hasNext__Z()) {
      var next = $as_scm_HashSet$Node(iter.next__O());
      $p_scm_HashMap__remove0__O__I__scm_HashMap$Node(this, $n(next).scm_HashSet$Node__f__key, $n(next).scm_HashSet$Node__f__hash);
      if ((this.scm_HashMap__f_contentSize === 0)) {
        return this;
      }
    }
    return this;
  } else if ((xs instanceof $c_scm_LinkedHashSet)) {
    var x4 = $as_scm_LinkedHashSet(xs);
    var this$4 = $n(x4);
    var iter$2 = new $c_scm_LinkedHashSet$$anon$2(this$4);
    while (iter$2.hasNext__Z()) {
      var next$2 = $as_scm_LinkedHashSet$Entry(iter$2.next__O());
      $p_scm_HashMap__remove0__O__I__scm_HashMap$Node(this, $n(next$2).scm_LinkedHashSet$Entry__f_key, $n(next$2).scm_LinkedHashSet$Entry__f_hash);
      if ((this.scm_HashMap__f_contentSize === 0)) {
        return this;
      }
    }
    return this;
  } else {
    return $as_scm_HashMap($f_scm_Shrinkable__subtractAll__sc_IterableOnce__scm_Shrinkable(this, xs));
  }
});
$c_scm_HashMap.prototype.iterator__sc_Iterator = (function() {
  return ((this.scm_HashMap__f_contentSize === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_scm_HashMap$$anon$1(this));
});
$c_scm_HashMap.prototype.keysIterator__sc_Iterator = (function() {
  return ((this.scm_HashMap__f_contentSize === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_scm_HashMap$$anon$2(this));
});
$c_scm_HashMap.prototype.valuesIterator__sc_Iterator = (function() {
  return ((this.scm_HashMap__f_contentSize === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_scm_HashMap$$anon$3(this));
});
$c_scm_HashMap.prototype.nodeIterator__sc_Iterator = (function() {
  return ((this.scm_HashMap__f_contentSize === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_scm_HashMap$$anon$4(this));
});
$c_scm_HashMap.prototype.clear__V = (function() {
  var a = this.scm_HashMap__f_scala$collection$mutable$HashMap$$table;
  $m_ju_Arrays$().fill__AO__O__V(a, null);
  this.scm_HashMap__f_contentSize = 0;
});
$c_scm_HashMap.prototype.get__O__s_Option = (function(key) {
  var originalHash = $m_sr_Statics$().anyHash__O__I(key);
  var hash = (originalHash ^ ((originalHash >>> 16) | 0));
  var x1 = $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).get((hash & (((-1) + $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length) | 0)));
  var x1$1 = ((x1 === null) ? null : $n(x1).findNode__O__I__scm_HashMap$Node(key, hash));
  return ((x1$1 === null) ? $m_s_None$() : new $c_s_Some($n(x1$1).scm_HashMap$Node__f__value));
});
$c_scm_HashMap.prototype.apply__O__O = (function(key) {
  var originalHash = $m_sr_Statics$().anyHash__O__I(key);
  var hash = (originalHash ^ ((originalHash >>> 16) | 0));
  var x1 = $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).get((hash & (((-1) + $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length) | 0)));
  var x1$1 = ((x1 === null) ? null : $n(x1).findNode__O__I__scm_HashMap$Node(key, hash));
  return ((x1$1 === null) ? $f_sc_MapOps__default__O__O(this, key) : $n(x1$1).scm_HashMap$Node__f__value);
});
$c_scm_HashMap.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  var x = $objectGetClass(this);
  if ((!(x === $d_scm_HashMap.getClassOf()))) {
    return $f_sc_MapOps__getOrElse__O__F0__O(this, key, default$1);
  } else {
    var originalHash = $m_sr_Statics$().anyHash__O__I(key);
    var hash = (originalHash ^ ((originalHash >>> 16) | 0));
    var x1 = $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).get((hash & (((-1) + $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length) | 0)));
    var nd = ((x1 === null) ? null : $n(x1).findNode__O__I__scm_HashMap$Node(key, hash));
    return ((nd === null) ? $n(default$1).apply__O() : $n(nd).scm_HashMap$Node__f__value);
  }
});
$c_scm_HashMap.prototype.remove__O__s_Option = (function(key) {
  var x1 = $p_scm_HashMap__remove0__O__scm_HashMap$Node(this, key);
  return ((x1 === null) ? $m_s_None$() : new $c_s_Some($n(x1).scm_HashMap$Node__f__value));
});
$c_scm_HashMap.prototype.update__O__O__V = (function(key, value) {
  $p_scm_HashMap__put0__O__O__Z__s_Some(this, key, value, false);
});
$c_scm_HashMap.prototype.addOne__T2__scm_HashMap = (function(elem) {
  $p_scm_HashMap__put0__O__O__Z__s_Some(this, $n(elem)._1__O(), $n(elem)._2__O(), false);
  return this;
});
$c_scm_HashMap.prototype.subtractOne__O__scm_HashMap = (function(elem) {
  $p_scm_HashMap__remove0__O__scm_HashMap$Node(this, elem);
  return this;
});
$c_scm_HashMap.prototype.knownSize__I = (function() {
  return this.scm_HashMap__f_contentSize;
});
$c_scm_HashMap.prototype.isEmpty__Z = (function() {
  return (this.scm_HashMap__f_contentSize === 0);
});
$c_scm_HashMap.prototype.foreach__F1__V = (function(f) {
  var len = $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length;
  var i = 0;
  while ((i < len)) {
    var n = $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).get(i);
    if ((n !== null)) {
      $n(n).foreach__F1__V(f);
    }
    i = ((1 + i) | 0);
  }
});
$c_scm_HashMap.prototype.foreachEntry__F2__V = (function(f) {
  var len = $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).u.length;
  var i = 0;
  while ((i < len)) {
    var n = $n(this.scm_HashMap__f_scala$collection$mutable$HashMap$$table).get(i);
    if ((n !== null)) {
      $n(n).foreachEntry__F2__V(f);
    }
    i = ((1 + i) | 0);
  }
});
$c_scm_HashMap.prototype.mapFactory__sc_MapFactory = (function() {
  return $m_scm_HashMap$();
});
$c_scm_HashMap.prototype.stringPrefix__T = (function() {
  return "HashMap";
});
$c_scm_HashMap.prototype.hashCode__I = (function() {
  if (this.isEmpty__Z()) {
    return $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_emptyMapHash;
  } else {
    var tupleHashIterator = new $c_scm_HashMap$$anon$5(this);
    return $m_s_util_hashing_MurmurHash3$().unorderedHash__sc_IterableOnce__I__I(tupleHashIterator, $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed);
  }
});
$c_scm_HashMap.prototype.subtractOne__O__scm_Shrinkable = (function(elem) {
  return this.subtractOne__O__scm_HashMap(elem);
});
$c_scm_HashMap.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__T2__scm_HashMap($as_T2(elem));
});
$c_scm_HashMap.prototype.subtractAll__sc_IterableOnce__scm_Shrinkable = (function(xs) {
  return this.subtractAll__sc_IterableOnce__scm_HashMap(xs);
});
$c_scm_HashMap.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__scm_HashMap(elems);
});
function $as_scm_HashMap(obj) {
  return (((obj instanceof $c_scm_HashMap) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.HashMap"));
}
function $isArrayOf_scm_HashMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_HashMap)));
}
function $asArrayOf_scm_HashMap(obj, depth) {
  return (($isArrayOf_scm_HashMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.HashMap;", depth));
}
var $d_scm_HashMap = new $TypeData().initClass($c_scm_HashMap, "scala.collection.mutable.HashMap", ({
  scm_HashMap: 1,
  scm_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  scm_Map: 1,
  scm_Iterable: 1,
  scm_MapOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_StrictOptimizedMapOps: 1,
  Ljava_io_Serializable: 1
}));
function $ct_sci_BigVector__AO__AO__I__($thiz, _prefix1, suffix1, length0) {
  $thiz.sci_BigVector__f_suffix1 = suffix1;
  $thiz.sci_BigVector__f_length0 = length0;
  $ct_sci_Vector__AO__($thiz, _prefix1);
  return $thiz;
}
/** @constructor */
function $c_sci_BigVector() {
  this.sci_Vector__f_prefix1 = null;
  this.sci_BigVector__f_suffix1 = null;
  this.sci_BigVector__f_length0 = 0;
}
$c_sci_BigVector.prototype = new $h_sci_VectorImpl();
$c_sci_BigVector.prototype.constructor = $c_sci_BigVector;
/** @constructor */
function $h_sci_BigVector() {
}
$h_sci_BigVector.prototype = $c_sci_BigVector.prototype;
$c_sci_BigVector.prototype.foreachRest__F1__V = (function(f) {
  var c = this.vectorSliceCount__I();
  var i = 1;
  while ((i < c)) {
    var $x_1 = $m_sci_VectorStatics$();
    var idx = i;
    var c$1 = ((c / 2) | 0);
    var a = ((idx - c$1) | 0);
    $x_1.foreachRec__I__AO__F1__V((((-1) + ((((1 + c$1) | 0) - ((a < 0) ? ((-a) | 0) : a)) | 0)) | 0), this.vectorSlice__I__AO(i), f);
    i = ((1 + i) | 0);
  }
});
function $as_sci_BigVector(obj) {
  return (((obj instanceof $c_sci_BigVector) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.BigVector"));
}
function $isArrayOf_sci_BigVector(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_BigVector)));
}
function $asArrayOf_sci_BigVector(obj, depth) {
  return (($isArrayOf_sci_BigVector(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.BigVector;", depth));
}
/** @constructor */
function $c_sci_Vector1(_data1) {
  this.sci_Vector__f_prefix1 = null;
  $ct_sci_Vector__AO__(this, _data1);
}
$c_sci_Vector1.prototype = new $h_sci_VectorImpl();
$c_sci_Vector1.prototype.constructor = $c_sci_Vector1;
/** @constructor */
function $h_sci_Vector1() {
}
$h_sci_Vector1.prototype = $c_sci_Vector1.prototype;
$c_sci_Vector1.prototype.apply__I__O = (function(index) {
  if (((index >= 0) && (index < $n(this.sci_Vector__f_prefix1).u.length))) {
    return $n(this.sci_Vector__f_prefix1).get(index);
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector1.prototype.updated__I__O__sci_Vector = (function(index, elem) {
  if (((index >= 0) && (index < $n(this.sci_Vector__f_prefix1).u.length))) {
    var a1 = this.sci_Vector__f_prefix1;
    var this$2 = $n(a1);
    var a1c = this$2.clone__O();
    a1c.set(index, elem);
    return new $c_sci_Vector1(a1c);
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector1.prototype.appended__O__sci_Vector = (function(elem) {
  var len1 = $n(this.sci_Vector__f_prefix1).u.length;
  if ((len1 < 32)) {
    return new $c_sci_Vector1($m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_Vector__f_prefix1, elem));
  } else {
    var $x_2 = this.sci_Vector__f_prefix1;
    var $x_1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a = new $ac_O(1);
    a.set(0, elem);
    return new $c_sci_Vector2($x_2, 32, $x_1, a, 33);
  }
});
$c_sci_Vector1.prototype.prepended__O__sci_Vector = (function(elem) {
  var len1 = $n(this.sci_Vector__f_prefix1).u.length;
  if ((len1 < 32)) {
    return new $c_sci_Vector1($m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1));
  } else {
    var a = new $ac_O(1);
    a.set(0, elem);
    return new $c_sci_Vector2(a, 1, $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2, this.sci_Vector__f_prefix1, ((1 + len1) | 0));
  }
});
$c_sci_Vector1.prototype.map__F1__sci_Vector = (function(f) {
  return new $c_sci_Vector1($m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f));
});
$c_sci_Vector1.prototype.slice0__I__I__sci_Vector = (function(lo, hi) {
  var original = this.sci_Vector__f_prefix1;
  return new $c_sci_Vector1($m_ju_Arrays$().copyOfRange__AO__I__I__AO(original, lo, hi));
});
$c_sci_Vector1.prototype.tail__sci_Vector = (function() {
  if (($n(this.sci_Vector__f_prefix1).u.length === 1)) {
    return $m_sci_Vector0$();
  } else {
    var a = this.sci_Vector__f_prefix1;
    var to = $n(a).u.length;
    return new $c_sci_Vector1($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to));
  }
});
$c_sci_Vector1.prototype.init__sci_Vector = (function() {
  if (($n(this.sci_Vector__f_prefix1).u.length === 1)) {
    return $m_sci_Vector0$();
  } else {
    var a = this.sci_Vector__f_prefix1;
    var to = (((-1) + $n(a).u.length) | 0);
    return new $c_sci_Vector1($m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 0, to));
  }
});
$c_sci_Vector1.prototype.vectorSliceCount__I = (function() {
  return 1;
});
$c_sci_Vector1.prototype.vectorSlice__I__AO = (function(idx) {
  return this.sci_Vector__f_prefix1;
});
$c_sci_Vector1.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) {
  var data1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_Vector__f_prefix1, suffix);
  return ((data1b !== null) ? new $c_sci_Vector1(data1b) : $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k));
});
$c_sci_Vector1.prototype.init__O = (function() {
  return this.init__sci_Vector();
});
$c_sci_Vector1.prototype.tail__O = (function() {
  return this.tail__sci_Vector();
});
$c_sci_Vector1.prototype.map__F1__O = (function(f) {
  return this.map__F1__sci_Vector(f);
});
$c_sci_Vector1.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_Vector(elem);
});
$c_sci_Vector1.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  if (((index >= 0) && (index < $n(this.sci_Vector__f_prefix1).u.length))) {
    return $n(this.sci_Vector__f_prefix1).get(index);
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
function $as_sci_Vector1(obj) {
  return (((obj instanceof $c_sci_Vector1) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector1"));
}
function $isArrayOf_sci_Vector1(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector1)));
}
function $asArrayOf_sci_Vector1(obj, depth) {
  return (($isArrayOf_sci_Vector1(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector1;", depth));
}
var $d_sci_Vector1 = new $TypeData().initClass($c_sci_Vector1, "scala.collection.immutable.Vector1", ({
  sci_Vector1: 1,
  sci_VectorImpl: 1,
  sci_Vector: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_$colon$colon(head, next) {
  this.sci_$colon$colon__f_head = null;
  this.sci_$colon$colon__f_next = null;
  this.sci_$colon$colon__f_head = head;
  this.sci_$colon$colon__f_next = next;
}
$c_sci_$colon$colon.prototype = new $h_sci_List();
$c_sci_$colon$colon.prototype.constructor = $c_sci_$colon$colon;
/** @constructor */
function $h_sci_$colon$colon() {
}
$h_sci_$colon$colon.prototype = $c_sci_$colon$colon.prototype;
$c_sci_$colon$colon.prototype.head__O = (function() {
  return this.sci_$colon$colon__f_head;
});
$c_sci_$colon$colon.prototype.productPrefix__T = (function() {
  return "::";
});
$c_sci_$colon$colon.prototype.productArity__I = (function() {
  return 2;
});
$c_sci_$colon$colon.prototype.productElement__I__O = (function(x$1) {
  switch (x$1) {
    case 0: {
      return this.sci_$colon$colon__f_head;
      break;
    }
    case 1: {
      return this.sci_$colon$colon__f_next;
      break;
    }
    default: {
      return $m_sr_Statics$().ioobe__I__O(x$1);
    }
  }
});
$c_sci_$colon$colon.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_sci_$colon$colon.prototype.tail__O = (function() {
  return this.sci_$colon$colon__f_next;
});
function $as_sci_$colon$colon(obj) {
  return (((obj instanceof $c_sci_$colon$colon) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.$colon$colon"));
}
function $isArrayOf_sci_$colon$colon(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_$colon$colon)));
}
function $asArrayOf_sci_$colon$colon(obj, depth) {
  return (($isArrayOf_sci_$colon$colon(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.$colon$colon;", depth));
}
var $d_sci_$colon$colon = new $TypeData().initClass($c_sci_$colon$colon, "scala.collection.immutable.$colon$colon", ({
  sci_$colon$colon: 1,
  sci_List: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_LinearSeq: 1,
  sc_LinearSeq: 1,
  sc_LinearSeqOps: 1,
  sci_LinearSeqOps: 1,
  sc_StrictOptimizedLinearSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1
}));
/** @constructor */
function $c_sci_Nil$() {
}
$c_sci_Nil$.prototype = new $h_sci_List();
$c_sci_Nil$.prototype.constructor = $c_sci_Nil$;
/** @constructor */
function $h_sci_Nil$() {
}
$h_sci_Nil$.prototype = $c_sci_Nil$.prototype;
$c_sci_Nil$.prototype.head__E = (function() {
  throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "head of empty list");
});
$c_sci_Nil$.prototype.tail__E = (function() {
  throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "tail of empty list");
});
$c_sci_Nil$.prototype.last__E = (function() {
  throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "last of empty list");
});
$c_sci_Nil$.prototype.init__E = (function() {
  throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "init of empty list");
});
$c_sci_Nil$.prototype.knownSize__I = (function() {
  return 0;
});
$c_sci_Nil$.prototype.iterator__sc_Iterator = (function() {
  return $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty;
});
$c_sci_Nil$.prototype.productPrefix__T = (function() {
  return "Nil";
});
$c_sci_Nil$.prototype.productArity__I = (function() {
  return 0;
});
$c_sci_Nil$.prototype.productElement__I__O = (function(x$1) {
  return $m_sr_Statics$().ioobe__I__O(x$1);
});
$c_sci_Nil$.prototype.productIterator__sc_Iterator = (function() {
  return new $c_sr_ScalaRunTime$$anon$1(this);
});
$c_sci_Nil$.prototype.init__O = (function() {
  this.init__E();
});
$c_sci_Nil$.prototype.last__O = (function() {
  this.last__E();
});
$c_sci_Nil$.prototype.tail__O = (function() {
  this.tail__E();
});
$c_sci_Nil$.prototype.head__O = (function() {
  this.head__E();
});
var $d_sci_Nil$ = new $TypeData().initClass($c_sci_Nil$, "scala.collection.immutable.Nil$", ({
  sci_Nil$: 1,
  sci_List: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_LinearSeq: 1,
  sc_LinearSeq: 1,
  sc_LinearSeqOps: 1,
  sci_LinearSeqOps: 1,
  sc_StrictOptimizedLinearSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1,
  s_Product: 1
}));
var $n_sci_Nil$;
function $m_sci_Nil$() {
  if ((!$n_sci_Nil$)) {
    $n_sci_Nil$ = new $c_sci_Nil$();
  }
  return $n_sci_Nil$;
}
function $p_sci_TreeSet__newSetOrSelf__sci_RedBlackTree$Tree__sci_TreeSet($thiz, t) {
  return ((t === $thiz.sci_TreeSet__f_tree) ? $thiz : $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeSet(), t, $thiz.sci_TreeSet__f_ordering));
}
function $p_sci_TreeSet__sub$lzycompute$1__sr_LazyRef__sci_TreeSet$sub$1$($thiz, sub$module$1) {
  $n(sub$module$1);
  return ($n(sub$module$1).sr_LazyRef__f__initialized ? $as_sci_TreeSet$sub$1$($n(sub$module$1).sr_LazyRef__f__value) : $as_sci_TreeSet$sub$1$($n(sub$module$1).initialize__O__O(new $c_sci_TreeSet$sub$1$($thiz))));
}
function $p_sci_TreeSet__sub$2__sr_LazyRef__sci_TreeSet$sub$1$($thiz, sub$module$1) {
  return ($n(sub$module$1).sr_LazyRef__f__initialized ? $as_sci_TreeSet$sub$1$($n(sub$module$1).sr_LazyRef__f__value) : $p_sci_TreeSet__sub$lzycompute$1__sr_LazyRef__sci_TreeSet$sub$1$($thiz, sub$module$1));
}
function $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__($thiz, tree, ordering) {
  $thiz.sci_TreeSet__f_tree = tree;
  $thiz.sci_TreeSet__f_ordering = ordering;
  if ((ordering === null)) {
    throw $ct_jl_NullPointerException__T__(new $c_jl_NullPointerException(), "ordering must not be null");
  }
  return $thiz;
}
function $ct_sci_TreeSet__s_math_Ordering__($thiz, ordering) {
  $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__($thiz, null, ordering);
  return $thiz;
}
/** @constructor */
function $c_sci_TreeSet() {
  this.sci_TreeSet__f_tree = null;
  this.sci_TreeSet__f_ordering = null;
}
$c_sci_TreeSet.prototype = new $h_sci_AbstractSet();
$c_sci_TreeSet.prototype.constructor = $c_sci_TreeSet;
/** @constructor */
function $h_sci_TreeSet() {
}
$h_sci_TreeSet.prototype = $c_sci_TreeSet.prototype;
$c_sci_TreeSet.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_TreeSet.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_TreeSet.prototype.stringPrefix__T = (function() {
  return "SortedSet";
});
$c_sci_TreeSet.prototype.newSpecificBuilder__scm_Builder = (function() {
  var evidence$12 = this.sci_TreeSet__f_ordering;
  return new $c_sci_TreeSet$TreeSetBuilder(evidence$12);
});
$c_sci_TreeSet.prototype.size__I = (function() {
  return $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeSet__f_tree);
});
$c_sci_TreeSet.prototype.isEmpty__Z = (function() {
  return ($m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeSet__f_tree) === 0);
});
$c_sci_TreeSet.prototype.head__O = (function() {
  var this$1 = $n($m_sci_RedBlackTree$().smallest__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeSet__f_tree));
  return this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
});
$c_sci_TreeSet.prototype.last__O = (function() {
  var this$1 = $n($m_sci_RedBlackTree$().greatest__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeSet__f_tree));
  return this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
});
$c_sci_TreeSet.prototype.tail__sci_TreeSet = (function() {
  return $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeSet(), $m_sci_RedBlackTree$().tail__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeSet__f_tree), this.sci_TreeSet__f_ordering);
});
$c_sci_TreeSet.prototype.max__s_math_Ordering__O = (function(ord) {
  return (((ord === this.sci_TreeSet__f_ordering) && (!this.isEmpty__Z())) ? this.last__O() : $f_sc_SortedSetOps__max__s_math_Ordering__O(this, ord));
});
$c_sci_TreeSet.prototype.drop__I__sci_TreeSet = (function(n) {
  if ((n <= 0)) {
    return this;
  } else if ((n >= $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeSet__f_tree))) {
    var evidence$6 = this.sci_TreeSet__f_ordering;
    return $ct_sci_TreeSet__s_math_Ordering__(new $c_sci_TreeSet(), evidence$6);
  } else {
    return $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeSet(), $m_sci_RedBlackTree$().drop__sci_RedBlackTree$Tree__I__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeSet__f_tree, n, this.sci_TreeSet__f_ordering), this.sci_TreeSet__f_ordering);
  }
});
$c_sci_TreeSet.prototype.take__I__sci_TreeSet = (function(n) {
  if ((n <= 0)) {
    var evidence$6 = this.sci_TreeSet__f_ordering;
    return $ct_sci_TreeSet__s_math_Ordering__(new $c_sci_TreeSet(), evidence$6);
  } else {
    return ((n >= $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeSet__f_tree)) ? this : $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeSet(), $m_sci_RedBlackTree$().take__sci_RedBlackTree$Tree__I__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeSet__f_tree, n, this.sci_TreeSet__f_ordering), this.sci_TreeSet__f_ordering));
  }
});
$c_sci_TreeSet.prototype.dropRight__I__sci_TreeSet = (function(n) {
  return this.take__I__sci_TreeSet((($m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeSet__f_tree) - ((n > 0) ? n : 0)) | 0));
});
$c_sci_TreeSet.prototype.foreach__F1__V = (function(f) {
  $m_sci_RedBlackTree$().foreachKey__sci_RedBlackTree$Tree__F1__V(this.sci_TreeSet__f_tree, f);
});
$c_sci_TreeSet.prototype.iterator__sc_Iterator = (function() {
  var tree = this.sci_TreeSet__f_tree;
  var start = $m_s_None$();
  var evidence$17 = this.sci_TreeSet__f_ordering;
  return new $c_sci_RedBlackTree$KeysIterator(tree, start, evidence$17);
});
$c_sci_TreeSet.prototype.contains__O__Z = (function(elem) {
  return $m_sci_RedBlackTree$().contains__sci_RedBlackTree$Tree__O__s_math_Ordering__Z(this.sci_TreeSet__f_tree, elem, this.sci_TreeSet__f_ordering);
});
$c_sci_TreeSet.prototype.incl__O__sci_TreeSet = (function(elem) {
  return $p_sci_TreeSet__newSetOrSelf__sci_RedBlackTree$Tree__sci_TreeSet(this, $m_sci_RedBlackTree$().update__sci_RedBlackTree$Tree__O__O__Z__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeSet__f_tree, elem, null, false, this.sci_TreeSet__f_ordering));
});
$c_sci_TreeSet.prototype.excl__O__sci_TreeSet = (function(elem) {
  return $p_sci_TreeSet__newSetOrSelf__sci_RedBlackTree$Tree__sci_TreeSet(this, $m_sci_RedBlackTree$().delete__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeSet__f_tree, elem, this.sci_TreeSet__f_ordering));
});
$c_sci_TreeSet.prototype.concat__sc_IterableOnce__sci_TreeSet = (function(that) {
  matchEnd4: {
    var t$2;
    if ((that instanceof $c_sci_TreeSet)) {
      var x2 = $as_sci_TreeSet(that);
      var x = this.sci_TreeSet__f_ordering;
      var x$2 = $n(x2).sci_TreeSet__f_ordering;
      if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
        var t$2 = $m_sci_RedBlackTree$().union__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeSet__f_tree, $n(x2).sci_TreeSet__f_tree, this.sci_TreeSet__f_ordering);
        break matchEnd4;
      }
    }
    var it = $n(that).iterator__sc_Iterator();
    var t = this.sci_TreeSet__f_tree;
    while ($n(it).hasNext__Z()) {
      t = $m_sci_RedBlackTree$().update__sci_RedBlackTree$Tree__O__O__Z__s_math_Ordering__sci_RedBlackTree$Tree(t, $n(it).next__O(), null, false, this.sci_TreeSet__f_ordering);
    }
    var t$2 = t;
  }
  return $p_sci_TreeSet__newSetOrSelf__sci_RedBlackTree$Tree__sci_TreeSet(this, t$2);
});
$c_sci_TreeSet.prototype.removedAll__sc_IterableOnce__sci_TreeSet = (function(that) {
  if ((that instanceof $c_sci_TreeSet)) {
    var x2 = $as_sci_TreeSet(that);
    var x = this.sci_TreeSet__f_ordering;
    var x$2 = $n(x2).sci_TreeSet__f_ordering;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      return $p_sci_TreeSet__newSetOrSelf__sci_RedBlackTree$Tree__sci_TreeSet(this, $m_sci_RedBlackTree$().difference__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeSet__f_tree, $n(x2).sci_TreeSet__f_tree, this.sci_TreeSet__f_ordering));
    }
  }
  var sub$module = new $c_sr_LazyRef();
  $f_sc_IterableOnceOps__foreach__F1__V($n($n(that).iterator__sc_Iterator()), $p_sci_TreeSet__sub$2__sr_LazyRef__sci_TreeSet$sub$1$(this, sub$module));
  return $p_sci_TreeSet__newSetOrSelf__sci_RedBlackTree$Tree__sci_TreeSet(this, $n($p_sci_TreeSet__sub$2__sr_LazyRef__sci_TreeSet$sub$1$(this, sub$module)).sci_TreeSet$sub$1$__f_currentTree);
});
$c_sci_TreeSet.prototype.filter__F1__sci_TreeSet = (function(f) {
  return $p_sci_TreeSet__newSetOrSelf__sci_RedBlackTree$Tree__sci_TreeSet(this, $m_sci_RedBlackTree$().filterEntries__sci_RedBlackTree$Tree__F2__sci_RedBlackTree$Tree(this.sci_TreeSet__f_tree, new $c_sjsr_AnonFunction2(((k$2$2, x$13$2$2) => $uZ($n(f).apply__O__O(k$2$2))))));
});
$c_sci_TreeSet.prototype.equals__O__Z = (function(obj) {
  if ((obj instanceof $c_sci_TreeSet)) {
    var x2 = $as_sci_TreeSet(obj);
    var x = this.sci_TreeSet__f_ordering;
    var x$2 = $n(x2).sci_TreeSet__f_ordering;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      return $m_sci_RedBlackTree$().keysEqual__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__Z(this.sci_TreeSet__f_tree, $n(x2).sci_TreeSet__f_tree, this.sci_TreeSet__f_ordering);
    }
  }
  return $f_sc_SortedSet__equals__O__Z(this, obj);
});
$c_sci_TreeSet.prototype.className__T = (function() {
  return "TreeSet";
});
$c_sci_TreeSet.prototype.empty__sc_IterableOps = (function() {
  var evidence$6 = this.sci_TreeSet__f_ordering;
  return $ct_sci_TreeSet__s_math_Ordering__(new $c_sci_TreeSet(), evidence$6);
});
$c_sci_TreeSet.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  var this$1 = $m_sci_TreeSet$();
  var evidence$5 = this.sci_TreeSet__f_ordering;
  return this$1.from__sc_IterableOnce__s_math_Ordering__sci_TreeSet(coll, evidence$5);
});
$c_sci_TreeSet.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) {
  var this$1 = $m_sci_TreeSet$();
  var evidence$5 = this.sci_TreeSet__f_ordering;
  return this$1.from__sc_IterableOnce__s_math_Ordering__sci_TreeSet(coll, evidence$5);
});
$c_sci_TreeSet.prototype.filter__F1__O = (function(pred) {
  return this.filter__F1__sci_TreeSet(pred);
});
$c_sci_TreeSet.prototype.removedAll__sc_IterableOnce__sci_SetOps = (function(that) {
  return this.removedAll__sc_IterableOnce__sci_TreeSet(that);
});
$c_sci_TreeSet.prototype.concat__sc_IterableOnce__sc_SetOps = (function(that) {
  return this.concat__sc_IterableOnce__sci_TreeSet(that);
});
$c_sci_TreeSet.prototype.excl__O__sci_SetOps = (function(elem) {
  return this.excl__O__sci_TreeSet(elem);
});
$c_sci_TreeSet.prototype.incl__O__sci_SetOps = (function(elem) {
  return this.incl__O__sci_TreeSet(elem);
});
$c_sci_TreeSet.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sci_TreeSet(n);
});
$c_sci_TreeSet.prototype.take__I__O = (function(n) {
  return this.take__I__sci_TreeSet(n);
});
$c_sci_TreeSet.prototype.drop__I__O = (function(n) {
  return this.drop__I__sci_TreeSet(n);
});
$c_sci_TreeSet.prototype.tail__O = (function() {
  return this.tail__sci_TreeSet();
});
function $as_sci_TreeSet(obj) {
  return (((obj instanceof $c_sci_TreeSet) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.TreeSet"));
}
function $isArrayOf_sci_TreeSet(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_TreeSet)));
}
function $asArrayOf_sci_TreeSet(obj, depth) {
  return (($isArrayOf_sci_TreeSet(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.TreeSet;", depth));
}
var $d_sci_TreeSet = new $TypeData().initClass($c_sci_TreeSet, "scala.collection.immutable.TreeSet", ({
  sci_TreeSet: 1,
  sci_AbstractSet: 1,
  sc_AbstractSet: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Set: 1,
  sc_SetOps: 1,
  F1: 1,
  s_Equals: 1,
  sci_Set: 1,
  sci_Iterable: 1,
  sci_SetOps: 1,
  sci_SortedSet: 1,
  sc_SortedSet: 1,
  sc_SortedSetOps: 1,
  sc_SortedOps: 1,
  sc_SortedSetFactoryDefaults: 1,
  sci_SortedSetOps: 1,
  sci_StrictOptimizedSortedSetOps: 1,
  sc_StrictOptimizedSortedSetOps: 1,
  sc_StrictOptimizedSetOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sci_StrictOptimizedSetOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Vector0$() {
  this.sci_Vector__f_prefix1 = null;
  this.sci_BigVector__f_suffix1 = null;
  this.sci_BigVector__f_length0 = 0;
  $ct_sci_BigVector__AO__AO__I__(this, $m_sci_VectorStatics$().sci_VectorStatics$__f_empty1, $m_sci_VectorStatics$().sci_VectorStatics$__f_empty1, 0);
}
$c_sci_Vector0$.prototype = new $h_sci_BigVector();
$c_sci_Vector0$.prototype.constructor = $c_sci_Vector0$;
/** @constructor */
function $h_sci_Vector0$() {
}
$h_sci_Vector0$.prototype = $c_sci_Vector0$.prototype;
$c_sci_Vector0$.prototype.apply__I__E = (function(index) {
  throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
});
$c_sci_Vector0$.prototype.updated__I__O__sci_Vector = (function(index, elem) {
  throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
});
$c_sci_Vector0$.prototype.appended__O__sci_Vector = (function(elem) {
  var a = new $ac_O(1);
  a.set(0, elem);
  return new $c_sci_Vector1(a);
});
$c_sci_Vector0$.prototype.prepended__O__sci_Vector = (function(elem) {
  var a = new $ac_O(1);
  a.set(0, elem);
  return new $c_sci_Vector1(a);
});
$c_sci_Vector0$.prototype.tail__sci_Vector = (function() {
  throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "empty.tail");
});
$c_sci_Vector0$.prototype.init__sci_Vector = (function() {
  throw $ct_jl_UnsupportedOperationException__T__(new $c_jl_UnsupportedOperationException(), "empty.init");
});
$c_sci_Vector0$.prototype.slice0__I__I__sci_Vector = (function(lo, hi) {
  return this;
});
$c_sci_Vector0$.prototype.vectorSliceCount__I = (function() {
  return 0;
});
$c_sci_Vector0$.prototype.vectorSlice__I__AO = (function(idx) {
  return null;
});
$c_sci_Vector0$.prototype.equals__O__Z = (function(o) {
  return ((this === o) || ((!(o instanceof $c_sci_Vector)) && $f_sc_Seq__equals__O__Z(this, o)));
});
$c_sci_Vector0$.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) {
  return $m_sci_Vector$().from__sc_IterableOnce__sci_Vector(suffix);
});
$c_sci_Vector0$.prototype.ioob__I__jl_IndexOutOfBoundsException = (function(index) {
  return $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (index + " is out of bounds (empty vector)"));
});
$c_sci_Vector0$.prototype.init__O = (function() {
  return this.init__sci_Vector();
});
$c_sci_Vector0$.prototype.tail__O = (function() {
  return this.tail__sci_Vector();
});
$c_sci_Vector0$.prototype.map__F1__O = (function(f) {
  return this;
});
$c_sci_Vector0$.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_Vector(elem);
});
$c_sci_Vector0$.prototype.apply__O__O = (function(v1) {
  this.apply__I__E($uI(v1));
});
$c_sci_Vector0$.prototype.apply__I__O = (function(i) {
  this.apply__I__E(i);
});
var $d_sci_Vector0$ = new $TypeData().initClass($c_sci_Vector0$, "scala.collection.immutable.Vector0$", ({
  sci_Vector0$: 1,
  sci_BigVector: 1,
  sci_VectorImpl: 1,
  sci_Vector: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
var $n_sci_Vector0$;
function $m_sci_Vector0$() {
  if ((!$n_sci_Vector0$)) {
    $n_sci_Vector0$ = new $c_sci_Vector0$();
  }
  return $n_sci_Vector0$;
}
/** @constructor */
function $c_sci_Vector2(_prefix1, len1, data2, _suffix1, _length0) {
  this.sci_Vector__f_prefix1 = null;
  this.sci_BigVector__f_suffix1 = null;
  this.sci_BigVector__f_length0 = 0;
  this.sci_Vector2__f_len1 = 0;
  this.sci_Vector2__f_data2 = null;
  this.sci_Vector2__f_len1 = len1;
  this.sci_Vector2__f_data2 = data2;
  $ct_sci_BigVector__AO__AO__I__(this, _prefix1, _suffix1, _length0);
}
$c_sci_Vector2.prototype = new $h_sci_BigVector();
$c_sci_Vector2.prototype.constructor = $c_sci_Vector2;
/** @constructor */
function $h_sci_Vector2() {
}
$h_sci_Vector2.prototype = $c_sci_Vector2.prototype;
$c_sci_Vector2.prototype.apply__I__O = (function(index) {
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    var io = ((index - this.sci_Vector2__f_len1) | 0);
    if ((io >= 0)) {
      var i2 = ((io >>> 5) | 0);
      var i1 = (31 & io);
      return ((i2 < $n(this.sci_Vector2__f_data2).u.length) ? $n($n(this.sci_Vector2__f_data2).get(i2)).get(i1) : $n(this.sci_BigVector__f_suffix1).get((31 & io)));
    } else {
      return $n(this.sci_Vector__f_prefix1).get(index);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector2.prototype.updated__I__O__sci_Vector = (function(index, elem) {
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    if ((index >= this.sci_Vector2__f_len1)) {
      var io = ((index - this.sci_Vector2__f_len1) | 0);
      var i2 = ((io >>> 5) | 0);
      var i1 = (31 & io);
      if ((i2 < $n(this.sci_Vector2__f_data2).u.length)) {
        var a2 = this.sci_Vector2__f_data2;
        var this$2 = $n(a2);
        var a2c = this$2.clone__O();
        var a1 = a2c.get(i2);
        var this$3 = $n(a1);
        var a1c = this$3.clone__O();
        a1c.set(i1, elem);
        a2c.set(i2, a1c);
        var x$2 = this.sci_Vector__f_prefix1;
        var x$3 = this.sci_Vector2__f_len1;
        var x$4 = this.sci_BigVector__f_suffix1;
        var x$5 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector2(x$2, x$3, a2c, x$4, x$5);
      } else {
        var a1$1 = this.sci_BigVector__f_suffix1;
        var this$5 = $n(a1$1);
        var a1c$1 = this$5.clone__O();
        a1c$1.set(i1, elem);
        var x$7 = this.sci_Vector__f_prefix1;
        var x$8 = this.sci_Vector2__f_len1;
        var x$9 = this.sci_Vector2__f_data2;
        var x$10 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector2(x$7, x$8, x$9, a1c$1, x$10);
      }
    } else {
      var a1$2 = this.sci_Vector__f_prefix1;
      var this$7 = $n(a1$2);
      var a1c$2 = this$7.clone__O();
      a1c$2.set(index, elem);
      var len1 = this.sci_Vector2__f_len1;
      var data2 = this.sci_Vector2__f_data2;
      var suffix1 = this.sci_BigVector__f_suffix1;
      var length0 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector2(a1c$2, len1, data2, suffix1, length0);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector2.prototype.appended__O__sci_Vector = (function(elem) {
  if (($n(this.sci_BigVector__f_suffix1).u.length < 32)) {
    var x$1 = $m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_BigVector__f_suffix1, elem);
    var x$2 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector2__f_len1;
    var x$5 = this.sci_Vector2__f_data2;
    return new $c_sci_Vector2(x$3, x$4, x$5, x$1, x$2);
  } else if (($n(this.sci_Vector2__f_data2).u.length < 30)) {
    var x$6 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector2__f_data2, this.sci_BigVector__f_suffix1), 2);
    var a = new $ac_O(1);
    a.set(0, elem);
    var x$8 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$9 = this.sci_Vector__f_prefix1;
    var x$10 = this.sci_Vector2__f_len1;
    return new $c_sci_Vector2(x$9, x$10, x$6, a, x$8);
  } else {
    var $x_5 = this.sci_Vector__f_prefix1;
    var $x_4 = this.sci_Vector2__f_len1;
    var $x_3 = this.sci_Vector2__f_data2;
    var $x_2 = this.sci_Vector2__f_len1;
    var $x_1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x = this.sci_BigVector__f_suffix1;
    var a$1 = new ($d_O.getArrayOf().getArrayOf().constr)(1);
    a$1.set(0, x);
    var a$2 = new $ac_O(1);
    a$2.set(0, elem);
    return new $c_sci_Vector3($x_5, $x_4, $x_3, ((960 + $x_2) | 0), $x_1, a$1, a$2, ((1 + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector2.prototype.prepended__O__sci_Vector = (function(elem) {
  if ((this.sci_Vector2__f_len1 < 32)) {
    var x$1 = $m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1);
    var x$2 = ((1 + this.sci_Vector2__f_len1) | 0);
    var x$3 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$4 = this.sci_Vector2__f_data2;
    var x$5 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector2(x$1, x$2, x$4, x$5, x$3);
  } else if (($n(this.sci_Vector2__f_data2).u.length < 30)) {
    var a = new $ac_O(1);
    a.set(0, elem);
    var x$8 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector2__f_data2), 2);
    var x$9 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$10 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector2(a, 1, x$8, x$10, x$9);
  } else {
    var a$1 = new $ac_O(1);
    a$1.set(0, elem);
    var x = this.sci_Vector__f_prefix1;
    var a$2 = new ($d_O.getArrayOf().getArrayOf().constr)(1);
    a$2.set(0, x);
    return new $c_sci_Vector3(a$1, 1, a$2, ((1 + this.sci_Vector2__f_len1) | 0), $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3, this.sci_Vector2__f_data2, this.sci_BigVector__f_suffix1, ((1 + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector2.prototype.map__F1__sci_Vector = (function(f) {
  var x$1 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f);
  var x$2 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector2__f_data2, f), 2);
  var x$3 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_BigVector__f_suffix1, f);
  var x$4 = this.sci_Vector2__f_len1;
  var x$5 = this.sci_BigVector__f_length0;
  return new $c_sci_Vector2(x$1, x$4, x$2, x$3, x$5);
});
$c_sci_Vector2.prototype.slice0__I__I__sci_Vector = (function(lo, hi) {
  var b = new $c_sci_VectorSliceBuilder(lo, hi);
  b.consider__I__AO__V(1, this.sci_Vector__f_prefix1);
  b.consider__I__AO__V(2, this.sci_Vector2__f_data2);
  b.consider__I__AO__V(1, this.sci_BigVector__f_suffix1);
  return b.result__sci_Vector();
});
$c_sci_Vector2.prototype.tail__sci_Vector = (function() {
  if ((this.sci_Vector2__f_len1 > 1)) {
    var a = this.sci_Vector__f_prefix1;
    var to = $n(a).u.length;
    var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to);
    var x$2 = (((-1) + this.sci_Vector2__f_len1) | 0);
    var x$3 = (((-1) + this.sci_BigVector__f_length0) | 0);
    var x$4 = this.sci_Vector2__f_data2;
    var x$5 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector2(x$1, x$2, x$4, x$5, x$3);
  } else {
    return this.slice0__I__I__sci_Vector(1, this.sci_BigVector__f_length0);
  }
});
$c_sci_Vector2.prototype.init__sci_Vector = (function() {
  if (($n(this.sci_BigVector__f_suffix1).u.length > 1)) {
    var a = this.sci_BigVector__f_suffix1;
    var to = (((-1) + $n(a).u.length) | 0);
    var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 0, to);
    var x$2 = (((-1) + this.sci_BigVector__f_length0) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector2__f_len1;
    var x$5 = this.sci_Vector2__f_data2;
    return new $c_sci_Vector2(x$3, x$4, x$5, x$1, x$2);
  } else {
    return this.slice0__I__I__sci_Vector(0, (((-1) + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector2.prototype.vectorSliceCount__I = (function() {
  return 3;
});
$c_sci_Vector2.prototype.vectorSlice__I__AO = (function(idx) {
  switch (idx) {
    case 0: {
      return this.sci_Vector__f_prefix1;
      break;
    }
    case 1: {
      return this.sci_Vector2__f_data2;
      break;
    }
    case 2: {
      return this.sci_BigVector__f_suffix1;
      break;
    }
    default: {
      throw new $c_s_MatchError(idx);
    }
  }
});
$c_sci_Vector2.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) {
  var suffix1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_BigVector__f_suffix1, suffix);
  if ((suffix1b !== null)) {
    var x$2 = ((((this.sci_BigVector__f_length0 - $n(this.sci_BigVector__f_suffix1).u.length) | 0) + $n(suffix1b).u.length) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector2__f_len1;
    var x$5 = this.sci_Vector2__f_data2;
    return new $c_sci_Vector2(x$3, x$4, x$5, suffix1b, x$2);
  } else {
    return $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k);
  }
});
$c_sci_Vector2.prototype.init__O = (function() {
  return this.init__sci_Vector();
});
$c_sci_Vector2.prototype.tail__O = (function() {
  return this.tail__sci_Vector();
});
$c_sci_Vector2.prototype.map__F1__O = (function(f) {
  return this.map__F1__sci_Vector(f);
});
$c_sci_Vector2.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_Vector(elem);
});
$c_sci_Vector2.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    var io = ((index - this.sci_Vector2__f_len1) | 0);
    if ((io >= 0)) {
      var i2 = ((io >>> 5) | 0);
      var i1 = (31 & io);
      return ((i2 < $n(this.sci_Vector2__f_data2).u.length) ? $n($n(this.sci_Vector2__f_data2).get(i2)).get(i1) : $n(this.sci_BigVector__f_suffix1).get((31 & io)));
    } else {
      return $n(this.sci_Vector__f_prefix1).get(index);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
function $as_sci_Vector2(obj) {
  return (((obj instanceof $c_sci_Vector2) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector2"));
}
function $isArrayOf_sci_Vector2(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector2)));
}
function $asArrayOf_sci_Vector2(obj, depth) {
  return (($isArrayOf_sci_Vector2(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector2;", depth));
}
var $d_sci_Vector2 = new $TypeData().initClass($c_sci_Vector2, "scala.collection.immutable.Vector2", ({
  sci_Vector2: 1,
  sci_BigVector: 1,
  sci_VectorImpl: 1,
  sci_Vector: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Vector3(_prefix1, len1, prefix2, len12, data3, suffix2, _suffix1, _length0) {
  this.sci_Vector__f_prefix1 = null;
  this.sci_BigVector__f_suffix1 = null;
  this.sci_BigVector__f_length0 = 0;
  this.sci_Vector3__f_len1 = 0;
  this.sci_Vector3__f_prefix2 = null;
  this.sci_Vector3__f_len12 = 0;
  this.sci_Vector3__f_data3 = null;
  this.sci_Vector3__f_suffix2 = null;
  this.sci_Vector3__f_len1 = len1;
  this.sci_Vector3__f_prefix2 = prefix2;
  this.sci_Vector3__f_len12 = len12;
  this.sci_Vector3__f_data3 = data3;
  this.sci_Vector3__f_suffix2 = suffix2;
  $ct_sci_BigVector__AO__AO__I__(this, _prefix1, _suffix1, _length0);
}
$c_sci_Vector3.prototype = new $h_sci_BigVector();
$c_sci_Vector3.prototype.constructor = $c_sci_Vector3;
/** @constructor */
function $h_sci_Vector3() {
}
$h_sci_Vector3.prototype = $c_sci_Vector3.prototype;
$c_sci_Vector3.prototype.apply__I__O = (function(index) {
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    var io = ((index - this.sci_Vector3__f_len12) | 0);
    if ((io >= 0)) {
      var i3 = ((io >>> 10) | 0);
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      return ((i3 < $n(this.sci_Vector3__f_data3).u.length) ? $n($n($n(this.sci_Vector3__f_data3).get(i3)).get(i2)).get(i1) : ((i2 < $n(this.sci_Vector3__f_suffix2).u.length) ? $n($n(this.sci_Vector3__f_suffix2).get(i2)).get(i1) : $n(this.sci_BigVector__f_suffix1).get(i1)));
    } else if ((index >= this.sci_Vector3__f_len1)) {
      var io$2 = ((index - this.sci_Vector3__f_len1) | 0);
      return $n($n(this.sci_Vector3__f_prefix2).get(((io$2 >>> 5) | 0))).get((31 & io$2));
    } else {
      return $n(this.sci_Vector__f_prefix1).get(index);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector3.prototype.updated__I__O__sci_Vector = (function(index, elem) {
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    if ((index >= this.sci_Vector3__f_len12)) {
      var io = ((index - this.sci_Vector3__f_len12) | 0);
      var i3 = ((io >>> 10) | 0);
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      if ((i3 < $n(this.sci_Vector3__f_data3).u.length)) {
        var a3 = this.sci_Vector3__f_data3;
        var this$2 = $n(a3);
        var a3c = this$2.clone__O();
        var a2 = a3c.get(i3);
        var this$3 = $n(a2);
        var a2c = this$3.clone__O();
        var a1 = a2c.get(i2);
        var this$4 = $n(a1);
        var a1c = this$4.clone__O();
        a1c.set(i1, elem);
        a2c.set(i2, a1c);
        a3c.set(i3, a2c);
        var x$2 = this.sci_Vector__f_prefix1;
        var x$3 = this.sci_Vector3__f_len1;
        var x$4 = this.sci_Vector3__f_prefix2;
        var x$5 = this.sci_Vector3__f_len12;
        var x$6 = this.sci_Vector3__f_suffix2;
        var x$7 = this.sci_BigVector__f_suffix1;
        var x$8 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector3(x$2, x$3, x$4, x$5, a3c, x$6, x$7, x$8);
      } else if ((i2 < $n(this.sci_Vector3__f_suffix2).u.length)) {
        var a2$1 = this.sci_Vector3__f_suffix2;
        var this$6 = $n(a2$1);
        var a2c$1 = this$6.clone__O();
        var a1$1 = a2c$1.get(i2);
        var this$7 = $n(a1$1);
        var a1c$1 = this$7.clone__O();
        a1c$1.set(i1, elem);
        a2c$1.set(i2, a1c$1);
        var x$10 = this.sci_Vector__f_prefix1;
        var x$11 = this.sci_Vector3__f_len1;
        var x$12 = this.sci_Vector3__f_prefix2;
        var x$13 = this.sci_Vector3__f_len12;
        var x$14 = this.sci_Vector3__f_data3;
        var x$15 = this.sci_BigVector__f_suffix1;
        var x$16 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector3(x$10, x$11, x$12, x$13, x$14, a2c$1, x$15, x$16);
      } else {
        var a1$2 = this.sci_BigVector__f_suffix1;
        var this$9 = $n(a1$2);
        var a1c$2 = this$9.clone__O();
        a1c$2.set(i1, elem);
        var x$18 = this.sci_Vector__f_prefix1;
        var x$19 = this.sci_Vector3__f_len1;
        var x$20 = this.sci_Vector3__f_prefix2;
        var x$21 = this.sci_Vector3__f_len12;
        var x$22 = this.sci_Vector3__f_data3;
        var x$23 = this.sci_Vector3__f_suffix2;
        var x$24 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector3(x$18, x$19, x$20, x$21, x$22, x$23, a1c$2, x$24);
      }
    } else if ((index >= this.sci_Vector3__f_len1)) {
      var io$2 = ((index - this.sci_Vector3__f_len1) | 0);
      var a2$2 = this.sci_Vector3__f_prefix2;
      var idx2 = ((io$2 >>> 5) | 0);
      var idx1 = (31 & io$2);
      var this$11 = $n(a2$2);
      var a2c$2 = this$11.clone__O();
      var a1$3 = a2c$2.get(idx2);
      var this$12 = $n(a1$3);
      var a1c$3 = this$12.clone__O();
      a1c$3.set(idx1, elem);
      a2c$2.set(idx2, a1c$3);
      var x$26 = this.sci_Vector__f_prefix1;
      var x$27 = this.sci_Vector3__f_len1;
      var x$28 = this.sci_Vector3__f_len12;
      var x$29 = this.sci_Vector3__f_data3;
      var x$30 = this.sci_Vector3__f_suffix2;
      var x$31 = this.sci_BigVector__f_suffix1;
      var x$32 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector3(x$26, x$27, a2c$2, x$28, x$29, x$30, x$31, x$32);
    } else {
      var a1$4 = this.sci_Vector__f_prefix1;
      var this$14 = $n(a1$4);
      var a1c$4 = this$14.clone__O();
      a1c$4.set(index, elem);
      var len1 = this.sci_Vector3__f_len1;
      var prefix2 = this.sci_Vector3__f_prefix2;
      var len12 = this.sci_Vector3__f_len12;
      var data3 = this.sci_Vector3__f_data3;
      var suffix2 = this.sci_Vector3__f_suffix2;
      var suffix1 = this.sci_BigVector__f_suffix1;
      var length0 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector3(a1c$4, len1, prefix2, len12, data3, suffix2, suffix1, length0);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector3.prototype.appended__O__sci_Vector = (function(elem) {
  if (($n(this.sci_BigVector__f_suffix1).u.length < 32)) {
    var x$1 = $m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_BigVector__f_suffix1, elem);
    var x$2 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector3__f_len1;
    var x$5 = this.sci_Vector3__f_prefix2;
    var x$6 = this.sci_Vector3__f_len12;
    var x$7 = this.sci_Vector3__f_data3;
    var x$8 = this.sci_Vector3__f_suffix2;
    return new $c_sci_Vector3(x$3, x$4, x$5, x$6, x$7, x$8, x$1, x$2);
  } else if (($n(this.sci_Vector3__f_suffix2).u.length < 31)) {
    var x$9 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector3__f_suffix2, this.sci_BigVector__f_suffix1), 2);
    var a = new $ac_O(1);
    a.set(0, elem);
    var x$11 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$12 = this.sci_Vector__f_prefix1;
    var x$13 = this.sci_Vector3__f_len1;
    var x$14 = this.sci_Vector3__f_prefix2;
    var x$15 = this.sci_Vector3__f_len12;
    var x$16 = this.sci_Vector3__f_data3;
    return new $c_sci_Vector3(x$12, x$13, x$14, x$15, x$16, x$9, a, x$11);
  } else if (($n(this.sci_Vector3__f_data3).u.length < 30)) {
    var x$17 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector3__f_data3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector3__f_suffix2, this.sci_BigVector__f_suffix1)), 3);
    var x$18 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$1 = new $ac_O(1);
    a$1.set(0, elem);
    var x$20 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$21 = this.sci_Vector__f_prefix1;
    var x$22 = this.sci_Vector3__f_len1;
    var x$23 = this.sci_Vector3__f_prefix2;
    var x$24 = this.sci_Vector3__f_len12;
    return new $c_sci_Vector3(x$21, x$22, x$23, x$24, x$17, x$18, a$1, x$20);
  } else {
    var $x_8 = this.sci_Vector__f_prefix1;
    var $x_7 = this.sci_Vector3__f_len1;
    var $x_6 = this.sci_Vector3__f_prefix2;
    var $x_5 = this.sci_Vector3__f_len12;
    var $x_4 = this.sci_Vector3__f_data3;
    var $x_3 = this.sci_Vector3__f_len12;
    var $x_2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
    var x = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector3__f_suffix2, this.sci_BigVector__f_suffix1), 2);
    var a$2 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(1);
    a$2.set(0, x);
    var $x_1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$3 = new $ac_O(1);
    a$3.set(0, elem);
    return new $c_sci_Vector4($x_8, $x_7, $x_6, $x_5, $x_4, ((30720 + $x_3) | 0), $x_2, a$2, $x_1, a$3, ((1 + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector3.prototype.prepended__O__sci_Vector = (function(elem) {
  if ((this.sci_Vector3__f_len1 < 32)) {
    var x$1 = $m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1);
    var x$2 = ((1 + this.sci_Vector3__f_len1) | 0);
    var x$3 = ((1 + this.sci_Vector3__f_len12) | 0);
    var x$4 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$5 = this.sci_Vector3__f_prefix2;
    var x$6 = this.sci_Vector3__f_data3;
    var x$7 = this.sci_Vector3__f_suffix2;
    var x$8 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector3(x$1, x$2, x$5, x$3, x$6, x$7, x$8, x$4);
  } else if ((this.sci_Vector3__f_len12 < 1024)) {
    var a = new $ac_O(1);
    a.set(0, elem);
    var x$11 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector3__f_prefix2), 2);
    var x$12 = ((1 + this.sci_Vector3__f_len12) | 0);
    var x$13 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$14 = this.sci_Vector3__f_data3;
    var x$15 = this.sci_Vector3__f_suffix2;
    var x$16 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector3(a, 1, x$11, x$12, x$14, x$15, x$16, x$13);
  } else if (($n(this.sci_Vector3__f_data3).u.length < 30)) {
    var a$1 = new $ac_O(1);
    a$1.set(0, elem);
    var x$19 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x$21 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector3__f_prefix2), this.sci_Vector3__f_data3), 3);
    var x$22 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$23 = this.sci_Vector3__f_suffix2;
    var x$24 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector3(a$1, 1, x$19, 1, x$21, x$23, x$24, x$22);
  } else {
    var a$2 = new $ac_O(1);
    a$2.set(0, elem);
    var $x_1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector3__f_prefix2), 2);
    var a$3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().constr)(1);
    a$3.set(0, x);
    return new $c_sci_Vector4(a$2, 1, $x_1, 1, a$3, ((1 + this.sci_Vector3__f_len12) | 0), $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4, this.sci_Vector3__f_data3, this.sci_Vector3__f_suffix2, this.sci_BigVector__f_suffix1, ((1 + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector3.prototype.map__F1__sci_Vector = (function(f) {
  var x$1 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f);
  var x$2 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector3__f_prefix2, f), 2);
  var x$3 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector3__f_data3, f), 3);
  var x$4 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector3__f_suffix2, f), 2);
  var x$5 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_BigVector__f_suffix1, f);
  var x$6 = this.sci_Vector3__f_len1;
  var x$7 = this.sci_Vector3__f_len12;
  var x$8 = this.sci_BigVector__f_length0;
  return new $c_sci_Vector3(x$1, x$6, x$2, x$7, x$3, x$4, x$5, x$8);
});
$c_sci_Vector3.prototype.slice0__I__I__sci_Vector = (function(lo, hi) {
  var b = new $c_sci_VectorSliceBuilder(lo, hi);
  b.consider__I__AO__V(1, this.sci_Vector__f_prefix1);
  b.consider__I__AO__V(2, this.sci_Vector3__f_prefix2);
  b.consider__I__AO__V(3, this.sci_Vector3__f_data3);
  b.consider__I__AO__V(2, this.sci_Vector3__f_suffix2);
  b.consider__I__AO__V(1, this.sci_BigVector__f_suffix1);
  return b.result__sci_Vector();
});
$c_sci_Vector3.prototype.tail__sci_Vector = (function() {
  if ((this.sci_Vector3__f_len1 > 1)) {
    var a = this.sci_Vector__f_prefix1;
    var to = $n(a).u.length;
    var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to);
    var x$2 = (((-1) + this.sci_Vector3__f_len1) | 0);
    var x$3 = (((-1) + this.sci_Vector3__f_len12) | 0);
    var x$4 = (((-1) + this.sci_BigVector__f_length0) | 0);
    var x$5 = this.sci_Vector3__f_prefix2;
    var x$6 = this.sci_Vector3__f_data3;
    var x$7 = this.sci_Vector3__f_suffix2;
    var x$8 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector3(x$1, x$2, x$5, x$3, x$6, x$7, x$8, x$4);
  } else {
    return this.slice0__I__I__sci_Vector(1, this.sci_BigVector__f_length0);
  }
});
$c_sci_Vector3.prototype.init__sci_Vector = (function() {
  if (($n(this.sci_BigVector__f_suffix1).u.length > 1)) {
    var a = this.sci_BigVector__f_suffix1;
    var to = (((-1) + $n(a).u.length) | 0);
    var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 0, to);
    var x$2 = (((-1) + this.sci_BigVector__f_length0) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector3__f_len1;
    var x$5 = this.sci_Vector3__f_prefix2;
    var x$6 = this.sci_Vector3__f_len12;
    var x$7 = this.sci_Vector3__f_data3;
    var x$8 = this.sci_Vector3__f_suffix2;
    return new $c_sci_Vector3(x$3, x$4, x$5, x$6, x$7, x$8, x$1, x$2);
  } else {
    return this.slice0__I__I__sci_Vector(0, (((-1) + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector3.prototype.vectorSliceCount__I = (function() {
  return 5;
});
$c_sci_Vector3.prototype.vectorSlice__I__AO = (function(idx) {
  switch (idx) {
    case 0: {
      return this.sci_Vector__f_prefix1;
      break;
    }
    case 1: {
      return this.sci_Vector3__f_prefix2;
      break;
    }
    case 2: {
      return this.sci_Vector3__f_data3;
      break;
    }
    case 3: {
      return this.sci_Vector3__f_suffix2;
      break;
    }
    case 4: {
      return this.sci_BigVector__f_suffix1;
      break;
    }
    default: {
      throw new $c_s_MatchError(idx);
    }
  }
});
$c_sci_Vector3.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) {
  var suffix1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_BigVector__f_suffix1, suffix);
  if ((suffix1b !== null)) {
    var x$2 = ((((this.sci_BigVector__f_length0 - $n(this.sci_BigVector__f_suffix1).u.length) | 0) + $n(suffix1b).u.length) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector3__f_len1;
    var x$5 = this.sci_Vector3__f_prefix2;
    var x$6 = this.sci_Vector3__f_len12;
    var x$7 = this.sci_Vector3__f_data3;
    var x$8 = this.sci_Vector3__f_suffix2;
    return new $c_sci_Vector3(x$3, x$4, x$5, x$6, x$7, x$8, suffix1b, x$2);
  } else {
    return $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k);
  }
});
$c_sci_Vector3.prototype.init__O = (function() {
  return this.init__sci_Vector();
});
$c_sci_Vector3.prototype.tail__O = (function() {
  return this.tail__sci_Vector();
});
$c_sci_Vector3.prototype.map__F1__O = (function(f) {
  return this.map__F1__sci_Vector(f);
});
$c_sci_Vector3.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_Vector(elem);
});
$c_sci_Vector3.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    var io = ((index - this.sci_Vector3__f_len12) | 0);
    if ((io >= 0)) {
      var i3 = ((io >>> 10) | 0);
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      return ((i3 < $n(this.sci_Vector3__f_data3).u.length) ? $n($n($n(this.sci_Vector3__f_data3).get(i3)).get(i2)).get(i1) : ((i2 < $n(this.sci_Vector3__f_suffix2).u.length) ? $n($n(this.sci_Vector3__f_suffix2).get(i2)).get(i1) : $n(this.sci_BigVector__f_suffix1).get(i1)));
    } else if ((index >= this.sci_Vector3__f_len1)) {
      var io$2 = ((index - this.sci_Vector3__f_len1) | 0);
      return $n($n(this.sci_Vector3__f_prefix2).get(((io$2 >>> 5) | 0))).get((31 & io$2));
    } else {
      return $n(this.sci_Vector__f_prefix1).get(index);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
function $as_sci_Vector3(obj) {
  return (((obj instanceof $c_sci_Vector3) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector3"));
}
function $isArrayOf_sci_Vector3(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector3)));
}
function $asArrayOf_sci_Vector3(obj, depth) {
  return (($isArrayOf_sci_Vector3(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector3;", depth));
}
var $d_sci_Vector3 = new $TypeData().initClass($c_sci_Vector3, "scala.collection.immutable.Vector3", ({
  sci_Vector3: 1,
  sci_BigVector: 1,
  sci_VectorImpl: 1,
  sci_Vector: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Vector4(_prefix1, len1, prefix2, len12, prefix3, len123, data4, suffix3, suffix2, _suffix1, _length0) {
  this.sci_Vector__f_prefix1 = null;
  this.sci_BigVector__f_suffix1 = null;
  this.sci_BigVector__f_length0 = 0;
  this.sci_Vector4__f_len1 = 0;
  this.sci_Vector4__f_prefix2 = null;
  this.sci_Vector4__f_len12 = 0;
  this.sci_Vector4__f_prefix3 = null;
  this.sci_Vector4__f_len123 = 0;
  this.sci_Vector4__f_data4 = null;
  this.sci_Vector4__f_suffix3 = null;
  this.sci_Vector4__f_suffix2 = null;
  this.sci_Vector4__f_len1 = len1;
  this.sci_Vector4__f_prefix2 = prefix2;
  this.sci_Vector4__f_len12 = len12;
  this.sci_Vector4__f_prefix3 = prefix3;
  this.sci_Vector4__f_len123 = len123;
  this.sci_Vector4__f_data4 = data4;
  this.sci_Vector4__f_suffix3 = suffix3;
  this.sci_Vector4__f_suffix2 = suffix2;
  $ct_sci_BigVector__AO__AO__I__(this, _prefix1, _suffix1, _length0);
}
$c_sci_Vector4.prototype = new $h_sci_BigVector();
$c_sci_Vector4.prototype.constructor = $c_sci_Vector4;
/** @constructor */
function $h_sci_Vector4() {
}
$h_sci_Vector4.prototype = $c_sci_Vector4.prototype;
$c_sci_Vector4.prototype.apply__I__O = (function(index) {
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    var io = ((index - this.sci_Vector4__f_len123) | 0);
    if ((io >= 0)) {
      var i4 = ((io >>> 15) | 0);
      var i3 = (31 & ((io >>> 10) | 0));
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      return ((i4 < $n(this.sci_Vector4__f_data4).u.length) ? $n($n($n($n(this.sci_Vector4__f_data4).get(i4)).get(i3)).get(i2)).get(i1) : ((i3 < $n(this.sci_Vector4__f_suffix3).u.length) ? $n($n($n(this.sci_Vector4__f_suffix3).get(i3)).get(i2)).get(i1) : ((i2 < $n(this.sci_Vector4__f_suffix2).u.length) ? $n($n(this.sci_Vector4__f_suffix2).get(i2)).get(i1) : $n(this.sci_BigVector__f_suffix1).get(i1))));
    } else if ((index >= this.sci_Vector4__f_len12)) {
      var io$2 = ((index - this.sci_Vector4__f_len12) | 0);
      return $n($n($n(this.sci_Vector4__f_prefix3).get(((io$2 >>> 10) | 0))).get((31 & ((io$2 >>> 5) | 0)))).get((31 & io$2));
    } else if ((index >= this.sci_Vector4__f_len1)) {
      var io$3 = ((index - this.sci_Vector4__f_len1) | 0);
      return $n($n(this.sci_Vector4__f_prefix2).get(((io$3 >>> 5) | 0))).get((31 & io$3));
    } else {
      return $n(this.sci_Vector__f_prefix1).get(index);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector4.prototype.updated__I__O__sci_Vector = (function(index, elem) {
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    if ((index >= this.sci_Vector4__f_len123)) {
      var io = ((index - this.sci_Vector4__f_len123) | 0);
      var i4 = ((io >>> 15) | 0);
      var i3 = (31 & ((io >>> 10) | 0));
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      if ((i4 < $n(this.sci_Vector4__f_data4).u.length)) {
        var a4 = this.sci_Vector4__f_data4;
        var this$2 = $n(a4);
        var a4c = this$2.clone__O();
        var a3 = a4c.get(i4);
        var this$3 = $n(a3);
        var a3c = this$3.clone__O();
        var a2 = a3c.get(i3);
        var this$4 = $n(a2);
        var a2c = this$4.clone__O();
        var a1 = a2c.get(i2);
        var this$5 = $n(a1);
        var a1c = this$5.clone__O();
        a1c.set(i1, elem);
        a2c.set(i2, a1c);
        a3c.set(i3, a2c);
        a4c.set(i4, a3c);
        var x$2 = this.sci_Vector__f_prefix1;
        var x$3 = this.sci_Vector4__f_len1;
        var x$4 = this.sci_Vector4__f_prefix2;
        var x$5 = this.sci_Vector4__f_len12;
        var x$6 = this.sci_Vector4__f_prefix3;
        var x$7 = this.sci_Vector4__f_len123;
        var x$8 = this.sci_Vector4__f_suffix3;
        var x$9 = this.sci_Vector4__f_suffix2;
        var x$10 = this.sci_BigVector__f_suffix1;
        var x$11 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector4(x$2, x$3, x$4, x$5, x$6, x$7, a4c, x$8, x$9, x$10, x$11);
      } else if ((i3 < $n(this.sci_Vector4__f_suffix3).u.length)) {
        var a3$1 = this.sci_Vector4__f_suffix3;
        var this$7 = $n(a3$1);
        var a3c$1 = this$7.clone__O();
        var a2$1 = a3c$1.get(i3);
        var this$8 = $n(a2$1);
        var a2c$1 = this$8.clone__O();
        var a1$1 = a2c$1.get(i2);
        var this$9 = $n(a1$1);
        var a1c$1 = this$9.clone__O();
        a1c$1.set(i1, elem);
        a2c$1.set(i2, a1c$1);
        a3c$1.set(i3, a2c$1);
        var x$13 = this.sci_Vector__f_prefix1;
        var x$14 = this.sci_Vector4__f_len1;
        var x$15 = this.sci_Vector4__f_prefix2;
        var x$16 = this.sci_Vector4__f_len12;
        var x$17 = this.sci_Vector4__f_prefix3;
        var x$18 = this.sci_Vector4__f_len123;
        var x$19 = this.sci_Vector4__f_data4;
        var x$20 = this.sci_Vector4__f_suffix2;
        var x$21 = this.sci_BigVector__f_suffix1;
        var x$22 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector4(x$13, x$14, x$15, x$16, x$17, x$18, x$19, a3c$1, x$20, x$21, x$22);
      } else if ((i2 < $n(this.sci_Vector4__f_suffix2).u.length)) {
        var a2$2 = this.sci_Vector4__f_suffix2;
        var this$11 = $n(a2$2);
        var a2c$2 = this$11.clone__O();
        var a1$2 = a2c$2.get(i2);
        var this$12 = $n(a1$2);
        var a1c$2 = this$12.clone__O();
        a1c$2.set(i1, elem);
        a2c$2.set(i2, a1c$2);
        var x$24 = this.sci_Vector__f_prefix1;
        var x$25 = this.sci_Vector4__f_len1;
        var x$26 = this.sci_Vector4__f_prefix2;
        var x$27 = this.sci_Vector4__f_len12;
        var x$28 = this.sci_Vector4__f_prefix3;
        var x$29 = this.sci_Vector4__f_len123;
        var x$30 = this.sci_Vector4__f_data4;
        var x$31 = this.sci_Vector4__f_suffix3;
        var x$32 = this.sci_BigVector__f_suffix1;
        var x$33 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector4(x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31, a2c$2, x$32, x$33);
      } else {
        var a1$3 = this.sci_BigVector__f_suffix1;
        var this$14 = $n(a1$3);
        var a1c$3 = this$14.clone__O();
        a1c$3.set(i1, elem);
        var x$35 = this.sci_Vector__f_prefix1;
        var x$36 = this.sci_Vector4__f_len1;
        var x$37 = this.sci_Vector4__f_prefix2;
        var x$38 = this.sci_Vector4__f_len12;
        var x$39 = this.sci_Vector4__f_prefix3;
        var x$40 = this.sci_Vector4__f_len123;
        var x$41 = this.sci_Vector4__f_data4;
        var x$42 = this.sci_Vector4__f_suffix3;
        var x$43 = this.sci_Vector4__f_suffix2;
        var x$44 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector4(x$35, x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$43, a1c$3, x$44);
      }
    } else if ((index >= this.sci_Vector4__f_len12)) {
      var io$2 = ((index - this.sci_Vector4__f_len12) | 0);
      var a3$2 = this.sci_Vector4__f_prefix3;
      var idx3 = ((io$2 >>> 10) | 0);
      var idx2 = (31 & ((io$2 >>> 5) | 0));
      var idx1 = (31 & io$2);
      var this$16 = $n(a3$2);
      var a3c$2 = this$16.clone__O();
      var a2$3 = a3c$2.get(idx3);
      var this$17 = $n(a2$3);
      var a2c$3 = this$17.clone__O();
      var a1$4 = a2c$3.get(idx2);
      var this$18 = $n(a1$4);
      var a1c$4 = this$18.clone__O();
      a1c$4.set(idx1, elem);
      a2c$3.set(idx2, a1c$4);
      a3c$2.set(idx3, a2c$3);
      var x$46 = this.sci_Vector__f_prefix1;
      var x$47 = this.sci_Vector4__f_len1;
      var x$48 = this.sci_Vector4__f_prefix2;
      var x$49 = this.sci_Vector4__f_len12;
      var x$50 = this.sci_Vector4__f_len123;
      var x$51 = this.sci_Vector4__f_data4;
      var x$52 = this.sci_Vector4__f_suffix3;
      var x$53 = this.sci_Vector4__f_suffix2;
      var x$54 = this.sci_BigVector__f_suffix1;
      var x$55 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector4(x$46, x$47, x$48, x$49, a3c$2, x$50, x$51, x$52, x$53, x$54, x$55);
    } else if ((index >= this.sci_Vector4__f_len1)) {
      var io$3 = ((index - this.sci_Vector4__f_len1) | 0);
      var a2$4 = this.sci_Vector4__f_prefix2;
      var idx2$1 = ((io$3 >>> 5) | 0);
      var idx1$1 = (31 & io$3);
      var this$20 = $n(a2$4);
      var a2c$4 = this$20.clone__O();
      var a1$5 = a2c$4.get(idx2$1);
      var this$21 = $n(a1$5);
      var a1c$5 = this$21.clone__O();
      a1c$5.set(idx1$1, elem);
      a2c$4.set(idx2$1, a1c$5);
      var x$57 = this.sci_Vector__f_prefix1;
      var x$58 = this.sci_Vector4__f_len1;
      var x$59 = this.sci_Vector4__f_len12;
      var x$60 = this.sci_Vector4__f_prefix3;
      var x$61 = this.sci_Vector4__f_len123;
      var x$62 = this.sci_Vector4__f_data4;
      var x$63 = this.sci_Vector4__f_suffix3;
      var x$64 = this.sci_Vector4__f_suffix2;
      var x$65 = this.sci_BigVector__f_suffix1;
      var x$66 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector4(x$57, x$58, a2c$4, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66);
    } else {
      var a1$6 = this.sci_Vector__f_prefix1;
      var this$23 = $n(a1$6);
      var a1c$6 = this$23.clone__O();
      a1c$6.set(index, elem);
      var len1 = this.sci_Vector4__f_len1;
      var prefix2 = this.sci_Vector4__f_prefix2;
      var len12 = this.sci_Vector4__f_len12;
      var prefix3 = this.sci_Vector4__f_prefix3;
      var len123 = this.sci_Vector4__f_len123;
      var data4 = this.sci_Vector4__f_data4;
      var suffix3 = this.sci_Vector4__f_suffix3;
      var suffix2 = this.sci_Vector4__f_suffix2;
      var suffix1 = this.sci_BigVector__f_suffix1;
      var length0 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector4(a1c$6, len1, prefix2, len12, prefix3, len123, data4, suffix3, suffix2, suffix1, length0);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector4.prototype.appended__O__sci_Vector = (function(elem) {
  if (($n(this.sci_BigVector__f_suffix1).u.length < 32)) {
    var x$1 = $m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_BigVector__f_suffix1, elem);
    var x$2 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector4__f_len1;
    var x$5 = this.sci_Vector4__f_prefix2;
    var x$6 = this.sci_Vector4__f_len12;
    var x$7 = this.sci_Vector4__f_prefix3;
    var x$8 = this.sci_Vector4__f_len123;
    var x$9 = this.sci_Vector4__f_data4;
    var x$10 = this.sci_Vector4__f_suffix3;
    var x$11 = this.sci_Vector4__f_suffix2;
    return new $c_sci_Vector4(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$1, x$2);
  } else if (($n(this.sci_Vector4__f_suffix2).u.length < 31)) {
    var x$12 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix2, this.sci_BigVector__f_suffix1), 2);
    var a = new $ac_O(1);
    a.set(0, elem);
    var x$14 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$15 = this.sci_Vector__f_prefix1;
    var x$16 = this.sci_Vector4__f_len1;
    var x$17 = this.sci_Vector4__f_prefix2;
    var x$18 = this.sci_Vector4__f_len12;
    var x$19 = this.sci_Vector4__f_prefix3;
    var x$20 = this.sci_Vector4__f_len123;
    var x$21 = this.sci_Vector4__f_data4;
    var x$22 = this.sci_Vector4__f_suffix3;
    return new $c_sci_Vector4(x$15, x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$12, a, x$14);
  } else if (($n(this.sci_Vector4__f_suffix3).u.length < 31)) {
    var x$23 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix2, this.sci_BigVector__f_suffix1)), 3);
    var x$24 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$1 = new $ac_O(1);
    a$1.set(0, elem);
    var x$26 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$27 = this.sci_Vector__f_prefix1;
    var x$28 = this.sci_Vector4__f_len1;
    var x$29 = this.sci_Vector4__f_prefix2;
    var x$30 = this.sci_Vector4__f_len12;
    var x$31 = this.sci_Vector4__f_prefix3;
    var x$32 = this.sci_Vector4__f_len123;
    var x$33 = this.sci_Vector4__f_data4;
    return new $c_sci_Vector4(x$27, x$28, x$29, x$30, x$31, x$32, x$33, x$23, x$24, a$1, x$26);
  } else if (($n(this.sci_Vector4__f_data4).u.length < 30)) {
    var x$34 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_data4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix2, this.sci_BigVector__f_suffix1))), 4);
    var x$35 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$36 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$2 = new $ac_O(1);
    a$2.set(0, elem);
    var x$38 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$39 = this.sci_Vector__f_prefix1;
    var x$40 = this.sci_Vector4__f_len1;
    var x$41 = this.sci_Vector4__f_prefix2;
    var x$42 = this.sci_Vector4__f_len12;
    var x$43 = this.sci_Vector4__f_prefix3;
    var x$44 = this.sci_Vector4__f_len123;
    return new $c_sci_Vector4(x$39, x$40, x$41, x$42, x$43, x$44, x$34, x$35, x$36, a$2, x$38);
  } else {
    var $x_11 = this.sci_Vector__f_prefix1;
    var $x_10 = this.sci_Vector4__f_len1;
    var $x_9 = this.sci_Vector4__f_prefix2;
    var $x_8 = this.sci_Vector4__f_len12;
    var $x_7 = this.sci_Vector4__f_prefix3;
    var $x_6 = this.sci_Vector4__f_len123;
    var $x_5 = this.sci_Vector4__f_data4;
    var $x_4 = this.sci_Vector4__f_len123;
    var $x_3 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5;
    var x = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector4__f_suffix2, this.sci_BigVector__f_suffix1)), 3);
    var a$3 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(1);
    a$3.set(0, x);
    var $x_2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var $x_1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$4 = new $ac_O(1);
    a$4.set(0, elem);
    return new $c_sci_Vector5($x_11, $x_10, $x_9, $x_8, $x_7, $x_6, $x_5, ((983040 + $x_4) | 0), $x_3, a$3, $x_2, $x_1, a$4, ((1 + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector4.prototype.prepended__O__sci_Vector = (function(elem) {
  if ((this.sci_Vector4__f_len1 < 32)) {
    var x$1 = $m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1);
    var x$2 = ((1 + this.sci_Vector4__f_len1) | 0);
    var x$3 = ((1 + this.sci_Vector4__f_len12) | 0);
    var x$4 = ((1 + this.sci_Vector4__f_len123) | 0);
    var x$5 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$6 = this.sci_Vector4__f_prefix2;
    var x$7 = this.sci_Vector4__f_prefix3;
    var x$8 = this.sci_Vector4__f_data4;
    var x$9 = this.sci_Vector4__f_suffix3;
    var x$10 = this.sci_Vector4__f_suffix2;
    var x$11 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector4(x$1, x$2, x$6, x$3, x$7, x$4, x$8, x$9, x$10, x$11, x$5);
  } else if ((this.sci_Vector4__f_len12 < 1024)) {
    var a = new $ac_O(1);
    a.set(0, elem);
    var x$14 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector4__f_prefix2), 2);
    var x$15 = ((1 + this.sci_Vector4__f_len12) | 0);
    var x$16 = ((1 + this.sci_Vector4__f_len123) | 0);
    var x$17 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$18 = this.sci_Vector4__f_prefix3;
    var x$19 = this.sci_Vector4__f_data4;
    var x$20 = this.sci_Vector4__f_suffix3;
    var x$21 = this.sci_Vector4__f_suffix2;
    var x$22 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector4(a, 1, x$14, x$15, x$18, x$16, x$19, x$20, x$21, x$22, x$17);
  } else if ((this.sci_Vector4__f_len123 < 32768)) {
    var a$1 = new $ac_O(1);
    a$1.set(0, elem);
    var x$25 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x$27 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector4__f_prefix2), this.sci_Vector4__f_prefix3), 3);
    var x$28 = ((1 + this.sci_Vector4__f_len123) | 0);
    var x$29 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$30 = this.sci_Vector4__f_data4;
    var x$31 = this.sci_Vector4__f_suffix3;
    var x$32 = this.sci_Vector4__f_suffix2;
    var x$33 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector4(a$1, 1, x$25, 1, x$27, x$28, x$30, x$31, x$32, x$33, x$29);
  } else if (($n(this.sci_Vector4__f_data4).u.length < 30)) {
    var a$2 = new $ac_O(1);
    a$2.set(0, elem);
    var x$36 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x$38 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$40 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector4__f_prefix2), this.sci_Vector4__f_prefix3), this.sci_Vector4__f_data4), 4);
    var x$41 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$42 = this.sci_Vector4__f_suffix3;
    var x$43 = this.sci_Vector4__f_suffix2;
    var x$44 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector4(a$2, 1, x$36, 1, x$38, 1, x$40, x$42, x$43, x$44, x$41);
  } else {
    var a$3 = new $ac_O(1);
    a$3.set(0, elem);
    var $x_2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var $x_1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector4__f_prefix2), this.sci_Vector4__f_prefix3), 3);
    var a$4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(1);
    a$4.set(0, x);
    return new $c_sci_Vector5(a$3, 1, $x_2, 1, $x_1, 1, a$4, ((1 + this.sci_Vector4__f_len123) | 0), $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5, this.sci_Vector4__f_data4, this.sci_Vector4__f_suffix3, this.sci_Vector4__f_suffix2, this.sci_BigVector__f_suffix1, ((1 + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector4.prototype.map__F1__sci_Vector = (function(f) {
  var x$1 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f);
  var x$2 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector4__f_prefix2, f), 2);
  var x$3 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector4__f_prefix3, f), 3);
  var x$4 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(4, this.sci_Vector4__f_data4, f), 4);
  var x$5 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector4__f_suffix3, f), 3);
  var x$6 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector4__f_suffix2, f), 2);
  var x$7 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_BigVector__f_suffix1, f);
  var x$8 = this.sci_Vector4__f_len1;
  var x$9 = this.sci_Vector4__f_len12;
  var x$10 = this.sci_Vector4__f_len123;
  var x$11 = this.sci_BigVector__f_length0;
  return new $c_sci_Vector4(x$1, x$8, x$2, x$9, x$3, x$10, x$4, x$5, x$6, x$7, x$11);
});
$c_sci_Vector4.prototype.slice0__I__I__sci_Vector = (function(lo, hi) {
  var b = new $c_sci_VectorSliceBuilder(lo, hi);
  b.consider__I__AO__V(1, this.sci_Vector__f_prefix1);
  b.consider__I__AO__V(2, this.sci_Vector4__f_prefix2);
  b.consider__I__AO__V(3, this.sci_Vector4__f_prefix3);
  b.consider__I__AO__V(4, this.sci_Vector4__f_data4);
  b.consider__I__AO__V(3, this.sci_Vector4__f_suffix3);
  b.consider__I__AO__V(2, this.sci_Vector4__f_suffix2);
  b.consider__I__AO__V(1, this.sci_BigVector__f_suffix1);
  return b.result__sci_Vector();
});
$c_sci_Vector4.prototype.tail__sci_Vector = (function() {
  if ((this.sci_Vector4__f_len1 > 1)) {
    var a = this.sci_Vector__f_prefix1;
    var to = $n(a).u.length;
    var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to);
    var x$2 = (((-1) + this.sci_Vector4__f_len1) | 0);
    var x$3 = (((-1) + this.sci_Vector4__f_len12) | 0);
    var x$4 = (((-1) + this.sci_Vector4__f_len123) | 0);
    var x$5 = (((-1) + this.sci_BigVector__f_length0) | 0);
    var x$6 = this.sci_Vector4__f_prefix2;
    var x$7 = this.sci_Vector4__f_prefix3;
    var x$8 = this.sci_Vector4__f_data4;
    var x$9 = this.sci_Vector4__f_suffix3;
    var x$10 = this.sci_Vector4__f_suffix2;
    var x$11 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector4(x$1, x$2, x$6, x$3, x$7, x$4, x$8, x$9, x$10, x$11, x$5);
  } else {
    return this.slice0__I__I__sci_Vector(1, this.sci_BigVector__f_length0);
  }
});
$c_sci_Vector4.prototype.init__sci_Vector = (function() {
  if (($n(this.sci_BigVector__f_suffix1).u.length > 1)) {
    var a = this.sci_BigVector__f_suffix1;
    var to = (((-1) + $n(a).u.length) | 0);
    var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 0, to);
    var x$2 = (((-1) + this.sci_BigVector__f_length0) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector4__f_len1;
    var x$5 = this.sci_Vector4__f_prefix2;
    var x$6 = this.sci_Vector4__f_len12;
    var x$7 = this.sci_Vector4__f_prefix3;
    var x$8 = this.sci_Vector4__f_len123;
    var x$9 = this.sci_Vector4__f_data4;
    var x$10 = this.sci_Vector4__f_suffix3;
    var x$11 = this.sci_Vector4__f_suffix2;
    return new $c_sci_Vector4(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$1, x$2);
  } else {
    return this.slice0__I__I__sci_Vector(0, (((-1) + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector4.prototype.vectorSliceCount__I = (function() {
  return 7;
});
$c_sci_Vector4.prototype.vectorSlice__I__AO = (function(idx) {
  switch (idx) {
    case 0: {
      return this.sci_Vector__f_prefix1;
      break;
    }
    case 1: {
      return this.sci_Vector4__f_prefix2;
      break;
    }
    case 2: {
      return this.sci_Vector4__f_prefix3;
      break;
    }
    case 3: {
      return this.sci_Vector4__f_data4;
      break;
    }
    case 4: {
      return this.sci_Vector4__f_suffix3;
      break;
    }
    case 5: {
      return this.sci_Vector4__f_suffix2;
      break;
    }
    case 6: {
      return this.sci_BigVector__f_suffix1;
      break;
    }
    default: {
      throw new $c_s_MatchError(idx);
    }
  }
});
$c_sci_Vector4.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) {
  var suffix1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_BigVector__f_suffix1, suffix);
  if ((suffix1b !== null)) {
    var x$2 = ((((this.sci_BigVector__f_length0 - $n(this.sci_BigVector__f_suffix1).u.length) | 0) + $n(suffix1b).u.length) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector4__f_len1;
    var x$5 = this.sci_Vector4__f_prefix2;
    var x$6 = this.sci_Vector4__f_len12;
    var x$7 = this.sci_Vector4__f_prefix3;
    var x$8 = this.sci_Vector4__f_len123;
    var x$9 = this.sci_Vector4__f_data4;
    var x$10 = this.sci_Vector4__f_suffix3;
    var x$11 = this.sci_Vector4__f_suffix2;
    return new $c_sci_Vector4(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, suffix1b, x$2);
  } else {
    return $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k);
  }
});
$c_sci_Vector4.prototype.init__O = (function() {
  return this.init__sci_Vector();
});
$c_sci_Vector4.prototype.tail__O = (function() {
  return this.tail__sci_Vector();
});
$c_sci_Vector4.prototype.map__F1__O = (function(f) {
  return this.map__F1__sci_Vector(f);
});
$c_sci_Vector4.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_Vector(elem);
});
$c_sci_Vector4.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    var io = ((index - this.sci_Vector4__f_len123) | 0);
    if ((io >= 0)) {
      var i4 = ((io >>> 15) | 0);
      var i3 = (31 & ((io >>> 10) | 0));
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      return ((i4 < $n(this.sci_Vector4__f_data4).u.length) ? $n($n($n($n(this.sci_Vector4__f_data4).get(i4)).get(i3)).get(i2)).get(i1) : ((i3 < $n(this.sci_Vector4__f_suffix3).u.length) ? $n($n($n(this.sci_Vector4__f_suffix3).get(i3)).get(i2)).get(i1) : ((i2 < $n(this.sci_Vector4__f_suffix2).u.length) ? $n($n(this.sci_Vector4__f_suffix2).get(i2)).get(i1) : $n(this.sci_BigVector__f_suffix1).get(i1))));
    } else if ((index >= this.sci_Vector4__f_len12)) {
      var io$2 = ((index - this.sci_Vector4__f_len12) | 0);
      return $n($n($n(this.sci_Vector4__f_prefix3).get(((io$2 >>> 10) | 0))).get((31 & ((io$2 >>> 5) | 0)))).get((31 & io$2));
    } else if ((index >= this.sci_Vector4__f_len1)) {
      var io$3 = ((index - this.sci_Vector4__f_len1) | 0);
      return $n($n(this.sci_Vector4__f_prefix2).get(((io$3 >>> 5) | 0))).get((31 & io$3));
    } else {
      return $n(this.sci_Vector__f_prefix1).get(index);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
function $as_sci_Vector4(obj) {
  return (((obj instanceof $c_sci_Vector4) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector4"));
}
function $isArrayOf_sci_Vector4(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector4)));
}
function $asArrayOf_sci_Vector4(obj, depth) {
  return (($isArrayOf_sci_Vector4(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector4;", depth));
}
var $d_sci_Vector4 = new $TypeData().initClass($c_sci_Vector4, "scala.collection.immutable.Vector4", ({
  sci_Vector4: 1,
  sci_BigVector: 1,
  sci_VectorImpl: 1,
  sci_Vector: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Vector5(_prefix1, len1, prefix2, len12, prefix3, len123, prefix4, len1234, data5, suffix4, suffix3, suffix2, _suffix1, _length0) {
  this.sci_Vector__f_prefix1 = null;
  this.sci_BigVector__f_suffix1 = null;
  this.sci_BigVector__f_length0 = 0;
  this.sci_Vector5__f_len1 = 0;
  this.sci_Vector5__f_prefix2 = null;
  this.sci_Vector5__f_len12 = 0;
  this.sci_Vector5__f_prefix3 = null;
  this.sci_Vector5__f_len123 = 0;
  this.sci_Vector5__f_prefix4 = null;
  this.sci_Vector5__f_len1234 = 0;
  this.sci_Vector5__f_data5 = null;
  this.sci_Vector5__f_suffix4 = null;
  this.sci_Vector5__f_suffix3 = null;
  this.sci_Vector5__f_suffix2 = null;
  this.sci_Vector5__f_len1 = len1;
  this.sci_Vector5__f_prefix2 = prefix2;
  this.sci_Vector5__f_len12 = len12;
  this.sci_Vector5__f_prefix3 = prefix3;
  this.sci_Vector5__f_len123 = len123;
  this.sci_Vector5__f_prefix4 = prefix4;
  this.sci_Vector5__f_len1234 = len1234;
  this.sci_Vector5__f_data5 = data5;
  this.sci_Vector5__f_suffix4 = suffix4;
  this.sci_Vector5__f_suffix3 = suffix3;
  this.sci_Vector5__f_suffix2 = suffix2;
  $ct_sci_BigVector__AO__AO__I__(this, _prefix1, _suffix1, _length0);
}
$c_sci_Vector5.prototype = new $h_sci_BigVector();
$c_sci_Vector5.prototype.constructor = $c_sci_Vector5;
/** @constructor */
function $h_sci_Vector5() {
}
$h_sci_Vector5.prototype = $c_sci_Vector5.prototype;
$c_sci_Vector5.prototype.apply__I__O = (function(index) {
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    var io = ((index - this.sci_Vector5__f_len1234) | 0);
    if ((io >= 0)) {
      var i5 = ((io >>> 20) | 0);
      var i4 = (31 & ((io >>> 15) | 0));
      var i3 = (31 & ((io >>> 10) | 0));
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      return ((i5 < $n(this.sci_Vector5__f_data5).u.length) ? $n($n($n($n($n(this.sci_Vector5__f_data5).get(i5)).get(i4)).get(i3)).get(i2)).get(i1) : ((i4 < $n(this.sci_Vector5__f_suffix4).u.length) ? $n($n($n($n(this.sci_Vector5__f_suffix4).get(i4)).get(i3)).get(i2)).get(i1) : ((i3 < $n(this.sci_Vector5__f_suffix3).u.length) ? $n($n($n(this.sci_Vector5__f_suffix3).get(i3)).get(i2)).get(i1) : ((i2 < $n(this.sci_Vector5__f_suffix2).u.length) ? $n($n(this.sci_Vector5__f_suffix2).get(i2)).get(i1) : $n(this.sci_BigVector__f_suffix1).get(i1)))));
    } else if ((index >= this.sci_Vector5__f_len123)) {
      var io$2 = ((index - this.sci_Vector5__f_len123) | 0);
      return $n($n($n($n(this.sci_Vector5__f_prefix4).get(((io$2 >>> 15) | 0))).get((31 & ((io$2 >>> 10) | 0)))).get((31 & ((io$2 >>> 5) | 0)))).get((31 & io$2));
    } else if ((index >= this.sci_Vector5__f_len12)) {
      var io$3 = ((index - this.sci_Vector5__f_len12) | 0);
      return $n($n($n(this.sci_Vector5__f_prefix3).get(((io$3 >>> 10) | 0))).get((31 & ((io$3 >>> 5) | 0)))).get((31 & io$3));
    } else if ((index >= this.sci_Vector5__f_len1)) {
      var io$4 = ((index - this.sci_Vector5__f_len1) | 0);
      return $n($n(this.sci_Vector5__f_prefix2).get(((io$4 >>> 5) | 0))).get((31 & io$4));
    } else {
      return $n(this.sci_Vector__f_prefix1).get(index);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector5.prototype.updated__I__O__sci_Vector = (function(index, elem) {
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    if ((index >= this.sci_Vector5__f_len1234)) {
      var io = ((index - this.sci_Vector5__f_len1234) | 0);
      var i5 = ((io >>> 20) | 0);
      var i4 = (31 & ((io >>> 15) | 0));
      var i3 = (31 & ((io >>> 10) | 0));
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      if ((i5 < $n(this.sci_Vector5__f_data5).u.length)) {
        var a5 = this.sci_Vector5__f_data5;
        var this$2 = $n(a5);
        var a5c = this$2.clone__O();
        var a4 = a5c.get(i5);
        var this$3 = $n(a4);
        var a4c = this$3.clone__O();
        var a3 = a4c.get(i4);
        var this$4 = $n(a3);
        var a3c = this$4.clone__O();
        var a2 = a3c.get(i3);
        var this$5 = $n(a2);
        var a2c = this$5.clone__O();
        var a1 = a2c.get(i2);
        var this$6 = $n(a1);
        var a1c = this$6.clone__O();
        a1c.set(i1, elem);
        a2c.set(i2, a1c);
        a3c.set(i3, a2c);
        a4c.set(i4, a3c);
        a5c.set(i5, a4c);
        var x$2 = this.sci_Vector__f_prefix1;
        var x$3 = this.sci_Vector5__f_len1;
        var x$4 = this.sci_Vector5__f_prefix2;
        var x$5 = this.sci_Vector5__f_len12;
        var x$6 = this.sci_Vector5__f_prefix3;
        var x$7 = this.sci_Vector5__f_len123;
        var x$8 = this.sci_Vector5__f_prefix4;
        var x$9 = this.sci_Vector5__f_len1234;
        var x$10 = this.sci_Vector5__f_suffix4;
        var x$11 = this.sci_Vector5__f_suffix3;
        var x$12 = this.sci_Vector5__f_suffix2;
        var x$13 = this.sci_BigVector__f_suffix1;
        var x$14 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector5(x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, a5c, x$10, x$11, x$12, x$13, x$14);
      } else if ((i4 < $n(this.sci_Vector5__f_suffix4).u.length)) {
        var a4$1 = this.sci_Vector5__f_suffix4;
        var this$8 = $n(a4$1);
        var a4c$1 = this$8.clone__O();
        var a3$1 = a4c$1.get(i4);
        var this$9 = $n(a3$1);
        var a3c$1 = this$9.clone__O();
        var a2$1 = a3c$1.get(i3);
        var this$10 = $n(a2$1);
        var a2c$1 = this$10.clone__O();
        var a1$1 = a2c$1.get(i2);
        var this$11 = $n(a1$1);
        var a1c$1 = this$11.clone__O();
        a1c$1.set(i1, elem);
        a2c$1.set(i2, a1c$1);
        a3c$1.set(i3, a2c$1);
        a4c$1.set(i4, a3c$1);
        var x$16 = this.sci_Vector__f_prefix1;
        var x$17 = this.sci_Vector5__f_len1;
        var x$18 = this.sci_Vector5__f_prefix2;
        var x$19 = this.sci_Vector5__f_len12;
        var x$20 = this.sci_Vector5__f_prefix3;
        var x$21 = this.sci_Vector5__f_len123;
        var x$22 = this.sci_Vector5__f_prefix4;
        var x$23 = this.sci_Vector5__f_len1234;
        var x$24 = this.sci_Vector5__f_data5;
        var x$25 = this.sci_Vector5__f_suffix3;
        var x$26 = this.sci_Vector5__f_suffix2;
        var x$27 = this.sci_BigVector__f_suffix1;
        var x$28 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector5(x$16, x$17, x$18, x$19, x$20, x$21, x$22, x$23, x$24, a4c$1, x$25, x$26, x$27, x$28);
      } else if ((i3 < $n(this.sci_Vector5__f_suffix3).u.length)) {
        var a3$2 = this.sci_Vector5__f_suffix3;
        var this$13 = $n(a3$2);
        var a3c$2 = this$13.clone__O();
        var a2$2 = a3c$2.get(i3);
        var this$14 = $n(a2$2);
        var a2c$2 = this$14.clone__O();
        var a1$2 = a2c$2.get(i2);
        var this$15 = $n(a1$2);
        var a1c$2 = this$15.clone__O();
        a1c$2.set(i1, elem);
        a2c$2.set(i2, a1c$2);
        a3c$2.set(i3, a2c$2);
        var x$30 = this.sci_Vector__f_prefix1;
        var x$31 = this.sci_Vector5__f_len1;
        var x$32 = this.sci_Vector5__f_prefix2;
        var x$33 = this.sci_Vector5__f_len12;
        var x$34 = this.sci_Vector5__f_prefix3;
        var x$35 = this.sci_Vector5__f_len123;
        var x$36 = this.sci_Vector5__f_prefix4;
        var x$37 = this.sci_Vector5__f_len1234;
        var x$38 = this.sci_Vector5__f_data5;
        var x$39 = this.sci_Vector5__f_suffix4;
        var x$40 = this.sci_Vector5__f_suffix2;
        var x$41 = this.sci_BigVector__f_suffix1;
        var x$42 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector5(x$30, x$31, x$32, x$33, x$34, x$35, x$36, x$37, x$38, x$39, a3c$2, x$40, x$41, x$42);
      } else if ((i2 < $n(this.sci_Vector5__f_suffix2).u.length)) {
        var a2$3 = this.sci_Vector5__f_suffix2;
        var this$17 = $n(a2$3);
        var a2c$3 = this$17.clone__O();
        var a1$3 = a2c$3.get(i2);
        var this$18 = $n(a1$3);
        var a1c$3 = this$18.clone__O();
        a1c$3.set(i1, elem);
        a2c$3.set(i2, a1c$3);
        var x$44 = this.sci_Vector__f_prefix1;
        var x$45 = this.sci_Vector5__f_len1;
        var x$46 = this.sci_Vector5__f_prefix2;
        var x$47 = this.sci_Vector5__f_len12;
        var x$48 = this.sci_Vector5__f_prefix3;
        var x$49 = this.sci_Vector5__f_len123;
        var x$50 = this.sci_Vector5__f_prefix4;
        var x$51 = this.sci_Vector5__f_len1234;
        var x$52 = this.sci_Vector5__f_data5;
        var x$53 = this.sci_Vector5__f_suffix4;
        var x$54 = this.sci_Vector5__f_suffix3;
        var x$55 = this.sci_BigVector__f_suffix1;
        var x$56 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector5(x$44, x$45, x$46, x$47, x$48, x$49, x$50, x$51, x$52, x$53, x$54, a2c$3, x$55, x$56);
      } else {
        var a1$4 = this.sci_BigVector__f_suffix1;
        var this$20 = $n(a1$4);
        var a1c$4 = this$20.clone__O();
        a1c$4.set(i1, elem);
        var x$58 = this.sci_Vector__f_prefix1;
        var x$59 = this.sci_Vector5__f_len1;
        var x$60 = this.sci_Vector5__f_prefix2;
        var x$61 = this.sci_Vector5__f_len12;
        var x$62 = this.sci_Vector5__f_prefix3;
        var x$63 = this.sci_Vector5__f_len123;
        var x$64 = this.sci_Vector5__f_prefix4;
        var x$65 = this.sci_Vector5__f_len1234;
        var x$66 = this.sci_Vector5__f_data5;
        var x$67 = this.sci_Vector5__f_suffix4;
        var x$68 = this.sci_Vector5__f_suffix3;
        var x$69 = this.sci_Vector5__f_suffix2;
        var x$70 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector5(x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$69, a1c$4, x$70);
      }
    } else if ((index >= this.sci_Vector5__f_len123)) {
      var io$2 = ((index - this.sci_Vector5__f_len123) | 0);
      var a4$2 = this.sci_Vector5__f_prefix4;
      var idx4 = ((io$2 >>> 15) | 0);
      var idx3 = (31 & ((io$2 >>> 10) | 0));
      var idx2 = (31 & ((io$2 >>> 5) | 0));
      var idx1 = (31 & io$2);
      var this$22 = $n(a4$2);
      var a4c$2 = this$22.clone__O();
      var a3$3 = a4c$2.get(idx4);
      var this$23 = $n(a3$3);
      var a3c$3 = this$23.clone__O();
      var a2$4 = a3c$3.get(idx3);
      var this$24 = $n(a2$4);
      var a2c$4 = this$24.clone__O();
      var a1$5 = a2c$4.get(idx2);
      var this$25 = $n(a1$5);
      var a1c$5 = this$25.clone__O();
      a1c$5.set(idx1, elem);
      a2c$4.set(idx2, a1c$5);
      a3c$3.set(idx3, a2c$4);
      a4c$2.set(idx4, a3c$3);
      var x$72 = this.sci_Vector__f_prefix1;
      var x$73 = this.sci_Vector5__f_len1;
      var x$74 = this.sci_Vector5__f_prefix2;
      var x$75 = this.sci_Vector5__f_len12;
      var x$76 = this.sci_Vector5__f_prefix3;
      var x$77 = this.sci_Vector5__f_len123;
      var x$78 = this.sci_Vector5__f_len1234;
      var x$79 = this.sci_Vector5__f_data5;
      var x$80 = this.sci_Vector5__f_suffix4;
      var x$81 = this.sci_Vector5__f_suffix3;
      var x$82 = this.sci_Vector5__f_suffix2;
      var x$83 = this.sci_BigVector__f_suffix1;
      var x$84 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector5(x$72, x$73, x$74, x$75, x$76, x$77, a4c$2, x$78, x$79, x$80, x$81, x$82, x$83, x$84);
    } else if ((index >= this.sci_Vector5__f_len12)) {
      var io$3 = ((index - this.sci_Vector5__f_len12) | 0);
      var a3$4 = this.sci_Vector5__f_prefix3;
      var idx3$1 = ((io$3 >>> 10) | 0);
      var idx2$1 = (31 & ((io$3 >>> 5) | 0));
      var idx1$1 = (31 & io$3);
      var this$27 = $n(a3$4);
      var a3c$4 = this$27.clone__O();
      var a2$5 = a3c$4.get(idx3$1);
      var this$28 = $n(a2$5);
      var a2c$5 = this$28.clone__O();
      var a1$6 = a2c$5.get(idx2$1);
      var this$29 = $n(a1$6);
      var a1c$6 = this$29.clone__O();
      a1c$6.set(idx1$1, elem);
      a2c$5.set(idx2$1, a1c$6);
      a3c$4.set(idx3$1, a2c$5);
      var x$86 = this.sci_Vector__f_prefix1;
      var x$87 = this.sci_Vector5__f_len1;
      var x$88 = this.sci_Vector5__f_prefix2;
      var x$89 = this.sci_Vector5__f_len12;
      var x$90 = this.sci_Vector5__f_len123;
      var x$91 = this.sci_Vector5__f_prefix4;
      var x$92 = this.sci_Vector5__f_len1234;
      var x$93 = this.sci_Vector5__f_data5;
      var x$94 = this.sci_Vector5__f_suffix4;
      var x$95 = this.sci_Vector5__f_suffix3;
      var x$96 = this.sci_Vector5__f_suffix2;
      var x$97 = this.sci_BigVector__f_suffix1;
      var x$98 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector5(x$86, x$87, x$88, x$89, a3c$4, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98);
    } else if ((index >= this.sci_Vector5__f_len1)) {
      var io$4 = ((index - this.sci_Vector5__f_len1) | 0);
      var a2$6 = this.sci_Vector5__f_prefix2;
      var idx2$2 = ((io$4 >>> 5) | 0);
      var idx1$2 = (31 & io$4);
      var this$31 = $n(a2$6);
      var a2c$6 = this$31.clone__O();
      var a1$7 = a2c$6.get(idx2$2);
      var this$32 = $n(a1$7);
      var a1c$7 = this$32.clone__O();
      a1c$7.set(idx1$2, elem);
      a2c$6.set(idx2$2, a1c$7);
      var x$100 = this.sci_Vector__f_prefix1;
      var x$101 = this.sci_Vector5__f_len1;
      var x$102 = this.sci_Vector5__f_len12;
      var x$103 = this.sci_Vector5__f_prefix3;
      var x$104 = this.sci_Vector5__f_len123;
      var x$105 = this.sci_Vector5__f_prefix4;
      var x$106 = this.sci_Vector5__f_len1234;
      var x$107 = this.sci_Vector5__f_data5;
      var x$108 = this.sci_Vector5__f_suffix4;
      var x$109 = this.sci_Vector5__f_suffix3;
      var x$110 = this.sci_Vector5__f_suffix2;
      var x$111 = this.sci_BigVector__f_suffix1;
      var x$112 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector5(x$100, x$101, a2c$6, x$102, x$103, x$104, x$105, x$106, x$107, x$108, x$109, x$110, x$111, x$112);
    } else {
      var a1$8 = this.sci_Vector__f_prefix1;
      var this$34 = $n(a1$8);
      var a1c$8 = this$34.clone__O();
      a1c$8.set(index, elem);
      var len1 = this.sci_Vector5__f_len1;
      var prefix2 = this.sci_Vector5__f_prefix2;
      var len12 = this.sci_Vector5__f_len12;
      var prefix3 = this.sci_Vector5__f_prefix3;
      var len123 = this.sci_Vector5__f_len123;
      var prefix4 = this.sci_Vector5__f_prefix4;
      var len1234 = this.sci_Vector5__f_len1234;
      var data5 = this.sci_Vector5__f_data5;
      var suffix4 = this.sci_Vector5__f_suffix4;
      var suffix3 = this.sci_Vector5__f_suffix3;
      var suffix2 = this.sci_Vector5__f_suffix2;
      var suffix1 = this.sci_BigVector__f_suffix1;
      var length0 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector5(a1c$8, len1, prefix2, len12, prefix3, len123, prefix4, len1234, data5, suffix4, suffix3, suffix2, suffix1, length0);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector5.prototype.appended__O__sci_Vector = (function(elem) {
  if (($n(this.sci_BigVector__f_suffix1).u.length < 32)) {
    var x$1 = $m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_BigVector__f_suffix1, elem);
    var x$2 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector5__f_len1;
    var x$5 = this.sci_Vector5__f_prefix2;
    var x$6 = this.sci_Vector5__f_len12;
    var x$7 = this.sci_Vector5__f_prefix3;
    var x$8 = this.sci_Vector5__f_len123;
    var x$9 = this.sci_Vector5__f_prefix4;
    var x$10 = this.sci_Vector5__f_len1234;
    var x$11 = this.sci_Vector5__f_data5;
    var x$12 = this.sci_Vector5__f_suffix4;
    var x$13 = this.sci_Vector5__f_suffix3;
    var x$14 = this.sci_Vector5__f_suffix2;
    return new $c_sci_Vector5(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$1, x$2);
  } else if (($n(this.sci_Vector5__f_suffix2).u.length < 31)) {
    var x$15 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1), 2);
    var a = new $ac_O(1);
    a.set(0, elem);
    var x$17 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$18 = this.sci_Vector__f_prefix1;
    var x$19 = this.sci_Vector5__f_len1;
    var x$20 = this.sci_Vector5__f_prefix2;
    var x$21 = this.sci_Vector5__f_len12;
    var x$22 = this.sci_Vector5__f_prefix3;
    var x$23 = this.sci_Vector5__f_len123;
    var x$24 = this.sci_Vector5__f_prefix4;
    var x$25 = this.sci_Vector5__f_len1234;
    var x$26 = this.sci_Vector5__f_data5;
    var x$27 = this.sci_Vector5__f_suffix4;
    var x$28 = this.sci_Vector5__f_suffix3;
    return new $c_sci_Vector5(x$18, x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$15, a, x$17);
  } else if (($n(this.sci_Vector5__f_suffix3).u.length < 31)) {
    var x$29 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1)), 3);
    var x$30 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$1 = new $ac_O(1);
    a$1.set(0, elem);
    var x$32 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$33 = this.sci_Vector__f_prefix1;
    var x$34 = this.sci_Vector5__f_len1;
    var x$35 = this.sci_Vector5__f_prefix2;
    var x$36 = this.sci_Vector5__f_len12;
    var x$37 = this.sci_Vector5__f_prefix3;
    var x$38 = this.sci_Vector5__f_len123;
    var x$39 = this.sci_Vector5__f_prefix4;
    var x$40 = this.sci_Vector5__f_len1234;
    var x$41 = this.sci_Vector5__f_data5;
    var x$42 = this.sci_Vector5__f_suffix4;
    return new $c_sci_Vector5(x$33, x$34, x$35, x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$29, x$30, a$1, x$32);
  } else if (($n(this.sci_Vector5__f_suffix4).u.length < 31)) {
    var x$43 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1))), 4);
    var x$44 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$45 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$2 = new $ac_O(1);
    a$2.set(0, elem);
    var x$47 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$48 = this.sci_Vector__f_prefix1;
    var x$49 = this.sci_Vector5__f_len1;
    var x$50 = this.sci_Vector5__f_prefix2;
    var x$51 = this.sci_Vector5__f_len12;
    var x$52 = this.sci_Vector5__f_prefix3;
    var x$53 = this.sci_Vector5__f_len123;
    var x$54 = this.sci_Vector5__f_prefix4;
    var x$55 = this.sci_Vector5__f_len1234;
    var x$56 = this.sci_Vector5__f_data5;
    return new $c_sci_Vector5(x$48, x$49, x$50, x$51, x$52, x$53, x$54, x$55, x$56, x$43, x$44, x$45, a$2, x$47);
  } else if (($n(this.sci_Vector5__f_data5).u.length < 30)) {
    var x$57 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_data5, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1)))), 5);
    var x$58 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
    var x$59 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$60 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$3 = new $ac_O(1);
    a$3.set(0, elem);
    var x$62 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$63 = this.sci_Vector__f_prefix1;
    var x$64 = this.sci_Vector5__f_len1;
    var x$65 = this.sci_Vector5__f_prefix2;
    var x$66 = this.sci_Vector5__f_len12;
    var x$67 = this.sci_Vector5__f_prefix3;
    var x$68 = this.sci_Vector5__f_len123;
    var x$69 = this.sci_Vector5__f_prefix4;
    var x$70 = this.sci_Vector5__f_len1234;
    return new $c_sci_Vector5(x$63, x$64, x$65, x$66, x$67, x$68, x$69, x$70, x$57, x$58, x$59, x$60, a$3, x$62);
  } else {
    var $x_14 = this.sci_Vector__f_prefix1;
    var $x_13 = this.sci_Vector5__f_len1;
    var $x_12 = this.sci_Vector5__f_prefix2;
    var $x_11 = this.sci_Vector5__f_len12;
    var $x_10 = this.sci_Vector5__f_prefix3;
    var $x_9 = this.sci_Vector5__f_len123;
    var $x_8 = this.sci_Vector5__f_prefix4;
    var $x_7 = this.sci_Vector5__f_len1234;
    var $x_6 = this.sci_Vector5__f_data5;
    var $x_5 = this.sci_Vector5__f_len1234;
    var $x_4 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty6;
    var x = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1))), 4);
    var a$4 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(1);
    a$4.set(0, x);
    var $x_3 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
    var $x_2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var $x_1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$5 = new $ac_O(1);
    a$5.set(0, elem);
    return new $c_sci_Vector6($x_14, $x_13, $x_12, $x_11, $x_10, $x_9, $x_8, $x_7, $x_6, ((31457280 + $x_5) | 0), $x_4, a$4, $x_3, $x_2, $x_1, a$5, ((1 + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector5.prototype.prepended__O__sci_Vector = (function(elem) {
  if ((this.sci_Vector5__f_len1 < 32)) {
    var x$1 = $m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1);
    var x$2 = ((1 + this.sci_Vector5__f_len1) | 0);
    var x$3 = ((1 + this.sci_Vector5__f_len12) | 0);
    var x$4 = ((1 + this.sci_Vector5__f_len123) | 0);
    var x$5 = ((1 + this.sci_Vector5__f_len1234) | 0);
    var x$6 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$7 = this.sci_Vector5__f_prefix2;
    var x$8 = this.sci_Vector5__f_prefix3;
    var x$9 = this.sci_Vector5__f_prefix4;
    var x$10 = this.sci_Vector5__f_data5;
    var x$11 = this.sci_Vector5__f_suffix4;
    var x$12 = this.sci_Vector5__f_suffix3;
    var x$13 = this.sci_Vector5__f_suffix2;
    var x$14 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector5(x$1, x$2, x$7, x$3, x$8, x$4, x$9, x$5, x$10, x$11, x$12, x$13, x$14, x$6);
  } else if ((this.sci_Vector5__f_len12 < 1024)) {
    var a = new $ac_O(1);
    a.set(0, elem);
    var x$17 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector5__f_prefix2), 2);
    var x$18 = ((1 + this.sci_Vector5__f_len12) | 0);
    var x$19 = ((1 + this.sci_Vector5__f_len123) | 0);
    var x$20 = ((1 + this.sci_Vector5__f_len1234) | 0);
    var x$21 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$22 = this.sci_Vector5__f_prefix3;
    var x$23 = this.sci_Vector5__f_prefix4;
    var x$24 = this.sci_Vector5__f_data5;
    var x$25 = this.sci_Vector5__f_suffix4;
    var x$26 = this.sci_Vector5__f_suffix3;
    var x$27 = this.sci_Vector5__f_suffix2;
    var x$28 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector5(a, 1, x$17, x$18, x$22, x$19, x$23, x$20, x$24, x$25, x$26, x$27, x$28, x$21);
  } else if ((this.sci_Vector5__f_len123 < 32768)) {
    var a$1 = new $ac_O(1);
    a$1.set(0, elem);
    var x$31 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x$33 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector5__f_prefix2), this.sci_Vector5__f_prefix3), 3);
    var x$34 = ((1 + this.sci_Vector5__f_len123) | 0);
    var x$35 = ((1 + this.sci_Vector5__f_len1234) | 0);
    var x$36 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$37 = this.sci_Vector5__f_prefix4;
    var x$38 = this.sci_Vector5__f_data5;
    var x$39 = this.sci_Vector5__f_suffix4;
    var x$40 = this.sci_Vector5__f_suffix3;
    var x$41 = this.sci_Vector5__f_suffix2;
    var x$42 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector5(a$1, 1, x$31, 1, x$33, x$34, x$37, x$35, x$38, x$39, x$40, x$41, x$42, x$36);
  } else if ((this.sci_Vector5__f_len1234 < 1048576)) {
    var a$2 = new $ac_O(1);
    a$2.set(0, elem);
    var x$45 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x$47 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$49 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector5__f_prefix2), this.sci_Vector5__f_prefix3), this.sci_Vector5__f_prefix4), 4);
    var x$50 = ((1 + this.sci_Vector5__f_len1234) | 0);
    var x$51 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$52 = this.sci_Vector5__f_data5;
    var x$53 = this.sci_Vector5__f_suffix4;
    var x$54 = this.sci_Vector5__f_suffix3;
    var x$55 = this.sci_Vector5__f_suffix2;
    var x$56 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector5(a$2, 1, x$45, 1, x$47, 1, x$49, x$50, x$52, x$53, x$54, x$55, x$56, x$51);
  } else if (($n(this.sci_Vector5__f_data5).u.length < 30)) {
    var a$3 = new $ac_O(1);
    a$3.set(0, elem);
    var x$59 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x$61 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$63 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
    var x$65 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector5__f_prefix2), this.sci_Vector5__f_prefix3), this.sci_Vector5__f_prefix4), this.sci_Vector5__f_data5), 5);
    var x$66 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$67 = this.sci_Vector5__f_suffix4;
    var x$68 = this.sci_Vector5__f_suffix3;
    var x$69 = this.sci_Vector5__f_suffix2;
    var x$70 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector5(a$3, 1, x$59, 1, x$61, 1, x$63, 1, x$65, x$67, x$68, x$69, x$70, x$66);
  } else {
    var a$4 = new $ac_O(1);
    a$4.set(0, elem);
    var $x_3 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var $x_2 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var $x_1 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
    var x = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector5__f_prefix2), this.sci_Vector5__f_prefix3), this.sci_Vector5__f_prefix4), 4);
    var a$5 = new ($d_O.getArrayOf().getArrayOf().getArrayOf().getArrayOf().getArrayOf().constr)(1);
    a$5.set(0, x);
    return new $c_sci_Vector6(a$4, 1, $x_3, 1, $x_2, 1, $x_1, 1, a$5, ((1 + this.sci_Vector5__f_len1234) | 0), $m_sci_VectorStatics$().sci_VectorStatics$__f_empty6, this.sci_Vector5__f_data5, this.sci_Vector5__f_suffix4, this.sci_Vector5__f_suffix3, this.sci_Vector5__f_suffix2, this.sci_BigVector__f_suffix1, ((1 + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector5.prototype.map__F1__sci_Vector = (function(f) {
  var x$1 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f);
  var x$2 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector5__f_prefix2, f), 2);
  var x$3 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector5__f_prefix3, f), 3);
  var x$4 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(4, this.sci_Vector5__f_prefix4, f), 4);
  var x$5 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(5, this.sci_Vector5__f_data5, f), 5);
  var x$6 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(4, this.sci_Vector5__f_suffix4, f), 4);
  var x$7 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector5__f_suffix3, f), 3);
  var x$8 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector5__f_suffix2, f), 2);
  var x$9 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_BigVector__f_suffix1, f);
  var x$10 = this.sci_Vector5__f_len1;
  var x$11 = this.sci_Vector5__f_len12;
  var x$12 = this.sci_Vector5__f_len123;
  var x$13 = this.sci_Vector5__f_len1234;
  var x$14 = this.sci_BigVector__f_length0;
  return new $c_sci_Vector5(x$1, x$10, x$2, x$11, x$3, x$12, x$4, x$13, x$5, x$6, x$7, x$8, x$9, x$14);
});
$c_sci_Vector5.prototype.slice0__I__I__sci_Vector = (function(lo, hi) {
  var b = new $c_sci_VectorSliceBuilder(lo, hi);
  b.consider__I__AO__V(1, this.sci_Vector__f_prefix1);
  b.consider__I__AO__V(2, this.sci_Vector5__f_prefix2);
  b.consider__I__AO__V(3, this.sci_Vector5__f_prefix3);
  b.consider__I__AO__V(4, this.sci_Vector5__f_prefix4);
  b.consider__I__AO__V(5, this.sci_Vector5__f_data5);
  b.consider__I__AO__V(4, this.sci_Vector5__f_suffix4);
  b.consider__I__AO__V(3, this.sci_Vector5__f_suffix3);
  b.consider__I__AO__V(2, this.sci_Vector5__f_suffix2);
  b.consider__I__AO__V(1, this.sci_BigVector__f_suffix1);
  return b.result__sci_Vector();
});
$c_sci_Vector5.prototype.tail__sci_Vector = (function() {
  if ((this.sci_Vector5__f_len1 > 1)) {
    var a = this.sci_Vector__f_prefix1;
    var to = $n(a).u.length;
    var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to);
    var x$2 = (((-1) + this.sci_Vector5__f_len1) | 0);
    var x$3 = (((-1) + this.sci_Vector5__f_len12) | 0);
    var x$4 = (((-1) + this.sci_Vector5__f_len123) | 0);
    var x$5 = (((-1) + this.sci_Vector5__f_len1234) | 0);
    var x$6 = (((-1) + this.sci_BigVector__f_length0) | 0);
    var x$7 = this.sci_Vector5__f_prefix2;
    var x$8 = this.sci_Vector5__f_prefix3;
    var x$9 = this.sci_Vector5__f_prefix4;
    var x$10 = this.sci_Vector5__f_data5;
    var x$11 = this.sci_Vector5__f_suffix4;
    var x$12 = this.sci_Vector5__f_suffix3;
    var x$13 = this.sci_Vector5__f_suffix2;
    var x$14 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector5(x$1, x$2, x$7, x$3, x$8, x$4, x$9, x$5, x$10, x$11, x$12, x$13, x$14, x$6);
  } else {
    return this.slice0__I__I__sci_Vector(1, this.sci_BigVector__f_length0);
  }
});
$c_sci_Vector5.prototype.init__sci_Vector = (function() {
  if (($n(this.sci_BigVector__f_suffix1).u.length > 1)) {
    var a = this.sci_BigVector__f_suffix1;
    var to = (((-1) + $n(a).u.length) | 0);
    var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 0, to);
    var x$2 = (((-1) + this.sci_BigVector__f_length0) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector5__f_len1;
    var x$5 = this.sci_Vector5__f_prefix2;
    var x$6 = this.sci_Vector5__f_len12;
    var x$7 = this.sci_Vector5__f_prefix3;
    var x$8 = this.sci_Vector5__f_len123;
    var x$9 = this.sci_Vector5__f_prefix4;
    var x$10 = this.sci_Vector5__f_len1234;
    var x$11 = this.sci_Vector5__f_data5;
    var x$12 = this.sci_Vector5__f_suffix4;
    var x$13 = this.sci_Vector5__f_suffix3;
    var x$14 = this.sci_Vector5__f_suffix2;
    return new $c_sci_Vector5(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$1, x$2);
  } else {
    return this.slice0__I__I__sci_Vector(0, (((-1) + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector5.prototype.vectorSliceCount__I = (function() {
  return 9;
});
$c_sci_Vector5.prototype.vectorSlice__I__AO = (function(idx) {
  switch (idx) {
    case 0: {
      return this.sci_Vector__f_prefix1;
      break;
    }
    case 1: {
      return this.sci_Vector5__f_prefix2;
      break;
    }
    case 2: {
      return this.sci_Vector5__f_prefix3;
      break;
    }
    case 3: {
      return this.sci_Vector5__f_prefix4;
      break;
    }
    case 4: {
      return this.sci_Vector5__f_data5;
      break;
    }
    case 5: {
      return this.sci_Vector5__f_suffix4;
      break;
    }
    case 6: {
      return this.sci_Vector5__f_suffix3;
      break;
    }
    case 7: {
      return this.sci_Vector5__f_suffix2;
      break;
    }
    case 8: {
      return this.sci_BigVector__f_suffix1;
      break;
    }
    default: {
      throw new $c_s_MatchError(idx);
    }
  }
});
$c_sci_Vector5.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) {
  var suffix1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_BigVector__f_suffix1, suffix);
  if ((suffix1b !== null)) {
    var x$2 = ((((this.sci_BigVector__f_length0 - $n(this.sci_BigVector__f_suffix1).u.length) | 0) + $n(suffix1b).u.length) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector5__f_len1;
    var x$5 = this.sci_Vector5__f_prefix2;
    var x$6 = this.sci_Vector5__f_len12;
    var x$7 = this.sci_Vector5__f_prefix3;
    var x$8 = this.sci_Vector5__f_len123;
    var x$9 = this.sci_Vector5__f_prefix4;
    var x$10 = this.sci_Vector5__f_len1234;
    var x$11 = this.sci_Vector5__f_data5;
    var x$12 = this.sci_Vector5__f_suffix4;
    var x$13 = this.sci_Vector5__f_suffix3;
    var x$14 = this.sci_Vector5__f_suffix2;
    return new $c_sci_Vector5(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, suffix1b, x$2);
  } else {
    return $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k);
  }
});
$c_sci_Vector5.prototype.init__O = (function() {
  return this.init__sci_Vector();
});
$c_sci_Vector5.prototype.tail__O = (function() {
  return this.tail__sci_Vector();
});
$c_sci_Vector5.prototype.map__F1__O = (function(f) {
  return this.map__F1__sci_Vector(f);
});
$c_sci_Vector5.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_Vector(elem);
});
$c_sci_Vector5.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    var io = ((index - this.sci_Vector5__f_len1234) | 0);
    if ((io >= 0)) {
      var i5 = ((io >>> 20) | 0);
      var i4 = (31 & ((io >>> 15) | 0));
      var i3 = (31 & ((io >>> 10) | 0));
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      return ((i5 < $n(this.sci_Vector5__f_data5).u.length) ? $n($n($n($n($n(this.sci_Vector5__f_data5).get(i5)).get(i4)).get(i3)).get(i2)).get(i1) : ((i4 < $n(this.sci_Vector5__f_suffix4).u.length) ? $n($n($n($n(this.sci_Vector5__f_suffix4).get(i4)).get(i3)).get(i2)).get(i1) : ((i3 < $n(this.sci_Vector5__f_suffix3).u.length) ? $n($n($n(this.sci_Vector5__f_suffix3).get(i3)).get(i2)).get(i1) : ((i2 < $n(this.sci_Vector5__f_suffix2).u.length) ? $n($n(this.sci_Vector5__f_suffix2).get(i2)).get(i1) : $n(this.sci_BigVector__f_suffix1).get(i1)))));
    } else if ((index >= this.sci_Vector5__f_len123)) {
      var io$2 = ((index - this.sci_Vector5__f_len123) | 0);
      return $n($n($n($n(this.sci_Vector5__f_prefix4).get(((io$2 >>> 15) | 0))).get((31 & ((io$2 >>> 10) | 0)))).get((31 & ((io$2 >>> 5) | 0)))).get((31 & io$2));
    } else if ((index >= this.sci_Vector5__f_len12)) {
      var io$3 = ((index - this.sci_Vector5__f_len12) | 0);
      return $n($n($n(this.sci_Vector5__f_prefix3).get(((io$3 >>> 10) | 0))).get((31 & ((io$3 >>> 5) | 0)))).get((31 & io$3));
    } else if ((index >= this.sci_Vector5__f_len1)) {
      var io$4 = ((index - this.sci_Vector5__f_len1) | 0);
      return $n($n(this.sci_Vector5__f_prefix2).get(((io$4 >>> 5) | 0))).get((31 & io$4));
    } else {
      return $n(this.sci_Vector__f_prefix1).get(index);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
function $as_sci_Vector5(obj) {
  return (((obj instanceof $c_sci_Vector5) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector5"));
}
function $isArrayOf_sci_Vector5(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector5)));
}
function $asArrayOf_sci_Vector5(obj, depth) {
  return (($isArrayOf_sci_Vector5(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector5;", depth));
}
var $d_sci_Vector5 = new $TypeData().initClass($c_sci_Vector5, "scala.collection.immutable.Vector5", ({
  sci_Vector5: 1,
  sci_BigVector: 1,
  sci_VectorImpl: 1,
  sci_Vector: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
/** @constructor */
function $c_sci_Vector6(_prefix1, len1, prefix2, len12, prefix3, len123, prefix4, len1234, prefix5, len12345, data6, suffix5, suffix4, suffix3, suffix2, _suffix1, _length0) {
  this.sci_Vector__f_prefix1 = null;
  this.sci_BigVector__f_suffix1 = null;
  this.sci_BigVector__f_length0 = 0;
  this.sci_Vector6__f_len1 = 0;
  this.sci_Vector6__f_prefix2 = null;
  this.sci_Vector6__f_len12 = 0;
  this.sci_Vector6__f_prefix3 = null;
  this.sci_Vector6__f_len123 = 0;
  this.sci_Vector6__f_prefix4 = null;
  this.sci_Vector6__f_len1234 = 0;
  this.sci_Vector6__f_prefix5 = null;
  this.sci_Vector6__f_len12345 = 0;
  this.sci_Vector6__f_data6 = null;
  this.sci_Vector6__f_suffix5 = null;
  this.sci_Vector6__f_suffix4 = null;
  this.sci_Vector6__f_suffix3 = null;
  this.sci_Vector6__f_suffix2 = null;
  this.sci_Vector6__f_len1 = len1;
  this.sci_Vector6__f_prefix2 = prefix2;
  this.sci_Vector6__f_len12 = len12;
  this.sci_Vector6__f_prefix3 = prefix3;
  this.sci_Vector6__f_len123 = len123;
  this.sci_Vector6__f_prefix4 = prefix4;
  this.sci_Vector6__f_len1234 = len1234;
  this.sci_Vector6__f_prefix5 = prefix5;
  this.sci_Vector6__f_len12345 = len12345;
  this.sci_Vector6__f_data6 = data6;
  this.sci_Vector6__f_suffix5 = suffix5;
  this.sci_Vector6__f_suffix4 = suffix4;
  this.sci_Vector6__f_suffix3 = suffix3;
  this.sci_Vector6__f_suffix2 = suffix2;
  $ct_sci_BigVector__AO__AO__I__(this, _prefix1, _suffix1, _length0);
}
$c_sci_Vector6.prototype = new $h_sci_BigVector();
$c_sci_Vector6.prototype.constructor = $c_sci_Vector6;
/** @constructor */
function $h_sci_Vector6() {
}
$h_sci_Vector6.prototype = $c_sci_Vector6.prototype;
$c_sci_Vector6.prototype.apply__I__O = (function(index) {
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    var io = ((index - this.sci_Vector6__f_len12345) | 0);
    if ((io >= 0)) {
      var i6 = ((io >>> 25) | 0);
      var i5 = (31 & ((io >>> 20) | 0));
      var i4 = (31 & ((io >>> 15) | 0));
      var i3 = (31 & ((io >>> 10) | 0));
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      return ((i6 < $n(this.sci_Vector6__f_data6).u.length) ? $n($n($n($n($n($n(this.sci_Vector6__f_data6).get(i6)).get(i5)).get(i4)).get(i3)).get(i2)).get(i1) : ((i5 < $n(this.sci_Vector6__f_suffix5).u.length) ? $n($n($n($n($n(this.sci_Vector6__f_suffix5).get(i5)).get(i4)).get(i3)).get(i2)).get(i1) : ((i4 < $n(this.sci_Vector6__f_suffix4).u.length) ? $n($n($n($n(this.sci_Vector6__f_suffix4).get(i4)).get(i3)).get(i2)).get(i1) : ((i3 < $n(this.sci_Vector6__f_suffix3).u.length) ? $n($n($n(this.sci_Vector6__f_suffix3).get(i3)).get(i2)).get(i1) : ((i2 < $n(this.sci_Vector6__f_suffix2).u.length) ? $n($n(this.sci_Vector6__f_suffix2).get(i2)).get(i1) : $n(this.sci_BigVector__f_suffix1).get(i1))))));
    } else if ((index >= this.sci_Vector6__f_len1234)) {
      var io$2 = ((index - this.sci_Vector6__f_len1234) | 0);
      return $n($n($n($n($n(this.sci_Vector6__f_prefix5).get(((io$2 >>> 20) | 0))).get((31 & ((io$2 >>> 15) | 0)))).get((31 & ((io$2 >>> 10) | 0)))).get((31 & ((io$2 >>> 5) | 0)))).get((31 & io$2));
    } else if ((index >= this.sci_Vector6__f_len123)) {
      var io$3 = ((index - this.sci_Vector6__f_len123) | 0);
      return $n($n($n($n(this.sci_Vector6__f_prefix4).get(((io$3 >>> 15) | 0))).get((31 & ((io$3 >>> 10) | 0)))).get((31 & ((io$3 >>> 5) | 0)))).get((31 & io$3));
    } else if ((index >= this.sci_Vector6__f_len12)) {
      var io$4 = ((index - this.sci_Vector6__f_len12) | 0);
      return $n($n($n(this.sci_Vector6__f_prefix3).get(((io$4 >>> 10) | 0))).get((31 & ((io$4 >>> 5) | 0)))).get((31 & io$4));
    } else if ((index >= this.sci_Vector6__f_len1)) {
      var io$5 = ((index - this.sci_Vector6__f_len1) | 0);
      return $n($n(this.sci_Vector6__f_prefix2).get(((io$5 >>> 5) | 0))).get((31 & io$5));
    } else {
      return $n(this.sci_Vector__f_prefix1).get(index);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector6.prototype.updated__I__O__sci_Vector = (function(index, elem) {
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    if ((index >= this.sci_Vector6__f_len12345)) {
      var io = ((index - this.sci_Vector6__f_len12345) | 0);
      var i6 = ((io >>> 25) | 0);
      var i5 = (31 & ((io >>> 20) | 0));
      var i4 = (31 & ((io >>> 15) | 0));
      var i3 = (31 & ((io >>> 10) | 0));
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      if ((i6 < $n(this.sci_Vector6__f_data6).u.length)) {
        var a6 = this.sci_Vector6__f_data6;
        var this$2 = $n(a6);
        var a6c = this$2.clone__O();
        var a5 = a6c.get(i6);
        var this$3 = $n(a5);
        var a5c = this$3.clone__O();
        var a4 = a5c.get(i5);
        var this$4 = $n(a4);
        var a4c = this$4.clone__O();
        var a3 = a4c.get(i4);
        var this$5 = $n(a3);
        var a3c = this$5.clone__O();
        var a2 = a3c.get(i3);
        var this$6 = $n(a2);
        var a2c = this$6.clone__O();
        var a1 = a2c.get(i2);
        var this$7 = $n(a1);
        var a1c = this$7.clone__O();
        a1c.set(i1, elem);
        a2c.set(i2, a1c);
        a3c.set(i3, a2c);
        a4c.set(i4, a3c);
        a5c.set(i5, a4c);
        a6c.set(i6, a5c);
        var x$2 = this.sci_Vector__f_prefix1;
        var x$3 = this.sci_Vector6__f_len1;
        var x$4 = this.sci_Vector6__f_prefix2;
        var x$5 = this.sci_Vector6__f_len12;
        var x$6 = this.sci_Vector6__f_prefix3;
        var x$7 = this.sci_Vector6__f_len123;
        var x$8 = this.sci_Vector6__f_prefix4;
        var x$9 = this.sci_Vector6__f_len1234;
        var x$10 = this.sci_Vector6__f_prefix5;
        var x$11 = this.sci_Vector6__f_len12345;
        var x$12 = this.sci_Vector6__f_suffix5;
        var x$13 = this.sci_Vector6__f_suffix4;
        var x$14 = this.sci_Vector6__f_suffix3;
        var x$15 = this.sci_Vector6__f_suffix2;
        var x$16 = this.sci_BigVector__f_suffix1;
        var x$17 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector6(x$2, x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, a6c, x$12, x$13, x$14, x$15, x$16, x$17);
      } else if ((i5 < $n(this.sci_Vector6__f_suffix5).u.length)) {
        var a5$1 = this.sci_Vector6__f_suffix5;
        var this$9 = $n(a5$1);
        var a5c$1 = this$9.clone__O();
        var a4$1 = a5c$1.get(i5);
        var this$10 = $n(a4$1);
        var a4c$1 = this$10.clone__O();
        var a3$1 = a4c$1.get(i4);
        var this$11 = $n(a3$1);
        var a3c$1 = this$11.clone__O();
        var a2$1 = a3c$1.get(i3);
        var this$12 = $n(a2$1);
        var a2c$1 = this$12.clone__O();
        var a1$1 = a2c$1.get(i2);
        var this$13 = $n(a1$1);
        var a1c$1 = this$13.clone__O();
        a1c$1.set(i1, elem);
        a2c$1.set(i2, a1c$1);
        a3c$1.set(i3, a2c$1);
        a4c$1.set(i4, a3c$1);
        a5c$1.set(i5, a4c$1);
        var x$19 = this.sci_Vector__f_prefix1;
        var x$20 = this.sci_Vector6__f_len1;
        var x$21 = this.sci_Vector6__f_prefix2;
        var x$22 = this.sci_Vector6__f_len12;
        var x$23 = this.sci_Vector6__f_prefix3;
        var x$24 = this.sci_Vector6__f_len123;
        var x$25 = this.sci_Vector6__f_prefix4;
        var x$26 = this.sci_Vector6__f_len1234;
        var x$27 = this.sci_Vector6__f_prefix5;
        var x$28 = this.sci_Vector6__f_len12345;
        var x$29 = this.sci_Vector6__f_data6;
        var x$30 = this.sci_Vector6__f_suffix4;
        var x$31 = this.sci_Vector6__f_suffix3;
        var x$32 = this.sci_Vector6__f_suffix2;
        var x$33 = this.sci_BigVector__f_suffix1;
        var x$34 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector6(x$19, x$20, x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, a5c$1, x$30, x$31, x$32, x$33, x$34);
      } else if ((i4 < $n(this.sci_Vector6__f_suffix4).u.length)) {
        var a4$2 = this.sci_Vector6__f_suffix4;
        var this$15 = $n(a4$2);
        var a4c$2 = this$15.clone__O();
        var a3$2 = a4c$2.get(i4);
        var this$16 = $n(a3$2);
        var a3c$2 = this$16.clone__O();
        var a2$2 = a3c$2.get(i3);
        var this$17 = $n(a2$2);
        var a2c$2 = this$17.clone__O();
        var a1$2 = a2c$2.get(i2);
        var this$18 = $n(a1$2);
        var a1c$2 = this$18.clone__O();
        a1c$2.set(i1, elem);
        a2c$2.set(i2, a1c$2);
        a3c$2.set(i3, a2c$2);
        a4c$2.set(i4, a3c$2);
        var x$36 = this.sci_Vector__f_prefix1;
        var x$37 = this.sci_Vector6__f_len1;
        var x$38 = this.sci_Vector6__f_prefix2;
        var x$39 = this.sci_Vector6__f_len12;
        var x$40 = this.sci_Vector6__f_prefix3;
        var x$41 = this.sci_Vector6__f_len123;
        var x$42 = this.sci_Vector6__f_prefix4;
        var x$43 = this.sci_Vector6__f_len1234;
        var x$44 = this.sci_Vector6__f_prefix5;
        var x$45 = this.sci_Vector6__f_len12345;
        var x$46 = this.sci_Vector6__f_data6;
        var x$47 = this.sci_Vector6__f_suffix5;
        var x$48 = this.sci_Vector6__f_suffix3;
        var x$49 = this.sci_Vector6__f_suffix2;
        var x$50 = this.sci_BigVector__f_suffix1;
        var x$51 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector6(x$36, x$37, x$38, x$39, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, a4c$2, x$48, x$49, x$50, x$51);
      } else if ((i3 < $n(this.sci_Vector6__f_suffix3).u.length)) {
        var a3$3 = this.sci_Vector6__f_suffix3;
        var this$20 = $n(a3$3);
        var a3c$3 = this$20.clone__O();
        var a2$3 = a3c$3.get(i3);
        var this$21 = $n(a2$3);
        var a2c$3 = this$21.clone__O();
        var a1$3 = a2c$3.get(i2);
        var this$22 = $n(a1$3);
        var a1c$3 = this$22.clone__O();
        a1c$3.set(i1, elem);
        a2c$3.set(i2, a1c$3);
        a3c$3.set(i3, a2c$3);
        var x$53 = this.sci_Vector__f_prefix1;
        var x$54 = this.sci_Vector6__f_len1;
        var x$55 = this.sci_Vector6__f_prefix2;
        var x$56 = this.sci_Vector6__f_len12;
        var x$57 = this.sci_Vector6__f_prefix3;
        var x$58 = this.sci_Vector6__f_len123;
        var x$59 = this.sci_Vector6__f_prefix4;
        var x$60 = this.sci_Vector6__f_len1234;
        var x$61 = this.sci_Vector6__f_prefix5;
        var x$62 = this.sci_Vector6__f_len12345;
        var x$63 = this.sci_Vector6__f_data6;
        var x$64 = this.sci_Vector6__f_suffix5;
        var x$65 = this.sci_Vector6__f_suffix4;
        var x$66 = this.sci_Vector6__f_suffix2;
        var x$67 = this.sci_BigVector__f_suffix1;
        var x$68 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector6(x$53, x$54, x$55, x$56, x$57, x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, a3c$3, x$66, x$67, x$68);
      } else if ((i2 < $n(this.sci_Vector6__f_suffix2).u.length)) {
        var a2$4 = this.sci_Vector6__f_suffix2;
        var this$24 = $n(a2$4);
        var a2c$4 = this$24.clone__O();
        var a1$4 = a2c$4.get(i2);
        var this$25 = $n(a1$4);
        var a1c$4 = this$25.clone__O();
        a1c$4.set(i1, elem);
        a2c$4.set(i2, a1c$4);
        var x$70 = this.sci_Vector__f_prefix1;
        var x$71 = this.sci_Vector6__f_len1;
        var x$72 = this.sci_Vector6__f_prefix2;
        var x$73 = this.sci_Vector6__f_len12;
        var x$74 = this.sci_Vector6__f_prefix3;
        var x$75 = this.sci_Vector6__f_len123;
        var x$76 = this.sci_Vector6__f_prefix4;
        var x$77 = this.sci_Vector6__f_len1234;
        var x$78 = this.sci_Vector6__f_prefix5;
        var x$79 = this.sci_Vector6__f_len12345;
        var x$80 = this.sci_Vector6__f_data6;
        var x$81 = this.sci_Vector6__f_suffix5;
        var x$82 = this.sci_Vector6__f_suffix4;
        var x$83 = this.sci_Vector6__f_suffix3;
        var x$84 = this.sci_BigVector__f_suffix1;
        var x$85 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector6(x$70, x$71, x$72, x$73, x$74, x$75, x$76, x$77, x$78, x$79, x$80, x$81, x$82, x$83, a2c$4, x$84, x$85);
      } else {
        var a1$5 = this.sci_BigVector__f_suffix1;
        var this$27 = $n(a1$5);
        var a1c$5 = this$27.clone__O();
        a1c$5.set(i1, elem);
        var x$87 = this.sci_Vector__f_prefix1;
        var x$88 = this.sci_Vector6__f_len1;
        var x$89 = this.sci_Vector6__f_prefix2;
        var x$90 = this.sci_Vector6__f_len12;
        var x$91 = this.sci_Vector6__f_prefix3;
        var x$92 = this.sci_Vector6__f_len123;
        var x$93 = this.sci_Vector6__f_prefix4;
        var x$94 = this.sci_Vector6__f_len1234;
        var x$95 = this.sci_Vector6__f_prefix5;
        var x$96 = this.sci_Vector6__f_len12345;
        var x$97 = this.sci_Vector6__f_data6;
        var x$98 = this.sci_Vector6__f_suffix5;
        var x$99 = this.sci_Vector6__f_suffix4;
        var x$100 = this.sci_Vector6__f_suffix3;
        var x$101 = this.sci_Vector6__f_suffix2;
        var x$102 = this.sci_BigVector__f_length0;
        return new $c_sci_Vector6(x$87, x$88, x$89, x$90, x$91, x$92, x$93, x$94, x$95, x$96, x$97, x$98, x$99, x$100, x$101, a1c$5, x$102);
      }
    } else if ((index >= this.sci_Vector6__f_len1234)) {
      var io$2 = ((index - this.sci_Vector6__f_len1234) | 0);
      var a5$2 = this.sci_Vector6__f_prefix5;
      var idx5 = ((io$2 >>> 20) | 0);
      var idx4 = (31 & ((io$2 >>> 15) | 0));
      var idx3 = (31 & ((io$2 >>> 10) | 0));
      var idx2 = (31 & ((io$2 >>> 5) | 0));
      var idx1 = (31 & io$2);
      var this$29 = $n(a5$2);
      var a5c$2 = this$29.clone__O();
      var a4$3 = a5c$2.get(idx5);
      var this$30 = $n(a4$3);
      var a4c$3 = this$30.clone__O();
      var a3$4 = a4c$3.get(idx4);
      var this$31 = $n(a3$4);
      var a3c$4 = this$31.clone__O();
      var a2$5 = a3c$4.get(idx3);
      var this$32 = $n(a2$5);
      var a2c$5 = this$32.clone__O();
      var a1$6 = a2c$5.get(idx2);
      var this$33 = $n(a1$6);
      var a1c$6 = this$33.clone__O();
      a1c$6.set(idx1, elem);
      a2c$5.set(idx2, a1c$6);
      a3c$4.set(idx3, a2c$5);
      a4c$3.set(idx4, a3c$4);
      a5c$2.set(idx5, a4c$3);
      var x$104 = this.sci_Vector__f_prefix1;
      var x$105 = this.sci_Vector6__f_len1;
      var x$106 = this.sci_Vector6__f_prefix2;
      var x$107 = this.sci_Vector6__f_len12;
      var x$108 = this.sci_Vector6__f_prefix3;
      var x$109 = this.sci_Vector6__f_len123;
      var x$110 = this.sci_Vector6__f_prefix4;
      var x$111 = this.sci_Vector6__f_len1234;
      var x$112 = this.sci_Vector6__f_len12345;
      var x$113 = this.sci_Vector6__f_data6;
      var x$114 = this.sci_Vector6__f_suffix5;
      var x$115 = this.sci_Vector6__f_suffix4;
      var x$116 = this.sci_Vector6__f_suffix3;
      var x$117 = this.sci_Vector6__f_suffix2;
      var x$118 = this.sci_BigVector__f_suffix1;
      var x$119 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector6(x$104, x$105, x$106, x$107, x$108, x$109, x$110, x$111, a5c$2, x$112, x$113, x$114, x$115, x$116, x$117, x$118, x$119);
    } else if ((index >= this.sci_Vector6__f_len123)) {
      var io$3 = ((index - this.sci_Vector6__f_len123) | 0);
      var a4$4 = this.sci_Vector6__f_prefix4;
      var idx4$1 = ((io$3 >>> 15) | 0);
      var idx3$1 = (31 & ((io$3 >>> 10) | 0));
      var idx2$1 = (31 & ((io$3 >>> 5) | 0));
      var idx1$1 = (31 & io$3);
      var this$35 = $n(a4$4);
      var a4c$4 = this$35.clone__O();
      var a3$5 = a4c$4.get(idx4$1);
      var this$36 = $n(a3$5);
      var a3c$5 = this$36.clone__O();
      var a2$6 = a3c$5.get(idx3$1);
      var this$37 = $n(a2$6);
      var a2c$6 = this$37.clone__O();
      var a1$7 = a2c$6.get(idx2$1);
      var this$38 = $n(a1$7);
      var a1c$7 = this$38.clone__O();
      a1c$7.set(idx1$1, elem);
      a2c$6.set(idx2$1, a1c$7);
      a3c$5.set(idx3$1, a2c$6);
      a4c$4.set(idx4$1, a3c$5);
      var x$121 = this.sci_Vector__f_prefix1;
      var x$122 = this.sci_Vector6__f_len1;
      var x$123 = this.sci_Vector6__f_prefix2;
      var x$124 = this.sci_Vector6__f_len12;
      var x$125 = this.sci_Vector6__f_prefix3;
      var x$126 = this.sci_Vector6__f_len123;
      var x$127 = this.sci_Vector6__f_len1234;
      var x$128 = this.sci_Vector6__f_prefix5;
      var x$129 = this.sci_Vector6__f_len12345;
      var x$130 = this.sci_Vector6__f_data6;
      var x$131 = this.sci_Vector6__f_suffix5;
      var x$132 = this.sci_Vector6__f_suffix4;
      var x$133 = this.sci_Vector6__f_suffix3;
      var x$134 = this.sci_Vector6__f_suffix2;
      var x$135 = this.sci_BigVector__f_suffix1;
      var x$136 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector6(x$121, x$122, x$123, x$124, x$125, x$126, a4c$4, x$127, x$128, x$129, x$130, x$131, x$132, x$133, x$134, x$135, x$136);
    } else if ((index >= this.sci_Vector6__f_len12)) {
      var io$4 = ((index - this.sci_Vector6__f_len12) | 0);
      var a3$6 = this.sci_Vector6__f_prefix3;
      var idx3$2 = ((io$4 >>> 10) | 0);
      var idx2$2 = (31 & ((io$4 >>> 5) | 0));
      var idx1$2 = (31 & io$4);
      var this$40 = $n(a3$6);
      var a3c$6 = this$40.clone__O();
      var a2$7 = a3c$6.get(idx3$2);
      var this$41 = $n(a2$7);
      var a2c$7 = this$41.clone__O();
      var a1$8 = a2c$7.get(idx2$2);
      var this$42 = $n(a1$8);
      var a1c$8 = this$42.clone__O();
      a1c$8.set(idx1$2, elem);
      a2c$7.set(idx2$2, a1c$8);
      a3c$6.set(idx3$2, a2c$7);
      var x$138 = this.sci_Vector__f_prefix1;
      var x$139 = this.sci_Vector6__f_len1;
      var x$140 = this.sci_Vector6__f_prefix2;
      var x$141 = this.sci_Vector6__f_len12;
      var x$142 = this.sci_Vector6__f_len123;
      var x$143 = this.sci_Vector6__f_prefix4;
      var x$144 = this.sci_Vector6__f_len1234;
      var x$145 = this.sci_Vector6__f_prefix5;
      var x$146 = this.sci_Vector6__f_len12345;
      var x$147 = this.sci_Vector6__f_data6;
      var x$148 = this.sci_Vector6__f_suffix5;
      var x$149 = this.sci_Vector6__f_suffix4;
      var x$150 = this.sci_Vector6__f_suffix3;
      var x$151 = this.sci_Vector6__f_suffix2;
      var x$152 = this.sci_BigVector__f_suffix1;
      var x$153 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector6(x$138, x$139, x$140, x$141, a3c$6, x$142, x$143, x$144, x$145, x$146, x$147, x$148, x$149, x$150, x$151, x$152, x$153);
    } else if ((index >= this.sci_Vector6__f_len1)) {
      var io$5 = ((index - this.sci_Vector6__f_len1) | 0);
      var a2$8 = this.sci_Vector6__f_prefix2;
      var idx2$3 = ((io$5 >>> 5) | 0);
      var idx1$3 = (31 & io$5);
      var this$44 = $n(a2$8);
      var a2c$8 = this$44.clone__O();
      var a1$9 = a2c$8.get(idx2$3);
      var this$45 = $n(a1$9);
      var a1c$9 = this$45.clone__O();
      a1c$9.set(idx1$3, elem);
      a2c$8.set(idx2$3, a1c$9);
      var x$155 = this.sci_Vector__f_prefix1;
      var x$156 = this.sci_Vector6__f_len1;
      var x$157 = this.sci_Vector6__f_len12;
      var x$158 = this.sci_Vector6__f_prefix3;
      var x$159 = this.sci_Vector6__f_len123;
      var x$160 = this.sci_Vector6__f_prefix4;
      var x$161 = this.sci_Vector6__f_len1234;
      var x$162 = this.sci_Vector6__f_prefix5;
      var x$163 = this.sci_Vector6__f_len12345;
      var x$164 = this.sci_Vector6__f_data6;
      var x$165 = this.sci_Vector6__f_suffix5;
      var x$166 = this.sci_Vector6__f_suffix4;
      var x$167 = this.sci_Vector6__f_suffix3;
      var x$168 = this.sci_Vector6__f_suffix2;
      var x$169 = this.sci_BigVector__f_suffix1;
      var x$170 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector6(x$155, x$156, a2c$8, x$157, x$158, x$159, x$160, x$161, x$162, x$163, x$164, x$165, x$166, x$167, x$168, x$169, x$170);
    } else {
      var a1$10 = this.sci_Vector__f_prefix1;
      var this$47 = $n(a1$10);
      var a1c$10 = this$47.clone__O();
      a1c$10.set(index, elem);
      var len1 = this.sci_Vector6__f_len1;
      var prefix2 = this.sci_Vector6__f_prefix2;
      var len12 = this.sci_Vector6__f_len12;
      var prefix3 = this.sci_Vector6__f_prefix3;
      var len123 = this.sci_Vector6__f_len123;
      var prefix4 = this.sci_Vector6__f_prefix4;
      var len1234 = this.sci_Vector6__f_len1234;
      var prefix5 = this.sci_Vector6__f_prefix5;
      var len12345 = this.sci_Vector6__f_len12345;
      var data6 = this.sci_Vector6__f_data6;
      var suffix5 = this.sci_Vector6__f_suffix5;
      var suffix4 = this.sci_Vector6__f_suffix4;
      var suffix3 = this.sci_Vector6__f_suffix3;
      var suffix2 = this.sci_Vector6__f_suffix2;
      var suffix1 = this.sci_BigVector__f_suffix1;
      var length0 = this.sci_BigVector__f_length0;
      return new $c_sci_Vector6(a1c$10, len1, prefix2, len12, prefix3, len123, prefix4, len1234, prefix5, len12345, data6, suffix5, suffix4, suffix3, suffix2, suffix1, length0);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
$c_sci_Vector6.prototype.appended__O__sci_Vector = (function(elem) {
  if (($n(this.sci_BigVector__f_suffix1).u.length < 32)) {
    var x$1 = $m_sci_VectorStatics$().copyAppend1__AO__O__AO(this.sci_BigVector__f_suffix1, elem);
    var x$2 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector6__f_len1;
    var x$5 = this.sci_Vector6__f_prefix2;
    var x$6 = this.sci_Vector6__f_len12;
    var x$7 = this.sci_Vector6__f_prefix3;
    var x$8 = this.sci_Vector6__f_len123;
    var x$9 = this.sci_Vector6__f_prefix4;
    var x$10 = this.sci_Vector6__f_len1234;
    var x$11 = this.sci_Vector6__f_prefix5;
    var x$12 = this.sci_Vector6__f_len12345;
    var x$13 = this.sci_Vector6__f_data6;
    var x$14 = this.sci_Vector6__f_suffix5;
    var x$15 = this.sci_Vector6__f_suffix4;
    var x$16 = this.sci_Vector6__f_suffix3;
    var x$17 = this.sci_Vector6__f_suffix2;
    return new $c_sci_Vector6(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$1, x$2);
  } else if (($n(this.sci_Vector6__f_suffix2).u.length < 31)) {
    var x$18 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix2, this.sci_BigVector__f_suffix1), 2);
    var a = new $ac_O(1);
    a.set(0, elem);
    var x$20 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$21 = this.sci_Vector__f_prefix1;
    var x$22 = this.sci_Vector6__f_len1;
    var x$23 = this.sci_Vector6__f_prefix2;
    var x$24 = this.sci_Vector6__f_len12;
    var x$25 = this.sci_Vector6__f_prefix3;
    var x$26 = this.sci_Vector6__f_len123;
    var x$27 = this.sci_Vector6__f_prefix4;
    var x$28 = this.sci_Vector6__f_len1234;
    var x$29 = this.sci_Vector6__f_prefix5;
    var x$30 = this.sci_Vector6__f_len12345;
    var x$31 = this.sci_Vector6__f_data6;
    var x$32 = this.sci_Vector6__f_suffix5;
    var x$33 = this.sci_Vector6__f_suffix4;
    var x$34 = this.sci_Vector6__f_suffix3;
    return new $c_sci_Vector6(x$21, x$22, x$23, x$24, x$25, x$26, x$27, x$28, x$29, x$30, x$31, x$32, x$33, x$34, x$18, a, x$20);
  } else if (($n(this.sci_Vector6__f_suffix3).u.length < 31)) {
    var x$35 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix2, this.sci_BigVector__f_suffix1)), 3);
    var x$36 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$1 = new $ac_O(1);
    a$1.set(0, elem);
    var x$38 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$39 = this.sci_Vector__f_prefix1;
    var x$40 = this.sci_Vector6__f_len1;
    var x$41 = this.sci_Vector6__f_prefix2;
    var x$42 = this.sci_Vector6__f_len12;
    var x$43 = this.sci_Vector6__f_prefix3;
    var x$44 = this.sci_Vector6__f_len123;
    var x$45 = this.sci_Vector6__f_prefix4;
    var x$46 = this.sci_Vector6__f_len1234;
    var x$47 = this.sci_Vector6__f_prefix5;
    var x$48 = this.sci_Vector6__f_len12345;
    var x$49 = this.sci_Vector6__f_data6;
    var x$50 = this.sci_Vector6__f_suffix5;
    var x$51 = this.sci_Vector6__f_suffix4;
    return new $c_sci_Vector6(x$39, x$40, x$41, x$42, x$43, x$44, x$45, x$46, x$47, x$48, x$49, x$50, x$51, x$35, x$36, a$1, x$38);
  } else if (($n(this.sci_Vector6__f_suffix4).u.length < 31)) {
    var x$52 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix2, this.sci_BigVector__f_suffix1))), 4);
    var x$53 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$54 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$2 = new $ac_O(1);
    a$2.set(0, elem);
    var x$56 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$57 = this.sci_Vector__f_prefix1;
    var x$58 = this.sci_Vector6__f_len1;
    var x$59 = this.sci_Vector6__f_prefix2;
    var x$60 = this.sci_Vector6__f_len12;
    var x$61 = this.sci_Vector6__f_prefix3;
    var x$62 = this.sci_Vector6__f_len123;
    var x$63 = this.sci_Vector6__f_prefix4;
    var x$64 = this.sci_Vector6__f_len1234;
    var x$65 = this.sci_Vector6__f_prefix5;
    var x$66 = this.sci_Vector6__f_len12345;
    var x$67 = this.sci_Vector6__f_data6;
    var x$68 = this.sci_Vector6__f_suffix5;
    return new $c_sci_Vector6(x$57, x$58, x$59, x$60, x$61, x$62, x$63, x$64, x$65, x$66, x$67, x$68, x$52, x$53, x$54, a$2, x$56);
  } else if (($n(this.sci_Vector6__f_suffix5).u.length < 31)) {
    var x$69 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix5, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix2, this.sci_BigVector__f_suffix1)))), 5);
    var x$70 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
    var x$71 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$72 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$3 = new $ac_O(1);
    a$3.set(0, elem);
    var x$74 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$75 = this.sci_Vector__f_prefix1;
    var x$76 = this.sci_Vector6__f_len1;
    var x$77 = this.sci_Vector6__f_prefix2;
    var x$78 = this.sci_Vector6__f_len12;
    var x$79 = this.sci_Vector6__f_prefix3;
    var x$80 = this.sci_Vector6__f_len123;
    var x$81 = this.sci_Vector6__f_prefix4;
    var x$82 = this.sci_Vector6__f_len1234;
    var x$83 = this.sci_Vector6__f_prefix5;
    var x$84 = this.sci_Vector6__f_len12345;
    var x$85 = this.sci_Vector6__f_data6;
    return new $c_sci_Vector6(x$75, x$76, x$77, x$78, x$79, x$80, x$81, x$82, x$83, x$84, x$85, x$69, x$70, x$71, x$72, a$3, x$74);
  } else if (($n(this.sci_Vector6__f_data6).u.length < 62)) {
    var x$86 = $asArrayOf_O($m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_data6, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix5, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix4, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix3, $m_sci_VectorStatics$().copyAppend__AO__O__AO(this.sci_Vector6__f_suffix2, this.sci_BigVector__f_suffix1))))), 6);
    var x$87 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5;
    var x$88 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
    var x$89 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$90 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var a$4 = new $ac_O(1);
    a$4.set(0, elem);
    var x$92 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$93 = this.sci_Vector__f_prefix1;
    var x$94 = this.sci_Vector6__f_len1;
    var x$95 = this.sci_Vector6__f_prefix2;
    var x$96 = this.sci_Vector6__f_len12;
    var x$97 = this.sci_Vector6__f_prefix3;
    var x$98 = this.sci_Vector6__f_len123;
    var x$99 = this.sci_Vector6__f_prefix4;
    var x$100 = this.sci_Vector6__f_len1234;
    var x$101 = this.sci_Vector6__f_prefix5;
    var x$102 = this.sci_Vector6__f_len12345;
    return new $c_sci_Vector6(x$93, x$94, x$95, x$96, x$97, x$98, x$99, x$100, x$101, x$102, x$86, x$87, x$88, x$89, x$90, a$4, x$92);
  } else {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
});
$c_sci_Vector6.prototype.prepended__O__sci_Vector = (function(elem) {
  if ((this.sci_Vector6__f_len1 < 32)) {
    var x$1 = $m_sci_VectorStatics$().copyPrepend1__O__AO__AO(elem, this.sci_Vector__f_prefix1);
    var x$2 = ((1 + this.sci_Vector6__f_len1) | 0);
    var x$3 = ((1 + this.sci_Vector6__f_len12) | 0);
    var x$4 = ((1 + this.sci_Vector6__f_len123) | 0);
    var x$5 = ((1 + this.sci_Vector6__f_len1234) | 0);
    var x$6 = ((1 + this.sci_Vector6__f_len12345) | 0);
    var x$7 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$8 = this.sci_Vector6__f_prefix2;
    var x$9 = this.sci_Vector6__f_prefix3;
    var x$10 = this.sci_Vector6__f_prefix4;
    var x$11 = this.sci_Vector6__f_prefix5;
    var x$12 = this.sci_Vector6__f_data6;
    var x$13 = this.sci_Vector6__f_suffix5;
    var x$14 = this.sci_Vector6__f_suffix4;
    var x$15 = this.sci_Vector6__f_suffix3;
    var x$16 = this.sci_Vector6__f_suffix2;
    var x$17 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector6(x$1, x$2, x$8, x$3, x$9, x$4, x$10, x$5, x$11, x$6, x$12, x$13, x$14, x$15, x$16, x$17, x$7);
  } else if ((this.sci_Vector6__f_len12 < 1024)) {
    var a = new $ac_O(1);
    a.set(0, elem);
    var x$20 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector6__f_prefix2), 2);
    var x$21 = ((1 + this.sci_Vector6__f_len12) | 0);
    var x$22 = ((1 + this.sci_Vector6__f_len123) | 0);
    var x$23 = ((1 + this.sci_Vector6__f_len1234) | 0);
    var x$24 = ((1 + this.sci_Vector6__f_len12345) | 0);
    var x$25 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$26 = this.sci_Vector6__f_prefix3;
    var x$27 = this.sci_Vector6__f_prefix4;
    var x$28 = this.sci_Vector6__f_prefix5;
    var x$29 = this.sci_Vector6__f_data6;
    var x$30 = this.sci_Vector6__f_suffix5;
    var x$31 = this.sci_Vector6__f_suffix4;
    var x$32 = this.sci_Vector6__f_suffix3;
    var x$33 = this.sci_Vector6__f_suffix2;
    var x$34 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector6(a, 1, x$20, x$21, x$26, x$22, x$27, x$23, x$28, x$24, x$29, x$30, x$31, x$32, x$33, x$34, x$25);
  } else if ((this.sci_Vector6__f_len123 < 32768)) {
    var a$1 = new $ac_O(1);
    a$1.set(0, elem);
    var x$37 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x$39 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector6__f_prefix2), this.sci_Vector6__f_prefix3), 3);
    var x$40 = ((1 + this.sci_Vector6__f_len123) | 0);
    var x$41 = ((1 + this.sci_Vector6__f_len1234) | 0);
    var x$42 = ((1 + this.sci_Vector6__f_len12345) | 0);
    var x$43 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$44 = this.sci_Vector6__f_prefix4;
    var x$45 = this.sci_Vector6__f_prefix5;
    var x$46 = this.sci_Vector6__f_data6;
    var x$47 = this.sci_Vector6__f_suffix5;
    var x$48 = this.sci_Vector6__f_suffix4;
    var x$49 = this.sci_Vector6__f_suffix3;
    var x$50 = this.sci_Vector6__f_suffix2;
    var x$51 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector6(a$1, 1, x$37, 1, x$39, x$40, x$44, x$41, x$45, x$42, x$46, x$47, x$48, x$49, x$50, x$51, x$43);
  } else if ((this.sci_Vector6__f_len1234 < 1048576)) {
    var a$2 = new $ac_O(1);
    a$2.set(0, elem);
    var x$54 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x$56 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$58 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector6__f_prefix2), this.sci_Vector6__f_prefix3), this.sci_Vector6__f_prefix4), 4);
    var x$59 = ((1 + this.sci_Vector6__f_len1234) | 0);
    var x$60 = ((1 + this.sci_Vector6__f_len12345) | 0);
    var x$61 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$62 = this.sci_Vector6__f_prefix5;
    var x$63 = this.sci_Vector6__f_data6;
    var x$64 = this.sci_Vector6__f_suffix5;
    var x$65 = this.sci_Vector6__f_suffix4;
    var x$66 = this.sci_Vector6__f_suffix3;
    var x$67 = this.sci_Vector6__f_suffix2;
    var x$68 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector6(a$2, 1, x$54, 1, x$56, 1, x$58, x$59, x$62, x$60, x$63, x$64, x$65, x$66, x$67, x$68, x$61);
  } else if ((this.sci_Vector6__f_len12345 < 33554432)) {
    var a$3 = new $ac_O(1);
    a$3.set(0, elem);
    var x$71 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x$73 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$75 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
    var x$77 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector6__f_prefix2), this.sci_Vector6__f_prefix3), this.sci_Vector6__f_prefix4), this.sci_Vector6__f_prefix5), 5);
    var x$78 = ((1 + this.sci_Vector6__f_len12345) | 0);
    var x$79 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$80 = this.sci_Vector6__f_data6;
    var x$81 = this.sci_Vector6__f_suffix5;
    var x$82 = this.sci_Vector6__f_suffix4;
    var x$83 = this.sci_Vector6__f_suffix3;
    var x$84 = this.sci_Vector6__f_suffix2;
    var x$85 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector6(a$3, 1, x$71, 1, x$73, 1, x$75, 1, x$77, x$78, x$80, x$81, x$82, x$83, x$84, x$85, x$79);
  } else if (($n(this.sci_Vector6__f_data6).u.length < 62)) {
    var a$4 = new $ac_O(1);
    a$4.set(0, elem);
    var x$88 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty2;
    var x$90 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty3;
    var x$92 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty4;
    var x$94 = $m_sci_VectorStatics$().sci_VectorStatics$__f_empty5;
    var x$96 = $asArrayOf_O($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO($m_sci_VectorStatics$().copyPrepend__O__AO__AO(this.sci_Vector__f_prefix1, this.sci_Vector6__f_prefix2), this.sci_Vector6__f_prefix3), this.sci_Vector6__f_prefix4), this.sci_Vector6__f_prefix5), this.sci_Vector6__f_data6), 6);
    var x$97 = ((1 + this.sci_BigVector__f_length0) | 0);
    var x$98 = this.sci_Vector6__f_suffix5;
    var x$99 = this.sci_Vector6__f_suffix4;
    var x$100 = this.sci_Vector6__f_suffix3;
    var x$101 = this.sci_Vector6__f_suffix2;
    var x$102 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector6(a$4, 1, x$88, 1, x$90, 1, x$92, 1, x$94, 1, x$96, x$98, x$99, x$100, x$101, x$102, x$97);
  } else {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
});
$c_sci_Vector6.prototype.map__F1__sci_Vector = (function(f) {
  var x$1 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_Vector__f_prefix1, f);
  var x$2 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector6__f_prefix2, f), 2);
  var x$3 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector6__f_prefix3, f), 3);
  var x$4 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(4, this.sci_Vector6__f_prefix4, f), 4);
  var x$5 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(5, this.sci_Vector6__f_prefix5, f), 5);
  var x$6 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(6, this.sci_Vector6__f_data6, f), 6);
  var x$7 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(5, this.sci_Vector6__f_suffix5, f), 5);
  var x$8 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(4, this.sci_Vector6__f_suffix4, f), 4);
  var x$9 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(3, this.sci_Vector6__f_suffix3, f), 3);
  var x$10 = $asArrayOf_O($m_sci_VectorStatics$().mapElems__I__AO__F1__AO(2, this.sci_Vector6__f_suffix2, f), 2);
  var x$11 = $m_sci_VectorStatics$().mapElems1__AO__F1__AO(this.sci_BigVector__f_suffix1, f);
  var x$12 = this.sci_Vector6__f_len1;
  var x$13 = this.sci_Vector6__f_len12;
  var x$14 = this.sci_Vector6__f_len123;
  var x$15 = this.sci_Vector6__f_len1234;
  var x$16 = this.sci_Vector6__f_len12345;
  var x$17 = this.sci_BigVector__f_length0;
  return new $c_sci_Vector6(x$1, x$12, x$2, x$13, x$3, x$14, x$4, x$15, x$5, x$16, x$6, x$7, x$8, x$9, x$10, x$11, x$17);
});
$c_sci_Vector6.prototype.slice0__I__I__sci_Vector = (function(lo, hi) {
  var b = new $c_sci_VectorSliceBuilder(lo, hi);
  b.consider__I__AO__V(1, this.sci_Vector__f_prefix1);
  b.consider__I__AO__V(2, this.sci_Vector6__f_prefix2);
  b.consider__I__AO__V(3, this.sci_Vector6__f_prefix3);
  b.consider__I__AO__V(4, this.sci_Vector6__f_prefix4);
  b.consider__I__AO__V(5, this.sci_Vector6__f_prefix5);
  b.consider__I__AO__V(6, this.sci_Vector6__f_data6);
  b.consider__I__AO__V(5, this.sci_Vector6__f_suffix5);
  b.consider__I__AO__V(4, this.sci_Vector6__f_suffix4);
  b.consider__I__AO__V(3, this.sci_Vector6__f_suffix3);
  b.consider__I__AO__V(2, this.sci_Vector6__f_suffix2);
  b.consider__I__AO__V(1, this.sci_BigVector__f_suffix1);
  return b.result__sci_Vector();
});
$c_sci_Vector6.prototype.tail__sci_Vector = (function() {
  if ((this.sci_Vector6__f_len1 > 1)) {
    var a = this.sci_Vector__f_prefix1;
    var to = $n(a).u.length;
    var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 1, to);
    var x$2 = (((-1) + this.sci_Vector6__f_len1) | 0);
    var x$3 = (((-1) + this.sci_Vector6__f_len12) | 0);
    var x$4 = (((-1) + this.sci_Vector6__f_len123) | 0);
    var x$5 = (((-1) + this.sci_Vector6__f_len1234) | 0);
    var x$6 = (((-1) + this.sci_Vector6__f_len12345) | 0);
    var x$7 = (((-1) + this.sci_BigVector__f_length0) | 0);
    var x$8 = this.sci_Vector6__f_prefix2;
    var x$9 = this.sci_Vector6__f_prefix3;
    var x$10 = this.sci_Vector6__f_prefix4;
    var x$11 = this.sci_Vector6__f_prefix5;
    var x$12 = this.sci_Vector6__f_data6;
    var x$13 = this.sci_Vector6__f_suffix5;
    var x$14 = this.sci_Vector6__f_suffix4;
    var x$15 = this.sci_Vector6__f_suffix3;
    var x$16 = this.sci_Vector6__f_suffix2;
    var x$17 = this.sci_BigVector__f_suffix1;
    return new $c_sci_Vector6(x$1, x$2, x$8, x$3, x$9, x$4, x$10, x$5, x$11, x$6, x$12, x$13, x$14, x$15, x$16, x$17, x$7);
  } else {
    return this.slice0__I__I__sci_Vector(1, this.sci_BigVector__f_length0);
  }
});
$c_sci_Vector6.prototype.init__sci_Vector = (function() {
  if (($n(this.sci_BigVector__f_suffix1).u.length > 1)) {
    var a = this.sci_BigVector__f_suffix1;
    var to = (((-1) + $n(a).u.length) | 0);
    var x$1 = $m_ju_Arrays$().copyOfRange__AO__I__I__AO(a, 0, to);
    var x$2 = (((-1) + this.sci_BigVector__f_length0) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector6__f_len1;
    var x$5 = this.sci_Vector6__f_prefix2;
    var x$6 = this.sci_Vector6__f_len12;
    var x$7 = this.sci_Vector6__f_prefix3;
    var x$8 = this.sci_Vector6__f_len123;
    var x$9 = this.sci_Vector6__f_prefix4;
    var x$10 = this.sci_Vector6__f_len1234;
    var x$11 = this.sci_Vector6__f_prefix5;
    var x$12 = this.sci_Vector6__f_len12345;
    var x$13 = this.sci_Vector6__f_data6;
    var x$14 = this.sci_Vector6__f_suffix5;
    var x$15 = this.sci_Vector6__f_suffix4;
    var x$16 = this.sci_Vector6__f_suffix3;
    var x$17 = this.sci_Vector6__f_suffix2;
    return new $c_sci_Vector6(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, x$1, x$2);
  } else {
    return this.slice0__I__I__sci_Vector(0, (((-1) + this.sci_BigVector__f_length0) | 0));
  }
});
$c_sci_Vector6.prototype.vectorSliceCount__I = (function() {
  return 11;
});
$c_sci_Vector6.prototype.vectorSlice__I__AO = (function(idx) {
  switch (idx) {
    case 0: {
      return this.sci_Vector__f_prefix1;
      break;
    }
    case 1: {
      return this.sci_Vector6__f_prefix2;
      break;
    }
    case 2: {
      return this.sci_Vector6__f_prefix3;
      break;
    }
    case 3: {
      return this.sci_Vector6__f_prefix4;
      break;
    }
    case 4: {
      return this.sci_Vector6__f_prefix5;
      break;
    }
    case 5: {
      return this.sci_Vector6__f_data6;
      break;
    }
    case 6: {
      return this.sci_Vector6__f_suffix5;
      break;
    }
    case 7: {
      return this.sci_Vector6__f_suffix4;
      break;
    }
    case 8: {
      return this.sci_Vector6__f_suffix3;
      break;
    }
    case 9: {
      return this.sci_Vector6__f_suffix2;
      break;
    }
    case 10: {
      return this.sci_BigVector__f_suffix1;
      break;
    }
    default: {
      throw new $c_s_MatchError(idx);
    }
  }
});
$c_sci_Vector6.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector = (function(suffix, k) {
  var suffix1b = $m_sci_VectorStatics$().append1IfSpace__AO__sc_IterableOnce__AO(this.sci_BigVector__f_suffix1, suffix);
  if ((suffix1b !== null)) {
    var x$2 = ((((this.sci_BigVector__f_length0 - $n(this.sci_BigVector__f_suffix1).u.length) | 0) + $n(suffix1b).u.length) | 0);
    var x$3 = this.sci_Vector__f_prefix1;
    var x$4 = this.sci_Vector6__f_len1;
    var x$5 = this.sci_Vector6__f_prefix2;
    var x$6 = this.sci_Vector6__f_len12;
    var x$7 = this.sci_Vector6__f_prefix3;
    var x$8 = this.sci_Vector6__f_len123;
    var x$9 = this.sci_Vector6__f_prefix4;
    var x$10 = this.sci_Vector6__f_len1234;
    var x$11 = this.sci_Vector6__f_prefix5;
    var x$12 = this.sci_Vector6__f_len12345;
    var x$13 = this.sci_Vector6__f_data6;
    var x$14 = this.sci_Vector6__f_suffix5;
    var x$15 = this.sci_Vector6__f_suffix4;
    var x$16 = this.sci_Vector6__f_suffix3;
    var x$17 = this.sci_Vector6__f_suffix2;
    return new $c_sci_Vector6(x$3, x$4, x$5, x$6, x$7, x$8, x$9, x$10, x$11, x$12, x$13, x$14, x$15, x$16, x$17, suffix1b, x$2);
  } else {
    return $c_sci_Vector.prototype.appendedAll0__sc_IterableOnce__I__sci_Vector.call(this, suffix, k);
  }
});
$c_sci_Vector6.prototype.init__O = (function() {
  return this.init__sci_Vector();
});
$c_sci_Vector6.prototype.tail__O = (function() {
  return this.tail__sci_Vector();
});
$c_sci_Vector6.prototype.map__F1__O = (function(f) {
  return this.map__F1__sci_Vector(f);
});
$c_sci_Vector6.prototype.appended__O__O = (function(elem) {
  return this.appended__O__sci_Vector(elem);
});
$c_sci_Vector6.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  if (((index >= 0) && (index < this.sci_BigVector__f_length0))) {
    var io = ((index - this.sci_Vector6__f_len12345) | 0);
    if ((io >= 0)) {
      var i6 = ((io >>> 25) | 0);
      var i5 = (31 & ((io >>> 20) | 0));
      var i4 = (31 & ((io >>> 15) | 0));
      var i3 = (31 & ((io >>> 10) | 0));
      var i2 = (31 & ((io >>> 5) | 0));
      var i1 = (31 & io);
      return ((i6 < $n(this.sci_Vector6__f_data6).u.length) ? $n($n($n($n($n($n(this.sci_Vector6__f_data6).get(i6)).get(i5)).get(i4)).get(i3)).get(i2)).get(i1) : ((i5 < $n(this.sci_Vector6__f_suffix5).u.length) ? $n($n($n($n($n(this.sci_Vector6__f_suffix5).get(i5)).get(i4)).get(i3)).get(i2)).get(i1) : ((i4 < $n(this.sci_Vector6__f_suffix4).u.length) ? $n($n($n($n(this.sci_Vector6__f_suffix4).get(i4)).get(i3)).get(i2)).get(i1) : ((i3 < $n(this.sci_Vector6__f_suffix3).u.length) ? $n($n($n(this.sci_Vector6__f_suffix3).get(i3)).get(i2)).get(i1) : ((i2 < $n(this.sci_Vector6__f_suffix2).u.length) ? $n($n(this.sci_Vector6__f_suffix2).get(i2)).get(i1) : $n(this.sci_BigVector__f_suffix1).get(i1))))));
    } else if ((index >= this.sci_Vector6__f_len1234)) {
      var io$2 = ((index - this.sci_Vector6__f_len1234) | 0);
      return $n($n($n($n($n(this.sci_Vector6__f_prefix5).get(((io$2 >>> 20) | 0))).get((31 & ((io$2 >>> 15) | 0)))).get((31 & ((io$2 >>> 10) | 0)))).get((31 & ((io$2 >>> 5) | 0)))).get((31 & io$2));
    } else if ((index >= this.sci_Vector6__f_len123)) {
      var io$3 = ((index - this.sci_Vector6__f_len123) | 0);
      return $n($n($n($n(this.sci_Vector6__f_prefix4).get(((io$3 >>> 15) | 0))).get((31 & ((io$3 >>> 10) | 0)))).get((31 & ((io$3 >>> 5) | 0)))).get((31 & io$3));
    } else if ((index >= this.sci_Vector6__f_len12)) {
      var io$4 = ((index - this.sci_Vector6__f_len12) | 0);
      return $n($n($n(this.sci_Vector6__f_prefix3).get(((io$4 >>> 10) | 0))).get((31 & ((io$4 >>> 5) | 0)))).get((31 & io$4));
    } else if ((index >= this.sci_Vector6__f_len1)) {
      var io$5 = ((index - this.sci_Vector6__f_len1) | 0);
      return $n($n(this.sci_Vector6__f_prefix2).get(((io$5 >>> 5) | 0))).get((31 & io$5));
    } else {
      return $n(this.sci_Vector__f_prefix1).get(index);
    }
  } else {
    throw $n(this.ioob__I__jl_IndexOutOfBoundsException(index));
  }
});
function $as_sci_Vector6(obj) {
  return (((obj instanceof $c_sci_Vector6) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.Vector6"));
}
function $isArrayOf_sci_Vector6(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_Vector6)));
}
function $asArrayOf_sci_Vector6(obj, depth) {
  return (($isArrayOf_sci_Vector6(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.Vector6;", depth));
}
var $d_sci_Vector6 = new $TypeData().initClass($c_sci_Vector6, "scala.collection.immutable.Vector6", ({
  sci_Vector6: 1,
  sci_BigVector: 1,
  sci_VectorImpl: 1,
  sci_Vector: 1,
  sci_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  sci_Seq: 1,
  sci_Iterable: 1,
  sci_SeqOps: 1,
  sci_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  sci_IndexedSeqOps: 1,
  sci_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_scm_StringBuilder__jl_StringBuilder__($thiz, underlying) {
  $thiz.scm_StringBuilder__f_underlying = underlying;
  return $thiz;
}
function $ct_scm_StringBuilder__($thiz) {
  $ct_scm_StringBuilder__jl_StringBuilder__($thiz, $ct_jl_StringBuilder__(new $c_jl_StringBuilder()));
  return $thiz;
}
/** @constructor */
function $c_scm_StringBuilder() {
  this.scm_StringBuilder__f_underlying = null;
}
$c_scm_StringBuilder.prototype = new $h_scm_AbstractSeq();
$c_scm_StringBuilder.prototype.constructor = $c_scm_StringBuilder;
/** @constructor */
function $h_scm_StringBuilder() {
}
$h_scm_StringBuilder.prototype = $c_scm_StringBuilder.prototype;
$c_scm_StringBuilder.prototype.stringPrefix__T = (function() {
  return "IndexedSeq";
});
$c_scm_StringBuilder.prototype.iterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this$1);
});
$c_scm_StringBuilder.prototype.reverseIterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this$1);
});
$c_scm_StringBuilder.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_scm_StringBuilder.prototype.take__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__take__I__O(this, n);
});
$c_scm_StringBuilder.prototype.drop__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__drop__I__O(this, n);
});
$c_scm_StringBuilder.prototype.dropRight__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__dropRight__I__O(this, n);
});
$c_scm_StringBuilder.prototype.map__F1__O = (function(f) {
  return $f_sc_IndexedSeqOps__map__F1__O(this, f);
});
$c_scm_StringBuilder.prototype.slice__I__I__O = (function(from, until) {
  return $f_sc_IndexedSeqOps__slice__I__I__O(this, from, until);
});
$c_scm_StringBuilder.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_scm_StringBuilder.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_scm_StringBuilder.prototype.lengthCompare__I__I = (function(len) {
  var x = $n(this.scm_StringBuilder__f_underlying).length__I();
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_scm_StringBuilder.prototype.sizeHint__I__V = (function(size) {
});
$c_scm_StringBuilder.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, elems);
});
$c_scm_StringBuilder.prototype.newSpecificBuilder__scm_Builder = (function() {
  return $ct_scm_GrowableBuilder__scm_Growable__(new $c_scm_GrowableBuilder(), $ct_scm_StringBuilder__(new $c_scm_StringBuilder()));
});
$c_scm_StringBuilder.prototype.length__I = (function() {
  return $n(this.scm_StringBuilder__f_underlying).length__I();
});
$c_scm_StringBuilder.prototype.knownSize__I = (function() {
  return $n(this.scm_StringBuilder__f_underlying).length__I();
});
$c_scm_StringBuilder.prototype.addOne__C__scm_StringBuilder = (function(x) {
  var this$1 = $n(this.scm_StringBuilder__f_underlying);
  var str = ("" + $cToS(x));
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + str);
  return this;
});
$c_scm_StringBuilder.prototype.clear__V = (function() {
  $n(this.scm_StringBuilder__f_underlying).setLength__I__V(0);
});
$c_scm_StringBuilder.prototype.addAll__T__scm_StringBuilder = (function(s) {
  var this$1 = $n(this.scm_StringBuilder__f_underlying);
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content) + s);
  return this;
});
$c_scm_StringBuilder.prototype.toString__T = (function() {
  return $n(this.scm_StringBuilder__f_underlying).jl_StringBuilder__f_java$lang$StringBuilder$$content;
});
$c_scm_StringBuilder.prototype.toArray__s_reflect_ClassTag__O = (function(ct) {
  var x1 = $n(ct).runtimeClass__jl_Class();
  return ((x1 === $d_C.getClassOf()) ? this.toCharArray__AC() : $f_sc_IterableOnceOps__toArray__s_reflect_ClassTag__O(this, ct));
});
$c_scm_StringBuilder.prototype.toCharArray__AC = (function() {
  var len = $n(this.scm_StringBuilder__f_underlying).length__I();
  var arr = new $ac_C(len);
  $n(this.scm_StringBuilder__f_underlying).getChars__I__I__AC__I__V(0, len, arr, 0);
  return arr;
});
$c_scm_StringBuilder.prototype.append__T__scm_StringBuilder = (function(s) {
  var this$1 = $n(this.scm_StringBuilder__f_underlying);
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content) + s);
  return this;
});
$c_scm_StringBuilder.prototype.appendAll__sc_IterableOnce__scm_StringBuilder = (function(xs) {
  if (false) {
    var x2 = $as_sci_WrappedString(xs);
    var this$3 = $n(this.scm_StringBuilder__f_underlying);
    var str = $n(x2).sci_WrappedString__f_scala$collection$immutable$WrappedString$$self;
    this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$3.jl_StringBuilder__f_java$lang$StringBuilder$$content) + str);
  } else if ((xs instanceof $c_scm_ArraySeq$ofChar)) {
    var x3 = $as_scm_ArraySeq$ofChar(xs);
    $n(this.scm_StringBuilder__f_underlying).append__AC__jl_StringBuilder($n(x3).scm_ArraySeq$ofChar__f_array);
  } else if ((xs instanceof $c_scm_StringBuilder)) {
    var x4 = $as_scm_StringBuilder(xs);
    var this$4 = $n(this.scm_StringBuilder__f_underlying);
    var s = $n(x4).scm_StringBuilder__f_underlying;
    this$4.jl_StringBuilder__f_java$lang$StringBuilder$$content = (("" + this$4.jl_StringBuilder__f_java$lang$StringBuilder$$content) + s);
  } else {
    var ks = $n(xs).knownSize__I();
    if ((ks !== 0)) {
      var b = this.scm_StringBuilder__f_underlying;
      if ((ks > 0)) {
        $n(b);
        $n(b).length__I();
      }
      var it = $n(xs).iterator__sc_Iterator();
      while ($n(it).hasNext__Z()) {
        var this$5 = $n(b);
        var c = $uC($n(it).next__O());
        var str$1 = ("" + $cToS(c));
        this$5.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$5.jl_StringBuilder__f_java$lang$StringBuilder$$content + str$1);
      }
    }
  }
  return this;
});
$c_scm_StringBuilder.prototype.append__C__scm_StringBuilder = (function(x) {
  var this$1 = $n(this.scm_StringBuilder__f_underlying);
  var str = ("" + $cToS(x));
  this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content = (this$1.jl_StringBuilder__f_java$lang$StringBuilder$$content + str);
  return this;
});
$c_scm_StringBuilder.prototype.charAt__I__C = (function(index) {
  return $n(this.scm_StringBuilder__f_underlying).charAt__I__C(index);
});
$c_scm_StringBuilder.prototype.subSequence__I__I__jl_CharSequence = (function(start, end) {
  return $n(this.scm_StringBuilder__f_underlying).substring__I__I__T(start, end);
});
$c_scm_StringBuilder.prototype.isEmpty__Z = (function() {
  return ($n(this.scm_StringBuilder__f_underlying).length__I() === 0);
});
$c_scm_StringBuilder.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_scm_IndexedSeq$();
});
$c_scm_StringBuilder.prototype.result__O = (function() {
  return $n(this.scm_StringBuilder__f_underlying).jl_StringBuilder__f_java$lang$StringBuilder$$content;
});
$c_scm_StringBuilder.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__C__scm_StringBuilder($uC(elem));
});
$c_scm_StringBuilder.prototype.empty__sc_IterableOps = (function() {
  return $ct_scm_StringBuilder__(new $c_scm_StringBuilder());
});
$c_scm_StringBuilder.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  return $ct_scm_StringBuilder__(new $c_scm_StringBuilder()).appendAll__sc_IterableOnce__scm_StringBuilder(coll);
});
$c_scm_StringBuilder.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) {
  return $ct_scm_StringBuilder__(new $c_scm_StringBuilder()).appendAll__sc_IterableOnce__scm_StringBuilder(coll);
});
$c_scm_StringBuilder.prototype.apply__O__O = (function(v1) {
  var i = $uI(v1);
  return $bC($n(this.scm_StringBuilder__f_underlying).charAt__I__C(i));
});
$c_scm_StringBuilder.prototype.apply__I__O = (function(i) {
  return $bC($n(this.scm_StringBuilder__f_underlying).charAt__I__C(i));
});
function $as_scm_StringBuilder(obj) {
  return (((obj instanceof $c_scm_StringBuilder) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.StringBuilder"));
}
function $isArrayOf_scm_StringBuilder(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_StringBuilder)));
}
function $asArrayOf_scm_StringBuilder(obj, depth) {
  return (($isArrayOf_scm_StringBuilder(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.StringBuilder;", depth));
}
var $d_scm_StringBuilder = new $TypeData().initClass($c_scm_StringBuilder, "scala.collection.mutable.StringBuilder", ({
  scm_StringBuilder: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  jl_CharSequence: 1,
  Ljava_io_Serializable: 1
}));
function $p_scm_LinkedHashMap__removeEntry0__O__scm_LinkedHashMap$LinkedEntry($thiz, elem) {
  var originalHash = $m_sr_Statics$().anyHash__O__I(elem);
  return $p_scm_LinkedHashMap__removeEntry0__O__I__scm_LinkedHashMap$LinkedEntry($thiz, elem, (originalHash ^ ((originalHash >>> 16) | 0)));
}
function $p_scm_LinkedHashMap__removeEntry0__O__I__scm_LinkedHashMap$LinkedEntry($thiz, elem, hash) {
  var idx = (hash & (((-1) + $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).u.length) | 0));
  var x1 = $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).get(idx);
  if ((x1 === null)) {
    return null;
  } else if ((($n(x1).scm_LinkedHashMap$LinkedEntry__f_hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z($n(x1).scm_LinkedHashMap$LinkedEntry__f_key, elem))) {
    $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).set(idx, $n(x1).scm_LinkedHashMap$LinkedEntry__f_next);
    $p_scm_LinkedHashMap__deleteEntry__scm_LinkedHashMap$LinkedEntry__V($thiz, x1);
    $thiz.scm_LinkedHashMap__f_contentSize = (((-1) + $thiz.scm_LinkedHashMap__f_contentSize) | 0);
    return x1;
  } else {
    var prev = x1;
    var next = $n(x1).scm_LinkedHashMap$LinkedEntry__f_next;
    while (((next !== null) && ($n(next).scm_LinkedHashMap$LinkedEntry__f_hash <= hash))) {
      if ((($n(next).scm_LinkedHashMap$LinkedEntry__f_hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z($n(next).scm_LinkedHashMap$LinkedEntry__f_key, elem))) {
        $n(prev).scm_LinkedHashMap$LinkedEntry__f_next = $n(next).scm_LinkedHashMap$LinkedEntry__f_next;
        $p_scm_LinkedHashMap__deleteEntry__scm_LinkedHashMap$LinkedEntry__V($thiz, next);
        $thiz.scm_LinkedHashMap__f_contentSize = (((-1) + $thiz.scm_LinkedHashMap__f_contentSize) | 0);
        return next;
      }
      prev = next;
      next = $n(next).scm_LinkedHashMap$LinkedEntry__f_next;
    }
    return null;
  }
}
function $p_scm_LinkedHashMap__tableSizeFor__I__I($thiz, capacity) {
  var x = (((-1) + capacity) | 0);
  var i = ((x > 4) ? x : 4);
  var x$1 = ((((-2147483648) >> $uI(Math.clz32(i))) & i) << 1);
  return ((x$1 < 1073741824) ? x$1 : 1073741824);
}
function $p_scm_LinkedHashMap__newThreshold__I__I($thiz, size) {
  return $doubleToInt((0.75 * size));
}
function $p_scm_LinkedHashMap__createNewEntry__O__I__O__scm_LinkedHashMap$LinkedEntry($thiz, key, hash, value) {
  var e = new $c_scm_LinkedHashMap$LinkedEntry(key, hash, value);
  if (($thiz.scm_LinkedHashMap__f_firstEntry === null)) {
    $thiz.scm_LinkedHashMap__f_firstEntry = e;
  } else {
    $n($thiz.scm_LinkedHashMap__f_lastEntry).scm_LinkedHashMap$LinkedEntry__f_later = e;
    e.scm_LinkedHashMap$LinkedEntry__f_earlier = $thiz.scm_LinkedHashMap__f_lastEntry;
  }
  $thiz.scm_LinkedHashMap__f_lastEntry = e;
  return e;
}
function $p_scm_LinkedHashMap__deleteEntry__scm_LinkedHashMap$LinkedEntry__V($thiz, e) {
  if (($n(e).scm_LinkedHashMap$LinkedEntry__f_earlier === null)) {
    $thiz.scm_LinkedHashMap__f_firstEntry = $n(e).scm_LinkedHashMap$LinkedEntry__f_later;
  } else {
    $n($n(e).scm_LinkedHashMap$LinkedEntry__f_earlier).scm_LinkedHashMap$LinkedEntry__f_later = $n(e).scm_LinkedHashMap$LinkedEntry__f_later;
  }
  if (($n(e).scm_LinkedHashMap$LinkedEntry__f_later === null)) {
    $thiz.scm_LinkedHashMap__f_lastEntry = $n(e).scm_LinkedHashMap$LinkedEntry__f_earlier;
  } else {
    $n($n(e).scm_LinkedHashMap$LinkedEntry__f_later).scm_LinkedHashMap$LinkedEntry__f_earlier = $n(e).scm_LinkedHashMap$LinkedEntry__f_earlier;
  }
  $n(e).scm_LinkedHashMap$LinkedEntry__f_earlier = null;
  $n(e).scm_LinkedHashMap$LinkedEntry__f_later = null;
  $n(e).scm_LinkedHashMap$LinkedEntry__f_next = null;
}
function $p_scm_LinkedHashMap__put0__O__O__Z__s_Some($thiz, key, value, getOld) {
  if ((((1 + $thiz.scm_LinkedHashMap__f_contentSize) | 0) >= $thiz.scm_LinkedHashMap__f_threshold)) {
    $p_scm_LinkedHashMap__growTable__I__V($thiz, ($n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).u.length << 1));
  }
  var originalHash = $m_sr_Statics$().anyHash__O__I(key);
  var hash = (originalHash ^ ((originalHash >>> 16) | 0));
  var idx = (hash & (((-1) + $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).u.length) | 0));
  return $p_scm_LinkedHashMap__put0__O__O__Z__I__I__s_Some($thiz, key, value, getOld, hash, idx);
}
function $p_scm_LinkedHashMap__put0__O__O__Z__I__I__s_Some($thiz, key, value, getOld, hash, idx) {
  var x1 = $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).get(idx);
  if ((x1 === null)) {
    $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).set(idx, $p_scm_LinkedHashMap__createNewEntry__O__I__O__scm_LinkedHashMap$LinkedEntry($thiz, key, hash, value));
  } else {
    var prev = null;
    var n = x1;
    while (((n !== null) && ($n(n).scm_LinkedHashMap$LinkedEntry__f_hash <= hash))) {
      if ((($n(n).scm_LinkedHashMap$LinkedEntry__f_hash === hash) && $m_sr_BoxesRunTime$().equals__O__O__Z(key, $n(n).scm_LinkedHashMap$LinkedEntry__f_key))) {
        var old = $n(n).scm_LinkedHashMap$LinkedEntry__f_value;
        $n(n).scm_LinkedHashMap$LinkedEntry__f_value = value;
        return (getOld ? new $c_s_Some(old) : null);
      }
      prev = n;
      n = $n(n).scm_LinkedHashMap$LinkedEntry__f_next;
    }
    var nnode = $p_scm_LinkedHashMap__createNewEntry__O__I__O__scm_LinkedHashMap$LinkedEntry($thiz, key, hash, value);
    if ((prev === null)) {
      $n(nnode).scm_LinkedHashMap$LinkedEntry__f_next = x1;
      $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).set(idx, nnode);
    } else {
      $n(nnode).scm_LinkedHashMap$LinkedEntry__f_next = $n(prev).scm_LinkedHashMap$LinkedEntry__f_next;
      $n(prev).scm_LinkedHashMap$LinkedEntry__f_next = nnode;
    }
  }
  $thiz.scm_LinkedHashMap__f_contentSize = ((1 + $thiz.scm_LinkedHashMap__f_contentSize) | 0);
  return null;
}
function $p_scm_LinkedHashMap__growTable__I__V($thiz, newlen) {
  if ((newlen < 0)) {
    throw $ct_jl_RuntimeException__T__(new $c_jl_RuntimeException(), (("new hash table size " + newlen) + " exceeds maximum"));
  }
  var oldlen = $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).u.length;
  $thiz.scm_LinkedHashMap__f_threshold = $p_scm_LinkedHashMap__newThreshold__I__I($thiz, newlen);
  if (($thiz.scm_LinkedHashMap__f_contentSize === 0)) {
    $thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table = new ($d_scm_LinkedHashMap$LinkedEntry.getArrayOf().constr)(newlen);
  } else {
    var original = $thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table;
    $thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table = $asArrayOf_scm_LinkedHashMap$LinkedEntry($m_ju_Arrays$().copyOf__AO__I__AO(original, newlen), 1);
    var preLow = new $c_scm_LinkedHashMap$LinkedEntry(null, 0, null);
    var preHigh = new $c_scm_LinkedHashMap$LinkedEntry(null, 0, null);
    while ((oldlen < newlen)) {
      var i = 0;
      while ((i < oldlen)) {
        var old = $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).get(i);
        if ((old !== null)) {
          preLow.scm_LinkedHashMap$LinkedEntry__f_next = null;
          preHigh.scm_LinkedHashMap$LinkedEntry__f_next = null;
          var lastLow = preLow;
          var lastHigh = preHigh;
          var n = old;
          while ((n !== null)) {
            var next = $n(n).scm_LinkedHashMap$LinkedEntry__f_next;
            if ((($n(n).scm_LinkedHashMap$LinkedEntry__f_hash & oldlen) === 0)) {
              $n(lastLow).scm_LinkedHashMap$LinkedEntry__f_next = n;
              lastLow = n;
            } else {
              $n(lastHigh).scm_LinkedHashMap$LinkedEntry__f_next = n;
              lastHigh = n;
            }
            n = next;
          }
          $n(lastLow).scm_LinkedHashMap$LinkedEntry__f_next = null;
          if ((old !== preLow.scm_LinkedHashMap$LinkedEntry__f_next)) {
            $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).set(i, preLow.scm_LinkedHashMap$LinkedEntry__f_next);
          }
          if ((preHigh.scm_LinkedHashMap$LinkedEntry__f_next !== null)) {
            $n($thiz.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).set(((i + oldlen) | 0), preHigh.scm_LinkedHashMap$LinkedEntry__f_next);
            $n(lastHigh).scm_LinkedHashMap$LinkedEntry__f_next = null;
          }
        }
        i = ((1 + i) | 0);
      }
      oldlen = (oldlen << 1);
    }
  }
}
/** @constructor */
function $c_scm_LinkedHashMap() {
  this.scm_LinkedHashMap__f_firstEntry = null;
  this.scm_LinkedHashMap__f_lastEntry = null;
  this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table = null;
  this.scm_LinkedHashMap__f_threshold = 0;
  this.scm_LinkedHashMap__f_contentSize = 0;
  this.scm_LinkedHashMap__f_firstEntry = null;
  this.scm_LinkedHashMap__f_lastEntry = null;
  this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table = new ($d_scm_LinkedHashMap$LinkedEntry.getArrayOf().constr)($p_scm_LinkedHashMap__tableSizeFor__I__I(this, 16));
  this.scm_LinkedHashMap__f_threshold = $p_scm_LinkedHashMap__newThreshold__I__I(this, $n(this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).u.length);
  this.scm_LinkedHashMap__f_contentSize = 0;
}
$c_scm_LinkedHashMap.prototype = new $h_scm_AbstractMap();
$c_scm_LinkedHashMap.prototype.constructor = $c_scm_LinkedHashMap;
/** @constructor */
function $h_scm_LinkedHashMap() {
}
$h_scm_LinkedHashMap.prototype = $c_scm_LinkedHashMap.prototype;
$c_scm_LinkedHashMap.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_scm_LinkedHashMap.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_scm_LinkedHashMap.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_scm_LinkedHashMap.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_scm_LinkedHashMap.prototype.mapFactory__sc_MapFactory = (function() {
  return $m_scm_LinkedHashMap$();
});
$c_scm_LinkedHashMap.prototype.last__T2 = (function() {
  if ((this.scm_LinkedHashMap__f_contentSize > 0)) {
    return $ct_T2__O__O__(new $c_T2(), $n(this.scm_LinkedHashMap__f_lastEntry).scm_LinkedHashMap$LinkedEntry__f_key, $n(this.scm_LinkedHashMap__f_lastEntry).scm_LinkedHashMap$LinkedEntry__f_value);
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "Cannot call .last on empty LinkedHashMap");
  }
});
$c_scm_LinkedHashMap.prototype.head__T2 = (function() {
  if ((this.scm_LinkedHashMap__f_contentSize > 0)) {
    return $ct_T2__O__O__(new $c_T2(), $n(this.scm_LinkedHashMap__f_firstEntry).scm_LinkedHashMap$LinkedEntry__f_key, $n(this.scm_LinkedHashMap__f_firstEntry).scm_LinkedHashMap$LinkedEntry__f_value);
  } else {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "Cannot call .head on empty LinkedHashMap");
  }
});
$c_scm_LinkedHashMap.prototype.size__I = (function() {
  return this.scm_LinkedHashMap__f_contentSize;
});
$c_scm_LinkedHashMap.prototype.knownSize__I = (function() {
  return this.scm_LinkedHashMap__f_contentSize;
});
$c_scm_LinkedHashMap.prototype.isEmpty__Z = (function() {
  return (this.scm_LinkedHashMap__f_contentSize === 0);
});
$c_scm_LinkedHashMap.prototype.get__O__s_Option = (function(key) {
  var originalHash = $m_sr_Statics$().anyHash__O__I(key);
  var hash = (originalHash ^ ((originalHash >>> 16) | 0));
  var x1 = $n(this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).get((hash & (((-1) + $n(this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).u.length) | 0)));
  var e = ((x1 === null) ? null : $n(x1).findEntry__O__I__scm_LinkedHashMap$LinkedEntry(key, hash));
  return ((e === null) ? $m_s_None$() : new $c_s_Some($n(e).scm_LinkedHashMap$LinkedEntry__f_value));
});
$c_scm_LinkedHashMap.prototype.sizeHint__I__V = (function(size) {
  var target = $p_scm_LinkedHashMap__tableSizeFor__I__I(this, $doubleToInt((((1 + size) | 0) / 0.75)));
  if ((target > $n(this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).u.length)) {
    $p_scm_LinkedHashMap__growTable__I__V(this, target);
  }
});
$c_scm_LinkedHashMap.prototype.contains__O__Z = (function(key) {
  if (($objectGetClass(this) === $d_scm_LinkedHashMap.getClassOf())) {
    var originalHash = $m_sr_Statics$().anyHash__O__I(key);
    var hash = (originalHash ^ ((originalHash >>> 16) | 0));
    var x1 = $n(this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).get((hash & (((-1) + $n(this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).u.length) | 0)));
    return (((x1 === null) ? null : $n(x1).findEntry__O__I__scm_LinkedHashMap$LinkedEntry(key, hash)) !== null);
  } else {
    return $f_sc_MapOps__contains__O__Z(this, key);
  }
});
$c_scm_LinkedHashMap.prototype.put__O__O__s_Option = (function(key, value) {
  var x1 = $p_scm_LinkedHashMap__put0__O__O__Z__s_Some(this, key, value, true);
  return ((x1 === null) ? $m_s_None$() : x1);
});
$c_scm_LinkedHashMap.prototype.update__O__O__V = (function(key, value) {
  $p_scm_LinkedHashMap__put0__O__O__Z__s_Some(this, key, value, false);
});
$c_scm_LinkedHashMap.prototype.remove__O__s_Option = (function(key) {
  var x1 = $p_scm_LinkedHashMap__removeEntry0__O__scm_LinkedHashMap$LinkedEntry(this, key);
  return ((x1 === null) ? $m_s_None$() : new $c_s_Some($n(x1).scm_LinkedHashMap$LinkedEntry__f_value));
});
$c_scm_LinkedHashMap.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  var x = $objectGetClass(this);
  if ((!(x === $d_scm_LinkedHashMap.getClassOf()))) {
    return $f_sc_MapOps__getOrElse__O__F0__O(this, key, default$1);
  } else {
    var originalHash = $m_sr_Statics$().anyHash__O__I(key);
    var hash = (originalHash ^ ((originalHash >>> 16) | 0));
    var x1 = $n(this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).get((hash & (((-1) + $n(this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table).u.length) | 0)));
    var nd = ((x1 === null) ? null : $n(x1).findEntry__O__I__scm_LinkedHashMap$LinkedEntry(key, hash));
    return ((nd === null) ? $n(default$1).apply__O() : $n(nd).scm_LinkedHashMap$LinkedEntry__f_value);
  }
});
$c_scm_LinkedHashMap.prototype.addOne__T2__scm_LinkedHashMap = (function(kv) {
  this.put__O__O__s_Option($n(kv)._1__O(), $n(kv)._2__O());
  return this;
});
$c_scm_LinkedHashMap.prototype.subtractOne__O__scm_LinkedHashMap = (function(key) {
  this.remove__O__s_Option(key);
  return this;
});
$c_scm_LinkedHashMap.prototype.iterator__sc_Iterator = (function() {
  return ((this.scm_LinkedHashMap__f_contentSize === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_scm_LinkedHashMap$$anon$1(this));
});
$c_scm_LinkedHashMap.prototype.keysIterator__sc_Iterator = (function() {
  return ((this.scm_LinkedHashMap__f_contentSize === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_scm_LinkedHashMap$$anon$2(this));
});
$c_scm_LinkedHashMap.prototype.entryIterator__sc_Iterator = (function() {
  return ((this.scm_LinkedHashMap__f_contentSize === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_scm_LinkedHashMap$$anon$3(this));
});
$c_scm_LinkedHashMap.prototype.valuesIterator__sc_Iterator = (function() {
  return ((this.scm_LinkedHashMap__f_contentSize === 0) ? $m_sc_Iterator$().sc_Iterator$__f_scala$collection$Iterator$$_empty : new $c_scm_LinkedHashMap$$anon$4(this));
});
$c_scm_LinkedHashMap.prototype.foreach__F1__V = (function(f) {
  var cur = this.scm_LinkedHashMap__f_firstEntry;
  while ((cur !== null)) {
    $n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), $n(cur).scm_LinkedHashMap$LinkedEntry__f_key, $n(cur).scm_LinkedHashMap$LinkedEntry__f_value));
    cur = $n(cur).scm_LinkedHashMap$LinkedEntry__f_later;
  }
});
$c_scm_LinkedHashMap.prototype.foreachEntry__F2__V = (function(f) {
  var cur = this.scm_LinkedHashMap__f_firstEntry;
  while ((cur !== null)) {
    $n(f).apply__O__O__O($n(cur).scm_LinkedHashMap$LinkedEntry__f_key, $n(cur).scm_LinkedHashMap$LinkedEntry__f_value);
    cur = $n(cur).scm_LinkedHashMap$LinkedEntry__f_later;
  }
});
$c_scm_LinkedHashMap.prototype.clear__V = (function() {
  var a = this.scm_LinkedHashMap__f_scala$collection$mutable$LinkedHashMap$$table;
  $m_ju_Arrays$().fill__AO__O__V(a, null);
  this.scm_LinkedHashMap__f_contentSize = 0;
  this.scm_LinkedHashMap__f_firstEntry = null;
  this.scm_LinkedHashMap__f_lastEntry = null;
});
$c_scm_LinkedHashMap.prototype.hashCode__I = (function() {
  if (this.isEmpty__Z()) {
    return $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_emptyMapHash;
  } else {
    var tupleHashIterator = new $c_scm_LinkedHashMap$$anon$5(this);
    return $m_s_util_hashing_MurmurHash3$().unorderedHash__sc_IterableOnce__I__I(tupleHashIterator, $m_s_util_hashing_MurmurHash3$().s_util_hashing_MurmurHash3$__f_mapSeed);
  }
});
$c_scm_LinkedHashMap.prototype.stringPrefix__T = (function() {
  return "LinkedHashMap";
});
$c_scm_LinkedHashMap.prototype.subtractOne__O__scm_Shrinkable = (function(elem) {
  return this.subtractOne__O__scm_LinkedHashMap(elem);
});
$c_scm_LinkedHashMap.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__T2__scm_LinkedHashMap($as_T2(elem));
});
$c_scm_LinkedHashMap.prototype.head__O = (function() {
  return this.head__T2();
});
$c_scm_LinkedHashMap.prototype.last__O = (function() {
  return this.last__T2();
});
function $as_scm_LinkedHashMap(obj) {
  return (((obj instanceof $c_scm_LinkedHashMap) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.LinkedHashMap"));
}
function $isArrayOf_scm_LinkedHashMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_LinkedHashMap)));
}
function $asArrayOf_scm_LinkedHashMap(obj, depth) {
  return (($isArrayOf_scm_LinkedHashMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.LinkedHashMap;", depth));
}
var $d_scm_LinkedHashMap = new $TypeData().initClass($c_scm_LinkedHashMap, "scala.collection.mutable.LinkedHashMap", ({
  scm_LinkedHashMap: 1,
  scm_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  scm_Map: 1,
  scm_Iterable: 1,
  scm_MapOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Builder: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1,
  scm_SeqMap: 1,
  sc_SeqMap: 1,
  sc_StrictOptimizedIterableOps: 1,
  sc_StrictOptimizedMapOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
function $p_scm_ListBuffer__copyElems__V($thiz) {
  var buf = new $c_scm_ListBuffer().scala$collection$mutable$ListBuffer$$freshFrom__sc_IterableOnce__scm_ListBuffer($thiz);
  $thiz.scm_ListBuffer__f_first = $n(buf).scm_ListBuffer__f_first;
  $thiz.scm_ListBuffer__f_last0 = $n(buf).scm_ListBuffer__f_last0;
  $thiz.scm_ListBuffer__f_aliased = false;
}
function $p_scm_ListBuffer__ensureUnaliased__V($thiz) {
  $thiz.scm_ListBuffer__f_mutationCount = ((1 + $thiz.scm_ListBuffer__f_mutationCount) | 0);
  if ($thiz.scm_ListBuffer__f_aliased) {
    $p_scm_ListBuffer__copyElems__V($thiz);
  }
}
function $p_scm_ListBuffer__reduceLengthBy__I__V($thiz, num) {
  $thiz.scm_ListBuffer__f_len = (($thiz.scm_ListBuffer__f_len - num) | 0);
  if (($thiz.scm_ListBuffer__f_len <= 0)) {
    $thiz.scm_ListBuffer__f_last0 = null;
  }
}
function $p_scm_ListBuffer__locate__I__sci_$colon$colon($thiz, i) {
  if ((i === 0)) {
    return null;
  } else if ((i === $thiz.scm_ListBuffer__f_len)) {
    return $thiz.scm_ListBuffer__f_last0;
  } else {
    var j = (((-1) + i) | 0);
    var p = $thiz.scm_ListBuffer__f_first;
    while ((j > 0)) {
      p = $as_sci_List($n(p).tail__O());
      j = (((-1) + j) | 0);
    }
    return $as_sci_$colon$colon(p);
  }
}
function $p_scm_ListBuffer__getNext__sci_$colon$colon__sci_List($thiz, p) {
  return ((p === null) ? $thiz.scm_ListBuffer__f_first : $n(p).sci_$colon$colon__f_next);
}
function $p_scm_ListBuffer__insertAfter__sci_$colon$colon__scm_ListBuffer__V($thiz, prev, fresh) {
  if ((!$n(fresh).isEmpty__Z())) {
    var follow = $p_scm_ListBuffer__getNext__sci_$colon$colon__sci_List($thiz, prev);
    if ((prev === null)) {
      $thiz.scm_ListBuffer__f_first = $n(fresh).scm_ListBuffer__f_first;
    } else {
      $n(prev).sci_$colon$colon__f_next = $n(fresh).scm_ListBuffer__f_first;
    }
    $n($n(fresh).scm_ListBuffer__f_last0).sci_$colon$colon__f_next = follow;
    if ($n(follow).isEmpty__Z()) {
      $thiz.scm_ListBuffer__f_last0 = $n(fresh).scm_ListBuffer__f_last0;
    }
    $thiz.scm_ListBuffer__f_len = (($thiz.scm_ListBuffer__f_len + $n(fresh).scm_ListBuffer__f_len) | 0);
  }
}
function $p_scm_ListBuffer__removeAfter__sci_$colon$colon__I__V($thiz, prev, n) {
  var nx = $p_scm_ListBuffer__ahead$1__sci_List__I__sci_List($thiz, $p_scm_ListBuffer__getNext__sci_$colon$colon__sci_List($thiz, prev), n);
  if ((prev === null)) {
    $thiz.scm_ListBuffer__f_first = nx;
  } else {
    $n(prev).sci_$colon$colon__f_next = nx;
  }
  if ($n(nx).isEmpty__Z()) {
    $thiz.scm_ListBuffer__f_last0 = prev;
  }
  $thiz.scm_ListBuffer__f_len = (($thiz.scm_ListBuffer__f_len - n) | 0);
}
function $p_scm_ListBuffer__ahead$1__sci_List__I__sci_List($thiz, p, n) {
  while (true) {
    if ((n === 0)) {
      return p;
    } else {
      var temp$p = $as_sci_List($n(p).tail__O());
      var temp$n = (((-1) + n) | 0);
      p = temp$p;
      n = temp$n;
    }
  }
}
/** @constructor */
function $c_scm_ListBuffer() {
  this.scm_ListBuffer__f_mutationCount = 0;
  this.scm_ListBuffer__f_first = null;
  this.scm_ListBuffer__f_last0 = null;
  this.scm_ListBuffer__f_aliased = false;
  this.scm_ListBuffer__f_len = 0;
  this.scm_ListBuffer__f_mutationCount = 0;
  this.scm_ListBuffer__f_first = $m_sci_Nil$();
  this.scm_ListBuffer__f_last0 = null;
  this.scm_ListBuffer__f_aliased = false;
  this.scm_ListBuffer__f_len = 0;
}
$c_scm_ListBuffer.prototype = new $h_scm_AbstractBuffer();
$c_scm_ListBuffer.prototype.constructor = $c_scm_ListBuffer;
/** @constructor */
function $h_scm_ListBuffer() {
}
$h_scm_ListBuffer.prototype = $c_scm_ListBuffer.prototype;
$c_scm_ListBuffer.prototype.sizeHint__I__V = (function(size) {
});
$c_scm_ListBuffer.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix);
});
$c_scm_ListBuffer.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_scm_ListBuffer.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_scm_ListBuffer.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_StrictOptimizedIterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_scm_ListBuffer.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_scm_ListBuffer.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_scm_ListBuffer.prototype.iterator__sc_Iterator = (function() {
  return new $c_scm_MutationTracker$CheckedIterator($n(this.scm_ListBuffer__f_first).iterator__sc_Iterator(), new $c_sjsr_AnonFunction0((() => this.scm_ListBuffer__f_mutationCount)));
});
$c_scm_ListBuffer.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_scm_ListBuffer$();
});
$c_scm_ListBuffer.prototype.apply__I__O = (function(i) {
  var this$1 = $n(this.scm_ListBuffer__f_first);
  return $f_sc_LinearSeqOps__apply__I__O(this$1, i);
});
$c_scm_ListBuffer.prototype.length__I = (function() {
  return this.scm_ListBuffer__f_len;
});
$c_scm_ListBuffer.prototype.knownSize__I = (function() {
  return this.scm_ListBuffer__f_len;
});
$c_scm_ListBuffer.prototype.isEmpty__Z = (function() {
  return (this.scm_ListBuffer__f_len === 0);
});
$c_scm_ListBuffer.prototype.toList__sci_List = (function() {
  this.scm_ListBuffer__f_aliased = (!this.isEmpty__Z());
  return this.scm_ListBuffer__f_first;
});
$c_scm_ListBuffer.prototype.clear__V = (function() {
  this.scm_ListBuffer__f_mutationCount = ((1 + this.scm_ListBuffer__f_mutationCount) | 0);
  this.scm_ListBuffer__f_first = $m_sci_Nil$();
  this.scm_ListBuffer__f_len = 0;
  this.scm_ListBuffer__f_last0 = null;
  this.scm_ListBuffer__f_aliased = false;
});
$c_scm_ListBuffer.prototype.addOne__O__scm_ListBuffer = (function(elem) {
  $p_scm_ListBuffer__ensureUnaliased__V(this);
  var last1 = new $c_sci_$colon$colon(elem, $m_sci_Nil$());
  if ((this.scm_ListBuffer__f_len === 0)) {
    this.scm_ListBuffer__f_first = last1;
  } else {
    $n(this.scm_ListBuffer__f_last0).sci_$colon$colon__f_next = last1;
  }
  this.scm_ListBuffer__f_last0 = last1;
  this.scm_ListBuffer__f_len = ((1 + this.scm_ListBuffer__f_len) | 0);
  return this;
});
$c_scm_ListBuffer.prototype.scala$collection$mutable$ListBuffer$$freshFrom__sc_IterableOnce__scm_ListBuffer = (function(xs) {
  var it = $n(xs).iterator__sc_Iterator();
  if ($n(it).hasNext__Z()) {
    var len = 1;
    var last0 = new $c_sci_$colon$colon($n(it).next__O(), $m_sci_Nil$());
    this.scm_ListBuffer__f_first = last0;
    while ($n(it).hasNext__Z()) {
      var last1 = new $c_sci_$colon$colon($n(it).next__O(), $m_sci_Nil$());
      $n(last0).sci_$colon$colon__f_next = last1;
      last0 = last1;
      len = ((1 + len) | 0);
    }
    this.scm_ListBuffer__f_len = len;
    this.scm_ListBuffer__f_last0 = last0;
  }
  return this;
});
$c_scm_ListBuffer.prototype.addAll__sc_IterableOnce__scm_ListBuffer = (function(xs) {
  var it = $n(xs).iterator__sc_Iterator();
  if ($n(it).hasNext__Z()) {
    var fresh = new $c_scm_ListBuffer().scala$collection$mutable$ListBuffer$$freshFrom__sc_IterableOnce__scm_ListBuffer(it);
    $p_scm_ListBuffer__ensureUnaliased__V(this);
    if ((this.scm_ListBuffer__f_len === 0)) {
      this.scm_ListBuffer__f_first = $n(fresh).scm_ListBuffer__f_first;
    } else {
      $n(this.scm_ListBuffer__f_last0).sci_$colon$colon__f_next = $n(fresh).scm_ListBuffer__f_first;
    }
    this.scm_ListBuffer__f_last0 = $n(fresh).scm_ListBuffer__f_last0;
    this.scm_ListBuffer__f_len = ((this.scm_ListBuffer__f_len + $n(fresh).scm_ListBuffer__f_len) | 0);
  }
  return this;
});
$c_scm_ListBuffer.prototype.subtractOne__O__scm_ListBuffer = (function(elem) {
  $p_scm_ListBuffer__ensureUnaliased__V(this);
  if ((!this.isEmpty__Z())) {
    if ($m_sr_BoxesRunTime$().equals__O__O__Z($n(this.scm_ListBuffer__f_first).head__O(), elem)) {
      this.scm_ListBuffer__f_first = $as_sci_List($n(this.scm_ListBuffer__f_first).tail__O());
      $p_scm_ListBuffer__reduceLengthBy__I__V(this, 1);
    } else {
      var cursor = this.scm_ListBuffer__f_first;
      while (((!$n($as_sci_List($n(cursor).tail__O())).isEmpty__Z()) && (!$m_sr_BoxesRunTime$().equals__O__O__Z($n($as_sc_IterableOps($n(cursor).tail__O())).head__O(), elem)))) {
        cursor = $as_sci_List($n(cursor).tail__O());
      }
      if ((!$n($as_sci_List($n(cursor).tail__O())).isEmpty__Z())) {
        var z = $as_sci_$colon$colon(cursor);
        var x = $n(z).sci_$colon$colon__f_next;
        var x$2 = this.scm_ListBuffer__f_last0;
        if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
          this.scm_ListBuffer__f_last0 = z;
        }
        $n(z).sci_$colon$colon__f_next = $as_sci_List($n($as_sc_IterableOps($n(cursor).tail__O())).tail__O());
        $p_scm_ListBuffer__reduceLengthBy__I__V(this, 1);
      }
    }
  }
  return this;
});
$c_scm_ListBuffer.prototype.insertAll__I__sc_IterableOnce__V = (function(idx, elems) {
  if (((idx < 0) || (idx > this.scm_ListBuffer__f_len))) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(idx, (((-1) + this.scm_ListBuffer__f_len) | 0)));
  }
  var it = $n(elems).iterator__sc_Iterator();
  if ($n(it).hasNext__Z()) {
    if ((idx === this.scm_ListBuffer__f_len)) {
      this.addAll__sc_IterableOnce__scm_ListBuffer(it);
    } else {
      var fresh = new $c_scm_ListBuffer().scala$collection$mutable$ListBuffer$$freshFrom__sc_IterableOnce__scm_ListBuffer(it);
      $p_scm_ListBuffer__ensureUnaliased__V(this);
      $p_scm_ListBuffer__insertAfter__sci_$colon$colon__scm_ListBuffer__V(this, $p_scm_ListBuffer__locate__I__sci_$colon$colon(this, idx), fresh);
    }
  }
});
$c_scm_ListBuffer.prototype.remove__I__O = (function(idx) {
  $p_scm_ListBuffer__ensureUnaliased__V(this);
  if (((idx < 0) || (idx >= this.scm_ListBuffer__f_len))) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(idx, (((-1) + this.scm_ListBuffer__f_len) | 0)));
  }
  var p = $p_scm_ListBuffer__locate__I__sci_$colon$colon(this, idx);
  var nx = $p_scm_ListBuffer__getNext__sci_$colon$colon__sci_List(this, p);
  if ((p === null)) {
    this.scm_ListBuffer__f_first = $as_sci_List($n(nx).tail__O());
    if ($n(this.scm_ListBuffer__f_first).isEmpty__Z()) {
      this.scm_ListBuffer__f_last0 = null;
    }
  } else {
    if ((this.scm_ListBuffer__f_last0 === nx)) {
      this.scm_ListBuffer__f_last0 = p;
    }
    $n(p).sci_$colon$colon__f_next = $as_sci_List($n(nx).tail__O());
  }
  this.scm_ListBuffer__f_len = (((-1) + this.scm_ListBuffer__f_len) | 0);
  return $n(nx).head__O();
});
$c_scm_ListBuffer.prototype.remove__I__I__V = (function(idx, count) {
  if ((count > 0)) {
    $p_scm_ListBuffer__ensureUnaliased__V(this);
    if (((idx < 0) || (((idx + count) | 0) > this.scm_ListBuffer__f_len))) {
      throw $ct_jl_IndexOutOfBoundsException__T__(new $c_jl_IndexOutOfBoundsException(), (((((idx + " to ") + ((idx + count) | 0)) + " is out of bounds (min 0, max ") + (((-1) + this.scm_ListBuffer__f_len) | 0)) + ")"));
    }
    $p_scm_ListBuffer__removeAfter__sci_$colon$colon__I__V(this, $p_scm_ListBuffer__locate__I__sci_$colon$colon(this, idx), count);
  } else if ((count < 0)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ("removing negative number of elements: " + count));
  }
});
$c_scm_ListBuffer.prototype.last__O = (function() {
  if ((this.scm_ListBuffer__f_last0 === null)) {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "last of empty ListBuffer");
  } else {
    return $n(this.scm_ListBuffer__f_last0).sci_$colon$colon__f_head;
  }
});
$c_scm_ListBuffer.prototype.lastOption__s_Option = (function() {
  return ((this.scm_ListBuffer__f_last0 === null) ? $m_s_None$() : new $c_s_Some($n(this.scm_ListBuffer__f_last0).sci_$colon$colon__f_head));
});
$c_scm_ListBuffer.prototype.stringPrefix__T = (function() {
  return "ListBuffer";
});
$c_scm_ListBuffer.prototype.subtractOne__O__scm_Shrinkable = (function(elem) {
  return this.subtractOne__O__scm_ListBuffer(elem);
});
$c_scm_ListBuffer.prototype.subtractOne__O__scm_Buffer = (function(x) {
  return this.subtractOne__O__scm_ListBuffer(x);
});
$c_scm_ListBuffer.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__scm_ListBuffer(elems);
});
$c_scm_ListBuffer.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__scm_ListBuffer(elem);
});
$c_scm_ListBuffer.prototype.result__O = (function() {
  return this.toList__sci_List();
});
$c_scm_ListBuffer.prototype.apply__O__O = (function(v1) {
  var i = $uI(v1);
  var this$1 = $n(this.scm_ListBuffer__f_first);
  return $f_sc_LinearSeqOps__apply__I__O(this$1, i);
});
$c_scm_ListBuffer.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_scm_ListBuffer$();
});
function $as_scm_ListBuffer(obj) {
  return (((obj instanceof $c_scm_ListBuffer) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ListBuffer"));
}
function $isArrayOf_scm_ListBuffer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ListBuffer)));
}
function $asArrayOf_scm_ListBuffer(obj, depth) {
  return (($isArrayOf_scm_ListBuffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ListBuffer;", depth));
}
var $d_scm_ListBuffer = new $TypeData().initClass($c_scm_ListBuffer, "scala.collection.mutable.ListBuffer", ({
  scm_ListBuffer: 1,
  scm_AbstractBuffer: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Buffer: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scm_ReusableBuilder: 1,
  scm_Builder: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
function $p_sci_TreeMap__newMapOrSelf__sci_RedBlackTree$Tree__sci_TreeMap($thiz, t) {
  return ((t === $thiz.sci_TreeMap__f_tree) ? $thiz : $ct_sci_TreeMap__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeMap(), t, $thiz.sci_TreeMap__f_ordering));
}
function $ct_sci_TreeMap__sci_RedBlackTree$Tree__s_math_Ordering__($thiz, tree, ordering) {
  $thiz.sci_TreeMap__f_tree = tree;
  $thiz.sci_TreeMap__f_ordering = ordering;
  return $thiz;
}
function $ct_sci_TreeMap__s_math_Ordering__($thiz, ordering) {
  $ct_sci_TreeMap__sci_RedBlackTree$Tree__s_math_Ordering__($thiz, null, ordering);
  return $thiz;
}
/** @constructor */
function $c_sci_TreeMap() {
  this.sci_TreeMap__f_tree = null;
  this.sci_TreeMap__f_ordering = null;
}
$c_sci_TreeMap.prototype = new $h_sci_AbstractMap();
$c_sci_TreeMap.prototype.constructor = $c_sci_TreeMap;
/** @constructor */
function $h_sci_TreeMap() {
}
$h_sci_TreeMap.prototype = $c_sci_TreeMap.prototype;
$c_sci_TreeMap.prototype.map__F1__sc_IterableOps = (function(f) {
  return $f_sc_StrictOptimizedMapOps__map__F1__sc_IterableOps(this, f);
});
$c_sci_TreeMap.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_sci_TreeMap.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sci_TreeMap.prototype.stringPrefix__T = (function() {
  return "SortedMap";
});
$c_sci_TreeMap.prototype.newSpecificBuilder__scm_Builder = (function() {
  var evidence$39 = this.sci_TreeMap__f_ordering;
  return new $c_sci_TreeMap$TreeMapBuilder(evidence$39);
});
$c_sci_TreeMap.prototype.iterator__sc_Iterator = (function() {
  var tree = this.sci_TreeMap__f_tree;
  var start = $m_s_None$();
  var evidence$16 = this.sci_TreeMap__f_ordering;
  return new $c_sci_RedBlackTree$EntriesIterator(tree, start, evidence$16);
});
$c_sci_TreeMap.prototype.get__O__s_Option = (function(key) {
  return $m_sci_RedBlackTree$().get__sci_RedBlackTree$Tree__O__s_math_Ordering__s_Option(this.sci_TreeMap__f_tree, key, this.sci_TreeMap__f_ordering);
});
$c_sci_TreeMap.prototype.getOrElse__O__F0__O = (function(key, default$1) {
  var resultOrNull = $m_sci_RedBlackTree$().lookup__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeMap__f_tree, key, this.sci_TreeMap__f_ordering);
  if ((resultOrNull === null)) {
    return $n(default$1).apply__O();
  } else {
    var this$1 = $n(resultOrNull);
    return this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value;
  }
});
$c_sci_TreeMap.prototype.removed__O__sci_TreeMap = (function(key) {
  return $p_sci_TreeMap__newMapOrSelf__sci_RedBlackTree$Tree__sci_TreeMap(this, $m_sci_RedBlackTree$().delete__sci_RedBlackTree$Tree__O__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeMap__f_tree, key, this.sci_TreeMap__f_ordering));
});
$c_sci_TreeMap.prototype.updated__O__O__sci_TreeMap = (function(key, value) {
  return $p_sci_TreeMap__newMapOrSelf__sci_RedBlackTree$Tree__sci_TreeMap(this, $m_sci_RedBlackTree$().update__sci_RedBlackTree$Tree__O__O__Z__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeMap__f_tree, key, value, true, this.sci_TreeMap__f_ordering));
});
$c_sci_TreeMap.prototype.foreach__F1__V = (function(f) {
  $m_sci_RedBlackTree$().foreach__sci_RedBlackTree$Tree__F1__V(this.sci_TreeMap__f_tree, f);
});
$c_sci_TreeMap.prototype.foreachEntry__F2__V = (function(f) {
  $m_sci_RedBlackTree$().foreachEntry__sci_RedBlackTree$Tree__F2__V(this.sci_TreeMap__f_tree, f);
});
$c_sci_TreeMap.prototype.size__I = (function() {
  return $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeMap__f_tree);
});
$c_sci_TreeMap.prototype.knownSize__I = (function() {
  return $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeMap__f_tree);
});
$c_sci_TreeMap.prototype.isEmpty__Z = (function() {
  return ($m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeMap__f_tree) === 0);
});
$c_sci_TreeMap.prototype.head__T2 = (function() {
  var smallest = $m_sci_RedBlackTree$().smallest__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeMap__f_tree);
  var this$1 = $n(smallest);
  var $x_1 = this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
  var this$2 = $n(smallest);
  return $ct_T2__O__O__(new $c_T2(), $x_1, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value);
});
$c_sci_TreeMap.prototype.last__T2 = (function() {
  var greatest = $m_sci_RedBlackTree$().greatest__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeMap__f_tree);
  var this$1 = $n(greatest);
  var $x_1 = this$1.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_key;
  var this$2 = $n(greatest);
  return $ct_T2__O__O__(new $c_T2(), $x_1, this$2.sci_RedBlackTree$Tree__f_scala$collection$immutable$RedBlackTree$Tree$$_value);
});
$c_sci_TreeMap.prototype.tail__sci_TreeMap = (function() {
  return $ct_sci_TreeMap__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeMap(), $m_sci_RedBlackTree$().tail__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree(this.sci_TreeMap__f_tree), this.sci_TreeMap__f_ordering);
});
$c_sci_TreeMap.prototype.drop__I__sci_TreeMap = (function(n) {
  if ((n <= 0)) {
    return this;
  } else if ((n >= $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeMap__f_tree))) {
    var evidence$36 = this.sci_TreeMap__f_ordering;
    return $ct_sci_TreeMap__s_math_Ordering__(new $c_sci_TreeMap(), evidence$36);
  } else {
    return $ct_sci_TreeMap__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeMap(), $m_sci_RedBlackTree$().drop__sci_RedBlackTree$Tree__I__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeMap__f_tree, n, this.sci_TreeMap__f_ordering), this.sci_TreeMap__f_ordering);
  }
});
$c_sci_TreeMap.prototype.take__I__sci_TreeMap = (function(n) {
  if ((n <= 0)) {
    var evidence$36 = this.sci_TreeMap__f_ordering;
    return $ct_sci_TreeMap__s_math_Ordering__(new $c_sci_TreeMap(), evidence$36);
  } else {
    return ((n >= $m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeMap__f_tree)) ? this : $ct_sci_TreeMap__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeMap(), $m_sci_RedBlackTree$().take__sci_RedBlackTree$Tree__I__s_math_Ordering__sci_RedBlackTree$Tree(this.sci_TreeMap__f_tree, n, this.sci_TreeMap__f_ordering), this.sci_TreeMap__f_ordering));
  }
});
$c_sci_TreeMap.prototype.dropRight__I__sci_TreeMap = (function(n) {
  return this.take__I__sci_TreeMap((($m_sci_RedBlackTree$().count__sci_RedBlackTree$Tree__I(this.sci_TreeMap__f_tree) - ((n > 0) ? n : 0)) | 0));
});
$c_sci_TreeMap.prototype.filter__F1__sci_TreeMap = (function(f) {
  return $p_sci_TreeMap__newMapOrSelf__sci_RedBlackTree$Tree__sci_TreeMap(this, $m_sci_RedBlackTree$().filterEntries__sci_RedBlackTree$Tree__F2__sci_RedBlackTree$Tree(this.sci_TreeMap__f_tree, new $c_sjsr_AnonFunction2(((k$2$2, v$2$2) => $uZ($n(f).apply__O__O($ct_T2__O__O__(new $c_T2(), k$2$2, v$2$2)))))));
});
$c_sci_TreeMap.prototype.equals__O__Z = (function(obj) {
  if ((obj instanceof $c_sci_TreeMap)) {
    var x2 = $as_sci_TreeMap(obj);
    var x = this.sci_TreeMap__f_ordering;
    var x$2 = $n(x2).sci_TreeMap__f_ordering;
    if (((x === null) ? (x$2 === null) : $n(x).equals__O__Z(x$2))) {
      return $m_sci_RedBlackTree$().entriesEqual__sci_RedBlackTree$Tree__sci_RedBlackTree$Tree__s_math_Ordering__Z(this.sci_TreeMap__f_tree, $n(x2).sci_TreeMap__f_tree, this.sci_TreeMap__f_ordering);
    }
  }
  return $f_sc_SortedMap__equals__O__Z(this, obj);
});
$c_sci_TreeMap.prototype.className__T = (function() {
  return "TreeMap";
});
$c_sci_TreeMap.prototype.withFilter__F1__sc_MapOps$WithFilter = (function(p) {
  return new $c_sc_SortedMapOps$WithFilter(this, p);
});
$c_sci_TreeMap.prototype.fromSpecific__sc_IterableOnce__O = (function(coll) {
  var this$1 = $m_sci_TreeMap$();
  var evidence$37 = this.sci_TreeMap__f_ordering;
  return this$1.from__sc_IterableOnce__s_math_Ordering__sci_TreeMap(coll, evidence$37);
});
$c_sci_TreeMap.prototype.fromSpecific__sc_IterableOnce__sc_IterableOps = (function(coll) {
  var this$1 = $m_sci_TreeMap$();
  var evidence$37 = this.sci_TreeMap__f_ordering;
  return this$1.from__sc_IterableOnce__s_math_Ordering__sci_TreeMap(coll, evidence$37);
});
$c_sci_TreeMap.prototype.empty__sc_IterableOps = (function() {
  var evidence$36 = this.sci_TreeMap__f_ordering;
  return $ct_sci_TreeMap__s_math_Ordering__(new $c_sci_TreeMap(), evidence$36);
});
$c_sci_TreeMap.prototype.filter__F1__O = (function(pred) {
  return this.filter__F1__sci_TreeMap(pred);
});
$c_sci_TreeMap.prototype.dropRight__I__O = (function(n) {
  return this.dropRight__I__sci_TreeMap(n);
});
$c_sci_TreeMap.prototype.take__I__O = (function(n) {
  return this.take__I__sci_TreeMap(n);
});
$c_sci_TreeMap.prototype.drop__I__O = (function(n) {
  return this.drop__I__sci_TreeMap(n);
});
$c_sci_TreeMap.prototype.tail__O = (function() {
  return this.tail__sci_TreeMap();
});
$c_sci_TreeMap.prototype.last__O = (function() {
  return this.last__T2();
});
$c_sci_TreeMap.prototype.head__O = (function() {
  return this.head__T2();
});
$c_sci_TreeMap.prototype.updated__O__O__sci_MapOps = (function(key, value) {
  return this.updated__O__O__sci_TreeMap(key, value);
});
$c_sci_TreeMap.prototype.removed__O__sci_MapOps = (function(key) {
  return this.removed__O__sci_TreeMap(key);
});
$c_sci_TreeMap.prototype.keySet__sci_Set = (function() {
  return $ct_sci_TreeSet__sci_RedBlackTree$Tree__s_math_Ordering__(new $c_sci_TreeSet(), this.sci_TreeMap__f_tree, this.sci_TreeMap__f_ordering);
});
function $as_sci_TreeMap(obj) {
  return (((obj instanceof $c_sci_TreeMap) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.immutable.TreeMap"));
}
function $isArrayOf_sci_TreeMap(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sci_TreeMap)));
}
function $asArrayOf_sci_TreeMap(obj, depth) {
  return (($isArrayOf_sci_TreeMap(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.immutable.TreeMap;", depth));
}
var $d_sci_TreeMap = new $TypeData().initClass($c_sci_TreeMap, "scala.collection.immutable.TreeMap", ({
  sci_TreeMap: 1,
  sci_AbstractMap: 1,
  sc_AbstractMap: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Map: 1,
  sc_MapOps: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_MapFactoryDefaults: 1,
  s_Equals: 1,
  sci_Map: 1,
  sci_Iterable: 1,
  sci_MapOps: 1,
  sci_SortedMap: 1,
  sc_SortedMap: 1,
  sc_SortedMapOps: 1,
  sc_SortedOps: 1,
  sc_SortedMapFactoryDefaults: 1,
  sci_SortedMapOps: 1,
  sci_StrictOptimizedSortedMapOps: 1,
  sc_StrictOptimizedSortedMapOps: 1,
  sc_StrictOptimizedMapOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  sci_StrictOptimizedMapOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
function $p_scm_ArrayBuffer__reduceToSize__I__V($thiz, n) {
  $thiz.scm_ArrayBuffer__f_mutationCount = ((1 + $thiz.scm_ArrayBuffer__f_mutationCount) | 0);
  var a = $thiz.scm_ArrayBuffer__f_array;
  var toIndex = $thiz.scm_ArrayBuffer__f_size0;
  $m_ju_Arrays$().fill__AO__I__I__O__V(a, n, toIndex, null);
  $thiz.scm_ArrayBuffer__f_size0 = n;
}
function $p_scm_ArrayBuffer__foldl__I__I__O__F2__O($thiz, start, end, z, op) {
  while (true) {
    if ((start === end)) {
      return z;
    } else {
      var temp$start = ((1 + start) | 0);
      var temp$z = $n(op).apply__O__O__O(z, $n($thiz.scm_ArrayBuffer__f_array).get(start));
      start = temp$start;
      z = temp$z;
    }
  }
}
function $ct_scm_ArrayBuffer__AO__I__($thiz, initialElements, initialSize) {
  $thiz.scm_ArrayBuffer__f_mutationCount = 0;
  $thiz.scm_ArrayBuffer__f_array = initialElements;
  $thiz.scm_ArrayBuffer__f_size0 = initialSize;
  return $thiz;
}
function $ct_scm_ArrayBuffer__($thiz) {
  $ct_scm_ArrayBuffer__AO__I__($thiz, new $ac_O(16), 0);
  return $thiz;
}
function $ct_scm_ArrayBuffer__I__($thiz, initialSize) {
  $ct_scm_ArrayBuffer__AO__I__($thiz, new $ac_O(((initialSize > 1) ? initialSize : 1)), 0);
  return $thiz;
}
/** @constructor */
function $c_scm_ArrayBuffer() {
  this.scm_ArrayBuffer__f_mutationCount = 0;
  this.scm_ArrayBuffer__f_array = null;
  this.scm_ArrayBuffer__f_size0 = 0;
}
$c_scm_ArrayBuffer.prototype = new $h_scm_AbstractBuffer();
$c_scm_ArrayBuffer.prototype.constructor = $c_scm_ArrayBuffer;
/** @constructor */
function $h_scm_ArrayBuffer() {
}
$h_scm_ArrayBuffer.prototype = $c_scm_ArrayBuffer.prototype;
$c_scm_ArrayBuffer.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix);
});
$c_scm_ArrayBuffer.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_scm_ArrayBuffer.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_scm_ArrayBuffer.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_StrictOptimizedIterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_scm_ArrayBuffer.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_scm_ArrayBuffer.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_scm_ArrayBuffer.prototype.iterator__sc_Iterator = (function() {
  return $n(this.view__scm_ArrayBufferView()).iterator__sc_Iterator();
});
$c_scm_ArrayBuffer.prototype.reverseIterator__sc_Iterator = (function() {
  return $n(this.view__scm_ArrayBufferView()).reverseIterator__sc_Iterator();
});
$c_scm_ArrayBuffer.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_scm_ArrayBuffer.prototype.take__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__take__I__O(this, n);
});
$c_scm_ArrayBuffer.prototype.drop__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__drop__I__O(this, n);
});
$c_scm_ArrayBuffer.prototype.slice__I__I__O = (function(from, until) {
  return $f_sc_IndexedSeqOps__slice__I__I__O(this, from, until);
});
$c_scm_ArrayBuffer.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_scm_ArrayBuffer.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_scm_ArrayBuffer.prototype.lengthCompare__I__I = (function(len) {
  var x = this.scm_ArrayBuffer__f_size0;
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_scm_ArrayBuffer.prototype.knownSize__I = (function() {
  return this.scm_ArrayBuffer__f_size0;
});
$c_scm_ArrayBuffer.prototype.ensureSize__I__V = (function(n) {
  this.scm_ArrayBuffer__f_array = $m_scm_ArrayBuffer$().scala$collection$mutable$ArrayBuffer$$ensureSize__AO__I__I__AO(this.scm_ArrayBuffer__f_array, this.scm_ArrayBuffer__f_size0, n);
});
$c_scm_ArrayBuffer.prototype.sizeHint__I__V = (function(size) {
  if (((size > this.scm_ArrayBuffer__f_size0) && (size >= 1))) {
    this.ensureSize__I__V(size);
  }
});
$c_scm_ArrayBuffer.prototype.apply__I__O = (function(n) {
  var hi = ((1 + n) | 0);
  if ((n < 0)) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(n, (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
  }
  if ((hi > this.scm_ArrayBuffer__f_size0)) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException((((-1) + hi) | 0), (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
  }
  return $n(this.scm_ArrayBuffer__f_array).get(n);
});
$c_scm_ArrayBuffer.prototype.update__I__O__V = (function(index, elem) {
  var hi = ((1 + index) | 0);
  if ((index < 0)) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(index, (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
  }
  if ((hi > this.scm_ArrayBuffer__f_size0)) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException((((-1) + hi) | 0), (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
  }
  this.scm_ArrayBuffer__f_mutationCount = ((1 + this.scm_ArrayBuffer__f_mutationCount) | 0);
  $n(this.scm_ArrayBuffer__f_array).set(index, elem);
});
$c_scm_ArrayBuffer.prototype.length__I = (function() {
  return this.scm_ArrayBuffer__f_size0;
});
$c_scm_ArrayBuffer.prototype.view__scm_ArrayBufferView = (function() {
  return new $c_scm_ArrayBufferView(this, new $c_sjsr_AnonFunction0((() => this.scm_ArrayBuffer__f_mutationCount)));
});
$c_scm_ArrayBuffer.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_scm_ArrayBuffer$();
});
$c_scm_ArrayBuffer.prototype.clear__V = (function() {
  $p_scm_ArrayBuffer__reduceToSize__I__V(this, 0);
});
$c_scm_ArrayBuffer.prototype.addOne__O__scm_ArrayBuffer = (function(elem) {
  this.scm_ArrayBuffer__f_mutationCount = ((1 + this.scm_ArrayBuffer__f_mutationCount) | 0);
  var newSize = ((1 + this.scm_ArrayBuffer__f_size0) | 0);
  this.ensureSize__I__V(newSize);
  this.scm_ArrayBuffer__f_size0 = newSize;
  this.update__I__O__V((((-1) + this.scm_ArrayBuffer__f_size0) | 0), elem);
  return this;
});
$c_scm_ArrayBuffer.prototype.addAll__sc_IterableOnce__scm_ArrayBuffer = (function(elems) {
  if ((elems instanceof $c_scm_ArrayBuffer)) {
    var x2 = $as_scm_ArrayBuffer(elems);
    var elemsLength = $n(x2).scm_ArrayBuffer__f_size0;
    if ((elemsLength > 0)) {
      this.scm_ArrayBuffer__f_mutationCount = ((1 + this.scm_ArrayBuffer__f_mutationCount) | 0);
      this.ensureSize__I__V(((this.scm_ArrayBuffer__f_size0 + elemsLength) | 0));
      $m_s_Array$().copy__O__I__O__I__I__V($n(x2).scm_ArrayBuffer__f_array, 0, this.scm_ArrayBuffer__f_array, this.scm_ArrayBuffer__f_size0, elemsLength);
      this.scm_ArrayBuffer__f_size0 = ((this.scm_ArrayBuffer__f_size0 + elemsLength) | 0);
    }
  } else {
    $f_scm_Growable__addAll__sc_IterableOnce__scm_Growable(this, elems);
  }
  return this;
});
$c_scm_ArrayBuffer.prototype.insert__I__O__V = (function(index, elem) {
  if ((index < 0)) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(index, (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
  }
  if ((index > this.scm_ArrayBuffer__f_size0)) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException((((-1) + index) | 0), (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
  }
  this.scm_ArrayBuffer__f_mutationCount = ((1 + this.scm_ArrayBuffer__f_mutationCount) | 0);
  this.ensureSize__I__V(((1 + this.scm_ArrayBuffer__f_size0) | 0));
  $m_s_Array$().copy__O__I__O__I__I__V(this.scm_ArrayBuffer__f_array, index, this.scm_ArrayBuffer__f_array, ((1 + index) | 0), ((this.scm_ArrayBuffer__f_size0 - index) | 0));
  this.scm_ArrayBuffer__f_size0 = ((1 + this.scm_ArrayBuffer__f_size0) | 0);
  this.update__I__O__V(index, elem);
});
$c_scm_ArrayBuffer.prototype.prepend__O__scm_ArrayBuffer = (function(elem) {
  this.insert__I__O__V(0, elem);
  return this;
});
$c_scm_ArrayBuffer.prototype.insertAll__I__sc_IterableOnce__V = (function(index, elems) {
  if ((index < 0)) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(index, (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
  }
  if ((index > this.scm_ArrayBuffer__f_size0)) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException((((-1) + index) | 0), (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
  }
  if ($is_sc_Iterable(elems)) {
    var x2 = $as_sc_Iterable(elems);
    var elemsLength = $n(x2).size__I();
    if ((elemsLength > 0)) {
      this.scm_ArrayBuffer__f_mutationCount = ((1 + this.scm_ArrayBuffer__f_mutationCount) | 0);
      this.ensureSize__I__V(((this.scm_ArrayBuffer__f_size0 + elemsLength) | 0));
      var len = this.scm_ArrayBuffer__f_size0;
      $m_s_Array$().copy__O__I__O__I__I__V(this.scm_ArrayBuffer__f_array, index, this.scm_ArrayBuffer__f_array, ((index + elemsLength) | 0), ((len - index) | 0));
      var xs = this.scm_ArrayBuffer__f_array;
      var actual = ((x2 !== null) ? $n(x2).copyToArray__O__I__I__I(xs, index, elemsLength) : $n($n(x2).iterator__sc_Iterator()).copyToArray__O__I__I__I(xs, index, elemsLength));
      if ((actual !== elemsLength)) {
        throw $ct_jl_IllegalStateException__T__(new $c_jl_IllegalStateException(), ((("Copied " + actual) + " of ") + elemsLength));
      }
      this.scm_ArrayBuffer__f_size0 = ((len + elemsLength) | 0);
    }
  } else {
    this.insertAll__I__sc_IterableOnce__V(index, $m_scm_ArrayBuffer$().from__sc_IterableOnce__scm_ArrayBuffer(elems));
  }
});
$c_scm_ArrayBuffer.prototype.remove__I__O = (function(index) {
  var hi = ((1 + index) | 0);
  if ((index < 0)) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(index, (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
  }
  if ((hi > this.scm_ArrayBuffer__f_size0)) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException((((-1) + hi) | 0), (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
  }
  var res = this.apply__I__O(index);
  $m_s_Array$().copy__O__I__O__I__I__V(this.scm_ArrayBuffer__f_array, ((1 + index) | 0), this.scm_ArrayBuffer__f_array, index, ((this.scm_ArrayBuffer__f_size0 - ((1 + index) | 0)) | 0));
  $p_scm_ArrayBuffer__reduceToSize__I__V(this, (((-1) + this.scm_ArrayBuffer__f_size0) | 0));
  return res;
});
$c_scm_ArrayBuffer.prototype.remove__I__I__V = (function(index, count) {
  if ((count > 0)) {
    var hi = ((index + count) | 0);
    if ((index < 0)) {
      throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(index, (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
    }
    if ((hi > this.scm_ArrayBuffer__f_size0)) {
      throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException((((-1) + hi) | 0), (((-1) + this.scm_ArrayBuffer__f_size0) | 0)));
    }
    $m_s_Array$().copy__O__I__O__I__I__V(this.scm_ArrayBuffer__f_array, ((index + count) | 0), this.scm_ArrayBuffer__f_array, index, ((this.scm_ArrayBuffer__f_size0 - ((index + count) | 0)) | 0));
    $p_scm_ArrayBuffer__reduceToSize__I__V(this, ((this.scm_ArrayBuffer__f_size0 - count) | 0));
  } else if ((count < 0)) {
    throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), ("removing negative number of elements: " + count));
  }
});
$c_scm_ArrayBuffer.prototype.stringPrefix__T = (function() {
  return "ArrayBuffer";
});
$c_scm_ArrayBuffer.prototype.copyToArray__O__I__I__I = (function(xs, start, len) {
  var srcLen = this.scm_ArrayBuffer__f_size0;
  var destLen = $m_jl_reflect_Array$().getLength__O__I(xs);
  var x = ((len < srcLen) ? len : srcLen);
  var y = ((destLen - start) | 0);
  var x$1 = ((x < y) ? x : y);
  var copied = ((x$1 > 0) ? x$1 : 0);
  if ((copied > 0)) {
    $m_s_Array$().copy__O__I__O__I__I__V(this.scm_ArrayBuffer__f_array, 0, xs, start, copied);
  }
  return copied;
});
$c_scm_ArrayBuffer.prototype.foldLeft__O__F2__O = (function(z, op) {
  return $p_scm_ArrayBuffer__foldl__I__I__O__F2__O(this, 0, this.scm_ArrayBuffer__f_size0, z, op);
});
$c_scm_ArrayBuffer.prototype.reduceLeft__F2__O = (function(op) {
  return ((this.scm_ArrayBuffer__f_size0 > 0) ? $p_scm_ArrayBuffer__foldl__I__I__O__F2__O(this, 1, this.scm_ArrayBuffer__f_size0, $n(this.scm_ArrayBuffer__f_array).get(0), op) : $f_sc_IterableOnceOps__reduceLeft__F2__O(this, op));
});
$c_scm_ArrayBuffer.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__scm_ArrayBuffer(elems);
});
$c_scm_ArrayBuffer.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__scm_ArrayBuffer(elem);
});
$c_scm_ArrayBuffer.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_scm_ArrayBuffer$();
});
$c_scm_ArrayBuffer.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1));
});
function $as_scm_ArrayBuffer(obj) {
  return (((obj instanceof $c_scm_ArrayBuffer) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArrayBuffer"));
}
function $isArrayOf_scm_ArrayBuffer(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArrayBuffer)));
}
function $asArrayOf_scm_ArrayBuffer(obj, depth) {
  return (($isArrayOf_scm_ArrayBuffer(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArrayBuffer;", depth));
}
var $d_scm_ArrayBuffer = new $TypeData().initClass($c_scm_ArrayBuffer, "scala.collection.mutable.ArrayBuffer", ({
  scm_ArrayBuffer: 1,
  scm_AbstractBuffer: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Buffer: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1,
  scm_IndexedBuffer: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_sjs_js_WrappedArray__sjs_js_Array__($thiz, array) {
  $thiz.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array = array;
  return $thiz;
}
function $ct_sjs_js_WrappedArray__($thiz) {
  $ct_sjs_js_WrappedArray__sjs_js_Array__($thiz, []);
  return $thiz;
}
/** @constructor */
function $c_sjs_js_WrappedArray() {
  this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array = null;
}
$c_sjs_js_WrappedArray.prototype = new $h_scm_AbstractBuffer();
$c_sjs_js_WrappedArray.prototype.constructor = $c_sjs_js_WrappedArray;
/** @constructor */
function $h_sjs_js_WrappedArray() {
}
$h_sjs_js_WrappedArray.prototype = $c_sjs_js_WrappedArray.prototype;
$c_sjs_js_WrappedArray.prototype.sizeHint__I__V = (function(size) {
});
$c_sjs_js_WrappedArray.prototype.stringPrefix__T = (function() {
  return "IndexedSeq";
});
$c_sjs_js_WrappedArray.prototype.iterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this$1);
});
$c_sjs_js_WrappedArray.prototype.reverseIterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this$1);
});
$c_sjs_js_WrappedArray.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_sjs_js_WrappedArray.prototype.take__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__take__I__O(this, n);
});
$c_sjs_js_WrappedArray.prototype.drop__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__drop__I__O(this, n);
});
$c_sjs_js_WrappedArray.prototype.dropRight__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__dropRight__I__O(this, n);
});
$c_sjs_js_WrappedArray.prototype.map__F1__O = (function(f) {
  return $f_sc_IndexedSeqOps__map__F1__O(this, f);
});
$c_sjs_js_WrappedArray.prototype.slice__I__I__O = (function(from, until) {
  return $f_sc_IndexedSeqOps__slice__I__I__O(this, from, until);
});
$c_sjs_js_WrappedArray.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_sjs_js_WrappedArray.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_sjs_js_WrappedArray.prototype.lengthCompare__I__I = (function(len) {
  var x = $uI(this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.length);
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_sjs_js_WrappedArray.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix);
});
$c_sjs_js_WrappedArray.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_sjs_js_WrappedArray.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_StrictOptimizedIterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_sjs_js_WrappedArray.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_sjs_js_WrappedArray.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_sjs_js_WrappedArray$();
});
$c_sjs_js_WrappedArray.prototype.apply__I__O = (function(index) {
  return this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array[index];
});
$c_sjs_js_WrappedArray.prototype.length__I = (function() {
  return $uI(this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.length);
});
$c_sjs_js_WrappedArray.prototype.knownSize__I = (function() {
  return $uI(this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.length);
});
$c_sjs_js_WrappedArray.prototype.clear__V = (function() {
  this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.length = 0;
});
$c_sjs_js_WrappedArray.prototype.insertAll__I__sc_IterableOnce__V = (function(n, elems) {
  if (((n < 0) || (n > $uI(this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.length)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  var $x_1 = this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array;
  var this$1 = $n($n(elems).iterator__sc_Iterator());
  var seq = $m_sci_Seq$().from__sc_IterableOnce__sci_Seq(this$1);
  $x_1.splice(n, 0, ...$m_sjsr_Compat$().toJSVarArgsImpl__sci_Seq__sjs_js_Array(seq));
});
$c_sjs_js_WrappedArray.prototype.remove__I__O = (function(n) {
  if (((n < 0) || (n >= $uI(this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.length)))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  return this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.splice(n, 1)[0];
});
$c_sjs_js_WrappedArray.prototype.remove__I__I__V = (function(n, count) {
  if ((count < 0)) {
    throw $ct_jl_IllegalArgumentException__(new $c_jl_IllegalArgumentException());
  }
  if (((n < 0) || ((count > 0) && (((n + count) | 0) > $uI(this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.length))))) {
    throw $ct_jl_IndexOutOfBoundsException__(new $c_jl_IndexOutOfBoundsException());
  }
  this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.splice(n, count);
});
$c_sjs_js_WrappedArray.prototype.className__T = (function() {
  return "WrappedArray";
});
$c_sjs_js_WrappedArray.prototype.result__O = (function() {
  return this;
});
$c_sjs_js_WrappedArray.prototype.addOne__O__scm_Growable = (function(elem) {
  this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array.push(elem);
  return this;
});
$c_sjs_js_WrappedArray.prototype.apply__O__O = (function(v1) {
  var index = $uI(v1);
  return this.sjs_js_WrappedArray__f_scala$scalajs$js$WrappedArray$$array[index];
});
$c_sjs_js_WrappedArray.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_sjs_js_WrappedArray$();
});
function $as_sjs_js_WrappedArray(obj) {
  return (((obj instanceof $c_sjs_js_WrappedArray) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.scalajs.js.WrappedArray"));
}
function $isArrayOf_sjs_js_WrappedArray(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.sjs_js_WrappedArray)));
}
function $asArrayOf_sjs_js_WrappedArray(obj, depth) {
  return (($isArrayOf_sjs_js_WrappedArray(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.scalajs.js.WrappedArray;", depth));
}
var $d_sjs_js_WrappedArray = new $TypeData().initClass($c_sjs_js_WrappedArray, "scala.scalajs.js.WrappedArray", ({
  sjs_js_WrappedArray: 1,
  scm_AbstractBuffer: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Buffer: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  scm_IndexedBuffer: 1,
  scm_Builder: 1,
  Ljava_io_Serializable: 1
}));
function $p_scm_ArrayDeque__reset__AO__I__I__V($thiz, array, start, end) {
  var assertion = (($n(array).u.length & (((-1) + $n(array).u.length) | 0)) === 0);
  if ((!assertion)) {
    throw $ct_jl_AssertionError__O__(new $c_jl_AssertionError(), "assertion failed: Array.length must be power of 2");
  }
  var until = $n(array).u.length;
  if (((start < 0) || (start >= until))) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(start, (((-1) + until) | 0)));
  }
  var until$1 = $n(array).u.length;
  if (((end < 0) || (end >= until$1))) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(end, (((-1) + until$1) | 0)));
  }
  $thiz.scm_ArrayDeque__f_array = array;
  $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = start;
  $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = end;
}
function $ct_scm_ArrayDeque__AO__I__I__($thiz, array, start, end) {
  $thiz.scm_ArrayDeque__f_array = array;
  $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = start;
  $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = end;
  $p_scm_ArrayDeque__reset__AO__I__I__V($thiz, $thiz.scm_ArrayDeque__f_array, $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start, $thiz.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end);
  return $thiz;
}
function $ct_scm_ArrayDeque__I__($thiz, initialSize) {
  $ct_scm_ArrayDeque__AO__I__I__($thiz, $m_scm_ArrayDeque$().alloc__I__AO(initialSize), 0, 0);
  return $thiz;
}
/** @constructor */
function $c_scm_ArrayDeque() {
  this.scm_ArrayDeque__f_array = null;
  this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = 0;
  this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = 0;
}
$c_scm_ArrayDeque.prototype = new $h_scm_AbstractBuffer();
$c_scm_ArrayDeque.prototype.constructor = $c_scm_ArrayDeque;
/** @constructor */
function $h_scm_ArrayDeque() {
}
$h_scm_ArrayDeque.prototype = $c_scm_ArrayDeque.prototype;
$c_scm_ArrayDeque.prototype.slice__I__I__O = (function(from, until) {
  return $f_scm_ArrayDequeOps__slice__I__I__O(this, from, until);
});
$c_scm_ArrayDeque.prototype.appendedAll__sc_IterableOnce__O = (function(suffix) {
  return $f_sc_StrictOptimizedSeqOps__appendedAll__sc_IterableOnce__O(this, suffix);
});
$c_scm_ArrayDeque.prototype.map__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__map__F1__O(this, f);
});
$c_scm_ArrayDeque.prototype.flatMap__F1__O = (function(f) {
  return $f_sc_StrictOptimizedIterableOps__flatMap__F1__O(this, f);
});
$c_scm_ArrayDeque.prototype.collect__s_PartialFunction__O = (function(pf) {
  return $f_sc_StrictOptimizedIterableOps__collect__s_PartialFunction__O(this, pf);
});
$c_scm_ArrayDeque.prototype.filter__F1__O = (function(pred) {
  return $f_sc_StrictOptimizedIterableOps__filterImpl__F1__Z__O(this, pred, false);
});
$c_scm_ArrayDeque.prototype.dropRight__I__O = (function(n) {
  return $f_sc_StrictOptimizedIterableOps__dropRight__I__O(this, n);
});
$c_scm_ArrayDeque.prototype.iterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewIterator(), this$1);
});
$c_scm_ArrayDeque.prototype.reverseIterator__sc_Iterator = (function() {
  var this$1 = new $c_sc_IndexedSeqView$Id(this);
  return $ct_sc_IndexedSeqView$IndexedSeqViewReverseIterator__sc_IndexedSeqView__(new $c_sc_IndexedSeqView$IndexedSeqViewReverseIterator(), this$1);
});
$c_scm_ArrayDeque.prototype.reversed__sc_Iterable = (function() {
  return new $c_sc_IndexedSeqView$Reverse(this);
});
$c_scm_ArrayDeque.prototype.take__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__take__I__O(this, n);
});
$c_scm_ArrayDeque.prototype.drop__I__O = (function(n) {
  return $f_sc_IndexedSeqOps__drop__I__O(this, n);
});
$c_scm_ArrayDeque.prototype.head__O = (function() {
  return $f_sc_IndexedSeqOps__head__O(this);
});
$c_scm_ArrayDeque.prototype.last__O = (function() {
  return $f_sc_IndexedSeqOps__last__O(this);
});
$c_scm_ArrayDeque.prototype.lengthCompare__I__I = (function(len) {
  var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  var x = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
  return ((x === len) ? 0 : ((x < len) ? (-1) : 1));
});
$c_scm_ArrayDeque.prototype.knownSize__I = (function() {
  var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  return (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
});
$c_scm_ArrayDeque.prototype.apply__I__O = (function(idx) {
  var idx$1 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  var until = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
  if (((idx < 0) || (idx >= until))) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(idx, (((-1) + until) | 0)));
  }
  return $n(this.scm_ArrayDeque__f_array).get((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)));
});
$c_scm_ArrayDeque.prototype.addOne__O__scm_ArrayDeque = (function(elem) {
  var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  var hint = ((1 + (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0))) | 0);
  var idx$1 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  if (((hint > (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0))) && (hint >= $n(this.scm_ArrayDeque__f_array).u.length))) {
    this.scala$collection$mutable$ArrayDeque$$resize__I__V(hint);
  }
  $n(this.scm_ArrayDeque__f_array).set(this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end, elem);
  this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = (((1 + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
  return this;
});
$c_scm_ArrayDeque.prototype.prependAll__sc_IterableOnce__scm_ArrayDeque = (function(elems) {
  var it = $n(elems).iterator__sc_Iterator();
  var this$1 = $n(it);
  if (this$1.hasNext__Z()) {
    var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
    var n = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
    var x1 = $n(elems).knownSize__I();
    if ((x1 < 0)) {
      var this$3 = $n(it);
      var factory = $m_scm_IndexedSeq$();
      var factory$1 = new $c_sc_IterableFactory$ToFactory(factory);
      this.prependAll__sc_IterableOnce__scm_ArrayDeque($as_sc_IterableOnce(factory$1.fromSpecific__sc_IterableOnce__O(this$3)));
    } else {
      var len = ((x1 + n) | 0);
      if ((len >= $n(this.scm_ArrayDeque__f_array).u.length)) {
        var finalLength = ((x1 + n) | 0);
        var array2 = $m_scm_ArrayDeque$().alloc__I__AO(finalLength);
        var this$4 = $n(it);
        this$4.copyToArray__O__I__I__I(array2, 0, 2147483647);
        $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, 0, array2, x1, n);
        $p_scm_ArrayDeque__reset__AO__I__I__V(this, array2, 0, finalLength);
      } else {
        var i = 0;
        while ((i < x1)) {
          var idx$1 = ((i - x1) | 0);
          var elem = $n(it).next__O();
          $n(this.scm_ArrayDeque__f_array).set((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$1) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)), elem);
          i = ((1 + i) | 0);
        }
        this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start - x1) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
      }
    }
  }
  return this;
});
$c_scm_ArrayDeque.prototype.addAll__sc_IterableOnce__scm_ArrayDeque = (function(elems) {
  var x1 = $n(elems).knownSize__I();
  if ((x1 > 0)) {
    var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
    var hint = ((x1 + (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0))) | 0);
    var idx$1 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
    if (((hint > (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0))) && (hint >= $n(this.scm_ArrayDeque__f_array).u.length))) {
      this.scala$collection$mutable$ArrayDeque$$resize__I__V(hint);
    }
    var this$1 = $n($n(elems).iterator__sc_Iterator());
    while (this$1.hasNext__Z()) {
      var arg1 = this$1.next__O();
      $n(this.scm_ArrayDeque__f_array).set(this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end, arg1);
      this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = (((1 + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
    }
  } else {
    var this$2 = $n($n(elems).iterator__sc_Iterator());
    while (this$2.hasNext__Z()) {
      var arg1$1 = this$2.next__O();
      this.addOne__O__scm_ArrayDeque(arg1$1);
    }
  }
  return this;
});
$c_scm_ArrayDeque.prototype.insertAll__I__sc_IterableOnce__V = (function(idx, elems) {
  var idx$1 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  var until = ((1 + (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0))) | 0);
  if (((idx < 0) || (idx >= until))) {
    throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(idx, (((-1) + until) | 0)));
  }
  var idx$2 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  var n = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$2) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
  if ((idx === 0)) {
    this.prependAll__sc_IterableOnce__scm_ArrayDeque(elems);
  } else if ((idx === n)) {
    this.addAll__sc_IterableOnce__scm_ArrayDeque(elems);
  } else {
    var _srcLength = $n(elems).knownSize__I();
    if ((_srcLength >= 0)) {
      var _1 = $n(elems).iterator__sc_Iterator();
      var x1___1 = _1;
      var x1___2 = _srcLength;
    } else {
      var indexed = $as_scm_IndexedSeq($m_scm_IndexedSeq$().from__sc_IterableOnce__sc_SeqOps(elems));
      var _1$1 = $n(indexed).iterator__sc_Iterator();
      var this$1 = $n(indexed);
      var _2 = this$1.length__I();
      var x1___1 = _1$1;
      var x1___2 = _2;
    }
    var it = $as_sc_Iterator(x1___1);
    var srcLength = $uI(x1___2);
    var this$2 = $n(it);
    if (this$2.hasNext__Z()) {
      var finalLength = ((srcLength + n) | 0);
      if ((finalLength >= $n(this.scm_ArrayDeque__f_array).u.length)) {
        var array2 = $m_scm_ArrayDeque$().alloc__I__AO(finalLength);
        $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, 0, array2, 0, idx);
        var this$3 = $n(it);
        this$3.copyToArray__O__I__I__I(array2, idx, 2147483647);
        var destStart = ((idx + srcLength) | 0);
        $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, idx, array2, destStart, n);
        $p_scm_ArrayDeque__reset__AO__I__I__V(this, array2, 0, finalLength);
      } else if (((idx << 1) >= n)) {
        var i = (((-1) + n) | 0);
        while ((i >= idx)) {
          var idx$4 = ((i + srcLength) | 0);
          var idx$3 = i;
          var elem = $n(this.scm_ArrayDeque__f_array).get((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$3) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)));
          $n(this.scm_ArrayDeque__f_array).set((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$4) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)), elem);
          i = (((-1) + i) | 0);
        }
        this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end + srcLength) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
        while ($n(it).hasNext__Z()) {
          i = ((1 + i) | 0);
          var idx$5 = i;
          var elem$1 = $n(it).next__O();
          $n(this.scm_ArrayDeque__f_array).set((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$5) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)), elem$1);
        }
      } else {
        var i$2 = 0;
        while ((i$2 < idx)) {
          var idx$7 = ((i$2 - srcLength) | 0);
          var idx$6 = i$2;
          var elem$2 = $n(this.scm_ArrayDeque__f_array).get((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$6) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)));
          $n(this.scm_ArrayDeque__f_array).set((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$7) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)), elem$2);
          i$2 = ((1 + i$2) | 0);
        }
        this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start - srcLength) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
        while ($n(it).hasNext__Z()) {
          var idx$8 = i$2;
          var elem$3 = $n(it).next__O();
          $n(this.scm_ArrayDeque__f_array).set((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$8) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)), elem$3);
          i$2 = ((1 + i$2) | 0);
        }
      }
    }
  }
});
$c_scm_ArrayDeque.prototype.remove__I__I__V = (function(idx, count) {
  if ((count > 0)) {
    var idx$1 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
    var until = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
    if (((idx < 0) || (idx >= until))) {
      throw $n($m_scg_CommonErrors$().indexOutOfBounds__I__I__jl_IndexOutOfBoundsException(idx, (((-1) + until) | 0)));
    }
    var idx$2 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
    var n = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$2) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
    var a = ((n - idx) | 0);
    var removals = ((a < count) ? a : count);
    var finalLength = ((n - removals) | 0);
    var suffixStart = ((idx + removals) | 0);
    if ((($n(this.scm_ArrayDeque__f_array).u.length > 128) && ((((($n(this.scm_ArrayDeque__f_array).u.length - finalLength) | 0) - (finalLength >> 1)) | 0) > finalLength))) {
      var array2 = $m_scm_ArrayDeque$().alloc__I__AO(finalLength);
      $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, 0, array2, 0, idx);
      $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, suffixStart, array2, idx, n);
      $p_scm_ArrayDeque__reset__AO__I__I__V(this, array2, 0, finalLength);
    } else if (((idx << 1) <= finalLength)) {
      var i = (((-1) + suffixStart) | 0);
      while ((i >= removals)) {
        var idx$4 = i;
        var idx$3 = ((i - removals) | 0);
        var elem = $n(this.scm_ArrayDeque__f_array).get((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$3) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)));
        $n(this.scm_ArrayDeque__f_array).set((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$4) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)), elem);
        i = (((-1) + i) | 0);
      }
      while ((i >= 0)) {
        var idx$5 = i;
        $n(this.scm_ArrayDeque__f_array).set((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$5) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)), null);
        i = (((-1) + i) | 0);
      }
      this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + removals) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
    } else {
      var i$2 = idx;
      while ((i$2 < finalLength)) {
        var idx$7 = i$2;
        var idx$6 = ((i$2 + removals) | 0);
        var elem$1 = $n(this.scm_ArrayDeque__f_array).get((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$6) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)));
        $n(this.scm_ArrayDeque__f_array).set((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$7) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)), elem$1);
        i$2 = ((1 + i$2) | 0);
      }
      while ((i$2 < n)) {
        var idx$8 = i$2;
        $n(this.scm_ArrayDeque__f_array).set((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start + idx$8) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)), null);
        i$2 = ((1 + i$2) | 0);
      }
      this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - removals) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
    }
  } else {
    var requirement = (count === 0);
    if ((!requirement)) {
      throw $ct_jl_IllegalArgumentException__T__(new $c_jl_IllegalArgumentException(), (("requirement failed: " + "removing negative number of elements: ") + count));
    }
  }
});
$c_scm_ArrayDeque.prototype.remove__I__O = (function(idx) {
  var elem = this.apply__I__O(idx);
  this.remove__I__I__V(idx, 1);
  return elem;
});
$c_scm_ArrayDeque.prototype.subtractOne__O__scm_ArrayDeque = (function(elem) {
  var idx = $f_sc_SeqOps__indexOf__O__I__I(this, elem, 0);
  if ((idx >= 0)) {
    this.remove__I__I__V(idx, 1);
  }
  return this;
});
$c_scm_ArrayDeque.prototype.removeHead__Z__O = (function(resizeInternalRepr) {
  if (this.isEmpty__Z()) {
    throw $ct_ju_NoSuchElementException__T__(new $c_ju_NoSuchElementException(), "empty collection");
  } else {
    var elem = $n(this.scm_ArrayDeque__f_array).get(this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start);
    $n(this.scm_ArrayDeque__f_array).set(this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start, null);
    this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = (((1 + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
    if (resizeInternalRepr) {
      var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
      this.scala$collection$mutable$ArrayDeque$$resize__I__V((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)));
    }
    return elem;
  }
});
$c_scm_ArrayDeque.prototype.length__I = (function() {
  var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  return (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
});
$c_scm_ArrayDeque.prototype.isEmpty__Z = (function() {
  return (this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start === this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end);
});
$c_scm_ArrayDeque.prototype.klone__scm_ArrayDeque = (function() {
  var this$1 = $n(this.scm_ArrayDeque__f_array);
  return $ct_scm_ArrayDeque__AO__I__I__(new $c_scm_ArrayDeque(), this$1.clone__O(), this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start, this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end);
});
$c_scm_ArrayDeque.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_scm_ArrayDeque$();
});
$c_scm_ArrayDeque.prototype.clear__V = (function() {
  while ((!this.isEmpty__Z())) {
    $n(this.scm_ArrayDeque__f_array).get(this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start);
    $n(this.scm_ArrayDeque__f_array).set(this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start, null);
    this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = (((1 + this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
  }
});
$c_scm_ArrayDeque.prototype.ofArray__AO__I__scm_ArrayDeque = (function(array, end) {
  return $ct_scm_ArrayDeque__AO__I__I__(new $c_scm_ArrayDeque(), array, 0, end);
});
$c_scm_ArrayDeque.prototype.copyToArray__O__I__I__I = (function(dest, destStart, len) {
  var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  var srcLen = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
  var destLen = $m_jl_reflect_Array$().getLength__O__I(dest);
  var x = ((len < srcLen) ? len : srcLen);
  var y = ((destLen - destStart) | 0);
  var x$1 = ((x < y) ? x : y);
  var copied = ((x$1 > 0) ? x$1 : 0);
  if ((copied > 0)) {
    $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, 0, dest, destStart, len);
  }
  return copied;
});
$c_scm_ArrayDeque.prototype.toArray__s_reflect_ClassTag__O = (function(evidence$1) {
  var $x_1 = $n(evidence$1);
  var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  var dest = $x_1.newArray__I__O((((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0)));
  var idx$1 = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
  var maxItems = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx$1) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
  return $f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, 0, dest, 0, maxItems);
});
$c_scm_ArrayDeque.prototype.scala$collection$mutable$ArrayDeque$$resize__I__V = (function(len) {
  if (((len >= $n(this.scm_ArrayDeque__f_array).u.length) || (($n(this.scm_ArrayDeque__f_array).u.length > 16) && ((($n(this.scm_ArrayDeque__f_array).u.length - len) | 0) > len)))) {
    var idx = this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start;
    var n = (((this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end - idx) | 0) & (((-1) + $n(this.scm_ArrayDeque__f_array).u.length) | 0));
    var dest = $m_scm_ArrayDeque$().alloc__I__AO(len);
    var array2 = $asArrayOf_O($f_scm_ArrayDequeOps__copySliceToArray__I__O__I__I__O(this, 0, dest, 0, n), 1);
    $p_scm_ArrayDeque__reset__AO__I__I__V(this, array2, 0, n);
  }
});
$c_scm_ArrayDeque.prototype.stringPrefix__T = (function() {
  return "ArrayDeque";
});
$c_scm_ArrayDeque.prototype.ofArray__AO__I__O = (function(array, end) {
  return this.ofArray__AO__I__scm_ArrayDeque(array, end);
});
$c_scm_ArrayDeque.prototype.iterableFactory__sc_IterableFactory = (function() {
  return this.iterableFactory__sc_SeqFactory();
});
$c_scm_ArrayDeque.prototype.klone__O = (function() {
  return this.klone__scm_ArrayDeque();
});
$c_scm_ArrayDeque.prototype.subtractOne__O__scm_Shrinkable = (function(elem) {
  return this.subtractOne__O__scm_ArrayDeque(elem);
});
$c_scm_ArrayDeque.prototype.subtractOne__O__scm_Buffer = (function(x) {
  return this.subtractOne__O__scm_ArrayDeque(x);
});
$c_scm_ArrayDeque.prototype.addAll__sc_IterableOnce__scm_Growable = (function(elems) {
  return this.addAll__sc_IterableOnce__scm_ArrayDeque(elems);
});
$c_scm_ArrayDeque.prototype.addOne__O__scm_Growable = (function(elem) {
  return this.addOne__O__scm_ArrayDeque(elem);
});
$c_scm_ArrayDeque.prototype.apply__O__O = (function(v1) {
  return this.apply__I__O($uI(v1));
});
function $as_scm_ArrayDeque(obj) {
  return (((obj instanceof $c_scm_ArrayDeque) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.ArrayDeque"));
}
function $isArrayOf_scm_ArrayDeque(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_ArrayDeque)));
}
function $asArrayOf_scm_ArrayDeque(obj, depth) {
  return (($isArrayOf_scm_ArrayDeque(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.ArrayDeque;", depth));
}
var $d_scm_ArrayDeque = new $TypeData().initClass($c_scm_ArrayDeque, "scala.collection.mutable.ArrayDeque", ({
  scm_ArrayDeque: 1,
  scm_AbstractBuffer: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Buffer: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1,
  scm_IndexedBuffer: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scm_ArrayDequeOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
function $ct_scm_Queue__AO__I__I__($thiz, array, start, end) {
  $ct_scm_ArrayDeque__AO__I__I__($thiz, array, start, end);
  return $thiz;
}
function $ct_scm_Queue__I__($thiz, initialSize) {
  var array = $m_scm_ArrayDeque$().alloc__I__AO(initialSize);
  $ct_scm_ArrayDeque__AO__I__I__($thiz, array, 0, 0);
  return $thiz;
}
/** @constructor */
function $c_scm_Queue() {
  this.scm_ArrayDeque__f_array = null;
  this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$start = 0;
  this.scm_ArrayDeque__f_scala$collection$mutable$ArrayDeque$$end = 0;
}
$c_scm_Queue.prototype = new $h_scm_ArrayDeque();
$c_scm_Queue.prototype.constructor = $c_scm_Queue;
/** @constructor */
function $h_scm_Queue() {
}
$h_scm_Queue.prototype = $c_scm_Queue.prototype;
$c_scm_Queue.prototype.iterableFactory__sc_SeqFactory = (function() {
  return $m_scm_Queue$();
});
$c_scm_Queue.prototype.stringPrefix__T = (function() {
  return "Queue";
});
$c_scm_Queue.prototype.klone__scm_Queue = (function() {
  var bf = $ct_scm_GrowableBuilder__scm_Growable__(new $c_scm_GrowableBuilder(), $ct_scm_Queue__I__(new $c_scm_Queue(), 16));
  bf.addAll__sc_IterableOnce__scm_GrowableBuilder(this);
  return $as_scm_Queue(bf.scm_GrowableBuilder__f_elems);
});
$c_scm_Queue.prototype.ofArray__AO__I__O = (function(array, end) {
  return $ct_scm_Queue__AO__I__I__(new $c_scm_Queue(), array, 0, end);
});
$c_scm_Queue.prototype.ofArray__AO__I__scm_ArrayDeque = (function(array, end) {
  return $ct_scm_Queue__AO__I__I__(new $c_scm_Queue(), array, 0, end);
});
$c_scm_Queue.prototype.klone__O = (function() {
  return this.klone__scm_Queue();
});
$c_scm_Queue.prototype.klone__scm_ArrayDeque = (function() {
  return this.klone__scm_Queue();
});
$c_scm_Queue.prototype.iterableFactory__sc_IterableFactory = (function() {
  return $m_scm_Queue$();
});
function $as_scm_Queue(obj) {
  return (((obj instanceof $c_scm_Queue) || (obj === null)) ? obj : $throwClassCastException(obj, "scala.collection.mutable.Queue"));
}
function $isArrayOf_scm_Queue(obj, depth) {
  return (!(!(((obj && obj.$classData) && (obj.$classData.arrayDepth === depth)) && obj.$classData.arrayBase.ancestors.scm_Queue)));
}
function $asArrayOf_scm_Queue(obj, depth) {
  return (($isArrayOf_scm_Queue(obj, depth) || (obj === null)) ? obj : $throwArrayCastException(obj, "Lscala.collection.mutable.Queue;", depth));
}
var $d_scm_Queue = new $TypeData().initClass($c_scm_Queue, "scala.collection.mutable.Queue", ({
  scm_Queue: 1,
  scm_ArrayDeque: 1,
  scm_AbstractBuffer: 1,
  scm_AbstractSeq: 1,
  sc_AbstractSeq: 1,
  sc_AbstractIterable: 1,
  sc_Iterable: 1,
  sc_IterableOnce: 1,
  sc_IterableOps: 1,
  sc_IterableOnceOps: 1,
  sc_IterableFactoryDefaults: 1,
  sc_Seq: 1,
  s_PartialFunction: 1,
  F1: 1,
  sc_SeqOps: 1,
  s_Equals: 1,
  scm_Seq: 1,
  scm_Iterable: 1,
  scm_SeqOps: 1,
  scm_Cloneable: 1,
  jl_Cloneable: 1,
  scm_Buffer: 1,
  scm_Growable: 1,
  scm_Clearable: 1,
  scm_Shrinkable: 1,
  scm_IndexedBuffer: 1,
  scm_IndexedSeq: 1,
  sc_IndexedSeq: 1,
  sc_IndexedSeqOps: 1,
  scm_IndexedSeqOps: 1,
  sc_StrictOptimizedSeqOps: 1,
  sc_StrictOptimizedIterableOps: 1,
  scm_ArrayDequeOps: 1,
  scg_DefaultSerializable: 1,
  Ljava_io_Serializable: 1
}));
$L0 = new $c_RTLong(0, 0);
$d_J.zero = $L0;
appMain = (function() {
  $m_Lcom_github_opengrabeso_loctio_MainJS$().appMain__V();
});
getCookie = (function(arg) {
  var prep0 = $as_T(arg);
  return $m_Lcom_github_opengrabeso_loctio_MainJS$().getCookie__T__T(prep0);
});
}).call(this);
//# sourceMappingURL=frontend-fastopt.js.map

