🐭️ Better MouseHunt

Improve your MouseHunt experience.

当前为 2023-06-30 提交的版本,查看 最新版本

// ==UserScript==
// @name        🐭️ Better MouseHunt
// @version     0.9.2
// @description Improve your MouseHunt experience.
// @license     MIT
// @author      brap
// @namespace   bradp
// @match       https://www.mousehuntgame.com/*
// @icon        https://i.mouse.rip/mouse.png
// @run-at      document-end
// @require     https://greasyfork.org/scripts/464008-mousehunt-utils-beta/code/%F0%9F%90%AD%EF%B8%8F%20MouseHunt%20Utils%20Beta.js?version=1212272
// @grant       none
// ==/UserScript==

(function () {
'use strict';

var commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};

var check = function (it) {
  return it && it.Math == Math && it;
};

// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028
var global$u =
  // eslint-disable-next-line es/no-global-this -- safe
  check(typeof globalThis == 'object' && globalThis) ||
  check(typeof window == 'object' && window) ||
  // eslint-disable-next-line no-restricted-globals -- safe
  check(typeof self == 'object' && self) ||
  check(typeof commonjsGlobal == 'object' && commonjsGlobal) ||
  // eslint-disable-next-line no-new-func -- fallback
  (function () { return this; })() || Function('return this')();

var objectGetOwnPropertyDescriptor = {};

var fails$y = function (exec) {
  try {
    return !!exec();
  } catch (error) {
    return true;
  }
};

var fails$x = fails$y;

// Detect IE8's incomplete defineProperty implementation
var descriptors = !fails$x(function () {
  // eslint-disable-next-line es/no-object-defineproperty -- required for testing
  return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;
});

var fails$w = fails$y;

var functionBindNative = !fails$w(function () {
  // eslint-disable-next-line es/no-function-prototype-bind -- safe
  var test = (function () { /* empty */ }).bind();
  // eslint-disable-next-line no-prototype-builtins -- safe
  return typeof test != 'function' || test.hasOwnProperty('prototype');
});

var NATIVE_BIND$4 = functionBindNative;

var call$p = Function.prototype.call;

var functionCall = NATIVE_BIND$4 ? call$p.bind(call$p) : function () {
  return call$p.apply(call$p, arguments);
};

var objectPropertyIsEnumerable = {};

var $propertyIsEnumerable$2 = {}.propertyIsEnumerable;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getOwnPropertyDescriptor$5 = Object.getOwnPropertyDescriptor;

// Nashorn ~ JDK8 bug
var NASHORN_BUG = getOwnPropertyDescriptor$5 && !$propertyIsEnumerable$2.call({ 1: 2 }, 1);

// `Object.prototype.propertyIsEnumerable` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable
objectPropertyIsEnumerable.f = NASHORN_BUG ? function propertyIsEnumerable(V) {
  var descriptor = getOwnPropertyDescriptor$5(this, V);
  return !!descriptor && descriptor.enumerable;
} : $propertyIsEnumerable$2;

var createPropertyDescriptor$5 = function (bitmap, value) {
  return {
    enumerable: !(bitmap & 1),
    configurable: !(bitmap & 2),
    writable: !(bitmap & 4),
    value: value
  };
};

var NATIVE_BIND$3 = functionBindNative;

var FunctionPrototype$3 = Function.prototype;
var call$o = FunctionPrototype$3.call;
var uncurryThisWithBind = NATIVE_BIND$3 && FunctionPrototype$3.bind.bind(call$o, call$o);

var functionUncurryThis = NATIVE_BIND$3 ? uncurryThisWithBind : function (fn) {
  return function () {
    return call$o.apply(fn, arguments);
  };
};

var uncurryThis$I = functionUncurryThis;

var toString$m = uncurryThis$I({}.toString);
var stringSlice$b = uncurryThis$I(''.slice);

var classofRaw$2 = function (it) {
  return stringSlice$b(toString$m(it), 8, -1);
};

var uncurryThis$H = functionUncurryThis;
var fails$v = fails$y;
var classof$b = classofRaw$2;

var $Object$4 = Object;
var split = uncurryThis$H(''.split);

// fallback for non-array-like ES3 and non-enumerable old V8 strings
var indexedObject = fails$v(function () {
  // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346
  // eslint-disable-next-line no-prototype-builtins -- safe
  return !$Object$4('z').propertyIsEnumerable(0);
}) ? function (it) {
  return classof$b(it) == 'String' ? split(it, '') : $Object$4(it);
} : $Object$4;

// we can't use just `it == null` since of `document.all` special case
// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot-aec
var isNullOrUndefined$8 = function (it) {
  return it === null || it === undefined;
};

var isNullOrUndefined$7 = isNullOrUndefined$8;

var $TypeError$i = TypeError;

// `RequireObjectCoercible` abstract operation
// https://tc39.es/ecma262/#sec-requireobjectcoercible
var requireObjectCoercible$c = function (it) {
  if (isNullOrUndefined$7(it)) throw $TypeError$i("Can't call method on " + it);
  return it;
};

// toObject with fallback for non-array-like ES3 strings
var IndexedObject$4 = indexedObject;
var requireObjectCoercible$b = requireObjectCoercible$c;

var toIndexedObject$a = function (it) {
  return IndexedObject$4(requireObjectCoercible$b(it));
};

var documentAll$2 = typeof document == 'object' && document.all;

// https://tc39.es/ecma262/#sec-IsHTMLDDA-internal-slot
// eslint-disable-next-line unicorn/no-typeof-undefined -- required for testing
var IS_HTMLDDA = typeof documentAll$2 == 'undefined' && documentAll$2 !== undefined;

var documentAll_1 = {
  all: documentAll$2,
  IS_HTMLDDA: IS_HTMLDDA
};

var $documentAll$1 = documentAll_1;

var documentAll$1 = $documentAll$1.all;

// `IsCallable` abstract operation
// https://tc39.es/ecma262/#sec-iscallable
var isCallable$s = $documentAll$1.IS_HTMLDDA ? function (argument) {
  return typeof argument == 'function' || argument === documentAll$1;
} : function (argument) {
  return typeof argument == 'function';
};

var isCallable$r = isCallable$s;
var $documentAll = documentAll_1;

var documentAll = $documentAll.all;

var isObject$e = $documentAll.IS_HTMLDDA ? function (it) {
  return typeof it == 'object' ? it !== null : isCallable$r(it) || it === documentAll;
} : function (it) {
  return typeof it == 'object' ? it !== null : isCallable$r(it);
};

var global$t = global$u;
var isCallable$q = isCallable$s;

var aFunction = function (argument) {
  return isCallable$q(argument) ? argument : undefined;
};

var getBuiltIn$a = function (namespace, method) {
  return arguments.length < 2 ? aFunction(global$t[namespace]) : global$t[namespace] && global$t[namespace][method];
};

var uncurryThis$G = functionUncurryThis;

var objectIsPrototypeOf = uncurryThis$G({}.isPrototypeOf);

var engineUserAgent = typeof navigator != 'undefined' && String(navigator.userAgent) || '';

var global$s = global$u;
var userAgent$5 = engineUserAgent;

var process$4 = global$s.process;
var Deno$1 = global$s.Deno;
var versions = process$4 && process$4.versions || Deno$1 && Deno$1.version;
var v8 = versions && versions.v8;
var match, version;

if (v8) {
  match = v8.split('.');
  // in old Chrome, versions of V8 isn't V8 = Chrome / 10
  // but their correct versions are not interesting for us
  version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);
}

// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`
// so check `userAgent` even if `.v8` exists, but 0
if (!version && userAgent$5) {
  match = userAgent$5.match(/Edge\/(\d+)/);
  if (!match || match[1] >= 74) {
    match = userAgent$5.match(/Chrome\/(\d+)/);
    if (match) version = +match[1];
  }
}

var engineV8Version = version;

/* eslint-disable es/no-symbol -- required for testing */

var V8_VERSION$3 = engineV8Version;
var fails$u = fails$y;

// eslint-disable-next-line es/no-object-getownpropertysymbols -- required for testing
var symbolConstructorDetection = !!Object.getOwnPropertySymbols && !fails$u(function () {
  var symbol = Symbol();
  // Chrome 38 Symbol has incorrect toString conversion
  // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances
  return !String(symbol) || !(Object(symbol) instanceof Symbol) ||
    // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
    !Symbol.sham && V8_VERSION$3 && V8_VERSION$3 < 41;
});

/* eslint-disable es/no-symbol -- required for testing */

var NATIVE_SYMBOL$6 = symbolConstructorDetection;

var useSymbolAsUid = NATIVE_SYMBOL$6
  && !Symbol.sham
  && typeof Symbol.iterator == 'symbol';

var getBuiltIn$9 = getBuiltIn$a;
var isCallable$p = isCallable$s;
var isPrototypeOf$7 = objectIsPrototypeOf;
var USE_SYMBOL_AS_UID$1 = useSymbolAsUid;

var $Object$3 = Object;

var isSymbol$5 = USE_SYMBOL_AS_UID$1 ? function (it) {
  return typeof it == 'symbol';
} : function (it) {
  var $Symbol = getBuiltIn$9('Symbol');
  return isCallable$p($Symbol) && isPrototypeOf$7($Symbol.prototype, $Object$3(it));
};

var $String$6 = String;

var tryToString$6 = function (argument) {
  try {
    return $String$6(argument);
  } catch (error) {
    return 'Object';
  }
};

var isCallable$o = isCallable$s;
var tryToString$5 = tryToString$6;

var $TypeError$h = TypeError;

// `Assert: IsCallable(argument) is true`
var aCallable$b = function (argument) {
  if (isCallable$o(argument)) return argument;
  throw $TypeError$h(tryToString$5(argument) + ' is not a function');
};

var aCallable$a = aCallable$b;
var isNullOrUndefined$6 = isNullOrUndefined$8;

// `GetMethod` abstract operation
// https://tc39.es/ecma262/#sec-getmethod
var getMethod$7 = function (V, P) {
  var func = V[P];
  return isNullOrUndefined$6(func) ? undefined : aCallable$a(func);
};

var call$n = functionCall;
var isCallable$n = isCallable$s;
var isObject$d = isObject$e;

var $TypeError$g = TypeError;

// `OrdinaryToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-ordinarytoprimitive
var ordinaryToPrimitive$1 = function (input, pref) {
  var fn, val;
  if (pref === 'string' && isCallable$n(fn = input.toString) && !isObject$d(val = call$n(fn, input))) return val;
  if (isCallable$n(fn = input.valueOf) && !isObject$d(val = call$n(fn, input))) return val;
  if (pref !== 'string' && isCallable$n(fn = input.toString) && !isObject$d(val = call$n(fn, input))) return val;
  throw $TypeError$g("Can't convert object to primitive value");
};

var shared$7 = {exports: {}};

var isPure = false;

var global$r = global$u;

// eslint-disable-next-line es/no-object-defineproperty -- safe
var defineProperty$9 = Object.defineProperty;

var defineGlobalProperty$3 = function (key, value) {
  try {
    defineProperty$9(global$r, key, { value: value, configurable: true, writable: true });
  } catch (error) {
    global$r[key] = value;
  } return value;
};

var global$q = global$u;
var defineGlobalProperty$2 = defineGlobalProperty$3;

var SHARED = '__core-js_shared__';
var store$3 = global$q[SHARED] || defineGlobalProperty$2(SHARED, {});

var sharedStore = store$3;

var store$2 = sharedStore;

(shared$7.exports = function (key, value) {
  return store$2[key] || (store$2[key] = value !== undefined ? value : {});
})('versions', []).push({
  version: '3.30.0',
  mode: 'global',
  copyright: '© 2014-2023 Denis Pushkarev (zloirock.ru)',
  license: 'https://github.com/zloirock/core-js/blob/v3.30.0/LICENSE',
  source: 'https://github.com/zloirock/core-js'
});

var requireObjectCoercible$a = requireObjectCoercible$c;

var $Object$2 = Object;

// `ToObject` abstract operation
// https://tc39.es/ecma262/#sec-toobject
var toObject$c = function (argument) {
  return $Object$2(requireObjectCoercible$a(argument));
};

var uncurryThis$F = functionUncurryThis;
var toObject$b = toObject$c;

var hasOwnProperty = uncurryThis$F({}.hasOwnProperty);

// `HasOwnProperty` abstract operation
// https://tc39.es/ecma262/#sec-hasownproperty
// eslint-disable-next-line es/no-object-hasown -- safe
var hasOwnProperty_1 = Object.hasOwn || function hasOwn(it, key) {
  return hasOwnProperty(toObject$b(it), key);
};

var uncurryThis$E = functionUncurryThis;

var id = 0;
var postfix = Math.random();
var toString$l = uncurryThis$E(1.0.toString);

var uid$3 = function (key) {
  return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString$l(++id + postfix, 36);
};

var global$p = global$u;
var shared$6 = shared$7.exports;
var hasOwn$i = hasOwnProperty_1;
var uid$2 = uid$3;
var NATIVE_SYMBOL$5 = symbolConstructorDetection;
var USE_SYMBOL_AS_UID = useSymbolAsUid;

var Symbol$3 = global$p.Symbol;
var WellKnownSymbolsStore$1 = shared$6('wks');
var createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol$3['for'] || Symbol$3 : Symbol$3 && Symbol$3.withoutSetter || uid$2;

var wellKnownSymbol$r = function (name) {
  if (!hasOwn$i(WellKnownSymbolsStore$1, name)) {
    WellKnownSymbolsStore$1[name] = NATIVE_SYMBOL$5 && hasOwn$i(Symbol$3, name)
      ? Symbol$3[name]
      : createWellKnownSymbol('Symbol.' + name);
  } return WellKnownSymbolsStore$1[name];
};

var call$m = functionCall;
var isObject$c = isObject$e;
var isSymbol$4 = isSymbol$5;
var getMethod$6 = getMethod$7;
var ordinaryToPrimitive = ordinaryToPrimitive$1;
var wellKnownSymbol$q = wellKnownSymbol$r;

var $TypeError$f = TypeError;
var TO_PRIMITIVE = wellKnownSymbol$q('toPrimitive');

// `ToPrimitive` abstract operation
// https://tc39.es/ecma262/#sec-toprimitive
var toPrimitive$2 = function (input, pref) {
  if (!isObject$c(input) || isSymbol$4(input)) return input;
  var exoticToPrim = getMethod$6(input, TO_PRIMITIVE);
  var result;
  if (exoticToPrim) {
    if (pref === undefined) pref = 'default';
    result = call$m(exoticToPrim, input, pref);
    if (!isObject$c(result) || isSymbol$4(result)) return result;
    throw $TypeError$f("Can't convert object to primitive value");
  }
  if (pref === undefined) pref = 'number';
  return ordinaryToPrimitive(input, pref);
};

var toPrimitive$1 = toPrimitive$2;
var isSymbol$3 = isSymbol$5;

// `ToPropertyKey` abstract operation
// https://tc39.es/ecma262/#sec-topropertykey
var toPropertyKey$4 = function (argument) {
  var key = toPrimitive$1(argument, 'string');
  return isSymbol$3(key) ? key : key + '';
};

var global$o = global$u;
var isObject$b = isObject$e;

var document$3 = global$o.document;
// typeof document.createElement is 'object' in old IE
var EXISTS$1 = isObject$b(document$3) && isObject$b(document$3.createElement);

var documentCreateElement$2 = function (it) {
  return EXISTS$1 ? document$3.createElement(it) : {};
};

var DESCRIPTORS$g = descriptors;
var fails$t = fails$y;
var createElement$1 = documentCreateElement$2;

// Thanks to IE8 for its funny defineProperty
var ie8DomDefine = !DESCRIPTORS$g && !fails$t(function () {
  // eslint-disable-next-line es/no-object-defineproperty -- required for testing
  return Object.defineProperty(createElement$1('div'), 'a', {
    get: function () { return 7; }
  }).a != 7;
});

var DESCRIPTORS$f = descriptors;
var call$l = functionCall;
var propertyIsEnumerableModule$2 = objectPropertyIsEnumerable;
var createPropertyDescriptor$4 = createPropertyDescriptor$5;
var toIndexedObject$9 = toIndexedObject$a;
var toPropertyKey$3 = toPropertyKey$4;
var hasOwn$h = hasOwnProperty_1;
var IE8_DOM_DEFINE$1 = ie8DomDefine;

// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor$2 = Object.getOwnPropertyDescriptor;

// `Object.getOwnPropertyDescriptor` method
// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor
objectGetOwnPropertyDescriptor.f = DESCRIPTORS$f ? $getOwnPropertyDescriptor$2 : function getOwnPropertyDescriptor(O, P) {
  O = toIndexedObject$9(O);
  P = toPropertyKey$3(P);
  if (IE8_DOM_DEFINE$1) try {
    return $getOwnPropertyDescriptor$2(O, P);
  } catch (error) { /* empty */ }
  if (hasOwn$h(O, P)) return createPropertyDescriptor$4(!call$l(propertyIsEnumerableModule$2.f, O, P), O[P]);
};

var objectDefineProperty = {};

var DESCRIPTORS$e = descriptors;
var fails$s = fails$y;

// V8 ~ Chrome 36-
// https://bugs.chromium.org/p/v8/issues/detail?id=3334
var v8PrototypeDefineBug = DESCRIPTORS$e && fails$s(function () {
  // eslint-disable-next-line es/no-object-defineproperty -- required for testing
  return Object.defineProperty(function () { /* empty */ }, 'prototype', {
    value: 42,
    writable: false
  }).prototype != 42;
});

var isObject$a = isObject$e;

var $String$5 = String;
var $TypeError$e = TypeError;

// `Assert: Type(argument) is Object`
var anObject$i = function (argument) {
  if (isObject$a(argument)) return argument;
  throw $TypeError$e($String$5(argument) + ' is not an object');
};

var DESCRIPTORS$d = descriptors;
var IE8_DOM_DEFINE = ie8DomDefine;
var V8_PROTOTYPE_DEFINE_BUG$1 = v8PrototypeDefineBug;
var anObject$h = anObject$i;
var toPropertyKey$2 = toPropertyKey$4;

var $TypeError$d = TypeError;
// eslint-disable-next-line es/no-object-defineproperty -- safe
var $defineProperty$1 = Object.defineProperty;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var $getOwnPropertyDescriptor$1 = Object.getOwnPropertyDescriptor;
var ENUMERABLE = 'enumerable';
var CONFIGURABLE$1 = 'configurable';
var WRITABLE = 'writable';

// `Object.defineProperty` method
// https://tc39.es/ecma262/#sec-object.defineproperty
objectDefineProperty.f = DESCRIPTORS$d ? V8_PROTOTYPE_DEFINE_BUG$1 ? function defineProperty(O, P, Attributes) {
  anObject$h(O);
  P = toPropertyKey$2(P);
  anObject$h(Attributes);
  if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {
    var current = $getOwnPropertyDescriptor$1(O, P);
    if (current && current[WRITABLE]) {
      O[P] = Attributes.value;
      Attributes = {
        configurable: CONFIGURABLE$1 in Attributes ? Attributes[CONFIGURABLE$1] : current[CONFIGURABLE$1],
        enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],
        writable: false
      };
    }
  } return $defineProperty$1(O, P, Attributes);
} : $defineProperty$1 : function defineProperty(O, P, Attributes) {
  anObject$h(O);
  P = toPropertyKey$2(P);
  anObject$h(Attributes);
  if (IE8_DOM_DEFINE) try {
    return $defineProperty$1(O, P, Attributes);
  } catch (error) { /* empty */ }
  if ('get' in Attributes || 'set' in Attributes) throw $TypeError$d('Accessors not supported');
  if ('value' in Attributes) O[P] = Attributes.value;
  return O;
};

var DESCRIPTORS$c = descriptors;
var definePropertyModule$5 = objectDefineProperty;
var createPropertyDescriptor$3 = createPropertyDescriptor$5;

var createNonEnumerableProperty$7 = DESCRIPTORS$c ? function (object, key, value) {
  return definePropertyModule$5.f(object, key, createPropertyDescriptor$3(1, value));
} : function (object, key, value) {
  object[key] = value;
  return object;
};

var makeBuiltIn$3 = {exports: {}};

var DESCRIPTORS$b = descriptors;
var hasOwn$g = hasOwnProperty_1;

var FunctionPrototype$2 = Function.prototype;
// eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
var getDescriptor = DESCRIPTORS$b && Object.getOwnPropertyDescriptor;

var EXISTS = hasOwn$g(FunctionPrototype$2, 'name');
// additional protection from minified / mangled / dropped function names
var PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';
var CONFIGURABLE = EXISTS && (!DESCRIPTORS$b || (DESCRIPTORS$b && getDescriptor(FunctionPrototype$2, 'name').configurable));

var functionName = {
  EXISTS: EXISTS,
  PROPER: PROPER,
  CONFIGURABLE: CONFIGURABLE
};

var uncurryThis$D = functionUncurryThis;
var isCallable$m = isCallable$s;
var store$1 = sharedStore;

var functionToString$1 = uncurryThis$D(Function.toString);

// this helper broken in `[email protected]`, so we can't use `shared` helper
if (!isCallable$m(store$1.inspectSource)) {
  store$1.inspectSource = function (it) {
    return functionToString$1(it);
  };
}

var inspectSource$3 = store$1.inspectSource;

var global$n = global$u;
var isCallable$l = isCallable$s;

var WeakMap$1 = global$n.WeakMap;

var weakMapBasicDetection = isCallable$l(WeakMap$1) && /native code/.test(String(WeakMap$1));

var shared$5 = shared$7.exports;
var uid$1 = uid$3;

var keys$1 = shared$5('keys');

var sharedKey$4 = function (key) {
  return keys$1[key] || (keys$1[key] = uid$1(key));
};

var hiddenKeys$5 = {};

var NATIVE_WEAK_MAP = weakMapBasicDetection;
var global$m = global$u;
var isObject$9 = isObject$e;
var createNonEnumerableProperty$6 = createNonEnumerableProperty$7;
var hasOwn$f = hasOwnProperty_1;
var shared$4 = sharedStore;
var sharedKey$3 = sharedKey$4;
var hiddenKeys$4 = hiddenKeys$5;

var OBJECT_ALREADY_INITIALIZED = 'Object already initialized';
var TypeError$4 = global$m.TypeError;
var WeakMap = global$m.WeakMap;
var set$1, get, has;

var enforce = function (it) {
  return has(it) ? get(it) : set$1(it, {});
};

var getterFor = function (TYPE) {
  return function (it) {
    var state;
    if (!isObject$9(it) || (state = get(it)).type !== TYPE) {
      throw TypeError$4('Incompatible receiver, ' + TYPE + ' required');
    } return state;
  };
};

if (NATIVE_WEAK_MAP || shared$4.state) {
  var store = shared$4.state || (shared$4.state = new WeakMap());
  /* eslint-disable no-self-assign -- prototype methods protection */
  store.get = store.get;
  store.has = store.has;
  store.set = store.set;
  /* eslint-enable no-self-assign -- prototype methods protection */
  set$1 = function (it, metadata) {
    if (store.has(it)) throw TypeError$4(OBJECT_ALREADY_INITIALIZED);
    metadata.facade = it;
    store.set(it, metadata);
    return metadata;
  };
  get = function (it) {
    return store.get(it) || {};
  };
  has = function (it) {
    return store.has(it);
  };
} else {
  var STATE = sharedKey$3('state');
  hiddenKeys$4[STATE] = true;
  set$1 = function (it, metadata) {
    if (hasOwn$f(it, STATE)) throw TypeError$4(OBJECT_ALREADY_INITIALIZED);
    metadata.facade = it;
    createNonEnumerableProperty$6(it, STATE, metadata);
    return metadata;
  };
  get = function (it) {
    return hasOwn$f(it, STATE) ? it[STATE] : {};
  };
  has = function (it) {
    return hasOwn$f(it, STATE);
  };
}

var internalState = {
  set: set$1,
  get: get,
  has: has,
  enforce: enforce,
  getterFor: getterFor
};

var uncurryThis$C = functionUncurryThis;
var fails$r = fails$y;
var isCallable$k = isCallable$s;
var hasOwn$e = hasOwnProperty_1;
var DESCRIPTORS$a = descriptors;
var CONFIGURABLE_FUNCTION_NAME$1 = functionName.CONFIGURABLE;
var inspectSource$2 = inspectSource$3;
var InternalStateModule$4 = internalState;

var enforceInternalState$1 = InternalStateModule$4.enforce;
var getInternalState$4 = InternalStateModule$4.get;
var $String$4 = String;
// eslint-disable-next-line es/no-object-defineproperty -- safe
var defineProperty$8 = Object.defineProperty;
var stringSlice$a = uncurryThis$C(''.slice);
var replace$6 = uncurryThis$C(''.replace);
var join$1 = uncurryThis$C([].join);

var CONFIGURABLE_LENGTH = DESCRIPTORS$a && !fails$r(function () {
  return defineProperty$8(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;
});

var TEMPLATE = String(String).split('String');

var makeBuiltIn$2 = makeBuiltIn$3.exports = function (value, name, options) {
  if (stringSlice$a($String$4(name), 0, 7) === 'Symbol(') {
    name = '[' + replace$6($String$4(name), /^Symbol\(([^)]*)\)/, '$1') + ']';
  }
  if (options && options.getter) name = 'get ' + name;
  if (options && options.setter) name = 'set ' + name;
  if (!hasOwn$e(value, 'name') || (CONFIGURABLE_FUNCTION_NAME$1 && value.name !== name)) {
    if (DESCRIPTORS$a) defineProperty$8(value, 'name', { value: name, configurable: true });
    else value.name = name;
  }
  if (CONFIGURABLE_LENGTH && options && hasOwn$e(options, 'arity') && value.length !== options.arity) {
    defineProperty$8(value, 'length', { value: options.arity });
  }
  try {
    if (options && hasOwn$e(options, 'constructor') && options.constructor) {
      if (DESCRIPTORS$a) defineProperty$8(value, 'prototype', { writable: false });
    // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable
    } else if (value.prototype) value.prototype = undefined;
  } catch (error) { /* empty */ }
  var state = enforceInternalState$1(value);
  if (!hasOwn$e(state, 'source')) {
    state.source = join$1(TEMPLATE, typeof name == 'string' ? name : '');
  } return value;
};

// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative
// eslint-disable-next-line no-extend-native -- required
Function.prototype.toString = makeBuiltIn$2(function toString() {
  return isCallable$k(this) && getInternalState$4(this).source || inspectSource$2(this);
}, 'toString');

var isCallable$j = isCallable$s;
var definePropertyModule$4 = objectDefineProperty;
var makeBuiltIn$1 = makeBuiltIn$3.exports;
var defineGlobalProperty$1 = defineGlobalProperty$3;

var defineBuiltIn$c = function (O, key, value, options) {
  if (!options) options = {};
  var simple = options.enumerable;
  var name = options.name !== undefined ? options.name : key;
  if (isCallable$j(value)) makeBuiltIn$1(value, name, options);
  if (options.global) {
    if (simple) O[key] = value;
    else defineGlobalProperty$1(key, value);
  } else {
    try {
      if (!options.unsafe) delete O[key];
      else if (O[key]) simple = true;
    } catch (error) { /* empty */ }
    if (simple) O[key] = value;
    else definePropertyModule$4.f(O, key, {
      value: value,
      enumerable: false,
      configurable: !options.nonConfigurable,
      writable: !options.nonWritable
    });
  } return O;
};

var objectGetOwnPropertyNames = {};

var ceil = Math.ceil;
var floor$3 = Math.floor;

// `Math.trunc` method
// https://tc39.es/ecma262/#sec-math.trunc
// eslint-disable-next-line es/no-math-trunc -- safe
var mathTrunc = Math.trunc || function trunc(x) {
  var n = +x;
  return (n > 0 ? floor$3 : ceil)(n);
};

var trunc = mathTrunc;

// `ToIntegerOrInfinity` abstract operation
// https://tc39.es/ecma262/#sec-tointegerorinfinity
var toIntegerOrInfinity$6 = function (argument) {
  var number = +argument;
  // eslint-disable-next-line no-self-compare -- NaN check
  return number !== number || number === 0 ? 0 : trunc(number);
};

var toIntegerOrInfinity$5 = toIntegerOrInfinity$6;

var max$4 = Math.max;
var min$4 = Math.min;

// Helper for a popular repeating case of the spec:
// Let integer be ? ToInteger(index).
// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).
var toAbsoluteIndex$4 = function (index, length) {
  var integer = toIntegerOrInfinity$5(index);
  return integer < 0 ? max$4(integer + length, 0) : min$4(integer, length);
};

var toIntegerOrInfinity$4 = toIntegerOrInfinity$6;

var min$3 = Math.min;

// `ToLength` abstract operation
// https://tc39.es/ecma262/#sec-tolength
var toLength$5 = function (argument) {
  return argument > 0 ? min$3(toIntegerOrInfinity$4(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991
};

var toLength$4 = toLength$5;

// `LengthOfArrayLike` abstract operation
// https://tc39.es/ecma262/#sec-lengthofarraylike
var lengthOfArrayLike$a = function (obj) {
  return toLength$4(obj.length);
};

var toIndexedObject$8 = toIndexedObject$a;
var toAbsoluteIndex$3 = toAbsoluteIndex$4;
var lengthOfArrayLike$9 = lengthOfArrayLike$a;

// `Array.prototype.{ indexOf, includes }` methods implementation
var createMethod$5 = function (IS_INCLUDES) {
  return function ($this, el, fromIndex) {
    var O = toIndexedObject$8($this);
    var length = lengthOfArrayLike$9(O);
    var index = toAbsoluteIndex$3(fromIndex, length);
    var value;
    // Array#includes uses SameValueZero equality algorithm
    // eslint-disable-next-line no-self-compare -- NaN check
    if (IS_INCLUDES && el != el) while (length > index) {
      value = O[index++];
      // eslint-disable-next-line no-self-compare -- NaN check
      if (value != value) return true;
    // Array#indexOf ignores holes, Array#includes - not
    } else for (;length > index; index++) {
      if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;
    } return !IS_INCLUDES && -1;
  };
};

var arrayIncludes = {
  // `Array.prototype.includes` method
  // https://tc39.es/ecma262/#sec-array.prototype.includes
  includes: createMethod$5(true),
  // `Array.prototype.indexOf` method
  // https://tc39.es/ecma262/#sec-array.prototype.indexof
  indexOf: createMethod$5(false)
};

var uncurryThis$B = functionUncurryThis;
var hasOwn$d = hasOwnProperty_1;
var toIndexedObject$7 = toIndexedObject$a;
var indexOf$2 = arrayIncludes.indexOf;
var hiddenKeys$3 = hiddenKeys$5;

var push$6 = uncurryThis$B([].push);

var objectKeysInternal = function (object, names) {
  var O = toIndexedObject$7(object);
  var i = 0;
  var result = [];
  var key;
  for (key in O) !hasOwn$d(hiddenKeys$3, key) && hasOwn$d(O, key) && push$6(result, key);
  // Don't enum bug & hidden keys
  while (names.length > i) if (hasOwn$d(O, key = names[i++])) {
    ~indexOf$2(result, key) || push$6(result, key);
  }
  return result;
};

// IE8- don't enum bug keys
var enumBugKeys$3 = [
  'constructor',
  'hasOwnProperty',
  'isPrototypeOf',
  'propertyIsEnumerable',
  'toLocaleString',
  'toString',
  'valueOf'
];

var internalObjectKeys$1 = objectKeysInternal;
var enumBugKeys$2 = enumBugKeys$3;

var hiddenKeys$2 = enumBugKeys$2.concat('length', 'prototype');

// `Object.getOwnPropertyNames` method
// https://tc39.es/ecma262/#sec-object.getownpropertynames
// eslint-disable-next-line es/no-object-getownpropertynames -- safe
objectGetOwnPropertyNames.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {
  return internalObjectKeys$1(O, hiddenKeys$2);
};

var objectGetOwnPropertySymbols = {};

// eslint-disable-next-line es/no-object-getownpropertysymbols -- safe
objectGetOwnPropertySymbols.f = Object.getOwnPropertySymbols;

var getBuiltIn$8 = getBuiltIn$a;
var uncurryThis$A = functionUncurryThis;
var getOwnPropertyNamesModule$1 = objectGetOwnPropertyNames;
var getOwnPropertySymbolsModule$3 = objectGetOwnPropertySymbols;
var anObject$g = anObject$i;

var concat$3 = uncurryThis$A([].concat);

// all object keys, includes non-enumerable and symbols
var ownKeys$1 = getBuiltIn$8('Reflect', 'ownKeys') || function ownKeys(it) {
  var keys = getOwnPropertyNamesModule$1.f(anObject$g(it));
  var getOwnPropertySymbols = getOwnPropertySymbolsModule$3.f;
  return getOwnPropertySymbols ? concat$3(keys, getOwnPropertySymbols(it)) : keys;
};

var hasOwn$c = hasOwnProperty_1;
var ownKeys = ownKeys$1;
var getOwnPropertyDescriptorModule$1 = objectGetOwnPropertyDescriptor;
var definePropertyModule$3 = objectDefineProperty;

var copyConstructorProperties$3 = function (target, source, exceptions) {
  var keys = ownKeys(source);
  var defineProperty = definePropertyModule$3.f;
  var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule$1.f;
  for (var i = 0; i < keys.length; i++) {
    var key = keys[i];
    if (!hasOwn$c(target, key) && !(exceptions && hasOwn$c(exceptions, key))) {
      defineProperty(target, key, getOwnPropertyDescriptor(source, key));
    }
  }
};

var fails$q = fails$y;
var isCallable$i = isCallable$s;

var replacement = /#|\.prototype\./;

var isForced$4 = function (feature, detection) {
  var value = data[normalize(feature)];
  return value == POLYFILL ? true
    : value == NATIVE ? false
    : isCallable$i(detection) ? fails$q(detection)
    : !!detection;
};

var normalize = isForced$4.normalize = function (string) {
  return String(string).replace(replacement, '.').toLowerCase();
};

var data = isForced$4.data = {};
var NATIVE = isForced$4.NATIVE = 'N';
var POLYFILL = isForced$4.POLYFILL = 'P';

var isForced_1 = isForced$4;

var global$l = global$u;
var getOwnPropertyDescriptor$4 = objectGetOwnPropertyDescriptor.f;
var createNonEnumerableProperty$5 = createNonEnumerableProperty$7;
var defineBuiltIn$b = defineBuiltIn$c;
var defineGlobalProperty = defineGlobalProperty$3;
var copyConstructorProperties$2 = copyConstructorProperties$3;
var isForced$3 = isForced_1;

/*
  options.target         - name of the target object
  options.global         - target is the global object
  options.stat           - export as static methods of target
  options.proto          - export as prototype methods of target
  options.real           - real prototype method for the `pure` version
  options.forced         - export even if the native feature is available
  options.bind           - bind methods to the target, required for the `pure` version
  options.wrap           - wrap constructors to preventing global pollution, required for the `pure` version
  options.unsafe         - use the simple assignment of property instead of delete + defineProperty
  options.sham           - add a flag to not completely full polyfills
  options.enumerable     - export as enumerable property
  options.dontCallGetSet - prevent calling a getter on target
  options.name           - the .name of the function if it does not match the key
*/
var _export = function (options, source) {
  var TARGET = options.target;
  var GLOBAL = options.global;
  var STATIC = options.stat;
  var FORCED, target, key, targetProperty, sourceProperty, descriptor;
  if (GLOBAL) {
    target = global$l;
  } else if (STATIC) {
    target = global$l[TARGET] || defineGlobalProperty(TARGET, {});
  } else {
    target = (global$l[TARGET] || {}).prototype;
  }
  if (target) for (key in source) {
    sourceProperty = source[key];
    if (options.dontCallGetSet) {
      descriptor = getOwnPropertyDescriptor$4(target, key);
      targetProperty = descriptor && descriptor.value;
    } else targetProperty = target[key];
    FORCED = isForced$3(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);
    // contained in target
    if (!FORCED && targetProperty !== undefined) {
      if (typeof sourceProperty == typeof targetProperty) continue;
      copyConstructorProperties$2(sourceProperty, targetProperty);
    }
    // add a flag to not completely full polyfills
    if (options.sham || (targetProperty && targetProperty.sham)) {
      createNonEnumerableProperty$5(sourceProperty, 'sham', true);
    }
    defineBuiltIn$b(target, key, sourceProperty, options);
  }
};

var classofRaw$1 = classofRaw$2;
var uncurryThis$z = functionUncurryThis;

var functionUncurryThisClause = function (fn) {
  // Nashorn bug:
  //   https://github.com/zloirock/core-js/issues/1128
  //   https://github.com/zloirock/core-js/issues/1130
  if (classofRaw$1(fn) === 'Function') return uncurryThis$z(fn);
};

var uncurryThis$y = functionUncurryThisClause;
var aCallable$9 = aCallable$b;
var NATIVE_BIND$2 = functionBindNative;

var bind$7 = uncurryThis$y(uncurryThis$y.bind);

// optional / simple context binding
var functionBindContext = function (fn, that) {
  aCallable$9(fn);
  return that === undefined ? fn : NATIVE_BIND$2 ? bind$7(fn, that) : function (/* ...args */) {
    return fn.apply(that, arguments);
  };
};

var classof$a = classofRaw$2;

// `IsArray` abstract operation
// https://tc39.es/ecma262/#sec-isarray
// eslint-disable-next-line es/no-array-isarray -- safe
var isArray$6 = Array.isArray || function isArray(argument) {
  return classof$a(argument) == 'Array';
};

var wellKnownSymbol$p = wellKnownSymbol$r;

var TO_STRING_TAG$3 = wellKnownSymbol$p('toStringTag');
var test$2 = {};

test$2[TO_STRING_TAG$3] = 'z';

var toStringTagSupport = String(test$2) === '[object z]';

var TO_STRING_TAG_SUPPORT$2 = toStringTagSupport;
var isCallable$h = isCallable$s;
var classofRaw = classofRaw$2;
var wellKnownSymbol$o = wellKnownSymbol$r;

var TO_STRING_TAG$2 = wellKnownSymbol$o('toStringTag');
var $Object$1 = Object;

// ES3 wrong here
var CORRECT_ARGUMENTS = classofRaw(function () { return arguments; }()) == 'Arguments';

// fallback for IE11 Script Access Denied error
var tryGet = function (it, key) {
  try {
    return it[key];
  } catch (error) { /* empty */ }
};

// getting tag from ES6+ `Object.prototype.toString`
var classof$9 = TO_STRING_TAG_SUPPORT$2 ? classofRaw : function (it) {
  var O, tag, result;
  return it === undefined ? 'Undefined' : it === null ? 'Null'
    // @@toStringTag case
    : typeof (tag = tryGet(O = $Object$1(it), TO_STRING_TAG$2)) == 'string' ? tag
    // builtinTag case
    : CORRECT_ARGUMENTS ? classofRaw(O)
    // ES3 arguments fallback
    : (result = classofRaw(O)) == 'Object' && isCallable$h(O.callee) ? 'Arguments' : result;
};

var uncurryThis$x = functionUncurryThis;
var fails$p = fails$y;
var isCallable$g = isCallable$s;
var classof$8 = classof$9;
var getBuiltIn$7 = getBuiltIn$a;
var inspectSource$1 = inspectSource$3;

var noop = function () { /* empty */ };
var empty = [];
var construct$1 = getBuiltIn$7('Reflect', 'construct');
var constructorRegExp = /^\s*(?:class|function)\b/;
var exec$4 = uncurryThis$x(constructorRegExp.exec);
var INCORRECT_TO_STRING = !constructorRegExp.exec(noop);

var isConstructorModern = function isConstructor(argument) {
  if (!isCallable$g(argument)) return false;
  try {
    construct$1(noop, empty, argument);
    return true;
  } catch (error) {
    return false;
  }
};

var isConstructorLegacy = function isConstructor(argument) {
  if (!isCallable$g(argument)) return false;
  switch (classof$8(argument)) {
    case 'AsyncFunction':
    case 'GeneratorFunction':
    case 'AsyncGeneratorFunction': return false;
  }
  try {
    // we can't check .prototype since constructors produced by .bind haven't it
    // `Function#toString` throws on some built-it function in some legacy engines
    // (for example, `DOMQuad` and similar in FF41-)
    return INCORRECT_TO_STRING || !!exec$4(constructorRegExp, inspectSource$1(argument));
  } catch (error) {
    return true;
  }
};

isConstructorLegacy.sham = true;

// `IsConstructor` abstract operation
// https://tc39.es/ecma262/#sec-isconstructor
var isConstructor$4 = !construct$1 || fails$p(function () {
  var called;
  return isConstructorModern(isConstructorModern.call)
    || !isConstructorModern(Object)
    || !isConstructorModern(function () { called = true; })
    || called;
}) ? isConstructorLegacy : isConstructorModern;

var isArray$5 = isArray$6;
var isConstructor$3 = isConstructor$4;
var isObject$8 = isObject$e;
var wellKnownSymbol$n = wellKnownSymbol$r;

var SPECIES$6 = wellKnownSymbol$n('species');
var $Array$3 = Array;

// a part of `ArraySpeciesCreate` abstract operation
// https://tc39.es/ecma262/#sec-arrayspeciescreate
var arraySpeciesConstructor$1 = function (originalArray) {
  var C;
  if (isArray$5(originalArray)) {
    C = originalArray.constructor;
    // cross-realm fallback
    if (isConstructor$3(C) && (C === $Array$3 || isArray$5(C.prototype))) C = undefined;
    else if (isObject$8(C)) {
      C = C[SPECIES$6];
      if (C === null) C = undefined;
    }
  } return C === undefined ? $Array$3 : C;
};

var arraySpeciesConstructor = arraySpeciesConstructor$1;

// `ArraySpeciesCreate` abstract operation
// https://tc39.es/ecma262/#sec-arrayspeciescreate
var arraySpeciesCreate$2 = function (originalArray, length) {
  return new (arraySpeciesConstructor(originalArray))(length === 0 ? 0 : length);
};

var bind$6 = functionBindContext;
var uncurryThis$w = functionUncurryThis;
var IndexedObject$3 = indexedObject;
var toObject$a = toObject$c;
var lengthOfArrayLike$8 = lengthOfArrayLike$a;
var arraySpeciesCreate$1 = arraySpeciesCreate$2;

var push$5 = uncurryThis$w([].push);

// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex, filterReject }` methods implementation
var createMethod$4 = function (TYPE) {
  var IS_MAP = TYPE == 1;
  var IS_FILTER = TYPE == 2;
  var IS_SOME = TYPE == 3;
  var IS_EVERY = TYPE == 4;
  var IS_FIND_INDEX = TYPE == 6;
  var IS_FILTER_REJECT = TYPE == 7;
  var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;
  return function ($this, callbackfn, that, specificCreate) {
    var O = toObject$a($this);
    var self = IndexedObject$3(O);
    var boundFunction = bind$6(callbackfn, that);
    var length = lengthOfArrayLike$8(self);
    var index = 0;
    var create = specificCreate || arraySpeciesCreate$1;
    var target = IS_MAP ? create($this, length) : IS_FILTER || IS_FILTER_REJECT ? create($this, 0) : undefined;
    var value, result;
    for (;length > index; index++) if (NO_HOLES || index in self) {
      value = self[index];
      result = boundFunction(value, index, O);
      if (TYPE) {
        if (IS_MAP) target[index] = result; // map
        else if (result) switch (TYPE) {
          case 3: return true;              // some
          case 5: return value;             // find
          case 6: return index;             // findIndex
          case 2: push$5(target, value);      // filter
        } else switch (TYPE) {
          case 4: return false;             // every
          case 7: push$5(target, value);      // filterReject
        }
      }
    }
    return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;
  };
};

var arrayIteration = {
  // `Array.prototype.forEach` method
  // https://tc39.es/ecma262/#sec-array.prototype.foreach
  forEach: createMethod$4(0),
  // `Array.prototype.map` method
  // https://tc39.es/ecma262/#sec-array.prototype.map
  map: createMethod$4(1),
  // `Array.prototype.filter` method
  // https://tc39.es/ecma262/#sec-array.prototype.filter
  filter: createMethod$4(2),
  // `Array.prototype.some` method
  // https://tc39.es/ecma262/#sec-array.prototype.some
  some: createMethod$4(3),
  // `Array.prototype.every` method
  // https://tc39.es/ecma262/#sec-array.prototype.every
  every: createMethod$4(4),
  // `Array.prototype.find` method
  // https://tc39.es/ecma262/#sec-array.prototype.find
  find: createMethod$4(5),
  // `Array.prototype.findIndex` method
  // https://tc39.es/ecma262/#sec-array.prototype.findIndex
  findIndex: createMethod$4(6),
  // `Array.prototype.filterReject` method
  // https://github.com/tc39/proposal-array-filtering
  filterReject: createMethod$4(7)
};

var fails$o = fails$y;

var arrayMethodIsStrict$6 = function (METHOD_NAME, argument) {
  var method = [][METHOD_NAME];
  return !!method && fails$o(function () {
    // eslint-disable-next-line no-useless-call -- required for testing
    method.call(null, argument || function () { return 1; }, 1);
  });
};

var $forEach$1 = arrayIteration.forEach;
var arrayMethodIsStrict$5 = arrayMethodIsStrict$6;

var STRICT_METHOD$2 = arrayMethodIsStrict$5('forEach');

// `Array.prototype.forEach` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.foreach
var arrayForEach = !STRICT_METHOD$2 ? function forEach(callbackfn /* , thisArg */) {
  return $forEach$1(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
// eslint-disable-next-line es/no-array-prototype-foreach -- safe
} : [].forEach;

var $$L = _export;
var forEach$1 = arrayForEach;

// `Array.prototype.forEach` method
// https://tc39.es/ecma262/#sec-array.prototype.foreach
// eslint-disable-next-line es/no-array-prototype-foreach -- safe
$$L({ target: 'Array', proto: true, forced: [].forEach != forEach$1 }, {
  forEach: forEach$1
});

var TO_STRING_TAG_SUPPORT$1 = toStringTagSupport;
var classof$7 = classof$9;

// `Object.prototype.toString` method implementation
// https://tc39.es/ecma262/#sec-object.prototype.tostring
var objectToString = TO_STRING_TAG_SUPPORT$1 ? {}.toString : function toString() {
  return '[object ' + classof$7(this) + ']';
};

var TO_STRING_TAG_SUPPORT = toStringTagSupport;
var defineBuiltIn$a = defineBuiltIn$c;
var toString$k = objectToString;

// `Object.prototype.toString` method
// https://tc39.es/ecma262/#sec-object.prototype.tostring
if (!TO_STRING_TAG_SUPPORT) {
  defineBuiltIn$a(Object.prototype, 'toString', toString$k, { unsafe: true });
}

// iterable DOM collections
// flag - `iterable` interface - 'entries', 'keys', 'values', 'forEach' methods
var domIterables = {
  CSSRuleList: 0,
  CSSStyleDeclaration: 0,
  CSSValueList: 0,
  ClientRectList: 0,
  DOMRectList: 0,
  DOMStringList: 0,
  DOMTokenList: 1,
  DataTransferItemList: 0,
  FileList: 0,
  HTMLAllCollection: 0,
  HTMLCollection: 0,
  HTMLFormElement: 0,
  HTMLSelectElement: 0,
  MediaList: 0,
  MimeTypeArray: 0,
  NamedNodeMap: 0,
  NodeList: 1,
  PaintRequestList: 0,
  Plugin: 0,
  PluginArray: 0,
  SVGLengthList: 0,
  SVGNumberList: 0,
  SVGPathSegList: 0,
  SVGPointList: 0,
  SVGStringList: 0,
  SVGTransformList: 0,
  SourceBufferList: 0,
  StyleSheetList: 0,
  TextTrackCueList: 0,
  TextTrackList: 0,
  TouchList: 0
};

// in old WebKit versions, `element.classList` is not an instance of global `DOMTokenList`
var documentCreateElement$1 = documentCreateElement$2;

var classList = documentCreateElement$1('span').classList;
var DOMTokenListPrototype$2 = classList && classList.constructor && classList.constructor.prototype;

var domTokenListPrototype = DOMTokenListPrototype$2 === Object.prototype ? undefined : DOMTokenListPrototype$2;

var global$k = global$u;
var DOMIterables$1 = domIterables;
var DOMTokenListPrototype$1 = domTokenListPrototype;
var forEach = arrayForEach;
var createNonEnumerableProperty$4 = createNonEnumerableProperty$7;

var handlePrototype$1 = function (CollectionPrototype) {
  // some Chrome versions have non-configurable methods on DOMTokenList
  if (CollectionPrototype && CollectionPrototype.forEach !== forEach) try {
    createNonEnumerableProperty$4(CollectionPrototype, 'forEach', forEach);
  } catch (error) {
    CollectionPrototype.forEach = forEach;
  }
};

for (var COLLECTION_NAME$1 in DOMIterables$1) {
  if (DOMIterables$1[COLLECTION_NAME$1]) {
    handlePrototype$1(global$k[COLLECTION_NAME$1] && global$k[COLLECTION_NAME$1].prototype);
  }
}

handlePrototype$1(DOMTokenListPrototype$1);

var makeBuiltIn = makeBuiltIn$3.exports;
var defineProperty$7 = objectDefineProperty;

var defineBuiltInAccessor$4 = function (target, name, descriptor) {
  if (descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });
  if (descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });
  return defineProperty$7.f(target, name, descriptor);
};

var DESCRIPTORS$9 = descriptors;
var FUNCTION_NAME_EXISTS = functionName.EXISTS;
var uncurryThis$v = functionUncurryThis;
var defineBuiltInAccessor$3 = defineBuiltInAccessor$4;

var FunctionPrototype$1 = Function.prototype;
var functionToString = uncurryThis$v(FunctionPrototype$1.toString);
var nameRE = /function\b(?:\s|\/\*[\S\s]*?\*\/|\/\/[^\n\r]*[\n\r]+)*([^\s(/]*)/;
var regExpExec$3 = uncurryThis$v(nameRE.exec);
var NAME = 'name';

// Function instances `.name` property
// https://tc39.es/ecma262/#sec-function-instances-name
if (DESCRIPTORS$9 && !FUNCTION_NAME_EXISTS) {
  defineBuiltInAccessor$3(FunctionPrototype$1, NAME, {
    configurable: true,
    get: function () {
      try {
        return regExpExec$3(nameRE, functionToString(this))[1];
      } catch (error) {
        return '';
      }
    }
  });
}

var classof$6 = classof$9;

var $String$3 = String;

var toString$j = function (argument) {
  if (classof$6(argument) === 'Symbol') throw TypeError('Cannot convert a Symbol value to a string');
  return $String$3(argument);
};

var objectDefineProperties = {};

var internalObjectKeys = objectKeysInternal;
var enumBugKeys$1 = enumBugKeys$3;

// `Object.keys` method
// https://tc39.es/ecma262/#sec-object.keys
// eslint-disable-next-line es/no-object-keys -- safe
var objectKeys$4 = Object.keys || function keys(O) {
  return internalObjectKeys(O, enumBugKeys$1);
};

var DESCRIPTORS$8 = descriptors;
var V8_PROTOTYPE_DEFINE_BUG = v8PrototypeDefineBug;
var definePropertyModule$2 = objectDefineProperty;
var anObject$f = anObject$i;
var toIndexedObject$6 = toIndexedObject$a;
var objectKeys$3 = objectKeys$4;

// `Object.defineProperties` method
// https://tc39.es/ecma262/#sec-object.defineproperties
// eslint-disable-next-line es/no-object-defineproperties -- safe
objectDefineProperties.f = DESCRIPTORS$8 && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {
  anObject$f(O);
  var props = toIndexedObject$6(Properties);
  var keys = objectKeys$3(Properties);
  var length = keys.length;
  var index = 0;
  var key;
  while (length > index) definePropertyModule$2.f(O, key = keys[index++], props[key]);
  return O;
};

var getBuiltIn$6 = getBuiltIn$a;

var html$2 = getBuiltIn$6('document', 'documentElement');

/* global ActiveXObject -- old IE, WSH */

var anObject$e = anObject$i;
var definePropertiesModule$1 = objectDefineProperties;
var enumBugKeys = enumBugKeys$3;
var hiddenKeys$1 = hiddenKeys$5;
var html$1 = html$2;
var documentCreateElement = documentCreateElement$2;
var sharedKey$2 = sharedKey$4;

var GT = '>';
var LT = '<';
var PROTOTYPE$1 = 'prototype';
var SCRIPT = 'script';
var IE_PROTO$1 = sharedKey$2('IE_PROTO');

var EmptyConstructor = function () { /* empty */ };

var scriptTag = function (content) {
  return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
};

// Create object with fake `null` prototype: use ActiveX Object with cleared prototype
var NullProtoObjectViaActiveX = function (activeXDocument) {
  activeXDocument.write(scriptTag(''));
  activeXDocument.close();
  var temp = activeXDocument.parentWindow.Object;
  activeXDocument = null; // avoid memory leak
  return temp;
};

// Create object with fake `null` prototype: use iframe Object with cleared prototype
var NullProtoObjectViaIFrame = function () {
  // Thrash, waste and sodomy: IE GC bug
  var iframe = documentCreateElement('iframe');
  var JS = 'java' + SCRIPT + ':';
  var iframeDocument;
  iframe.style.display = 'none';
  html$1.appendChild(iframe);
  // https://github.com/zloirock/core-js/issues/475
  iframe.src = String(JS);
  iframeDocument = iframe.contentWindow.document;
  iframeDocument.open();
  iframeDocument.write(scriptTag('document.F=Object'));
  iframeDocument.close();
  return iframeDocument.F;
};

// Check for document.domain and active x support
// No need to use active x approach when document.domain is not set
// see https://github.com/es-shims/es5-shim/issues/150
// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346
// avoid IE GC bug
var activeXDocument;
var NullProtoObject = function () {
  try {
    activeXDocument = new ActiveXObject('htmlfile');
  } catch (error) { /* ignore */ }
  NullProtoObject = typeof document != 'undefined'
    ? document.domain && activeXDocument
      ? NullProtoObjectViaActiveX(activeXDocument) // old IE
      : NullProtoObjectViaIFrame()
    : NullProtoObjectViaActiveX(activeXDocument); // WSH
  var length = enumBugKeys.length;
  while (length--) delete NullProtoObject[PROTOTYPE$1][enumBugKeys[length]];
  return NullProtoObject();
};

hiddenKeys$1[IE_PROTO$1] = true;

// `Object.create` method
// https://tc39.es/ecma262/#sec-object.create
// eslint-disable-next-line es/no-object-create -- safe
var objectCreate = Object.create || function create(O, Properties) {
  var result;
  if (O !== null) {
    EmptyConstructor[PROTOTYPE$1] = anObject$e(O);
    result = new EmptyConstructor();
    EmptyConstructor[PROTOTYPE$1] = null;
    // add "__proto__" for Object.getPrototypeOf polyfill
    result[IE_PROTO$1] = O;
  } else result = NullProtoObject();
  return Properties === undefined ? result : definePropertiesModule$1.f(result, Properties);
};

var objectGetOwnPropertyNamesExternal = {};

var toPropertyKey$1 = toPropertyKey$4;
var definePropertyModule$1 = objectDefineProperty;
var createPropertyDescriptor$2 = createPropertyDescriptor$5;

var createProperty$4 = function (object, key, value) {
  var propertyKey = toPropertyKey$1(key);
  if (propertyKey in object) definePropertyModule$1.f(object, propertyKey, createPropertyDescriptor$2(0, value));
  else object[propertyKey] = value;
};

var toAbsoluteIndex$2 = toAbsoluteIndex$4;
var lengthOfArrayLike$7 = lengthOfArrayLike$a;
var createProperty$3 = createProperty$4;

var $Array$2 = Array;
var max$3 = Math.max;

var arraySliceSimple = function (O, start, end) {
  var length = lengthOfArrayLike$7(O);
  var k = toAbsoluteIndex$2(start, length);
  var fin = toAbsoluteIndex$2(end === undefined ? length : end, length);
  var result = $Array$2(max$3(fin - k, 0));
  for (var n = 0; k < fin; k++, n++) createProperty$3(result, n, O[k]);
  result.length = n;
  return result;
};

/* eslint-disable es/no-object-getownpropertynames -- safe */

var classof$5 = classofRaw$2;
var toIndexedObject$5 = toIndexedObject$a;
var $getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;
var arraySlice$6 = arraySliceSimple;

var windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames
  ? Object.getOwnPropertyNames(window) : [];

var getWindowNames = function (it) {
  try {
    return $getOwnPropertyNames$1(it);
  } catch (error) {
    return arraySlice$6(windowNames);
  }
};

// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window
objectGetOwnPropertyNamesExternal.f = function getOwnPropertyNames(it) {
  return windowNames && classof$5(it) == 'Window'
    ? getWindowNames(it)
    : $getOwnPropertyNames$1(toIndexedObject$5(it));
};

var wellKnownSymbolWrapped = {};

var wellKnownSymbol$m = wellKnownSymbol$r;

wellKnownSymbolWrapped.f = wellKnownSymbol$m;

var global$j = global$u;

var path$2 = global$j;

var path$1 = path$2;
var hasOwn$b = hasOwnProperty_1;
var wrappedWellKnownSymbolModule$1 = wellKnownSymbolWrapped;
var defineProperty$6 = objectDefineProperty.f;

var wellKnownSymbolDefine = function (NAME) {
  var Symbol = path$1.Symbol || (path$1.Symbol = {});
  if (!hasOwn$b(Symbol, NAME)) defineProperty$6(Symbol, NAME, {
    value: wrappedWellKnownSymbolModule$1.f(NAME)
  });
};

var call$k = functionCall;
var getBuiltIn$5 = getBuiltIn$a;
var wellKnownSymbol$l = wellKnownSymbol$r;
var defineBuiltIn$9 = defineBuiltIn$c;

var symbolDefineToPrimitive = function () {
  var Symbol = getBuiltIn$5('Symbol');
  var SymbolPrototype = Symbol && Symbol.prototype;
  var valueOf = SymbolPrototype && SymbolPrototype.valueOf;
  var TO_PRIMITIVE = wellKnownSymbol$l('toPrimitive');

  if (SymbolPrototype && !SymbolPrototype[TO_PRIMITIVE]) {
    // `Symbol.prototype[@@toPrimitive]` method
    // https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
    // eslint-disable-next-line no-unused-vars -- required for .length
    defineBuiltIn$9(SymbolPrototype, TO_PRIMITIVE, function (hint) {
      return call$k(valueOf, this);
    }, { arity: 1 });
  }
};

var defineProperty$5 = objectDefineProperty.f;
var hasOwn$a = hasOwnProperty_1;
var wellKnownSymbol$k = wellKnownSymbol$r;

var TO_STRING_TAG$1 = wellKnownSymbol$k('toStringTag');

var setToStringTag$4 = function (target, TAG, STATIC) {
  if (target && !STATIC) target = target.prototype;
  if (target && !hasOwn$a(target, TO_STRING_TAG$1)) {
    defineProperty$5(target, TO_STRING_TAG$1, { configurable: true, value: TAG });
  }
};

var $$K = _export;
var global$i = global$u;
var call$j = functionCall;
var uncurryThis$u = functionUncurryThis;
var DESCRIPTORS$7 = descriptors;
var NATIVE_SYMBOL$4 = symbolConstructorDetection;
var fails$n = fails$y;
var hasOwn$9 = hasOwnProperty_1;
var isPrototypeOf$6 = objectIsPrototypeOf;
var anObject$d = anObject$i;
var toIndexedObject$4 = toIndexedObject$a;
var toPropertyKey = toPropertyKey$4;
var $toString$1 = toString$j;
var createPropertyDescriptor$1 = createPropertyDescriptor$5;
var nativeObjectCreate = objectCreate;
var objectKeys$2 = objectKeys$4;
var getOwnPropertyNamesModule = objectGetOwnPropertyNames;
var getOwnPropertyNamesExternal = objectGetOwnPropertyNamesExternal;
var getOwnPropertySymbolsModule$2 = objectGetOwnPropertySymbols;
var getOwnPropertyDescriptorModule = objectGetOwnPropertyDescriptor;
var definePropertyModule = objectDefineProperty;
var definePropertiesModule = objectDefineProperties;
var propertyIsEnumerableModule$1 = objectPropertyIsEnumerable;
var defineBuiltIn$8 = defineBuiltIn$c;
var defineBuiltInAccessor$2 = defineBuiltInAccessor$4;
var shared$3 = shared$7.exports;
var sharedKey$1 = sharedKey$4;
var hiddenKeys = hiddenKeys$5;
var uid = uid$3;
var wellKnownSymbol$j = wellKnownSymbol$r;
var wrappedWellKnownSymbolModule = wellKnownSymbolWrapped;
var defineWellKnownSymbol$1 = wellKnownSymbolDefine;
var defineSymbolToPrimitive = symbolDefineToPrimitive;
var setToStringTag$3 = setToStringTag$4;
var InternalStateModule$3 = internalState;
var $forEach = arrayIteration.forEach;

var HIDDEN = sharedKey$1('hidden');
var SYMBOL = 'Symbol';
var PROTOTYPE = 'prototype';

var setInternalState$3 = InternalStateModule$3.set;
var getInternalState$3 = InternalStateModule$3.getterFor(SYMBOL);

var ObjectPrototype$1 = Object[PROTOTYPE];
var $Symbol = global$i.Symbol;
var SymbolPrototype$1 = $Symbol && $Symbol[PROTOTYPE];
var TypeError$3 = global$i.TypeError;
var QObject = global$i.QObject;
var nativeGetOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
var nativeDefineProperty = definePropertyModule.f;
var nativeGetOwnPropertyNames = getOwnPropertyNamesExternal.f;
var nativePropertyIsEnumerable = propertyIsEnumerableModule$1.f;
var push$4 = uncurryThis$u([].push);

var AllSymbols = shared$3('symbols');
var ObjectPrototypeSymbols = shared$3('op-symbols');
var WellKnownSymbolsStore = shared$3('wks');

// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173
var USE_SETTER = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;

// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687
var setSymbolDescriptor = DESCRIPTORS$7 && fails$n(function () {
  return nativeObjectCreate(nativeDefineProperty({}, 'a', {
    get: function () { return nativeDefineProperty(this, 'a', { value: 7 }).a; }
  })).a != 7;
}) ? function (O, P, Attributes) {
  var ObjectPrototypeDescriptor = nativeGetOwnPropertyDescriptor(ObjectPrototype$1, P);
  if (ObjectPrototypeDescriptor) delete ObjectPrototype$1[P];
  nativeDefineProperty(O, P, Attributes);
  if (ObjectPrototypeDescriptor && O !== ObjectPrototype$1) {
    nativeDefineProperty(ObjectPrototype$1, P, ObjectPrototypeDescriptor);
  }
} : nativeDefineProperty;

var wrap = function (tag, description) {
  var symbol = AllSymbols[tag] = nativeObjectCreate(SymbolPrototype$1);
  setInternalState$3(symbol, {
    type: SYMBOL,
    tag: tag,
    description: description
  });
  if (!DESCRIPTORS$7) symbol.description = description;
  return symbol;
};

var $defineProperty = function defineProperty(O, P, Attributes) {
  if (O === ObjectPrototype$1) $defineProperty(ObjectPrototypeSymbols, P, Attributes);
  anObject$d(O);
  var key = toPropertyKey(P);
  anObject$d(Attributes);
  if (hasOwn$9(AllSymbols, key)) {
    if (!Attributes.enumerable) {
      if (!hasOwn$9(O, HIDDEN)) nativeDefineProperty(O, HIDDEN, createPropertyDescriptor$1(1, {}));
      O[HIDDEN][key] = true;
    } else {
      if (hasOwn$9(O, HIDDEN) && O[HIDDEN][key]) O[HIDDEN][key] = false;
      Attributes = nativeObjectCreate(Attributes, { enumerable: createPropertyDescriptor$1(0, false) });
    } return setSymbolDescriptor(O, key, Attributes);
  } return nativeDefineProperty(O, key, Attributes);
};

var $defineProperties = function defineProperties(O, Properties) {
  anObject$d(O);
  var properties = toIndexedObject$4(Properties);
  var keys = objectKeys$2(properties).concat($getOwnPropertySymbols(properties));
  $forEach(keys, function (key) {
    if (!DESCRIPTORS$7 || call$j($propertyIsEnumerable$1, properties, key)) $defineProperty(O, key, properties[key]);
  });
  return O;
};

var $create = function create(O, Properties) {
  return Properties === undefined ? nativeObjectCreate(O) : $defineProperties(nativeObjectCreate(O), Properties);
};

var $propertyIsEnumerable$1 = function propertyIsEnumerable(V) {
  var P = toPropertyKey(V);
  var enumerable = call$j(nativePropertyIsEnumerable, this, P);
  if (this === ObjectPrototype$1 && hasOwn$9(AllSymbols, P) && !hasOwn$9(ObjectPrototypeSymbols, P)) return false;
  return enumerable || !hasOwn$9(this, P) || !hasOwn$9(AllSymbols, P) || hasOwn$9(this, HIDDEN) && this[HIDDEN][P]
    ? enumerable : true;
};

var $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(O, P) {
  var it = toIndexedObject$4(O);
  var key = toPropertyKey(P);
  if (it === ObjectPrototype$1 && hasOwn$9(AllSymbols, key) && !hasOwn$9(ObjectPrototypeSymbols, key)) return;
  var descriptor = nativeGetOwnPropertyDescriptor(it, key);
  if (descriptor && hasOwn$9(AllSymbols, key) && !(hasOwn$9(it, HIDDEN) && it[HIDDEN][key])) {
    descriptor.enumerable = true;
  }
  return descriptor;
};

var $getOwnPropertyNames = function getOwnPropertyNames(O) {
  var names = nativeGetOwnPropertyNames(toIndexedObject$4(O));
  var result = [];
  $forEach(names, function (key) {
    if (!hasOwn$9(AllSymbols, key) && !hasOwn$9(hiddenKeys, key)) push$4(result, key);
  });
  return result;
};

var $getOwnPropertySymbols = function (O) {
  var IS_OBJECT_PROTOTYPE = O === ObjectPrototype$1;
  var names = nativeGetOwnPropertyNames(IS_OBJECT_PROTOTYPE ? ObjectPrototypeSymbols : toIndexedObject$4(O));
  var result = [];
  $forEach(names, function (key) {
    if (hasOwn$9(AllSymbols, key) && (!IS_OBJECT_PROTOTYPE || hasOwn$9(ObjectPrototype$1, key))) {
      push$4(result, AllSymbols[key]);
    }
  });
  return result;
};

// `Symbol` constructor
// https://tc39.es/ecma262/#sec-symbol-constructor
if (!NATIVE_SYMBOL$4) {
  $Symbol = function Symbol() {
    if (isPrototypeOf$6(SymbolPrototype$1, this)) throw TypeError$3('Symbol is not a constructor');
    var description = !arguments.length || arguments[0] === undefined ? undefined : $toString$1(arguments[0]);
    var tag = uid(description);
    var setter = function (value) {
      if (this === ObjectPrototype$1) call$j(setter, ObjectPrototypeSymbols, value);
      if (hasOwn$9(this, HIDDEN) && hasOwn$9(this[HIDDEN], tag)) this[HIDDEN][tag] = false;
      setSymbolDescriptor(this, tag, createPropertyDescriptor$1(1, value));
    };
    if (DESCRIPTORS$7 && USE_SETTER) setSymbolDescriptor(ObjectPrototype$1, tag, { configurable: true, set: setter });
    return wrap(tag, description);
  };

  SymbolPrototype$1 = $Symbol[PROTOTYPE];

  defineBuiltIn$8(SymbolPrototype$1, 'toString', function toString() {
    return getInternalState$3(this).tag;
  });

  defineBuiltIn$8($Symbol, 'withoutSetter', function (description) {
    return wrap(uid(description), description);
  });

  propertyIsEnumerableModule$1.f = $propertyIsEnumerable$1;
  definePropertyModule.f = $defineProperty;
  definePropertiesModule.f = $defineProperties;
  getOwnPropertyDescriptorModule.f = $getOwnPropertyDescriptor;
  getOwnPropertyNamesModule.f = getOwnPropertyNamesExternal.f = $getOwnPropertyNames;
  getOwnPropertySymbolsModule$2.f = $getOwnPropertySymbols;

  wrappedWellKnownSymbolModule.f = function (name) {
    return wrap(wellKnownSymbol$j(name), name);
  };

  if (DESCRIPTORS$7) {
    // https://github.com/tc39/proposal-Symbol-description
    defineBuiltInAccessor$2(SymbolPrototype$1, 'description', {
      configurable: true,
      get: function description() {
        return getInternalState$3(this).description;
      }
    });
    {
      defineBuiltIn$8(ObjectPrototype$1, 'propertyIsEnumerable', $propertyIsEnumerable$1, { unsafe: true });
    }
  }
}

$$K({ global: true, constructor: true, wrap: true, forced: !NATIVE_SYMBOL$4, sham: !NATIVE_SYMBOL$4 }, {
  Symbol: $Symbol
});

$forEach(objectKeys$2(WellKnownSymbolsStore), function (name) {
  defineWellKnownSymbol$1(name);
});

$$K({ target: SYMBOL, stat: true, forced: !NATIVE_SYMBOL$4 }, {
  useSetter: function () { USE_SETTER = true; },
  useSimple: function () { USE_SETTER = false; }
});

$$K({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL$4, sham: !DESCRIPTORS$7 }, {
  // `Object.create` method
  // https://tc39.es/ecma262/#sec-object.create
  create: $create,
  // `Object.defineProperty` method
  // https://tc39.es/ecma262/#sec-object.defineproperty
  defineProperty: $defineProperty,
  // `Object.defineProperties` method
  // https://tc39.es/ecma262/#sec-object.defineproperties
  defineProperties: $defineProperties,
  // `Object.getOwnPropertyDescriptor` method
  // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors
  getOwnPropertyDescriptor: $getOwnPropertyDescriptor
});

$$K({ target: 'Object', stat: true, forced: !NATIVE_SYMBOL$4 }, {
  // `Object.getOwnPropertyNames` method
  // https://tc39.es/ecma262/#sec-object.getownpropertynames
  getOwnPropertyNames: $getOwnPropertyNames
});

// `Symbol.prototype[@@toPrimitive]` method
// https://tc39.es/ecma262/#sec-symbol.prototype-@@toprimitive
defineSymbolToPrimitive();

// `Symbol.prototype[@@toStringTag]` property
// https://tc39.es/ecma262/#sec-symbol.prototype-@@tostringtag
setToStringTag$3($Symbol, SYMBOL);

hiddenKeys[HIDDEN] = true;

var NATIVE_SYMBOL$3 = symbolConstructorDetection;

/* eslint-disable es/no-symbol -- safe */
var symbolRegistryDetection = NATIVE_SYMBOL$3 && !!Symbol['for'] && !!Symbol.keyFor;

var $$J = _export;
var getBuiltIn$4 = getBuiltIn$a;
var hasOwn$8 = hasOwnProperty_1;
var toString$i = toString$j;
var shared$2 = shared$7.exports;
var NATIVE_SYMBOL_REGISTRY$1 = symbolRegistryDetection;

var StringToSymbolRegistry = shared$2('string-to-symbol-registry');
var SymbolToStringRegistry$1 = shared$2('symbol-to-string-registry');

// `Symbol.for` method
// https://tc39.es/ecma262/#sec-symbol.for
$$J({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY$1 }, {
  'for': function (key) {
    var string = toString$i(key);
    if (hasOwn$8(StringToSymbolRegistry, string)) return StringToSymbolRegistry[string];
    var symbol = getBuiltIn$4('Symbol')(string);
    StringToSymbolRegistry[string] = symbol;
    SymbolToStringRegistry$1[symbol] = string;
    return symbol;
  }
});

var $$I = _export;
var hasOwn$7 = hasOwnProperty_1;
var isSymbol$2 = isSymbol$5;
var tryToString$4 = tryToString$6;
var shared$1 = shared$7.exports;
var NATIVE_SYMBOL_REGISTRY = symbolRegistryDetection;

var SymbolToStringRegistry = shared$1('symbol-to-string-registry');

// `Symbol.keyFor` method
// https://tc39.es/ecma262/#sec-symbol.keyfor
$$I({ target: 'Symbol', stat: true, forced: !NATIVE_SYMBOL_REGISTRY }, {
  keyFor: function keyFor(sym) {
    if (!isSymbol$2(sym)) throw TypeError(tryToString$4(sym) + ' is not a symbol');
    if (hasOwn$7(SymbolToStringRegistry, sym)) return SymbolToStringRegistry[sym];
  }
});

var NATIVE_BIND$1 = functionBindNative;

var FunctionPrototype = Function.prototype;
var apply$4 = FunctionPrototype.apply;
var call$i = FunctionPrototype.call;

// eslint-disable-next-line es/no-reflect -- safe
var functionApply = typeof Reflect == 'object' && Reflect.apply || (NATIVE_BIND$1 ? call$i.bind(apply$4) : function () {
  return call$i.apply(apply$4, arguments);
});

var uncurryThis$t = functionUncurryThis;

var arraySlice$5 = uncurryThis$t([].slice);

var uncurryThis$s = functionUncurryThis;
var isArray$4 = isArray$6;
var isCallable$f = isCallable$s;
var classof$4 = classofRaw$2;
var toString$h = toString$j;

var push$3 = uncurryThis$s([].push);

var getJsonReplacerFunction = function (replacer) {
  if (isCallable$f(replacer)) return replacer;
  if (!isArray$4(replacer)) return;
  var rawLength = replacer.length;
  var keys = [];
  for (var i = 0; i < rawLength; i++) {
    var element = replacer[i];
    if (typeof element == 'string') push$3(keys, element);
    else if (typeof element == 'number' || classof$4(element) == 'Number' || classof$4(element) == 'String') push$3(keys, toString$h(element));
  }
  var keysLength = keys.length;
  var root = true;
  return function (key, value) {
    if (root) {
      root = false;
      return value;
    }
    if (isArray$4(this)) return value;
    for (var j = 0; j < keysLength; j++) if (keys[j] === key) return value;
  };
};

var $$H = _export;
var getBuiltIn$3 = getBuiltIn$a;
var apply$3 = functionApply;
var call$h = functionCall;
var uncurryThis$r = functionUncurryThis;
var fails$m = fails$y;
var isCallable$e = isCallable$s;
var isSymbol$1 = isSymbol$5;
var arraySlice$4 = arraySlice$5;
var getReplacerFunction = getJsonReplacerFunction;
var NATIVE_SYMBOL$2 = symbolConstructorDetection;

var $String$2 = String;
var $stringify = getBuiltIn$3('JSON', 'stringify');
var exec$3 = uncurryThis$r(/./.exec);
var charAt$7 = uncurryThis$r(''.charAt);
var charCodeAt$2 = uncurryThis$r(''.charCodeAt);
var replace$5 = uncurryThis$r(''.replace);
var numberToString = uncurryThis$r(1.0.toString);

var tester = /[\uD800-\uDFFF]/g;
var low = /^[\uD800-\uDBFF]$/;
var hi = /^[\uDC00-\uDFFF]$/;

var WRONG_SYMBOLS_CONVERSION = !NATIVE_SYMBOL$2 || fails$m(function () {
  var symbol = getBuiltIn$3('Symbol')();
  // MS Edge converts symbol values to JSON as {}
  return $stringify([symbol]) != '[null]'
    // WebKit converts symbol values to JSON as null
    || $stringify({ a: symbol }) != '{}'
    // V8 throws on boxed symbols
    || $stringify(Object(symbol)) != '{}';
});

// https://github.com/tc39/proposal-well-formed-stringify
var ILL_FORMED_UNICODE = fails$m(function () {
  return $stringify('\uDF06\uD834') !== '"\\udf06\\ud834"'
    || $stringify('\uDEAD') !== '"\\udead"';
});

var stringifyWithSymbolsFix = function (it, replacer) {
  var args = arraySlice$4(arguments);
  var $replacer = getReplacerFunction(replacer);
  if (!isCallable$e($replacer) && (it === undefined || isSymbol$1(it))) return; // IE8 returns string on undefined
  args[1] = function (key, value) {
    // some old implementations (like WebKit) could pass numbers as keys
    if (isCallable$e($replacer)) value = call$h($replacer, this, $String$2(key), value);
    if (!isSymbol$1(value)) return value;
  };
  return apply$3($stringify, null, args);
};

var fixIllFormed = function (match, offset, string) {
  var prev = charAt$7(string, offset - 1);
  var next = charAt$7(string, offset + 1);
  if ((exec$3(low, match) && !exec$3(hi, next)) || (exec$3(hi, match) && !exec$3(low, prev))) {
    return '\\u' + numberToString(charCodeAt$2(match, 0), 16);
  } return match;
};

if ($stringify) {
  // `JSON.stringify` method
  // https://tc39.es/ecma262/#sec-json.stringify
  $$H({ target: 'JSON', stat: true, arity: 3, forced: WRONG_SYMBOLS_CONVERSION || ILL_FORMED_UNICODE }, {
    // eslint-disable-next-line no-unused-vars -- required for `.length`
    stringify: function stringify(it, replacer, space) {
      var args = arraySlice$4(arguments);
      var result = apply$3(WRONG_SYMBOLS_CONVERSION ? stringifyWithSymbolsFix : $stringify, null, args);
      return ILL_FORMED_UNICODE && typeof result == 'string' ? replace$5(result, tester, fixIllFormed) : result;
    }
  });
}

var $$G = _export;
var NATIVE_SYMBOL$1 = symbolConstructorDetection;
var fails$l = fails$y;
var getOwnPropertySymbolsModule$1 = objectGetOwnPropertySymbols;
var toObject$9 = toObject$c;

// V8 ~ Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives
// https://bugs.chromium.org/p/v8/issues/detail?id=3443
var FORCED$9 = !NATIVE_SYMBOL$1 || fails$l(function () { getOwnPropertySymbolsModule$1.f(1); });

// `Object.getOwnPropertySymbols` method
// https://tc39.es/ecma262/#sec-object.getownpropertysymbols
$$G({ target: 'Object', stat: true, forced: FORCED$9 }, {
  getOwnPropertySymbols: function getOwnPropertySymbols(it) {
    var $getOwnPropertySymbols = getOwnPropertySymbolsModule$1.f;
    return $getOwnPropertySymbols ? $getOwnPropertySymbols(toObject$9(it)) : [];
  }
});

var $$F = _export;
var DESCRIPTORS$6 = descriptors;
var global$h = global$u;
var uncurryThis$q = functionUncurryThis;
var hasOwn$6 = hasOwnProperty_1;
var isCallable$d = isCallable$s;
var isPrototypeOf$5 = objectIsPrototypeOf;
var toString$g = toString$j;
var defineBuiltInAccessor$1 = defineBuiltInAccessor$4;
var copyConstructorProperties$1 = copyConstructorProperties$3;

var NativeSymbol = global$h.Symbol;
var SymbolPrototype = NativeSymbol && NativeSymbol.prototype;

if (DESCRIPTORS$6 && isCallable$d(NativeSymbol) && (!('description' in SymbolPrototype) ||
  // Safari 12 bug
  NativeSymbol().description !== undefined
)) {
  var EmptyStringDescriptionStore = {};
  // wrap Symbol constructor for correct work with undefined description
  var SymbolWrapper = function Symbol() {
    var description = arguments.length < 1 || arguments[0] === undefined ? undefined : toString$g(arguments[0]);
    var result = isPrototypeOf$5(SymbolPrototype, this)
      ? new NativeSymbol(description)
      // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'
      : description === undefined ? NativeSymbol() : NativeSymbol(description);
    if (description === '') EmptyStringDescriptionStore[result] = true;
    return result;
  };

  copyConstructorProperties$1(SymbolWrapper, NativeSymbol);
  SymbolWrapper.prototype = SymbolPrototype;
  SymbolPrototype.constructor = SymbolWrapper;

  var NATIVE_SYMBOL = String(NativeSymbol('test')) == 'Symbol(test)';
  var thisSymbolValue = uncurryThis$q(SymbolPrototype.valueOf);
  var symbolDescriptiveString = uncurryThis$q(SymbolPrototype.toString);
  var regexp = /^Symbol\((.*)\)[^)]+$/;
  var replace$4 = uncurryThis$q(''.replace);
  var stringSlice$9 = uncurryThis$q(''.slice);

  defineBuiltInAccessor$1(SymbolPrototype, 'description', {
    configurable: true,
    get: function description() {
      var symbol = thisSymbolValue(this);
      if (hasOwn$6(EmptyStringDescriptionStore, symbol)) return '';
      var string = symbolDescriptiveString(symbol);
      var desc = NATIVE_SYMBOL ? stringSlice$9(string, 7, -1) : replace$4(string, regexp, '$1');
      return desc === '' ? undefined : desc;
    }
  });

  $$F({ global: true, constructor: true, forced: true }, {
    Symbol: SymbolWrapper
  });
}

function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
  try {
    var info = gen[key](arg);
    var value = info.value;
  } catch (error) {
    reject(error);
    return;
  }
  if (info.done) {
    resolve(value);
  } else {
    Promise.resolve(value).then(_next, _throw);
  }
}
function _asyncToGenerator(fn) {
  return function () {
    var self = this,
      args = arguments;
    return new Promise(function (resolve, reject) {
      var gen = fn.apply(self, args);
      function _next(value) {
        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
      }
      function _throw(err) {
        asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
      }
      _next(undefined);
    });
  };
}

var regeneratorRuntime$1 = {exports: {}};

var _typeof = {exports: {}};

(function (module) {
function _typeof(obj) {
  "@babel/helpers - typeof";

  return (module.exports = _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (obj) {
    return typeof obj;
  } : function (obj) {
    return obj && "function" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
  }, module.exports.__esModule = true, module.exports["default"] = module.exports), _typeof(obj);
}
module.exports = _typeof, module.exports.__esModule = true, module.exports["default"] = module.exports;
}(_typeof));

(function (module) {
var _typeof$1 = _typeof.exports["default"];
function _regeneratorRuntime() {
  module.exports = _regeneratorRuntime = function _regeneratorRuntime() {
    return exports;
  }, module.exports.__esModule = true, module.exports["default"] = module.exports;
  var exports = {},
    Op = Object.prototype,
    hasOwn = Op.hasOwnProperty,
    defineProperty = Object.defineProperty || function (obj, key, desc) {
      obj[key] = desc.value;
    },
    $Symbol = "function" == typeof Symbol ? Symbol : {},
    iteratorSymbol = $Symbol.iterator || "@@iterator",
    asyncIteratorSymbol = $Symbol.asyncIterator || "@@asyncIterator",
    toStringTagSymbol = $Symbol.toStringTag || "@@toStringTag";
  function define(obj, key, value) {
    return Object.defineProperty(obj, key, {
      value: value,
      enumerable: !0,
      configurable: !0,
      writable: !0
    }), obj[key];
  }
  try {
    define({}, "");
  } catch (err) {
    define = function define(obj, key, value) {
      return obj[key] = value;
    };
  }
  function wrap(innerFn, outerFn, self, tryLocsList) {
    var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator,
      generator = Object.create(protoGenerator.prototype),
      context = new Context(tryLocsList || []);
    return defineProperty(generator, "_invoke", {
      value: makeInvokeMethod(innerFn, self, context)
    }), generator;
  }
  function tryCatch(fn, obj, arg) {
    try {
      return {
        type: "normal",
        arg: fn.call(obj, arg)
      };
    } catch (err) {
      return {
        type: "throw",
        arg: err
      };
    }
  }
  exports.wrap = wrap;
  var ContinueSentinel = {};
  function Generator() {}
  function GeneratorFunction() {}
  function GeneratorFunctionPrototype() {}
  var IteratorPrototype = {};
  define(IteratorPrototype, iteratorSymbol, function () {
    return this;
  });
  var getProto = Object.getPrototypeOf,
    NativeIteratorPrototype = getProto && getProto(getProto(values([])));
  NativeIteratorPrototype && NativeIteratorPrototype !== Op && hasOwn.call(NativeIteratorPrototype, iteratorSymbol) && (IteratorPrototype = NativeIteratorPrototype);
  var Gp = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(IteratorPrototype);
  function defineIteratorMethods(prototype) {
    ["next", "throw", "return"].forEach(function (method) {
      define(prototype, method, function (arg) {
        return this._invoke(method, arg);
      });
    });
  }
  function AsyncIterator(generator, PromiseImpl) {
    function invoke(method, arg, resolve, reject) {
      var record = tryCatch(generator[method], generator, arg);
      if ("throw" !== record.type) {
        var result = record.arg,
          value = result.value;
        return value && "object" == _typeof$1(value) && hasOwn.call(value, "__await") ? PromiseImpl.resolve(value.__await).then(function (value) {
          invoke("next", value, resolve, reject);
        }, function (err) {
          invoke("throw", err, resolve, reject);
        }) : PromiseImpl.resolve(value).then(function (unwrapped) {
          result.value = unwrapped, resolve(result);
        }, function (error) {
          return invoke("throw", error, resolve, reject);
        });
      }
      reject(record.arg);
    }
    var previousPromise;
    defineProperty(this, "_invoke", {
      value: function value(method, arg) {
        function callInvokeWithMethodAndArg() {
          return new PromiseImpl(function (resolve, reject) {
            invoke(method, arg, resolve, reject);
          });
        }
        return previousPromise = previousPromise ? previousPromise.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg();
      }
    });
  }
  function makeInvokeMethod(innerFn, self, context) {
    var state = "suspendedStart";
    return function (method, arg) {
      if ("executing" === state) throw new Error("Generator is already running");
      if ("completed" === state) {
        if ("throw" === method) throw arg;
        return doneResult();
      }
      for (context.method = method, context.arg = arg;;) {
        var delegate = context.delegate;
        if (delegate) {
          var delegateResult = maybeInvokeDelegate(delegate, context);
          if (delegateResult) {
            if (delegateResult === ContinueSentinel) continue;
            return delegateResult;
          }
        }
        if ("next" === context.method) context.sent = context._sent = context.arg;else if ("throw" === context.method) {
          if ("suspendedStart" === state) throw state = "completed", context.arg;
          context.dispatchException(context.arg);
        } else "return" === context.method && context.abrupt("return", context.arg);
        state = "executing";
        var record = tryCatch(innerFn, self, context);
        if ("normal" === record.type) {
          if (state = context.done ? "completed" : "suspendedYield", record.arg === ContinueSentinel) continue;
          return {
            value: record.arg,
            done: context.done
          };
        }
        "throw" === record.type && (state = "completed", context.method = "throw", context.arg = record.arg);
      }
    };
  }
  function maybeInvokeDelegate(delegate, context) {
    var methodName = context.method,
      method = delegate.iterator[methodName];
    if (undefined === method) return context.delegate = null, "throw" === methodName && delegate.iterator["return"] && (context.method = "return", context.arg = undefined, maybeInvokeDelegate(delegate, context), "throw" === context.method) || "return" !== methodName && (context.method = "throw", context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method")), ContinueSentinel;
    var record = tryCatch(method, delegate.iterator, context.arg);
    if ("throw" === record.type) return context.method = "throw", context.arg = record.arg, context.delegate = null, ContinueSentinel;
    var info = record.arg;
    return info ? info.done ? (context[delegate.resultName] = info.value, context.next = delegate.nextLoc, "return" !== context.method && (context.method = "next", context.arg = undefined), context.delegate = null, ContinueSentinel) : info : (context.method = "throw", context.arg = new TypeError("iterator result is not an object"), context.delegate = null, ContinueSentinel);
  }
  function pushTryEntry(locs) {
    var entry = {
      tryLoc: locs[0]
    };
    1 in locs && (entry.catchLoc = locs[1]), 2 in locs && (entry.finallyLoc = locs[2], entry.afterLoc = locs[3]), this.tryEntries.push(entry);
  }
  function resetTryEntry(entry) {
    var record = entry.completion || {};
    record.type = "normal", delete record.arg, entry.completion = record;
  }
  function Context(tryLocsList) {
    this.tryEntries = [{
      tryLoc: "root"
    }], tryLocsList.forEach(pushTryEntry, this), this.reset(!0);
  }
  function values(iterable) {
    if (iterable) {
      var iteratorMethod = iterable[iteratorSymbol];
      if (iteratorMethod) return iteratorMethod.call(iterable);
      if ("function" == typeof iterable.next) return iterable;
      if (!isNaN(iterable.length)) {
        var i = -1,
          next = function next() {
            for (; ++i < iterable.length;) if (hasOwn.call(iterable, i)) return next.value = iterable[i], next.done = !1, next;
            return next.value = undefined, next.done = !0, next;
          };
        return next.next = next;
      }
    }
    return {
      next: doneResult
    };
  }
  function doneResult() {
    return {
      value: undefined,
      done: !0
    };
  }
  return GeneratorFunction.prototype = GeneratorFunctionPrototype, defineProperty(Gp, "constructor", {
    value: GeneratorFunctionPrototype,
    configurable: !0
  }), defineProperty(GeneratorFunctionPrototype, "constructor", {
    value: GeneratorFunction,
    configurable: !0
  }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, toStringTagSymbol, "GeneratorFunction"), exports.isGeneratorFunction = function (genFun) {
    var ctor = "function" == typeof genFun && genFun.constructor;
    return !!ctor && (ctor === GeneratorFunction || "GeneratorFunction" === (ctor.displayName || ctor.name));
  }, exports.mark = function (genFun) {
    return Object.setPrototypeOf ? Object.setPrototypeOf(genFun, GeneratorFunctionPrototype) : (genFun.__proto__ = GeneratorFunctionPrototype, define(genFun, toStringTagSymbol, "GeneratorFunction")), genFun.prototype = Object.create(Gp), genFun;
  }, exports.awrap = function (arg) {
    return {
      __await: arg
    };
  }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, asyncIteratorSymbol, function () {
    return this;
  }), exports.AsyncIterator = AsyncIterator, exports.async = function (innerFn, outerFn, self, tryLocsList, PromiseImpl) {
    void 0 === PromiseImpl && (PromiseImpl = Promise);
    var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList), PromiseImpl);
    return exports.isGeneratorFunction(outerFn) ? iter : iter.next().then(function (result) {
      return result.done ? result.value : iter.next();
    });
  }, defineIteratorMethods(Gp), define(Gp, toStringTagSymbol, "Generator"), define(Gp, iteratorSymbol, function () {
    return this;
  }), define(Gp, "toString", function () {
    return "[object Generator]";
  }), exports.keys = function (val) {
    var object = Object(val),
      keys = [];
    for (var key in object) keys.push(key);
    return keys.reverse(), function next() {
      for (; keys.length;) {
        var key = keys.pop();
        if (key in object) return next.value = key, next.done = !1, next;
      }
      return next.done = !0, next;
    };
  }, exports.values = values, Context.prototype = {
    constructor: Context,
    reset: function reset(skipTempReset) {
      if (this.prev = 0, this.next = 0, this.sent = this._sent = undefined, this.done = !1, this.delegate = null, this.method = "next", this.arg = undefined, this.tryEntries.forEach(resetTryEntry), !skipTempReset) for (var name in this) "t" === name.charAt(0) && hasOwn.call(this, name) && !isNaN(+name.slice(1)) && (this[name] = undefined);
    },
    stop: function stop() {
      this.done = !0;
      var rootRecord = this.tryEntries[0].completion;
      if ("throw" === rootRecord.type) throw rootRecord.arg;
      return this.rval;
    },
    dispatchException: function dispatchException(exception) {
      if (this.done) throw exception;
      var context = this;
      function handle(loc, caught) {
        return record.type = "throw", record.arg = exception, context.next = loc, caught && (context.method = "next", context.arg = undefined), !!caught;
      }
      for (var i = this.tryEntries.length - 1; i >= 0; --i) {
        var entry = this.tryEntries[i],
          record = entry.completion;
        if ("root" === entry.tryLoc) return handle("end");
        if (entry.tryLoc <= this.prev) {
          var hasCatch = hasOwn.call(entry, "catchLoc"),
            hasFinally = hasOwn.call(entry, "finallyLoc");
          if (hasCatch && hasFinally) {
            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
          } else if (hasCatch) {
            if (this.prev < entry.catchLoc) return handle(entry.catchLoc, !0);
          } else {
            if (!hasFinally) throw new Error("try statement without catch or finally");
            if (this.prev < entry.finallyLoc) return handle(entry.finallyLoc);
          }
        }
      }
    },
    abrupt: function abrupt(type, arg) {
      for (var i = this.tryEntries.length - 1; i >= 0; --i) {
        var entry = this.tryEntries[i];
        if (entry.tryLoc <= this.prev && hasOwn.call(entry, "finallyLoc") && this.prev < entry.finallyLoc) {
          var finallyEntry = entry;
          break;
        }
      }
      finallyEntry && ("break" === type || "continue" === type) && finallyEntry.tryLoc <= arg && arg <= finallyEntry.finallyLoc && (finallyEntry = null);
      var record = finallyEntry ? finallyEntry.completion : {};
      return record.type = type, record.arg = arg, finallyEntry ? (this.method = "next", this.next = finallyEntry.finallyLoc, ContinueSentinel) : this.complete(record);
    },
    complete: function complete(record, afterLoc) {
      if ("throw" === record.type) throw record.arg;
      return "break" === record.type || "continue" === record.type ? this.next = record.arg : "return" === record.type ? (this.rval = this.arg = record.arg, this.method = "return", this.next = "end") : "normal" === record.type && afterLoc && (this.next = afterLoc), ContinueSentinel;
    },
    finish: function finish(finallyLoc) {
      for (var i = this.tryEntries.length - 1; i >= 0; --i) {
        var entry = this.tryEntries[i];
        if (entry.finallyLoc === finallyLoc) return this.complete(entry.completion, entry.afterLoc), resetTryEntry(entry), ContinueSentinel;
      }
    },
    "catch": function _catch(tryLoc) {
      for (var i = this.tryEntries.length - 1; i >= 0; --i) {
        var entry = this.tryEntries[i];
        if (entry.tryLoc === tryLoc) {
          var record = entry.completion;
          if ("throw" === record.type) {
            var thrown = record.arg;
            resetTryEntry(entry);
          }
          return thrown;
        }
      }
      throw new Error("illegal catch attempt");
    },
    delegateYield: function delegateYield(iterable, resultName, nextLoc) {
      return this.delegate = {
        iterator: values(iterable),
        resultName: resultName,
        nextLoc: nextLoc
      }, "next" === this.method && (this.arg = undefined), ContinueSentinel;
    }
  }, exports;
}
module.exports = _regeneratorRuntime, module.exports.__esModule = true, module.exports["default"] = module.exports;
}(regeneratorRuntime$1));

// TODO(Babel 8): Remove this file.

var runtime = regeneratorRuntime$1.exports();
var regenerator = runtime;

// Copied from https://github.com/facebook/regenerator/blob/main/packages/runtime/runtime.js#L736=
try {
  regeneratorRuntime = runtime;
} catch (accidentalStrictMode) {
  if (typeof globalThis === "object") {
    globalThis.regeneratorRuntime = runtime;
  } else {
    Function("r", "regeneratorRuntime = r")(runtime);
  }
}

var anObject$c = anObject$i;

// `RegExp.prototype.flags` getter implementation
// https://tc39.es/ecma262/#sec-get-regexp.prototype.flags
var regexpFlags$1 = function () {
  var that = anObject$c(this);
  var result = '';
  if (that.hasIndices) result += 'd';
  if (that.global) result += 'g';
  if (that.ignoreCase) result += 'i';
  if (that.multiline) result += 'm';
  if (that.dotAll) result += 's';
  if (that.unicode) result += 'u';
  if (that.unicodeSets) result += 'v';
  if (that.sticky) result += 'y';
  return result;
};

var fails$k = fails$y;
var global$g = global$u;

// babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
var $RegExp$2 = global$g.RegExp;

var UNSUPPORTED_Y$2 = fails$k(function () {
  var re = $RegExp$2('a', 'y');
  re.lastIndex = 2;
  return re.exec('abcd') != null;
});

// UC Browser bug
// https://github.com/zloirock/core-js/issues/1008
var MISSED_STICKY$1 = UNSUPPORTED_Y$2 || fails$k(function () {
  return !$RegExp$2('a', 'y').sticky;
});

var BROKEN_CARET = UNSUPPORTED_Y$2 || fails$k(function () {
  // https://bugzilla.mozilla.org/show_bug.cgi?id=773687
  var re = $RegExp$2('^r', 'gy');
  re.lastIndex = 2;
  return re.exec('str') != null;
});

var regexpStickyHelpers = {
  BROKEN_CARET: BROKEN_CARET,
  MISSED_STICKY: MISSED_STICKY$1,
  UNSUPPORTED_Y: UNSUPPORTED_Y$2
};

var fails$j = fails$y;
var global$f = global$u;

// babel-minify and Closure Compiler transpiles RegExp('.', 's') -> /./s and it causes SyntaxError
var $RegExp$1 = global$f.RegExp;

var regexpUnsupportedDotAll = fails$j(function () {
  var re = $RegExp$1('.', 's');
  return !(re.dotAll && re.exec('\n') && re.flags === 's');
});

var fails$i = fails$y;
var global$e = global$u;

// babel-minify and Closure Compiler transpiles RegExp('(?<a>b)', 'g') -> /(?<a>b)/g and it causes SyntaxError
var $RegExp = global$e.RegExp;

var regexpUnsupportedNcg = fails$i(function () {
  var re = $RegExp('(?<a>b)', 'g');
  return re.exec('b').groups.a !== 'b' ||
    'b'.replace(re, '$<a>c') !== 'bc';
});

/* eslint-disable regexp/no-empty-capturing-group, regexp/no-empty-group, regexp/no-lazy-ends -- testing */
/* eslint-disable regexp/no-useless-quantifier -- testing */
var call$g = functionCall;
var uncurryThis$p = functionUncurryThis;
var toString$f = toString$j;
var regexpFlags = regexpFlags$1;
var stickyHelpers$1 = regexpStickyHelpers;
var shared = shared$7.exports;
var create$2 = objectCreate;
var getInternalState$2 = internalState.get;
var UNSUPPORTED_DOT_ALL$1 = regexpUnsupportedDotAll;
var UNSUPPORTED_NCG$1 = regexpUnsupportedNcg;

var nativeReplace = shared('native-string-replace', String.prototype.replace);
var nativeExec = RegExp.prototype.exec;
var patchedExec = nativeExec;
var charAt$6 = uncurryThis$p(''.charAt);
var indexOf$1 = uncurryThis$p(''.indexOf);
var replace$3 = uncurryThis$p(''.replace);
var stringSlice$8 = uncurryThis$p(''.slice);

var UPDATES_LAST_INDEX_WRONG = (function () {
  var re1 = /a/;
  var re2 = /b*/g;
  call$g(nativeExec, re1, 'a');
  call$g(nativeExec, re2, 'a');
  return re1.lastIndex !== 0 || re2.lastIndex !== 0;
})();

var UNSUPPORTED_Y$1 = stickyHelpers$1.BROKEN_CARET;

// nonparticipating capturing group, copied from es5-shim's String#split patch.
var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;

var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y$1 || UNSUPPORTED_DOT_ALL$1 || UNSUPPORTED_NCG$1;

if (PATCH) {
  patchedExec = function exec(string) {
    var re = this;
    var state = getInternalState$2(re);
    var str = toString$f(string);
    var raw = state.raw;
    var result, reCopy, lastIndex, match, i, object, group;

    if (raw) {
      raw.lastIndex = re.lastIndex;
      result = call$g(patchedExec, raw, str);
      re.lastIndex = raw.lastIndex;
      return result;
    }

    var groups = state.groups;
    var sticky = UNSUPPORTED_Y$1 && re.sticky;
    var flags = call$g(regexpFlags, re);
    var source = re.source;
    var charsAdded = 0;
    var strCopy = str;

    if (sticky) {
      flags = replace$3(flags, 'y', '');
      if (indexOf$1(flags, 'g') === -1) {
        flags += 'g';
      }

      strCopy = stringSlice$8(str, re.lastIndex);
      // Support anchored sticky behavior.
      if (re.lastIndex > 0 && (!re.multiline || re.multiline && charAt$6(str, re.lastIndex - 1) !== '\n')) {
        source = '(?: ' + source + ')';
        strCopy = ' ' + strCopy;
        charsAdded++;
      }
      // ^(? + rx + ) is needed, in combination with some str slicing, to
      // simulate the 'y' flag.
      reCopy = new RegExp('^(?:' + source + ')', flags);
    }

    if (NPCG_INCLUDED) {
      reCopy = new RegExp('^' + source + '$(?!\\s)', flags);
    }
    if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;

    match = call$g(nativeExec, sticky ? reCopy : re, strCopy);

    if (sticky) {
      if (match) {
        match.input = stringSlice$8(match.input, charsAdded);
        match[0] = stringSlice$8(match[0], charsAdded);
        match.index = re.lastIndex;
        re.lastIndex += match[0].length;
      } else re.lastIndex = 0;
    } else if (UPDATES_LAST_INDEX_WRONG && match) {
      re.lastIndex = re.global ? match.index + match[0].length : lastIndex;
    }
    if (NPCG_INCLUDED && match && match.length > 1) {
      // Fix browsers whose `exec` methods don't consistently return `undefined`
      // for NPCG, like IE8. NOTE: This doesn't work for /(.?)?/
      call$g(nativeReplace, match[0], reCopy, function () {
        for (i = 1; i < arguments.length - 2; i++) {
          if (arguments[i] === undefined) match[i] = undefined;
        }
      });
    }

    if (match && groups) {
      match.groups = object = create$2(null);
      for (i = 0; i < groups.length; i++) {
        group = groups[i];
        object[group[0]] = match[group[1]];
      }
    }

    return match;
  };
}

var regexpExec$2 = patchedExec;

var $$E = _export;
var exec$2 = regexpExec$2;

// `RegExp.prototype.exec` method
// https://tc39.es/ecma262/#sec-regexp.prototype.exec
$$E({ target: 'RegExp', proto: true, forced: /./.exec !== exec$2 }, {
  exec: exec$2
});

// TODO: Remove from `core-js@4` since it's moved to entry points

var uncurryThis$o = functionUncurryThisClause;
var defineBuiltIn$7 = defineBuiltIn$c;
var regexpExec$1 = regexpExec$2;
var fails$h = fails$y;
var wellKnownSymbol$i = wellKnownSymbol$r;
var createNonEnumerableProperty$3 = createNonEnumerableProperty$7;

var SPECIES$5 = wellKnownSymbol$i('species');
var RegExpPrototype$3 = RegExp.prototype;

var fixRegexpWellKnownSymbolLogic = function (KEY, exec, FORCED, SHAM) {
  var SYMBOL = wellKnownSymbol$i(KEY);

  var DELEGATES_TO_SYMBOL = !fails$h(function () {
    // String methods call symbol-named RegEp methods
    var O = {};
    O[SYMBOL] = function () { return 7; };
    return ''[KEY](O) != 7;
  });

  var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL && !fails$h(function () {
    // Symbol-named RegExp methods call .exec
    var execCalled = false;
    var re = /a/;

    if (KEY === 'split') {
      // We can't use real regex here since it causes deoptimization
      // and serious performance degradation in V8
      // https://github.com/zloirock/core-js/issues/306
      re = {};
      // RegExp[@@split] doesn't call the regex's exec method, but first creates
      // a new one. We need to return the patched regex when creating the new one.
      re.constructor = {};
      re.constructor[SPECIES$5] = function () { return re; };
      re.flags = '';
      re[SYMBOL] = /./[SYMBOL];
    }

    re.exec = function () { execCalled = true; return null; };

    re[SYMBOL]('');
    return !execCalled;
  });

  if (
    !DELEGATES_TO_SYMBOL ||
    !DELEGATES_TO_EXEC ||
    FORCED
  ) {
    var uncurriedNativeRegExpMethod = uncurryThis$o(/./[SYMBOL]);
    var methods = exec(SYMBOL, ''[KEY], function (nativeMethod, regexp, str, arg2, forceStringMethod) {
      var uncurriedNativeMethod = uncurryThis$o(nativeMethod);
      var $exec = regexp.exec;
      if ($exec === regexpExec$1 || $exec === RegExpPrototype$3.exec) {
        if (DELEGATES_TO_SYMBOL && !forceStringMethod) {
          // The native String method already delegates to @@method (this
          // polyfilled function), leasing to infinite recursion.
          // We avoid it by directly calling the native @@method method.
          return { done: true, value: uncurriedNativeRegExpMethod(regexp, str, arg2) };
        }
        return { done: true, value: uncurriedNativeMethod(str, regexp, arg2) };
      }
      return { done: false };
    });

    defineBuiltIn$7(String.prototype, KEY, methods[0]);
    defineBuiltIn$7(RegExpPrototype$3, SYMBOL, methods[1]);
  }

  if (SHAM) createNonEnumerableProperty$3(RegExpPrototype$3[SYMBOL], 'sham', true);
};

var uncurryThis$n = functionUncurryThis;
var toIntegerOrInfinity$3 = toIntegerOrInfinity$6;
var toString$e = toString$j;
var requireObjectCoercible$9 = requireObjectCoercible$c;

var charAt$5 = uncurryThis$n(''.charAt);
var charCodeAt$1 = uncurryThis$n(''.charCodeAt);
var stringSlice$7 = uncurryThis$n(''.slice);

var createMethod$3 = function (CONVERT_TO_STRING) {
  return function ($this, pos) {
    var S = toString$e(requireObjectCoercible$9($this));
    var position = toIntegerOrInfinity$3(pos);
    var size = S.length;
    var first, second;
    if (position < 0 || position >= size) return CONVERT_TO_STRING ? '' : undefined;
    first = charCodeAt$1(S, position);
    return first < 0xD800 || first > 0xDBFF || position + 1 === size
      || (second = charCodeAt$1(S, position + 1)) < 0xDC00 || second > 0xDFFF
        ? CONVERT_TO_STRING
          ? charAt$5(S, position)
          : first
        : CONVERT_TO_STRING
          ? stringSlice$7(S, position, position + 2)
          : (first - 0xD800 << 10) + (second - 0xDC00) + 0x10000;
  };
};

var stringMultibyte = {
  // `String.prototype.codePointAt` method
  // https://tc39.es/ecma262/#sec-string.prototype.codepointat
  codeAt: createMethod$3(false),
  // `String.prototype.at` method
  // https://github.com/mathiasbynens/String.prototype.at
  charAt: createMethod$3(true)
};

var charAt$4 = stringMultibyte.charAt;

// `AdvanceStringIndex` abstract operation
// https://tc39.es/ecma262/#sec-advancestringindex
var advanceStringIndex$2 = function (S, index, unicode) {
  return index + (unicode ? charAt$4(S, index).length : 1);
};

var uncurryThis$m = functionUncurryThis;
var toObject$8 = toObject$c;

var floor$2 = Math.floor;
var charAt$3 = uncurryThis$m(''.charAt);
var replace$2 = uncurryThis$m(''.replace);
var stringSlice$6 = uncurryThis$m(''.slice);
// eslint-disable-next-line redos/no-vulnerable -- safe
var SUBSTITUTION_SYMBOLS = /\$([$&'`]|\d{1,2}|<[^>]*>)/g;
var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&'`]|\d{1,2})/g;

// `GetSubstitution` abstract operation
// https://tc39.es/ecma262/#sec-getsubstitution
var getSubstitution$2 = function (matched, str, position, captures, namedCaptures, replacement) {
  var tailPos = position + matched.length;
  var m = captures.length;
  var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED;
  if (namedCaptures !== undefined) {
    namedCaptures = toObject$8(namedCaptures);
    symbols = SUBSTITUTION_SYMBOLS;
  }
  return replace$2(replacement, symbols, function (match, ch) {
    var capture;
    switch (charAt$3(ch, 0)) {
      case '$': return '$';
      case '&': return matched;
      case '`': return stringSlice$6(str, 0, position);
      case "'": return stringSlice$6(str, tailPos);
      case '<':
        capture = namedCaptures[stringSlice$6(ch, 1, -1)];
        break;
      default: // \d\d?
        var n = +ch;
        if (n === 0) return match;
        if (n > m) {
          var f = floor$2(n / 10);
          if (f === 0) return match;
          if (f <= m) return captures[f - 1] === undefined ? charAt$3(ch, 1) : captures[f - 1] + charAt$3(ch, 1);
          return match;
        }
        capture = captures[n - 1];
    }
    return capture === undefined ? '' : capture;
  });
};

var call$f = functionCall;
var anObject$b = anObject$i;
var isCallable$c = isCallable$s;
var classof$3 = classofRaw$2;
var regexpExec = regexpExec$2;

var $TypeError$c = TypeError;

// `RegExpExec` abstract operation
// https://tc39.es/ecma262/#sec-regexpexec
var regexpExecAbstract = function (R, S) {
  var exec = R.exec;
  if (isCallable$c(exec)) {
    var result = call$f(exec, R, S);
    if (result !== null) anObject$b(result);
    return result;
  }
  if (classof$3(R) === 'RegExp') return call$f(regexpExec, R, S);
  throw $TypeError$c('RegExp#exec called on incompatible receiver');
};

var apply$2 = functionApply;
var call$e = functionCall;
var uncurryThis$l = functionUncurryThis;
var fixRegExpWellKnownSymbolLogic$2 = fixRegexpWellKnownSymbolLogic;
var fails$g = fails$y;
var anObject$a = anObject$i;
var isCallable$b = isCallable$s;
var isNullOrUndefined$5 = isNullOrUndefined$8;
var toIntegerOrInfinity$2 = toIntegerOrInfinity$6;
var toLength$3 = toLength$5;
var toString$d = toString$j;
var requireObjectCoercible$8 = requireObjectCoercible$c;
var advanceStringIndex$1 = advanceStringIndex$2;
var getMethod$5 = getMethod$7;
var getSubstitution$1 = getSubstitution$2;
var regExpExec$2 = regexpExecAbstract;
var wellKnownSymbol$h = wellKnownSymbol$r;

var REPLACE$1 = wellKnownSymbol$h('replace');
var max$2 = Math.max;
var min$2 = Math.min;
var concat$2 = uncurryThis$l([].concat);
var push$2 = uncurryThis$l([].push);
var stringIndexOf$3 = uncurryThis$l(''.indexOf);
var stringSlice$5 = uncurryThis$l(''.slice);

var maybeToString = function (it) {
  return it === undefined ? it : String(it);
};

// IE <= 11 replaces $0 with the whole match, as if it was $&
// https://stackoverflow.com/questions/6024666/getting-ie-to-replace-a-regex-with-the-literal-string-0
var REPLACE_KEEPS_$0 = (function () {
  // eslint-disable-next-line regexp/prefer-escape-replacement-dollar-char -- required for testing
  return 'a'.replace(/./, '$0') === '$0';
})();

// Safari <= 13.0.3(?) substitutes nth capture where n>m with an empty string
var REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE = (function () {
  if (/./[REPLACE$1]) {
    return /./[REPLACE$1]('a', '$0') === '';
  }
  return false;
})();

var REPLACE_SUPPORTS_NAMED_GROUPS = !fails$g(function () {
  var re = /./;
  re.exec = function () {
    var result = [];
    result.groups = { a: '7' };
    return result;
  };
  // eslint-disable-next-line regexp/no-useless-dollar-replacements -- false positive
  return ''.replace(re, '$<a>') !== '7';
});

// @@replace logic
fixRegExpWellKnownSymbolLogic$2('replace', function (_, nativeReplace, maybeCallNative) {
  var UNSAFE_SUBSTITUTE = REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE ? '$' : '$0';

  return [
    // `String.prototype.replace` method
    // https://tc39.es/ecma262/#sec-string.prototype.replace
    function replace(searchValue, replaceValue) {
      var O = requireObjectCoercible$8(this);
      var replacer = isNullOrUndefined$5(searchValue) ? undefined : getMethod$5(searchValue, REPLACE$1);
      return replacer
        ? call$e(replacer, searchValue, O, replaceValue)
        : call$e(nativeReplace, toString$d(O), searchValue, replaceValue);
    },
    // `RegExp.prototype[@@replace]` method
    // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace
    function (string, replaceValue) {
      var rx = anObject$a(this);
      var S = toString$d(string);

      if (
        typeof replaceValue == 'string' &&
        stringIndexOf$3(replaceValue, UNSAFE_SUBSTITUTE) === -1 &&
        stringIndexOf$3(replaceValue, '$<') === -1
      ) {
        var res = maybeCallNative(nativeReplace, rx, S, replaceValue);
        if (res.done) return res.value;
      }

      var functionalReplace = isCallable$b(replaceValue);
      if (!functionalReplace) replaceValue = toString$d(replaceValue);

      var global = rx.global;
      if (global) {
        var fullUnicode = rx.unicode;
        rx.lastIndex = 0;
      }
      var results = [];
      while (true) {
        var result = regExpExec$2(rx, S);
        if (result === null) break;

        push$2(results, result);
        if (!global) break;

        var matchStr = toString$d(result[0]);
        if (matchStr === '') rx.lastIndex = advanceStringIndex$1(S, toLength$3(rx.lastIndex), fullUnicode);
      }

      var accumulatedResult = '';
      var nextSourcePosition = 0;
      for (var i = 0; i < results.length; i++) {
        result = results[i];

        var matched = toString$d(result[0]);
        var position = max$2(min$2(toIntegerOrInfinity$2(result.index), S.length), 0);
        var captures = [];
        // NOTE: This is equivalent to
        //   captures = result.slice(1).map(maybeToString)
        // but for some reason `nativeSlice.call(result, 1, result.length)` (called in
        // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and
        // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it.
        for (var j = 1; j < result.length; j++) push$2(captures, maybeToString(result[j]));
        var namedCaptures = result.groups;
        if (functionalReplace) {
          var replacerArgs = concat$2([matched], captures, position, S);
          if (namedCaptures !== undefined) push$2(replacerArgs, namedCaptures);
          var replacement = toString$d(apply$2(replaceValue, undefined, replacerArgs));
        } else {
          replacement = getSubstitution$1(matched, S, position, captures, namedCaptures, replaceValue);
        }
        if (position >= nextSourcePosition) {
          accumulatedResult += stringSlice$5(S, nextSourcePosition, position) + replacement;
          nextSourcePosition = position + matched.length;
        }
      }
      return accumulatedResult + stringSlice$5(S, nextSourcePosition);
    }
  ];
}, !REPLACE_SUPPORTS_NAMED_GROUPS || !REPLACE_KEEPS_$0 || REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE);

var $$D = _export;
var uncurryThis$k = functionUncurryThis;
var IndexedObject$2 = indexedObject;
var toIndexedObject$3 = toIndexedObject$a;
var arrayMethodIsStrict$4 = arrayMethodIsStrict$6;

var nativeJoin = uncurryThis$k([].join);

var ES3_STRINGS = IndexedObject$2 != Object;
var FORCED$8 = ES3_STRINGS || !arrayMethodIsStrict$4('join', ',');

// `Array.prototype.join` method
// https://tc39.es/ecma262/#sec-array.prototype.join
$$D({ target: 'Array', proto: true, forced: FORCED$8 }, {
  join: function join(separator) {
    return nativeJoin(toIndexedObject$3(this), separator === undefined ? ',' : separator);
  }
});

var classof$2 = classofRaw$2;

var engineIsNode = typeof process != 'undefined' && classof$2(process) == 'process';

var uncurryThis$j = functionUncurryThis;
var aCallable$8 = aCallable$b;

var functionUncurryThisAccessor = function (object, key, method) {
  try {
    // eslint-disable-next-line es/no-object-getownpropertydescriptor -- safe
    return uncurryThis$j(aCallable$8(Object.getOwnPropertyDescriptor(object, key)[method]));
  } catch (error) { /* empty */ }
};

var isCallable$a = isCallable$s;

var $String$1 = String;
var $TypeError$b = TypeError;

var aPossiblePrototype$1 = function (argument) {
  if (typeof argument == 'object' || isCallable$a(argument)) return argument;
  throw $TypeError$b("Can't set " + $String$1(argument) + ' as a prototype');
};

/* eslint-disable no-proto -- safe */

var uncurryThisAccessor = functionUncurryThisAccessor;
var anObject$9 = anObject$i;
var aPossiblePrototype = aPossiblePrototype$1;

// `Object.setPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.setprototypeof
// Works with __proto__ only. Old v8 can't work with null proto objects.
// eslint-disable-next-line es/no-object-setprototypeof -- safe
var objectSetPrototypeOf = Object.setPrototypeOf || ('__proto__' in {} ? function () {
  var CORRECT_SETTER = false;
  var test = {};
  var setter;
  try {
    setter = uncurryThisAccessor(Object.prototype, '__proto__', 'set');
    setter(test, []);
    CORRECT_SETTER = test instanceof Array;
  } catch (error) { /* empty */ }
  return function setPrototypeOf(O, proto) {
    anObject$9(O);
    aPossiblePrototype(proto);
    if (CORRECT_SETTER) setter(O, proto);
    else O.__proto__ = proto;
    return O;
  };
}() : undefined);

var getBuiltIn$2 = getBuiltIn$a;
var defineBuiltInAccessor = defineBuiltInAccessor$4;
var wellKnownSymbol$g = wellKnownSymbol$r;
var DESCRIPTORS$5 = descriptors;

var SPECIES$4 = wellKnownSymbol$g('species');

var setSpecies$2 = function (CONSTRUCTOR_NAME) {
  var Constructor = getBuiltIn$2(CONSTRUCTOR_NAME);

  if (DESCRIPTORS$5 && Constructor && !Constructor[SPECIES$4]) {
    defineBuiltInAccessor(Constructor, SPECIES$4, {
      configurable: true,
      get: function () { return this; }
    });
  }
};

var isPrototypeOf$4 = objectIsPrototypeOf;

var $TypeError$a = TypeError;

var anInstance$1 = function (it, Prototype) {
  if (isPrototypeOf$4(Prototype, it)) return it;
  throw $TypeError$a('Incorrect invocation');
};

var isConstructor$2 = isConstructor$4;
var tryToString$3 = tryToString$6;

var $TypeError$9 = TypeError;

// `Assert: IsConstructor(argument) is true`
var aConstructor$1 = function (argument) {
  if (isConstructor$2(argument)) return argument;
  throw $TypeError$9(tryToString$3(argument) + ' is not a constructor');
};

var anObject$8 = anObject$i;
var aConstructor = aConstructor$1;
var isNullOrUndefined$4 = isNullOrUndefined$8;
var wellKnownSymbol$f = wellKnownSymbol$r;

var SPECIES$3 = wellKnownSymbol$f('species');

// `SpeciesConstructor` abstract operation
// https://tc39.es/ecma262/#sec-speciesconstructor
var speciesConstructor$1 = function (O, defaultConstructor) {
  var C = anObject$8(O).constructor;
  var S;
  return C === undefined || isNullOrUndefined$4(S = anObject$8(C)[SPECIES$3]) ? defaultConstructor : aConstructor(S);
};

var $TypeError$8 = TypeError;

var validateArgumentsLength$2 = function (passed, required) {
  if (passed < required) throw $TypeError$8('Not enough arguments');
  return passed;
};

var userAgent$4 = engineUserAgent;

// eslint-disable-next-line redos/no-vulnerable -- safe
var engineIsIos = /(?:ipad|iphone|ipod).*applewebkit/i.test(userAgent$4);

var global$d = global$u;
var apply$1 = functionApply;
var bind$5 = functionBindContext;
var isCallable$9 = isCallable$s;
var hasOwn$5 = hasOwnProperty_1;
var fails$f = fails$y;
var html = html$2;
var arraySlice$3 = arraySlice$5;
var createElement = documentCreateElement$2;
var validateArgumentsLength$1 = validateArgumentsLength$2;
var IS_IOS$1 = engineIsIos;
var IS_NODE$4 = engineIsNode;

var set = global$d.setImmediate;
var clear = global$d.clearImmediate;
var process$3 = global$d.process;
var Dispatch = global$d.Dispatch;
var Function$2 = global$d.Function;
var MessageChannel = global$d.MessageChannel;
var String$1 = global$d.String;
var counter = 0;
var queue$2 = {};
var ONREADYSTATECHANGE = 'onreadystatechange';
var $location, defer, channel, port;

fails$f(function () {
  // Deno throws a ReferenceError on `location` access without `--location` flag
  $location = global$d.location;
});

var run = function (id) {
  if (hasOwn$5(queue$2, id)) {
    var fn = queue$2[id];
    delete queue$2[id];
    fn();
  }
};

var runner = function (id) {
  return function () {
    run(id);
  };
};

var eventListener = function (event) {
  run(event.data);
};

var globalPostMessageDefer = function (id) {
  // old engines have not location.origin
  global$d.postMessage(String$1(id), $location.protocol + '//' + $location.host);
};

// Node.js 0.9+ & IE10+ has setImmediate, otherwise:
if (!set || !clear) {
  set = function setImmediate(handler) {
    validateArgumentsLength$1(arguments.length, 1);
    var fn = isCallable$9(handler) ? handler : Function$2(handler);
    var args = arraySlice$3(arguments, 1);
    queue$2[++counter] = function () {
      apply$1(fn, undefined, args);
    };
    defer(counter);
    return counter;
  };
  clear = function clearImmediate(id) {
    delete queue$2[id];
  };
  // Node.js 0.8-
  if (IS_NODE$4) {
    defer = function (id) {
      process$3.nextTick(runner(id));
    };
  // Sphere (JS game engine) Dispatch API
  } else if (Dispatch && Dispatch.now) {
    defer = function (id) {
      Dispatch.now(runner(id));
    };
  // Browsers with MessageChannel, includes WebWorkers
  // except iOS - https://github.com/zloirock/core-js/issues/624
  } else if (MessageChannel && !IS_IOS$1) {
    channel = new MessageChannel();
    port = channel.port2;
    channel.port1.onmessage = eventListener;
    defer = bind$5(port.postMessage, port);
  // Browsers with postMessage, skip WebWorkers
  // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'
  } else if (
    global$d.addEventListener &&
    isCallable$9(global$d.postMessage) &&
    !global$d.importScripts &&
    $location && $location.protocol !== 'file:' &&
    !fails$f(globalPostMessageDefer)
  ) {
    defer = globalPostMessageDefer;
    global$d.addEventListener('message', eventListener, false);
  // IE8-
  } else if (ONREADYSTATECHANGE in createElement('script')) {
    defer = function (id) {
      html.appendChild(createElement('script'))[ONREADYSTATECHANGE] = function () {
        html.removeChild(this);
        run(id);
      };
    };
  // Rest old browsers
  } else {
    defer = function (id) {
      setTimeout(runner(id), 0);
    };
  }
}

var task$1 = {
  set: set,
  clear: clear
};

var Queue$2 = function () {
  this.head = null;
  this.tail = null;
};

Queue$2.prototype = {
  add: function (item) {
    var entry = { item: item, next: null };
    var tail = this.tail;
    if (tail) tail.next = entry;
    else this.head = entry;
    this.tail = entry;
  },
  get: function () {
    var entry = this.head;
    if (entry) {
      var next = this.head = entry.next;
      if (next === null) this.tail = null;
      return entry.item;
    }
  }
};

var queue$1 = Queue$2;

var userAgent$3 = engineUserAgent;

var engineIsIosPebble = /ipad|iphone|ipod/i.test(userAgent$3) && typeof Pebble != 'undefined';

var userAgent$2 = engineUserAgent;

var engineIsWebosWebkit = /web0s(?!.*chrome)/i.test(userAgent$2);

var global$c = global$u;
var bind$4 = functionBindContext;
var getOwnPropertyDescriptor$3 = objectGetOwnPropertyDescriptor.f;
var macrotask = task$1.set;
var Queue$1 = queue$1;
var IS_IOS = engineIsIos;
var IS_IOS_PEBBLE = engineIsIosPebble;
var IS_WEBOS_WEBKIT = engineIsWebosWebkit;
var IS_NODE$3 = engineIsNode;

var MutationObserver$1 = global$c.MutationObserver || global$c.WebKitMutationObserver;
var document$2 = global$c.document;
var process$2 = global$c.process;
var Promise$1 = global$c.Promise;
// Node.js 11 shows ExperimentalWarning on getting `queueMicrotask`
var queueMicrotaskDescriptor = getOwnPropertyDescriptor$3(global$c, 'queueMicrotask');
var microtask$1 = queueMicrotaskDescriptor && queueMicrotaskDescriptor.value;
var notify$1, toggle, node, promise, then;

// modern engines have queueMicrotask method
if (!microtask$1) {
  var queue = new Queue$1();

  var flush = function () {
    var parent, fn;
    if (IS_NODE$3 && (parent = process$2.domain)) parent.exit();
    while (fn = queue.get()) try {
      fn();
    } catch (error) {
      if (queue.head) notify$1();
      throw error;
    }
    if (parent) parent.enter();
  };

  // browsers with MutationObserver, except iOS - https://github.com/zloirock/core-js/issues/339
  // also except WebOS Webkit https://github.com/zloirock/core-js/issues/898
  if (!IS_IOS && !IS_NODE$3 && !IS_WEBOS_WEBKIT && MutationObserver$1 && document$2) {
    toggle = true;
    node = document$2.createTextNode('');
    new MutationObserver$1(flush).observe(node, { characterData: true });
    notify$1 = function () {
      node.data = toggle = !toggle;
    };
  // environments with maybe non-completely correct, but existent Promise
  } else if (!IS_IOS_PEBBLE && Promise$1 && Promise$1.resolve) {
    // Promise.resolve without an argument throws an error in LG WebOS 2
    promise = Promise$1.resolve(undefined);
    // workaround of WebKit ~ iOS Safari 10.1 bug
    promise.constructor = Promise$1;
    then = bind$4(promise.then, promise);
    notify$1 = function () {
      then(flush);
    };
  // Node.js without promises
  } else if (IS_NODE$3) {
    notify$1 = function () {
      process$2.nextTick(flush);
    };
  // for other environments - macrotask based on:
  // - setImmediate
  // - MessageChannel
  // - window.postMessage
  // - onreadystatechange
  // - setTimeout
  } else {
    // `webpack` dev server bug on IE global methods - use bind(fn, global)
    macrotask = bind$4(macrotask, global$c);
    notify$1 = function () {
      macrotask(flush);
    };
  }

  microtask$1 = function (fn) {
    if (!queue.head) notify$1();
    queue.add(fn);
  };
}

var microtask_1 = microtask$1;

var hostReportErrors$1 = function (a, b) {
  try {
    // eslint-disable-next-line no-console -- safe
    arguments.length == 1 ? console.error(a) : console.error(a, b);
  } catch (error) { /* empty */ }
};

var perform$3 = function (exec) {
  try {
    return { error: false, value: exec() };
  } catch (error) {
    return { error: true, value: error };
  }
};

var global$b = global$u;

var promiseNativeConstructor = global$b.Promise;

/* global Deno -- Deno case */

var engineIsDeno = typeof Deno == 'object' && Deno && typeof Deno.version == 'object';

var IS_DENO$1 = engineIsDeno;
var IS_NODE$2 = engineIsNode;

var engineIsBrowser = !IS_DENO$1 && !IS_NODE$2
  && typeof window == 'object'
  && typeof document == 'object';

var global$a = global$u;
var NativePromiseConstructor$3 = promiseNativeConstructor;
var isCallable$8 = isCallable$s;
var isForced$2 = isForced_1;
var inspectSource = inspectSource$3;
var wellKnownSymbol$e = wellKnownSymbol$r;
var IS_BROWSER = engineIsBrowser;
var IS_DENO = engineIsDeno;
var V8_VERSION$2 = engineV8Version;

NativePromiseConstructor$3 && NativePromiseConstructor$3.prototype;
var SPECIES$2 = wellKnownSymbol$e('species');
var SUBCLASSING = false;
var NATIVE_PROMISE_REJECTION_EVENT$1 = isCallable$8(global$a.PromiseRejectionEvent);

var FORCED_PROMISE_CONSTRUCTOR$5 = isForced$2('Promise', function () {
  var PROMISE_CONSTRUCTOR_SOURCE = inspectSource(NativePromiseConstructor$3);
  var GLOBAL_CORE_JS_PROMISE = PROMISE_CONSTRUCTOR_SOURCE !== String(NativePromiseConstructor$3);
  // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables
  // https://bugs.chromium.org/p/chromium/issues/detail?id=830565
  // We can't detect it synchronously, so just check versions
  if (!GLOBAL_CORE_JS_PROMISE && V8_VERSION$2 === 66) return true;
  // We can't use @@species feature detection in V8 since it causes
  // deoptimization and performance degradation
  // https://github.com/zloirock/core-js/issues/679
  if (!V8_VERSION$2 || V8_VERSION$2 < 51 || !/native code/.test(PROMISE_CONSTRUCTOR_SOURCE)) {
    // Detect correctness of subclassing with @@species support
    var promise = new NativePromiseConstructor$3(function (resolve) { resolve(1); });
    var FakePromise = function (exec) {
      exec(function () { /* empty */ }, function () { /* empty */ });
    };
    var constructor = promise.constructor = {};
    constructor[SPECIES$2] = FakePromise;
    SUBCLASSING = promise.then(function () { /* empty */ }) instanceof FakePromise;
    if (!SUBCLASSING) return true;
  // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test
  } return !GLOBAL_CORE_JS_PROMISE && (IS_BROWSER || IS_DENO) && !NATIVE_PROMISE_REJECTION_EVENT$1;
});

var promiseConstructorDetection = {
  CONSTRUCTOR: FORCED_PROMISE_CONSTRUCTOR$5,
  REJECTION_EVENT: NATIVE_PROMISE_REJECTION_EVENT$1,
  SUBCLASSING: SUBCLASSING
};

var newPromiseCapability$2 = {};

var aCallable$7 = aCallable$b;

var $TypeError$7 = TypeError;

var PromiseCapability = function (C) {
  var resolve, reject;
  this.promise = new C(function ($$resolve, $$reject) {
    if (resolve !== undefined || reject !== undefined) throw $TypeError$7('Bad Promise constructor');
    resolve = $$resolve;
    reject = $$reject;
  });
  this.resolve = aCallable$7(resolve);
  this.reject = aCallable$7(reject);
};

// `NewPromiseCapability` abstract operation
// https://tc39.es/ecma262/#sec-newpromisecapability
newPromiseCapability$2.f = function (C) {
  return new PromiseCapability(C);
};

var $$C = _export;
var IS_NODE$1 = engineIsNode;
var global$9 = global$u;
var call$d = functionCall;
var defineBuiltIn$6 = defineBuiltIn$c;
var setPrototypeOf$2 = objectSetPrototypeOf;
var setToStringTag$2 = setToStringTag$4;
var setSpecies$1 = setSpecies$2;
var aCallable$6 = aCallable$b;
var isCallable$7 = isCallable$s;
var isObject$7 = isObject$e;
var anInstance = anInstance$1;
var speciesConstructor = speciesConstructor$1;
var task = task$1.set;
var microtask = microtask_1;
var hostReportErrors = hostReportErrors$1;
var perform$2 = perform$3;
var Queue = queue$1;
var InternalStateModule$2 = internalState;
var NativePromiseConstructor$2 = promiseNativeConstructor;
var PromiseConstructorDetection = promiseConstructorDetection;
var newPromiseCapabilityModule$3 = newPromiseCapability$2;

var PROMISE = 'Promise';
var FORCED_PROMISE_CONSTRUCTOR$4 = PromiseConstructorDetection.CONSTRUCTOR;
var NATIVE_PROMISE_REJECTION_EVENT = PromiseConstructorDetection.REJECTION_EVENT;
var NATIVE_PROMISE_SUBCLASSING = PromiseConstructorDetection.SUBCLASSING;
var getInternalPromiseState = InternalStateModule$2.getterFor(PROMISE);
var setInternalState$2 = InternalStateModule$2.set;
var NativePromisePrototype$1 = NativePromiseConstructor$2 && NativePromiseConstructor$2.prototype;
var PromiseConstructor = NativePromiseConstructor$2;
var PromisePrototype = NativePromisePrototype$1;
var TypeError$2 = global$9.TypeError;
var document$1 = global$9.document;
var process$1 = global$9.process;
var newPromiseCapability$1 = newPromiseCapabilityModule$3.f;
var newGenericPromiseCapability = newPromiseCapability$1;

var DISPATCH_EVENT = !!(document$1 && document$1.createEvent && global$9.dispatchEvent);
var UNHANDLED_REJECTION = 'unhandledrejection';
var REJECTION_HANDLED = 'rejectionhandled';
var PENDING = 0;
var FULFILLED = 1;
var REJECTED = 2;
var HANDLED = 1;
var UNHANDLED = 2;

var Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;

// helpers
var isThenable = function (it) {
  var then;
  return isObject$7(it) && isCallable$7(then = it.then) ? then : false;
};

var callReaction = function (reaction, state) {
  var value = state.value;
  var ok = state.state == FULFILLED;
  var handler = ok ? reaction.ok : reaction.fail;
  var resolve = reaction.resolve;
  var reject = reaction.reject;
  var domain = reaction.domain;
  var result, then, exited;
  try {
    if (handler) {
      if (!ok) {
        if (state.rejection === UNHANDLED) onHandleUnhandled(state);
        state.rejection = HANDLED;
      }
      if (handler === true) result = value;
      else {
        if (domain) domain.enter();
        result = handler(value); // can throw
        if (domain) {
          domain.exit();
          exited = true;
        }
      }
      if (result === reaction.promise) {
        reject(TypeError$2('Promise-chain cycle'));
      } else if (then = isThenable(result)) {
        call$d(then, result, resolve, reject);
      } else resolve(result);
    } else reject(value);
  } catch (error) {
    if (domain && !exited) domain.exit();
    reject(error);
  }
};

var notify = function (state, isReject) {
  if (state.notified) return;
  state.notified = true;
  microtask(function () {
    var reactions = state.reactions;
    var reaction;
    while (reaction = reactions.get()) {
      callReaction(reaction, state);
    }
    state.notified = false;
    if (isReject && !state.rejection) onUnhandled(state);
  });
};

var dispatchEvent = function (name, promise, reason) {
  var event, handler;
  if (DISPATCH_EVENT) {
    event = document$1.createEvent('Event');
    event.promise = promise;
    event.reason = reason;
    event.initEvent(name, false, true);
    global$9.dispatchEvent(event);
  } else event = { promise: promise, reason: reason };
  if (!NATIVE_PROMISE_REJECTION_EVENT && (handler = global$9['on' + name])) handler(event);
  else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);
};

var onUnhandled = function (state) {
  call$d(task, global$9, function () {
    var promise = state.facade;
    var value = state.value;
    var IS_UNHANDLED = isUnhandled(state);
    var result;
    if (IS_UNHANDLED) {
      result = perform$2(function () {
        if (IS_NODE$1) {
          process$1.emit('unhandledRejection', value, promise);
        } else dispatchEvent(UNHANDLED_REJECTION, promise, value);
      });
      // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should
      state.rejection = IS_NODE$1 || isUnhandled(state) ? UNHANDLED : HANDLED;
      if (result.error) throw result.value;
    }
  });
};

var isUnhandled = function (state) {
  return state.rejection !== HANDLED && !state.parent;
};

var onHandleUnhandled = function (state) {
  call$d(task, global$9, function () {
    var promise = state.facade;
    if (IS_NODE$1) {
      process$1.emit('rejectionHandled', promise);
    } else dispatchEvent(REJECTION_HANDLED, promise, state.value);
  });
};

var bind$3 = function (fn, state, unwrap) {
  return function (value) {
    fn(state, value, unwrap);
  };
};

var internalReject = function (state, value, unwrap) {
  if (state.done) return;
  state.done = true;
  if (unwrap) state = unwrap;
  state.value = value;
  state.state = REJECTED;
  notify(state, true);
};

var internalResolve = function (state, value, unwrap) {
  if (state.done) return;
  state.done = true;
  if (unwrap) state = unwrap;
  try {
    if (state.facade === value) throw TypeError$2("Promise can't be resolved itself");
    var then = isThenable(value);
    if (then) {
      microtask(function () {
        var wrapper = { done: false };
        try {
          call$d(then, value,
            bind$3(internalResolve, wrapper, state),
            bind$3(internalReject, wrapper, state)
          );
        } catch (error) {
          internalReject(wrapper, error, state);
        }
      });
    } else {
      state.value = value;
      state.state = FULFILLED;
      notify(state, false);
    }
  } catch (error) {
    internalReject({ done: false }, error, state);
  }
};

// constructor polyfill
if (FORCED_PROMISE_CONSTRUCTOR$4) {
  // 25.4.3.1 Promise(executor)
  PromiseConstructor = function Promise(executor) {
    anInstance(this, PromisePrototype);
    aCallable$6(executor);
    call$d(Internal, this);
    var state = getInternalPromiseState(this);
    try {
      executor(bind$3(internalResolve, state), bind$3(internalReject, state));
    } catch (error) {
      internalReject(state, error);
    }
  };

  PromisePrototype = PromiseConstructor.prototype;

  // eslint-disable-next-line no-unused-vars -- required for `.length`
  Internal = function Promise(executor) {
    setInternalState$2(this, {
      type: PROMISE,
      done: false,
      notified: false,
      parent: false,
      reactions: new Queue(),
      rejection: false,
      state: PENDING,
      value: undefined
    });
  };

  // `Promise.prototype.then` method
  // https://tc39.es/ecma262/#sec-promise.prototype.then
  Internal.prototype = defineBuiltIn$6(PromisePrototype, 'then', function then(onFulfilled, onRejected) {
    var state = getInternalPromiseState(this);
    var reaction = newPromiseCapability$1(speciesConstructor(this, PromiseConstructor));
    state.parent = true;
    reaction.ok = isCallable$7(onFulfilled) ? onFulfilled : true;
    reaction.fail = isCallable$7(onRejected) && onRejected;
    reaction.domain = IS_NODE$1 ? process$1.domain : undefined;
    if (state.state == PENDING) state.reactions.add(reaction);
    else microtask(function () {
      callReaction(reaction, state);
    });
    return reaction.promise;
  });

  OwnPromiseCapability = function () {
    var promise = new Internal();
    var state = getInternalPromiseState(promise);
    this.promise = promise;
    this.resolve = bind$3(internalResolve, state);
    this.reject = bind$3(internalReject, state);
  };

  newPromiseCapabilityModule$3.f = newPromiseCapability$1 = function (C) {
    return C === PromiseConstructor || C === PromiseWrapper
      ? new OwnPromiseCapability(C)
      : newGenericPromiseCapability(C);
  };

  if (isCallable$7(NativePromiseConstructor$2) && NativePromisePrototype$1 !== Object.prototype) {
    nativeThen = NativePromisePrototype$1.then;

    if (!NATIVE_PROMISE_SUBCLASSING) {
      // make `Promise#then` return a polyfilled `Promise` for native promise-based APIs
      defineBuiltIn$6(NativePromisePrototype$1, 'then', function then(onFulfilled, onRejected) {
        var that = this;
        return new PromiseConstructor(function (resolve, reject) {
          call$d(nativeThen, that, resolve, reject);
        }).then(onFulfilled, onRejected);
      // https://github.com/zloirock/core-js/issues/640
      }, { unsafe: true });
    }

    // make `.constructor === Promise` work for native promise-based APIs
    try {
      delete NativePromisePrototype$1.constructor;
    } catch (error) { /* empty */ }

    // make `instanceof Promise` work for native promise-based APIs
    if (setPrototypeOf$2) {
      setPrototypeOf$2(NativePromisePrototype$1, PromisePrototype);
    }
  }
}

$$C({ global: true, constructor: true, wrap: true, forced: FORCED_PROMISE_CONSTRUCTOR$4 }, {
  Promise: PromiseConstructor
});

setToStringTag$2(PromiseConstructor, PROMISE, false);
setSpecies$1(PROMISE);

var iterators = {};

var wellKnownSymbol$d = wellKnownSymbol$r;
var Iterators$4 = iterators;

var ITERATOR$7 = wellKnownSymbol$d('iterator');
var ArrayPrototype$1 = Array.prototype;

// check on default Array iterator
var isArrayIteratorMethod$2 = function (it) {
  return it !== undefined && (Iterators$4.Array === it || ArrayPrototype$1[ITERATOR$7] === it);
};

var classof$1 = classof$9;
var getMethod$4 = getMethod$7;
var isNullOrUndefined$3 = isNullOrUndefined$8;
var Iterators$3 = iterators;
var wellKnownSymbol$c = wellKnownSymbol$r;

var ITERATOR$6 = wellKnownSymbol$c('iterator');

var getIteratorMethod$3 = function (it) {
  if (!isNullOrUndefined$3(it)) return getMethod$4(it, ITERATOR$6)
    || getMethod$4(it, '@@iterator')
    || Iterators$3[classof$1(it)];
};

var call$c = functionCall;
var aCallable$5 = aCallable$b;
var anObject$7 = anObject$i;
var tryToString$2 = tryToString$6;
var getIteratorMethod$2 = getIteratorMethod$3;

var $TypeError$6 = TypeError;

var getIterator$2 = function (argument, usingIterator) {
  var iteratorMethod = arguments.length < 2 ? getIteratorMethod$2(argument) : usingIterator;
  if (aCallable$5(iteratorMethod)) return anObject$7(call$c(iteratorMethod, argument));
  throw $TypeError$6(tryToString$2(argument) + ' is not iterable');
};

var call$b = functionCall;
var anObject$6 = anObject$i;
var getMethod$3 = getMethod$7;

var iteratorClose$2 = function (iterator, kind, value) {
  var innerResult, innerError;
  anObject$6(iterator);
  try {
    innerResult = getMethod$3(iterator, 'return');
    if (!innerResult) {
      if (kind === 'throw') throw value;
      return value;
    }
    innerResult = call$b(innerResult, iterator);
  } catch (error) {
    innerError = true;
    innerResult = error;
  }
  if (kind === 'throw') throw value;
  if (innerError) throw innerResult;
  anObject$6(innerResult);
  return value;
};

var bind$2 = functionBindContext;
var call$a = functionCall;
var anObject$5 = anObject$i;
var tryToString$1 = tryToString$6;
var isArrayIteratorMethod$1 = isArrayIteratorMethod$2;
var lengthOfArrayLike$6 = lengthOfArrayLike$a;
var isPrototypeOf$3 = objectIsPrototypeOf;
var getIterator$1 = getIterator$2;
var getIteratorMethod$1 = getIteratorMethod$3;
var iteratorClose$1 = iteratorClose$2;

var $TypeError$5 = TypeError;

var Result = function (stopped, result) {
  this.stopped = stopped;
  this.result = result;
};

var ResultPrototype = Result.prototype;

var iterate$2 = function (iterable, unboundFunction, options) {
  var that = options && options.that;
  var AS_ENTRIES = !!(options && options.AS_ENTRIES);
  var IS_RECORD = !!(options && options.IS_RECORD);
  var IS_ITERATOR = !!(options && options.IS_ITERATOR);
  var INTERRUPTED = !!(options && options.INTERRUPTED);
  var fn = bind$2(unboundFunction, that);
  var iterator, iterFn, index, length, result, next, step;

  var stop = function (condition) {
    if (iterator) iteratorClose$1(iterator, 'normal', condition);
    return new Result(true, condition);
  };

  var callFn = function (value) {
    if (AS_ENTRIES) {
      anObject$5(value);
      return INTERRUPTED ? fn(value[0], value[1], stop) : fn(value[0], value[1]);
    } return INTERRUPTED ? fn(value, stop) : fn(value);
  };

  if (IS_RECORD) {
    iterator = iterable.iterator;
  } else if (IS_ITERATOR) {
    iterator = iterable;
  } else {
    iterFn = getIteratorMethod$1(iterable);
    if (!iterFn) throw $TypeError$5(tryToString$1(iterable) + ' is not iterable');
    // optimisation for array iterators
    if (isArrayIteratorMethod$1(iterFn)) {
      for (index = 0, length = lengthOfArrayLike$6(iterable); length > index; index++) {
        result = callFn(iterable[index]);
        if (result && isPrototypeOf$3(ResultPrototype, result)) return result;
      } return new Result(false);
    }
    iterator = getIterator$1(iterable, iterFn);
  }

  next = IS_RECORD ? iterable.next : iterator.next;
  while (!(step = call$a(next, iterator)).done) {
    try {
      result = callFn(step.value);
    } catch (error) {
      iteratorClose$1(iterator, 'throw', error);
    }
    if (typeof result == 'object' && result && isPrototypeOf$3(ResultPrototype, result)) return result;
  } return new Result(false);
};

var wellKnownSymbol$b = wellKnownSymbol$r;

var ITERATOR$5 = wellKnownSymbol$b('iterator');
var SAFE_CLOSING = false;

try {
  var called = 0;
  var iteratorWithReturn = {
    next: function () {
      return { done: !!called++ };
    },
    'return': function () {
      SAFE_CLOSING = true;
    }
  };
  iteratorWithReturn[ITERATOR$5] = function () {
    return this;
  };
  // eslint-disable-next-line es/no-array-from, no-throw-literal -- required for testing
  Array.from(iteratorWithReturn, function () { throw 2; });
} catch (error) { /* empty */ }

var checkCorrectnessOfIteration$2 = function (exec, SKIP_CLOSING) {
  if (!SKIP_CLOSING && !SAFE_CLOSING) return false;
  var ITERATION_SUPPORT = false;
  try {
    var object = {};
    object[ITERATOR$5] = function () {
      return {
        next: function () {
          return { done: ITERATION_SUPPORT = true };
        }
      };
    };
    exec(object);
  } catch (error) { /* empty */ }
  return ITERATION_SUPPORT;
};

var NativePromiseConstructor$1 = promiseNativeConstructor;
var checkCorrectnessOfIteration$1 = checkCorrectnessOfIteration$2;
var FORCED_PROMISE_CONSTRUCTOR$3 = promiseConstructorDetection.CONSTRUCTOR;

var promiseStaticsIncorrectIteration = FORCED_PROMISE_CONSTRUCTOR$3 || !checkCorrectnessOfIteration$1(function (iterable) {
  NativePromiseConstructor$1.all(iterable).then(undefined, function () { /* empty */ });
});

var $$B = _export;
var call$9 = functionCall;
var aCallable$4 = aCallable$b;
var newPromiseCapabilityModule$2 = newPromiseCapability$2;
var perform$1 = perform$3;
var iterate$1 = iterate$2;
var PROMISE_STATICS_INCORRECT_ITERATION$1 = promiseStaticsIncorrectIteration;

// `Promise.all` method
// https://tc39.es/ecma262/#sec-promise.all
$$B({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION$1 }, {
  all: function all(iterable) {
    var C = this;
    var capability = newPromiseCapabilityModule$2.f(C);
    var resolve = capability.resolve;
    var reject = capability.reject;
    var result = perform$1(function () {
      var $promiseResolve = aCallable$4(C.resolve);
      var values = [];
      var counter = 0;
      var remaining = 1;
      iterate$1(iterable, function (promise) {
        var index = counter++;
        var alreadyCalled = false;
        remaining++;
        call$9($promiseResolve, C, promise).then(function (value) {
          if (alreadyCalled) return;
          alreadyCalled = true;
          values[index] = value;
          --remaining || resolve(values);
        }, reject);
      });
      --remaining || resolve(values);
    });
    if (result.error) reject(result.value);
    return capability.promise;
  }
});

var $$A = _export;
var FORCED_PROMISE_CONSTRUCTOR$2 = promiseConstructorDetection.CONSTRUCTOR;
var NativePromiseConstructor = promiseNativeConstructor;
var getBuiltIn$1 = getBuiltIn$a;
var isCallable$6 = isCallable$s;
var defineBuiltIn$5 = defineBuiltIn$c;

var NativePromisePrototype = NativePromiseConstructor && NativePromiseConstructor.prototype;

// `Promise.prototype.catch` method
// https://tc39.es/ecma262/#sec-promise.prototype.catch
$$A({ target: 'Promise', proto: true, forced: FORCED_PROMISE_CONSTRUCTOR$2, real: true }, {
  'catch': function (onRejected) {
    return this.then(undefined, onRejected);
  }
});

// makes sure that native promise-based APIs `Promise#catch` properly works with patched `Promise#then`
if (isCallable$6(NativePromiseConstructor)) {
  var method = getBuiltIn$1('Promise').prototype['catch'];
  if (NativePromisePrototype['catch'] !== method) {
    defineBuiltIn$5(NativePromisePrototype, 'catch', method, { unsafe: true });
  }
}

var $$z = _export;
var call$8 = functionCall;
var aCallable$3 = aCallable$b;
var newPromiseCapabilityModule$1 = newPromiseCapability$2;
var perform = perform$3;
var iterate = iterate$2;
var PROMISE_STATICS_INCORRECT_ITERATION = promiseStaticsIncorrectIteration;

// `Promise.race` method
// https://tc39.es/ecma262/#sec-promise.race
$$z({ target: 'Promise', stat: true, forced: PROMISE_STATICS_INCORRECT_ITERATION }, {
  race: function race(iterable) {
    var C = this;
    var capability = newPromiseCapabilityModule$1.f(C);
    var reject = capability.reject;
    var result = perform(function () {
      var $promiseResolve = aCallable$3(C.resolve);
      iterate(iterable, function (promise) {
        call$8($promiseResolve, C, promise).then(capability.resolve, reject);
      });
    });
    if (result.error) reject(result.value);
    return capability.promise;
  }
});

var $$y = _export;
var call$7 = functionCall;
var newPromiseCapabilityModule = newPromiseCapability$2;
var FORCED_PROMISE_CONSTRUCTOR$1 = promiseConstructorDetection.CONSTRUCTOR;

// `Promise.reject` method
// https://tc39.es/ecma262/#sec-promise.reject
$$y({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR$1 }, {
  reject: function reject(r) {
    var capability = newPromiseCapabilityModule.f(this);
    call$7(capability.reject, undefined, r);
    return capability.promise;
  }
});

var anObject$4 = anObject$i;
var isObject$6 = isObject$e;
var newPromiseCapability = newPromiseCapability$2;

var promiseResolve$1 = function (C, x) {
  anObject$4(C);
  if (isObject$6(x) && x.constructor === C) return x;
  var promiseCapability = newPromiseCapability.f(C);
  var resolve = promiseCapability.resolve;
  resolve(x);
  return promiseCapability.promise;
};

var $$x = _export;
var getBuiltIn = getBuiltIn$a;
var FORCED_PROMISE_CONSTRUCTOR = promiseConstructorDetection.CONSTRUCTOR;
var promiseResolve = promiseResolve$1;

getBuiltIn('Promise');

// `Promise.resolve` method
// https://tc39.es/ecma262/#sec-promise.resolve
$$x({ target: 'Promise', stat: true, forced: FORCED_PROMISE_CONSTRUCTOR }, {
  resolve: function resolve(x) {
    return promiseResolve(this, x);
  }
});

var wellKnownSymbol$a = wellKnownSymbol$r;
var create$1 = objectCreate;
var defineProperty$4 = objectDefineProperty.f;

var UNSCOPABLES = wellKnownSymbol$a('unscopables');
var ArrayPrototype = Array.prototype;

// Array.prototype[@@unscopables]
// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
if (ArrayPrototype[UNSCOPABLES] == undefined) {
  defineProperty$4(ArrayPrototype, UNSCOPABLES, {
    configurable: true,
    value: create$1(null)
  });
}

// add a key to Array.prototype[@@unscopables]
var addToUnscopables$4 = function (key) {
  ArrayPrototype[UNSCOPABLES][key] = true;
};

var $$w = _export;
var $find = arrayIteration.find;
var addToUnscopables$3 = addToUnscopables$4;

var FIND = 'find';
var SKIPS_HOLES = true;

// Shouldn't skip holes
// eslint-disable-next-line es/no-array-prototype-find -- testing
if (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });

// `Array.prototype.find` method
// https://tc39.es/ecma262/#sec-array.prototype.find
$$w({ target: 'Array', proto: true, forced: SKIPS_HOLES }, {
  find: function find(callbackfn /* , that = undefined */) {
    return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables$3(FIND);

var uncurryThis$i = functionUncurryThis;

// `thisNumberValue` abstract operation
// https://tc39.es/ecma262/#sec-thisnumbervalue
var thisNumberValue$2 = uncurryThis$i(1.0.valueOf);

var toIntegerOrInfinity$1 = toIntegerOrInfinity$6;
var toString$c = toString$j;
var requireObjectCoercible$7 = requireObjectCoercible$c;

var $RangeError$1 = RangeError;

// `String.prototype.repeat` method implementation
// https://tc39.es/ecma262/#sec-string.prototype.repeat
var stringRepeat = function repeat(count) {
  var str = toString$c(requireObjectCoercible$7(this));
  var result = '';
  var n = toIntegerOrInfinity$1(count);
  if (n < 0 || n == Infinity) throw $RangeError$1('Wrong number of repetitions');
  for (;n > 0; (n >>>= 1) && (str += str)) if (n & 1) result += str;
  return result;
};

var $$v = _export;
var uncurryThis$h = functionUncurryThis;
var toIntegerOrInfinity = toIntegerOrInfinity$6;
var thisNumberValue$1 = thisNumberValue$2;
var $repeat = stringRepeat;
var fails$e = fails$y;

var $RangeError = RangeError;
var $String = String;
var floor$1 = Math.floor;
var repeat = uncurryThis$h($repeat);
var stringSlice$4 = uncurryThis$h(''.slice);
var nativeToFixed = uncurryThis$h(1.0.toFixed);

var pow = function (x, n, acc) {
  return n === 0 ? acc : n % 2 === 1 ? pow(x, n - 1, acc * x) : pow(x * x, n / 2, acc);
};

var log = function (x) {
  var n = 0;
  var x2 = x;
  while (x2 >= 4096) {
    n += 12;
    x2 /= 4096;
  }
  while (x2 >= 2) {
    n += 1;
    x2 /= 2;
  } return n;
};

var multiply = function (data, n, c) {
  var index = -1;
  var c2 = c;
  while (++index < 6) {
    c2 += n * data[index];
    data[index] = c2 % 1e7;
    c2 = floor$1(c2 / 1e7);
  }
};

var divide = function (data, n) {
  var index = 6;
  var c = 0;
  while (--index >= 0) {
    c += data[index];
    data[index] = floor$1(c / n);
    c = (c % n) * 1e7;
  }
};

var dataToString = function (data) {
  var index = 6;
  var s = '';
  while (--index >= 0) {
    if (s !== '' || index === 0 || data[index] !== 0) {
      var t = $String(data[index]);
      s = s === '' ? t : s + repeat('0', 7 - t.length) + t;
    }
  } return s;
};

var FORCED$7 = fails$e(function () {
  return nativeToFixed(0.00008, 3) !== '0.000' ||
    nativeToFixed(0.9, 0) !== '1' ||
    nativeToFixed(1.255, 2) !== '1.25' ||
    nativeToFixed(1000000000000000128.0, 0) !== '1000000000000000128';
}) || !fails$e(function () {
  // V8 ~ Android 4.3-
  nativeToFixed({});
});

// `Number.prototype.toFixed` method
// https://tc39.es/ecma262/#sec-number.prototype.tofixed
$$v({ target: 'Number', proto: true, forced: FORCED$7 }, {
  toFixed: function toFixed(fractionDigits) {
    var number = thisNumberValue$1(this);
    var fractDigits = toIntegerOrInfinity(fractionDigits);
    var data = [0, 0, 0, 0, 0, 0];
    var sign = '';
    var result = '0';
    var e, z, j, k;

    // TODO: ES2018 increased the maximum number of fraction digits to 100, need to improve the implementation
    if (fractDigits < 0 || fractDigits > 20) throw $RangeError('Incorrect fraction digits');
    // eslint-disable-next-line no-self-compare -- NaN check
    if (number != number) return 'NaN';
    if (number <= -1e21 || number >= 1e21) return $String(number);
    if (number < 0) {
      sign = '-';
      number = -number;
    }
    if (number > 1e-21) {
      e = log(number * pow(2, 69, 1)) - 69;
      z = e < 0 ? number * pow(2, -e, 1) : number / pow(2, e, 1);
      z *= 0x10000000000000;
      e = 52 - e;
      if (e > 0) {
        multiply(data, 0, z);
        j = fractDigits;
        while (j >= 7) {
          multiply(data, 1e7, 0);
          j -= 7;
        }
        multiply(data, pow(10, j, 1), 0);
        j = e - 1;
        while (j >= 23) {
          divide(data, 1 << 23);
          j -= 23;
        }
        divide(data, 1 << j);
        multiply(data, 1, 1);
        divide(data, 2);
        result = dataToString(data);
      } else {
        multiply(data, 0, z);
        multiply(data, 1 << -e, 0);
        result = dataToString(data) + repeat('0', fractDigits);
      }
    }
    if (fractDigits > 0) {
      k = result.length;
      result = sign + (k <= fractDigits
        ? '0.' + repeat('0', fractDigits - k) + result
        : stringSlice$4(result, 0, k - fractDigits) + '.' + stringSlice$4(result, k - fractDigits));
    } else {
      result = sign + result;
    } return result;
  }
});

var tryToString = tryToString$6;

var $TypeError$4 = TypeError;

var deletePropertyOrThrow$1 = function (O, P) {
  if (!delete O[P]) throw $TypeError$4('Cannot delete property ' + tryToString(P) + ' of ' + tryToString(O));
};

var arraySlice$2 = arraySliceSimple;

var floor = Math.floor;

var mergeSort = function (array, comparefn) {
  var length = array.length;
  var middle = floor(length / 2);
  return length < 8 ? insertionSort(array, comparefn) : merge(
    array,
    mergeSort(arraySlice$2(array, 0, middle), comparefn),
    mergeSort(arraySlice$2(array, middle), comparefn),
    comparefn
  );
};

var insertionSort = function (array, comparefn) {
  var length = array.length;
  var i = 1;
  var element, j;

  while (i < length) {
    j = i;
    element = array[i];
    while (j && comparefn(array[j - 1], element) > 0) {
      array[j] = array[--j];
    }
    if (j !== i++) array[j] = element;
  } return array;
};

var merge = function (array, left, right, comparefn) {
  var llength = left.length;
  var rlength = right.length;
  var lindex = 0;
  var rindex = 0;

  while (lindex < llength || rindex < rlength) {
    array[lindex + rindex] = (lindex < llength && rindex < rlength)
      ? comparefn(left[lindex], right[rindex]) <= 0 ? left[lindex++] : right[rindex++]
      : lindex < llength ? left[lindex++] : right[rindex++];
  } return array;
};

var arraySort = mergeSort;

var userAgent$1 = engineUserAgent;

var firefox = userAgent$1.match(/firefox\/(\d+)/i);

var engineFfVersion = !!firefox && +firefox[1];

var UA = engineUserAgent;

var engineIsIeOrEdge = /MSIE|Trident/.test(UA);

var userAgent = engineUserAgent;

var webkit = userAgent.match(/AppleWebKit\/(\d+)\./);

var engineWebkitVersion = !!webkit && +webkit[1];

var $$u = _export;
var uncurryThis$g = functionUncurryThis;
var aCallable$2 = aCallable$b;
var toObject$7 = toObject$c;
var lengthOfArrayLike$5 = lengthOfArrayLike$a;
var deletePropertyOrThrow = deletePropertyOrThrow$1;
var toString$b = toString$j;
var fails$d = fails$y;
var internalSort = arraySort;
var arrayMethodIsStrict$3 = arrayMethodIsStrict$6;
var FF = engineFfVersion;
var IE_OR_EDGE = engineIsIeOrEdge;
var V8 = engineV8Version;
var WEBKIT = engineWebkitVersion;

var test$1 = [];
var nativeSort = uncurryThis$g(test$1.sort);
var push$1 = uncurryThis$g(test$1.push);

// IE8-
var FAILS_ON_UNDEFINED = fails$d(function () {
  test$1.sort(undefined);
});
// V8 bug
var FAILS_ON_NULL = fails$d(function () {
  test$1.sort(null);
});
// Old WebKit
var STRICT_METHOD$1 = arrayMethodIsStrict$3('sort');

var STABLE_SORT = !fails$d(function () {
  // feature detection can be too slow, so check engines versions
  if (V8) return V8 < 70;
  if (FF && FF > 3) return;
  if (IE_OR_EDGE) return true;
  if (WEBKIT) return WEBKIT < 603;

  var result = '';
  var code, chr, value, index;

  // generate an array with more 512 elements (Chakra and old V8 fails only in this case)
  for (code = 65; code < 76; code++) {
    chr = String.fromCharCode(code);

    switch (code) {
      case 66: case 69: case 70: case 72: value = 3; break;
      case 68: case 71: value = 4; break;
      default: value = 2;
    }

    for (index = 0; index < 47; index++) {
      test$1.push({ k: chr + index, v: value });
    }
  }

  test$1.sort(function (a, b) { return b.v - a.v; });

  for (index = 0; index < test$1.length; index++) {
    chr = test$1[index].k.charAt(0);
    if (result.charAt(result.length - 1) !== chr) result += chr;
  }

  return result !== 'DGBEFHACIJK';
});

var FORCED$6 = FAILS_ON_UNDEFINED || !FAILS_ON_NULL || !STRICT_METHOD$1 || !STABLE_SORT;

var getSortCompare = function (comparefn) {
  return function (x, y) {
    if (y === undefined) return -1;
    if (x === undefined) return 1;
    if (comparefn !== undefined) return +comparefn(x, y) || 0;
    return toString$b(x) > toString$b(y) ? 1 : -1;
  };
};

// `Array.prototype.sort` method
// https://tc39.es/ecma262/#sec-array.prototype.sort
$$u({ target: 'Array', proto: true, forced: FORCED$6 }, {
  sort: function sort(comparefn) {
    if (comparefn !== undefined) aCallable$2(comparefn);

    var array = toObject$7(this);

    if (STABLE_SORT) return comparefn === undefined ? nativeSort(array) : nativeSort(array, comparefn);

    var items = [];
    var arrayLength = lengthOfArrayLike$5(array);
    var itemsLength, index;

    for (index = 0; index < arrayLength; index++) {
      if (index in array) push$1(items, array[index]);
    }

    internalSort(items, getSortCompare(comparefn));

    itemsLength = lengthOfArrayLike$5(items);
    index = 0;

    while (index < itemsLength) array[index] = items[index++];
    while (index < arrayLength) deletePropertyOrThrow(array, index++);

    return array;
  }
});

/* global Bun -- Deno case */

var engineIsBun = typeof Bun == 'function' && Bun && typeof Bun.version == 'string';

var global$8 = global$u;
var apply = functionApply;
var isCallable$5 = isCallable$s;
var ENGINE_IS_BUN = engineIsBun;
var USER_AGENT = engineUserAgent;
var arraySlice$1 = arraySlice$5;
var validateArgumentsLength = validateArgumentsLength$2;

var Function$1 = global$8.Function;
// dirty IE9- and Bun 0.3.0- checks
var WRAP = /MSIE .\./.test(USER_AGENT) || ENGINE_IS_BUN && (function () {
  var version = global$8.Bun.version.split('.');
  return version.length < 3 || version[0] == 0 && (version[1] < 3 || version[1] == 3 && version[2] == 0);
})();

// IE9- / Bun 0.3.0- setTimeout / setInterval / setImmediate additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#timers
// https://github.com/oven-sh/bun/issues/1633
var schedulersFix$2 = function (scheduler, hasTimeArg) {
  var firstParamIndex = hasTimeArg ? 2 : 1;
  return WRAP ? function (handler, timeout /* , ...arguments */) {
    var boundArgs = validateArgumentsLength(arguments.length, 1) > firstParamIndex;
    var fn = isCallable$5(handler) ? handler : Function$1(handler);
    var params = boundArgs ? arraySlice$1(arguments, firstParamIndex) : [];
    var callback = boundArgs ? function () {
      apply(fn, this, params);
    } : fn;
    return hasTimeArg ? scheduler(callback, timeout) : scheduler(callback);
  } : scheduler;
};

var $$t = _export;
var global$7 = global$u;
var schedulersFix$1 = schedulersFix$2;

var setInterval$1 = schedulersFix$1(global$7.setInterval, true);

// Bun / IE9- setInterval additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-setinterval
$$t({ global: true, bind: true, forced: global$7.setInterval !== setInterval$1 }, {
  setInterval: setInterval$1
});

var $$s = _export;
var global$6 = global$u;
var schedulersFix = schedulersFix$2;

var setTimeout$1 = schedulersFix(global$6.setTimeout, true);

// Bun / IE9- setTimeout additional parameters fix
// https://html.spec.whatwg.org/multipage/timers-and-user-prompts.html#dom-settimeout
$$s({ global: true, bind: true, forced: global$6.setTimeout !== setTimeout$1 }, {
  setTimeout: setTimeout$1
});

/* eslint-disable es/no-array-prototype-indexof -- required for testing */
var $$r = _export;
var uncurryThis$f = functionUncurryThisClause;
var $indexOf = arrayIncludes.indexOf;
var arrayMethodIsStrict$2 = arrayMethodIsStrict$6;

var nativeIndexOf = uncurryThis$f([].indexOf);

var NEGATIVE_ZERO = !!nativeIndexOf && 1 / nativeIndexOf([1], 1, -0) < 0;
var FORCED$5 = NEGATIVE_ZERO || !arrayMethodIsStrict$2('indexOf');

// `Array.prototype.indexOf` method
// https://tc39.es/ecma262/#sec-array.prototype.indexof
$$r({ target: 'Array', proto: true, forced: FORCED$5 }, {
  indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {
    var fromIndex = arguments.length > 1 ? arguments[1] : undefined;
    return NEGATIVE_ZERO
      // convert -0 to +0
      ? nativeIndexOf(this, searchElement, fromIndex) || 0
      : $indexOf(this, searchElement, fromIndex);
  }
});

// a string of all valid unicode whitespaces
var whitespaces$4 = '\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u2000\u2001\u2002' +
  '\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF';

var uncurryThis$e = functionUncurryThis;
var requireObjectCoercible$6 = requireObjectCoercible$c;
var toString$a = toString$j;
var whitespaces$3 = whitespaces$4;

var replace$1 = uncurryThis$e(''.replace);
var ltrim = RegExp('^[' + whitespaces$3 + ']+');
var rtrim = RegExp('(^|[^' + whitespaces$3 + '])[' + whitespaces$3 + ']+$');

// `String.prototype.{ trim, trimStart, trimEnd, trimLeft, trimRight }` methods implementation
var createMethod$2 = function (TYPE) {
  return function ($this) {
    var string = toString$a(requireObjectCoercible$6($this));
    if (TYPE & 1) string = replace$1(string, ltrim, '');
    if (TYPE & 2) string = replace$1(string, rtrim, '$1');
    return string;
  };
};

var stringTrim = {
  // `String.prototype.{ trimLeft, trimStart }` methods
  // https://tc39.es/ecma262/#sec-string.prototype.trimstart
  start: createMethod$2(1),
  // `String.prototype.{ trimRight, trimEnd }` methods
  // https://tc39.es/ecma262/#sec-string.prototype.trimend
  end: createMethod$2(2),
  // `String.prototype.trim` method
  // https://tc39.es/ecma262/#sec-string.prototype.trim
  trim: createMethod$2(3)
};

var PROPER_FUNCTION_NAME$2 = functionName.PROPER;
var fails$c = fails$y;
var whitespaces$2 = whitespaces$4;

var non = '\u200B\u0085\u180E';

// check that a method works with the correct list
// of whitespaces and has a correct name
var stringTrimForced = function (METHOD_NAME) {
  return fails$c(function () {
    return !!whitespaces$2[METHOD_NAME]()
      || non[METHOD_NAME]() !== non
      || (PROPER_FUNCTION_NAME$2 && whitespaces$2[METHOD_NAME].name !== METHOD_NAME);
  });
};

var $$q = _export;
var $trim = stringTrim.trim;
var forcedStringTrimMethod = stringTrimForced;

// `String.prototype.trim` method
// https://tc39.es/ecma262/#sec-string.prototype.trim
$$q({ target: 'String', proto: true, forced: forcedStringTrimMethod('trim') }, {
  trim: function trim() {
    return $trim(this);
  }
});

var addUIStyles = function addUIStyles(styles) {
  var identifier = 'mh-ui-styles';
  var existingStyles = document.getElementById(identifier);
  if (existingStyles) {
    existingStyles.innerHTML += styles;
    return;
  }
  var style = document.createElement('style');
  style.id = identifier;
  style.innerHTML = styles;
  document.head.appendChild(style);
};

/**
 * Adds classes to the body to enable styling based on the location or if dark mode is enabled.
 */
var addLocationBodyClass = function addLocationBodyClass() {
  var addClass = function addClass() {
    var location = getCurrentLocation();
    document.body.classList.add("mh-location-" + location);
  };
  addClass();
  onTravel(null, {
    callback: addClass
  });
};
var addDarkModeBodyClass = function addDarkModeBodyClass() {
  if (getComputedStyle(document.documentElement).getPropertyValue('--mhdm-black')) {
    document.body.classList.add('mh-dark-mode');
  }
};
var addBodyClassesCallback = function addBodyClassesCallback() {
  addLocationBodyClass();
  addDarkModeBodyClass();
};
var addBodyClasses = function addBodyClasses() {
  window.addEventListener('load', addBodyClassesCallback);
  eventRegistry.addEventListener(hg.utils.PageUtil.EventSetPage, addBodyClassesCallback);
};
var getArForMouse = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(mouseId, type) {
    var mhctjson, cachedAr, mhctPath, mhctdata;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          if (type === void 0) {
            type = 'mouse';
          }
          mhctjson = []; // check if the attraction rates are cached
          cachedAr = sessionStorage.getItem("mhct-ar-" + mouseId + "-" + type);
          if (!cachedAr) {
            _context.next = 9;
            break;
          }
          mhctjson = JSON.parse(cachedAr);
          if (!(!mhctjson || mhctjson.length === 0)) {
            _context.next = 7;
            break;
          }
          return _context.abrupt("return");
        case 7:
          _context.next = 20;
          break;
        case 9:
          mhctPath = 'mhct';
          if ('item' === type) {
            mhctPath = 'mhct-item';
          }
          _context.next = 13;
          return fetch("https://api.mouse.rip/" + mhctPath + "/" + mouseId);
        case 13:
          mhctdata = _context.sent;
          _context.next = 16;
          return mhctdata.json();
        case 16:
          mhctjson = _context.sent;
          if (!(!mhctjson || mhctjson.length === 0)) {
            _context.next = 19;
            break;
          }
          return _context.abrupt("return");
        case 19:
          sessionStorage.setItem("mhct-ar-" + mouseId, JSON.stringify(mhctjson));
        case 20:
          return _context.abrupt("return", mhctjson);
        case 21:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function getArForMouse(_x, _x2) {
    return _ref.apply(this, arguments);
  };
}();
var getArText = /*#__PURE__*/function () {
  var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(type) {
    var rates, rate;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          _context2.next = 2;
          return getArForMouse(type);
        case 2:
          rates = _context2.sent;
          if (rates) {
            _context2.next = 5;
            break;
          }
          return _context2.abrupt("return", false);
        case 5:
          // find the rate that matches window.mhctLocation.stage and window.mhctLocation.location and has the highest rate
          rate = rates.find(function (r) {
            return r.stage === window.mhctLocation.stage && r.location === window.mhctLocation.location;
          });
          if (rate) {
            _context2.next = 8;
            break;
          }
          return _context2.abrupt("return", false);
        case 8:
          return _context2.abrupt("return", (rate.rate / 100).toFixed(2));
        case 9:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function getArText(_x3) {
    return _ref2.apply(this, arguments);
  };
}();

var global$5 = global$u;
var fails$b = fails$y;
var uncurryThis$d = functionUncurryThis;
var toString$9 = toString$j;
var trim$2 = stringTrim.trim;
var whitespaces$1 = whitespaces$4;

var $parseInt$1 = global$5.parseInt;
var Symbol$2 = global$5.Symbol;
var ITERATOR$4 = Symbol$2 && Symbol$2.iterator;
var hex = /^[+-]?0x/i;
var exec$1 = uncurryThis$d(hex.exec);
var FORCED$4 = $parseInt$1(whitespaces$1 + '08') !== 8 || $parseInt$1(whitespaces$1 + '0x16') !== 22
  // MS Edge 18- broken with boxed symbols
  || (ITERATOR$4 && !fails$b(function () { $parseInt$1(Object(ITERATOR$4)); }));

// `parseInt` method
// https://tc39.es/ecma262/#sec-parseint-string-radix
var numberParseInt = FORCED$4 ? function parseInt(string, radix) {
  var S = trim$2(toString$9(string));
  return $parseInt$1(S, (radix >>> 0) || (exec$1(hex, S) ? 16 : 10));
} : $parseInt$1;

var $$p = _export;
var $parseInt = numberParseInt;

// `parseInt` method
// https://tc39.es/ecma262/#sec-parseint-string-radix
$$p({ global: true, forced: parseInt != $parseInt }, {
  parseInt: $parseInt
});

var $$o = _export;
var $includes = arrayIncludes.includes;
var fails$a = fails$y;
var addToUnscopables$2 = addToUnscopables$4;

// FF99+ bug
var BROKEN_ON_SPARSE = fails$a(function () {
  // eslint-disable-next-line es/no-array-prototype-includes -- detection
  return !Array(1).includes();
});

// `Array.prototype.includes` method
// https://tc39.es/ecma262/#sec-array.prototype.includes
$$o({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {
  includes: function includes(el /* , fromIndex = 0 */) {
    return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);
  }
});

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables$2('includes');

var isObject$5 = isObject$e;
var classof = classofRaw$2;
var wellKnownSymbol$9 = wellKnownSymbol$r;

var MATCH$2 = wellKnownSymbol$9('match');

// `IsRegExp` abstract operation
// https://tc39.es/ecma262/#sec-isregexp
var isRegexp = function (it) {
  var isRegExp;
  return isObject$5(it) && ((isRegExp = it[MATCH$2]) !== undefined ? !!isRegExp : classof(it) == 'RegExp');
};

var isRegExp$2 = isRegexp;

var $TypeError$3 = TypeError;

var notARegexp = function (it) {
  if (isRegExp$2(it)) {
    throw $TypeError$3("The method doesn't accept regular expressions");
  } return it;
};

var wellKnownSymbol$8 = wellKnownSymbol$r;

var MATCH$1 = wellKnownSymbol$8('match');

var correctIsRegexpLogic = function (METHOD_NAME) {
  var regexp = /./;
  try {
    '/./'[METHOD_NAME](regexp);
  } catch (error1) {
    try {
      regexp[MATCH$1] = false;
      return '/./'[METHOD_NAME](regexp);
    } catch (error2) { /* empty */ }
  } return false;
};

var $$n = _export;
var uncurryThis$c = functionUncurryThis;
var notARegExp$2 = notARegexp;
var requireObjectCoercible$5 = requireObjectCoercible$c;
var toString$8 = toString$j;
var correctIsRegExpLogic$2 = correctIsRegexpLogic;

var stringIndexOf$2 = uncurryThis$c(''.indexOf);

// `String.prototype.includes` method
// https://tc39.es/ecma262/#sec-string.prototype.includes
$$n({ target: 'String', proto: true, forced: !correctIsRegExpLogic$2('includes') }, {
  includes: function includes(searchString /* , position = 0 */) {
    return !!~stringIndexOf$2(
      toString$8(requireObjectCoercible$5(this)),
      toString$8(notARegExp$2(searchString)),
      arguments.length > 1 ? arguments[1] : undefined
    );
  }
});

var css_248z$T = ".inventoryPage-item.component .inventoryPage-item-imageContainer .itemImage{border:none;border-radius:0;margin:0 auto}.inventoryPage-item-margin{padding-bottom:10px}.inventoryPage-item-content-action{margin-left:15px;margin-top:15px}.inventoryPage-item-content-description{height:auto}.inventoryPage-item.full{width:100%}.inventoryPage-item.collectible .inventoryPage-item-name,.inventoryPage-item.message_item .inventoryPage-item-name,.inventoryPage-item.stat .inventoryPage-item-name,.inventoryPage-item.torn_page .inventoryPage-item-name{margin-left:10px}.inventoryPage-item.collectible .inventoryPage-item-imageContainer,.inventoryPage-item.message_item .inventoryPage-item-imageContainer,.inventoryPage-item.stat .inventoryPage-item-imageContainer,.inventoryPage-item.torn_page .inventoryPage-item-imageContainer{margin-top:0}.inventoryPage-item-name{background-color:transparent;border:none;font-size:1.3em;padding:10px}.inventoryPage-item-name abbr{text-decoration:none}.mousehuntHud-page-subTabContent.trinket.show_tags.trinket.active .mousehuntHud-page-subTabContent-prefix:first-child{display:none}.inventoryPage-tagContent-tagTitle{border:none;font-size:1.4em;margin:0;padding:0 5px 10px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-tagGroup{padding:8px 0 8px 8px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-tagGroup:nth-child(2n){background-color:#f6f6f6}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-tagTitle{font-size:14px;font-weight:400;padding:0 0 10px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-tagContent-listing{align-content:center;align-items:stretch;display:flex;flex-wrap:wrap;justify-content:flex-start}.mousehuntHud-page-subTabContent.hammer .mousehuntHud-page-subTabContent.hammer .inventoryPage-item{background-color:#fff;border-radius:10px;margin:0 3px 0 0;width:68px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:nth-child(7n){margin-right:0}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item{font-size:9px;height:auto;margin-bottom:0;padding-bottom:0}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item-margin.clear-block{border:none;border-radius:0}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .inventoryPage-item-margin{background-color:#e3e3e3;box-shadow:none;outline:1px solid #888}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item .newTooltip,.mousehuntHud-page-subTabContent.hammer .inventoryPage-item .tooltip{display:none}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip{align-items:center;display:flex;width:auto}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .tooltip .inventoryPage-item-margin{background-color:transparent;outline:none;text-align:center}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item.small .tooltip.newTooltip .itemImage{float:none;height:60px;overflow:visible;width:60px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item.small .tooltip.newTooltip .itemImage img{height:55px;width:55px}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip .inventoryPage-item-content-name,.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip .inventoryPage-item-content-nameContainer{height:auto}.mousehuntHud-page-subTabContent.hammer .inventoryPage-item:hover .newTooltip .inventoryPage-item-content-name span{min-width:60px}a.inventoryPage-item-larryLexicon{display:none}.itemViewStatBlock.trinket{font-size:13px;margin-left:5px;margin-top:-5px}.inventoryPage-item-content-description-text{color:#6e6e6e;font-size:10px;line-height:16px;max-height:75px;padding:0}.inventoryPage-item.full.base .quantity,.inventoryPage-item.full.weapon .quantity{display:none}.inventoryPage-item .itemImage{margin-bottom:10px}.inventoryPage-item .itemImage img{height:75px;width:75px}.inventoryPage-item-recipeOptions li{background-color:#fffcdb;border-style:solid;margin-left:5px}.inventoryPage-item.small .itemImage .quantity{overflow:visible}.mousehuntHud-page-subTabContent.recipe .inventoryPage-item .itemImage{align-items:center;display:flex;height:50px;justify-content:center}.mousehuntHud-page-subTabContent.recipe .inventoryPage-item .itemImage img{height:50px;width:50px}.inventoryPage-item.full.recipe.disabled .mousehuntActionButton.disabled{display:none!important}.inventoryPage-item-content-description-consumedItem.error{background-color:hsla(0,55%,91%,.82);border-radius:7px}input.inventoryPage-tagDirectory-searchBar-input{margin-left:-10px;margin-right:10px;min-width:50%}.mousehuntHud-page-subTabContent-prefix.clear-block{color:#fff;height:25px;margin-top:-20px;overflow:hidden}.inventoryPage-tagDirectory-searchBar{align-items:center;color:#fff;display:flex;justify-content:space-evenly;padding-right:0}.inventoryPage-item.torn_page .quantity{display:none}.inventoryPage-item.torn_page .itemImage img{height:40px;min-height:unset;min-width:unset;width:40px}.inventoryPage-item.full.torn_page{margin:5px;width:32%}.inventoryPage-item.torn_page .inventoryPage-item-name{font-size:1em;padding-right:0}.inventoryPage-item.torn_page .itemImage{height:40px;width:40px}.inventoryPage-item.torn_page .inventoryPage-item-contentContainer{margin:0}.inventoryPage-item.torn_page .inventoryPage-item-content-action div{display:flex;justify-content:space-around;margin-right:15px}.inventoryPage-item.torn_page .inventoryPage-item-content-description{display:none}.inventoryPage-item.torn_page input.viewBack,.inventoryPage-item.torn_page input.viewFront{border-radius:3px;box-shadow:inset 1px 1px 4px #fff2aa;display:inline-block;padding:3px 5px}.inventoryPage-craftingTable-title{display:none}.mousehuntHud-page-subTabContent.crafting_table .inventoryPage-craftingTable{background:#f6f3eb;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb}.inventoryPage-craftingTable-slot-item.itemImage{margin-bottom:10px}.inventoryPage-craftingTable-slot-item.empty .inventoryPage-craftingTable-slot-item-controls{opacity:.8;visibility:visible}.inventoryPage-craftingTable-slot-item-controls{outline:1px solid #ccc}.inventoryPage-craftingTable-slot-item-controls input{height:24px;margin-top:-1px}.inventoryPage-craftingTable-action{background:none;border:none;margin:10px}.inventoryPage-craftingTable-slot-item[data-owned=\"1\"] .inventoryPage-craftingTable-slot-item-controls-increment{opacity:.2}";

var setOpenQuantityOnClick = function setOpenQuantityOnClick(attempts) {
  if (attempts === void 0) {
    attempts = 0;
  }
  var qty = document.querySelector('.itemView-action-convertForm');
  if (!qty) {
    if (attempts > 10) {
      return;
    }
    setTimeout(function () {
      setOpenQuantityOnClick(attempts + 1);
    }, 200);
    return;
  }
  qty.addEventListener('click', function (e) {
    if (e.target.tagName === 'DIV') {
      var textQty = e.target.innerText;
      var qtyArray = textQty.split(' ');
      var maxNum = qtyArray[qtyArray.length - 1];
      maxNum = maxNum.replace('Submit', '');
      maxNum = parseInt(maxNum);
      var input = document.querySelector('.itemView-action-convert-quantity');
      input.value = maxNum;
    }
  });
};
var fixPassingParcel = function fixPassingParcel() {
  var passingParcel = document.querySelector('.inventoryPage-item[data-item-type="passing_parcel_message_item"]');
  if (!passingParcel) {
    return;
  }
  var quantity = passingParcel.querySelector('.quantity');
  if (!quantity) {
    return;
  }
  var newMarkup = "<div class=\"inventoryPage-item full convertible \" onclick=\"app.pages.InventoryPage.useItem(this); return false;\" data-item-id=\"1281\" data-item-type=\"passing_parcel_convertible\" data-item-classification=\"convertible\" data-name=\"Passing Parcel\" data-display-order=\"0\">\n\t<div class=\"inventoryPage-item-margin clear-block\">\n\t\t<div class=\"inventoryPage-item-name\">\n      <a href=\"#\" class=\"\" onclick=\"hg.views.ItemView.show('passing_parcel_convertible'); return false;\">\n        <abbr title=\"Passing Parcel\">Passing Parcel (collectible)</abbr>\n      </a>\n    </div>\n    <a href=\"#\" class=\"inventoryPage-item-larryLexicon\" onclick=\"hg.views.ItemView.show('passing_parcel_convertible'); return false;\">?</a>\n    <div class=\"inventoryPage-item-imageContainer\">\n      <div class=\"itemImage\"><a href=\"#\" class=\"\" onclick=\"hg.views.ItemView.show('passing_parcel_convertible'); return false;\">\n        <img src=\"https://www.mousehuntgame.com/images/items/message_items/5591e5c34f081715aaca4e95e97a3379.jpg?cv=2\"></a>\n          <div class=\"quantity\">" + quantity.innerText + "</div>\n        </div>\n      </div>\n      <div class=\"inventoryPage-item-contentContainer\">\n        <div class=\"inventoryPage-item-content-description\">\n          <div class=\"inventoryPage-item-content-description-text\">\n            This parcel is meant to be passed along to a friend! If a friend sends one to you, tear away a layer and see if there's something inside!\n          </div>\n          <div class=\"inventoryPage-item-content-action\">\n            <input type=\"button\" id=\"passing-parcel-action\" class=\"inventoryPage-item-button button\" value=\"Pass Along\">\n          </div>\n      </div>\n    </div>\n  </div>";
  passingParcel.outerHTML = newMarkup;
  var passingParcelAction = document.querySelector('#passing-parcel-action');
  passingParcelAction.addEventListener('click', function () {
    window.location.href = 'https://www.mousehuntgame.com/supplytransfer.php?item_type=passing_parcel_message_item';
  });
};
var addOpenAlltoConvertible = function addOpenAlltoConvertible() {
  var form = document.querySelector('.convertible .itemView-action-convertForm');
  if (!form) {
    return;
  }
  if (form.getAttribute('data-open-all-added')) {
    return;
  }
  form.setAttribute('data-open-all-added', true);

  // get the innerHTML and split it on the input tag. then wrap the second match in a span so we can target it
  var formHTML = form.innerHTML;
  var formHTMLArray = formHTML.split(' /');
  // if we dont have a second match, just return
  if (!formHTMLArray[1]) {
    return;
  }
  var formHTMLArray2 = formHTMLArray[1].split('<a');
  if (!formHTMLArray2[1]) {
    return;
  }
  var quantity = formHTMLArray2[0].trim();
  var newFormHTML = formHTMLArray[0] + "/ <span class=\"open-all\">" + quantity + "</span><a" + formHTMLArray2[1];
  form.innerHTML = newFormHTML;
  var openAll = document.querySelector('.open-all');
  openAll.addEventListener('click', function () {
    var input = form.querySelector('.itemView-action-convert-quantity');
    if (!input) {
      return;
    }
    input.value = quantity;
  });
};
var addOpenAlltoConvertiblePage = function addOpenAlltoConvertiblePage() {
  if ('item' !== getCurrentPage()) {
    return;
  }
  addOpenAlltoConvertible();
};
var modifySmashableTooltip = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3() {
    var items;
    return regenerator.wrap(function _callee3$(_context3) {
      while (1) switch (_context3.prev = _context3.next) {
        case 0:
          if (!('crafting' !== getCurrentTab() || 'hammer' !== getCurrentSubTab())) {
            _context3.next = 2;
            break;
          }
          return _context3.abrupt("return");
        case 2:
          items = document.querySelectorAll('.inventoryPage-item');
          if (items) {
            _context3.next = 5;
            break;
          }
          return _context3.abrupt("return");
        case 5:
          items.forEach( /*#__PURE__*/function () {
            var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(item) {
              var tooltip, producedItem;
              return regenerator.wrap(function _callee2$(_context2) {
                while (1) switch (_context2.prev = _context2.next) {
                  case 0:
                    tooltip = item.querySelector('.tooltip');
                    if (tooltip) {
                      _context2.next = 3;
                      break;
                    }
                    return _context2.abrupt("return");
                  case 3:
                    // get the data for the data-produced-item attribute
                    producedItem = item.getAttribute('data-produced-item');
                    if (producedItem) {
                      _context2.next = 6;
                      break;
                    }
                    return _context2.abrupt("return");
                  case 6:
                    item.addEventListener('mouseenter', /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
                      var itemType, itemData, formattedParts, tooltipWrapper;
                      return regenerator.wrap(function _callee$(_context) {
                        while (1) switch (_context.prev = _context.next) {
                          case 0:
                            if (!(item.getAttribute('data-new-tooltip') === 'newTooltip')) {
                              _context.next = 2;
                              break;
                            }
                            return _context.abrupt("return");
                          case 2:
                            item.setAttribute('data-new-tooltip', 'newTooltip');
                            if (producedItem.includes(',')) {
                              producedItem = producedItem.split(',');
                            } else {
                              producedItem = [producedItem];
                            }
                            itemType = item.getAttribute('data-item-type');
                            producedItem.push(itemType);
                            _context.next = 8;
                            return getUserItems(producedItem);
                          case 8:
                            itemData = _context.sent;
                            if (!(!itemData || !itemData[0])) {
                              _context.next = 11;
                              break;
                            }
                            return _context.abrupt("return");
                          case 11:
                            // get the formatted_parts attribute from the itemData array where the type matches the itemType
                            formattedParts = itemData.find(function (itemDataItem) {
                              return itemDataItem.type === itemType;
                            }).formatted_parts;
                            if (formattedParts) {
                              _context.next = 14;
                              break;
                            }
                            return _context.abrupt("return");
                          case 14:
                            tooltipWrapper = makeElement('div', ['newTooltip', 'tooltip']);
                            itemData.forEach(function (itemDataItem) {
                              // get the data in formattedParts where the type matches the itemDataItem.type
                              var formattedPart = formattedParts.find(function (formattedPartItem) {
                                return formattedPartItem.type === itemDataItem.type;
                              });
                              if (!formattedPart) {
                                return;
                              }
                              var name = formattedPart.name;
                              var thumb = formattedPart.thumbnail_transparent || itemDataItem.thumbnail;
                              var quantity = formattedPart.quantity;
                              if ('gold_stat_item' === itemDataItem.type) {
                                // convert to k or m
                                var quantityInt = parseInt(quantity);
                                if (quantityInt >= 1000000) {
                                  quantity = Math.floor(quantityInt / 100000) / 10 + "m";
                                } else if (quantityInt >= 1000) {
                                  quantity = Math.floor(quantityInt / 100) / 10 + "k";
                                }
                              }

                              // const itemTooltip = makeElement('div', 'new-tooltip-item');
                              makeElement('div', ['new-tooltip-item', 'inventoryPage-item'], "\n        <div class=\"inventoryPage-item-margin clear-block\">\n          <div class=\"inventoryPage-item-imageContainer\">\n            <div class=\"itemImage\"><img src=\"" + thumb + "\">\n              <div class=\"quantity\">" + quantity + "</div>\n            </div>\n          </div>\n          <div class=\"inventoryPage-item-content-nameContainer\">\n            <div class=\"inventoryPage-item-content-name\">\n              <span>" + name + "</span>\n            </div>\n          </div>\n        </div>", tooltipWrapper);
                              // makeElement('div', 'tooltip-title', `<b>${name}</b>`, itemTooltip);
                              // makeElement('div', 'tooltip-image', `<img src="${thumb}">`, itemTooltip);
                              // tooltipWrapper.appendChild(itemTooltip);
                            });

                            tooltip.parentNode.insertBefore(tooltipWrapper, tooltip.nextSibling);
                          case 17:
                          case "end":
                            return _context.stop();
                        }
                      }, _callee);
                    })));
                  case 7:
                  case "end":
                    return _context2.stop();
                }
              }, _callee2);
            }));
            return function (_x) {
              return _ref2.apply(this, arguments);
            };
          }());
        case 6:
        case "end":
          return _context3.stop();
      }
    }, _callee3);
  }));
  return function modifySmashableTooltip() {
    return _ref.apply(this, arguments);
  };
}();
var main$l = function main() {
  onOverlayChange({
    item: {
      show: setOpenQuantityOnClick
    }
  });
  if ('item' === getCurrentPage()) {
    setOpenQuantityOnClick();
  }
  fixPassingParcel();
  addOpenAlltoConvertiblePage();
  modifySmashableTooltip();
};
function inventoryHelper() {
  addUIStyles(css_248z$T);
  main$l();
  onPageChange({
    change: main$l
  });
  onEvent('js_dialog_show', addOpenAlltoConvertible, true);
}

var $$m = _export;
var isArray$3 = isArray$6;

// `Array.isArray` method
// https://tc39.es/ecma262/#sec-array.isarray
$$m({ target: 'Array', stat: true }, {
  isArray: isArray$3
});

var css_248z$S = ".journal .entry .journalbody{margin-bottom:3px;margin-left:80px;margin-top:3px}.journal .entry{border:1px solid #a4a4a4;border-bottom:none;position:relative}.journal .entry:last-child{border-bottom:1px solid #a4a4a4}.journal .entry .journalimage{align-items:center;bottom:10px;display:flex;flex-direction:column;height:auto;justify-content:center;position:absolute;top:0;width:65px}.shop_purchase .journal .entry .journalimage{margin:15px 0 0 10px}.journal .entry .journalimage a:focus,.journal .entry .journalimage a:hover{margin:-1px;overflow:visible;padding:1px}.journal .entry .journalimage a{display:inline-block;height:60px;overflow:hidden;width:60px}.journal .entry a img{border:1px solid #000;height:auto;margin:-2px;padding:0;width:64px}.journal .entry a:focus img,.journal .entry a:hover img{border:none;mix-blend-mode:normal;outline:2px solid #e70}.journal .entry .journalbody .journaltext{line-height:16px}.journal .entry .journaltext b{font-weight:400}.journal .entry .journaltext p:first-of-type{margin-top:0}.journal .entry .journaltext *{line-height:20px}.journal .entry.luckycatchsuccess .journalimage:after{background:none}.journal .entry .journalbody .journaldate{border-bottom:1px solid #717171;color:#626262;display:inline-block;font-size:11px;font-weight:100;margin-bottom:10px;padding-bottom:3px;width:calc(100% - 10px)}.journal .content .bonuscatchfailure,.journal .content .bonuscatchsuccess{box-shadow:none}.journal .content .bonuscatchfailure:after,.journal .content .bonuscatchfailure:before,.journal .content .bonuscatchsuccess:after,.journal .content .bonuscatchsuccess:before{background:none;content:none}.donationComplete .journalimage img{mix-blend-mode:normal}.journal .entry.riftFuroma-energyLost .journalbody{margin-left:80px}.journal .entry.riftFuroma-energyLost .journalbody:before{background-image:url(https://www.mousehuntgame.com/images/ui/hud/rift_furoma/droid.png?asset_cache_version=2);background-position:0 -100px;background-repeat:no-repeat;background-size:110%;content:\"\";display:block;filter:grayscale(1);height:80px;left:-15px;mix-blend-mode:luminosity;position:absolute;top:0;width:75px}.journal .entry.riftFuroma{position:relative}.journal .content .entry.attractionfailurestale,.journal .content .entry.birthday2018-rewind-charm,.journal .content .entry.captchasolved,.journal .content .entry.catchfailure,.journal .content .entry.catchfailuredamage,.journal .content .entry.floatingIslands.defeatedEnemy,.journal .content .entry.floatingIslands.defeatedVaultEnemy,.journal .content .entry.floatingIslands.dirigibleTravel,.journal .content .entry.floatingIslands.discoveredMod,.journal .content .entry.floatingIslands.fullyExplored,.journal .content .entry.iceberg_advance,.journal .content .entry.iceberg_advance_prevented,.journal .content .entry.iceberg_defeated,.journal .content .entry.iceberg_phase_change,.journal .content .entry.jetStreamAuraActivated,.journal .content .entry.marketplace.marketplace_cancel_listing,.journal .content .entry.marketplace.marketplace_claim_listing,.journal .content .entry.marketplace.marketplace_complete_listing,.journal .content .entry.marketplace.marketplace_create_listing,.journal .content .entry.mousoleum.damage_wall,.journal .content .entry.mousoleum.repair_wall,.journal .content .entry.relicHunter_complete,.journal .content .entry.relicHunter_slayer_aura_relic_bonus,.journal .content .entry.relicHunter_start,.journal .content .entry.socialGift,.journal .content .entry.sunken_city.zone,.journal .content .entry.torch_charm_event,.journal .content .entry.train_station.stoke_furnace,.journal .content .entry.travel,.journal .content .entry.world_aspect_normal,.journal .content .supplytransferitem{background-position:10px}.journal .content .entry.minimalJournalImage{background-position:15px!important;background-size:40px}.journal .content .entry.catchfailure{background-position:0;background-size:75px}.journal .content .entry.alchemists_cookbook_base_bonus{background-position:10px;background-size:55px!important}.journal .content .entry.alchemists_cookbook_base_bonus .journalbody{margin-left:80px}.journal .minimalJournalImage.champions_fire_loot,.journal .minimalJournalImage.moved_forward{background-position:10px!important;background-size:50px}.journal .content .ultimate_intact,.journal .content .ultimate_pop{background-position:10px}.journal .content .ultimate_intact:after,.journal .content .ultimate_pop:after{content:\"\";height:48px;left:11px;outline:1px solid #22eab4;position:absolute;top:17px;width:48px}.journal .entry.log_summary .journalbody{margin-left:10px}.journal .entry.log_summary .journaltext b{display:block;font-weight:900;padding-top:1em}.mh-ui-progress-log-link{display:block;margin:1em auto;width:90px}.log_summary tbody{display:block;margin:0}.entry.short.log_summary{background-color:#fff}#overlayPopup.hunting_summary .label{background-color:#eee;border:1px solid #ccc;font-size:13px;padding:5px}.journal .content .log_summary table td.value{font-size:12px;line-height:24px;padding-right:10px}.journal .content .log_summary table{display:flex;justify-content:center;width:330px}.journal .content .log_summary table td.field{padding-left:10px}.journal .content .log_summary table td.field.gold,.journal .content .log_summary table td.field.loot,.journal .content .log_summary table td.field.mice,.journal .content .log_summary table td.field.points{font-size:12px;padding:0 0 4px;text-align:center}.journal .content .log_summary table tr:nth-child(7){outline:none}.journal .content .log_summary table td.spacer{display:none}.journal .content .log_summary table th{border-color:#c6c6c6}#overlayPopup.hunting_summary .leftColumn,#overlayPopup.hunting_summary .rightColumn{margin-bottom:20px}#overlayPopup.hunting_summary .title{font-size:19px;margin:10px;text-align:center}#overlayPopup.hunting_summary .baitContainer,#overlayPopup.hunting_summary .lootContainer{border:1px solid #ccc;margin-bottom:20px}#overlayPopup.hunting_summary .baitContainer .label,#overlayPopup.hunting_summary .lootContainer .label{border-left:none;border-right:none;border-top:none}#overlayPopup.hunting_summary .lootContainer a .wrapper{overflow:hidden;padding:3px;text-overflow:ellipsis;white-space:nowrap}#overlayPopup.hunting_summary .miceContainer a{align-items:center;display:grid;font-size:10px;grid-template-columns:0 50px auto;line-height:14px;padding:6px 0}#overlayPopup.hunting_summary .miceContainer{align-items:start;display:grid;grid-template-columns:1fr 1fr;justify-items:stretch}#overlayPopup.hunting_summary .miceContainer .catches{float:none;font-size:11px}#overlayPopup.hunting_summary .miceContainer a img{margin:0 3px}#overlayPopup.hunting_summary .baitContainer .label{grid-column: 1 5}#overlayPopup.hunting_summary .baitContainer a{display:inline-block;float:none}#overlayPopup.hunting_summary .baitContainer a .wrapper{font-size:10px}#overlayPopup.hunting_summary .baitContainer a img{height:auto;margin-top:6px;width:35px}#overlayPopup.hunting_summary .baitContainer a b{display:inline-block;padding-bottom:6px}.reportTitle{font-size:1.5em;padding-bottom:.5em}.reportSubtitle{font-size:1.125em;padding-bottom:.75em}.journal-detailLinkContainer a:first-child{display:none}.journal-detailLinkContainer{text-align:center}a.journal-detailLink.full{background:none;font-size:11px;text-transform:lowercase}a.journal-detailLink.full:before{content:\"View \";text-transform:capitalize}a.journal-detailLink.full:after{content:\" →\"}.pagerView-container{background:transparent}.pagerView-link{border:none}.entry.short.log_summary.stats .fullstop{display:none}.socialGift.socialGift-send .journaltext{box-shadow:inset -5px -4px 7px -4px #9d9d9d;margin-bottom:-3px;max-height:50px;overflow-x:hidden;overflow-y:scroll;padding-bottom:6px}.journal .entry.socialGift-send{padding-bottom:0}.journal .entry .journalbody .journaltext .loot:last-child:after,.journal .entry .journalbody .journaltext .luck:last-child:after,.journal .entry .journalbody .journaltext .lucky:after{content:\".\"}.journal .entry .journalbody .journaltext .lucky:after{background:unset;display:inline;position:relative;top:unset}.journal .entry .journaltext br{content:\"\"}.journal .entry .journaltext br:after{content:\" \"}.journal .content .catchsuccessprize{background-color:#7dea7d}.entry.short.queso_canyon_queso_pumped .journaldate,.entry.short.rift-bristlewoods-acolyteSandStolen .journaldate,.entry.short.rift-bristlewoods-lootBooster .journaldate,.entry.short.super_rift_vacuum_trigger .journaldate,.entry.short.tournamentpoints .journaldate,.entry.short.tournamentpointswithloot .journaldate,.entry.short.unstable_charm_trigger .journaldate{display:none}.journal .entry.short.super_rift_vacuum_trigger{box-shadow:inset 0 0 20px 0 #c997de}.journal .entry.short.custom.super_rift_vacuum_trigger{background-position:10px 5px;background-size:50px}.entry.short.rift-bristlewoods-acolyteSandStolen,.entry.short.tournamentpoints,.entry.short.tournamentpointswithloot{background:#dbd1b4;padding:2px}.entry.short.rift-bristlewoods-acolyteSandStolen{background:#ffc16e}.entry.short.queso_canyon_queso_pumped .journalbody,.entry.short.rift-bristlewoods-acolyteSandStolen .journalbody,.entry.short.tournamentpoints .journalbody,.entry.short.tournamentpointswithloot .journalbody{align-items:center;display:flex;justify-content:flex-start;margin:5px 5px 5px 10px;white-space:normal}.journal .entry.burroughs_rift.danger_zone{background-color:#ccdfe2;background-position:10px;background-size:59px}.entry.short.misc.custom.unstable_charm_trigger{align-items:center;background-color:#e1f9ff;display:flex;font-size:10px;justify-content:flex-start;line-height:15px;min-height:35px;padding-left:5px}.entry.short.misc.custom.unstable_charm_trigger .journalimage{width:40px}.entry.short.misc.custom.unstable_charm_trigger .journalimage img{height:40px;mix-blend-mode:multiply;width:40px}.journal .entry.queso_canyon_queso_pumped{background-image:url(https://www.mousehuntgame.com/images/items/bait/transparent_thumb/06c81c66b0f21f2a8b6a2b989f40bd8d.png?cv=2);background-position:9px;background-repeat:no-repeat;background-size:contain}.journal .entry.queso_canyon_queso_pumped .journalbody{margin-left:63px}.entry.short.misc.custom.unstable_charm_trigger .journalbody{margin-left:58px}.adventureBookBanner-container{background-color:#fbf8f6;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb;line-height:16px;margin-bottom:20px;overflow:hidden;padding-bottom:5px}.adventureBookBanner-adventureName{background:transparent;border-radius:0;color:#373737;font-size:15px;font-style:italic;font-weight:400;line-height:15px;margin-left:75px;padding:15px 5px 0}.adventureBookBanner-adventureName span{display:none}.adventureBookBanner-goalContainer{align-items:flex-start;background:none;box-shadow:none;display:flex;justify-content:center;left:0;right:0}.adventureBookBanner-adventureImage{background-image:none!important}.adventureBookBanner-goalPadding{margin-left:75px}.adventureBookBanner-goalImage{height:60px;left:10px;position:absolute;top:-25px;width:60px}.adventureBookBanner-goalName{height:auto;width:auto}.adventureBookBanner-goalEnvironment{display:inline}.adventureBookBanner-goalName-padding .adventureBookBanner-goalEnvironment:before{content:\". \"}.adventureBookBanner-moreInfo{background:none;bottom:-6px;box-shadow:none;color:#3b5998;display:inline-block;font-size:9px;height:auto;padding:1px 1px 1px 10px;position:absolute;right:5px;width:auto}.adventureBookBanner-goalName-padding{display:block;height:auto;width:auto}.adventureBookBanner-goalName-padding span{display:block}.adventureBookBanner-moreInfo:after{content:\" →\"}.adventureBookBanner-container:hover .adventureBookBanner-moreInfo{background:none;box-shadow:none;color:#3b5998;text-decoration:underline;text-shadow:none}.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=map_clue_stat_item\"],.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=scavenger_hunt_hint_stat_item\"]{color:#1e831e}.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=map_clue_stat_item\"]:after,.journal .entry a.item[href=\"https://www.mousehuntgame.com/item.php?item_type=scavenger_hunt_hint_stat_item\"]:after{content:\".\"}.journal .entry.craft.item{min-height:70px}.journal .entry a.loot[href=\"https://www.mousehuntgame.com/item.php?item_type=fulminas_gift_convertible\"]{color:#a012a0}";

/**
 * For each element matching the selector, find and replace strings.
 *
 * @param {string} selector Element selector.
 * @param {Array}  strings  Array of strings to replace.
 */
var modifyText = function modifyText(selector, strings) {
  var elements = document.querySelectorAll(selector);
  elements.forEach(function (element) {
    strings.forEach(function (string) {
      if (!Array.isArray(string) || string.length !== 2) {
        return;
      }
      var oldText = element.innerHTML;
      var newText = oldText.replace(string[0], string[1]);
      if (oldText !== newText) {
        element.innerHTML = newText;
      }
    });
  });
};

/**
 * Update text in journal entries.
 */
var updateJournalText = function updateJournalText() {
  modifyText('.journal .entry .journalbody .journaltext', [
  // Hunt entries
  ['I sounded the Hunter\'s Horn and was successful in the hunt!', ''], ['where I was successful in my hunt! I', 'and'], ['I went on a hunt with', 'I hunted with'], [/\d+? oz. /i, ''], [/\d+? lb. /i, ''], [/from (\d+?) x/i, 'from $1'], [/purchased (\d+?) x/i, 'purchased $1'], [/ worth \d.+? points and \d.+? gold/i, ''], ['<br><b>The mouse also dropped the following loot:</b>', '==DROPREPLACE=='], ['.<br>==DROPREPLACE==<br>', ' that dropped '], ['<br>==DROPREPLACE==<br>', ' that dropped '], ['I caught an', 'I caught a'], ['I caught a', '<p>I caught a'], ['found that I had caught a mouse! I', ''], ['found that I had caught a mouse! <p>I', ''], ['I checked my trap and caught', 'I checked my trap and found'], ['I returned to check my trap, but it appeared', 'I checked my trap, but'], ['was successful in the hunt! I', ''], ['where I was successful in my hunt! I', 'and'], ['my efforts were fruitless. A', 'a'], ['got <font', 'was <font'], ['trap.<br><br>Additionally, the fiend pillaged', 'trap, and stealing'], ['gold from me!', 'gold.'], ['trap.<br><br>Additionally, the power of this mouse crippled my courage, setting me back', 'trap and I lost'],
  // Map entries
  ['I successfully completed ', 'Completing '], ['! Everyone who helped has been rewarded with', ' gave me'], [' each!', ', I can '], ['claim my reward', 'claim the reward.'], ['now!', ''], [', ending the hunt!', '.'], ['View Map Summary', ''],
  // Other
  ['I should hunt and catch a Relic Hunter or visit a Cartographer to obtain a new Treasure Map!', ''], ['hunt and catch a Relic Hunter or ', 'I can '], ['Treasure Map!', 'Treasure Map.'], [', causing my trap to glimmer with a magnificent shine', ''], [', causing my trap to sparkle with a fiendish glow', ''], [', causing my trap to spark with lightning', ''], ['!The', '! The'], ['(Local Time)', ''], ['and your item(s) have been', ''], [':</b><br>', '</b> '], [/<a href="receipt.php.+?View Receipt<\/a>/i, ''], ['me:<br>', 'me '], [/I should tell my friends to check .+? during the next .+? to catch one!/i, ''], [/I can go to my .+? to open it/i, ''], ['Luckily she was not interested in my cheese or charms!', ''], ['while she was in my trap, but', 'and'], [' while scampering off!', ''], ['dropped a Relic Hunter Scroll Case', 'dropped a Relic Hunter Scroll Case.'], ['The mouse stole', ' The mouse stole'], ['Chest, I can', 'Chest, '], ['<br>I should ', 'I can '], ['<br>I can ', 'I can '], [' I replaced my bait since it seemed to be stale.', ''], ['*POP* Your Unstable Charm pops off your trap and has', 'Your Unstable Charm'], ['You quickly add it to your inventory!', ''], [' a elusive ', ' a '], ['I moved forward a whopping', 'I moved forward'], ['!I', '! I'], ['in search of more loot', ''], ['or I can return to the', 'or return to the'], [' and begin a new expedition', ''], [' ate a piece of cheese without setting off my trap.', ' stole my cheese.'], ['slowly collapsed into itself with a powerful force, compressing mist in the air into an ', 'compressed mist in the air into an '],
  // Event stuff
  // SEH
  [/was.+Chocolatonium.+trap!/i, ''], ['<p></p>', '']]);
  var replacements = [];
  var sehWords = ['chocoholic', 'chocolate-crazed', 'voracious', 'gluttonous', 'hypoglycemic', 'ravenous', 'greedy', 'hungry', 'hyperactive', 'sugar-induced'];
  sehWords.forEach(function (word) {
    replacements.push(["A " + word, 'I caught a bonus']);
  });
  modifyText('.journal .entry.custom .journalbody .journaltext', replacements);

  // Update log
  var log = document.querySelector('.journal .content .log_summary');
  if (log) {
    var link = log.querySelector('td a');
    if (link) {
      link.classList.add('mh-ui-progress-log-link', 'mousehuntActionButton', 'tiny', 'lightBlue');
      var span = document.createElement('span');
      span.innerText = 'View Progress Log';
      link.innerText = '';
      link.appendChild(span);
    }
  }
  eventRegistry.doEvent('journal_replacements_finished');
};
var updateMouseImageLinks = function updateMouseImageLinks() {
  var mouseEntries = document.querySelectorAll('.journal .entry[data-mouse-type]');
  mouseEntries.forEach(function (entry) {
    var mouseType = entry.getAttribute('data-mouse-type');
    var mouseImageLink = entry.querySelector('.journalimage a[onclick]');
    if (!(mouseType && mouseImageLink)) {
      return;
    }
    mouseImageLink.setAttribute('onclick', "hg.views.MouseView.show('" + mouseType + "'); return false;");
  });
};
var kingsPromoTextChange = function kingsPromoTextChange() {
  var kingsPromo = document.querySelector('.shopsPage-kingsCalibratorPromo');
  if (kingsPromo) {
    kingsPromo.innerHTML = kingsPromo.innerHTML.replace('and even', 'and');
  }
};
var updateKingsPromoText = function updateKingsPromoText() {
  onAjaxRequest(kingsPromoTextChange, 'managers/ajax/users/dailyreward.php');
};
var main$k = function main() {
  updateJournalText();
  updateMouseImageLinks();
  updateKingsPromoText();
};
function journal() {
  addUIStyles(css_248z$S);
  main$k();
  onAjaxRequest(function () {
    main$k();
    setTimeout(main$k, 300);
    setTimeout(main$k, 900);
  });
}

var fails$9 = fails$y;
var wellKnownSymbol$7 = wellKnownSymbol$r;
var V8_VERSION$1 = engineV8Version;

var SPECIES$1 = wellKnownSymbol$7('species');

var arrayMethodHasSpeciesSupport$4 = function (METHOD_NAME) {
  // We can't use this feature detection in V8 since it causes
  // deoptimization and serious performance degradation
  // https://github.com/zloirock/core-js/issues/677
  return V8_VERSION$1 >= 51 || !fails$9(function () {
    var array = [];
    var constructor = array.constructor = {};
    constructor[SPECIES$1] = function () {
      return { foo: 1 };
    };
    return array[METHOD_NAME](Boolean).foo !== 1;
  });
};

var $$l = _export;
var isArray$2 = isArray$6;
var isConstructor$1 = isConstructor$4;
var isObject$4 = isObject$e;
var toAbsoluteIndex$1 = toAbsoluteIndex$4;
var lengthOfArrayLike$4 = lengthOfArrayLike$a;
var toIndexedObject$2 = toIndexedObject$a;
var createProperty$2 = createProperty$4;
var wellKnownSymbol$6 = wellKnownSymbol$r;
var arrayMethodHasSpeciesSupport$3 = arrayMethodHasSpeciesSupport$4;
var nativeSlice = arraySlice$5;

var HAS_SPECIES_SUPPORT$2 = arrayMethodHasSpeciesSupport$3('slice');

var SPECIES = wellKnownSymbol$6('species');
var $Array$1 = Array;
var max$1 = Math.max;

// `Array.prototype.slice` method
// https://tc39.es/ecma262/#sec-array.prototype.slice
// fallback for not array-like ES3 strings and DOM objects
$$l({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$2 }, {
  slice: function slice(start, end) {
    var O = toIndexedObject$2(this);
    var length = lengthOfArrayLike$4(O);
    var k = toAbsoluteIndex$1(start, length);
    var fin = toAbsoluteIndex$1(end === undefined ? length : end, length);
    // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible
    var Constructor, result, n;
    if (isArray$2(O)) {
      Constructor = O.constructor;
      // cross-realm fallback
      if (isConstructor$1(Constructor) && (Constructor === $Array$1 || isArray$2(Constructor.prototype))) {
        Constructor = undefined;
      } else if (isObject$4(Constructor)) {
        Constructor = Constructor[SPECIES];
        if (Constructor === null) Constructor = undefined;
      }
      if (Constructor === $Array$1 || Constructor === undefined) {
        return nativeSlice(O, k, fin);
      }
    }
    result = new (Constructor === undefined ? $Array$1 : Constructor)(max$1(fin - k, 0));
    for (n = 0; k < fin; k++, n++) if (k in O) createProperty$2(result, n, O[k]);
    result.length = n;
    return result;
  }
});

var anObject$3 = anObject$i;
var iteratorClose = iteratorClose$2;

// call something on iterator step with safe closing on error
var callWithSafeIterationClosing$1 = function (iterator, fn, value, ENTRIES) {
  try {
    return ENTRIES ? fn(anObject$3(value)[0], value[1]) : fn(value);
  } catch (error) {
    iteratorClose(iterator, 'throw', error);
  }
};

var bind$1 = functionBindContext;
var call$6 = functionCall;
var toObject$6 = toObject$c;
var callWithSafeIterationClosing = callWithSafeIterationClosing$1;
var isArrayIteratorMethod = isArrayIteratorMethod$2;
var isConstructor = isConstructor$4;
var lengthOfArrayLike$3 = lengthOfArrayLike$a;
var createProperty$1 = createProperty$4;
var getIterator = getIterator$2;
var getIteratorMethod = getIteratorMethod$3;

var $Array = Array;

// `Array.from` method implementation
// https://tc39.es/ecma262/#sec-array.from
var arrayFrom = function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {
  var O = toObject$6(arrayLike);
  var IS_CONSTRUCTOR = isConstructor(this);
  var argumentsLength = arguments.length;
  var mapfn = argumentsLength > 1 ? arguments[1] : undefined;
  var mapping = mapfn !== undefined;
  if (mapping) mapfn = bind$1(mapfn, argumentsLength > 2 ? arguments[2] : undefined);
  var iteratorMethod = getIteratorMethod(O);
  var index = 0;
  var length, result, step, iterator, next, value;
  // if the target is not iterable or it's an array with the default iterator - use a simple case
  if (iteratorMethod && !(this === $Array && isArrayIteratorMethod(iteratorMethod))) {
    iterator = getIterator(O, iteratorMethod);
    next = iterator.next;
    result = IS_CONSTRUCTOR ? new this() : [];
    for (;!(step = call$6(next, iterator)).done; index++) {
      value = mapping ? callWithSafeIterationClosing(iterator, mapfn, [step.value, index], true) : step.value;
      createProperty$1(result, index, value);
    }
  } else {
    length = lengthOfArrayLike$3(O);
    result = IS_CONSTRUCTOR ? new this(length) : $Array(length);
    for (;length > index; index++) {
      value = mapping ? mapfn(O[index], index) : O[index];
      createProperty$1(result, index, value);
    }
  }
  result.length = index;
  return result;
};

var $$k = _export;
var from = arrayFrom;
var checkCorrectnessOfIteration = checkCorrectnessOfIteration$2;

var INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {
  // eslint-disable-next-line es/no-array-from -- required for testing
  Array.from(iterable);
});

// `Array.from` method
// https://tc39.es/ecma262/#sec-array.from
$$k({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {
  from: from
});

var fails$8 = fails$y;

var correctPrototypeGetter = !fails$8(function () {
  function F() { /* empty */ }
  F.prototype.constructor = null;
  // eslint-disable-next-line es/no-object-getprototypeof -- required for testing
  return Object.getPrototypeOf(new F()) !== F.prototype;
});

var hasOwn$4 = hasOwnProperty_1;
var isCallable$4 = isCallable$s;
var toObject$5 = toObject$c;
var sharedKey = sharedKey$4;
var CORRECT_PROTOTYPE_GETTER = correctPrototypeGetter;

var IE_PROTO = sharedKey('IE_PROTO');
var $Object = Object;
var ObjectPrototype = $Object.prototype;

// `Object.getPrototypeOf` method
// https://tc39.es/ecma262/#sec-object.getprototypeof
// eslint-disable-next-line es/no-object-getprototypeof -- safe
var objectGetPrototypeOf = CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf : function (O) {
  var object = toObject$5(O);
  if (hasOwn$4(object, IE_PROTO)) return object[IE_PROTO];
  var constructor = object.constructor;
  if (isCallable$4(constructor) && object instanceof constructor) {
    return constructor.prototype;
  } return object instanceof $Object ? ObjectPrototype : null;
};

var fails$7 = fails$y;
var isCallable$3 = isCallable$s;
var isObject$3 = isObject$e;
var getPrototypeOf$1 = objectGetPrototypeOf;
var defineBuiltIn$4 = defineBuiltIn$c;
var wellKnownSymbol$5 = wellKnownSymbol$r;

var ITERATOR$3 = wellKnownSymbol$5('iterator');
var BUGGY_SAFARI_ITERATORS$1 = false;

// `%IteratorPrototype%` object
// https://tc39.es/ecma262/#sec-%iteratorprototype%-object
var IteratorPrototype$2, PrototypeOfArrayIteratorPrototype, arrayIterator;

/* eslint-disable es/no-array-prototype-keys -- safe */
if ([].keys) {
  arrayIterator = [].keys();
  // Safari 8 has buggy iterators w/o `next`
  if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS$1 = true;
  else {
    PrototypeOfArrayIteratorPrototype = getPrototypeOf$1(getPrototypeOf$1(arrayIterator));
    if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype$2 = PrototypeOfArrayIteratorPrototype;
  }
}

var NEW_ITERATOR_PROTOTYPE = !isObject$3(IteratorPrototype$2) || fails$7(function () {
  var test = {};
  // FF44- legacy iterators case
  return IteratorPrototype$2[ITERATOR$3].call(test) !== test;
});

if (NEW_ITERATOR_PROTOTYPE) IteratorPrototype$2 = {};

// `%IteratorPrototype%[@@iterator]()` method
// https://tc39.es/ecma262/#sec-%iteratorprototype%-@@iterator
if (!isCallable$3(IteratorPrototype$2[ITERATOR$3])) {
  defineBuiltIn$4(IteratorPrototype$2, ITERATOR$3, function () {
    return this;
  });
}

var iteratorsCore = {
  IteratorPrototype: IteratorPrototype$2,
  BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS$1
};

var IteratorPrototype$1 = iteratorsCore.IteratorPrototype;
var create = objectCreate;
var createPropertyDescriptor = createPropertyDescriptor$5;
var setToStringTag$1 = setToStringTag$4;
var Iterators$2 = iterators;

var returnThis$1 = function () { return this; };

var iteratorCreateConstructor = function (IteratorConstructor, NAME, next, ENUMERABLE_NEXT) {
  var TO_STRING_TAG = NAME + ' Iterator';
  IteratorConstructor.prototype = create(IteratorPrototype$1, { next: createPropertyDescriptor(+!ENUMERABLE_NEXT, next) });
  setToStringTag$1(IteratorConstructor, TO_STRING_TAG, false);
  Iterators$2[TO_STRING_TAG] = returnThis$1;
  return IteratorConstructor;
};

var $$j = _export;
var call$5 = functionCall;
var FunctionName = functionName;
var isCallable$2 = isCallable$s;
var createIteratorConstructor = iteratorCreateConstructor;
var getPrototypeOf = objectGetPrototypeOf;
var setPrototypeOf$1 = objectSetPrototypeOf;
var setToStringTag = setToStringTag$4;
var createNonEnumerableProperty$2 = createNonEnumerableProperty$7;
var defineBuiltIn$3 = defineBuiltIn$c;
var wellKnownSymbol$4 = wellKnownSymbol$r;
var Iterators$1 = iterators;
var IteratorsCore = iteratorsCore;

var PROPER_FUNCTION_NAME$1 = FunctionName.PROPER;
var CONFIGURABLE_FUNCTION_NAME = FunctionName.CONFIGURABLE;
var IteratorPrototype = IteratorsCore.IteratorPrototype;
var BUGGY_SAFARI_ITERATORS = IteratorsCore.BUGGY_SAFARI_ITERATORS;
var ITERATOR$2 = wellKnownSymbol$4('iterator');
var KEYS = 'keys';
var VALUES = 'values';
var ENTRIES = 'entries';

var returnThis = function () { return this; };

var iteratorDefine = function (Iterable, NAME, IteratorConstructor, next, DEFAULT, IS_SET, FORCED) {
  createIteratorConstructor(IteratorConstructor, NAME, next);

  var getIterationMethod = function (KIND) {
    if (KIND === DEFAULT && defaultIterator) return defaultIterator;
    if (!BUGGY_SAFARI_ITERATORS && KIND in IterablePrototype) return IterablePrototype[KIND];
    switch (KIND) {
      case KEYS: return function keys() { return new IteratorConstructor(this, KIND); };
      case VALUES: return function values() { return new IteratorConstructor(this, KIND); };
      case ENTRIES: return function entries() { return new IteratorConstructor(this, KIND); };
    } return function () { return new IteratorConstructor(this); };
  };

  var TO_STRING_TAG = NAME + ' Iterator';
  var INCORRECT_VALUES_NAME = false;
  var IterablePrototype = Iterable.prototype;
  var nativeIterator = IterablePrototype[ITERATOR$2]
    || IterablePrototype['@@iterator']
    || DEFAULT && IterablePrototype[DEFAULT];
  var defaultIterator = !BUGGY_SAFARI_ITERATORS && nativeIterator || getIterationMethod(DEFAULT);
  var anyNativeIterator = NAME == 'Array' ? IterablePrototype.entries || nativeIterator : nativeIterator;
  var CurrentIteratorPrototype, methods, KEY;

  // fix native
  if (anyNativeIterator) {
    CurrentIteratorPrototype = getPrototypeOf(anyNativeIterator.call(new Iterable()));
    if (CurrentIteratorPrototype !== Object.prototype && CurrentIteratorPrototype.next) {
      if (getPrototypeOf(CurrentIteratorPrototype) !== IteratorPrototype) {
        if (setPrototypeOf$1) {
          setPrototypeOf$1(CurrentIteratorPrototype, IteratorPrototype);
        } else if (!isCallable$2(CurrentIteratorPrototype[ITERATOR$2])) {
          defineBuiltIn$3(CurrentIteratorPrototype, ITERATOR$2, returnThis);
        }
      }
      // Set @@toStringTag to native iterators
      setToStringTag(CurrentIteratorPrototype, TO_STRING_TAG, true);
    }
  }

  // fix Array.prototype.{ values, @@iterator }.name in V8 / FF
  if (PROPER_FUNCTION_NAME$1 && DEFAULT == VALUES && nativeIterator && nativeIterator.name !== VALUES) {
    if (CONFIGURABLE_FUNCTION_NAME) {
      createNonEnumerableProperty$2(IterablePrototype, 'name', VALUES);
    } else {
      INCORRECT_VALUES_NAME = true;
      defaultIterator = function values() { return call$5(nativeIterator, this); };
    }
  }

  // export additional methods
  if (DEFAULT) {
    methods = {
      values: getIterationMethod(VALUES),
      keys: IS_SET ? defaultIterator : getIterationMethod(KEYS),
      entries: getIterationMethod(ENTRIES)
    };
    if (FORCED) for (KEY in methods) {
      if (BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME || !(KEY in IterablePrototype)) {
        defineBuiltIn$3(IterablePrototype, KEY, methods[KEY]);
      }
    } else $$j({ target: NAME, proto: true, forced: BUGGY_SAFARI_ITERATORS || INCORRECT_VALUES_NAME }, methods);
  }

  // define iterator
  if (IterablePrototype[ITERATOR$2] !== defaultIterator) {
    defineBuiltIn$3(IterablePrototype, ITERATOR$2, defaultIterator, { name: DEFAULT });
  }
  Iterators$1[NAME] = defaultIterator;

  return methods;
};

// `CreateIterResultObject` abstract operation
// https://tc39.es/ecma262/#sec-createiterresultobject
var createIterResultObject$2 = function (value, done) {
  return { value: value, done: done };
};

var charAt$2 = stringMultibyte.charAt;
var toString$7 = toString$j;
var InternalStateModule$1 = internalState;
var defineIterator$1 = iteratorDefine;
var createIterResultObject$1 = createIterResultObject$2;

var STRING_ITERATOR = 'String Iterator';
var setInternalState$1 = InternalStateModule$1.set;
var getInternalState$1 = InternalStateModule$1.getterFor(STRING_ITERATOR);

// `String.prototype[@@iterator]` method
// https://tc39.es/ecma262/#sec-string.prototype-@@iterator
defineIterator$1(String, 'String', function (iterated) {
  setInternalState$1(this, {
    type: STRING_ITERATOR,
    string: toString$7(iterated),
    index: 0
  });
// `%StringIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%stringiteratorprototype%.next
}, function next() {
  var state = getInternalState$1(this);
  var string = state.string;
  var index = state.index;
  var point;
  if (index >= string.length) return createIterResultObject$1(undefined, true);
  point = charAt$2(string, index);
  state.index += point.length;
  return createIterResultObject$1(point, false);
});

var defineWellKnownSymbol = wellKnownSymbolDefine;

// `Symbol.iterator` well-known symbol
// https://tc39.es/ecma262/#sec-symbol.iterator
defineWellKnownSymbol('iterator');

var toIndexedObject$1 = toIndexedObject$a;
var addToUnscopables$1 = addToUnscopables$4;
var Iterators = iterators;
var InternalStateModule = internalState;
var defineProperty$3 = objectDefineProperty.f;
var defineIterator = iteratorDefine;
var createIterResultObject = createIterResultObject$2;
var DESCRIPTORS$4 = descriptors;

var ARRAY_ITERATOR = 'Array Iterator';
var setInternalState = InternalStateModule.set;
var getInternalState = InternalStateModule.getterFor(ARRAY_ITERATOR);

// `Array.prototype.entries` method
// https://tc39.es/ecma262/#sec-array.prototype.entries
// `Array.prototype.keys` method
// https://tc39.es/ecma262/#sec-array.prototype.keys
// `Array.prototype.values` method
// https://tc39.es/ecma262/#sec-array.prototype.values
// `Array.prototype[@@iterator]` method
// https://tc39.es/ecma262/#sec-array.prototype-@@iterator
// `CreateArrayIterator` internal method
// https://tc39.es/ecma262/#sec-createarrayiterator
var es_array_iterator = defineIterator(Array, 'Array', function (iterated, kind) {
  setInternalState(this, {
    type: ARRAY_ITERATOR,
    target: toIndexedObject$1(iterated), // target
    index: 0,                          // next index
    kind: kind                         // kind
  });
// `%ArrayIteratorPrototype%.next` method
// https://tc39.es/ecma262/#sec-%arrayiteratorprototype%.next
}, function () {
  var state = getInternalState(this);
  var target = state.target;
  var kind = state.kind;
  var index = state.index++;
  if (!target || index >= target.length) {
    state.target = undefined;
    return createIterResultObject(undefined, true);
  }
  if (kind == 'keys') return createIterResultObject(index, false);
  if (kind == 'values') return createIterResultObject(target[index], false);
  return createIterResultObject([index, target[index]], false);
}, 'values');

// argumentsList[@@iterator] is %ArrayProto_values%
// https://tc39.es/ecma262/#sec-createunmappedargumentsobject
// https://tc39.es/ecma262/#sec-createmappedargumentsobject
var values = Iterators.Arguments = Iterators.Array;

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables$1('keys');
addToUnscopables$1('values');
addToUnscopables$1('entries');

// V8 ~ Chrome 45- bug
if (DESCRIPTORS$4 && values.name !== 'values') try {
  defineProperty$3(values, 'name', { value: 'values' });
} catch (error) { /* empty */ }

var global$4 = global$u;
var DOMIterables = domIterables;
var DOMTokenListPrototype = domTokenListPrototype;
var ArrayIteratorMethods = es_array_iterator;
var createNonEnumerableProperty$1 = createNonEnumerableProperty$7;
var wellKnownSymbol$3 = wellKnownSymbol$r;

var ITERATOR$1 = wellKnownSymbol$3('iterator');
var TO_STRING_TAG = wellKnownSymbol$3('toStringTag');
var ArrayValues = ArrayIteratorMethods.values;

var handlePrototype = function (CollectionPrototype, COLLECTION_NAME) {
  if (CollectionPrototype) {
    // some Chrome versions have non-configurable methods on DOMTokenList
    if (CollectionPrototype[ITERATOR$1] !== ArrayValues) try {
      createNonEnumerableProperty$1(CollectionPrototype, ITERATOR$1, ArrayValues);
    } catch (error) {
      CollectionPrototype[ITERATOR$1] = ArrayValues;
    }
    if (!CollectionPrototype[TO_STRING_TAG]) {
      createNonEnumerableProperty$1(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);
    }
    if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {
      // some Chrome versions have non-configurable methods on DOMTokenList
      if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {
        createNonEnumerableProperty$1(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);
      } catch (error) {
        CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];
      }
    }
  }
};

for (var COLLECTION_NAME in DOMIterables) {
  handlePrototype(global$4[COLLECTION_NAME] && global$4[COLLECTION_NAME].prototype, COLLECTION_NAME);
}

handlePrototype(DOMTokenListPrototype, 'DOMTokenList');

var uncurryThis$b = functionUncurryThis;
var aCallable$1 = aCallable$b;
var isObject$2 = isObject$e;
var hasOwn$3 = hasOwnProperty_1;
var arraySlice = arraySlice$5;
var NATIVE_BIND = functionBindNative;

var $Function = Function;
var concat$1 = uncurryThis$b([].concat);
var join = uncurryThis$b([].join);
var factories = {};

var construct = function (C, argsLength, args) {
  if (!hasOwn$3(factories, argsLength)) {
    for (var list = [], i = 0; i < argsLength; i++) list[i] = 'a[' + i + ']';
    factories[argsLength] = $Function('C,a', 'return new C(' + join(list, ',') + ')');
  } return factories[argsLength](C, args);
};

// `Function.prototype.bind` method implementation
// https://tc39.es/ecma262/#sec-function.prototype.bind
// eslint-disable-next-line es/no-function-prototype-bind -- detection
var functionBind = NATIVE_BIND ? $Function.bind : function bind(that /* , ...args */) {
  var F = aCallable$1(this);
  var Prototype = F.prototype;
  var partArgs = arraySlice(arguments, 1);
  var boundFunction = function bound(/* args... */) {
    var args = concat$1(partArgs, arraySlice(arguments));
    return this instanceof boundFunction ? construct(F, args.length, args) : F.apply(that, args);
  };
  if (isObject$2(Prototype)) boundFunction.prototype = Prototype;
  return boundFunction;
};

// TODO: Remove from `core-js@4`
var $$i = _export;
var bind = functionBind;

// `Function.prototype.bind` method
// https://tc39.es/ecma262/#sec-function.prototype.bind
// eslint-disable-next-line es/no-function-prototype-bind -- detection
$$i({ target: 'Function', proto: true, forced: Function.bind !== bind }, {
  bind: bind
});

var css_248z$R = "div#select2-drop.marketplaceView-header-search-dropdown{border-top-left-radius:2px;box-shadow:inset -182px 0 0 #fff,inset 0 1px 0 #5897fb;left:470px!important;padding-top:5px;top:105px!important;width:258px!important}div#select2-drop.marketplaceView-header-search-dropdown .select2-result-label{white-space:nowrap}div#select2-drop.marketplaceView-header-search-dropdown .select2-result-sub .select2-result-label{align-items:center;display:grid;grid-template-columns:25px 4fr 1fr;justify-items:start;padding-left:10px}.marketplaceView-item-quickListings .marketplaceView-table-listing-quantity:focus,.marketplaceView-item-quickListings .marketplaceView-table-listing-quantity:hover{text-decoration:underline}a.marketplaceView-goldValue.marketplaceView-quantityNotGold:after{background-image:none;display:none}";

function _createForOfIteratorHelperLoose(o, allowArrayLike) { var it = typeof Symbol !== "undefined" && o[Symbol.iterator] || o["@@iterator"]; if (it) return (it = it.call(o)).next.bind(it); if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; return function () { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; return arr2; }
var optsToRemove = [
// Events Stuff
3306,
// Bonefort Cheese
2733,
// Glazed Pecan Pecorino Cheese
3188,
// Speedy Coggy Colby
397,
// Candy Corn Cheese
398,
// Ghoulgonzola Cheese
2526,
// Let It Snow Charm
2780,
// Factory Repair Charm
1590,
// Winter Builder Charm
1591,
// Winter Hoarder Charm
1592,
// Winter Miser Charm
3373,
// 100 Pack of Lunar Lantern Candles
3374,
// 100 Pack of Red Lunar Lantern Candles
3375,
// 10 Pack of Lunar Lantern Candles
3376,
// 10 Pack of Red Lunar Lantern Candles
3377,
// 30 Pack of Lunar Lantern Candles
3378,
// 30 Pack of Red Lunar Lantern Candles
3209,
// Eggscellent Gift Basket
3210,
// Eggstravagant Supply Kit
2793,
// Eggsweeper Starter Pack
3132,
// Glazed Gift Basket
3133,
// Glazed Snow Golem Supply Box
3134,
// Glazed Snow Golem Supply Kit
3508,
// Winter Taiga Gift Basket
3509,
// Winter Taiga Large Supply Kit
3510,
// Winter Taiga Small Supply Kit
3337,
// Jingling Glazed Gift Basket
3338,
// Jingling Glazed Supply Box
3339,
// Jingling Glazed Supply Kit
1564,
// Spooky Shuffle Pack
1608,
// Throwable Snowball Booster Pack
3482,
// Alchemist's Supply Box
3483,
// Apothecary's Supply Kit
3284,
// Brewmaster's Supply Kit
3283,
// Brewer's Apprentice Kit

// Baskets and kits
687,
// 2011 Pumpkin Treat Basket
956,
// 2012 Pumpkin Treat Basket
1213,
// 2013 Pumpkin Treat Basket
1556,
// 2014 Pumpkin Treat Basket
1931,
// 2015 Pumpkin Treat Basket
2191,
// 2016 Pumpkin Treat Basket
807,
// Party Giftbox
809,
// Party-in-a-Box
1104,
// Birthday Party Pack
1105,
// Super MechaParty Box
1299,
// 2014 Party Pack
1926,
// 2015 Halloween Skin Pack
1628,
// 2015 Party Pack
2190,
// 2016 Halloween Skin Pack
2005,
// 2016 Party Pack
2447,
// 2017 Halloween Skin Pack
2254,
// 2017 Party Pack
2534,
// 2018 Party Pack
2760,
// 2019 Birthday Gift Basket
2761,
// 2019 Birthday Supply Kit
1847,
// Adventure Gift Basket
1459,
// Airship Supply Kit
1393,
// Forgotten Art of Dance Skin Pack
1986,
// Asiago Gift Basket
904,
// Athlete's Kit
2192,
// Battery Gift Basket
1655,
// Be Mine Big Box
3158,
// Be Mine Bouquet
1927,
// Spooky Shuffle Bonanza Box
1432,
// Bonus Egg Hunting Kit
1257,
// Bucket of Snowball Bocconcini
1171,
// Claw Shot Chest
432,
// Cornucopia Gift Basket
1083,
// Cozy Cruise Gift Basket
1084,
// Cruise Commander Crate
1678,
// Cupcake Combo Kit
1396,
// Cupcake Party Tower
1397,
// Cupcake Party Tray
1460,
// Dirigible Kit
788,
// Dragon Festival Celebration Kit
832,
// Spring Gift Basket 2012
852,
// Marshmallow Gift Basket
833,
// Egg Hunting Kit
1146,
// Spring Gift Basket
2594,
// Egg Hunter Supply Kit
1698,
// Eggstra Charge Charm Kit
2679,
// Ethereal Treasure Hunting Kit
2033,
// Extra Sweet Gift Basket
2034,
// Extra Sweet Combo Kit
2540,
// Extreme Regal Supply Kit
1258,
// Festive Bundle
723,
// Feta Gift Basket
2230,
// Festive Skin Pack 2016
2489,
// Festive Skin Pack 2017
1593,
// Festive Skin Pack #2
1260,
// Festive Skin Pack #1
765,
// Festive Tournament Supply Kit
2195,
// Flashlight Treasure Kit
1261,
// Fort Builder's Lunchbox
1262,
// Fort Builder's Construction Kit
2274,
// Lovely Valentine Bouquet
3285,
// Gloomy Gift Basket
2178,
// Competitor's Kit
2179,
// Games Gift Basket
2535,
// Golem Builder Party Pack
1848,
// Grand Adventure Kit
2707,
// Great Winter Hunt 2018 Gift Basket
2708,
// Great Winter Hunt 2018 Large Supply Kit
2709,
// Winter Hunt Supply Kit
2710,
// Great Winter Hunt Treasure Hunting Kit
2231,
// Great Winter Hunt Gift Basket
2232,
// Great Winter Hunt Supply Kit
1559,
// Halloween Charm Bag
401,
// Halloween Basket
689,
// Jumbo Halloween Goodie Bag
1560,
// Halloween Pillowcase
1214,
// Haunted Treasure Hunting Kit
1215,
// Ultimate Spooky Supply Bundle
499,
// Heart of the Rabbit Gift Basket
1352,
// Horse Festival Celebration Kit
2451,
// Ghastly Gift Basket
2452,
// Spooky Supply Kit
1594,
// Ice Fortress Hobbyist Case
1595,
// Ice Fortress Craftsman Crate
1601,
// Ice Fortress Pro Pack
1596,
// Ice Fortress Starter Kit
3484,
// Insidious Gift Basket
2233,
// Large Great Winter Hunt Supply Kit
3392,
// Large Speedy Repair Supply Kit
2681,
// Spooky Supply Ghostship
2941,
// XL Winter Supply Kit
634,
// Library Supply Kit
2025,
// Labyrinth Puzzle Box Recovery Kit
1691,
// Lucky Clover Kit
619,
// Lucky Hunting Kit
2052,
// Lucky Rainbow Kit
1353,
// Lunar Athletic Pack
1526,
// MEGA Tournament Supply Kit
624,
// Mega Tribal Kit
504,
// Birthday Gift Basket
2011,
// Monkey Festival Jumbo Kit
1060,
// New Year's Party Ball
1743,
// Nightshade Farming Kit
2074,
// Oil Showers Kit
2075,
// Poison Flowers Kit
387,
// 2010 Pumpkin Treat Basket
1248,
// Regal Gift Basket
3248,
// Rift Dirigible Kit
2122,
// Ronza's Diving Supply Ship
3415,
// Ronza's Floating Islands Supply Ship
3249,
// 2021 Ronza's Floating Islands Supply Ship
2641,
// Ronza's Fort Rox Supply Ship
2123,
// Ronza's Fungal Supply Ship
2124,
// Ronza's Gauntlet Supply Ship
2125,
// Ronza's Labyrinth Supply Ship
2126,
// Ronza's Living Garden Supply Ship
2642,
// Ronza's Moussu Picchu Supply Ship
2643,
// Ronza's Queso Canyon Supply Ship
2385,
// 2017 Ronza's Rift Supply Ship
3018,
// Ronza's Rift Supply Ship
2127,
// 2016 Ronza's Rift Supply Ship
2128,
// Ronza's Tribal Supply Ship
2185,
// Royal Week 5 Challenge Supply Kit
2186,
// Royal Week 1 Challenge Supply Kit
2187,
// Royal Week 4 Challenge Supply Kit
2188,
// Royal Week 2 Challenge Supply Kit
2189,
// Royal Week 3 Challenge Supply Kit
1661,
// Sheep Festival Jumbo Kit
2494,
// Snow Golem Gift Basket
2495,
// Snow Golem Supply Box
2496,
// Stuffed Snow Golem Stocking
2497,
// Snow Golem Treasure Hunting Kit
3179,
// Speedy Repair Gift Basket
3180,
// Speedy Repair Supply Kit
2202,
// Spooky Shuffle Ticket Box
1565,
// Spooky Skin Pack #2
1221,
// Spooky Skin Pack
705,
// 2011 Spooky Supply Kit
588,
// Spring Gift Basket 2011
2804,
// Spring Hunt Gift Basket
2805,
// Eggfinder Supply Kit
2280,
// Sprinkly Sprinkling Kit
2281,
// Sprinkly Sweet Gift Basket
2282,
// Sprinkly Sweet Combo Kit
2035,
// Sprinkling Kit
1400,
// Sugar Rush in a Box
2985,
// SUPER|brie+ Factory Gift Basket
2986,
// SUPER|brie+ Factory Supply Kit
1271,
// Super Festive Bundle
1952,
// Super Sudsy Cleanup Kit
1632,
// Tactical Zombie Gear
2565,
// 10th Birthday Gift Basket
2566,
// 10th Birthday Duffle Bag
2567,
// Gilded Time Traveler's Scroll Case
1993,
// Tobogganer's Big Box
905,
// Training Gift Basket
1843,
// Trawler Gift Basket
3123,
// Treasure Hunting Gift Set
1272,
// Ultimate Festive Bundle
1994,
// Ultimate Festive Kit
805,
// &lt3 Gift Basket
1609,
// Winter Builder Charm Kit
1610,
// Winter Hoarder Charm Kit
1611,
// Winter Miser Charm Kit
731,
// Winter Survival Kit
430,
// Wishing Well Basket
2544,
// Year of the Dog Gift Basket
2545,
// Year of the Dog Large Supply Kit
2546,
// Year of the Dog Supply Kit
789,
// Dragon Festival Gift Basket
1358,
// Year of the Horse Gift Basket
2012,
// Year of the Monkey Gift Basket
3161,
// Year of the Ox Gift Basket
3162,
// Year of the Ox Large Supply Kit
3163,
// Year of the Ox Supply Kit
2749,
// Year of the Pig Gift Basket
2750,
// Year of the Pig Large Supply Kit
2751,
// Year of the Pig Supply Kit
3536,
// Year of the Rabbit Gift Basket
3537,
// Year of the Rabbit Large Supply Kit
3538,
// Year of the Rabbit Supply Kit
2967,
// Year of the Rat Gift Basket
2968,
// Year of the Rat Large Supply Kit
2969,
// Year of the Rat Supply Kit
2264,
// Year of the Rooster Gift Basket
2265,
// Year of the Rooster Supply Kit
1662,
// Year of the Sheep Gift Basket
3379,
// Year of the Tiger Gift Basket
3380,
// Year of the Tiger Large Supply Kit
3381,
// Year of the Tiger Supply Kit
592,
// Zombie Invasion Survival Kit

// Stupid gift baskets, but are currently available
1170,
// Bounty Trail Kit
2325,
// Bristle Woods Rift Gift Basket
2326,
// Bristle Woods Rift Supply Kit
2354,
// Bristle Woods Rift Treasure Hunting Kit
1532,
// Burroughs Blackhole Box
1533,
// Burroughs Rift Crate
546,
// Catacombs Survival Kit
958,
// Cursed City Charm Pack
880,
// Drilling Gift Set
622,
// Derr Tribal Kit
1496,
// Diving Kit
1188,
// Daredevil Canyon Train Pack
623,
// Elub Tribal Kit
1189,
// Entire Train Car
961,
// Essence Collector Kit
434,
// Festive Gift Basket
2212,
// Fort Rox Gift Basket
2213,
// Fort Rox Supply Kit
2293,
// Fort Rox Treasure Hunting Kit
2076,
// Furoma Rift Crafting Kit
2077,
// Furoma Rift Enerchi Pack
2078,
// Furoma Rift Gift Bento Box
1883,
// Glowing Gruyere Gift Basket
1717,
// Glowing Gruyere Kit
1415,
// Gnawnia Rift Gift Basket
1416,
// Gnawnia Rift Survival Kit
1317,
// Hazmat Cleanup Kit
1193,
// Heavy Train Trunk
881,
// Iceberg Invasion Kit
436,
// Jumbo Festive Gift Basket
2079,
// Jumbo Furoma Rift Crafting Kit
1884,
// Labyrinth Exploration Kit
1924,
// Labyrinth Treasure Hunting Kit
631,
// Library Gift Basket
964,
// Living Garden Charm Pack
965,
// Lost City Charm Pack
2365,
// Magical Cleanup Kit
1534,
// Magical Mist Basket
468,
// Massive Festive Gift Basket
2430,
// Moussu Picchu Gift Basket
2431,
// Moussu Picchu Supply Kit
2478,
// Moussu Picchu Treasure Hunting Kit
593,
// Muridae Gift Basket
594,
// Muridae Mega Kit
595,
// Muridae Supply Kit
625,
// Nerg Tribal Kit
1718,
// Nightshade Basket
1719,
// Nightshade Kit
1499,
// Ocean Crafting Kit
2847,
// Queso Canyon Grand Tour Treasure Hunting Kit
2824,
// Queso Geyser Gift Basket
2825,
// Queso Geyser Starter Pack
2826,
// Queso Geyser Supply Kit
1191,
// Raider River Train Pack
2115,
// Rift Treasure Hunting Basket
967,
// Sand Crypts Charm Pack
968,
// Sand Dunes Charm Pack
1173,
// Sheriff's Satchel
857,
// Shoreline Supplies
1500,
// Submersible Supplies
2366,
// Sudsy Gift Basket
1501,
// Sunken Gift Basket
1192,
// Supply Depot Train Pack
775,
// Tournament Supply Kit
920,
// Treasure Hunting Kit
969,
// Twisted Essence Collector Kit
970,
// Twisted Garden Charm Pack
1720,
// Underground Exploration Kit
2687,
// Vampire Hunting Kit
516,
// Warpath Survival Kit
2420,
// Warpath Treasure Hunting Kit
1633,
// Whisker Rift Domination Box
1634,
// Whisker Rift Hunting Kit
1635,
// Whisker Wicker Gift Basket
2610,
// Wild Gift Basket
2611,
// Wild Supply Kit
1636,
// Woodsy Charm Bag

// things with no activity
2558,
// 2018 Gilded Birthday Scroll Case
3037,
// Floating Supply Kit
3036,
// Floating Large Supply Kit
1971,
// Jumbo Regal Gift Basket
1761,
// Jumbo Treasure Hunting Kit
1474,
// Airship Charm

// Things you probably don't
440,
// Clockapult of Winter Past Blueprint
417,
// Grungy DeathBot Blueprint
416,
// Fluffy DeathBot Blueprint
418,
// Ninja Ambush Blueprint
474 // Tiki Base Blueprints
];

var modifySearch = function modifySearch(opts) {
  var searchInputDOM = $('.marketplaceView-header-search');
  searchInputDOM.select2('destroy');
  for (var _iterator = _createForOfIteratorHelperLoose(opts), _step; !(_step = _iterator()).done;) {
    var opt = _step.value;
    if (!opt.value || opt.value === '' || optsToRemove.includes(parseInt(opt.value))) {
      opt.remove();
    }
  }

  // add one blank one to the start
  var blankOpt = document.createElement('option');
  blankOpt.value = '';
  blankOpt.text = '';
  blankOpt.disabled = true;
  blankOpt.selected = true;
  blankOpt.hidden = true;
  searchInputDOM.prepend(blankOpt);
  searchInputDOM = $('.marketplaceView-header-search');
  searchInputDOM.select2({
    formatResult: hg.views.MarketplaceView.formatSelect2Result,
    formatSelection: hg.views.MarketplaceView.formatSelect2Result,
    dropdownAutoWidth: false,
    placeholder: 'Search for items...',
    minimumInputLength: 0,
    dropdownCssClass: 'marketplaceView-header-search-dropdown',
    width: 'resolve'
  }).on('change', function () {
    if (!searchInputDOM.prop('disabled') && searchInputDOM.val()) {
      hg.views.MarketplaceView.showItem(searchInputDOM.val(), 'view', false, false, true);
    }
  });
};
var waitForSearchReady = function waitForSearchReady(attempts) {
  if (attempts === void 0) {
    attempts = 0;
  }
  var opts = document.querySelectorAll('.marketplaceView-header-search option');
  var timeoutPending = false;

  // if there are no options, try again
  if (opts.length === 0) {
    if (attempts < 10) {
      timeoutPending = setTimeout(function () {
        return waitForSearchReady(attempts + 1);
      }, 300);
    }
    return;
  }

  // if we have a timeout pending, clear it
  if (timeoutPending) {
    clearTimeout(timeoutPending);
  }

  // wait another 300ms to make sure it's ready
  setTimeout(function () {
    return modifySearch(opts);
  }, 300);
};
var autocloseClaim = function autocloseClaim(resp) {
  var _resp$journal_markup$, _resp$journal_markup$2;
  if (!(resp && resp.success)) {
    return;
  }
  var journalEntry = resp == null ? void 0 : (_resp$journal_markup$ = resp.journal_markup[0]) == null ? void 0 : (_resp$journal_markup$2 = _resp$journal_markup$.render_data) == null ? void 0 : _resp$journal_markup$2.css_class;
  if (!journalEntry || journalEntry === '') {
    return;
  }
  if (journalEntry.includes('marketplace_claim_listing') || journalEntry.includes('marketplace_complete_listing')) {
    setTimeout(function () {
      return hg.views.MarketplaceView.hideDialog();
    }, 250);
  }
};
var addBuySellToggle = function addBuySellToggle() {
  var actionType = document.querySelector('.marketplaceView-listingType');
  if (!actionType) {
    return;
  }
  var item = document.querySelector('.marketplaceView-item[data-item-id]');
  if (!item) {
    return;
  }
  var itemId = item.getAttribute('data-item-id');
  if (!itemId) {
    return;
  }
  var oppositeAction = actionType.classList.contains('buy') ? 'sell' : 'buy';
  actionType.addEventListener('click', function () {
    hg.views.MarketplaceView.showItem(itemId, oppositeAction);
    addBuySellToggle();
  });
};
var fillQuantity = function fillQuantity() {
  var quantity = document.querySelectorAll('.marketplaceView-table-numeric.marketplaceView-table-listing-quantity');
  if (!quantity || quantity.length === 0) {
    return;
  }
  var quantityInput = document.querySelector('.marketplaceView-item-quantity');
  if (!quantityInput) {
    return;
  }
  quantity.forEach(function (q) {
    // keep track of the original text by setting it as a data attribute
    var qText = q.textContent.replace(/,/g, '');
    q.setAttribute('data-original-text', qText);
    q.addEventListener('click', function () {
      quantityInput.value = q.getAttribute('data-original-text');
      // also set a data attribute on the input so we can refill it if the setorderprice gets called
      quantityInput.setAttribute('data-filled-text', quantityInput.value);
    });
    var qTextWrapper = document.createElement('a');
    qTextWrapper.classList.add('marketplaceView-goldValue', 'marketplaceView-quantityNotGold');
    qTextWrapper.textContent = q.textContent;
    q.textContent = '';
    q.appendChild(qTextWrapper);
  });
  var goldValues = document.querySelectorAll('a.marketplaceView-goldValue');
  if (!goldValues || goldValues.length === 0) {
    return;
  }
  goldValues.forEach(function (g) {
    g.addEventListener('click', function () {
      // check if teh quantity input has a data attribute for the filled text
      var filledText = quantityInput.getAttribute('data-filled-text');
      if (filledText && filledText !== '') {
        setTimeout(function () {
          quantityInput.value = filledText;
          quantityInput.dispatchEvent(new Event('change'));
        }, 300);
      }
    });
  });
};
var onItemView = function onItemView() {
  var actions = document.querySelector('.marketplaceView-item-viewActions');
  if (actions) {
    actions.addEventListener('click', function () {
      addBuySellToggle();
      fillQuantity();
      eventRegistry.addEventListener('ajax_response', function () {
        setTimeout(fillQuantity, 400);
      }, null, true); // eslint-disable-line
    });
  }
};

var addListeners = function addListeners() {
  var items = document.querySelectorAll('a[onclick*="hg.views.MarketplaceView.showItem"]');
  if (!items || items.length === 0) {
    return;
  }
  items.forEach(function (item) {
    item.addEventListener('click', onItemView);
  });
};
var toggleAction = function toggleAction() {
  var popup = document.querySelector('.marketplaceView');
  if (!popup) {
    return;
  }
  eventRegistry.addEventListener('ajax_response', function () {
    setTimeout(addListeners, 400);
  }, null, true); // eslint-disable-line

  // for each tab, add a listner that will add listeners to the items.
  var tabs = document.querySelectorAll('.marketplaceView-header-tabHeader');
  if (!tabs || tabs.length === 0) {
    return;
  }
  tabs.forEach(function (tab) {
    tab.addEventListener('click', function () {
      setTimeout(addListeners, 300);
    }); // eslint-disable-line
  });
};

function marketplace() {
  addUIStyles(css_248z$R);
  onOverlayChange({
    marketplace: {
      show: function show() {
        waitForSearchReady();
        toggleAction();
      }
    }
  });
  onAjaxRequest(autocloseClaim, 'managers/ajax/users/marketplace.php');
}

var css_248z$Q = "#mh-improved-m400-travel{left:15px}.campPage-quests-footer-smash-icon,.campPage-quests-footer-smash-warning,.campPage-quests-objective-container.locked .campPage-quests-objective-content,.m400-helper-hidden{display:none}.campPage-quests-objective-container .campPage-quests-objective-thumb{height:25px;width:35px}.campPage-quests-objective-content{width:calc(100% - 35px)}.campPage-quests-objective-container.locked .campPage-quests-objective-thumb{margin:0 auto;opacity:.4;width:100%}.campPage-quests-footer-smash{align-content:center;align-items:center;border-radius:3px;box-shadow:none;display:flex;flex-direction:row;font-size:9.75px;justify-content:center;padding:4px}#mh-research-smash-warning{bottom:28px;display:block;left:30px;line-height:16px;max-width:250px;position:absolute;text-align:left}#overlayPopup.zugzwangsLibraryQuestShopPopup .errorText{color:#da1717;padding:10px 0}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .image{width:57px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .image img{height:40px;margin:0;width:40px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .actions{margin-left:-19px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .content b{color:#000;display:block;font-size:12px;padding:5px 0}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .content{color:#909090}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .requirements b{display:inline-block;padding:7px}#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink .item img,#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink br{display:none}#overlayPopup.zugzwangsLibraryQuestShopPopup .questContainer{height:auto;overflow-y:visible}#overlayPopup.zugzwangsLibraryQuestShopPopup a.questLink{align-items:center;display:flex}#overlayPopup.zugzwangsLibraryQuestShopPopup a.questLink:hover{cursor:default}";

var $$h = _export;
var toObject$4 = toObject$c;
var nativeKeys = objectKeys$4;
var fails$6 = fails$y;

var FAILS_ON_PRIMITIVES = fails$6(function () { nativeKeys(1); });

// `Object.keys` method
// https://tc39.es/ecma262/#sec-object.keys
$$h({ target: 'Object', stat: true, forced: FAILS_ON_PRIMITIVES }, {
  keys: function keys(it) {
    return nativeKeys(toObject$4(it));
  }
});

var locations = {
  /* eslint-disable */
  balacks_cove: ["Balack's Cove", 'Derr Lich', 'Elub Lich', 'Nerg Lich'],
  bazaar: ['Bazaar', 'Master Burglar', 'Burglar', 'Granite'],
  calm_clearing: ['Calm Clearing'],
  cape_clawed: ['Cape Clawed'],
  catacombs: ['Catacombs', 'Lycan', 'Terror Knight', 'Keeper'],
  claw_shot_city: ['Claw Shot City', 'Prospector', 'Ruffian', 'Saloon Gal', 'Lasso Cowgirl', 'Shopkeeper', 'Tumbleweed', 'Pyrite'],
  derr_dunes: ['Derr Dunes', 'Grunt', 'Guardian', 'Renegade', 'Seer', 'Trailblazer'],
  desert_city: ['Muridae Market', 'Blacksmith', 'Mage Weaver', 'Market Guard', 'Spice Merchant', 'Market Thief', 'Pie Thief', 'Lumberjack', 'Glass Blower', 'Limestone Miner'],
  desert_oasis: ['Living Garden', 'Twisted Garden', 'Barkshell', 'Camofusion', 'Thorn', 'Twisted Hotcakes', 'Bark', 'Camoflower', 'Strawberry Hotcakes', 'Thistle', 'Calalilly', 'Shroom'],
  desert_warpath: ['Fiery Warpath'],
  dojo: ['Dojo'],
  dracano: ['Dracano', 'Draconic Warden', 'Whelpling', 'Dragon'],
  elub_shore: ['Elub Shore', 'Mystic', 'Pack', 'Protector', 'Scout', 'Vanquisher'],
  forbidden_grove: ['Acolyte Realm', 'Gate Guardian', 'Sorceror', 'Gorgon', 'Forbidden Grove', 'Realm Ripper', 'Realm Rippers'],
  fort_rox: ['Fort Rox'],
  great_gnarled_tree: ['Great Gnarled Tree'],
  harbour: ['Harbour'],
  iceberg: ['Iceberg'],
  jungle_of_dread: ['Jungle of Dread', 'Magma Carrier', 'Primal', 'Stonework Warrior', 'Pygmy Wrangler', 'Swarm of Pygmy'],
  kings_arms: ["King's Arms"],
  kings_gauntlet: ["King's Gauntlet", 'Cavalier', 'Terra', 'Knight', 'Page', 'Phalanx', 'Stealth'],
  laboratory: ['Laboratory', 'Monster'],
  lagoon: ['Lagoon'],
  lost_city: ['Cursed City', 'Lost City', 'Cursed Librarian', 'Cursed Enchanter', 'Essence Guardian', 'Essence Collector', 'Ethereal Enchanter', 'Ethereal Librarian', 'Ethereal Librarians', 'Ethereal Enchanters'],
  meadow: ['Meadow', 'Bionic'],
  meditation_room: ['Meditation Room', 'Master of the Cheese Belt', 'Master of the Cheese Claw', 'Master of the Cheese Fang', 'Masters of the Cheese Belt', 'Masters of the Cheese Claw', 'Masters of the Cheese Fang'],
  mountain: ['Mountain'],
  mousoleum: ['Mousoleum', 'Zombie', 'Ravenous Zombie'],
  nerg_plains: ['Nerg Plains', 'Conjurer', 'Conqueror', 'Defender', 'Finder', 'Pathfinder'],
  pinnacle_chamber: ['Pinnacle Chamber', 'Master of the Dojo', 'Masters of the Dojo', 'Dojo Sensei'],
  pollution_outbreak: ['Toxic Spill'],
  sand_dunes: ['Sand Dunes', 'Sand Crypts', 'Sand Colossus', 'Scarab', 'Serpentine', 'Grubling Herder', 'Sand Pilgrim', 'Sand Pilgrims', 'Quesodillo', 'Spiky Devil', 'Dunehopper'],
  seasonal_garden: ['Seasonal Garden', 'Mystic Knight', 'Technic Knight', 'Mystic Bishop', 'Technic Bishop'],
  slushy_shoreline: ['Slushy Shoreline', 'Chipper', 'Snow Slinger', 'Snow Sniper', 'Snow Soldier', 'Yeti', 'Polar Bear'],
  ss_huntington_ii: ['S.S. Huntington IV', 'Buccaneer', 'Captain'],
  sunken_city: ['Sunken City'],
  tournament_hall: ['Tournament Hall'],
  town_of_digby: ['Town of Digby', 'Lambent Crystal'],
  town_of_gnawnia: ['Town of Gnawnia'],
  train_station: ['Gnawnian Express Station'],
  training_grounds: ['Training Grounds', 'Ninja', 'Kung Fu', 'Samurai', 'Archer'],
  zugzwang_tower: ["Zugzwang's Tower"],
  zuzwang_library: ['Crystal Library', 'Effervescent', 'Walker', 'Tome Sprite', 'Pocketwatch']
};
/* eslint-enable */

var replaceMiceOnlyWithMiceAndLocation = function replaceMiceOnlyWithMiceAndLocation(objective) {
  objective = objective.replace('Scarab Mice', 'Scarab Mice in the Sand Crypts');
  objective = objective.replace('Sand Colossus Mice', 'Sand Colossus Mice in the Sand Crypts');
  objective = objective.replace('Camofusion Mice', 'Camofusion Mice in the Twisted Garden');
  return objective;
};
var parseObjective = function parseObjective(objective) {
  var location = null;
  var locationKey = null;

  // Normalize objective.
  objective = objective.replace(' in the ', ' in ');

  // Make mice look right.
  objective = replaceMiceOnlyWithMiceAndLocation(objective);
  var objectiveClean = objective.split('M400 Intel');
  if (objectiveClean.length > 1) {
    objective = objectiveClean[1].trim();
  } else {
    objectiveClean = objective.split('intel');
    if (objectiveClean.length > 1) {
      objective = objectiveClean[1].trim();
    }
  }
  var split = objective.split(' in ');
  if (split.length > 1) {
    location = split[1].replace('the ', '').trim();
    locationKey = Object.keys(locations).find(function (key) {
      return locations[key].includes(location);
    });
  }
  var mouseName = split[0].trim();
  mouseName = mouseName.replace('from ', '');
  mouseName = mouseName.replace(' Mice', '');
  return {
    location: locationKey,
    mouse: mouseName
  };
};

/**
 * Make the travel button.
 */
var makeTravelButton = function makeTravelButton() {
  var quests = document.querySelectorAll('.campPage-quests-objective-container');
  if (!quests) {
    return;
  }
  var questTitle = document.querySelector('.campPage-quests-title');
  if (!questTitle) {
    return;
  }

  // Loop through the quests and grab the first one that isn't done or locked.
  quests.forEach(function (quest) {
    // Skip if its done or locked.
    if (quest.classList.contains('locked')) {
      return;
    }

    // Grab the objective text.
    var objective = quest.querySelector('.campPage-quests-objective-task');
    if (!objective) {
      return;
    }
    if (quest.classList.contains('complete')) {
      objective.innerText = replaceMiceOnlyWithMiceAndLocation(objective.innerText);
    }
    var objectiveParsed = parseObjective(objective.innerText);
    if (!objectiveParsed.location || !objectiveParsed.mouse) {
      return;
    }

    // Update the inner text to include a link for the mouse.
    if (objective.getAttribute('original-text')) {
      objective.innerHTML = objective.getAttribute('original-text');
    } else {
      objective.setAttribute('original-text', objective.innerHTML);
    }
    objective.innerHTML = replaceMiceOnlyWithMiceAndLocation(objective.innerHTML);

    // Create the link to MHCT.
    var mhctLink = "<a href=\"https://www.mhct.win/attractions.php?mouse_name=" + objectiveParsed.mouse + "\" target=\"mhct\" title=\"View attraction rates on MHCT\">" + objectiveParsed.mouse + "</a>";
    objective.innerHTML = objective.innerHTML.replace(objectiveParsed.mouse, mhctLink);
    objective.innerHTML = objective.innerHTML + '.';

    // If the button already exists and has the same location, skip it.
    var existingButton = document.querySelector('#mh-improved-m400-travel');
    if (existingButton) {
      existingButton.remove();
    }

    // Create the button.
    var travelButton = document.createElement('a');
    travelButton.id = 'mh-improved-m400-travel';

    // Add the classes to style it.
    travelButton.classList.add('mousehuntActionButton');
    travelButton.classList.add('tiny');
    travelButton.classList.add("mh-m400-travel-" + objectiveParsed.location);

    // Add the location to the button's data attribute.
    travelButton.setAttribute('data-location', objectiveParsed.location);
    travelButton.setAttribute('data-is-m400', objective.innerText.includes('Fusion Fondue'));

    // Set the button's text and title.
    travelButton.title = 'Travel to this location';
    if (user.environment_type === objectiveParsed.location) {
      travelButton.classList.add('disabled');
      travelButton.title = 'You are already at this location';
    }
    var travelButtonText = document.createElement('span');
    travelButtonText.classList.add('mousehuntActionButton-text');
    travelButtonText.innerText = 'Travel to next step';
    travelButton.appendChild(travelButtonText);

    // Add a click listener to the button.
    travelButton.addEventListener('click', function (e) {
      // Get the location from the button's data attribute.
      var location = e.target.getAttribute('data-location');
      if (!location) {
        return;
      }
      var ism400 = e.target.getAttribute('data-is-m400');
      if (!ism400) {
        return;
      }

      // If it is m400, then let's also equip the fusion fondue.
      if (ism400) {
        hg.utils.TrapControl.setBait(1386); // eslint-disable-line no-undef
        hg.utils.TrapControl.go(); // eslint-disable-line no-undef
      }

      // Travel to the location.
      app.pages.TravelPage.travel(location); // eslint-disable-line no-undef
    });

    // Add the button to the quest.
    questTitle.appendChild(travelButton);
  });
};

/**
 * Remove the progress bars and update the text to make it a bit cleaner.
 */
var updateObjectiveListDisplay = function updateObjectiveListDisplay() {
  var objectives = document.querySelectorAll('.campPage-quests-objective');
  if (!objectives) {
    return;
  }

  // Loop through the objectives and remove the progress bars and update the text.
  objectives.forEach(function (objective) {
    var progressBarText = objective.querySelector('.campPage-quests-objective-progress');
    if (!progressBarText) {
      return;
    }

    // If the text contains '1/1' or '0/1', then we can remove the progress bar.
    if (progressBarText.innerText.includes('1/1') || progressBarText.innerText.includes('0/1')) {
      var container = objective.querySelector('.campPage-quests-objective-progressBar');
      if (container) {
        container.classList.add('m400-helper-hidden');
      }
      progressBarText.classList.add('m400-helper-hidden');
    }
    var task = objective.querySelector('.campPage-quests-objective-task');
    if (!task) {
      return;
    }
    task.innerHTML = task.innerHTML.replace('1 Piece of M400 Intel', 'intel');
  });
};
var m400 = (function () {
  makeTravelButton();
  updateObjectiveListDisplay();
});

/**
 * Update the text (and fix the link) for the 'smash this assignment' text.
 */
var updateObjectiveFooterDisplay = function updateObjectiveFooterDisplay() {
  var footerText = document.querySelector('.campPage-quests-footer-smash');
  if (!footerText) {
    return;
  }
  var newHref = footerText.getAttribute('href').replace('subtab', 'sub_tab');
  footerText.setAttribute('href', newHref + "#smashQuest");
  footerText.innerHTML = footerText.innerHTML.replace('Don\'t like an assignment? Cancel it by smashing the assignment ', 'Cancel this assignment by smashing it ');
};

/**
 * Add the quests tab if we don't have an assignment, so we can grab one from anywhere.
 */
var addQuestsTab = function addQuestsTab() {
  // Bail if we don't have the tabs.
  var tabs = document.querySelector('.campPage-tabs-tabRow');
  if (!tabs) {
    return;
  }

  // Bail if we already did it.
  var existing = tabs.querySelector('a[data-tab="quests"]');
  if (existing) {
    return;
  }

  // Make the new tab.
  var newQuestsButton = document.createElement('a');
  newQuestsButton.classList.add('campPage-tabs-tabHeader');
  newQuestsButton.classList.add('quests');
  newQuestsButton.setAttribute('data-tab', 'quests');

  // Fire the popup when the tab is clicked.
  newQuestsButton.addEventListener('click', function () {
    hg.views.HeadsUpDisplayZugswangLibraryView.showPopup(); // eslint-disable-line no-undef
  });

  var newQuestsButtonText = document.createElement('span');
  newQuestsButtonText.innerText = 'Quests';
  newQuestsButton.appendChild(newQuestsButtonText);
  tabs.insertBefore(newQuestsButton, tabs.lastChild);
};

/**
 * Watch the quest tab for changes.
 */
var addQuestTabEventListener = function addQuestTabEventListener() {
  // Grab the quest tab content.
  var questTabContent = document.querySelector('.campPage-tabs-tabContent[data-tab="quests"]');
  if (!questTabContent) {
    return;
  }

  // Add an observer to the quest tab content.
  var observer = new MutationObserver(function () {
    updateObjectiveFooterDisplay();
    m400();
  });
  observer.observe(questTabContent, {
    childList: true
  });
};

/**
 * Add a warning when smashing a research assignment.
 */
var addResearchSmashWarning = function addResearchSmashWarning() {
  var existing = document.querySelector('#mh-research-smash-warning');
  if (existing) {
    existing.remove();
  }
  var subtab = hg.utils.PageUtil.getCurrentPageSubTab();
  if ('hammer' !== subtab) {
    return;
  }
  var confirm = document.querySelector('.inventoryPage-confirmPopup');
  if (!confirm) {
    return;
  }
  var type = confirm.getAttribute('data-item-type');
  if (!type) {
    return;
  }
  var assignments = ['double_run_advanced_research_quest', 'seasonalgardenresearch_quest_item', 'library_adv_hween2013_research_quest_item', 'mystickingresearch_quest_item', 'extra_spooky_hween2014_assignment_quest_item', 'library_m400_research_quest_item', 'charming_study_hween2014_assignment_quest_item', 'zurreal_trap_research_quest_item', 'library_hween2013_research_quest_item', 'pagoda_research_quest_item', 'techkingresearch_quest_item', 'library_power_type_research_quest_item', 'library_m400_bait_research_quest_item', 'pagoda_advanced_research_quest_item', 'furoma_research_quest_item', 'library_mice_research_quest_item', 'hg_letter_research_quest_item', 'library_catalog_quest_item', 'mystic_advanced_research_quest_item', 'tech_advanced_research_quest_item', 'lab_monster_1_quest_item'];
  if (!assignments.includes(type)) {
    return;
  }
  var warningText = document.createElement('div');
  warningText.id = 'mh-research-smash-warning';
  warningText.innerText = 'If you smash an assignment, you will have to wait 1 hour until you can get a new one.';

  // append as the first child.
  confirm.insertBefore(warningText, confirm.firstChild);
};
var moveErrorText = function moveErrorText() {
  var errorTextEl = document.querySelectorAll('.questLink .requirements .error');
  if (!errorTextEl) {
    return;
  }
  var errorText = '';
  errorTextEl.forEach(function (el) {
    if (el.innerText) {
      errorText = el.innerText;
    }
    el.classList.add('hidden');
  });
  if (!errorText) {
    return;
  }
  errorText = errorText.replace(/ \d\d seconds/, '').replace(' before taking', ' for');
  var titleBar = document.querySelector('#jsDialogAjaxPrefix h2');
  if (!titleBar) {
    return;
  }
  var titleError = makeElement('h3', 'errorText', errorText);
  titleBar.parentNode.insertBefore(titleError, titleBar.nextSibling);
};
var removeSmashText = function removeSmashText() {
  var smashText = document.querySelector('.smashQuest');
  if (smashText) {
    smashText.classList.add('hidden');
  }
};
var assignments = [{
  id: 'library_intro_research_assignment_convertible',
  name: 'Catalog Library Mice',
  cost: 0,
  reward: 20,
  rank: false
}, {
  id: '',
  name: 'Library Research',
  cost: 20,
  reward: 30,
  rank: false
}, {
  id: 'zugzwang_research_assignment_convertible',
  name: 'Zugzwang Research',
  cost: 50,
  reward: 80,
  rank: false
}, {
  id: 'furoma_research_assignment_convertible',
  name: 'Furoma Research',
  cost: 130,
  reward: 90,
  rank: false
}, {
  id: 'adv_zugzwang_research_assignment_convertible',
  name: 'Advanced Zugzwang Research',
  cost: 150,
  reward: 150,
  rank: false
}, {
  id: 'zurreal_trap_research_convertible',
  name: 'Zurreal Trap Research',
  cost: 900,
  reward: 400,
  rank: false
}, {
  id: 'library_m400_bait_assignment_convertible',
  name: 'M400 Bait Research Assignment',
  cost: 1250,
  reward: 200,
  rank: true
}, {
  id: 'library_m400_assignment_convertible',
  name: 'M400 Hunting Research Assignment',
  cost: 1900,
  reward: 300,
  rank: true
}];
var getAssignmentMeta = function getAssignmentMeta(assignment) {
  var wikiLink = "https://mhwiki.hitgrab.com/wiki/index.php/Library_Assignment#" + assignment.name.replace(/ /g, '_');
  return "<a href=\"" + wikiLink + "\" target=\"_blank\">Wiki</a> | Requires: " + assignment.cost + " | Reward: " + assignment.reward;
};
var updateAssignmentList = function updateAssignmentList() {
  var assignmentList = document.querySelectorAll('#overlayPopup.zugzwangsLibraryQuestShopPopup .questLink');
  if (!assignmentList) {
    return;
  }
  assignmentList.forEach(function (outerEl) {
    var el = outerEl.querySelector('.content b');
    if (!el) {
      return;
    }

    // Get the assignment name.
    var assignmentName = el.innerText;

    // get the assignment from the list.
    var assignment = assignments.find(function (a) {
      return a.name === assignmentName;
    });
    if (!assignment) {
      return;
    }
    var requirements = el.parentNode.parentNode.querySelector('.requirements');
    if (!requirements) {
      return;
    }
    var metaWrapper = makeElement('div', 'mh-ui-assignment-meta-wrapper');
    makeElement('div', 'mh-ui-assignment-meta', getAssignmentMeta(assignment), metaWrapper);
    requirements.parentNode.insertBefore(metaWrapper, requirements.nextSibling);
    // remove the requirements.
    requirements.remove();
    if ('M400 Hunting Research Assignment' === assignmentName) {
      var m400Wrapper = makeElement('div', ['content', 'mh-ui-m400-wrapper']);
      makeElement('b', 'mh-ui-m400-title', assignmentName, m400Wrapper); // b tag just to match.
      makeElement('span', 'mh-ui-m400-content', 'This envelope contains a Research Assignment that will have you looking for the elusive M400 prototype.', m400Wrapper);

      // replace the .content with our new content.
      el.parentNode.parentNode.querySelector('.content').replaceWith(m400Wrapper);
    }

    // remove the onclick.
    outerEl.removeAttribute('onclick');
    var button = outerEl.querySelector('.actions .mousehuntActionButton');
    if (!button) {
      return;
    }
    button.addEventListener('click', function () {
      hg.views.HeadsUpDisplayZugswangLibraryView.showConfirm(assignment.id); // eslint-disable-line no-undef
    });
  });
};

var modifyAvailableQuestsPopup = function modifyAvailableQuestsPopup() {
  if (!document.querySelector('#overlayPopup.zugzwangsLibraryQuestShopPopup')) {
    return;
  }
  updateAssignmentList();
  var isError = document.querySelector('.questLink .requirements .error');
  if (isError) {
    moveErrorText();
    removeSmashText();
  }
};
var checkForQuestSmash = function checkForQuestSmash() {
  if (!window.location.hash || '#smashQuest' !== window.location.hash) {
    return;
  }
  if ('crafting' !== getCurrentTab() || 'hammer' !== getCurrentSubTab()) {
    // eslint-disable-line no-undef
    return;
  }
  var assignment = document.querySelector('.inventoryPage-item.quest[data-produced-item="nothing_stat_item"]');
  if (!assignment) {
    return;
  }
  app.pages.InventoryPage.useItem(assignment); // eslint-disable-line no-undef
};

var main$j = function main() {
  var activate = function activate() {
    addQuestTabEventListener();
    addQuestsTab();
    checkForQuestSmash();
  };

  // Add our event listener and add the quests tab.
  activate();
  onPageChange({
    camp: {
      show: activate
    },
    inventory: {
      show: checkForQuestSmash
    }
  });
  onOverlayChange({
    show: function show() {
      addResearchSmashWarning();
      modifyAvailableQuestsPopup();
    }
  });
};
var betterQuests = (function () {
  addUIStyles(css_248z$Q);
  main$j();
});

var css_248z$P = ".hasShop .itemPurchaseView-container.donation,.hasShop .itemPurchaseView-container.super_brie_cheese,.itemPurchaseView-action-itemCost.required .itemPurchaseView-action-itemCost-table-cell.owned,.itemPurchaseView-container.dragonshard_sparkling_nest_convertible.kingsCartItem,.itemPurchaseView-container.flaming_spice_crafting_item.kingsCartItem,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-description,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-title,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-content-accordion,.shopsPage-header-container{display:none!important}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-table-cell.cost{font-size:0;width:0}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost-table{opacity:.75}.itemPurchaseView-action-form.clear-block,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-form{display:flex;justify-content:center;margin:1em 0}.itemPurchaseView-container.own_max{opacity:.3}.itemPurchaseView-container.own_max .itemPurchaseView-content-container .itemPurchaseView-content-description{height:30px;overflow-y:scroll}.itemPurchaseView-container.own_max .itemPurchaseView-action-state{max-height:65px;overflow:visible}.itemPurchaseView-action-itemCost-description,.itemPurchaseView-action-itemCost-title,.itemPurchaseView-action-kingsCreditCostContainer,.itemPurchaseView-action-purchaseHelper-maxPurchases-container,.itemPurchaseView-action-quantity span,.itemPurchaseView-container.own_max .itemPurchaseView-action-purchaseHelper-maxPurchasesLimitReached,.itemPurchaseView-content-accordion,.itemPurchaseView-content-skin b,.shopCustomization .itemPurchaseView-container.own_max .itemPurchaseView-content-container .itemViewStatBlock,.shopCustomization .itemPurchaseView-container.own_max .itemViewStatBlock-stat.powerType,.shopCustomization .itemPurchaseView-container.own_max .itemViewStatBlock-stat.title,a.itemPurchaseView-image-trapPreview-link{display:none}.itemPurchaseView-content-skin{margin-bottom:5px;margin-top:-10px}.itemPurchaseView-content-description{color:#626262;margin-bottom:0;margin-top:0;max-height:100px;overflow-y:scroll}.itemPurchaseView-action-itemCost-table{background:#f9f9f9;margin-left:-11px;margin-right:-11px;padding:0 5px;width:252px}.itemPurchaseView-action-itemCost-table a{mix-blend-mode:multiply}.itemPurchaseView-action-itemCost-table-cell.cost{background-size:contain;padding-left:10px;width:45px}.itemPurchaseView-action-itemCost-table-row.error{background-color:#ffadad8c}.itemPurchaseView-action-itemCost-table-row{align-items:center;display:grid;grid-template-columns:1fr 15fr 1fr;justify-items:stretch;margin:0 -5px;padding:5px;width:100%}.itemPurchaseView-action-goldGost{background:#f9f9f9;border:1px solid #ccc;border-left:none;border-right:none;font-size:1.3em;font-weight:400;padding:5px 5px 5px 25px;text-align:left}.itemPurchaseView-action-quantity{margin:0 5px 0 10px;width:auto}.itemPurchaseView-action-quantity input{margin:0;padding:3px;width:100%}a.itemPurchaseView-action-form-button.buy,a.itemPurchaseView-action-form-button.sell{font-weight:400;height:21px;line-height:21px;margin-top:0;width:auto}a.itemPurchaseView-action-form-button.buy{background:#f4e830;height:21px;margin-left:7px}a.itemPurchaseView-action-form-button.sell{background:#b3edff;margin-left:7px}.itemPurchaseView-container.cannot_buy .itemPurchaseView-action-form-button.buy,.itemPurchaseView-container.cannot_sell .itemPurchaseView-action-form-button.sell{filter:grayscale(1) opacity(.75)}.itemPurchaseView-action-purchaseHelper{align-items:center;display:flex;flex-wrap:wrap;justify-content:center;margin:0}.itemPurchaseView-container.no_gold_cost .itemPurchaseView-action-goldGost{display:block}.itemPurchaseView-action-purchaseHelper-owned{align-items:center;background-color:#f9f9f9;display:inline-flex;font-style:italic;height:28px;position:absolute;right:5px;top:11px}span.itemPurchaseView-action-owned{margin-left:2px}.itemPurchaseView-action-purchaseHelper-error{height:auto}.itemPurchaseView-container.own_max .itemPurchaseView-action-container{display:block;width:250px}.itemPurchaseView-action-container{padding:10px 0 0}#overlayPopup .marketplaceView input.button:first-child{background-image:url(https://www.mousehuntgame.com/images/ui/backgrounds/jsDialogCloseButton.png?asset_cache_version=2);background-repeat:no-repeat;border:none;border-bottom:0;border-left:0;box-shadow:none;display:block;height:27px;overflow:hidden;padding:0;position:absolute;right:-10px!important;text-align:center;text-indent:34px;top:-3px!important;width:28px}#overlayPopup .marketplaceView input.button:first-child:focus,#overlayPopup .marketplaceView input.button:first-child:hover{background-color:transparent;background-image:url(https://www.mousehuntgame.com/images/ui/backgrounds/jsDialogCloseButton.png?asset_cache_version=2);background-position:0 -27px;background-repeat:no-repeat;border-bottom:none;border-left:none}a.itemPurchaseView-content-skin-link{background-size:23px;padding-left:26px}#overlayPopup.marketplaceViewPopup .suffix{display:none}.itemPurchaseView-container.eggstra_charge_trinket.cannot_buy.no_gold_cost,.itemPurchaseView-container.eggstra_trinket.cannot_buy.no_gold_cost,.kings_cart .hasShop .cannot_buy.dragonshard_sparkling_nest_convertible,.kings_cart .hasShop .cannot_buy.extrme_dragonbane_trinket,.kings_cart .hasShop .cannot_buy.flaming_spice_crafting_item,.kings_cart .hasShop .cannot_buy.hot_spice_crafting_item,.kings_cart .hasShop .cannot_buy.super_dragonbane_trinket,.kings_cart .hasShop .cannot_buy.wild_tonic_remote_pumping_trinket{display:none!important}.shopCustomization .itemViewStatBlock-padding{align-items:center;display:flex}.shopCustomization .itemViewStatBlock,.shopCustomization .itemViewStatBlock-stat{border:none;margin-top:10px}.shopCustomization .itemViewStatBlock-stat{border:1px solid #ccc;border-radius:5px;margin-right:5px;padding:2px}.shopCustomization .itemViewStatBlock-stat-label{background:none;margin-left:-3px;margin-right:0}.shopCustomization .itemViewStatBlock-stat-value{background:none;border-radius:0;margin-right:5px;max-width:unset}.shopCustomization .itemPurchaseView-container .itemViewStatBlock-stat.cheeseEffect{border-bottom:1px solid #ccc;width:auto}.shopCustomization .itemPurchaseView-container .itemViewStatBlock-stat.cheeseEffect .itemViewStatBlock-stat-value{max-width:150px;width:auto}.item_set{background-color:#eecf2a45;border:none}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-padding{align-items:center;display:flex;flex-direction:row;justify-content:flex-start}.shopCustomization .itemPurchaseView-container .itemViewStatBlock.horizontal .itemViewStatBlock-stat.cheeseEffect,.shopCustomization .itemPurchaseView-container .itemViewStatBlock.horizontal .itemViewStatBlock-stat.title{width:60px}.itemPurchaseView-container .itemViewStatBlock-stat.powerType,.shopCustomization .itemPurchaseView-container .itemViewStatBlock-stat.title{align-items:center;border:1px solid #ccc;display:flex;justify-content:space-around;line-height:14px;width:auto}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat-label{display:inline-block;padding:0}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat-value{align-items:center;display:inline-flex;justify-content:center;margin-right:3px}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat{align-items:center;border:1px solid #ccc;border-radius:5px;display:flex;margin:0 5px 0 0;min-width:65px;padding:2px}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat-value span{display:inline-block;padding:0}.shopCustomization .itemViewStatBlock.horizontal .itemViewStatBlock-stat.cheeseEffect .itemViewStatBlock-stat-value{font-size:9px}.shopCustomization .itemViewStatBlock-stat.title{margin-top:0}.itemPurchaseView-container.kingsCartItem{cursor:auto}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-container{background:#eee;box-shadow:none;color:#000;display:table-cell;min-height:unset;width:250px}.itemPurchaseView-container .itemPurchaseView-content-details{height:100%}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-state.view{padding-top:unset}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-confirm-refund-container,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-goldGost,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-itemCost.consumed,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-marketplace{display:block!important}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-quantity{display:block;width:auto}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-quantity input{margin-top:0;width:100%}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-content-details:after{display:none}.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-complete-title,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-confirm-button-row a{color:#3b5998}span.itemPurchaseView-action-confirm-refund.noRefund{color:transparent;display:block;position:relative}span.itemPurchaseView-action-confirm-refund.noRefund:after{color:#000;content:\"Cannot be refunded.\";height:10px;left:0;position:absolute;right:0;top:10px}.itemPurchaseView-container.has_refund_value .itemPurchaseView-action-confirm-refund.hasRefund{margin-top:20px}.itemPurchaseView-action-confirm-title{font-style:normal;font-weight:400;margin-bottom:10px}.itemPurchaseView-action-armed-title,.itemPurchaseView-action-complete-title,.itemPurchaseView-container .itemPurchaseView-action-complete-title,.itemPurchaseView-container.kingsCartItem .itemPurchaseView-action-complete-title{color:#000;font-weight:400;margin:10px}.itemPurchaseView-container .itemPurchaseView-action-state.complete a.itemPurchaseView-action-complete-return{color:transparent;display:block;float:none;margin:0;position:relative}.itemPurchaseView-container .itemPurchaseView-action-state.complete a.itemPurchaseView-action-complete-return:after{background-color:#fff600;border:1px solid #000;border-radius:5px;box-shadow:inset 0 0 5px #fff,1px 1px 1px #fff;color:#000;content:\"Continue\";left:78px;line-height:10px;padding:10px 15px;position:absolute;right:78px;text-shadow:0 0 1px #fff;top:10px}.itemPurchaseView-container.kings_calibrator_message_item.kingsCartItem.cannot_sell.own_max,.itemPurchaseView-container.marketplace_buy_regal_stool_collectible.kingsCartItem.cannot_sell.own_max,.itemPurchaseView-container.marketplace_sell_regal_display_case_collectible.kingsCartItem.cannot_sell.own_max{display:none!important}";

var updatePlaceholderText = function updatePlaceholderText() {
  var purchaseBlocks = document.querySelectorAll('.itemPurchaseView-action-state.view');
  if (purchaseBlocks) {
    purchaseBlocks.forEach(function (block) {
      var qty = block.querySelector('.itemPurchaseView-action-maxPurchases');
      if (!qty) {
        return;
      }
      var maxQty = qty.innerText;
      if (maxQty.includes('Inventory max')) {
        maxQty = 0;
      }
      var input = block.querySelector('input');
      if (!input) {
        return;
      }

      // maxQty = parseInt(maxQty) ? parseInt(maxQty) + 1 : 0;

      input.setAttribute('placeholder', "You can afford " + maxQty);
    });
  }
};
var main$i = function main() {
  var body = document.querySelector('body');
  if (!body) {
    return;
  }
  if ('item' === getCurrentPage()) {
    body.classList.remove('shopCustomization');
    return;
  }
  body.classList.add('shopCustomization');

  // Remove the 'Cost:' text.
  var golds = document.querySelectorAll('.itemPurchaseView-action-goldGost');
  if (golds) {
    golds.forEach(function (gold) {
      gold.innerText = gold.innerText.replace('Cost:', '');
    });
  }

  // Fix the buy/sell buttons.
  var buyBtns = document.querySelectorAll('.itemPurchaseView-action-form-button.buy');
  if (buyBtns) {
    buyBtns.forEach(function (btn) {
      btn.classList.add('mousehuntActionButton');
      btn.innerHTML = '<span>Buy</span>';
    });
  }
  var sellBtns = document.querySelectorAll('.itemPurchaseView-action-form-button.sell');
  if (sellBtns) {
    sellBtns.forEach(function (btn) {
      btn.classList.add('mousehuntActionButton');
      btn.classList.add('lightBlue');
      btn.innerHTML = '<span>Sell</span>';
    });
  }
  updatePlaceholderText();
  var owned = document.querySelectorAll('.itemPurchaseView-action-purchaseHelper-owned');
  if (owned) {
    owned.forEach(function (ownedItem) {
      var ownText = ownedItem.innerHTML.replace('You own:', 'Own: ');
      ownText = ownText.replace('( (', '( ');
      ownText = ownText.replace(') )', ' )');
      ownedItem.innerHTML = "(" + ownText + " )";
    });
  }
  var kingsCart = document.querySelectorAll('.itemPurchaseView-container.kingsCartItem');
  if (kingsCart) {
    kingsCart.forEach(function (cart) {
      // cart.classList.remove('kingsCartItem');
      cart.querySelector('input').value = '';
    });
  }
  var shopQty = document.querySelectorAll('.itemPurchaseView-action-quantity input');
  if (!shopQty) {
    return;
  }
  shopQty.forEach(function (qty) {
    qty.setAttribute('maxlength', '100');
  });
  var itemStats = document.querySelectorAll('.itemViewStatBlock');
  if (itemStats) {
    itemStats.forEach(function (stat) {
      if (stat.classList.contains('horizontal')) {
        return;
      }
      var contentSection = stat.parentNode.parentNode.querySelector('.itemPurchaseView-content-container');
      if (contentSection) {
        contentSection.appendChild(stat);
      }
    });
  }
  var itemStatsTitle = document.querySelectorAll('.itemViewStatBlock.horizontal .itemViewStatBlock-stat');
  if (itemStatsTitle) {
    itemStatsTitle.forEach(function (title) {
      if (title.classList.contains('title') || title.classList.contains('powerType')) {
        var imageContainer = title.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('.itemPurchaseView-image-container');
        if (imageContainer) {
          imageContainer.appendChild(title);
        }
      }
    });
  }
};
function shopHelper() {
  addUIStyles(css_248z$P);
  main$i();
  onPageChange({
    change: main$i
  });
  onAjaxRequest(updatePlaceholderText, 'managers/ajax/purchases/itempurchase.php');
}

var css_248z$O = "#mousehuntContainer.PageCamp{background:url(https://i.mouse.rip/bg-wood.png);box-shadow:inset 0 0 8px 0 #755e40}.mousehuntFooter-image{background-image:none;color:transparent;display:flex;flex-direction:row-reverse;padding-top:13px}.campPage-trap{border:1px solid #9d917f}.campPage-trap-armedItem,.campPage-trap-armedItem.bait,.campPage-trap-armedItem.bait.inactive,.campPage-trap-armedItem.skin,.campPage-trap-friendList.full,.campPage-trap-itemStats,.campPage-trap-trapEffectiveness,div#minluck-list{border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb}div#minluck-list{margin-top:10px}.campPage-trap-friendList.full{background-color:#fbf8f6}.campPage-trap-armedItem.base .campPage-trap-armedItem-image,.campPage-trap-armedItem.weapon .campPage-trap-armedItem-image{background-position:-1px -1px;background-size:72px}span.campPage-trap-baitQuantity{border-color:#d3cecb;border-bottom:none;border-right:none;bottom:-1px;right:-1px}.campPage-trap-armedItem .quantity span{border-color:#d3cecb;border-bottom:none;border-right:none;bottom:3px;right:-6px}.mousehuntHud-page-tabContent.crafting .mousehuntHud-page-subTabContent{background:none;border:none;box-shadow:none;padding:none}.mousehuntHud-page-tabContent.crafting .mousehuntHud-page-subTabContent-margin{border:none;box-shadow:none;padding:0}.mousehuntHud-page-subTabContent-prefix-filter-options{border:1px solid #8595b0;border-radius:10px}.active.mousehuntHud-page-subTabContent-prefix-filter-option:first-child{border-bottom-left-radius:7px;border-top-left-radius:7px}.active.mousehuntHud-page-subTabContent-prefix-filter-option:last-child{border-bottom-right-radius:7px;border-top-right-radius:7px}a.mousehuntHud-page-subTabContent-prefix-filter-option{border:1px solid #8595b0;border-bottom:none;border-top:none}.mousehuntHud-page-subTabContent-prefix-filter-option:first-child,.mousehuntHud-page-subTabContent-prefix-filter-option:last-child{border:none}.mousehuntHud-page-subTabHeader.active span,.mousehuntHud-page-subTabHeader:focus span,.mousehuntHud-page-subTabHeader:hover span{background-color:#8595b0;box-shadow:none;color:#fff}.mousehuntHud-page-subTabHeader span{background:none;border-color:#3b5998;color:#3b5998}.mousehuntHud-page-subTabContent-prefix-filter span:first-child,.mousehuntHud-page-subTabHeader-prefix{display:none}.mousehuntHud-page-subTabHeader-container{text-align:center}.mousehuntHud-page-subTabContent-prefix.clear-block{margin-left:30px}.mouseCrownsView-group-mice.favourites>.empty~.empty{display:none}.scoreboardTableView-availableScoreboards{width:180px}.giftSelectorView-content-subtitle{padding:10px 0}.giftSelectorView-giftContainer .giftSelectorView-gift.gift_of_the_day{width:20%}.marketplaceView-header-searchContainer{right:30px!important}.teamPage-memberRow-identity .teamPage-member-nameContainer{width:auto}a.mousehuntArmNowButton.active{filter:hue-rotate(104deg)}a.mousehuntArmNowButton.active:hover{filter:hue-rotate(104deg) brightness(1.2)}a.mousehuntArmNowButton{filter:brightness(.7)}a.mousehuntArmNowButton:hover{filter:brightness(1)}.mousehuntHeaderView a.superBrie .quantity{font-weight:600}a.huntersHornView__horn.huntersHornView__horn--default.huntersHornView__horn--ready:hover{transition:all .2s .15s}a.huntersHornView__horn.huntersHornView__horn--default.huntersHornView__horn--ready .huntersHornView__hornBannerImage{transition:all .6s}a.huntersHornView__horn.huntersHornView__horn--default.huntersHornView__horn--ready:hover .huntersHornView__hornBannerImage{filter:saturate(1.8)}a.mousehuntHud-shield.golden{transition:all .6s}a.mousehuntHud-shield.golden:hover{filter:opacity(.85)}.mousehuntHud-menu ul li ul li a .icon{height:22px;left:2px;top:5px;width:22px}.PageHunterProfile .campPage-trap-trapStat.power .icon{display:none}";

var css_248z$N = ".journal .entry.luckycatchsuccess .journalimage:after{background:url(https://www.mousehuntgame.com/images/ui/camp/trap/stat_luck.png?asset_cache_version=2);background-repeat:no-repeat;background-size:cover;height:20px;left:-5px;top:-5px;width:20px}.journaltext .lucky:after{background:url(https://www.mousehuntgame.com/images/ui/camp/trap/stat_luck.png?asset_cache_version=2);background-repeat:no-repeat;background-size:contain;height:13px;margin:0;position:relative;top:3px;width:13px}";

var css_248z$M = ".sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer .userInteractionButtonsView-button-buttonOption-name{font-size:10px;line-height:11px;margin:-3px;padding:3px 3px 8px}.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer .userInteractionButtonsView-button-buttonOption-image{margin-top:2px;padding-top:2px}.sendMapInvite .mousehuntTooltip.top.tight.hasBuffer{font-size:11px}.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer .userInteractionButtonsView-button-buttonOption:before{background:none}.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer:hover .userInteractionButtonsView-button-buttonOption:hover .userInteractionButtonsView-button-buttonOption-image,.sendMapInvite .userInteractionButtonsView-button-buttonOptionContainer:hover .userInteractionButtonsView-button-buttonOption:hover .userInteractionButtonsView-button-buttonOption-name{background-color:#eaf6ea}";

var css_248z$L = ".pageFrameView-footer{align-items:center;display:flex;flex-flow:row wrap;justify-content:center;position:relative}.pageFrameView-footer-linksContainer{flex:1;font-weight:900;left:20px;position:absolute;top:-38px}.pageFrameView-footer a img{margin:0 50px}.adView{width:640px}.pageFrameView-footer-ad .adView-reportLink{display:none}.mousehuntFooter-image{color:transparent;display:flex;flex-direction:row-reverse}";

var css_248z$K = "#overlayPopup .imgArray{overflow:visible}#overlayPopup .button{background-color:#fff600;border:1px solid #000;border-radius:5px;box-shadow:inset 0 0 5px #fff,1px 1px 1px #fff;line-height:24px;padding:0 15px;text-shadow:0 0 1px #fff}#overlayPopup .button:focus,#overlayPopup .button:hover{background-color:#ffca00;box-shadow:inset 0 0 16px 2px #fffaab}.mouseView-categoryContent-subgroup-mouse-weaknesses-label{border-color:rgba(51,51,51,.34)}";

var css_248z$J = ".scoreboardRelativeRankingTableView table{border:1px solid #ddedff}.scoreboardRelativeRankingTableView th{align-items:center;background-color:#dbecff;border-bottom:1px solid #b7c4d2;display:flex;font-size:10px;font-weight:400;grid-column:1/6;justify-content:space-around}.scoreboardRelativeRankingTableView td:nth-of-type(3){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scoreboardRelativeRankingTableView tr{display:grid;grid-template-columns:25px 20px auto 68px;overflow:hidden}";

var css_248z$I = ".select2-result-sub .select2-result-label{align-items:center;display:grid;grid-template-columns:1fr 4fr 1fr;justify-items:start}.select2-results li.select2-result-with-children>.select2-result-label{font-size:12px;padding:3px}.friendsPage-filter-environment-quantity{min-width:25px;text-align:center;vertical-align:middle}.PageAdversaries #select2-drop li,.PageFriends #select2-drop li{font-size:12px;padding:3px}.PageAdversaries #select2-drop li:nth-child(2n){background-color:#eae9e9}.PageAdversaries #select2-drop li:nth-child(2n).select2-highlighted{background-color:#3875d7}.select2-search input{background:url(https://www.mousehuntgame.com/images/select2/select2.png?asset_cache_version=2) no-repeat 100% -26px,linear-gradient(180deg,#fff 85%,#eee 99%) 0 0;background-size:70px;font-size:15px;padding:6px 0 6px 5px;vertical-align:middle}.friendsPage-list-filter-select .select2-drop ul.select2-results li:first-of-type{display:none}.friendsPage-list-filter-select .select2-drop ul.select2-result-sub li:first-of-type{display:grid}";

var css_248z$H = "#supplytransfer .tabContent.recipient .listContainer .actions{display:none}#supplytransfer .listContainer a.element.recipient{height:73px;white-space:nowrap;width:97px}#supplytransfer .tabContent.recipient .listContainer span.content{font-size:12px}#supplytransfer .listContainer a.element:hover{background-color:#d8f0ff}#supplytransfer .listContainer a.element.item{align-items:center;display:flex;flex-direction:column;height:77px;justify-content:space-evenly;width:82px}#supplytransfer .itemList a.element .itemImage{height:50px;width:50px}#supplytransfer .tabContent.item .listContainer{margin-left:80px;width:auto}#supplytransfer .categoryMenu{background-color:#fff;padding-left:5px;width:70px}#supplytransfer .categoryMenu a{font-size:12px;margin-bottom:1px;text-align:left}#supplytransfer .itemList a.element .itemImage img{height:45px;width:45px}#supplytransfer .listContainer a.element .details{font-size:11px}#supplytransfer .categoryMenu a:hover{background-color:#d8f0ff;margin-left:-5px;padding-left:5px;text-decoration:none}#supplytransfer .drawer{margin-bottom:10px;padding-bottom:40px}";

var css_248z$G = ".pageSidebarView-user{border-bottom:none}";

var css_248z$F = ".campPage-tabs-tabContentContainer{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb;margin-bottom:10px}.campPage-tabs-tabHeader span,.campPage-tabs-tabRow:focus .campPage-tabs-tabHeader span,.campPage-tabs-tabRow:hover .campPage-tabs-tabHeader span{border-bottom:1px solid #cbc6bb}.campPage-tabs-tabHeader.active span,.campPage-tabs-tabRow a.campPage-tabs-tabHeader:focus span,.campPage-tabs-tabRow a.campPage-tabs-tabHeader:hover span{border:1px solid #cbc6bb;border-bottom:none}.campPage-tabs-tabContent[data-tab=journal],.campPage-tabs-tabContent[data-tab=quests]{background:none}.campPage-daily-chest-label,.campPage-daily-draw-details,.campPage-daily-progress.clear-block,.campPage-daily-today,.campPage-daily-tomorrow-availableIn,.campPage-daily-tomorrow-title,.shopsPage-kingsCalibratorPromo b,a.campPage-daily-chest-info{display:none}.campPage-daily-tomorrow{background-position:50%;border:1px solid #7d3a08;box-shadow:inset -1px -1px 2px #d3cecb;height:140px;overflow:hidden;position:relative}.campPage-daily-tomorrow-reward{background-color:#ffffff57;color:#87430d;display:inline-block;font-size:12px;font-weight:900;margin-top:0;padding:5px 0;text-shadow:0 0 2px #ffcd6f;width:100%}.campPage-daily-draw-prize-description{margin:10px 20px}div#dailyRewardTimer{background-color:rgba(255,216,152,.5);border-top:10px;bottom:1px;color:#904811;display:block;font-size:13px;font-weight:400;padding:3px 0;position:absolute;right:0;text-align:center;width:100%}.campPage-tabs-tabContent.active[data-tab=daily]{background:#f6f3eb;border-radius:3px;box-shadow:inset 0 0 5px #707070;margin:5px}.campPage-daily-container{background:none;border:none;box-shadow:none;margin:0;padding:15px}.campPage-daily-container.draw{background:none;border:none;box-shadow:none;margin-top:-15px}.campPage-daily-container.draw .campPage-daily-content{background:url(https://www.mousehuntgame.com/images/ui/daily/next_day_bkg.png?asset_cache_version=2);background-position-x:center;background-position-y:7px;background-size:cover;border:1px solid #7d3a08;border-radius:0;box-shadow:inset -1px -1px 2px #d3cecb;height:230px;padding-top:0}.campPage-daily-draw-prize-name,.campPage-daily-draw-title{color:#87430d;display:inline-block;font-size:12px;font-weight:900;margin-top:0;padding:5px 0;text-shadow:0 0 2px #ffcd6f;width:100%}.campPage-daily-draw-prize-name{font-size:12px}img.campPage-daily-draw-prize-image{background:none;padding:0}.shopsPage-kingsCalibratorPromo:after{background-image:url(https://i.imgur.com/hxFvB35.png);filter:drop-shadow(0 1px 1px #7d3a08);height:45px;top:5px;width:45px}div#dailyRewardTimer:before{content:\"Available in \"}.shopsPage-kingsCalibratorPromo{background:#ffe8aa;border:1px solid #7d3a08;border-radius:0;box-shadow:inset -1px -1px 2px #d3cecb;color:#412814;height:55px;line-height:13px;margin-top:2px;padding:0 55px;text-align:center}.campPage-daily-container .shopsPage-kingsCalibratorPromo-button{background:#2a98ff;border-radius:5px;box-shadow:inset 0 -1px 1px 1px #2d76ba;margin:0}.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:active,.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:focus,.campPage-daily-container .shopsPage-kingsCalibratorPromo-button:hover{background:#2d76ba}.campPage-quests-container,.campPage-tabs-tabContent-larryTip-container,.campPage-tabs-tabContent.active[data-tab=daily]{background-color:#fbf8f6;border:1px solid #d3cecb;border-radius:3px;box-shadow:inset -1px 1px 3px 0 #d3cecb;line-height:16px}.campPage-daily-container.daily .campPage-daily-content{margin-top:15px}.campPage-tabs-tabContent-larryTip-container a.campPage-tabs-tabContent-larryTip-byLine,img.campPage-larryTip-external-link-icon{display:none}.campPage-tabs-tabContent-larryTip-environment{padding-bottom:1em}.campPage-tabs-tabContent-larryTip-container a{display:block;padding:1em 0 0;text-align:right}.campPage-tabs-tabContent-larryTip-container a:after{content:\"→\"}";

var css_248z$E = ".teamPage-container .userInteractionButtonsView.small_buttons .userInteractionButtonsView-button{background-size:cover!important;height:33px!important;width:33px!important}.teamPage-container .teamPage-memberRow-actions .mousehuntTooltip{left:-40px;right:-40px}.teamPage-container .userInteractionButtonsView-unfriendLink{display:none}.teamPage-profile-header-controls br{content:\"\"}.teamPage-profile-header-controls br:after{content:\" \"}";

var css_248z$D = ".teamPage-memberRow-identity .teamPage-member-nameContainer{width:auto}.tournamentPage-tournamentContainer-customPrizes{display:none}.tournamentPage-tournamentContainer-name{font-size:12px}.tournamentPage-tournamentContainer-description{font-size:9px;padding-top:2px}.train .tournamentPage-tournamentContainer-description{font-size:9px;line-height:10px;max-height:35px;padding-right:10px}.tournamentPage-tournamentRow .tournamentPage-tournamentContainer-icon{display:none}.tournamentPage-tournament-column.label.nameIcon{text-align:left}.tournamentPage-tournamentContainer-labels .tournamentPage-tournament-column:nth-child(6){display:none}.tournamentPage-tournament-column.members_5 .tournamentPage-tournament-teamMember{display:block;height:19.6px;width:19.6px}.tournamentPage-tournament-column.value.teamMembers.members_5{align-items:center;display:flex;flex-flow:row wrap}.tournamentPage-tournament-column.members_5 .tournamentPage-tournament-teamMember.empty:after{margin-left:-5px;margin-top:4px}.tournamentPage-tournamentContainer-labels{display:grid;grid-template-columns:305px 100px 80px 55px;justify-items:stretch;margin-left:15px}.tournamentPage-tournament-column .tournamentPage-tournament-teamMember:is(.empty){color:transparent}.tournamentPage-tournament-column .tournamentPage-tournament-teamMember.empty:before{content:counter(team);counter-increment:team}.tournamentPage-tournament-column.value.teamMembers{counter-reset:team}.tournamentPage-tournament-column .tournamentPage-tournament-teamMember.empty:last-child:before{background-color:#e5e5e5;border-radius:50%;box-shadow:1px 1px 1px 0 #c7c7c7;color:#474747;display:inline-block;font-size:18px;height:22px;line-height:22px;position:absolute;right:-1px;top:4px;width:22px}.tournamentPage-tournament-column.members_5 .tournamentPage-tournament-teamMember.empty:last-child:before{font-size:17px;height:21px;line-height:20px;right:-4px;top:-2px;width:21px}.tournamentPage-tournament-column.actions,.tournamentPage-tournament-column.label,.tournamentPage-tournament-column.value,a.tournamentPage-tournament-column.icon,a.tournamentPage-tournament-column.name{width:auto}.tournamentPage-tournamentRow{align-items:center;display:grid;gap:10px;grid-template-columns:0 300px 1fr 1fr 20px 100px 70px;justify-items:stretch}.tournamentPage-tournament-column.label.teamMembers{display:none;text-align:center}.tournamentPage-tournamentContainer-icon,.tournamentPage-tournamentRow.train .tournamentPage-tournamentContainer-icon{background-position:unset;background-repeat:no-repeat;background-size:contain;height:30px;margin:0;width:30px}.tournamentPage-profile-summaryContainer{background-size:contain;margin-left:20px;margin-right:20px;min-height:100px;padding-left:130px}.tournamentPage-profile-description{align-items:center;display:grid;font-size:13px;grid-template-columns:1fr 125px;justify-items:end;line-height:20px;min-height:50px}.tournamentPage-profile-action{display:block;float:none;font-size:14px;order:2}.tournamentPage-profile-prizeWaiting{align-items:center;display:grid;font-size:18px;font-weight:400;grid-template-columns:1fr 100px;justify-content:center;margin:20px 0;padding:10px 20px}.tournamentPage-tournamentHeader,.tournamentPage-viewState .mousehuntTabContentContainer{background:#efe9df;border:1px solid #af9969;box-shadow:inset 1px 1px 1px #e2d6b5}.tournamentPage-profile-details-rules h2:first-of-type,img.tournamentPage-profile-details-rules-icon{display:none}.tournamentPage-profile-details-rules br:first-of-type:after,.tournamentPage-profile-details-rules br:first-of-type:before{display:block}.tournamentPage-profile-details-generalRules ul li:nth-of-type(2),.tournamentPage-profile-details-generalRules ul li:nth-of-type(3){display:none}.tournamentPage-profile-details-generalRules ul{list-style:disc;margin:0 0 0 15px}.tournamentPage-profile-details-generalRules-title{display:none}.tournamentPage-profile-summary{height:auto;min-height:135px}.tournamentPage-profile-summary,.tournamentPage-tournamentHeader,.tournamentPage-viewState .mousehuntTabContentContainer{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb}.tournamentPage-viewState .mousehuntTabHeader span{background:#f6f3eb;border:1px solid #cbc6bb;box-shadow:none;margin-bottom:1px}.tournamentPage-viewState .mousehuntTabHeader span:focus,.tournamentPage-viewState .mousehuntTabHeader span:hover,.tournamentPage-viewState .mousehuntTabHeader.active span{border-bottom:none}.tournamentPage-viewState .mousehuntTabHeader:before{background:none;box-shadow:none}.tournamentPage-viewState .mousehuntTabHeader.active span,.tournamentPage-viewState .mousehuntTabHeader:hover span{border-bottom:1px solid #f6f3eb}.tournamentPage-profile-details-rewardContainer h2,.tournamentPage-profile-details-rewardContainer>div:last-child{display:none}.tournamentPage-profile-details-rewardContainer{background-color:transparent}.tournamentPage-profile-details-padding{background-color:#f6f3eb;position:relative}.tournamentPage-profile-details-reward-name{font-weight:400;margin-left:30px;padding-bottom:20px}.tournamentPage-profile-details-padding div:nth-child(2),.tournamentPage-profile-details-reward:nth-child(4) .tournamentPage-profile-details-padding div:nth-child(3){background-size:contain;color:transparent;height:30px;left:5px;margin-left:0;position:absolute;top:5px;width:30px}.tournamentPage-profile-details-reward-item{margin-left:5px;mix-blend-mode:multiply}.tournamentPage-profile-details-environmentContainer{align-content:center;align-items:stretch;background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;bottom:-10px;box-shadow:inset -1px -1px 1px #d3cecb;display:flex;flex-flow:row wrap;justify-content:center;padding-top:10px;position:absolute;right:0;width:290px}.tournamentPage-profile-details-rules h2{display:none;padding-bottom:11px}.tournamentPage-profile-details-generalRules{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb;font-size:11px;width:270px}.tournamentPage-profile-details-environmentWarning{display:none}.tournamentPage-profile-details-rules{display:flex;flex-direction:column;font-size:12px;justify-content:flex-start}.tournamentPage-profile-details-mouseGroup{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb;margin:0;padding:10px;width:auto}h2.tournamentPage-profile-details-mouseGroup-name{font-size:14px;font-weight:900;margin-bottom:10px;padding-left:32px}.tournamentPage-profile-details-mouseGroup-miceContainer{display:flex;flex-flow:column wrap;margin:0}.tournamentPage-profile-details-mice{display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr}.tournamentHelp.clear-block img{display:none}.tournamentPage-profile-details-mouseGroup-mouse{width:100%}.tournamentStatusHud .rank,.tournamentStatusHud .score{margin:-15px;padding:15px}.rank:hover .scoreHover{display:block}.score:hover .pointsHover{display:grid}.pointsHover,.scoreHover{background-color:#f6f3eb;border:1px solid #cbc6bb;border-radius:5px;box-shadow:inset -1px -1px 1px #d3cecb,1px 3px 3px 0 #939393;color:#4e300b;display:none;left:-50%;position:absolute;top:90%;width:275px;z-index:11}.pointsHover{align-items:stretch;grid-template-columns:1fr 1fr 1fr;justify-items:stretch;left:-130%;width:auto}.scoreRow{align-items:center;display:grid;grid-template-columns:25px 1fr 25px;justify-items:start;margin-bottom:5px;padding:5px}.scoreRow:nth-child(2n){background-color:#e5e0de}.scoreIcon{border-radius:7px;height:20px;margin-right:5px;overflow:hidden;position:relative;width:20px}.scoreIcon div{background-repeat:no-repeat;background-size:contain;height:20px;left:0;position:absolute;top:0;width:20px}.teamWrapper{align-items:center;display:flex}.scorePoints{justify-self:end}.pointsRow{border:1px solid #cbc6bb;width:150px}img.pointsMouseIcon{height:15px;margin-bottom:3px;margin-right:4px;width:15px}.pointsMouseWrapper{align-items:center;display:flex;justify-content:flex-start;overflow:hidden}.pointsMouseName{font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.pointsMice{padding:5px}.pointsTitle{font-size:12px;padding:5px 0;text-align:center}.tournamentStatusHud .rank span,.tournamentStatusHud .score span{display:inline-block;font-size:13px;line-height:12px}.tournamentStatusHud a.name,.tournamentStatusHud a.name:focus,.tournamentStatusHud a.name:hover,.tournamentStatusHud a.name:visited{font-size:12px;left:33px}.tournamentStatusHud .timer{background:linear-gradient(166deg,#b4d3da,#acc3ca 50%,#b4d3da 96%);background-color:#acc3ca;border-top-right-radius:15px;font-size:11px;left:241px;padding-right:10px;padding-top:3px;top:0;width:auto}.tournamentStatusHud .title{font-size:10px;left:160px}";

var css_248z$C = ".campPage-trap-baitLabel{display:none}.campPage-trap-armedItem.bait{align-items:center;display:flex;justify-content:flex-start}.campPage-trap-baitDetails{color:transparent!important;text-shadow:none}.campPage-trap-baitName,.campPage-trap-baitQuantity{color:#926944;text-shadow:0 0 1px #ae9b6d,1px 1px #fff}.mh-dark-mode .campPage-trap-baitName,.mh-dark-mode .campPage-trap-baitQuantity{color:#ffe6d0;text-shadow:0 0 1px #ae9b6d,1px 1px #000}.campPage-trap-baitQuantity{background-color:hsla(0,0%,100%,.7);border:1px solid #9d917f;border-bottom:none;border-bottom-right-radius:3px;border-right:none;bottom:0;box-shadow:inset -1px -1px 1px #d3cecb;box-sizing:border-box;font-size:14px;line-height:11px;padding:5px;position:absolute;right:0;text-align:right}.mh-dark-mode .campPage-trap-baitQuantity{background-color:rgba(95,95,95,.7)}.campPage-trap-armedItem .quantity span{background-color:hsla(0,0%,100%,.8);border:1px solid #9d917f;border-bottom:none;border-radius:0;border-bottom-right-radius:5px;border-right:none;bottom:4px;box-shadow:inset -1px -1px 1px #d3cecb;padding:3px;position:absolute;right:-5px;text-align:right}.campPage-trap-statsContainer{background:transparent;box-shadow:none}.campPage-trap .trapImageView{background:transparent;border:none;border-bottom:1px solid #ceb7a6;border-radius:0;height:352px;margin-left:0;margin-top:0;width:352px}.campPage-trap{border-top-left-radius:5px;border-top-right-radius:5px}.hunterInfoView-wrapper .hunterInfoView-trapBlock-footer,.hunterInfoView-wrapper .hunterInfoView-trapBlock-header-container{border-width:1px;box-shadow:none}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-container{border-bottom:1px solid #ceb7a6;box-shadow:none;margin-left:-9px;margin-right:-9px}.hunterInfoView-wrapper .hunterInfoView-trapBlock-footer-stats{box-shadow:none;margin-left:-9px;margin-right:-9px;padding-top:50px}.hunterInfoView-wrapper .trapImageView{height:368px;margin:0 auto;width:368px}.hunterInfoView-wrapper a.trapImageView-zoomButton{top:80%}.hunterInfoView-wrapper .hunterInfoView-trapBlock-header-title-container{border-width:1px;border-bottom:none;left:1px}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-items{background:none;border:none}.hunterInfoView-wrapper .hunterInfoView-trapBlock-footer{background:#f6f3eb;border-top:0;box-shadow:none}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-trap-slot-quantity{background-color:#ffffffe8;border-color:#d3cecb;border-bottom:none;border-left:none;border-radius:0;border-right:none;bottom:0;width:100%}.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-trap-slot,.hunterInfoView-wrapper .hunterInfoView-trapBlock-setup-trap-slot.middle{background-position:-1px;background-size:61px;border:1px solid #000;box-shadow:none;height:60px;margin:0;width:60px}.hunterInfoView-wrapper .campPage-trap-trapStat{background:#fff;border:1px solid #e2d3c8;border-radius:3px;display:flex}.hunterInfoView-wrapper .campPage-trap-itemStats{display:flex;margin:0 5px;padding-bottom:0}.hunterInfoView-wrapper .campPage-trap-trapStat .value{background:transparent;border:none;max-width:70px}.trapImageView-trapAura{opacity:.9}.largerTrapView-popup-name,span.campPage-trap-armedItem-skin-description-content b,span.campPage-trap-armedItem-skin-description-content br{display:none}.campPage-trap-trapEffectivenessBar{background:#9d917f;height:12px;margin-top:-1px}.campPage-trap-trapEffectivenessBar:after{filter:saturate(.5)}.campPage-trap-trapEffectivenessBar.easy:after,.campPage-trap-trapEffectivenessBar.effortless:after,.campPage-trap-trapEffectivenessBar.excellent:after,.campPage-trap-trapEffectivenessBar.strong:after{background:#0cdf10}.campPage-trap-trapEffectivenessBar.near_impossible:after,.campPage-trap-trapEffectivenessBar.overpowering:after,.campPage-trap-trapEffectivenessBar.very_poor:after{background:#ff8383}.campPage-trap-trapEffectivenessBar.challenging:after,.campPage-trap-trapEffectivenessBar.difficult:after,.campPage-trap-trapEffectivenessBar.medium:after,.campPage-trap-trapEffectivenessBar.mild:after,.campPage-trap-trapEffectivenessBar.moderate:after{background:#cfd37d}.campPage-trap-trapEffectivenessBar.impossible:after{background:#a83030;width:100%}.campPage-trap-trapEffectiveness-header{color:transparent}.campPage-trap-trapEffectiveness-header b{color:#926944}.campPage-trap-trapEffectiveness-content{top:50px}.campPage-trap-trapEffectiveness-difficultyGroup{background:#f6f3eb;border-color:#e3dbd5;border-radius:3px;box-shadow:inset 0 0 1px #755e40}.campPage-trap-trapEffectiveness-difficultyGroup-label{border:none;font-weight:400;text-align:center}.campPage-trap-armedItem.skin .campPage-trap-armedItem-skin-description-content span{font-size:12px;vertical-align:middle}.campPage-trap-blueprintContainer .campPage-trap-trapEffectivenessBar{display:none}.campPage-trap-armedItem.inactive{background:#f6f3eb}";

var css_248z$B = ".treasureMapView-block.treasureMapView-scavengerHunt{background:#edfff2;min-height:auto;padding:10px}";

var scrollToTop = function scrollToTop() {
  window.scrollTo({
    top: 0,
    behavior: 'smooth'
  });
};
var addPagerListeners = function addPagerListeners() {
  var pagers = document.querySelectorAll('.pagerView-container.PageFriends_view_friends .pagerView-previousPageLink.pagerView-link');
  if (pagers && pagers.length) {
    pagers.forEach(function (pager) {
      pager.addEventListener('click', function () {
        setTimeout(function () {
          scrollToTop();
        }, 250);
      });
    });
  }
};
var scrollToTopOnFriendsPageChange = function scrollToTopOnFriendsPageChange() {
  onAjaxRequest(function (req) {
    if (req && req.friends && req.friends.length) {
      scrollToTop();
    }
  }, 'managers/ajax/pages/friends.php');
  onPageChange({
    friends: {
      show: addPagerListeners
    }
  });
};
var goToFriendsPageOnSearchSelect = function goToFriendsPageOnSearchSelect() {
  var friends = $('.friendsPage-list-search');
  friends.on('change', function (e) {
    setTimeout(function () {
      hg.utils.PageUtil.showHunterProfile(e.val);
    }, 250);
  });
};
var updateFriends = (function () {
  scrollToTopOnFriendsPageChange();
  goToFriendsPageOnSearchSelect();
});

var $$g = _export;
var uncurryThis$a = functionUncurryThis;
var isArray$1 = isArray$6;

var nativeReverse = uncurryThis$a([].reverse);
var test = [1, 2];

// `Array.prototype.reverse` method
// https://tc39.es/ecma262/#sec-array.prototype.reverse
// fix for Safari 12.0 bug
// https://bugs.webkit.org/show_bug.cgi?id=188794
$$g({ target: 'Array', proto: true, forced: String(test) === String(test.reverse()) }, {
  reverse: function reverse() {
    // eslint-disable-next-line no-self-assign -- dirty hack
    if (isArray$1(this)) this.length = this.length;
    return nativeReverse(this);
  }
});

var updateTournamentHud = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
    var _tourneyData$page, _tourneyData$page2;
    var activeTourney, tourneyId, tourneyData, name, rank, scoreHover, points, pointsHover;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          activeTourney = document.querySelector('#tournamentStatusHud > a.name');
          if (activeTourney) {
            _context.next = 3;
            break;
          }
          return _context.abrupt("return");
        case 3:
          // Get the ID from the href.
          tourneyId = activeTourney.href.split('=')[1];
          if (tourneyId) {
            _context.next = 6;
            break;
          }
          return _context.abrupt("return");
        case 6:
          _context.next = 8;
          return doRequest('managers/ajax/pages/page.php', {
            page_class: 'Tournament',
            'page_arguments[tournament_id]': tourneyId
          });
        case 8:
          tourneyData = _context.sent;
          if (tourneyData != null && tourneyData.page) {
            _context.next = 11;
            break;
          }
          return _context.abrupt("return");
        case 11:
          if ((_tourneyData$page = tourneyData.page) != null && _tourneyData$page.is_active) {
            _context.next = 13;
            break;
          }
          return _context.abrupt("return");
        case 13:
          name = tourneyData == null ? void 0 : (_tourneyData$page2 = tourneyData.page) == null ? void 0 : _tourneyData$page2.name;
          if (name) {
            activeTourney.innerText = name;
          }
          rank = document.querySelector('.tournamentStatusHud .rank');
          if (rank) {
            scoreHover = document.createElement('div');
            scoreHover.classList.add('scoreHover');
            tourneyData.page.scoreboard.rows.forEach(function (scoreboard) {
              var scoreRow = document.createElement('div');
              scoreRow.classList.add('scoreRow');
              var rankText = document.createElement('div');
              rankText.classList.add('scoreRank');
              rankText.innerText = scoreboard.rank;
              scoreRow.appendChild(rankText);
              var teamWrapper = document.createElement('a');
              teamWrapper.classList.add('teamWrapper');
              teamWrapper.href = "https://www.mousehuntgame.com/team.php?team_id=" + scoreboard.team_id;
              var icon = document.createElement('div');
              icon.classList.add('scoreIcon');
              var iconLayer1 = document.createElement('div');
              iconLayer1.classList.add('scoreIconLayer1');
              iconLayer1.style.backgroundImage = "url(" + scoreboard.emblem.layers[0].image + ")";
              icon.appendChild(iconLayer1);
              var iconLayer2 = document.createElement('div');
              iconLayer2.classList.add('scoreIconLayer2');
              iconLayer2.style.backgroundImage = "url(" + scoreboard.emblem.layers[1].image + ")";
              icon.appendChild(iconLayer2);
              var iconLayer3 = document.createElement('div');
              iconLayer3.classList.add('scoreIconLayer3');
              iconLayer3.style.backgroundImage = "url(" + scoreboard.emblem.layers[2].image + ")";
              icon.appendChild(iconLayer3);
              teamWrapper.appendChild(icon);
              var scoreName = document.createElement('div');
              scoreName.classList.add('scoreName');
              scoreName.innerText = scoreboard.name;
              teamWrapper.appendChild(scoreName);
              scoreRow.appendChild(teamWrapper);
              var points = document.createElement('div');
              points.classList.add('scorePoints');
              points.innerText = scoreboard.points;
              scoreRow.appendChild(points);
              scoreHover.appendChild(scoreRow);
            });
            rank.appendChild(scoreHover);
          }
          points = document.querySelector('.tournamentStatusHud .score');
          if (points) {
            pointsHover = document.createElement('div');
            pointsHover.classList.add('pointsHover');

            // reverse the tourneyData.mouse_groups array and loop through it.
            tourneyData.page.mouse_groups.reverse().forEach(function (mouseGroup) {
              var pointsRow = document.createElement('div');
              pointsRow.classList.add('pointsRow');
              var groupTitle = document.createElement('div');
              groupTitle.classList.add('pointsTitle');
              groupTitle.innerText = mouseGroup.name;
              pointsRow.appendChild(groupTitle);
              var groupMice = document.createElement('div');
              groupMice.classList.add('pointsMice');
              mouseGroup.mice.forEach(function (mouse) {
                var mouseWrapper = document.createElement('div');
                mouseWrapper.classList.add('pointsMouseWrapper');
                var mouseIcon = document.createElement('img');
                mouseIcon.classList.add('pointsMouseIcon');
                mouseIcon.src = mouse.thumb;
                mouseWrapper.appendChild(mouseIcon);
                var mouseName = document.createElement('div');
                mouseName.classList.add('pointsMouseName');
                mouseName.innerText = mouse.name;
                mouseWrapper.appendChild(mouseName);
                groupMice.appendChild(mouseWrapper);
              });
              pointsRow.appendChild(groupMice);
              pointsHover.appendChild(pointsRow);
            });
            points.appendChild(pointsHover);
          }
        case 19:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function updateTournamentHud() {
    return _ref.apply(this, arguments);
  };
}();
var updateTournaments = (function () {
  updateTournamentHud();
});

var betterUi = (function () {
  addUIStyles([css_248z$N, css_248z$M, css_248z$L, css_248z$K, css_248z$J, css_248z$I, css_248z$H, css_248z$G, css_248z$O, css_248z$F, css_248z$E, css_248z$D, css_248z$C, css_248z$B].join('\n'));
  updateFriends();
  updateTournaments();
});

var $$f = _export;
var $some = arrayIteration.some;
var arrayMethodIsStrict$1 = arrayMethodIsStrict$6;

var STRICT_METHOD = arrayMethodIsStrict$1('some');

// `Array.prototype.some` method
// https://tc39.es/ecma262/#sec-array.prototype.some
$$f({ target: 'Array', proto: true, forced: !STRICT_METHOD }, {
  some: function some(callbackfn /* , thisArg */) {
    return $some(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});

var $$e = _export;
var $filter = arrayIteration.filter;
var arrayMethodHasSpeciesSupport$2 = arrayMethodHasSpeciesSupport$4;

var HAS_SPECIES_SUPPORT$1 = arrayMethodHasSpeciesSupport$2('filter');

// `Array.prototype.filter` method
// https://tc39.es/ecma262/#sec-array.prototype.filter
// with adding support of @@species
$$e({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT$1 }, {
  filter: function filter(callbackfn /* , thisArg */) {
    return $filter(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});

var css_248z$A = ".itemView-titleContainer{height:26px}.itemView-header-name{align-items:center;display:flex;justify-content:space-between}.mh-item-links{display:inline-block;float:right;margin-right:15px}.mh-item-links a{margin-right:10px}.itemView-header-name .mh-item-links span{display:inline-block;font-size:11px;font-weight:400}.itemView-has-mhct .mouse-ar-wrapper{align-items:center;display:grid;font-size:12px;grid-template-columns:150px auto 50px;justify-items:stretch;margin:5px 0;padding:5px}.itemView-has-mhct .has-stages .mouse-ar-wrapper{grid-template-columns:110px 140px auto 50px}.itemView-has-mhct .mouse-ar-wrapper div{padding:0 2px}.itemView-has-mhct .mice-ar-wrapper{margin-right:10px}.mouse-ar-wrapper .stage{font-size:10px}.mouse-ar-wrapper .cheese{font-size:11px}.itemView-has-mhct .ar-header{align-items:center;border-bottom:1px solid #ccc;display:flex;font-size:12px;font-weight:900;height:26px;justify-content:space-between;margin-bottom:10px;margin-top:10px;padding-bottom:2px}.itemView-has-mhct .ar-link{font-size:9px}.itemView-has-mhct .rate{text-align:right}.itemView-has-mhct .mouse-ar-wrapper:nth-child(odd){background-color:#e7e7e7}.itemView-has-mhct .itemView-description{font-weight:500;line-height:19px}.itemView-action.crafting_item b{display:none}.itemView-action.crafting_item:before{content:\"This can be used to craft other items!\"}";

/**
 * Return an anchor element with the given text and href.
 *
 * @param {string}  text          Text to use for link.
 * @param {string}  href          URL to link to.
 * @param {boolean} encodeAsSpace Encode spaces as %20.
 *
 * @return {string} HTML for link.
 */
var makeLink$1 = function makeLink(text, href, encodeAsSpace) {
  if (encodeAsSpace) {
    href = href.replace(/_/g, '%20');
  } else {
    href = href.replace(/\s/g, '_');
  }
  href = href.replace(/\$/g, '_');
  return "<a href=\"" + href + "\" target=\"_mouse\" class=\"mousehuntActionButton tiny\"><span>" + text + "</span></a>";
};

/**
 * Get the markup for the mouse links.
 *
 * @param {string} name The name of the mouse.
 * @param {string} id   The ID of the mouse.
 *
 * @return {string} The markup for the mouse links.
 */
var getLinkMarkup$1 = function getLinkMarkup(name, id) {
  return makeLink$1('MHCT', "https://www.mhct.win/loot.php?item=" + id, true) + makeLink$1('Wiki', "https://mhwiki.hitgrab.com/wiki/index.php/" + name) + makeLink$1('mhdb', "https://dbgames.info/mousehunt/mice/" + name);
};

/**
 * Add links to the mouse overlay.
 *
 * @param {string} itemId The ID of the item.
 */
var addLinks$1 = function addLinks(itemId) {
  var title = document.querySelector('.itemView-header-name');
  if (!title) {
    return;
  }
  var currentLinks = document.querySelector('.mh-item-links');
  if (currentLinks) {
    currentLinks.remove();
  }
  var div = document.createElement('div');
  div.classList.add('mh-item-links');
  div.innerHTML = getLinkMarkup$1(title.innerText, itemId);
  title.appendChild(div);

  // Move the values into the main text.
  var values = document.querySelector('.mouseView-values');
  var desc = document.querySelector('.mouseView-descriptionContainer');
  if (values && desc) {
    // insert as first child of desc
    desc.insertBefore(values, desc.firstChild);
  }
};
var updateItemView = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
    var itemView, itemId, sidebar, crafting, mhctjson, container, arWrapper, title, link, itemsArWrapper, hasStages;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          itemView = document.querySelector('.itemViewContainer');
          if (itemView) {
            _context.next = 3;
            break;
          }
          return _context.abrupt("return");
        case 3:
          itemId = itemView.getAttribute('data-item-id');
          if (itemId) {
            _context.next = 6;
            break;
          }
          return _context.abrupt("return");
        case 6:
          sidebar = document.querySelector('.itemView-sidebar');
          if (sidebar) {
            crafting = document.querySelector('.itemView-action.crafting_item');
            if (crafting) {
              // move the crafting item to the sidebar
              sidebar.appendChild(crafting);
            }
          }
          addLinks$1(itemId);
          _context.next = 11;
          return getArForMouse(itemId, 'item');
        case 11:
          mhctjson = _context.sent;
          if (!(!mhctjson || typeof mhctjson === 'undefined')) {
            _context.next = 14;
            break;
          }
          return _context.abrupt("return");
        case 14:
          itemView.classList.add('mouseview-has-mhct');
          container = itemView.querySelector('.itemView-padding');
          if (container) {
            _context.next = 18;
            break;
          }
          return _context.abrupt("return");
        case 18:
          arWrapper = makeElement('div', 'ar-wrapper');
          title = makeElement('div', 'ar-header');
          makeElement('div', 'ar-title', 'Drop Rates', title);
          link = makeElement('a', 'ar-link', 'View on MHCT →');
          link.href = "https://www.mhct.win/loot.php?item=" + itemId;
          title.appendChild(link);
          arWrapper.appendChild(title);
          itemsArWrapper = makeElement('div', 'item-ar-wrapper'); // check if there are stages in any of the item
          hasStages = mhctjson.some(function (itemAr) {
            return itemAr.stage;
          });
          if (hasStages) {
            itemsArWrapper.classList.add('has-stages');
          }

          // shrink the mhctjson array to only include items with non-zero drop rates and a maxiumum of 20 items
          mhctjson = mhctjson.filter(function (itemAr) {
            return parseInt(itemAr.drop_pct, 10) > 0;
          }).slice(0, 20);
          mhctjson.forEach(function (itemAr) {
            var dropPercent = parseInt(itemAr.drop_pct, 10).toFixed(2);
            if (dropPercent !== '0.00') {
              var itemArWrapper = makeElement('div', 'mouse-ar-wrapper');
              makeElement('div', 'location', itemAr.location, itemArWrapper);
              if (hasStages) {
                makeElement('div', 'stage', itemAr.stage, itemArWrapper);
              }
              makeElement('div', 'cheese', itemAr.cheese, itemArWrapper);
              makeElement('div', 'rate', dropPercent + "%", itemArWrapper);
              itemsArWrapper.appendChild(itemArWrapper);
            }
          });
          arWrapper.appendChild(itemsArWrapper);
          container.appendChild(arWrapper);
        case 32:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function updateItemView() {
    return _ref.apply(this, arguments);
  };
}();
var main$h = function main() {
  onOverlayChange({
    item: {
      show: updateItemView
    }
  });
  onPageChange({
    item: {
      show: updateItemView
    }
  });
  if ('item' === getCurrentPage()) {
    updateItemView();
  }
};
function itemLinks$1() {
  addUIStyles(css_248z$A);
  main$h();
}

var css_248z$z = ".mouseView-titleContainer{height:26px}.mouseView-values{float:none;font-size:11px;line-height:unset;padding:5px 0 8px}.mouseView-title{font-size:1.2em;line-height:24px}.mh-mouse-links{display:inline-block;float:right;margin-right:15px}.mh-mouse-links-map{display:flex;justify-content:center;padding-bottom:5px}.mh-mouse-links a{margin-right:10px}.mh-mouse-links-map a{margin:10px 10px 10px 0}.mouseview-title-group{font-size:11px;padding-bottom:8px}.mh-mouse-links-map .mousehuntActionButton.tiny{margin:3px}.mouseView-movedContainer{display:flex;flex-direction:row;margin-top:10px}.mouseview-has-mhct .mouseView-weaknessContainer{align-items:center;display:flex;flex-direction:column;width:160px}.mouseview-has-mhct .mouseView-categoryContent-subgroup-mouse-weaknesses{width:100%}.mouseview-has-mhct .mouseView-socialContainer{display:none}.mouseview-has-mhct .mouseView-statsContainer{align-items:center;display:flex;width:100%}.mouseview-has-mhct .mouseView-descriptionContainer{width:100%}.mouseview-has-mhct .mouseView-difficulty{display:none}.mouseview-has-mhct .mouse-ar-wrapper{align-items:center;display:grid;font-size:12px;grid-template-columns:150px auto 50px;justify-items:stretch;margin:5px 0;padding:5px}.mouseview-has-mhct .has-stages .mouse-ar-wrapper{grid-template-columns:110px 140px auto 50px}.mouseview-has-mhct .mouse-ar-wrapper div{padding:0 2px}.mouseview-has-mhct .mice-ar-wrapper{margin-right:10px}.mouse-ar-wrapper .stage{font-size:10px}.mouse-ar-wrapper .cheese{font-size:11px}.mouseview-has-mhct .ar-header{align-items:center;border-bottom:1px solid #ccc;display:flex;font-size:12px;font-weight:900;height:26px;justify-content:space-between;margin-top:10px;padding-bottom:2px}.mouseview-has-mhct .ar-link{font-size:9px}.mouseview-has-mhct .rate{text-align:right}.mouseview-has-mhct .mouse-ar-wrapper:nth-child(odd){background-color:#e7e7e7}.mouseview-has-mhct .mouseView-description{font-weight:500;line-height:19px}.mh-mouse-links-map-name{color:#3b5998;cursor:pointer}.treasureMapView-highlight-name{font-weight:400;padding:5px 0 10px;text-align:center}.mh-mouse-links-map-name:hover{text-decoration:underline}.mh-mouse-links-map .treasureMapView-highlight-group{text-align:center}.treasureMapView-highlight-catcher{background:none;border:none;display:inline-block;height:auto}.treasureMapView-highlight-environments,.treasureMapView-highlight-group{text-align:center}.treasureMapView-highlight-catcher-title{display:inline-block;margin-left:12px;margin-top:-20px;vertical-align:middle}.treasureMapView-highlight-weakness-title{font-size:8.4px}.treasureMapView-highlight.goal{width:30%}.treasureMapView-highlight-weaknessContainer{align-items:baseline;display:flex;margin:0 1px}.mouseView-image{box-shadow:none}.mouseView-image:hover{box-shadow:1px 1px 2px 0 #e70}.mouseView a.custom-favorite-button,.mouseView a.custom-favorite-button-small{background-size:contain;height:30px;left:15px;position:absolute;top:15px;width:30px}#custom-submenu-item-king-s-crowns .icon{filter:sepia(1) brightness(.5)}";

/**
 * Return an anchor element with the given text and href.
 *
 * @param {string}  text          Text to use for link.
 * @param {string}  href          URL to link to.
 * @param {boolean} encodeAsSpace Encode spaces as %20.
 *
 * @return {string} HTML for link.
 */
var makeLink = function makeLink(text, href, encodeAsSpace) {
  if (encodeAsSpace) {
    href = href.replace(/_/g, '%20');
  } else {
    href = href.replace(/\s/g, '_');
  }
  href = href.replace(/\$/g, '_');
  return "<a href=\"" + href + "\" target=\"_mouse\" class=\"mousehuntActionButton tiny\"><span>" + text + "</span></a>";
};

/**
 * Get the markup for the mouse links.
 *
 * @param {string} name The name of the mouse.
 *
 * @return {string} The markup for the mouse links.
 */
var getLinkMarkup = function getLinkMarkup(name) {
  return makeLink('MHCT AR', "https://www.mhct.win/attractions.php?mouse$name=" + name, true) + makeLink('Wiki', "https://mhwiki.hitgrab.com/wiki/index.php/" + name + "_Mouse") + makeLink('mhdb', "https://dbgames.info/mousehunt/mice/" + name + "_Mouse");
};

/**
 * Add links to the mouse overlay.
 */
var addLinks = function addLinks() {
  var title = document.querySelector('.mouseView-title');
  if (!title) {
    return;
  }
  var currentLinks = document.querySelector('.mh-mouse-links');
  if (currentLinks) {
    currentLinks.remove();
  }
  var div = document.createElement('div');
  div.classList.add('mh-mouse-links');
  div.innerHTML = getLinkMarkup(title.innerText);
  title.parentNode.insertBefore(div, title);

  // Move the values into the main text.
  var values = document.querySelector('.mouseView-values');
  var desc = document.querySelector('.mouseView-descriptionContainer');
  if (values && desc) {
    // insert as first child of desc
    desc.insertBefore(values, desc.firstChild);
  }
};
var isFavorite = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(mouseId) {
    var _favorites$page, _favorites$page$tabs, _favorites$page$tabs$, _favorites$page$tabs$2, _favorites$page$tabs$3;
    var favorites;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          _context.next = 2;
          return doRequest('managers/ajax/pages/page.php', {
            page_class: 'HunterProfile',
            'page_arguments[tab]': 'kings_crowns',
            'page_arguments[sub_tab]': false,
            'page_arguments[snuid]': window.user.sn_user_id
          });
        case 2:
          favorites = _context.sent;
          if ((_favorites$page = favorites.page) != null && (_favorites$page$tabs = _favorites$page.tabs) != null && (_favorites$page$tabs$ = _favorites$page$tabs.kings_crowns) != null && (_favorites$page$tabs$2 = _favorites$page$tabs$.subtabs[0]) != null && (_favorites$page$tabs$3 = _favorites$page$tabs$2.mouse_crowns) != null && _favorites$page$tabs$3.favourite_mice.length) {
            _context.next = 5;
            break;
          }
          return _context.abrupt("return", false);
        case 5:
          return _context.abrupt("return", favorites.page.tabs.kings_crowns.subtabs[0].mouse_crowns.favourite_mice.some(function (mouse) {
            return mouse.id && mouse.id === parseInt(mouseId, 10);
          }));
        case 6:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function isFavorite(_x) {
    return _ref.apply(this, arguments);
  };
}();
var addFavoriteButton = /*#__PURE__*/function () {
  var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(mouseId, mouseView) {
    var state, fave;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          _context2.next = 2;
          return isFavorite(mouseId);
        case 2:
          state = _context2.sent;
          _context2.next = 5;
          return createFavoriteButton({
            target: mouseView,
            size: 'large',
            isSetting: false,
            state: state,
            onChange: function onChange() {
              doRequest('managers/ajax/mice/mouse_crowns.php', {
                action: 'toggle_favourite',
                user_id: window.user.user_id,
                mouse_id: mouseId
              });
            }
          });
        case 5:
          fave = _context2.sent;
          mouseView.appendChild(fave);
        case 7:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function addFavoriteButton(_x2, _x3) {
    return _ref2.apply(this, arguments);
  };
}();
var updateMouseView = /*#__PURE__*/function () {
  var _ref3 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee3() {
    var mouseView, mouseId, mhctjson, group, descContainer, container, imageContainer, movedContainer, statsContainer, weaknessContainer, arWrapper, title, link, miceArWrapper, hasStages;
    return regenerator.wrap(function _callee3$(_context3) {
      while (1) switch (_context3.prev = _context3.next) {
        case 0:
          mouseView = document.querySelector('#overlayPopup .mouseView');
          if (mouseView) {
            _context3.next = 3;
            break;
          }
          return _context3.abrupt("return");
        case 3:
          mouseId = mouseView.getAttribute('data-mouse-id');
          if (mouseId) {
            _context3.next = 6;
            break;
          }
          return _context3.abrupt("return");
        case 6:
          addLinks();
          addFavoriteButton(mouseId, mouseView);
          _context3.next = 10;
          return getArForMouse(mouseId, 'mouse');
        case 10:
          mhctjson = _context3.sent;
          mouseView.classList.add('mouseview-has-mhct');
          group = document.querySelector('.mouseView-group');
          if (group) {
            group.classList.add('mouseview-title-group');
            descContainer = document.querySelector('.mouseView-descriptionContainer');
            if (descContainer) {
              if (descContainer.childNodes.length > 1) {
                descContainer.insertBefore(group, descContainer.childNodes[1]);
              } else {
                descContainer.appendChild(group);
              }
            }
          }
          container = mouseView.querySelector('.mouseView-contentContainer');
          if (container) {
            _context3.next = 17;
            break;
          }
          return _context3.abrupt("return");
        case 17:
          imageContainer = mouseView.querySelector('.mouseView-imageContainer');
          if (imageContainer) {
            movedContainer = makeElement('div', 'mouseView-movedContainer');
            statsContainer = mouseView.querySelector('.mouseView-statsContainer');
            if (statsContainer) {
              movedContainer.appendChild(statsContainer);
            }
            weaknessContainer = mouseView.querySelector('.mouseView-weaknessContainer');
            if (weaknessContainer) {
              movedContainer.appendChild(weaknessContainer);
            }
            imageContainer.appendChild(movedContainer);
          }
          arWrapper = makeElement('div', 'ar-wrapper');
          title = makeElement('div', 'ar-header');
          makeElement('div', 'ar-title', 'Attraction Rates', title);
          link = makeElement('a', 'ar-link', 'View on MHCT →');
          link.href = "https://www.mhct.win/attractions.php?mouse$name=" + name;
          title.appendChild(link);
          arWrapper.appendChild(title);
          miceArWrapper = makeElement('div', 'mice-ar-wrapper'); // check if there are stages in any of the mice
          hasStages = mhctjson.some(function (mouseAr) {
            return mouseAr.stage;
          });
          if (hasStages) {
            miceArWrapper.classList.add('has-stages');
          }
          mhctjson.forEach(function (mouseAr) {
            var mouseArWrapper = makeElement('div', 'mouse-ar-wrapper');
            makeElement('div', 'location', mouseAr.location, mouseArWrapper);
            if (hasStages) {
              makeElement('div', 'stage', mouseAr.stage, mouseArWrapper);
            }
            makeElement('div', 'cheese', mouseAr.cheese, mouseArWrapper);
            makeElement('div', 'rate', (mouseAr.rate / 100).toFixed(2) + "%", mouseArWrapper);
            miceArWrapper.appendChild(mouseArWrapper);
          });
          arWrapper.appendChild(miceArWrapper);
          container.appendChild(arWrapper);
        case 32:
        case "end":
          return _context3.stop();
      }
    }, _callee3);
  }));
  return function updateMouseView() {
    return _ref3.apply(this, arguments);
  };
}();
var main$g = function main() {
  onOverlayChange({
    mouse: {
      show: updateMouseView
    }
  });
  addSubmenuItem({
    menu: 'mice',
    label: 'King\'s Crowns',
    icon: 'https://www.mousehuntgame.com/images/ui/crowns/crown_silver.png?asset_cache_version=2',
    href: "https://www.mousehuntgame.com/profile.php?snuid=" + window.user.sn_user_id + "&tab=kings_crowns"
  });
};
function mouseLinks() {
  addUIStyles(css_248z$z);
  main$g();
}

var css_248z$y = ".mousehuntHud-userStatBar .profileImage{position:relative}.mh-copy-id-button{cursor:pointer;display:none;left:3px;position:absolute;top:30px;z-index:10}.mh-copy-id-success-message{color:#fff;font-weight:900;left:60px;opacity:0;position:absolute;text-shadow:1px 1px 1px #000;top:32px;transition:opacity .2s ease-in-out;z-index:10}";

var main$f = function main() {
  var profilePic = document.querySelector('.mousehuntHud-userStatBar .mousehuntHud-profilePic');
  if (!profilePic) {
    return;
  }
  var copyIdButton = makeElement('div', ['mh-copy-id-button', 'mousehuntActionButton', 'tiny']);
  makeElement('span', 'mh-copy-id-button-text', 'Copy ID', copyIdButton);
  profilePic.parentNode.insertBefore(copyIdButton, profilePic.nextSibling);
  var successMessage = makeElement('div', 'mh-copy-id-success-message', 'Copied!');
  copyIdButton.parentNode.insertBefore(successMessage, copyIdButton.nextSibling);
  copyIdButton.addEventListener('click', function () {
    var Id = user.user_id;
    navigator.clipboard.writeText(Id);
    successMessage.style.opacity = 1;
    setTimeout(function () {
      successMessage.style.opacity = 0;
    }, 1000);
  });

  // When hovering over the profile pic, show the copy button and hide it if they're not hovering the profile pic or teh button.
  profilePic.addEventListener('mouseenter', function () {
    copyIdButton.style.display = 'block';
  });
  profilePic.addEventListener('mouseleave', function () {
    copyIdButton.style.display = 'none';
  });
  copyIdButton.addEventListener('mouseenter', function () {
    copyIdButton.style.display = 'block';
  });
  copyIdButton.addEventListener('mouseleave', function () {
    copyIdButton.style.display = 'none';
  });
};
function CopyId() {
  addUIStyles(css_248z$y);
  main$f();
}

var DESCRIPTORS$3 = descriptors;
var uncurryThis$9 = functionUncurryThis;
var call$4 = functionCall;
var fails$5 = fails$y;
var objectKeys$1 = objectKeys$4;
var getOwnPropertySymbolsModule = objectGetOwnPropertySymbols;
var propertyIsEnumerableModule = objectPropertyIsEnumerable;
var toObject$3 = toObject$c;
var IndexedObject$1 = indexedObject;

// eslint-disable-next-line es/no-object-assign -- safe
var $assign = Object.assign;
// eslint-disable-next-line es/no-object-defineproperty -- required for testing
var defineProperty$2 = Object.defineProperty;
var concat = uncurryThis$9([].concat);

// `Object.assign` method
// https://tc39.es/ecma262/#sec-object.assign
var objectAssign = !$assign || fails$5(function () {
  // should have correct order of operations (Edge bug)
  if (DESCRIPTORS$3 && $assign({ b: 1 }, $assign(defineProperty$2({}, 'a', {
    enumerable: true,
    get: function () {
      defineProperty$2(this, 'b', {
        value: 3,
        enumerable: false
      });
    }
  }), { b: 2 })).b !== 1) return true;
  // should work with symbols and should have deterministic property order (V8 bug)
  var A = {};
  var B = {};
  // eslint-disable-next-line es/no-symbol -- safe
  var symbol = Symbol();
  var alphabet = 'abcdefghijklmnopqrst';
  A[symbol] = 7;
  alphabet.split('').forEach(function (chr) { B[chr] = chr; });
  return $assign({}, A)[symbol] != 7 || objectKeys$1($assign({}, B)).join('') != alphabet;
}) ? function assign(target, source) { // eslint-disable-line no-unused-vars -- required for `.length`
  var T = toObject$3(target);
  var argumentsLength = arguments.length;
  var index = 1;
  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
  var propertyIsEnumerable = propertyIsEnumerableModule.f;
  while (argumentsLength > index) {
    var S = IndexedObject$1(arguments[index++]);
    var keys = getOwnPropertySymbols ? concat(objectKeys$1(S), getOwnPropertySymbols(S)) : objectKeys$1(S);
    var length = keys.length;
    var j = 0;
    var key;
    while (length > j) {
      key = keys[j++];
      if (!DESCRIPTORS$3 || call$4(propertyIsEnumerable, S, key)) T[key] = S[key];
    }
  } return T;
} : $assign;

var $$d = _export;
var assign = objectAssign;

// `Object.assign` method
// https://tc39.es/ecma262/#sec-object.assign
// eslint-disable-next-line es/no-object-assign -- required for testing
$$d({ target: 'Object', stat: true, arity: 2, forced: Object.assign !== assign }, {
  assign: assign
});

var css_248z$x = ".mousehuntHeaderView-gameTabs .community,.mousehuntHeaderView-gameTabs .menuItem.chat{display:none}.mousehuntHeaderView .menuItem.dropdown.dashboard{cursor:auto}.mousehuntHeaderView .dashboard .dropdownContent{width:420px}.dashboardWrapper{border:1px solid #d7e2f1;box-shadow:0 5px 10px #8f8f8f;max-height:60vh;overflow-x:hidden;overflow-y:auto;padding:5px}.dashboardRefresh{display:block;margin:10px auto}.regionWrapper{border:1px solid #c5c5c5;margin-bottom:5px}.regionName{background-color:#f4f7fc;border-bottom:1px solid #c5c5c5;font-size:12px;font-weight:900;margin-top:10px;padding:3px 0 2px 5px}.regionName:first-child{margin-top:0}.locationWrapper{align-items:center;background-color:#fff;display:flex;flex-direction:row;height:25px;justify-content:space-between;padding:7px 5px}.locationWrapper.locationWrapper-rift_valour{height:35px}.locationWrapper:nth-child(2n){background-color:#f1f1f1}.locationImageWrapper{display:inline-flex;flex:0}img.locationImage{border-radius:3px;height:28px;outline:1px solid #838282;width:28px}.locationName{flex-grow:1;font-size:12px;margin-left:10px;min-width:100px;position:relative}.locationProgress p{line-height:1;margin:0;text-align:right}.locationProgress{text-align:right}.locationProgress .stats{margin-top:-10px;text-align:right}.noLocationData{font-size:12px;text-align:center}.dashboard-fi-tiles span{background-image:url(https://www.mousehuntgame.com/images/ui/hud/floating_islands/mods.png?v=1&asset_cache_version=2);background-position-x:354px;background-size:354px;color:transparent;display:inline-block;height:24px;width:18px}.dashboard-fi-tiles .inactive{background-position-y:51px}.dashboard-fi-tiles .glass{background-position-x:354px}.dashboard-fi-tiles .ore{background-position-x:330px}.dashboard-fi-tiles .curd{background-position-x:308px}.dashboard-fi-tiles .pirate{background-position-x:286px}.dashboard-fi-tiles .key{background-position-x:263px}.dashboard-fi-tiles .warden-wind{background-position-x:240px}.dashboard-fi-tiles .warden-rain{background-position-x:217px}.dashboard-fi-tiles .warden-frost{background-position-x:196px}.dashboard-fi-tiles .warden-fog{background-position-x:173px}.dashboard-fi-tiles .sprocket{background-position-x:151px}.dashboard-fi-tiles .bangle{background-position-x:129px}.dashboard-fi-tiles .wing{background-position-x:106px}.dashboard-fi-tiles .silk{background-position-x:84px}.dashboard-fi-tiles .glore{background-position-x:65px}.dashboard-fi-tiles .seal{background-position-x:43px}.dashboard-fi-tiles .jade{background-position-x:20px}";

var getMousoleumText = (function (quests) {
  var _quests$QuestMousoleu, _quests$QuestMousoleu2, _quests$QuestMousoleu3, _quests$QuestMousoleu4;
  if (!quests.QuestMousoleum) {
    return '';
  }
  var quest = {
    has_wall: (quests == null ? void 0 : (_quests$QuestMousoleu = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu.has_wall) || false,
    wall_health: (quests == null ? void 0 : (_quests$QuestMousoleu2 = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu2.wall_health) || 0,
    max_wall_health: (quests == null ? void 0 : (_quests$QuestMousoleu3 = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu3.max_wall_health) || 0,
    planks: (quests == null ? void 0 : (_quests$QuestMousoleu4 = quests.QuestMousoleum) == null ? void 0 : _quests$QuestMousoleu4.wall_materials) || 0
  };
  if (quest.has_wall) {
    return "Wall: " + quest.wall_health + "/" + quest.max_wall_health + " HP";
  }
  return "No Wall: " + quest.planks + " planks";
});

var getFortRoxText = (function (quests) {
  if (!quests.QuestFortRox) {
    return '';
  }

  // set defaults based on quests.QuestFortRox
  var quest = {
    stage: quests.QuestFortRox.current_stage || 'stage_none',
    hp: quests.QuestFortRox.hp || 0,
    max_hp: quests.QuestFortRox.max_hp || 0
  };
  var phases = {
    stage_none: 'Unknown',
    stage_one: 'Twilight',
    stage_two: 'Midnight',
    stage_three: 'Pitch',
    stage_four: 'Utter Darkness',
    stage_five: 'First Light'
  };
  return phases[quest.stage] + ": " + quest.hp + "/" + quest.max_hp + " HP";
});

var $$c = _export;
var uncurryThis$8 = functionUncurryThisClause;
var getOwnPropertyDescriptor$2 = objectGetOwnPropertyDescriptor.f;
var toLength$2 = toLength$5;
var toString$6 = toString$j;
var notARegExp$1 = notARegexp;
var requireObjectCoercible$4 = requireObjectCoercible$c;
var correctIsRegExpLogic$1 = correctIsRegexpLogic;

// eslint-disable-next-line es/no-string-prototype-startswith -- safe
var nativeStartsWith = uncurryThis$8(''.startsWith);
var stringSlice$3 = uncurryThis$8(''.slice);
var min$1 = Math.min;

var CORRECT_IS_REGEXP_LOGIC$1 = correctIsRegExpLogic$1('startsWith');
// https://github.com/zloirock/core-js/pull/702
var MDN_POLYFILL_BUG$1 = !CORRECT_IS_REGEXP_LOGIC$1 && !!function () {
  var descriptor = getOwnPropertyDescriptor$2(String.prototype, 'startsWith');
  return descriptor && !descriptor.writable;
}();

// `String.prototype.startsWith` method
// https://tc39.es/ecma262/#sec-string.prototype.startswith
$$c({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG$1 && !CORRECT_IS_REGEXP_LOGIC$1 }, {
  startsWith: function startsWith(searchString /* , position = 0 */) {
    var that = toString$6(requireObjectCoercible$4(this));
    notARegExp$1(searchString);
    var index = toLength$2(min$1(arguments.length > 1 ? arguments[1] : undefined, that.length));
    var search = toString$6(searchString);
    return nativeStartsWith
      ? nativeStartsWith(that, search, index)
      : stringSlice$3(that, index, index + search.length) === search;
  }
});

var call$3 = functionCall;
var hasOwn$2 = hasOwnProperty_1;
var isPrototypeOf$2 = objectIsPrototypeOf;
var regExpFlags = regexpFlags$1;

var RegExpPrototype$2 = RegExp.prototype;

var regexpGetFlags = function (R) {
  var flags = R.flags;
  return flags === undefined && !('flags' in RegExpPrototype$2) && !hasOwn$2(R, 'flags') && isPrototypeOf$2(RegExpPrototype$2, R)
    ? call$3(regExpFlags, R) : flags;
};

var $$b = _export;
var call$2 = functionCall;
var uncurryThis$7 = functionUncurryThis;
var requireObjectCoercible$3 = requireObjectCoercible$c;
var isCallable$1 = isCallable$s;
var isNullOrUndefined$2 = isNullOrUndefined$8;
var isRegExp$1 = isRegexp;
var toString$5 = toString$j;
var getMethod$2 = getMethod$7;
var getRegExpFlags$2 = regexpGetFlags;
var getSubstitution = getSubstitution$2;
var wellKnownSymbol$2 = wellKnownSymbol$r;

var REPLACE = wellKnownSymbol$2('replace');
var $TypeError$2 = TypeError;
var indexOf = uncurryThis$7(''.indexOf);
uncurryThis$7(''.replace);
var stringSlice$2 = uncurryThis$7(''.slice);
var max = Math.max;

var stringIndexOf$1 = function (string, searchValue, fromIndex) {
  if (fromIndex > string.length) return -1;
  if (searchValue === '') return fromIndex;
  return indexOf(string, searchValue, fromIndex);
};

// `String.prototype.replaceAll` method
// https://tc39.es/ecma262/#sec-string.prototype.replaceall
$$b({ target: 'String', proto: true }, {
  replaceAll: function replaceAll(searchValue, replaceValue) {
    var O = requireObjectCoercible$3(this);
    var IS_REG_EXP, flags, replacer, string, searchString, functionalReplace, searchLength, advanceBy, replacement;
    var position = 0;
    var endOfLastMatch = 0;
    var result = '';
    if (!isNullOrUndefined$2(searchValue)) {
      IS_REG_EXP = isRegExp$1(searchValue);
      if (IS_REG_EXP) {
        flags = toString$5(requireObjectCoercible$3(getRegExpFlags$2(searchValue)));
        if (!~indexOf(flags, 'g')) throw $TypeError$2('`.replaceAll` does not allow non-global regexes');
      }
      replacer = getMethod$2(searchValue, REPLACE);
      if (replacer) {
        return call$2(replacer, searchValue, O, replaceValue);
      }
    }
    string = toString$5(O);
    searchString = toString$5(searchValue);
    functionalReplace = isCallable$1(replaceValue);
    if (!functionalReplace) replaceValue = toString$5(replaceValue);
    searchLength = searchString.length;
    advanceBy = max(1, searchLength);
    position = stringIndexOf$1(string, searchString, 0);
    while (position !== -1) {
      replacement = functionalReplace
        ? toString$5(replaceValue(searchString, position, string))
        : getSubstitution(searchString, string, position, [], undefined, replaceValue);
      result += stringSlice$2(string, endOfLastMatch, position) + replacement;
      endOfLastMatch = position + searchLength;
      position = stringIndexOf$1(string, searchString, position + advanceBy);
    }
    if (endOfLastMatch < string.length) {
      result += stringSlice$2(string, endOfLastMatch);
    }
    return result;
  }
});

var aCallable = aCallable$b;
var toObject$2 = toObject$c;
var IndexedObject = indexedObject;
var lengthOfArrayLike$2 = lengthOfArrayLike$a;

var $TypeError$1 = TypeError;

// `Array.prototype.{ reduce, reduceRight }` methods implementation
var createMethod$1 = function (IS_RIGHT) {
  return function (that, callbackfn, argumentsLength, memo) {
    aCallable(callbackfn);
    var O = toObject$2(that);
    var self = IndexedObject(O);
    var length = lengthOfArrayLike$2(O);
    var index = IS_RIGHT ? length - 1 : 0;
    var i = IS_RIGHT ? -1 : 1;
    if (argumentsLength < 2) while (true) {
      if (index in self) {
        memo = self[index];
        index += i;
        break;
      }
      index += i;
      if (IS_RIGHT ? index < 0 : length <= index) {
        throw $TypeError$1('Reduce of empty array with no initial value');
      }
    }
    for (;IS_RIGHT ? index >= 0 : length > index; index += i) if (index in self) {
      memo = callbackfn(memo, self[index], index, O);
    }
    return memo;
  };
};

var arrayReduce = {
  // `Array.prototype.reduce` method
  // https://tc39.es/ecma262/#sec-array.prototype.reduce
  left: createMethod$1(false),
  // `Array.prototype.reduceRight` method
  // https://tc39.es/ecma262/#sec-array.prototype.reduceright
  right: createMethod$1(true)
};

var $$a = _export;
var $reduce = arrayReduce.left;
var arrayMethodIsStrict = arrayMethodIsStrict$6;
var CHROME_VERSION = engineV8Version;
var IS_NODE = engineIsNode;

// Chrome 80-82 has a critical bug
// https://bugs.chromium.org/p/chromium/issues/detail?id=1049982
var CHROME_BUG = !IS_NODE && CHROME_VERSION > 79 && CHROME_VERSION < 83;
var FORCED$3 = CHROME_BUG || !arrayMethodIsStrict('reduce');

// `Array.prototype.reduce` method
// https://tc39.es/ecma262/#sec-array.prototype.reduce
$$a({ target: 'Array', proto: true, forced: FORCED$3 }, {
  reduce: function reduce(callbackfn /* , initialValue */) {
    var length = arguments.length;
    return $reduce(this, callbackfn, length, length > 1 ? arguments[1] : undefined);
  }
});

function getFieryWarpathText(quests) {
  var _quests$QuestFieryWar, _quests$QuestFieryWar2, _quests$QuestFieryWar3, _quests$QuestFieryWar4;
  if (!quests.QuestFieryWarpath) {
    return '';
  }
  var quest = {
    wave: (quests == null ? void 0 : (_quests$QuestFieryWar = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar.wave) || 0,
    streak: (quests == null ? void 0 : (_quests$QuestFieryWar2 = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar2.streak) || 0,
    remaining: (quests == null ? void 0 : (_quests$QuestFieryWar3 = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar3.remaining) || 0,
    percent: (quests == null ? void 0 : (_quests$QuestFieryWar4 = quests.QuestFieryWarpath) == null ? void 0 : _quests$QuestFieryWar4.percent) || 100
  };
  var streakText = '';
  if (quest.streak !== 0) {
    streakText = ", " + quest.streak + " streak";
  }
  return "Wave " + quest.wave + ": " + quest.percent + "% remaining" + streakText + " ";
}
function setFieryWarpathData() {
  if ('desert_warpath' !== getCurrentLocation()) {
    return false;
  }
  var wave = 0;
  var streak = 'No Streak';
  var remaining = 0;
  var percent = 100;
  var waveEl = document.querySelector('.warpathHUD.showPortal');
  if (waveEl) {
    // get the classlist and find the one that starts with 'wave'
    var waveClass = Array.from(waveEl.classList).find(function (className) {
      return className.startsWith('wave');
    });
    wave = parseInt(waveClass.replace('wave', '').replace('_', ''));
  }
  var streakEl = document.querySelector('.warpathHUD-streakBoundingBox');
  if (streakEl) {
    streak = parseInt(streakEl.innerText.replaceAll('\n', ' ').replace(' 0', '').trim());
  }
  var remaininEl = document.querySelectorAll('.warpathHUD-wave-mouse-population');
  if (remaininEl.length) {
    // sum all the values that have an innerText
    remaining = Array.from(remaininEl).reduce(function (sum, el) {
      if (el.innerText) {
        sum += parseInt(el.innerText);
      }
      return sum;
    }, 0);

    // subtract 2 for the commander and guard.
    remaining = remaining - 2;
  }
  var percentEl = document.querySelector('.warpathHUD-moraleBar span');
  if (percentEl) {
    // get the style attribute and parse the width value.
    var style = percentEl.getAttribute('style');
    if (style) {
      percent = parseInt(style.replace('width:', '').replace('%;', ''));
    }
  }
  return {
    wave: wave,
    streak: streak,
    remaining: remaining,
    percent: percent
  };
}

var getLivingGardenText = (function (quests) {
  var _quests$QuestLivingGa, _quests$QuestLivingGa3;
  if (!quests.QuestLivingGarden) {
    return '';
  }
  var twistedText = quests.QuestLivingGarden.is_normal ? 'Not twisted' : 'Twisted';
  var minigameText = '';
  if ('drops' === ((_quests$QuestLivingGa = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa.type)) {
    var _quests$QuestLivingGa2;
    minigameText = ": Thirsty mice for " + ((_quests$QuestLivingGa2 = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa2.estimate) + " hunts";
  } else if ('hunts' === ((_quests$QuestLivingGa3 = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa3.bucket_state)) {
    var _quests$QuestLivingGa4;
    minigameText = ": " + ((_quests$QuestLivingGa4 = quests.QuestLivingGarden.minigame) == null ? void 0 : _quests$QuestLivingGa4.bucket_state) + " bucket";
  }
  return "" + twistedText + minigameText;
});

var $$9 = _export;
var $map = arrayIteration.map;
var arrayMethodHasSpeciesSupport$1 = arrayMethodHasSpeciesSupport$4;

var HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport$1('map');

// `Array.prototype.map` method
// https://tc39.es/ecma262/#sec-array.prototype.map
// with adding support of @@species
$$9({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {
  map: function map(callbackfn /* , thisArg */) {
    return $map(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);
  }
});

var getLostCityText = (function (quests) {
  var _quests$QuestLostCity, _quests$QuestLostCity2, _quests$QuestLostCity3, _quests$QuestLostCity4;
  if (!quests.QuestLostCity) {
    return '';
  }
  if (!((_quests$QuestLostCity = quests.QuestLostCity) != null && (_quests$QuestLostCity2 = _quests$QuestLostCity.minigame) != null && _quests$QuestLostCity2.is_cursed)) {
    return 'Not cursed';
  }
  var curses = (_quests$QuestLostCity3 = quests.QuestLostCity) == null ? void 0 : (_quests$QuestLostCity4 = _quests$QuestLostCity3.minigame) == null ? void 0 : _quests$QuestLostCity4.curses;
  var cursesText = curses.map(function (curse) {
    return curse.name;
  }).join(', ').replace(/,([^,]*)$/, '$1');
  return "Cursed with " + cursesText;
});

var getSandDunesText = (function (quests) {
  var _quests$QuestSandDune;
  // salt level, is stampede
  if (!quests.QuestSandDunes) {
    return '';
  }
  return (_quests$QuestSandDune = quests.QuestSandDunes.minigame) != null && _quests$QuestSandDune.has_stampede ? 'Stampeding' : 'Not stampeding';
});

var getChessProgress = function getChessProgress(pieces) {
  if (pieces <= 8) {
    return 'Pawns';
  }
  if (pieces <= 10) {
    return 'Knights';
  }
  if (pieces <= 12) {
    return 'Bishops';
  }
  if (pieces <= 14) {
    return 'Rooks';
  }
  if (pieces <= 15) {
    return 'Queen';
  }
  return 'King';
};
function getZugzwangTowerText(quests) {
  if (!quests.QuestZugzwangTower) {
    return;
  }
  var returnText = (quests.QuestZugzwangTower.amp || 0) + "%";
  var techProgress = quests.QuestZugzwangTower.tech_progress || 0;
  var mythProgress = quests.QuestZugzwangTower.myth_progress || 0;
  if (techProgress >= 16 && mythProgress >= 16) {
    return returnText + " Amp, Chessmaster";
  }
  return returnText + " Amp, Technic: " + getChessProgress(techProgress) + ", Mystic: " + getChessProgress(mythProgress);
}
function setZugzwangTowerData() {
  var ampEl = document.querySelector('.zuzwangsTowerHUD-currentAmplifier span');
  var amp = ampEl ? parseInt(ampEl.innerText, 10) : 0;
  var techProgressEl = document.querySelectorAll('.zuzwangsTowerHUD-progress.tech img');
  var techProgress = techProgressEl ? techProgressEl.length : 0;
  var mythProgressEl = document.querySelectorAll('.zuzwangsTowerHUD-progress.magic img');
  var mythProgress = mythProgressEl ? mythProgressEl.length : 0;
  return {
    amp: amp,
    techProgress: techProgress,
    mythProgress: mythProgress
  };
}

var getIcebergText = (function (quests) {
  if (!quests.QuestIceberg) {
    return '';
  }
  var quest = {
    phase: quests.QuestIceberg.current_phase || 'Iceberg',
    progress: quests.QuestIceberg.user_progress || 0,
    hunts: quests.QuestIceberg.turns_taken || 0
  };
  return quest.phase + ": " + quest.progress + " ft - Hunt #" + quest.hunts;
});

var getSunkenCityText = (function (quests) {
  var _quests$QuestSunkenCi;
  if (!quests.QuestSunkenCity) {
    return;
  }
  var oxygen = ((_quests$QuestSunkenCi = quests.QuestSunkenCity.items) == null ? void 0 : _quests$QuestSunkenCi.oxygen_stat_item) || 0;
  if (!quests.QuestSunkenCity.is_diving) {
    var canDive = quests.QuestSunkenCity.can_dive ? 'can dive' : 'cannot dive';
    return "Docked (" + canDive + "), " + oxygen + " O\u2082";
  }
  var zone = quests.QuestSunkenCity.zone_name;
  var depth = quests.QuestSunkenCity.distance;
  return zone + ", " + depth + "m, " + oxygen + " O\u2082";
});

var getQuesoGeyserText = (function (quests) {
  var _quests$QuestQuesoGey, _quests$QuestQuesoGey2;
  if (!quests.QuestQuesoGeyser) {
    return '';
  }
  var quest = {
    state_name: (quests == null ? void 0 : (_quests$QuestQuesoGey = quests.QuestQuesoGeyser) == null ? void 0 : _quests$QuestQuesoGey.state_name) || 'Cork Gathering',
    // add check for pressure building here
    hunts_remaining: (quests == null ? void 0 : (_quests$QuestQuesoGey2 = quests.QuestQuesoGeyser) == null ? void 0 : _quests$QuestQuesoGey2.hunts_remaining) || 0
  };
  return quest.state_name + ": " + quest.hunts_remaining + " hunts remaining";
});

var getLabyrinthText = (function (quests) {
  var _quests$QuestLabyrint, _quests$QuestLabyrint2, _quests$QuestLabyrint3;
  if (!quests.QuestLabyrinth) {
    return '';
  }
  var quest = {
    clues: (quests == null ? void 0 : (_quests$QuestLabyrint = quests.QuestLabyrinth) == null ? void 0 : _quests$QuestLabyrint.clues) || 0,
    hallway_name: (quests == null ? void 0 : (_quests$QuestLabyrint2 = quests.QuestLabyrinth) == null ? void 0 : _quests$QuestLabyrint2.hallway_name) || '',
    status: (quests == null ? void 0 : (_quests$QuestLabyrint3 = quests.QuestLabyrinth) == null ? void 0 : _quests$QuestLabyrint3.status) || null
  };
  var clueText = '';
  if (quest.clues) {
    var clueTexts = [];
    quest.clues.forEach(function (clue) {
      var clueName = clue.name.replace('Farming', 'Farm').replace('Dead End', 'DEC');
      clueTexts.push(clue.quantity + " " + clueName);
    });
    if (clueTexts.length > 0) {
      clueText = ": " + clueTexts.join(', ') + " clues";
    }
  }
  var hallwayName = quest.hallway_name.replace(' Hallway', '');
  var currentLocation = quest.status === 'intersection' ? 'Intersection' : hallwayName;
  return "" + currentLocation + clueText;
});

var getZokorText = (function (quests) {
  var _quests$QuestAncientC, _quests$QuestAncientC2;
  if (!quests.QuestAncientCity) {
    return '';
  }
  var quest = {
    district_name: (quests == null ? void 0 : (_quests$QuestAncientC = quests.QuestAncientCity) == null ? void 0 : _quests$QuestAncientC.district_name) || null,
    remaining: (quests == null ? void 0 : (_quests$QuestAncientC2 = quests.QuestAncientCity) == null ? void 0 : _quests$QuestAncientC2.remaining) || null
  };
  if (!quest.district_name || !quest.remaining) {
    return '';
  }
  return quest.district_name.replace('The ', '') + ", " + quest.remaining + " stealth";
});

var uppercaseFirst = function uppercaseFirst(string) {
  return string.charAt(0).toUpperCase() + string.slice(1);
};
var getMoussuPicchuText = (function (quests) {
  var _quests$QuestMoussuPi, _quests$QuestMoussuPi2, _quests$QuestMoussuPi3, _quests$QuestMoussuPi4, _quests$QuestMoussuPi5, _quests$QuestMoussuPi6, _quests$QuestMoussuPi7, _quests$QuestMoussuPi8, _quests$QuestMoussuPi9, _quests$QuestMoussuPi10, _quests$QuestMoussuPi11, _quests$QuestMoussuPi12, _quests$QuestMoussuPi13, _quests$QuestMoussuPi14, _quests$QuestMoussuPi15, _quests$QuestMoussuPi16, _quests$QuestMoussuPi17, _quests$QuestMoussuPi18;
  if (!(quests.QuestMoussuPicchu && quests.QuestMoussuPicchu.elements)) {
    return '';
  }
  var quest = {
    rainPercent: (quests == null ? void 0 : (_quests$QuestMoussuPi = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi2 = _quests$QuestMoussuPi.elements) == null ? void 0 : (_quests$QuestMoussuPi3 = _quests$QuestMoussuPi2.rain) == null ? void 0 : _quests$QuestMoussuPi3.percent) || 0,
    rainLevel: (quests == null ? void 0 : (_quests$QuestMoussuPi4 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi5 = _quests$QuestMoussuPi4.elements) == null ? void 0 : (_quests$QuestMoussuPi6 = _quests$QuestMoussuPi5.rain) == null ? void 0 : _quests$QuestMoussuPi6.level) || null,
    stormPercent: (quests == null ? void 0 : (_quests$QuestMoussuPi7 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi8 = _quests$QuestMoussuPi7.elements) == null ? void 0 : (_quests$QuestMoussuPi9 = _quests$QuestMoussuPi8.storm) == null ? void 0 : _quests$QuestMoussuPi9.percent) || 0,
    stormLevel: (quests == null ? void 0 : (_quests$QuestMoussuPi10 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi11 = _quests$QuestMoussuPi10.elements) == null ? void 0 : (_quests$QuestMoussuPi12 = _quests$QuestMoussuPi11.storm) == null ? void 0 : _quests$QuestMoussuPi12.level) || null,
    windPercent: (quests == null ? void 0 : (_quests$QuestMoussuPi13 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi14 = _quests$QuestMoussuPi13.elements) == null ? void 0 : (_quests$QuestMoussuPi15 = _quests$QuestMoussuPi14.wind) == null ? void 0 : _quests$QuestMoussuPi15.percent) || 0,
    windLevel: (quests == null ? void 0 : (_quests$QuestMoussuPi16 = quests.QuestMoussuPicchu) == null ? void 0 : (_quests$QuestMoussuPi17 = _quests$QuestMoussuPi16.elements) == null ? void 0 : (_quests$QuestMoussuPi18 = _quests$QuestMoussuPi17.wind) == null ? void 0 : _quests$QuestMoussuPi18.level) || null
  };
  if ('none' !== quest.stormLevel) {
    return quest.stormLevel + " storm";
  }
  return uppercaseFirst(quest.windLevel) + " Wind (" + quest.windPercent + "%), " + uppercaseFirst(quest.rainLevel) + " Rain (" + quest.rainPercent + "%)";
});

var getFloatingIslandsText = (function (quests) {
  var _quests$QuestFloating, _quests$QuestFloating2, _quests$QuestFloating3, _quests$QuestFloating4, _quests$QuestFloating5, _quests$QuestFloating6, _quests$QuestFloating7, _quests$QuestFloating8, _quests$QuestFloating9, _quests$QuestFloating10, _quests$QuestFloating11, _quests$QuestFloating12, _quests$QuestFloating13, _quests$QuestFloating14;
  if (!quests.QuestFloatingIslands || !quests.QuestFloatingIslands.hunting_site_atts) {
    return '';
  }
  var powerTypes = {
    arcn: 'Arcane',
    frgttn: 'Forgotten',
    hdr: 'Hydro',
    shdw: 'Shadow',
    drcnc: 'Draconic',
    law: 'Law',
    phscl: 'Physical',
    tctcl: 'Tactical',
    launch_pad_island: 'Launch Pad'
  };
  var quest = {
    activated_island_mod_types: (quests == null ? void 0 : (_quests$QuestFloating = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating2 = _quests$QuestFloating.hunting_site_atts) == null ? void 0 : _quests$QuestFloating2.activated_island_mod_types) || null,
    island_mod_panels: (quests == null ? void 0 : (_quests$QuestFloating3 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating4 = _quests$QuestFloating3.hunting_site_atts) == null ? void 0 : _quests$QuestFloating4.island_mod_panels) || null,
    island_power_type: (quests == null ? void 0 : (_quests$QuestFloating5 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating6 = _quests$QuestFloating5.hunting_site_atts) == null ? void 0 : _quests$QuestFloating6.island_power_type) || null,
    isHai: (quests == null ? void 0 : (_quests$QuestFloating7 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating8 = _quests$QuestFloating7.hunting_site_atts) == null ? void 0 : _quests$QuestFloating8.is_high_tier_island) || false,
    isSp: (quests == null ? void 0 : (_quests$QuestFloating9 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating10 = _quests$QuestFloating9.hunting_site_atts) == null ? void 0 : _quests$QuestFloating10.is_vault_island) || false,
    isLai: false,
    hunts_remaining: (quests == null ? void 0 : (_quests$QuestFloating11 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating12 = _quests$QuestFloating11.hunting_site_atts) == null ? void 0 : _quests$QuestFloating12.hunts_remaining) || null,
    wardens_caught: (quests == null ? void 0 : (_quests$QuestFloating13 = quests.QuestFloatingIslands) == null ? void 0 : (_quests$QuestFloating14 = _quests$QuestFloating13.hunting_site_atts) == null ? void 0 : _quests$QuestFloating14.sky_wardens_caught) || 0
  };
  quest.isLai = !quest.isHai && !quest.isSp;
  var isLaunchPad = quest.island_power_type === 'launch_pad_island';
  if (isLaunchPad) {
    return "Launch Pad, <p>" + quest.wardens_caught + " wardens caught";
  }
  var type = 'LAI';
  if (quest.isHai) {
    type = 'HAI';
  } else if (quest.isSp) {
    type = 'SP';
  }
  var tileText = '';
  quest.island_mod_panels.forEach(function (panel) {
    var panelType = panel.type.toLowerCase().replaceAll('loot_cache', 'key').replaceAll('charm_bonus', 'J');
    // todo: add in other tiles here.

    var complete = panel.is_complete ? 'complete' : 'incomplete';
    tileText += "<span class=\"tile " + panelType + " " + complete + "\">" + panelType + "</span>";
  });
  var powerType = powerTypes[quest.island_power_type];
  var returnText = "<span class='dashboard-fi-tiles'>" + tileText + "</span> " + powerType + " " + type;
  if (quest.isLai) {
    returnText += "<div class=\"stats\">" + quest.hunts_remaining + " hunts left, " + quest.wardens_caught + " wardens caught</div>";
  } else {
    return returnText += ", " + quest.hunts_remaining + " hunts left";
  }
  return returnText;
});

var getForewordFarmText = (function (quests) {
  if (!quests.QuestForewordFarm) {
    return;
  }
  var plants = {
    empty: 0,
    ordinary_farm_plant: 0,
    legendary_farm_plant: 0,
    twisted_legendary_magic_farm_plant: 0
  };
  quests.QuestForewordFarm.plots.forEach(function (plot) {
    var name = plot.is_growing ? plot.plant.type : 'empty';
    plants[name] += 1;
  });
  if (plants.empty === 3) {
    return 'No plants growing';
  }
  var returnText = '';
  if (plants.ordinary_farm_plant > 0) {
    returnText += plants.ordinary_farm_plant + " Mulch, ";
  }
  if (plants.legendary_farm_plant > 0) {
    returnText += plants.legendary_farm_plant + " Papyrus, ";
  }
  if (plants.twisted_legendary_magic_farm_plant > 0) {
    returnText += plants.twisted_legendary_magic_farm_plant + " Twisted Papyrus, ";
  }

  // remove trailing comma
  returnText = returnText.slice(0, -2);
  return "Growing " + returnText;
});

var getBurroughsRiftText = (function (quests) {
  var _quests$QuestRiftBurr;
  if (!quests.QuestRiftBurroughs) {
    return '';
  }
  var quest = {
    mist_released: (quests == null ? void 0 : (_quests$QuestRiftBurr = quests.QuestRiftBurroughs) == null ? void 0 : _quests$QuestRiftBurr.mist_released) || null
  };
  return "Mist: " + quest.mist_released + " / 20";
});

var getWhiskerWoodsRiftText = (function (quests) {
  var _quests$QuestRiftWhis, _quests$QuestRiftWhis2, _quests$QuestRiftWhis3, _quests$QuestRiftWhis4, _quests$QuestRiftWhis5, _quests$QuestRiftWhis6, _quests$QuestRiftWhis7, _quests$QuestRiftWhis8, _quests$QuestRiftWhis9;
  if (!(quests.QuestRiftWhiskerWoods && quests.QuestRiftWhiskerWoods.zones)) {
    return '';
  }
  var quest = {
    clearing: (quests == null ? void 0 : (_quests$QuestRiftWhis = quests.QuestRiftWhiskerWoods) == null ? void 0 : (_quests$QuestRiftWhis2 = _quests$QuestRiftWhis.zones) == null ? void 0 : (_quests$QuestRiftWhis3 = _quests$QuestRiftWhis2.clearing) == null ? void 0 : _quests$QuestRiftWhis3.level) || 0,
    lagoon: (quests == null ? void 0 : (_quests$QuestRiftWhis4 = quests.QuestRiftWhiskerWoods) == null ? void 0 : (_quests$QuestRiftWhis5 = _quests$QuestRiftWhis4.zones) == null ? void 0 : (_quests$QuestRiftWhis6 = _quests$QuestRiftWhis5.lagoon) == null ? void 0 : _quests$QuestRiftWhis6.level) || 0,
    tree: (quests == null ? void 0 : (_quests$QuestRiftWhis7 = quests.QuestRiftWhiskerWoods) == null ? void 0 : (_quests$QuestRiftWhis8 = _quests$QuestRiftWhis7.zones) == null ? void 0 : (_quests$QuestRiftWhis9 = _quests$QuestRiftWhis8.tree) == null ? void 0 : _quests$QuestRiftWhis9.level) || 0
  };
  return "Rage: " + quest.clearing + " / " + quest.lagoon + " / " + quest.tree;
});

var getFuromaRiftText = (function (quests) {
  // battery
  return quests ? 'battery info and if youre in the pagoda' : false;
});

var getBristleWoodsRiftText = (function (quests) {
  var _quests$QuestRiftBris, _quests$QuestRiftBris2, _quests$QuestRiftBris3, _quests$QuestRiftBris4, _quests$QuestRiftBris5, _quests$QuestRiftBris6, _quests$QuestRiftBris7, _quests$QuestRiftBris8, _quests$QuestRiftBris9, _quests$QuestRiftBris10;
  if (!quests.QuestRiftBristleWoods) {
    return '';
  }
  var quest = {
    progress_goal: (quests == null ? void 0 : (_quests$QuestRiftBris = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris.progress_goal) || null,
    progress_remaining: (quests == null ? void 0 : (_quests$QuestRiftBris2 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris2.progress_remaining) || null,
    chamber_name: (quests == null ? void 0 : (_quests$QuestRiftBris3 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris3.chamber_name) || null,
    chamber_type: (quests == null ? void 0 : (_quests$QuestRiftBris4 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris4.chamber_type) || null,
    obelisk_charging: (quests == null ? void 0 : (_quests$QuestRiftBris5 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris5.has_obelisk_charge) || null,
    obelisk_percent: (quests == null ? void 0 : (_quests$QuestRiftBris6 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris6.obelisk_percent) || null,
    aco_sand: (quests == null ? void 0 : (_quests$QuestRiftBris7 = quests.QuestRiftBristleWoods) == null ? void 0 : _quests$QuestRiftBris7.acolyte_sand) || 0,
    time_sand: (quests == null ? void 0 : (_quests$QuestRiftBris8 = quests.QuestRiftBristleWoods) == null ? void 0 : (_quests$QuestRiftBris9 = _quests$QuestRiftBris8.items) == null ? void 0 : (_quests$QuestRiftBris10 = _quests$QuestRiftBris9.rift_hourglass_sand_stat_item) == null ? void 0 : _quests$QuestRiftBris10.quantity) || 0
  };
  if ('acolyte_chamber' === quest.chamber_type) {
    return "Acolyte chamber: " + quest.obelisk_percent + "% charged, <div class=\"stats\">" + quest.aco_sand + " Aco sand, " + quest.time_sand + " sand</div>";
  }
  return quest.chamber_name + ", " + (quest.progress_goal - quest.progress_remaining) + " / " + quest.progress_goal + " loot";
});

var getValourRiftText = (function (quests) {
  var _quests$QuestRiftValo, _quests$QuestRiftValo2, _quests$QuestRiftValo3, _quests$QuestRiftValo4, _quests$QuestRiftValo5, _quests$QuestRiftValo6, _quests$QuestRiftValo7, _quests$QuestRiftValo8, _quests$QuestRiftValo9, _quests$QuestRiftValo10, _quests$QuestRiftValo11, _quests$QuestRiftValo12, _quests$QuestRiftValo13, _quests$QuestRiftValo14;
  if (!quests.QuestRiftValour) {
    return;
  }
  var quest = {
    floor: (quests == null ? void 0 : (_quests$QuestRiftValo = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo.floor) || 0,
    floor_name: (quests == null ? void 0 : (_quests$QuestRiftValo2 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo2.floor_name) || 'Outside',
    floor_steps: (quests == null ? void 0 : (_quests$QuestRiftValo3 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo3.floor_steps) || 0,
    hunts_remaining: (quests == null ? void 0 : (_quests$QuestRiftValo4 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo4.hunts_remaining) || 0,
    current_step_formatted: (quests == null ? void 0 : (_quests$QuestRiftValo5 = quests.QuestRiftValour) == null ? void 0 : _quests$QuestRiftValo5.current_step_formatted) || '0',
    speed: (quests == null ? void 0 : (_quests$QuestRiftValo6 = quests.QuestRiftValour) == null ? void 0 : (_quests$QuestRiftValo7 = _quests$QuestRiftValo6.power_up_data) == null ? void 0 : (_quests$QuestRiftValo8 = _quests$QuestRiftValo7.hunt_limit) == null ? void 0 : _quests$QuestRiftValo8.current_level) || 0,
    sync: (quests == null ? void 0 : (_quests$QuestRiftValo9 = quests.QuestRiftValour) == null ? void 0 : (_quests$QuestRiftValo10 = _quests$QuestRiftValo9.power_up_data) == null ? void 0 : (_quests$QuestRiftValo11 = _quests$QuestRiftValo10.long_stride) == null ? void 0 : _quests$QuestRiftValo11.current_level) || 0,
    siphon: (quests == null ? void 0 : (_quests$QuestRiftValo12 = quests.QuestRiftValour) == null ? void 0 : (_quests$QuestRiftValo13 = _quests$QuestRiftValo12.power_up_data) == null ? void 0 : (_quests$QuestRiftValo14 = _quests$QuestRiftValo13.siphon) == null ? void 0 : _quests$QuestRiftValo14.current_level) || 0
  };
  var text = '';
  if (quest.floor === 0) {
    text = 'Outside';
  } else {
    text = "Floor " + quest.floor + " (" + quest.floor_name + ") " + quest.hunts_remaining + " hunts remaining";
  }
  return text + " <div class=\"stats\">Speed " + quest.speed + ", Sync " + quest.sync + ", Siphon " + quest.siphon + "</div>";
});

var locationImages = {
  meadow: 'https://www.mousehuntgame.com/images/environments/a441eb078698da69ef2765983f4b5912.jpg?cv=2',
  town_of_gnawnia: 'https://www.mousehuntgame.com/images/environments/231c9b4d583f98c365efcbbd50fddb76_v2.jpg?cv=2',
  windmill: 'https://www.mousehuntgame.com/images/environments/15623ee3d1cecd303d677e35507b6bb1.jpg?cv=2',
  harbour: 'https://www.mousehuntgame.com/images/environments/299b09242d8fc78cbf208c3241a84f47.jpg?cv=2',
  mountain: 'https://www.mousehuntgame.com/images/environments/dee680c95caf9f8d4f4c8f62d9559c55.jpg?cv=2',
  kings_arms: 'https://www.mousehuntgame.com/images/environments/85b1ef8a33eb3738f99ff6b6ef031b0b.jpg?cv=2',
  tournament_hall: 'https://www.mousehuntgame.com/images/environments/bcef5388cc1ef35263ab0ce4dc25775a.jpg?cv=2',
  kings_gauntlet: 'https://www.mousehuntgame.com/images/environments/c6b49b20bb646760bf6c0ed3068f1295.jpg?cv=2',
  calm_clearing: 'https://www.mousehuntgame.com/images/environments/7767dffc1f500872477a503c3860a0af.jpg?cv=2',
  great_gnarled_tree: 'https://www.mousehuntgame.com/images/environments/ea24e3c7e0318a5ab098139848e43f36.jpg?cv=2',
  lagoon: 'https://www.mousehuntgame.com/images/environments/cfbb19c90443073ff9d14b282c157c90.jpg?cv=2',
  laboratory: 'https://www.mousehuntgame.com/images/environments/34167a825f66074fcc1c2f01018815b9.jpg?cv=2',
  mousoleum: 'https://www.mousehuntgame.com/images/environments/90f0aedc563b86ae9f791f8f1d54e65d.jpg?cv=2',
  town_of_digby: 'https://www.mousehuntgame.com/images/environments/82cc4bd9e80af9968d04e3f353386c39_v2.jpg?cv=2',
  bazaar: 'https://www.mousehuntgame.com/images/environments/52aa280a0470bf2bbf4fcc47248df387.jpg?cv=2',
  pollution_outbreak: 'https://www.mousehuntgame.com/images/environments/6e8c017845d0fac63689aaa807775ab2.jpg?cv=2',
  training_grounds: 'https://www.mousehuntgame.com/images/environments/c4a76adf8dce0b63bc51985821a7df8f.jpg?cv=2',
  dojo: 'https://www.mousehuntgame.com/images/environments/04009d0da06626fec6dde7fbca554e04.jpg?cv=2',
  meditation_room: 'https://www.mousehuntgame.com/images/environments/6abcf1fec4d87fe316c596ddf40c486e.jpg?cv=2',
  pinnacle_chamber: 'https://www.mousehuntgame.com/images/environments/87926031d29e6aefe3fb7ed6c9b26634.jpg?cv=2',
  catacombs: 'https://www.mousehuntgame.com/images/environments/6c90bd8fb85fbbfecb1b15eb191e61a7.jpg?cv=2',
  forbidden_grove: 'https://www.mousehuntgame.com/images/environments/2b093e36c3aadc67b59abc740f194149.jpg?cv=2',
  acolyte_realm: 'https://www.mousehuntgame.com/images/environments/a72f9c94f446eef321d92f25c8617c62.jpg?cv=2',
  cape_clawed: 'https://www.mousehuntgame.com/images/environments/49323d2e691deb0336089fa0be3b9a80.jpg?cv=2',
  elub_shore: 'https://www.mousehuntgame.com/images/environments/35e41632eb8740769d7c3b4fce87d08e.jpg?cv=2',
  nerg_plains: 'https://www.mousehuntgame.com/images/environments/e543aa29b9ddbf8e53b614243c502b37.jpg?cv=2',
  derr_dunes: 'https://www.mousehuntgame.com/images/environments/e2203bda2c17140902aed0a0f8da1515.jpg?cv=2',
  jungle_of_dread: 'https://www.mousehuntgame.com/images/environments/cf9945d59760e180f3c0d77d6f065b71_v2.jpg?cv=2',
  dracano: 'https://www.mousehuntgame.com/images/environments/eefec52373c6cb93bcd55909cb477e47.jpg?cv=2',
  balacks_cove: 'https://www.mousehuntgame.com/images/environments/13f8a9edffc65a052d84dd08d1a0a32b.jpg?cv=2',
  claw_shot_city: 'https://www.mousehuntgame.com/images/environments/d3ace11874ce22faf7b2801b0c57f529.jpg?cv=2',
  train_station: 'https://www.mousehuntgame.com/images/environments/dbbb6f5114d44fefa3870271a8a4b0fe.jpg?cv=2',
  fort_rox: 'https://www.mousehuntgame.com/images/environments/f8fa3cfb0ba47234604e790c0edc51aa.jpg?cv=2',
  desert_warpath: 'https://www.mousehuntgame.com/images/environments/50c140c25725c308d70f14ef96279ab6.jpg?cv=2',
  desert_city: 'https://www.mousehuntgame.com/images/environments/423b8ccbc5788e599320f20f6c20a478.jpg?cv=2',
  desert_oasis: 'https://www.mousehuntgame.com/images/environments/1f78a597ffbc9e1db4dd312d2a510e2d.jpg?cv=2',
  lost_city: 'https://www.mousehuntgame.com/images/environments/aa370a7e75c3baa6db51967c17f6bc90.jpg?cv=2',
  sand_dunes: 'https://www.mousehuntgame.com/images/environments/4e8967692df16dfbb489e9acf672ec4a.jpg?cv=2',
  ss_huntington_ii: 'https://www.mousehuntgame.com/images/environments/2b8b5004d762ad05d5e84a932244a6e0.jpg?cv=2',
  seasonal_garden: 'https://www.mousehuntgame.com/images/environments/49b4059a6789ec3b24b7489be9143c4a.jpg?cv=2',
  zugzwang_tower: 'https://www.mousehuntgame.com/images/environments/08a64629c0ca285a411df8330ede2c11.jpg?cv=2',
  zugzwang_library: 'https://www.mousehuntgame.com/images/environments/3b829c45549a8f953bc96ee34eff66dd.jpg?cv=2',
  slushy_shoreline: 'https://www.mousehuntgame.com/images/environments/83a58b48b1fdbde6f3b14e8a40e04e1f.jpg?cv=2',
  iceberg: 'https://www.mousehuntgame.com/images/environments/11939d9ac30a58d4b923915834764ff0.jpg?cv=2',
  sunken_city: 'https://www.mousehuntgame.com/images/environments/76c845e1cb95684581b12f3c3b1c1c8e.jpg?cv=2',
  queso_river: 'https://www.mousehuntgame.com/images/environments/404207124e79f78d3970df192fae9460.jpg?cv=2',
  queso_plains: 'https://www.mousehuntgame.com/images/environments/b22f0b26343fc87581e3291e41b957ef.jpg?cv=2',
  queso_quarry: 'https://www.mousehuntgame.com/images/environments/04042c67b067e04bc96bf59a05b3c9c3.jpg?cv=2',
  queso_geyser: 'https://www.mousehuntgame.com/images/environments/d0046f985528496b0d638c04f35270bc.jpg?cv=2',
  fungal_cavern: 'https://www.mousehuntgame.com/images/environments/8e2c435efa191b1948f38525664c96ff.jpg?cv=2',
  labyrinth: 'https://www.mousehuntgame.com/images/environments/fde0d810fea36c1bb16af988fa014a1f.jpg?cv=2',
  ancient_city: 'https://www.mousehuntgame.com/images/environments/4439cd721150faa28ff83f8e390dd766.jpg?cv=2',
  moussu_picchu: 'https://www.mousehuntgame.com/images/environments/438e2879c8c1e468f7e7eee169e289b6.jpg?cv=2',
  floating_islands: 'https://www.mousehuntgame.com/images/environments/0fb181c7f216be2d5bde0475ab46f8c5.jpg?cv=2',
  foreword_farm: 'https://www.mousehuntgame.com/images/environments/e473a02469e37bf1d01c0a42188a8609.jpg?cv=2',
  prologue_pond: 'https://www.mousehuntgame.com/images/environments/cd1bbc4c15baca2208f90313c7ef65a4.jpg?cv=2',
  table_of_contents: 'https://www.mousehuntgame.com/images/environments/f48fa15a916ac106efbf4ca6b4be7135.jpg?cv=2',
  rift_gnawnia: 'https://www.mousehuntgame.com/images/environments/632aa670b5358a0bbc2d2c4ef982c6ad.jpg?cv=2',
  rift_burroughs: 'https://www.mousehuntgame.com/images/environments/818f04f2bda88795c67cc6ff227615bb.jpg?cv=2',
  rift_whisker_woods: 'https://www.mousehuntgame.com/images/environments/d5e2069ed820740389a2f4cebbc5657c.jpg?cv=2',
  rift_furoma: 'https://www.mousehuntgame.com/images/environments/67fca617353d1d951d24abea92bce506.jpg?cv=2',
  rift_bristle_woods: 'https://www.mousehuntgame.com/images/environments/3319aacbf12783484718dd1470f2bdb7.jpg?cv=2',
  rift_valour: 'https://www.mousehuntgame.com/images/environments/5d2d00f48fbe41740cfb438f947273ac.jpg?cv=2'
};
var cacheLocationData = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          return _context.abrupt("return", new Promise(function (resolve) {
            if (!user.environment_type || !user.quests) {
              resolve();
              return;
            }

            // For some environments, we need to build the data from the quests.
            if (user.environment_type === 'desert_warpath') {
              var fwQuestData = setFieryWarpathData();
              if (fwQuestData) {
                user.quests.QuestFieryWarpath = fwQuestData;
              }
            } else if (user.environment_type === 'zugzwang_tower') {
              var ztQuestData = setZugzwangTowerData();
              if (ztQuestData) {
                user.quests.QuestZugzwangTower = ztQuestData;
              }
            }

            // Get the current cached quests.
            var questsCached = JSON.parse(localStorage.getItem('mh-quests-cache')) || {};

            // Combine the cached quests with the current quests.
            var questsCombined = Object.assign({}, questsCached, user.quests);
            if (user.environment_type === 'labyrinth') {
              questsCombined.QuestAncientCity = {};
            } else if (user.environment_type === 'ancient_city') {
              questsCombined.QuestLabyrinth = {};
            } else if (user.environment_type === 'zugzwang_tower') {
              questsCombined.QuestSeasonalGarden = {};
            } else if (user.environment_type === 'seasonal_garden') {
              questsCombined.QuestZugzwangTower = {};
            }

            // Save the combined data to localStorage.
            localStorage.setItem('mh-quests-cache', JSON.stringify(questsCombined));
            resolve();
          }));
        case 1:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function cacheLocationData() {
    return _ref.apply(this, arguments);
  };
}();

// const travel = async (location) => {
//   console.log(`Traveling to ${location}...`); /* eslint-disable-line no-console */

//   // return a promise that resolves when the travel is complete.
//   return new Promise((resolve) => {
//     // app.pages.TravelPage.travel(location);    // wait a second between travel and refresh.
//     cacheLocationData(app.data).then(() => {
//       console.log(`Travel complete to ${location}.`); /* eslint-disable-line no-console */
//       resolve();
//     });
//   });
// };

// const refreshData = async () => {
//   // Add the overlay while we're traveling.
//   const overlay = document.querySelector('#overlayBg');
//   if (overlay) {
//     overlay.classList.add('active');
//   }

//   // Save the current location so we can return to it.
//   if (! user.environment_type) {
//     return;
//   }

//   const currentLocation = user.environment_type;

//   const locations = [
//     'mousoleum',
//     'pollution_outbreak',
//     'fort_rox',
//     'desert_warpath',
//     'desert_oasis',
//     'lost_city',
//     'sand_dunes',
//     'seasonal_garden',
//     'zugzwang_tower',
//     'iceberg',
//     'sunken_city',
//     'queso_geyser',
//     'labyrinth',
//     'ancient_city',
//     'moussu_picchu',
//     'floating_islands',
//     'foreword_farm',
//     'table_of_contents',
//     'rift_burroughs',
//     'rift_whisker_woods',
//     'rift_furoma',
//     'rift_bristle_woods',
//     'rift_valour',
//   ];

//   // Travel to each location, waiting 1 second between each.
//   for (let i = 0; i < locations.length; i++) {
//     await travel(locations[i]);
//   }

//   // Return to the original location and remove the overlay.
//   app.pages.TravelPage.travel(currentLocation);
//   overlay.classList.remove('active');
// };

var makeDashboardTab = function makeDashboardTab() {
  var tabsContainer = document.querySelector('.mousehuntHeaderView-dropdownContainer');
  if (!tabsContainer) {
    return;
  }

  // Create menu tab.
  var menuTab = document.createElement('div');
  menuTab.classList.add('menuItem');
  menuTab.classList.add('dropdown');
  menuTab.classList.add('dashboard');

  // Register click event listener.
  menuTab.addEventListener('click', function () {
    menuTab.classList.toggle('expanded');
    var existing = document.querySelector('.dashboardContents');
    if (existing) {
      var existingParent = existing && existing.parentNode;
      var refreshedContents = getDashboardContents();
      existingParent.replaceChild(refreshedContents, existing);
    }
  });
  makeElement('span', '', 'Dashboard', menuTab);
  makeElement('div', 'arrow', '', menuTab);
  var dropdownContent = makeElement('div', 'dropdownContent');
  var dashboardWrapper = makeElement('div', 'dashboardWrapper');
  makeElement('div', 'dashboardContents', '', dashboardWrapper);

  // Refresh button.
  var refreshWrapper = makeElement('div', 'refreshWrapper');

  // TODO: remove disabled class when we have a way to refresh.
  var refreshButton = makeElement('button', ['mousehuntActionButton', 'dashboardRefresh', 'disabled']);
  // refreshButton.addEventListener('click', refreshData);

  var refreshText = document.createElement('span');
  refreshText.innerText = 'Refresh';
  refreshButton.appendChild(refreshText);
  refreshWrapper.appendChild(refreshButton);
  var refreshDescription = document.createElement('div');
  refreshDescription.innerText = ' (coming soon, for now just travel to each location)';
  refreshWrapper.appendChild(refreshDescription);
  dashboardWrapper.appendChild(refreshWrapper);
  dropdownContent.appendChild(dashboardWrapper);
  menuTab.appendChild(dropdownContent);

  // Append as the second to last tab.
  tabsContainer.insertBefore(menuTab, tabsContainer.lastChild);
};
var makeRegionMarkup = function makeRegionMarkup(name, childContent, appendTo) {
  // find the child of the first div
  var firstChild = childContent.firstChild;
  if (!firstChild) {
    return;
  }

  // Make wrapper.
  var regionWrapper = makeElement('div', 'regionWrapper');

  // Name.
  makeElement('div', 'regionName', name, regionWrapper);

  // Child content.
  regionWrapper.appendChild(childContent);
  appendTo.appendChild(regionWrapper);
};
var makeLocationMarkup = function makeLocationMarkup(id, name, progress, appendTo) {
  var markup = progress(quests);
  if (!markup) {
    return;
  }
  var locationWrapper = makeElement('div', 'locationWrapper');
  locationWrapper.setAttribute('data-location', id);
  locationWrapper.classList.add("locationWrapper-" + id);

  // Name & travel links
  var locationImageWrapper = makeElement('div', 'locationImageWrapper');
  if (locationImages[id]) {
    var locationImage = makeElement('img', 'locationImage');
    locationImage.setAttribute('src', locationImages[id]);
    locationImageWrapper.appendChild(locationImage);
  }
  locationWrapper.appendChild(locationImageWrapper);
  makeElement('div', 'locationName', name, locationWrapper);
  makeElement('div', 'locationProgress', markup, locationWrapper);
  appendTo.appendChild(locationWrapper);
};
var getDashboardContents = function getDashboardContents() {
  var contentsWrapper = document.createElement('div');
  contentsWrapper.classList.add('dashboardContents');
  var burroughs = document.createElement('div');
  makeLocationMarkup('mousoleum', 'Mousoleum', getMousoleumText, burroughs);
  // makeLocationMarkup('pollution_outbreak', 'Toxic Spill', getToxicSpillText, burroughs);
  makeRegionMarkup('Burroughs', burroughs, contentsWrapper);
  var varmintValley = document.createElement('div');
  makeLocationMarkup('fort_rox', 'Fort Rox', getFortRoxText, varmintValley);
  makeRegionMarkup('Varmint Valley', varmintValley, contentsWrapper);
  var sandtailDesert = document.createElement('div');
  makeLocationMarkup('desert_warpath', 'Fiery Warpath', getFieryWarpathText, sandtailDesert);
  makeLocationMarkup('desert_oasis', 'Living Garden', getLivingGardenText, sandtailDesert);
  makeLocationMarkup('lost_city', 'Lost City', getLostCityText, sandtailDesert);
  makeLocationMarkup('sand_dunes', 'Sand Dunes', getSandDunesText, sandtailDesert);
  makeRegionMarkup('Sandtail Desert', sandtailDesert, contentsWrapper);
  var rodentia = document.createElement('div');
  // makeLocationMarkup('seasonal_garden', 'Seasonal Garden', getSeasonalGardenText, rodentia);
  makeLocationMarkup('zugzwang_tower', 'Zugzwang\'s Tower', getZugzwangTowerText, rodentia);
  makeLocationMarkup('iceberg', 'Iceberg', getIcebergText, rodentia);
  makeLocationMarkup('sunken_city', 'Sunken City', getSunkenCityText, rodentia);
  makeRegionMarkup('Rodentia', rodentia, contentsWrapper);
  var quesoCanyon = document.createElement('div');
  makeLocationMarkup('queso_geyser', 'Queso Geyser', getQuesoGeyserText, quesoCanyon);
  makeRegionMarkup('Queso Canyon', quesoCanyon, contentsWrapper);
  var hollowHeights = document.createElement('div');
  makeLocationMarkup('labyrinth', 'Labyrinth', getLabyrinthText, hollowHeights);
  makeLocationMarkup('ancient_city', 'Zokor', getZokorText, hollowHeights);
  makeLocationMarkup('moussu_picchu', 'Moussu Picchu', getMoussuPicchuText, hollowHeights);
  makeLocationMarkup('floating_islands', 'Floating Islands', getFloatingIslandsText, hollowHeights);
  makeRegionMarkup('Hollow Heights', hollowHeights, contentsWrapper);
  var folkloreForest = document.createElement('div');
  makeLocationMarkup('foreword_farm', 'Foreword Farm', getForewordFarmText, folkloreForest);
  // makeLocationMarkup('table_of_contents', 'Table of Contents', getTableOfContentsText, folkloreForest);
  makeRegionMarkup('Folklore Forest', folkloreForest, contentsWrapper);
  var rift = document.createElement('div');
  makeLocationMarkup('rift_burroughs', 'Burroughs Rift', getBurroughsRiftText, rift);
  makeLocationMarkup('rift_whisker_woods', 'Whisker Woods Rift', getWhiskerWoodsRiftText, rift);
  makeLocationMarkup('rift_furoma', 'Furoma Rift', getFuromaRiftText, rift);
  makeLocationMarkup('rift_bristle_woods', 'Bristle Woods Rift', getBristleWoodsRiftText, rift);
  makeLocationMarkup('rift_valour', 'Valour Rift', getValourRiftText, rift);
  makeRegionMarkup('Rift', rift, contentsWrapper);
  if (burroughs.children.length === 0 && varmintValley.children.length === 0 && sandtailDesert.children.length === 0 && rodentia.children.length === 0 && quesoCanyon.children.length === 0 && hollowHeights.children.length === 0 && folkloreForest.children.length === 0 && rift.children.length === 0) {
    var noLocation = makeElement('div', 'noLocationDataWrapper');
    makeElement('div', 'noLocationData', 'No location data found. Refresh data to populate the dashboard.', noLocation);
    contentsWrapper.appendChild(noLocation);
  }
  return contentsWrapper;
};
var quests = JSON.parse(localStorage.getItem('mh-quests-cache')) || {};
var dashboard = (function () {
  // Cache the quest data for our current location.
  cacheLocationData();
  onTravel(null, {
    callback: cacheLocationData
  });
  onAjaxRequest(cacheLocationData, 'managers/ajax/turns/activeturn.php');
  makeDashboardTab();
  addUIStyles(css_248z$x);
});

var call$1 = functionCall;
var fixRegExpWellKnownSymbolLogic$1 = fixRegexpWellKnownSymbolLogic;
var anObject$2 = anObject$i;
var isNullOrUndefined$1 = isNullOrUndefined$8;
var toLength$1 = toLength$5;
var toString$4 = toString$j;
var requireObjectCoercible$2 = requireObjectCoercible$c;
var getMethod$1 = getMethod$7;
var advanceStringIndex = advanceStringIndex$2;
var regExpExec$1 = regexpExecAbstract;

// @@match logic
fixRegExpWellKnownSymbolLogic$1('match', function (MATCH, nativeMatch, maybeCallNative) {
  return [
    // `String.prototype.match` method
    // https://tc39.es/ecma262/#sec-string.prototype.match
    function match(regexp) {
      var O = requireObjectCoercible$2(this);
      var matcher = isNullOrUndefined$1(regexp) ? undefined : getMethod$1(regexp, MATCH);
      return matcher ? call$1(matcher, regexp, O) : new RegExp(regexp)[MATCH](toString$4(O));
    },
    // `RegExp.prototype[@@match]` method
    // https://tc39.es/ecma262/#sec-regexp.prototype-@@match
    function (string) {
      var rx = anObject$2(this);
      var S = toString$4(string);
      var res = maybeCallNative(nativeMatch, rx, S);

      if (res.done) return res.value;

      if (!rx.global) return regExpExec$1(rx, S);

      var fullUnicode = rx.unicode;
      rx.lastIndex = 0;
      var A = [];
      var n = 0;
      var result;
      while ((result = regExpExec$1(rx, S)) !== null) {
        var matchStr = toString$4(result[0]);
        A[n] = matchStr;
        if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength$1(rx.lastIndex), fullUnicode);
        n++;
      }
      return n === 0 ? null : A;
    }
  ];
});

var css_248z$w = ".scoreboardTableView-friends,.scoreboardTableView-weekly{margin-top:1px;vertical-align:middle}.mousehuntHud-menu .friends .team .icon{background-image:url(https://www.mousehuntgame.com/images/ui/hud/menu/team.png?asset_cache_version=2)}.mousehuntHeaderView .menuItem.dropdown .arrow{top:10px;transform:rotate(180deg)}.mousehuntHeaderView .menuItem.dropdown.expanded .arrow{top:5px}.mousehuntHud-marbleDrawer{background:url(https://www.mousehuntgame.com/images/ui/hud/mousehuntHudPedestal.gif?asset_cache_version=2) -46px 0 no-repeat,url(https://www.mousehuntgame.com/images/ui/hud/mousehuntHudPedestal.gif?asset_cache_version=2) 731px 0 no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAuwAAAA3BAMAAAClaAIKAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAB5QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtyhvagAAAAp0Uk5TJiUkACMcECEOC8BWQuoAAAFtSURBVHic7dm7SgNBAIXhnXjv3DxBkicQ1KhdQOwFxVoQsRUEwS7gCwgWvq6XXTUz0cyK2fyQc75mi93i8DvGJBZFpEyu9k/d6hK2mzxV9Nsdo+Nv2X3a56QOmcn+eXv2U9ZYqC+9mU91qtuZH441VpfMBa1+KULba2SE6q9kN5O9834/9FoeI6T8CJp99ei/PTHwa8zclIMi/w5l11rye/OTK3rbMhue/xj9nt61/G6mq2/SmxSMp7I/05MUHPmwI9LjvkIP0rCTZD+mB2nYS7Kf0YM07CfZ/ZZ9IYZJdnqPCmdHODvC2RHOjoirr9JzVIyi7Gv0HBWnUfZ1eo6Kyyj7HT1HxYE/pBKij6kb9BodtxPZt+gxOp4msj/SY3Qcflf3v5YWaOzDTvg67g/0Ei0v1fcCF/QONdcjfwfGcHaEsyOcHeHsCGdHODvC2RHOjnB2hLMjnB3h7AhnRzg7wtkRzo5wdoSzI5wd8QpdUG7hbOg+GQAAAABJRU5ErkJggg==) 6px 0 no-repeat,url(https://www.mousehuntgame.com/images/ui/backgrounds/hud_bg_blue_repeating.png?asset_cache_version=2) repeat-y bottom}.mousehuntTooltip.left .mousehuntTooltip-arrow:after{right:-6px}.mousehuntTooltip.right .mousehuntTooltip-arrow:after{left:-6px}.hunterTitle .titles .title:nth-child(17) .description ul li:last-child,.hunterTitle .titles .title:nth-child(18) .description ul li:last-child,.hunterTitle .titles .title:nth-child(19) .description ul li:last-child{display:none}.hunterTitle .titles .userLevel .description{border-color:#957432}.mh-location-great_gnarled_tree .mousehuntHud-environmentName,.mh-location-pinnacle_chamber .mousehuntHud-environmentName,.mh-location-rift_bristle_woods .mousehuntHud-environmentName,.mh-location-ss_huntington_ii .mousehuntHud-environmentName{background:linear-gradient(1deg,#d8c8a0 1%,#ddcfaa 61%,#efe3ce);border-top-right-radius:25px;bottom:-5px;box-shadow:1px -3px 2px -1px #f6f2da;left:45px;overflow:visible;padding:2px 13px 2px 0;position:absolute}input.treasureMapView-shareLinkInput{margin:0 auto;width:95%}a.treasureMapView-copyShareLinkButton.mousehuntActionButton{margin-top:5px}.riftWhiskerWoodsHUD-zone-rageLevel{font-size:14px}";

var main$e = function main() {
  if ('item' === getCurrentPage()) {
    var itemClassificationLink = document.querySelectorAll('.itemView-header-classification-link a');
    if (!itemClassificationLink) {
      return;
    }
    itemClassificationLink.forEach(function (link) {
      // get the onclick attribute, remove 'hg.views.ItemView.hide()', then set the onclick attribute
      var onclick = link.getAttribute('onclick');
      if (!onclick) {
        return;
      }

      // get the page title and tab via regex
      var page = onclick.match(/setPage\('(.+?)'.+tab:'(.+)'/);
      if (!page) {
        return;
      }
      var pageTitle = page[1];
      var tab = page[2];
      var subtab = null;
      if ('skin' === tab || 'trinket' === tab) {
        subtab = tab;
        tab = 'traps';
      }

      // build the url
      var url = "https://www.mousehuntgame.com/" + pageTitle.toLowerCase() + ".php?tab=" + tab;
      if (subtab) {
        url += "&sub_tab=" + subtab;
      }

      // remove the onclick attribute and add the href attribute
      link.removeAttribute('onclick');
      link.setAttribute('href', url);
    });
  }
};
function itemLinks() {
  addUIStyles(css_248z$w);
  main$e();
}

// TODO: Remove from `core-js@4`
var uncurryThis$6 = functionUncurryThis;
var defineBuiltIn$2 = defineBuiltIn$c;

var DatePrototype = Date.prototype;
var INVALID_DATE = 'Invalid Date';
var TO_STRING$1 = 'toString';
var nativeDateToString = uncurryThis$6(DatePrototype[TO_STRING$1]);
var thisTimeValue$1 = uncurryThis$6(DatePrototype.getTime);

// `Date.prototype.toString` method
// https://tc39.es/ecma262/#sec-date.prototype.tostring
if (String(new Date(NaN)) != INVALID_DATE) {
  defineBuiltIn$2(DatePrototype, TO_STRING$1, function toString() {
    var value = thisTimeValue$1(this);
    // eslint-disable-next-line no-self-compare -- NaN check
    return value === value ? nativeDateToString(this) : INVALID_DATE;
  });
}

var PROPER_FUNCTION_NAME = functionName.PROPER;
var defineBuiltIn$1 = defineBuiltIn$c;
var anObject$1 = anObject$i;
var $toString = toString$j;
var fails$4 = fails$y;
var getRegExpFlags$1 = regexpGetFlags;

var TO_STRING = 'toString';
var RegExpPrototype$1 = RegExp.prototype;
var nativeToString = RegExpPrototype$1[TO_STRING];

var NOT_GENERIC = fails$4(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });
// FF44- RegExp#toString has a wrong name
var INCORRECT_NAME = PROPER_FUNCTION_NAME && nativeToString.name != TO_STRING;

// `RegExp.prototype.toString` method
// https://tc39.es/ecma262/#sec-regexp.prototype.tostring
if (NOT_GENERIC || INCORRECT_NAME) {
  defineBuiltIn$1(RegExp.prototype, TO_STRING, function toString() {
    var R = anObject$1(this);
    var pattern = $toString(R.source);
    var flags = $toString(getRegExpFlags$1(R));
    return '/' + pattern + '/' + flags;
  }, { unsafe: true });
}

// TODO: Remove from `core-js@4`
var $$8 = _export;
var uncurryThis$5 = functionUncurryThis;

var $Date = Date;
var thisTimeValue = uncurryThis$5($Date.prototype.getTime);

// `Date.now` method
// https://tc39.es/ecma262/#sec-date.now
$$8({ target: 'Date', stat: true }, {
  now: function now() {
    return thisTimeValue(new $Date());
  }
});

var css_248z$v = ".journal .entry .journalbody,.message .messageText{position:relative}#friend-data-wrapper{border:1px solid #9a8872;border-radius:10px;box-shadow:0 1px 5px -1px #5e5e5e;box-sizing:border-box;display:none;height:125px;position:absolute;top:-125px;width:325px;z-index:999999}.treasureMapTooltipView #friend-data-wrapper{display:none}#friend-data-wrapper:focus,#friend-data-wrapper:hover,[data-friend-hover]:focus #friend-data-wrapper,[data-friend-hover]:hover #friend-data-wrapper{display:block}#friend-data-wrapper .friendsPage-friendRow{border:none;box-sizing:border-box;height:100%;margin:0;padding-top:3px;position:relative}#friend-data-wrapper .friendsPage-friendRow-imageContainer{display:inline-block;height:65px;margin-left:5px;position:relative;vertical-align:top;width:65px}#friend-data-wrapper .friendsPage-friendRow-content{box-sizing:border-box;width:245px}#friend-data-wrapper .friendsPage-friendRow-titleBar{box-sizing:border-box;line-height:20px;margin-bottom:5px;margin-left:-15px;margin-right:-8px;padding-left:20px;position:relative}#friend-data-wrapper .friendsPage-friendRow-titleBar-titleDetail{display:none}#friend-data-wrapper .friendsPage-friendRow-titleBar-icon{height:35px;left:0;width:35px}#friend-data-wrapper .friendsPage-friendRow-titleBar-name{display:block;font-size:14px;margin-left:20px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}#friend-data-wrapper .friendsPage-friendRow-environment-icon{height:25px;margin-right:3px;width:25px}#friend-data-wrapper .friendsPage-friendRow-environment-name{font-size:11px;line-height:14px;width:100px}#friend-data-wrapper .friendsPage-friendRow .friendsPage-friendRow-actions{position:absolute;right:2px;top:35px}#friend-data-wrapper .friendsPage-friendRow-actionsContainer{top:0}#friend-data-wrapper .friendsPage-friendRow-actions-interactionButtons{padding-right:0}#friend-data-wrapper .userInteractionButtonsView-button{background-size:38px;height:38px;width:38px}#friend-data-wrapper .userInteractionButtonsView-button.sendTicket,#friend-data-wrapper .userInteractionButtonsView-button.sendTournamentInvite{display:none}#friend-data-wrapper .mousehuntTooltip{background:#fff;height:auto;left:-20px;position:absolute;width:auto}#friend-data-wrapper .friendsPage-friendRow-environment{align-items:center;box-sizing:border-box;display:flex;height:40px;margin-left:-10px;padding-right:10px;width:145px}#friend-data-wrapper .friendsPage-friendRow-statsContainer{grid-row-gap:2px;align-content:stretch;align-items:center;box-sizing:border-box;display:grid;grid-template-columns:repeat(3,1fr);height:auto;justify-items:center;margin:0;padding:2px;position:relative;width:100%}#friend-data-wrapper .friendsPage-friendRow-stat{align-items:center;display:flex!important;font-size:10px;margin:0;width:auto}#friend-data-wrapper .friendsPage-friendRow-stat-icon{height:15px;margin-left:5px;width:15px}#friend-data-wrapper .friendsPage-friendRow-stat.map .friendsPage-friendRow-stat-icon,#friend-data-wrapper .friendsPage-friendRow-stat.team .friendsPage-friendRow-stat-icon{margin-right:3px}#friend-data-wrapper .friendsPage-friendRow-stat-value{font-size:10px;font-weight:400}#friend-data-wrapper .friendsPage-friendRow-stat-label{display:none}#friend-data-wrapper .friendsPage-friendRow-stat.map{grid-column:span 2}#friend-data-wrapper .friendsPage-friendRow-stat.map .friendsPage-friendRow-stat-value span,#friend-data-wrapper .friendsPage-friendRow-stat.online span{max-width:190px;width:auto}#friend-data-wrapper .friendsPage-friendRow-stat.team .friendsPage-friendRow-stat-value a{max-width:70px;width:auto}#friend-data-wrapper .friendsPage-friendRow-stat:hover .friendsPage-friendRow-stat-fullValue{display:none}#friend-data-wrapper .friendsPage-friendRow-stat.hasHover:hover{background:unset;text-decoration:underline}";

var getFriendId = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(target) {
    var href, hrefMatch, urlMatch, pMatch, snuid, giftMatch;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          if (!target.getAttribute('data-snuid')) {
            _context.next = 2;
            break;
          }
          return _context.abrupt("return", target.getAttribute('data-snuid'));
        case 2:
          if (!target.href) {
            _context.next = 16;
            break;
          }
          href = target.href; // remove everything after the & in the href
          hrefMatch = target.href.match(/(.+?)&/);
          if (hrefMatch && hrefMatch.length) {
            href = hrefMatch[1];
          }

          // if the href is a profile link, use that
          urlMatch = href.replace('https://www.mousehuntgame.com/hunterprofile.php?snuid=', '').replace('https://www.mousehuntgame.com/profile.php?snuid=', '');
          if (!(urlMatch && urlMatch !== href)) {
            _context.next = 9;
            break;
          }
          return _context.abrupt("return", urlMatch);
        case 9:
          pMatch = href.replace('https://www.mousehuntgame.com/p.php?id=', '');
          if (!(pMatch && pMatch !== href)) {
            _context.next = 16;
            break;
          }
          _context.next = 13;
          return doRequest('managers/ajax/pages/friends.php', {
            action: 'community_search_by_id',
            user_id: pMatch
          });
        case 13:
          snuid = _context.sent;
          if (!snuid.friend.sn_user_id) {
            _context.next = 16;
            break;
          }
          return _context.abrupt("return", snuid.friend.sn_user_id);
        case 16:
          if (!target.onclick) {
            _context.next = 20;
            break;
          }
          giftMatch = target.onclick.toString().match(/show\('(.+)'\)/);
          if (!(giftMatch && giftMatch.length)) {
            _context.next = 20;
            break;
          }
          return _context.abrupt("return", giftMatch[1]);
        case 20:
          return _context.abrupt("return", false);
        case 21:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function getFriendId(_x) {
    return _ref.apply(this, arguments);
  };
}();
var makeFriendMarkup = function makeFriendMarkup(friendId, data, skipCache, e) {
  if (skipCache === void 0) {
    skipCache = false;
  }
  if (!data || !data.length || !data[0].user_interactions.relationship) {
    return;
  }
  if (!skipCache) {
    sessionStorage.setItem("friend-" + friendId, JSON.stringify(data));
    sessionStorage.setItem("friend-" + friendId + "-timestamp", Date.now());
  }
  var templateType = data[0].user_interactions.relationship.is_stranger ? 'PageFriends_request_row' : 'PageFriends_view_friend_row';
  var content = hg.utils.TemplateUtil.render(templateType, data[0]);
  var friendDataWrapper = document.createElement('div', 'friend-data-wrapper');
  friendDataWrapper.id = 'friend-data-wrapper';
  friendDataWrapper.innerHTML = content;
  var friendLinkParent = e.target.parentElement;
  friendLinkParent.appendChild(friendDataWrapper);
  eventRegistry.doEvent('profile_hover');
};
var onFriendLinkHover = /*#__PURE__*/function () {
  var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(e) {
    var friendId, parent, existing, cached, cachedTimestamp;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          _context2.next = 2;
          return getFriendId(e.target);
        case 2:
          friendId = _context2.sent;
          if (!(!friendId || friendId == user.sn_user_id)) {
            _context2.next = 5;
            break;
          }
          return _context2.abrupt("return");
        case 5:
          e.target.setAttribute('data-snuid', friendId);

          // get the parent element
          parent = e.target.parentElement;
          if (parent) {
            _context2.next = 9;
            break;
          }
          return _context2.abrupt("return");
        case 9:
          parent.setAttribute('data-friend-hover', true);

          // TODO: only ignore the list of friends, not the inbox.
          // if ('friends' === getCurrentPage()) {
          //   return;
          // }
          existing = document.querySelectorAll('#friend-data-wrapper');
          if (existing && existing.length) {
            existing.forEach(function (el) {
              el.remove();
            });
          }

          // See if there is a cached value in sessionStorage
          cached = sessionStorage.getItem("friend-" + friendId);
          cachedTimestamp = sessionStorage.getItem("friend-" + friendId + "-timestamp");
          if (cached && cachedTimestamp && Date.now() - cachedTimestamp < 150000) {
            makeFriendMarkup(friendId, JSON.parse(cached), true, e);
          } else {
            app.pages.FriendsPage.getFriendDataBySnuids([friendId], function (data) {
              makeFriendMarkup(friendId, data, false, e);
            });
          }
        case 15:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function onFriendLinkHover(_x2) {
    return _ref2.apply(this, arguments);
  };
}();
var addFriendLinkEventListener = function addFriendLinkEventListener(selector) {
  var friendLinks = document.querySelectorAll(selector);
  if (!friendLinks || !friendLinks.length) {
    return;
  }
  friendLinks.forEach(function (friendLink) {
    if (friendLink.classList.contains('friendsPage-friendRow-image')) {
      return;
    }
    friendLink.addEventListener('mouseenter', onFriendLinkHover);
  });
};
var onTabChangeCallback = function onTabChangeCallback(callback, attempts) {
  if (attempts === void 0) {
    attempts = 0;
  }
  var tabs = document.querySelectorAll('.notificationHeader .tabs a');
  if (!tabs || tabs.length === 0) {
    if (attempts > 2) {
      return;
    }
    setTimeout(function () {
      onTabChangeCallback(callback, attempts + 1);
    }, 250);
    return;
  }
  tabs.forEach(function (tab) {
    tab.addEventListener('click', function () {
      callback();
    });
  });
};
var onTabChange = function onTabChange(callback) {
  onEvent('ajax_response', function () {
    onTabChangeCallback(callback);
  });
};
var onInboxOpen = function onInboxOpen(callback) {
  var inboxBtn = document.querySelector('#hgbar_messages');
  if (!inboxBtn) {
    return;
  }
  inboxBtn.addEventListener('click', function () {
    onTabChange(callback);
  });
};
var main$d = function main() {
  var selectors = ['a[href*="https://www.mousehuntgame.com/hunterprofile.php"]', 'a[href*="https://www.mousehuntgame.com/profile.php"]', '.entry.socialGift .journaltext a', '.notificationMessageList .messageText a[href*="https://www.mousehuntgame.com/p"]', 'tr.teamPage-memberRow-identity a[href*="https://www.mousehuntgame.com/profile.php"]'];
  selectors.forEach(function (selector) {
    addFriendLinkEventListener(selector);
  });
};
function betterFriends() {
  addUIStyles(css_248z$v);
  setTimeout(function () {
    main$d();
  }, 250);
  onEvent('ajax_response', function () {
    setTimeout(function () {
      main$d();
    }, 250);
  });
  onEvent('journal_replacements_finished', main$d);
  onInboxOpen(main$d);
}

var css_248z$u = ".journal .entry img,.notificationMessageList .message img.item{border:none!important}.giftSelectorView-claimableGift-itemContainer .itemImage,.giftSelectorView-inbox-gift-thumb .itemImage{box-shadow:none}.mousehuntHud-userStat .icon{border:none;box-shadow:none;height:27px;width:27px}.campPage-trap-armedItem-empty{background:none;box-shadow:none}.campPage-trap-armedItem-image,.campPage-trap-armedItem.bait .campPage-trap-armedItem-image{border:none;left:3px;top:3px}.mousehuntHud-userStat.bait .icon{background-color:transparent}.adventureBookPopup-adventure-details-block-step-thumb{box-shadow:none}.itemView-thumbnail{border:none}.inventoryPage-confirmPopup-itemRow-image .itemImage img{height:80px;width:80px}.treasureMapView-allyCell{padding:6px 3px}.treasureMapView-allyCell .treasureMapView-componentContainer{background:none;width:170px}.treasureMapView-allyCell .treasureMapView-componentThumb{height:40px;width:40px}.treasureMapRootView-footer-item-thumb{background-color:#fff}.mousehuntHud-userStat.active .icon,.mousehuntHud-userStat:focus .icon,.mousehuntHud-userStat:hover .icon{box-shadow:none;filter:drop-shadow(0 0 3px #ffde00)}.marketplaceView-itemImage{background-color:transparent;border:none}.marketplaceHome-block.featured .marketplaceView-itemImage{border:1px solid #a0a0a0}.MHCheckout-featuredItem-image.large{background-size:100px}.MHCheckoutCartTableView .trapImageView,.MHCheckoutCartTableView-reward-image{box-shadow:none}.giftSelectorView-friendRow-returnImage,.springHuntHUD-dialog-item-image{border:none}.springEggHuntCampHUD-charm-thumb.active{background-color:#79a32c87}.springEggHuntCampHUD-charm-thumb{border:none;padding:1px}.springHuntHUD-dialog-item-image .floatingIslandsAirship,.springHuntHUD-dialog-item-image .itemImage.large{background-color:transparent}.convertibleOpenView-item-image{background-size:cover}";

var mapping = {
	"items/stats/e6ab83d67f771916428c7cfb9a729742.gif?cv=2": "items/stats/transparent_thumb/f3e81cd5cb1d1e77db6fd1bea3fd90d2.png?cv=2",
	"items/bait/2c884ad27f981400cd2b3001bd7ba824.gif?cv=2": "items/bait/a2c33e3908f19ffab038cb3643ae2915.jpg?cv=2",
	"items/bait/801c61809610537384f2700a4d6b73b7.gif?cv=2": "items/bait/347b62ad43e15bb3ebd898f64d402d42.jpg?cv=2",
	"items/bait/d6ab26ec5163e7046de7ba2f02ceda00.gif?cv=2": "items/bait/7bf9f9bb5394d44f3ef50a7105d04931.jpg?cv=2",
	"items/bait/d41118f1d2fbbe9d9276f7dc2828ece5.gif?cv=2": "items/bait/ce9d5ae545b3a25d1ae9577853e8a6e0.jpg?cv=2",
	"items/bait/653bd962d48ef1f1fd928a6fcf6dc45c.gif?cv=2": "items/bait/e3be5f83d06c5ff4ca7322273cc52f10.jpg?cv=2",
	"items/bait/2f57461b01000e9be9fabbb64bea3cc7.gif?cv=2": "items/bait/d465d351ec79e8089757dd7b57e85119.jpg?cv=2",
	"items/bait/69b913d584354fad67752e2f24ff392d.gif?cv=2": "items/bait/5f90112ec46853c2e6b588db8a616518.jpg?cv=2",
	"items/bait/deb32201d566af39ee2ad9db8523c2a5.gif?cv=2": "items/bait/df0071729e6a9f91360c124a40eae8ec.jpg?cv=2",
	"items/bait/8cef6dfbd8629c0b12de463a45c0618f.gif?cv=2": "items/bait/7411061a14a5355aa89ad109b6334006.jpg?cv=2",
	"items/bait/8d7e368b93f5f08fe417f471cc0cc855.gif?cv=2": "items/bait/ad09220c2ff326c9e1a078b783ce0638.jpg?cv=2",
	"items/bait/f5438e2e71a23bdba4e2724f50a45e49.gif?cv=2": "items/bait/326c5ff186c4cb79886e851d90453f1a.jpg?cv=2",
	"items/bait/b1fc05c09556f854afa81d89c39dcbc0.gif?cv=2": "items/bait/d7b036fd847529d3d12638bc16f0d44a.jpg?cv=2",
	"items/bait/87ddb4405961a70c074d3711e954f832.gif?cv=2": "items/bait/9bf8a8817247796d2ed0cb1491420a8a.jpg?cv=2",
	"items/bait/cc2d5da1d144f54479c038c0c2f9836e.gif?cv=2": "items/bait/7e0ba173640f397b0383b55e59738fdd.jpg?cv=2",
	"items/bait/dec5009c2827dd17e68ab229afea864d.gif?cv=2": "items/bait/c46c4d12cb4904d28881356469714cc1.jpg?cv=2",
	"items/bait/1f025ff2af786a7affecaf62145eeae8.gif?cv=2": "items/bait/1244d7d81b9b0cd0cdf58f26086bcd3f.jpg?cv=2",
	"items/bait/af89c6fdb7ade5dd71e0f14804492c10.gif?cv=2": "items/bait/4d36162beb73e286fbcce46a0b09606d.jpg?cv=2",
	"items/bait/c5571fa8dbab986311d5a0290e18500b.gif?cv=2": "items/bait/16a462d6885f84851a01b342e8b35f9e.jpg?cv=2",
	"items/bait/838feeffd11be246042096beedd83c0a.gif?cv=2": "items/bait/ecf8e2ae25b9b145360f4723358da34b.jpg?cv=2",
	"items/bait/a083533e54f889da4d4323c588c79c07.gif?cv=2": "items/bait/f6e535f4472799fc68dc6238de0ef537.jpg?cv=2",
	"items/bait/3d88577162d8fbd4c81afb7cae14623d.gif?cv=2": "items/bait/b24d357563c64c22ce460de0921c2daa.jpg?cv=2",
	"items/bait/f2ddfa1e6298fe1257e3f8dbd02d8b7b.gif?cv=2": "items/bait/4d311d46301a4b0868d380e7ebea6768.jpg?cv=2",
	"items/bait/df2d0961884d4e43ef7d17eee44876c9.gif?cv=2": "items/bait/d825364d9c8556bf43efcece51048dc2.jpg?cv=2",
	"items/bait/7ce10fe09da1ffa319814c701dbc8247.gif?cv=2": "items/bait/775b99326ba6c984236d4a681c0b811e.jpg?cv=2",
	"items/bait/f9433babcb695f969d24f5dab44d209c.gif?cv=2": "items/bait/1ffa990ec8e9f6842dda44191aa7326f.jpg?cv=2",
	"items/bait/5e3e6973e0f640538ff5c33fe0275c0e.gif?cv=2": "items/bait/33655af0578327d745a198a8d1c6514a.jpg?cv=2",
	"items/bait/acde29a132be29bc71450284fe303bd4.gif?cv=2": "items/bait/7a7bf830a310f72e64d98358428dfff0.jpg?cv=2",
	"items/bait/515221197c0e6cc7fb5a8fc971f28159.gif?cv=2": "items/bait/1a4dea2b851f67ce3e36bcec8fd43bd6.jpg?cv=2",
	"items/bait/5eee5e69f31c0cbeccecbf9830a498d0.gif?cv=2": "items/bait/f6194210df4050447719913dfebdb6f5.jpg?cv=2",
	"items/bait/476fb908748757f976715c3d40722654.gif?cv=2": "items/bait/e3499132fe042681a784f0b2b8a26c73.jpg?cv=2",
	"items/bait/0a664a43f77d0224dc58103f25f30cd3.gif?cv=2": "items/bait/dd8efaed19bf744fa1cc5d48dfb4e37b.jpg?cv=2",
	"items/bait/49dbcf64d8c75ffa08781e0af5a79a8a.gif?cv=2": "items/bait/e6ac0fe824e3dda80e3dd54e9ccd7f3e.jpg?cv=2",
	"items/bait/1a632ea6df60f5a825323838b8112ee1.gif?cv=2": "items/bait/8d2a64632d371cf185997d9ee571a6f8.jpg?cv=2",
	"items/bait/bac04bce8384ce302bbc647ce3f6ea72.gif?cv=2": "items/bait/11b1d706aa778cb031a3b638ac941377.jpg?cv=2",
	"items/bait/07574901a3066db86eb46661d0e5e86a.gif?cv=2": "items/bait/569f9c286e3bf8f55f5eef3a337f4433.jpg?cv=2",
	"items/bait/7ff83d1a8c8b0413f11e6ac5507d8a42.gif?cv=2": "items/bait/c6996f20c236eb0ca6a392a8da609438.jpg?cv=2",
	"items/bait/87a406486f5a3e3cea20fe582ba8eaec.gif?cv=2": "items/bait/e1f6cabec96832f1aa8e60ea1144a3b3.jpg?cv=2",
	"items/bait/909267b12521177582fb659485a1a18d.gif?cv=2": "items/bait/336519d5d3f60092e5c567ce663eac52.jpg?cv=2",
	"items/bait/974452608121d56bf74b59add30698f4.gif?cv=2": "items/bait/0af5ecafa77330a5d7a1ee722af996ce.jpg?cv=2",
	"items/bait/c9885f45c946f1e7ed6ebb46f61e8dbb.gif?cv=2": "items/bait/20dcee88a834c0945ae70e454d409a64.jpg?cv=2",
	"items/bait/13165fe095b6c20ddbac9a08de38e81e.gif?cv=2": "items/bait/021a25d588b2200e18caaa327dc174f0.jpg?cv=2",
	"items/bait/280d71087aa2bb161734acf80c39e3ac.gif?cv=2": "items/bait/1f07a6ab7b1149d78d12285ebd612e22.jpg?cv=2",
	"items/bait/2448fe99b5208b4a659a4b0c41d6a299.gif?cv=2": "items/bait/b8be2307d55caa6bb63c415e3c9a48d9.jpg?cv=2",
	"items/bait/15291329f97375f67e3f69607609eb58.gif?cv=2": "items/bait/5c449aa0448bc3388732914280727e82.jpg?cv=2",
	"items/bait/c9f6aa7f04c636fd76a1d5cd5d9ebaea.gif?cv=2": "items/bait/d495943e607fe5688581e27788773111.jpg?cv=2",
	"items/bait/43a071a1600e1198c3b5b09a4cfa0d22.gif?cv=2": "items/bait/4f0c649b161beaa1d92e1010da0ca50c.jpg?cv=2",
	"items/bait/246e3df90fb753ceda62735254dbebb2.gif?cv=2": "items/bait/a03a802e0c573e7ec0d7df2ff5d2af6d.jpg?cv=2",
	"items/bait/bc1d1863935a0aee26d4917e466904d7.gif?cv=2": "items/bait/89d7e94628f96766b895ea87344c4f89.jpg?cv=2",
	"items/bait/97f952707b66d041cfa01734de8b3609.gif?cv=2": "items/bait/842a4a303c7f6fb0ae03ba5939135dc3.jpg?cv=2",
	"items/bait/263293dae89e0525b5f7e527ed0046bf.gif?cv=2": "items/bait/66e3daa5c8e00d79fcb323ddd8eff45d.jpg?cv=2",
	"items/bait/6c62b09aa5d51d8f0263898f29b7d62e.gif?cv=2": "items/bait/f3a5f8236fa3bdf1876435d5bf5d47f1.jpg?cv=2",
	"items/bait/6ffad0e0918ecfa293eb91a94797bd6e.gif?cv=2": "items/bait/7937548e372e610498bf5eedc2ebffae.jpg?cv=2",
	"items/bait/d89f1681db1c9f06114b1676eee50ab7.gif?cv=2": "items/bait/2682bc940071eb73a0a26a231cca3a59.jpg?cv=2",
	"items/bait/83f81bcea41e772855c6404b4a88fd03.gif?cv=2": "items/bait/d841f3c41a16b32de8407595576ff596.jpg?cv=2",
	"items/convertibles/4ed290f8c15f451921e8084ebaf9ff08.gif?cv=2": "items/convertibles/large/68552dd64e3a32afff80b229d2deab65.png?cv=2",
	"items/convertibles/06af3bf59111c08ce0c0cb05fd94ae4b.gif?cv=2": "items/convertibles/large/3c92f77b5f002b7ac5807c0a494dde4f.png?cv=2",
	"items/convertibles/4deb109ea8159ae1af831d1dac44e694.gif?cv=2": "items/convertibles/large/20ac989ecb9e00769f6921736ed4fae9.png?cv=2",
	"items/convertibles/f6197f0c1b3fcb810ed47961faad7b30.gif?cv=2": "items/convertibles/large/524ec9682a08c36e3273846952f7b2f2.png?cv=2",
	"items/convertibles/ef961a4b5b43905623035bc3efc9fa7b.gif?cv=2": "items/convertibles/large/6d090e8209293734f4d47f1072e7ad24.png?cv=2",
	"items/convertibles/c2aaaecd4fcf5302401e91a36624403a.gif?cv=2": "items/convertibles/large/ac0171057b1d71f39328bb1a037fc585.png?cv=2",
	"items/convertibles/0e49fee3f36b2d30935ee5df53f01481.gif?cv=2": "items/convertibles/large/f04314e7049c8d32bbb53b4393eb28db.png?cv=2",
	"items/convertibles/05aaa2d06adad3a0056edc9bcc709738.gif?cv=2": "items/convertibles/large/54bff606ec89793431aa38f7e8016e1e.png?cv=2",
	"items/convertibles/bb639985f1538ca964134adb73d6f1fb.gif?cv=2": "items/convertibles/large/81aebebac05f56c6f74ee75a45c347c3.png?cv=2",
	"items/convertibles/bd3568f551e9b0d3f64441c3cfe96f4d.gif?cv=2": "items/convertibles/large/b6e47bec40416785908d4184cf039c6b.png?cv=2",
	"items/convertibles/d11072a3881ce71efeab60ea9beb7145.gif?cv=2": "items/convertibles/large/0bded4edcc718577f7ba1a71cc2191d6.png?cv=2",
	"items/convertibles/c1ade8929dfcd69e3264612c83e9f5cd.gif?cv=2": "items/convertibles/large/dd8061c291e1c35518533ad356f732aa.png?cv=2",
	"items/convertibles/f1c2fc451efa4d6b722c0631eb0ef22f.gif?cv=2": "items/convertibles/large/f1c442aa7722e6774860f77a89483f08.png?cv=2",
	"items/convertibles/7f38b02f1c463cc1ce78bc591b07af7b.gif?cv=2": "items/convertibles/large/33744414af52590b846c3432eb67b622.png?cv=2",
	"items/convertibles/5b6aba470f2b037c6d0678be83837d80.gif?cv=2": "items/convertibles/large/abda813262bcc188b102d68fdf62c8b5.png?cv=2",
	"items/convertibles/5925da2ec360e1453aa222187dae05ee.gif?cv=2": "items/convertibles/large/9f22c0408b42a05fc04ead6c1813ebc0.png?cv=2",
	"items/convertibles/a13b2cab7c7bca1047b80a2b25140011.gif?cv=2": "items/convertibles/large/99421fa5610cb8542feb3877f2c92a83.png?cv=2",
	"items/convertibles/70f078edcc20a3f692a11c8789332112.gif?cv=2": "items/convertibles/large/67ab57568ba1b9211f7c9b71c79ebbbf.png?cv=2",
	"items/crafting_items/thumbnails/3fca3987d770c2e272732ada9fd41a84.gif?cv=2": "items/crafting_items/large/150a8ca6f0a5b1d513b3ddb9d2847430.png?cv=2",
	"items/convertibles/b44d6f9cc06094046efb30911c680bec.gif?cv=2": "items/convertibles/transparent_thumb/e09817e3d5a14bc2cbb4aeb128f55cea.png?cv=2",
	"items/convertibles/ac201eb61c88dd863cb8939c4bf01e97.gif?cv=2": "items/convertibles/transparent_thumb/4c3c721315831603676d759dd2921f5f.png?cv=2",
	"items/convertibles/b8f52c3e6969b312787f3824923c5838.gif?cv=2": "items/convertibles/transparent_thumb/cebd5c3c1e80a2ecd31f90a7f7cd82b6.png?cv=2",
	"items/convertibles/a7e7fc5b2fb3d546c5f0be719eb074d4.gif?cv=2": "items/convertibles/transparent_thumb/85aa7dd96971188eb1f2c912302baffc.png?cv=2",
	"items/convertibles/b59053bb19039bfb5b166c9fc81a85e8.gif?cv=2": "items/convertibles/transparent_thumb/76238341da346dab7c378635c769524f.png?cv=2",
	"items/convertibles/508a51a0ddb8539bbabfab9a6dbb8a4a.gif?cv=2": "items/convertibles/transparent_thumb/012d59ed8f6820e68694a8a71a2265de.png?cv=2",
	"items/convertibles/dd7784bd3a4d591461287eb388e26516.gif?cv=2": "items/convertibles/transparent_thumb/77df854f321ccea97ce3fbb6ca12bce3.png?cv=2",
	"items/convertibles/9c9ec860873459157a63d016aba58d3e.gif?cv=2": "items/convertibles/transparent_thumb/887162c61d0e01985ffc12e41c03d952.png?cv=2",
	"items/convertibles/bf4378904adf943fab2f759b917b7279.gif?cv=2": "items/convertibles/transparent_thumb/4ef0d0c6b7728fa4b4f7490168d268a2.png?cv=2",
	"items/convertibles/9cb72e94daeba149a19128a592e963c5.gif?cv=2": "items/convertibles/transparent_thumb/0e1357f59c7711724670faf71d51a903.png?cv=2",
	"items/convertibles/ab06fa241a4fc8770a95cd3342837360.gif?cv=2": "items/convertibles/transparent_thumb/06d89673a1fa0be3714292c4bc10468e.png?cv=2",
	"items/convertibles/91ca841f03e1710428ebe7c70f019102.gif?cv=2": "items/convertibles/transparent_thumb/e3f75990f6c0408ddb168c4f1dac0447.png?cv=2",
	"items/convertibles/90ff2060ee2108c8b015cb3270a2464c.gif?cv=2": "items/convertibles/transparent_thumb/faf6aa947821296fd6dfe2caa662249a.png?cv=2",
	"items/convertibles/d70cf60730a79a247394e7628827d023.gif?cv=2": "items/convertibles/transparent_thumb/ccc46aaabcce629281d996a6f180e375.png?cv=2",
	"items/convertibles/c99b15dba181d3e6de4f355dc20b7d1f.gif?cv=2": "items/convertibles/transparent_thumb/59b0b060631cfaf2fd119bd13779bcd4.png?cv=2",
	"items/convertibles/d8c99d7011481f2a529f88d8d865c4d9.gif?cv=2": "items/convertibles/transparent_thumb/a17000e6e5bd7a8eb06403f2c3a3c60a.png?cv=2",
	"items/convertibles/104d63631a9051898b93d3749ba5240f.gif?cv=2": "items/convertibles/transparent_thumb/23fc2b6df0657a89567376a5375a1003.png?cv=2",
	"items/convertibles/0dc3b4951c82110edbafb34545856878.gif?cv=2": "items/convertibles/transparent_thumb/39a7ca4bd5cf71c4012bb243d8faa879.png?cv=2",
	"items/convertibles/da811ef448501ea8df5811efc1317304.gif?cv=2": "items/convertibles/transparent_thumb/3b2e468000680e03221f87c9957a944e.png?cv=2",
	"items/convertibles/4c1d201d31c973bde05df50f2bc14b04.gif?cv=2": "items/convertibles/transparent_thumb/bd9e56045d8459f38cff3e7db8892c63.png?cv=2",
	"items/convertibles/94a4e3ce48307ddddfeb3d3224d2e332.gif?cv=2": "items/convertibles/transparent_thumb/d0ccb0397b6ded6ee63667a4179dc8e1.png?cv=2",
	"items/convertibles/9f18579ae0bc45f00b8e740f510e3ab6.gif?cv=2": "items/convertibles/transparent_thumb/84433c71a0c9234ba5be2302f5111681.png?cv=2",
	"items/convertibles/5c8daa33c1104d4944a56086590e3ecd.gif?cv=2": "items/convertibles/transparent_thumb/1de90054e0e0be3432000b51c316a90b.png?cv=2",
	"items/convertibles/417415cb453cfd9baef380d64fb4fc41.gif?cv=2": "items/convertibles/transparent_thumb/7b4bdafe3e690212b1407ae0363c6a63.png?cv=2",
	"items/convertibles/eea0d947a47bc9047dfb0cefc5f79606.gif?cv=2": "items/convertibles/transparent_thumb/1059cbc24317dd26a669325d952ec3e1.png?cv=2",
	"items/convertibles/bd879d5425cb1a44caff4517c017093e.gif?cv=2": "items/convertibles/transparent_thumb/3896a1b68260eb95119fc54c35e7e95e.png?cv=2",
	"items/stats/c02bf13c93ca796c0efb74350cb55cb7.gif?cv=2": "items/stats/transparent_thumb/80a46bd577b01c1d541f947ceb5a8a41.png?cv=2",
	"items/convertibles/ff81072d3c3d7c9c1a93110231aefc6e.gif?cv=2": "items/convertibles/transparent_thumb/6a00d6ef17d89f23e85a25de2e9ad3e2.png?cv=2",
	"items/convertibles/fd95e46b228a2c452a3fe84fc5e80a6f.gif?cv=2": "items/convertibles/transparent_thumb/41631b96dbc9ba2ef1093dc65986aeed.png?cv=2",
	"items/convertibles/af776c82c14f13ea73c5fdb756055449.gif?cv=2": "items/convertibles/transparent_thumb/9b1f410351fd371dbf77ad1b10f7d149.png?cv=2",
	"items/convertibles/f77fc923544ed9efdbbdf1d5d980457e.gif?cv=2": "items/convertibles/transparent_thumb/77b9121cb87a7030a4cb2c04b15807c1.png?cv=2",
	"items/convertibles/d9d9f5304c4e2ba2de4bf32de1e2b99d.gif?cv=2": "items/convertibles/transparent_thumb/ca91c5189f95262a0abf32fb12b8ad94.png?cv=2",
	"items/convertibles/aca61b9cbefd31d4c2b9fd695e6809bc.gif?cv=2": "items/convertibles/transparent_thumb/01b0f43a548b7272ec8e6ea594acc5e7.png?cv=2",
	"items/crafting_items/thumbnails/ed731b6788d1c093733f49e79bb6c540.gif?cv=2": "items/crafting_items/transparent_thumb/729c031693993f4618ab7ed67823f41d.png?cv=2",
	"items/crafting_items/thumbnails/4e51f36efc05dcaa154357871d0130ec.gif?cv=2": "items/crafting_items/transparent_thumb/71b94ac1673af4fe882f21f9b410ea8a.png?cv=2",
	"items/stats/ffd2e6ac0804b9eb18012c3b31d26e70.gif?cv=2": "items/stats/transparent_thumb/a672ac78ebc5db9c51a0aa356fc6b3c0.png?cv=2",
	"items/trinkets/28bf70cb1b284df503cd8775eedc2a7c.gif?cv=2": "items/trinkets/transparent_thumb/defa81272b955e0843733491554c33aa.png?cv=2",
	"items/convertibles/ddb799341840795ca449471d1f905eb8.gif?cv=2": "items/convertibles/transparent_thumb/0b138b8c462ed20f55661d9efc233f54.png?cv=2",
	"items/convertibles/7d9f92a28b6d7cf0e41faba418f32c1a.gif?cv=2": "items/convertibles/transparent_thumb/2138090300a9028752d60cb31aaead85.png?cv=2",
	"items/convertibles/773354c37128cb3f3a6b95b7bddf940d.gif?cv=2": "items/convertibles/transparent_thumb/75ef75387852b7279183cd30a2c47281.png?cv=2",
	"items/stats/5d8cf4e7ab765abc5b4a72c44bae6b98.gif?cv=2": "items/stats/transparent_thumb/3ee4d49011164ac5d7ae552d23bb9743.png?cv=2",
	"items/stats/6922da0f74060ef01823fd2b51c2b107.gif?cv=2": "items/stats/transparent_thumb/5392f862aaed731800d8bee0c8094395.png?cv=2",
	"items/stats/4534c276792dc6e3f79a5f678d87d65d.gif?cv=2": "items/stats/transparent_thumb/a53a5b3c32ff2c56ad8b5b0dba86a48e.png?cv=2",
	"items/stats/03cfa896de966a4076612f3a4d07f04b.gif?cv=2": "items/stats/transparent_thumb/9ada7e603f735bfe5aa0831d98a05828.png?cv=2",
	"items/bait/4de8e0b9680cb50a980fcb40de11c8a2_v2.gif?cv=2": "items/bait/transparent_thumb/9a64013a061e08b8d1f89ce1d2d02801_v2.png?cv=2",
	"items/convertibles/e0b67463139809a52235b06c99e4ad6a.gif?cv=2": "items/convertibles/transparent_thumb/2d6e59504c7a5202988c0480ec99fa68.png?cv=2",
	"items/convertibles/7aa45eeaec6ba2ff0c06013e5fde868a.gif?cv=2": "items/convertibles/transparent_thumb/08f55eddaf201b411de4b4a052ece7dd.png?cv=2",
	"items/convertibles/993d2ba61b09103f97d8a38fdc7e0acd.gif?cv=2": "items/convertibles/transparent_thumb/bc5b0e31608e83638a3f46f322e436cc.png?cv=2",
	"items/convertibles/053b2653ba0589b591615cf8fe50ad04.gif?cv=2": "items/convertibles/transparent_thumb/9f83d4500dca503714e4ae47c78128a2.png?cv=2",
	"items/convertibles/2dc3f2a85d81a37f5ba5ede92d45bf73.gif?cv=2": "items/convertibles/transparent_thumb/88ec4fbdfe602ac82ea9b8d98772658c.png?cv=2",
	"items/convertibles/9104d6845494e4eb4ffdd132e7706fe6.gif?cv=2": "items/convertibles/transparent_thumb/9c1ebc8149a12bc1f10e53fded1e3bbf.png?cv=2",
	"items/convertibles/2ef12714be19aa80e9a06911ea743265.gif?cv=2": "items/convertibles/transparent_thumb/100b2730d1410be84565bdd0bd5ab67a.png?cv=2",
	"items/convertibles/b635381872d92a110b6f43914b01b142.gif?cv=2": "items/convertibles/transparent_thumb/cdf6ee1ff7d8bb5f06337f7dc1fe5ce1.png?cv=2",
	"items/convertibles/0e8e9e960504272420aa44367497c2fc.gif?cv=2": "items/convertibles/transparent_thumb/4f2f705bc6f6b4aceed6709eac849eb2.png?cv=2",
	"items/stats/48dfb0552bfe3efa7ec647e3ddaa5511.gif?cv=2": "items/stats/transparent_thumb/ff427767e5a41f611bfc0350bc98e184.png?cv=2",
	"items/stats/d5240cd8a92be125b9bebacb8e8d4879.gif?cv=2": "items/stats/transparent_thumb/dc52f52634fdb2d720d59ad59ecbab12.png?cv=2",
	"items/stats/68557a73c8163e4ab037ecd835a356b3.gif?cv=2": "items/stats/transparent_thumb/f29178e0a95d01f9cda7b89808ebe6de.png?cv=2",
	"items/stats/9c73a6f5dd05b3750659811cc64ca2ac.gif?cv=2": "items/stats/transparent_thumb/ac04e0457daaef8e675f7d198871a0e1.png?cv=2",
	"items/stats/24333632f8d469aee4b0e0458317ea29.gif?cv=2": "items/stats/transparent_thumb/28cf6842b6637ea13199f3535fbfaa97.png?cv=2",
	"items/stats/6cc6bd1b02d2e4d812407e440b0b33fe.gif?cv=2": "items/stats/transparent_thumb/b90068683ee589137c6a549bdc521983.png?cv=2",
	"items/stats/fe34d4e8dd3500184042b3d474d9977b.gif?cv=2": "items/stats/transparent_thumb/720c74a43ad07cbc3afa674a76bf0fc4.png?cv=2",
	"items/bait/e842dba3ad23823a0f92805ae9281d7c.gif?cv=2": "items/bait/transparent_thumb/075cd86a5a2b69a437f854b700ffd390.png?cv=2",
	"items/bait/f3f138fc851cf4edd68a910f5734dd66.gif?cv=2": "items/bait/transparent_thumb/1902af5fd288b2e05ef2c9c88805cc84.png?cv=2",
	"items/bait/2b2dc54437bf30c66ccdb4a3bd61cdaf.gif?cv=2": "items/bait/transparent_thumb/410c1dec1b67ccd4ded57f435c1cd3ea.png?cv=2",
	"items/bait/129d14b992a8208af3d4ec6d57ba1abe.gif?cv=2": "items/bait/transparent_thumb/c680b4ace61c20ec4408dbdfdb33daf9.png?cv=2",
	"items/trinkets/26307fb1ef1b2e7f9076b9f6b3a2849a.gif?cv=2": "items/trinkets/transparent_thumb/58a204a2c2d646e96ab73cd623a63418.png?cv=2",
	"items/trinkets/5566a33bd1b81f26597d26e79f427543.gif?cv=2": "items/trinkets/transparent_thumb/6e472084b3597092873cc61253617148.png?cv=2",
	"items/potions/a6814ad0eab61117e210d0170534ffc9.jpg?cv=2": "items/potions/transparent_thumb/b75c76c1bddc8e19ccb50f78c0305a77.png?cv=2",
	"items/potions/eebf7dd101e2a412d0a29521730663b7.jpg?cv=2": "items/potions/transparent_thumb/326f7dbbb02168655242ddc52b91bfce.png?cv=2",
	"items/potions/ed59c108af4529f759355356cd17b523.jpg?cv=2": "items/potions/transparent_thumb/d83f9de23764532d4208b8e1229e6005.png?cv=2",
	"items/potions/5da5017d098b11d9ab8ebd379f4ee66d.jpg?cv=2": "items/potions/transparent_thumb/26d2599cacd4e557181fcaf2e673cb68.png?cv=2",
	"items/potions/3c37ea4d7d4978868dfc0e211f8e7be6.jpg?cv=2": "items/potions/transparent_thumb/52ae016c718aa8e314fb67b673b82786.png?cv=2",
	"items/convertibles/f8efff864e30519b3a5775266e50904e.gif?cv=2": "items/convertibles/transparent_thumb/7022460cddbe46e77e7c60994deb4510.png?cv=2",
	"items/convertibles/76e2bdcf585deb32fb5ec65d5efb2082.gif?cv=2": "items/convertibles/transparent_thumb/68b077bdfc1e45174d2566a988e13df9.png?cv=2",
	"items/convertibles/5bf76e017a721cb7c46297fc602ea7cf.gif?cv=2": "items/convertibles/transparent_thumb/6fda951ff3017579470f065ce7660458.png?cv=2",
	"items/convertibles/ce291e79dedd83c24247d074cdc96b94.gif?cv=2": "items/convertibles/transparent_thumb/dd02d1397370e08015a164e6a0654b85.png?cv=2",
	"items/convertibles/055c730ce58e641fe7ff091a6ad1bdf2.gif?cv=2": "items/convertibles/transparent_thumb/26c4544b5d01823a3d18521d1059e064.png?cv=2",
	"items/convertibles/68de8b19ea9a3034a4e4064d1bf02c84.gif?cv=2": "items/convertibles/transparent_thumb/82bc12cdde6149bc8d9ba3e42f22bcb4.png?cv=2",
	"items/convertibles/580eb5bb2eaeee94c7d7fb72b87bfb79.gif?cv=2": "items/convertibles/transparent_thumb/b9337a34c9fb044611088bbc4728f9ea.png?cv=2",
	"items/stats/1c4e21e76e8076c76f8278998477b21f.gif?cv=2": "items/stats/transparent_thumb/72f2bdfec7eb1e73d1f124dee11e7941.png?cv=2",
	"items/stats/457be8dba7785846ef60eb967c9d57ed.gif?cv=2": "items/stats/transparent_thumb/918b8dfc3ad921e78cb5c3901cee8e57.png?cv=2",
	"items/stats/76d0484f0ac200cc376782efc89bff9b.gif?cv=2": "items/stats/transparent_thumb/d1ba3e3070d7df2532ece1bf203ac236.png?cv=2",
	"items/stats/307e16efe0d46199eb5cca700243fb9b.gif?cv=2": "items/stats/transparent_thumb/9da72c3f1efbc55d923ac3c7848c9156.png?cv=2",
	"items/stats/c7a35f5f9a393feb7fa1323dff4d00b6.gif?cv=2": "items/stats/transparent_thumb/7da9da373e40093ed1a0a177f3b48631.png?cv=2",
	"items/stats/1f4a9b51ca164d5bf6bb700230c52379.gif?cv=2": "items/stats/transparent_thumb/cccf43964a537ae7f4db58ae94a28637.png?cv=2",
	"items/stats/c2239f23189c89400232af7f21061ac4.gif?cv=2": "items/stats/transparent_thumb/99bdfb2c536163fff83851b523b6038a.png?cv=2",
	"items/stats/ee4560429682a2706b8ba8923e0ffd1b_vexpired.gif?cv=2": "items/stats/transparent_thumb/2bcc8453561c62af49aacface8cbd5de_vexpired.png?cv=2",
	"items/stats/72ba60535137b4ea27f71f091de12a98.gif?cv=2": "items/stats/transparent_thumb/e8b11f65706b05bd085ff7f75f684277.png?cv=2",
	"items/stats/13ca7833464d85178891505063c8d741.gif?cv=2": "items/stats/transparent_thumb/42e3554f6b1a9046dd36d6dc4fef077e.png?cv=2",
	"items/trinkets/9797108e0ca7bf5535706501023cf873.gif?cv=2": "items/trinkets/transparent_thumb/952786d90f68b3f27ddca274acf3926a.png?cv=2",
	"items/trinkets/32c2181b43faa9576995f87e768ff866.gif?cv=2": "items/trinkets/transparent_thumb/a868a65bb8ad72ee2462a9afd0f912d7.png?cv=2",
	"items/convertibles/2c1bf26f8dfd2edd502601e40a7fd4fd.gif?cv=2": "items/convertibles/transparent_thumb/57071e345d6c801dc9e57f56c94d1358.png?cv=2",
	"items/convertibles/aa0a8a0171e8088aed9ab4b0344134c2.gif?cv=2": "items/convertibles/transparent_thumb/cfc8d64b1f6c100f66a2ab535568d2d2.png?cv=2",
	"items/convertibles/de661526c27bc7623b363760fbb8c85d.gif?cv=2": "items/convertibles/transparent_thumb/b147d87d50129afe0ca80097a12eec91.png?cv=2",
	"items/convertibles/1622402ebdc06f0f2cc758dc2fb53b45.gif?cv=2": "items/convertibles/transparent_thumb/cbba9a100e47c70e5e2b78f654dce611.png?cv=2",
	"items/convertibles/bf2e2e78c1a0b048626502658dc11232.gif?cv=2": "items/convertibles/transparent_thumb/55c315a7d661e6469b88738a976ac4df.png?cv=2",
	"items/convertibles/ac6d9f3abf6dfea25197f793be90edd9.gif?cv=2": "items/convertibles/transparent_thumb/0346419dc1ee1278bf2564a1bdaaf39e.png?cv=2",
	"items/convertibles/e120c7bf860f4bb834d6ec6d6cc9bb09.gif?cv=2": "items/convertibles/transparent_thumb/60f38ee54329f5a9a674714f4bed8689.png?cv=2",
	"items/convertibles/78aa821af7ebd3dd2fffae0f5aea43ed.gif?cv=2": "items/convertibles/transparent_thumb/3dd5dafa69e90bfc17ba445a7bf412f7.png?cv=2",
	"items/convertibles/c0afa91573d017fc7b5816abd20055bd.gif?cv=2": "items/convertibles/transparent_thumb/d6be315f5c724950f9aa65af922e1bbe.png?cv=2",
	"items/stats/3064d9d5d966cd6fc09d2dd36adca682.gif?cv=2": "items/stats/transparent_thumb/c69991665e5dfddeb6ed31f2ef27527b.png?cv=2",
	"items/convertibles/56a9cc524ba07c1c4a81b9a12516d699.gif?cv=2": "items/convertibles/transparent_thumb/81943ba7f5eb3aa1ee0266e3139deba4.png?cv=2",
	"items/convertibles/4f82b6e1f502a47f6958555354349540.gif?cv=2": "items/convertibles/transparent_thumb/644ad0dcc59d7048e43b3606a800f660.png?cv=2",
	"items/convertibles/99cbcf075affdffce91c628edcd0650f.gif?cv=2": "items/convertibles/transparent_thumb/89ac76ffeee0a115c549355cc5bf8d14.png?cv=2",
	"items/convertibles/1f932907af7db5547ffda74766fdf4a3.gif?cv=2": "items/convertibles/transparent_thumb/dc4635c6d734f802a07835a387f8b783.png?cv=2",
	"items/convertibles/d7777946114097be86fd140f5222c657.gif?cv=2": "items/convertibles/transparent_thumb/98526624e56160e7c81909d0c99cc9dc.png?cv=2",
	"items/convertibles/64a73f8fc3c527ca21cfc923b8f353c6.gif?cv=2": "items/convertibles/transparent_thumb/989016f54b0bea191ab1c913c9fc2d2f.png?cv=2",
	"items/convertibles/b38607453886def80c7c330d0d343ea1.gif?cv=2": "items/convertibles/transparent_thumb/2b623c5ab508f5c3a2ac2305d1975ac1.png?cv=2",
	"items/convertibles/6a3b12b9bb73da5a66f99967a81fb2f4.gif?cv=2": "items/convertibles/transparent_thumb/5389b34153666f1f86170c0324d77064.png?cv=2",
	"items/convertibles/3fb4a82bae15113f76ff2decfa62c66c.gif?cv=2": "items/convertibles/transparent_thumb/97132e55068ce4af1c0f23f01938a835.png?cv=2",
	"items/stats/a0a540b4ede0ea8a56b00708ac7cc8f3.gif?cv=2": "items/stats/transparent_thumb/9e93cfb618d3bfd87661d8ff8f099052.png?cv=2",
	"items/stats/7606042bbd0f443ca8834a4815e5bfcb.gif?cv=2": "items/stats/transparent_thumb/7420008807fc138527f2435ced5ca9e7.png?cv=2",
	"items/stats/7568fb28e0a2831d4d698c4323915501.gif?cv=2": "items/stats/transparent_thumb/b746ce37433455ac359818b31ca08ca2.png?cv=2",
	"items/stats/8e2c9e1aac210ead3a6f2bcca682119f.gif?cv=2": "items/stats/transparent_thumb/b357869b0f9b74bcc1e4ba05339b2fdb.png?cv=2",
	"items/stats/bc7fe1942aa5d03e82bd241a2630d579.gif?cv=2": "items/stats/transparent_thumb/14e080025c47e7c7d6c217198504e83f.png?cv=2",
	"items/stats/e929cbc8153cead19f63689420f5d721.gif?cv=2": "items/stats/transparent_thumb/5558dc4f2e2c401db0f6a5cd8763dc8a.png?cv=2",
	"items/stats/ab6eeae60495809f56c0131499d74917.gif?cv=2": "items/stats/transparent_thumb/404401b52263f0d5303ab63116d16d90.png?cv=2",
	"items/trinkets/fa8e4082e918eec9a7515c974abb526c.gif?cv=2": "items/trinkets/transparent_thumb/d5fec8ea5771d922173cd676d7f7ada9.png?cv=2",
	"items/convertibles/4652f900d7064e928412cbf8d0f1353b.gif?cv=2": "items/convertibles/transparent_thumb/bac10e84238a6b98d26f52844d54dcc6.png?cv=2",
	"items/convertibles/beefa5ed4d8aef746400e1ca8f994893.gif?cv=2": "items/convertibles/transparent_thumb/5a51847da02ed9d4fbd2b87856b37d74.png?cv=2",
	"items/convertibles/ec7abb261adacbaa99897782fe0e10e2.gif?cv=2": "items/convertibles/transparent_thumb/53ef065735e557ce45794573187d07da.png?cv=2",
	"items/convertibles/e2492ffb3359a218a82f9355859729fe.gif?cv=2": "items/convertibles/transparent_thumb/e7bde6a7d185f1ad8a5f452770538e03.png?cv=2",
	"items/convertibles/deabf129dd5e602697bcc4452334ebb6.gif?cv=2": "items/convertibles/transparent_thumb/3f6774181bc1a709e3f8ca93ee306593.png?cv=2",
	"items/convertibles/842f1c7389fce69cebaa03dc8934568d.gif?cv=2": "items/convertibles/transparent_thumb/ec060cd1fec5d57333ee1fbc92a56fdc.png?cv=2",
	"items/convertibles/f2edcc75eed91c88e2c7c9cb92eb3f49.gif?cv=2": "items/convertibles/transparent_thumb/b44bcc2597af66e189a909ce5754ce46.png?cv=2",
	"items/convertibles/b7d784cb444e5db546d05041b4890cda.gif?cv=2": "items/convertibles/transparent_thumb/8a63902bb7db5bf41d3243a087301a51.png?cv=2",
	"items/convertibles/80d5a73ba7d3b5250373d1afa87962a3.gif?cv=2": "items/convertibles/transparent_thumb/d9417022604331ff6f7b10fcc32a2dec.png?cv=2",
	"items/convertibles/3c4379b7aae888deb8ecbde5ed2b76e2.gif?cv=2": "items/convertibles/transparent_thumb/ef7342f0ece3dd466082e907c39d0461.png?cv=2",
	"items/stats/a9b52ddce444eae480c19c856ea51c0d.gif?cv=2": "items/stats/transparent_thumb/b8d33b8068792d560276e92893c4630d.png?cv=2",
	"items/stats/43a5ba502eea8b7793ef1b15a3390dba.gif?cv=2": "items/stats/transparent_thumb/ee09e60e24a4fe238eb9059799a18652.png?cv=2",
	"items/stats/33a74fb409cc5bdb78a8a0aa5dd2384a.gif?cv=2": "items/stats/transparent_thumb/4f5d55c1eff77474c7363f0e52d03e49.png?cv=2",
	"items/stats/8a136bf53ad8944b44a1a555c0723a77.gif?cv=2": "items/stats/transparent_thumb/d684728c0097e077c32ea0ecb211a542.png?cv=2",
	"items/stats/e86c0be44a76baa861c3f17816d838a2.gif?cv=2": "items/stats/transparent_thumb/8767d5e6f8ed5f4d2a66ae605b545a3f.png?cv=2",
	"items/potions/a776178e249cfaa0e990a82389919225.jpg?cv=2": "items/potions/transparent_thumb/c09eeb3cacf1b5fa7ff74f39ff99204e.png?cv=2",
	"items/stats/73e0dc358a42a71728b7cada5a73b601.gif?cv=2": "items/stats/transparent_thumb/0c6b3072de094facdc4a2fc20aae7d8c.png?cv=2",
	"items/stats/fe6d8cff194d2a9834621c066432bc76.gif?cv=2": "items/stats/transparent_thumb/7fd96d894ca774e26a287f27594f6070.png?cv=2",
	"items/stats/36e2c17331c220078aed8f5c8768f996.gif?cv=2": "items/stats/transparent_thumb/e78a038fcfe31219c19db3c312c983fe.png?cv=2",
	"items/stats/95785918c8ff5209ced2a45509873d4e.gif?cv=2": "items/stats/transparent_thumb/0d9c27478f6e2a38f683da6ff0d274bd.png?cv=2",
	"items/bait/e3fe144140bf844dfe89e8d83b53a01c.gif?cv=2": "items/bait/transparent_thumb/14abd450831027f91d2fd327a2a94334.png?cv=2",
	"items/bait/b795ead711d9f0923795eab9d38b7b41.gif?cv=2": "items/bait/transparent_thumb/b6343e8b0da3aaefe152813060843ce2.png?cv=2",
	"items/bait/cc39ca7cddfaeef0a744467bce203e19.gif?cv=2": "items/bait/transparent_thumb/3ed97aeaa81473e0ac199050b21c18cd.png?cv=2",
	"items/bait/77d19fc021bbd2d522795fdb93de5476.gif?cv=2": "items/bait/transparent_thumb/71c5d231866d410c8f44411efdf39d41.png?cv=2",
	"items/bait/822824eb72d75a5301a95ea9ec819eca.gif?cv=2": "items/bait/transparent_thumb/df8a9c8adc68af73aec2119fd0f42806.png?cv=2",
	"items/bait/041eff9f5b26aac2c288442f893e12aa.gif?cv=2": "items/bait/transparent_thumb/8f23da06cd485397bfa8d3aa4e52067e.png?cv=2",
	"items/convertibles/a4c17faeac0652e841393fbf13b2f65d.gif?cv=2": "items/convertibles/transparent_thumb/557198c7ff9b2899bb48ab56985ae3c6.png?cv=2",
	"items/convertibles/430088aea6927ab9b335229ff4e0856c.gif?cv=2": "items/convertibles/transparent_thumb/cb412eea25326987179583e512832acb.png?cv=2",
	"items/convertibles/8fd531683344af8df0c807626fff0863.gif?cv=2": "items/convertibles/transparent_thumb/03b89ef1ad3a6822d1e559a9c32acb3d.png?cv=2",
	"items/convertibles/7a54f33ea7379acdff6fd6dea5cc119b.gif?cv=2": "items/convertibles/transparent_thumb/a45949c2c1fd7919290d6bbc0323a646.png?cv=2",
	"items/convertibles/6714aed32284b3067556729a395d89c2.gif?cv=2": "items/convertibles/transparent_thumb/6ca30454d51495011737147f849546a5.png?cv=2",
	"items/convertibles/111553d708150018f3ebe2a60363f6bf.gif?cv=2": "items/convertibles/transparent_thumb/67443fe321b162b887788aeb0d174e9c.png?cv=2",
	"items/convertibles/984f054080de530c62f25fff4e82933a.gif?cv=2": "items/convertibles/transparent_thumb/4ec1934d061bc5ed7bf74c9aaf077f72.png?cv=2",
	"items/convertibles/1575613545dc873c30bb07e00e8bbf9f.gif?cv=2": "items/convertibles/transparent_thumb/bff79c168c36fc1184b8ad2730290bce.png?cv=2",
	"items/convertibles/047c7913f1a796e81bd9c3af615fe545.gif?cv=2": "items/convertibles/transparent_thumb/31d9cd65a7a00fb727d0be17456092b7.png?cv=2",
	"items/stats/5f52e0cd80d56a95d40dd61761dfd8c3.gif?cv=2": "items/stats/large/1035fca3e856503df221626136cbf878.png?cv=2",
	"items/potions/196c5390c05e1b4069fed1d7108cf422.jpg?cv=2": "items/potions/transparent_thumb/5cb02e024838b54eaf361d246d54309d.png?cv=2",
	"items/convertibles/c348b506e89268b08970ce64eba1f622.gif?cv=2": "items/convertibles/transparent_thumb/60a7f76a7831a4afb996e42990d97e45.png?cv=2",
	"items/convertibles/71ebe37c86a7cf9a48fe8e07af94af28.gif?cv=2": "items/convertibles/transparent_thumb/e17fd386aa828d521516d3e7542c73bb.png?cv=2",
	"items/convertibles/99d827460dd2c72fa3290fe8f892b8ea.gif?cv=2": "items/convertibles/transparent_thumb/49e213c95a32969bfbb6d33903e7b10f.png?cv=2",
	"items/stats/5e6e9335ad0aec488f293e7463913f4e.gif?cv=2": "items/stats/transparent_thumb/c8576ae27b0bc255f17d7dbaaccc1432.png?cv=2",
	"items/trinkets/8c4803a06b91628e97d7cefeebb4275a.gif?cv=2": "items/trinkets/transparent_thumb/b35701e0fd6e96c56095e95b5832e39a.png?cv=2",
	"items/potions/3bdf03c97377e77aea42e6972580da77.jpg?cv=2": "items/potions/transparent_thumb/efe1097d16b01de03b58068e90320318.png?cv=2",
	"items/potions/7cabe92458ea12262c5ccb3675c0d687.jpg?cv=2": "items/potions/transparent_thumb/e554d75f1d09eb1f77c8b232836bbf80.png?cv=2",
	"items/convertibles/b15ce9127230e369aa366ce1e451a763.gif?cv=2": "items/convertibles/transparent_thumb/3ffe2a3b7cf7f164daabbb9962c1c0a9.png?cv=2",
	"items/convertibles/6c5c8a263d8c7a558ebe418eb0406d10.gif?cv=2": "items/convertibles/transparent_thumb/fbec140f3a4fa2f58bc6247526857fba.png?cv=2",
	"items/convertibles/1ed7164e7b616ac8e80cb58190fbc8de.gif?cv=2": "items/convertibles/transparent_thumb/70b8030d57553ef3a0739b0ce3238bef.png?cv=2",
	"items/convertibles/d407cf444ff40a33f032189663683366.gif?cv=2": "items/convertibles/transparent_thumb/af63548db1b8a1eaface9582e9e80240.png?cv=2",
	"items/convertibles/d77c36f7eb71988c510ea611caf98bc3.gif?cv=2": "items/convertibles/transparent_thumb/496f5cea8554dfe0d9b3ba8c1d130f76.png?cv=2",
	"items/convertibles/ea35e7e7466f8f6cf21fcf5cc34b5272.gif?cv=2": "items/convertibles/transparent_thumb/3d2128f2802678f099cde17d2bded601.png?cv=2",
	"items/convertibles/6bef77d811b50b8d5b0790cff5ada57e.gif?cv=2": "items/convertibles/transparent_thumb/f4a1bf0835476f43b4aebd77aea4a924.png?cv=2",
	"items/convertibles/c4a03b2aff3ffd0af0e5c7eb7dcf2c8a.gif?cv=2": "items/convertibles/transparent_thumb/ba2547368edbabda256ceda1b2dcad7f.png?cv=2",
	"items/convertibles/989ed24eb7fd25de12f1511592133479.gif?cv=2": "items/convertibles/transparent_thumb/258ff674b60a4a50063a039868dfaaa6.png?cv=2",
	"items/convertibles/766c3805f1825293329c138d150ab680.gif?cv=2": "items/convertibles/transparent_thumb/d05af915a2dbe760de20c6a10496cdd9.png?cv=2",
	"items/convertibles/7eb8b0e17e3481a519def8d1656f9250.gif?cv=2": "items/convertibles/transparent_thumb/40f5bb90d678ecfb0bfc205c666c7cb7.png?cv=2",
	"items/convertibles/44c72e8e7c123e446ee4ba20481f97e4.gif?cv=2": "items/convertibles/transparent_thumb/6b2a065347bfb6c4bc44bbbe27cd684e.png?cv=2",
	"items/convertibles/1d655fedb2d5a42be385937a691bec39.gif?cv=2": "items/convertibles/transparent_thumb/ccbe5a5613120e5dbbc4d475323b67ed.png?cv=2",
	"items/convertibles/9a3129499da098aa5c5085b95f3e9e8c.gif?cv=2": "items/convertibles/transparent_thumb/0d5a59adb28334a5a1524e139315a2e1.png?cv=2",
	"items/trinkets/97b4024a0753b17a8ba7a036956ebef4.gif?cv=2": "items/trinkets/transparent_thumb/b7ad7ad3953a3ed96dd7cf61e4d51ad5.png?cv=2",
	"items/convertibles/a9be62b2eada3936d9f6531af6d35ac7.gif?cv=2": "items/convertibles/transparent_thumb/35f10d2d680a315fd4af89802bb89d99.png?cv=2",
	"items/convertibles/573cdea0061a0dcc1ab36c4db6ce4d42.gif?cv=2": "items/convertibles/transparent_thumb/a4d35915a2616a3a948a7db8115e76c2.png?cv=2",
	"items/convertibles/73ce87f96fe15f039f0953e3aae63df0.gif?cv=2": "items/convertibles/transparent_thumb/66a5afb6d2bd2307d768eb459fe27912.png?cv=2",
	"items/convertibles/e8c61730dd261134ef5161aa300223c4.gif?cv=2": "items/convertibles/transparent_thumb/8a54d1286aee29dbc806bc477c91fa37.png?cv=2",
	"items/convertibles/fdfcc6d6d83e809681a7644f911ac60a.gif?cv=2": "items/convertibles/transparent_thumb/108c8fb37a60feacdc49cbafee776bbc.png?cv=2",
	"items/convertibles/bdfb49151cc9044b23909fd2224734e1.gif?cv=2": "items/convertibles/transparent_thumb/c5bd6cd3e1069b2843a09ec62b464a2b.png?cv=2",
	"items/convertibles/2cb91cc82194ed9339c9636a36842b93.gif?cv=2": "items/convertibles/transparent_thumb/2c858e4e806a04fa867ec59551a35f2d.png?cv=2",
	"items/convertibles/e50dc39ef893ab503e994e4723463e7f.gif?cv=2": "items/convertibles/transparent_thumb/6316ec940fcd51138a8fd3834e25b9d9.png?cv=2",
	"items/convertibles/de75d002d3475ca4b137f589aa697b16.gif?cv=2": "items/convertibles/transparent_thumb/217ff018a8fe06f752c589a1da4b2069.png?cv=2",
	"items/stats/85416771d9830d4ad539ee1bcfb29296.gif?cv=2": "items/stats/transparent_thumb/695792c3f0f22db0eeb070aad90fdb98.png?cv=2",
	"items/stats/9a6c47833a784a0da3c41abfb44af897.gif?cv=2": "items/stats/transparent_thumb/6289a6916377e1d9a9d89f6e10eadc05.png?cv=2",
	"items/stats/dd2f0677dace03541ef4de7e3e3634fc.gif?cv=2": "items/stats/transparent_thumb/c91c3c38648f7ae9f71b32bc33ea6d6e.png?cv=2",
	"items/stats/4b417eebc20182e614e91d9b7f16d0af.gif?cv=2": "items/stats/transparent_thumb/0c99e51e2c4f8f31285d1745eaf7ddec.png?cv=2",
	"items/stats/791d793823161857d6e191fd22f8033b.gif?cv=2": "items/stats/transparent_thumb/c291f08fb5f33e2a585acb1d74da1e39.png?cv=2",
	"items/trinkets/8cd7d1ad0186c244d7adaca4d8bef458.gif?cv=2": "items/trinkets/transparent_thumb/04f2d7f261985bb3295eca7fc751996c.png?cv=2",
	"items/trinkets/c33340dc8d5bdc0631ffacc1336ae6d8.gif?cv=2": "items/trinkets/transparent_thumb/d7876e6c552abaf58ee261edf9b67f44.png?cv=2",
	"items/convertibles/2a0e68cc04bcfd485593e2a9d3e128cf.gif?cv=2": "items/convertibles/transparent_thumb/c35bca0f6c3cfd32eeaf8873a066abf7.png?cv=2",
	"items/convertibles/d7ccb914c23ae27d2d8b9f7553743d54.gif?cv=2": "items/convertibles/transparent_thumb/645d1c69ff9ca32b99e10ab0a4c6bccd.png?cv=2",
	"items/convertibles/c1efd37b841e0e6f8eb8d0df7e2d5eaf.gif?cv=2": "items/convertibles/transparent_thumb/b0c76d67fe6b313f1df99c6d9f12691a.png?cv=2",
	"items/stats/c94f1b450eed7734517df5c343e487f0.gif?cv=2": "items/stats/transparent_thumb/b67398e8989f9c31963a7383063e5fdd.png?cv=2",
	"items/bait/99c2a28643063758adc3b5a417869af7.gif?cv=2": "items/bait/transparent_thumb/bd9425c0c9487409a13d1be4619be7d7.png?cv=2",
	"items/bait/9855eef798f58ba8437bc9e6c8bf74bf.gif?cv=2": "items/bait/transparent_thumb/e3291fabd4f135f5d705b12a2492e6d7.png?cv=2",
	"items/convertibles/f2d46821404d569475b7f78a5d673e11.gif?cv=2": "items/convertibles/transparent_thumb/ca5a1ca8d6c6620c463d93830400917c.png?cv=2",
	"items/stats/272be17ea6205e914d207e1ccac5bbc3.gif?cv=2": "items/stats/transparent_thumb/3409eacfb04b14c822cc263137fe1a6b.png?cv=2",
	"items/trinkets/555bb67ba245aaf2b05db070d2b4cfcb.gif?cv=2": "items/trinkets/transparent_thumb/be6749a947b746fbece2754d9bd02f74.png?cv=2",
	"items/trinkets/ed769e7028c58725e151c5cf2732ec70.gif?cv=2": "items/trinkets/transparent_thumb/db28098dc5308641096abbc5f1e049ba.png?cv=2",
	"items/stats/d8f90a569d52e7ea228ad0f1cc51516d.gif?cv=2": "items/stats/transparent_thumb/dccbaeebbdfa745340ff9363749f35ba.png?cv=2",
	"items/trinkets/1dd7ea1380d9193ae1be9fb13335272d.gif?cv=2": "items/trinkets/transparent_thumb/88917c0fb84e407929193251b8362496.png?cv=2",
	"items/trinkets/b1dad39869d728adffef0acd2dec0fba.gif?cv=2": "items/trinkets/transparent_thumb/12af1cc309de59bf4f7187572b3b1409.png?cv=2",
	"items/convertibles/ac98c705c28a0e6a938db51184c1867e.gif?cv=2": "items/convertibles/transparent_thumb/07eb69ce2783a99b8980e0486590151c.png?cv=2",
	"items/convertibles/b40786194d120e504fe71b0edc9b2229.gif?cv=2": "items/convertibles/transparent_thumb/dbe890807eb19e28dcccbf828d104c93.png?cv=2",
	"items/crafting_items/thumbnails/1bf35b9296bb64e248a25ce0670baf87.gif?cv=2": "items/crafting_items/transparent_thumb/e5d8cf2c0053fb4818194882ff219363.png?cv=2",
	"items/crafting_items/thumbnails/c19b0d2de195a624056eb70d58181836.gif?cv=2": "items/crafting_items/transparent_thumb/d31e4f2b31fb92231ac19a35ecfa2735.png?cv=2",
	"items/crafting_items/thumbnails/a1f714bbf9c23aa53e89d83b22b31161.gif?cv=2": "items/crafting_items/transparent_thumb/5264012e27bbb8d7d63191c40235d559.png?cv=2",
	"items/crafting_items/thumbnails/58af6b1c9af0fb0f933da0e463913484.gif?cv=2": "items/crafting_items/transparent_thumb/81b7b122460b8c13f24844440a0ae807.png?cv=2",
	"items/crafting_items/thumbnails/e0946dd901ca59d79dcf71172c3908ef.gif?cv=2": "items/crafting_items/transparent_thumb/95a772504d42917adf21b6fe87beb0ed.png?cv=2",
	"items/crafting_items/thumbnails/bd1c0d10123b5fde7ad75c34be3067f1.gif?cv=2": "items/crafting_items/transparent_thumb/d39efddbc098d0ddba1030ac4b39cffa.png?cv=2",
	"items/crafting_items/thumbnails/ce4c123181a0dd97f6550dadc85413f7.gif?cv=2": "items/crafting_items/transparent_thumb/7b1e56a1b5c21eedff4c07e01ac64117.png?cv=2",
	"items/crafting_items/thumbnails/d267c126c4c60638747cb0a89e07eb12.gif?cv=2": "items/crafting_items/transparent_thumb/fbdaf48f1a314f4b8cbcfa996a86a9e2.png?cv=2",
	"items/crafting_items/thumbnails/465a79927f6b830c78957c5cd401f6c6.gif?cv=2": "items/crafting_items/transparent_thumb/b4d29e3f7fc3b688ccd864fff7b9ea82.png?cv=2",
	"items/crafting_items/thumbnails/98558bf78823ceb7e3c6317d832caea6.gif?cv=2": "items/crafting_items/transparent_thumb/f80fe73313dc4f87b95125255987b2bd.png?cv=2",
	"items/crafting_items/thumbnails/4a799c45386999cda95e481f44ec1265.gif?cv=2": "items/crafting_items/transparent_thumb/c03624bda9043ce59189bbdb99ce2013.png?cv=2",
	"items/trinkets/f6148c9d65e8328f18da5bf725e34c56.gif?cv=2": "items/trinkets/transparent_thumb/ee385ed7a083d304a9c07e057aa62b58.png?cv=2",
	"items/convertibles/07eff41110835dd3eac6ef0919a14158.gif?cv=2": "items/convertibles/transparent_thumb/8ce1924d70a7c6cc7ed894189d10be85.png?cv=2",
	"items/convertibles/12debc6778098c1b72a839e141b8b687.gif?cv=2": "items/convertibles/transparent_thumb/cddfc0a8995b6347486122b25f942407.png?cv=2",
	"items/convertibles/97c1bb915fe72c8cf4c0e01a551f82ff.gif?cv=2": "items/convertibles/transparent_thumb/315c5883ecffec8a33eaf002448939f4.png?cv=2",
	"items/convertibles/457e3739507ad093d2334af2e1763cd1.gif?cv=2": "items/convertibles/transparent_thumb/52def2579842b7f7f792817cd83c13bc.png?cv=2",
	"items/convertibles/9e204a82c6253f0df7ad9e5bd5dda75d.gif?cv=2": "items/convertibles/transparent_thumb/259d9df18b28a723be4633e0a763571e.png?cv=2",
	"items/convertibles/73ddaa94c31b937bd643ca2310ba72c8.gif?cv=2": "items/convertibles/transparent_thumb/b95e9e16f38c872ba699881d6cbb43c3.png?cv=2",
	"items/convertibles/f8dc0c07bb2e64c200e1745be2a161ec.gif?cv=2": "items/convertibles/transparent_thumb/3ab415ea6a0d0425f9f3248dc862b56d.png?cv=2",
	"items/convertibles/68fef6843e30332024838faed10255cd.gif?cv=2": "items/convertibles/transparent_thumb/72850ea1ab986d6008c18d69e87ae710.png?cv=2",
	"items/convertibles/61e16c2d66ddb52f2d2a509df8bddcdc.gif?cv=2": "items/convertibles/transparent_thumb/5a3cc361232eb34aa5d081ba960eab8e.png?cv=2",
	"items/convertibles/9068c2c7fa213cd9c41db709ebbc06ba.gif?cv=2": "items/convertibles/transparent_thumb/265dd09e0e376d5cc24c67787c3ba8c8.png?cv=2",
	"items/convertibles/609a9328008d7294ba102cc3cf79567f.gif?cv=2": "items/convertibles/transparent_thumb/86df3ec07216a0f441135d81f409f988.png?cv=2",
	"items/convertibles/4aa563beea3cc6a1bcd9359349440488.gif?cv=2": "items/convertibles/transparent_thumb/4d241f49f0d357c7a4445543794466f6.png?cv=2",
	"items/convertibles/3c2fc68e0a07f3d04bda7247f7debe80.gif?cv=2": "items/convertibles/transparent_thumb/c45ce42da58b335f0895b675f4ee08d2.png?cv=2",
	"items/convertibles/0f085a1c4845cf3dbba8b6963432317b.gif?cv=2": "items/convertibles/transparent_thumb/a9a58b3d5b68167a75f6d0dad36ce20f.png?cv=2",
	"items/convertibles/325704002c17bd7406a0c8494350162d.gif?cv=2": "items/convertibles/transparent_thumb/a58d37d7d8e30b2e6fa8257e148e90a4.png?cv=2",
	"items/convertibles/a8d8986f4eba26ab4a2b8fa75e522c07.gif?cv=2": "items/convertibles/transparent_thumb/a8df917df6cd125b25f2b28acfb03b5f.png?cv=2",
	"items/convertibles/d429856b452459a95ae545d2eff4a079.gif?cv=2": "items/convertibles/transparent_thumb/db7a3090546cf227fd74fb1e0a090923.png?cv=2",
	"items/convertibles/931bd26f62a8a7422f2d5ac9bea25c06.gif?cv=2": "items/convertibles/transparent_thumb/3b466a1e29db3103bb54e441620af52f.png?cv=2",
	"items/convertibles/091391c2d49f7b411e9f7392875cda3c.gif?cv=2": "items/convertibles/transparent_thumb/2398fafeb5c068797c04decb904763e9.png?cv=2",
	"items/convertibles/0042869019a4002e934f608815bf000e.gif?cv=2": "items/convertibles/transparent_thumb/04577ef760297f27bf907c29dc533f58.png?cv=2",
	"items/convertibles/6a7d0e4576b41c8e98ea5069f78ff90e.gif?cv=2": "items/convertibles/transparent_thumb/8705fa6fe03ea75513589c166bfa01da.png?cv=2",
	"items/convertibles/401d0ef0e409af431f9335ec931adbd7.gif?cv=2": "items/convertibles/transparent_thumb/f090f1d15c31099933811f9e62e9967b.png?cv=2",
	"items/convertibles/360e286905595be4a85291edb1c56e69.gif?cv=2": "items/convertibles/transparent_thumb/63071833f450e956eb573fef0e354e75.png?cv=2",
	"items/convertibles/a0a1bd4155516f3445b71c97e701211d.gif?cv=2": "items/convertibles/transparent_thumb/45db24b23529fcf12d14acc0494aafca.png?cv=2",
	"items/convertibles/7a84e48a9f62ef119ed44470f1d3d82c.gif?cv=2": "items/convertibles/transparent_thumb/a7913b46b8afdf35bdb018fe63163b21.png?cv=2",
	"items/convertibles/72af61d5334b766dc45e00c32bed64c1.gif?cv=2": "items/convertibles/transparent_thumb/1dbcdb3745492e77bc4398f01a7953ba.png?cv=2",
	"items/convertibles/ba9c273dff80dc8837303378dca79b7e.gif?cv=2": "items/convertibles/transparent_thumb/fc1766ac339518093634a219a1d558ba.png?cv=2",
	"items/convertibles/0a83d85f71898a4c624fee2da0454796.gif?cv=2": "items/convertibles/transparent_thumb/5171ee5005a91f301baedb7ab7647f1c.png?cv=2",
	"items/convertibles/3453273f5894301ab19d11a005b81b5f.gif?cv=2": "items/convertibles/transparent_thumb/f7de3d418c45cb7fc1a612ad57a73c77.png?cv=2",
	"items/convertibles/bfe029b27a62cc99e0710d7cbf34a9ec.gif?cv=2": "items/convertibles/transparent_thumb/2337b5b8e14a4ebf668139a750770f10.png?cv=2",
	"items/bait/9401b78f5016b4d6d6b329fea8680ee2.gif?cv=2": "items/bait/transparent_thumb/615d47b424c7babe771305088cbf1b1d.png?cv=2",
	"items/potions/8c4e4f45f5dee3f967db7910a2d96db6.jpg?cv=2": "items/potions/transparent_thumb/042114e82104b0df359466b2eb95d01a.png?cv=2",
	"items/bait/639a56b5f5241b08197c625ba99afe5f.gif?cv=2": "items/bait/transparent_thumb/216b37ba840c73e337cd55afd6181f0e.png?cv=2",
	"items/potions/b07ed178fa352c85876f646c683eef7d.jpg?cv=2": "items/potions/transparent_thumb/577c9205364526660a9638c95ae14711.png?cv=2",
	"items/convertibles/98cae2ef81920112218e5c089156f02e.gif?cv=2": "items/convertibles/transparent_thumb/8a71f0052421009b4d5ba537d4b509d7.png?cv=2",
	"items/convertibles/a92c44420b708abcbc5b6991006d4a41.gif?cv=2": "items/convertibles/transparent_thumb/ccb0c62a0e36f62507c4de949ec51051.png?cv=2",
	"items/convertibles/2e58dadc34423c3d90d2ce01f0165c0d.gif?cv=2": "items/convertibles/transparent_thumb/6f6d01314e28671cac71e56566d9fbc7.png?cv=2",
	"items/bait/3fbf99f0cc84d837948d7e70494372d0.gif?cv=2": "items/bait/transparent_thumb/cc7afc7b4365079a7918f9a17d4d921c.png?cv=2",
	"items/convertibles/e6f0cf24dfade4d9969508f14b5e1efd.gif?cv=2": "items/convertibles/transparent_thumb/4f0ed0a045825a0a0c1300d8b32709de.png?cv=2",
	"items/convertibles/9e47c9d9bd556e5acd98fe50de7a04e0.gif?cv=2": "items/convertibles/transparent_thumb/47816a9fe6817c307455c0ee763e72a9.png?cv=2",
	"items/convertibles/ac970139defe3ce36848dedf26f935ec.gif?cv=2": "items/convertibles/transparent_thumb/d26732c89d4aa98c3f24f96c35261522.png?cv=2",
	"items/convertibles/ac179c52c8ecce29a2045fd7b705d244.gif?cv=2": "items/convertibles/transparent_thumb/284f7f2462610df198a5f14918b16d79.png?cv=2",
	"items/convertibles/9384288a83376b81cb2e3c489c3d805d.gif?cv=2": "items/convertibles/transparent_thumb/3742daba3585d8c9136d7c94a34889b2.png?cv=2",
	"items/convertibles/bf1a4f3b0c7812e4331c957fdea1e95c.gif?cv=2": "items/convertibles/transparent_thumb/95fd52e59c531a4d3b8e192c964fd4e0.png?cv=2",
	"items/convertibles/a2b349033f4fd07fe1967850fed4563c.gif?cv=2": "items/convertibles/transparent_thumb/9861bd85d09345a74ffa8626f741152f.png?cv=2",
	"items/convertibles/33c15d5464c2d370b51d92778ce4b21b.gif?cv=2": "items/convertibles/transparent_thumb/dd7fb5244e89c974d104151803b6c410.png?cv=2",
	"items/stats/71b68c426f886912ebf8674e46514b06.gif?cv=2": "items/stats/transparent_thumb/eeebc1c32b4242b95f75041be7275980.png?cv=2",
	"items/crafting_items/thumbnails/84da06e5aa77cbbfee93d492700197f8.gif?cv=2": "items/crafting_items/transparent_thumb/9189233250f92f0ef61c5074a84c6c91.png?cv=2",
	"items/convertibles/fb7201427cb4c217c72c72837f086d39.gif?cv=2": "items/convertibles/transparent_thumb/2e797fdf5805ce2feadaf05ab67b2528.png?cv=2",
	"items/crafting_items/thumbnails/eefb093d9ca0b70964b0dc2979b73488.gif?cv=2": "items/crafting_items/transparent_thumb/3478dfa5b91844c62cb4d49d512cd74e.png?cv=2",
	"items/trinkets/ee95cb1752d4ddba8e1187b90cbc0769.gif?cv=2": "items/trinkets/transparent_thumb/72d40b9364771836e7e20e3754746412.png?cv=2",
	"items/convertibles/f798db32cf59fcfe5aac71e958eaec57.gif?cv=2": "items/convertibles/transparent_thumb/43501433c534530016fb36c8b330a421.png?cv=2",
	"items/convertibles/21f042fd5e163be91dd44dfbf3261313.gif?cv=2": "items/convertibles/transparent_thumb/e54e5360d6a651a8386b3f9630a7cfcf.png?cv=2",
	"items/convertibles/005ed2fced279fd958e1ac98cf828256.gif?cv=2": "items/convertibles/transparent_thumb/77fc522b4e28b4072a8fd8d9692afe90.png?cv=2",
	"items/convertibles/70c4904d306682c0b5662c3cb9694692.gif?cv=2": "items/convertibles/transparent_thumb/baa32b191216181f8a8bf1c8c14bc8ec.png?cv=2",
	"items/convertibles/57ece0e22cf9f4dfe472f9f6431b3c27.gif?cv=2": "items/convertibles/transparent_thumb/d5ae5c9c2441c9d88dfd6c7464068e2a.png?cv=2",
	"items/crafting_items/thumbnails/e72e47d372f9c44fc861f6539a348794.gif?cv=2": "items/crafting_items/transparent_thumb/0ec4b075cbcddf511c650716e2a78698.png?cv=2",
	"items/bait/9e949ed5c984537b681de4a9eca02676.gif?cv=2": "items/bait/transparent_thumb/5e794b2cf8621db78f3e4df925449dee.png?cv=2",
	"items/convertibles/9784ef8f5c6c3107a12a4f8739cbddf6.gif?cv=2": "items/convertibles/transparent_thumb/4089ef2aeb56c407038181cb9677fcec.png?cv=2",
	"items/convertibles/9108a082af2366a83d15f68c5810080f.gif?cv=2": "items/convertibles/transparent_thumb/8bd85edc7dc608e501ba71e90aff001d.png?cv=2",
	"items/convertibles/f0a9651f72a8062f1db0787ff2150956.gif?cv=2": "items/convertibles/transparent_thumb/ea6af68380187ae22fb1fcf6b4df1056.png?cv=2",
	"items/convertibles/34a9e2f9ac437744d6fadbf2b20dcbd0.gif?cv=2": "items/convertibles/transparent_thumb/658254711cba65ee22d8a407714a7cb0.png?cv=2",
	"items/convertibles/933cbb4a68cebe6a8f7d380e4cd0a174.gif?cv=2": "items/convertibles/transparent_thumb/7003c007f7d6125d9a44dc3ecf38c99a.png?cv=2",
	"items/convertibles/4460e8185e0304ceae90c5fe7d61bed0.gif?cv=2": "items/convertibles/transparent_thumb/412682ea1176957da72b211c1abab195.png?cv=2",
	"items/convertibles/a38d47ff8ceebda37aa31741fcbc90ab.gif?cv=2": "items/convertibles/transparent_thumb/1db18c5b8163de8881783c326ea9f52b.png?cv=2",
	"items/convertibles/05463345cee274cb592856c39c4930b0.gif?cv=2": "items/convertibles/transparent_thumb/30bc30be9456771cc9f97ea343869ee4.png?cv=2",
	"items/convertibles/3ad0864fe7c53b24e2152df10aef96cd.gif?cv=2": "items/convertibles/transparent_thumb/3d347984553d61fa97c20d8d73142fe8.png?cv=2",
	"items/convertibles/d275c5b1b621c01aa29e2f33329ec4b6.gif?cv=2": "items/convertibles/transparent_thumb/69ca98a9fe8273a80d0785da0a8bfea9.png?cv=2",
	"items/convertibles/51866abe709b877f30ab50f76278670d.gif?cv=2": "items/convertibles/transparent_thumb/34c3081ac1272f364b0ad28c3064c6b0.png?cv=2",
	"items/convertibles/019c6a997cfd5f0fc7305823f0131f5f.gif?cv=2": "items/convertibles/transparent_thumb/718c8345ac6d67d0f34dcc47eaea6072.png?cv=2",
	"items/convertibles/95c7a4973114910079d95e89af0ecea8.gif?cv=2": "items/convertibles/transparent_thumb/1fae9c8234a5aec49cac613418586bf4.png?cv=2",
	"items/potions/28f30e498bdf8e52d9c118c98e1cedf0.jpg?cv=2": "items/potions/transparent_thumb/ef844db6f369106cc97290398fa8ecc0.png?cv=2",
	"items/potions/3566d6f08e4e2a80b5f108b3087e1be1.jpg?cv=2": "items/potions/transparent_thumb/747d3170ea8fced3416d12ced7b398c7.png?cv=2",
	"items/bait/aebc90e15fce17c104481e8a082257d0.gif?cv=2": "items/bait/transparent_thumb/524dc5ba8f4b3d8b0b4bd4415987e50c.png?cv=2",
	"items/convertibles/3f794f7df0df357de7b00ec07af6fbb7.gif?cv=2": "items/convertibles/transparent_thumb/ee6e28196fc9e348c0ee3e903059b121.png?cv=2",
	"items/convertibles/c7815cf668b4434ead270389f74217a7.gif?cv=2": "items/convertibles/transparent_thumb/11a6bdbee5664c4f540755225fc99396.png?cv=2",
	"items/convertibles/247b3acf9577ea826dbb256562d63d06.gif?cv=2": "items/convertibles/transparent_thumb/89d2126d8dd48515ec9c657c45945fd1.png?cv=2",
	"items/convertibles/a18d979c723cdac4cf8f78a2d30f7bf0.gif?cv=2": "items/convertibles/transparent_thumb/0af96235c55d449b006ffcd08acca01a.png?cv=2",
	"items/bait/2b9b0e07644529ae7c86e44ecff2807d.gif?cv=2": "items/bait/transparent_thumb/b3534af9f1fafae8ce54ec45ea93b558.png?cv=2",
	"items/convertibles/472e390c1a55dee1726ebfffd3fb942f.gif?cv=2": "items/convertibles/transparent_thumb/162785e4ca10551b08dada44059abf9c.png?cv=2",
	"items/convertibles/39a2d7960e69c1c708de9f3827ea5ccd.gif?cv=2": "items/convertibles/transparent_thumb/d44a47f4e08a8434b2a41d73f721ea6f.png?cv=2",
	"items/convertibles/f0e61d9e9c6c7d7012395227c0d8224d.gif?cv=2": "items/convertibles/transparent_thumb/2958dca15f7384abbcf04a74a75b7f72.png?cv=2",
	"items/convertibles/7407aebcb0ca4a40d1db6f213594295a.gif?cv=2": "items/convertibles/transparent_thumb/b9f02917b12eeeb458e4248643efd944.png?cv=2",
	"items/convertibles/4ee7da56450bd673a17a07d337ab7999.gif?cv=2": "items/convertibles/transparent_thumb/d092ab1bea462b1e792211fc52f4f63a.png?cv=2",
	"items/convertibles/0fc50bd0143865824e32b79677503da9.gif?cv=2": "items/convertibles/transparent_thumb/ec3714130b28914b2c4ef28d6a5614bd.png?cv=2",
	"items/convertibles/aa10c702344d38e23701c13cc203554d.gif?cv=2": "items/convertibles/transparent_thumb/25098864302043b8335c8d5e6f5c1787.png?cv=2",
	"items/convertibles/5b97f05bf2667762517d61062dd500d6.gif?cv=2": "items/convertibles/transparent_thumb/2e9f20ec771092f6c8365032e0270825.png?cv=2",
	"items/convertibles/f719d858032176f020e24a8e0a4a69e8.gif?cv=2": "items/convertibles/transparent_thumb/91ead5ea0a6c19e5bd56fbf884cb500d.png?cv=2",
	"items/convertibles/9770a4c2bcf8ad53f00c298a9039431d.gif?cv=2": "items/convertibles/transparent_thumb/aa3dbaf5bac08d425c3478b1e30db358.png?cv=2",
	"items/convertibles/ed1ff1245a6f98868089280ac8fa82e2.gif?cv=2": "items/convertibles/transparent_thumb/bb2cf8cf2b39b57270e908e0fb07a254.png?cv=2",
	"items/convertibles/1da6c77298f30dd82dee989279379026.gif?cv=2": "items/convertibles/transparent_thumb/90e6af59caf922ecfd8e282b379409cf.png?cv=2",
	"items/convertibles/56ac30e88d1ccb65a65272ab93179458.gif?cv=2": "items/convertibles/transparent_thumb/247b1c6dd83b65678d1f0f984c2b61ca.png?cv=2",
	"items/convertibles/d7c9ed7b14fc861249aec869b96fe04a.gif?cv=2": "items/convertibles/transparent_thumb/2fe307ede5656791fe058422fc63b519.png?cv=2",
	"items/convertibles/1fed3a76c724eb3b55f8e3b9bf81f4a5.gif?cv=2": "items/convertibles/transparent_thumb/34dfef984983dae893ea2439c29fcb12.png?cv=2",
	"items/trinkets/b2a930c43d028ad2b132b06287cebe3b.gif?cv=2": "items/trinkets/transparent_thumb/70e0c61a1a7136cb4b04b6993ad0802c.png?cv=2",
	"items/convertibles/7f28e55126d8e892eb83418a58388845.gif?cv=2": "items/convertibles/transparent_thumb/9da9409ab73153f08442f0531e544819.png?cv=2",
	"items/convertibles/4d71c21b56407c8f38cd7263cc652f17.gif?cv=2": "items/convertibles/transparent_thumb/1c3aaadc43b3a8f0d80d57cca8f4838f.png?cv=2",
	"items/convertibles/9b12280f7db149dd50a149f73d3eea7b.gif?cv=2": "items/convertibles/transparent_thumb/38048d5e88855e27e22e7c9b87bfcf50.png?cv=2",
	"items/convertibles/cf22147004bf7e483201c425e7c74f3f.gif?cv=2": "items/convertibles/transparent_thumb/e7226ba3643c427de23a9cfccd868c4e.png?cv=2",
	"items/crafting_items/thumbnails/ed404f1769b75a758ea23f0f7dede844.gif?cv=2": "items/crafting_items/transparent_thumb/885d2dcac33c354a94b83dbb84451d36.png?cv=2",
	"items/crafting_items/thumbnails/d8ec3d70931a3bee769d28a1cbe9b737.gif?cv=2": "items/crafting_items/transparent_thumb/051351ccae4656988d926f8d7a3770b9.png?cv=2",
	"items/crafting_items/thumbnails/1001a4bebacb542d0154d73ea229ff31.gif?cv=2": "items/crafting_items/transparent_thumb/adce18a720245a34c2c15c51e87352ce.png?cv=2",
	"items/crafting_items/thumbnails/6d351b23e5c48ef8eee321d9ac5d9b29.gif?cv=2": "items/crafting_items/transparent_thumb/027dc477a3cdd3533f06840096577677.png?cv=2",
	"items/crafting_items/thumbnails/6c548d120248e01e08150f835dab7f62.gif?cv=2": "items/crafting_items/transparent_thumb/ddb6f92ae339505c844f8e69ded119b2.png?cv=2",
	"items/convertibles/7f08588ed34e45a9f1a360f85ca4e797.gif?cv=2": "items/convertibles/transparent_thumb/20be68e2c0f4cca827f4b260882a5b75.png?cv=2",
	"items/convertibles/4120b3a52d45caa2d9ef32148e828b70.gif?cv=2": "items/convertibles/transparent_thumb/3cccd5720841a517ba6ad4ce17a929d7.png?cv=2",
	"items/convertibles/40f02e37a4caf9e62c31fffd13b2e56d.gif?cv=2": "items/convertibles/transparent_thumb/0c5c563e99127f34007f39cbe4de30ff.png?cv=2",
	"items/convertibles/44c1815d4fb12dc2e66de3b74af5ba9f.gif?cv=2": "items/convertibles/transparent_thumb/606c470aca8c20e6efdb32c4d6d8e247.png?cv=2",
	"items/convertibles/a0d2da6eeaa48ee1253692604dae3e87.gif?cv=2": "items/convertibles/transparent_thumb/2430f6bbc7112b12c785145bb6cf51f0.png?cv=2",
	"items/convertibles/ba8a9f67978f6d342026757c65255d05.gif?cv=2": "items/convertibles/transparent_thumb/e817efc8e729819f4e510a99bc2c346a.png?cv=2",
	"items/convertibles/91a71d17e74371beea5c1a89cf1de0a8.gif?cv=2": "items/convertibles/transparent_thumb/bd30b165887bd108a1fd8b5f313dc0ac.png?cv=2",
	"items/crafting_items/thumbnails/0022c0e85333e076e6ab5b6362d82f2b.gif?cv=2": "items/crafting_items/transparent_thumb/bdd9f5bd15aeaca1833294d9493ec682.png?cv=2",
	"items/convertibles/71497f23fd0571288200749440a66e3e.gif?cv=2": "items/convertibles/transparent_thumb/70e209c810abb1fb602d0345fe7ebfc5.png?cv=2",
	"items/crafting_items/thumbnails/67e285eac60ca96fe471dc2a55bcc87a.gif?cv=2": "items/crafting_items/transparent_thumb/c6f39c2b522f114c788f5fb65e3ab8d7.png?cv=2",
	"items/convertibles/883079bb3cb1c6bfdcbf343cd3e83431.gif?cv=2": "items/convertibles/transparent_thumb/a63b2ff184ed77b062e7782455371a31.png?cv=2",
	"items/convertibles/e9a3707ad1cce4f2e69eff57ec34ab0a.gif?cv=2": "items/convertibles/transparent_thumb/b7aac493d90082d2a6c7891fd1dc6a75.png?cv=2",
	"items/convertibles/5cb3f3fbc1089da2a77082b60076b45d.gif?cv=2": "items/convertibles/transparent_thumb/1b2a75cacba2de160ca6b59bf4b12949.png?cv=2",
	"items/convertibles/069abe0532fa13c54062bf3ec8c9bd63.gif?cv=2": "items/convertibles/transparent_thumb/b1b5e85930a66894f066ce909b22d944.png?cv=2",
	"items/convertibles/7e90492c8c12de8d0a10473ffa3334c7.gif?cv=2": "items/convertibles/transparent_thumb/25dfa561560a05cf5dc6f0991ff1ed30.png?cv=2",
	"items/convertibles/3fdcb471a5a99112176799476b3014d3.gif?cv=2": "items/convertibles/transparent_thumb/da5f58a65321754622f8b1fdaddf8d13.png?cv=2",
	"items/convertibles/9af14e1fc04a2b706d94e2f3940739f6.gif?cv=2": "items/convertibles/transparent_thumb/b2d8b91170ab7dd2459ce16768ee33d4.png?cv=2",
	"items/convertibles/37f868400e0cbc8ecd0cf47ab9d27ddc.gif?cv=2": "items/convertibles/transparent_thumb/a6a97e6ad1c8b1fb6b412537b4f67f89.png?cv=2",
	"items/convertibles/24ff352bd0846dc6e76975f90df564fd.gif?cv=2": "items/convertibles/transparent_thumb/88b78e9e32dcecb1227d98062c2878e0.png?cv=2",
	"items/convertibles/09856a6f48821d6a399f48029264c5ab.gif?cv=2": "items/convertibles/transparent_thumb/4723ae4207e7cb4300d378231df1fbb1.png?cv=2",
	"items/convertibles/7e17c8271fd46f0e888e3ec96f5dde75.gif?cv=2": "items/convertibles/transparent_thumb/73f690abc9c6d22316db7bbc32647c3d.png?cv=2",
	"items/convertibles/9d85e72ceb99c393ef39782a42cf6564.gif?cv=2": "items/convertibles/transparent_thumb/38ba073c45a0654bba98f19f43a7017e.png?cv=2",
	"items/convertibles/5ac2364071007cf955c02ee89a47e892.gif?cv=2": "items/convertibles/transparent_thumb/d2bd6cdd3954cc5c3924977c316d8212.png?cv=2",
	"items/convertibles/638ae2329960ad40fce6b3b7495b919d.gif?cv=2": "items/convertibles/transparent_thumb/7348056cf1d5f17e3d165a927d05b8b7.png?cv=2",
	"items/stats/f5e7c597865d2a03131a26453c8b9990.gif?cv=2": "items/stats/transparent_thumb/d82b0831817bced9688a37e7aafdec12.png?cv=2",
	"items/stats/e0e5e2cc32a48c47c46bf89379c123f8.gif?cv=2": "items/stats/transparent_thumb/458789350947048fd501508b8bdc88b1.png?cv=2",
	"items/convertibles/80cf614cbec2ec3d739502bd45c93ab3.gif?cv=2": "items/convertibles/transparent_thumb/79a604f4bb9386e3c98449ec720f75dc.png?cv=2",
	"items/convertibles/b5923ab2c10f21b67b86e35d78843ef7.gif?cv=2": "items/convertibles/transparent_thumb/e1093007940a106329eabae7883cf5ae.png?cv=2",
	"items/convertibles/090a4027194eecbbd146acb7780e7d66.gif?cv=2": "items/convertibles/transparent_thumb/949e5b76fa8a83eaa515527beea25e57.png?cv=2",
	"items/convertibles/072267a2f3a0599fa95f053642824010.gif?cv=2": "items/convertibles/transparent_thumb/5439756dcc935bbf8435b9a61aeffbdb.png?cv=2",
	"items/crafting_items/thumbnails/a85077130f49c7c994071d82e63ddc37.gif?cv=2": "items/crafting_items/transparent_thumb/f1134b81582f73f157f8f38631fc5d89.png?cv=2",
	"items/crafting_items/thumbnails/35c84ccf2d38db071b343906702e440b.gif?cv=2": "items/crafting_items/transparent_thumb/76c81a4c5bfe9093356ddc62db84eed3.png?cv=2",
	"items/crafting_items/thumbnails/50ebd56a4109ff252e42d08f553e5d07.gif?cv=2": "items/crafting_items/transparent_thumb/70d4a67717c58f9c309f22b92a529115.png?cv=2",
	"items/convertibles/ca67614c4d5c8d3dcb30953a4a9ae02f.gif?cv=2": "items/convertibles/transparent_thumb/2f2789f295a33ace4e6739a283168c5c.png?cv=2",
	"items/convertibles/f48d9896f724fcb71f59f23c630728c8.gif?cv=2": "items/convertibles/transparent_thumb/98624e4cb815e8aa744bb69a0c3452e8.png?cv=2",
	"items/convertibles/715df96a996cf98d88aab8e98b98ece9.gif?cv=2": "items/convertibles/transparent_thumb/67fcc5436cd59ad601432f5e597081db.png?cv=2",
	"items/convertibles/95f73a5dc338f4643b8476e6cb3fdffa.gif?cv=2": "items/convertibles/transparent_thumb/5542e3b940b67c4a4d243bda94f353b7.png?cv=2",
	"items/convertibles/f8e1f3cdfe229c90192555775ee86f3d.gif?cv=2": "items/convertibles/transparent_thumb/0348bbc375eed32f5f6778852818804b.png?cv=2",
	"items/convertibles/343c2baa091d50731806692ee9dd5f5f.gif?cv=2": "items/convertibles/transparent_thumb/55cc19f402c20028ba4f87148e2fd298.png?cv=2",
	"items/convertibles/5b40d02e0619fc55a2b893ad9c41ed32.gif?cv=2": "items/convertibles/transparent_thumb/e382a3558dd91af357243c4979e92c21.png?cv=2",
	"items/convertibles/f9e74ae258edcc69ce188476ea69fb2d.gif?cv=2": "items/convertibles/transparent_thumb/832ccfbba96a9498392fffcaf38c46ca.png?cv=2",
	"items/convertibles/ceaa8dd16c1192e7af871a30f3e1e223.gif?cv=2": "items/convertibles/transparent_thumb/ced7f41b9e0d3f4beb3588e75ea754cf.png?cv=2",
	"items/convertibles/a6d9436b22bf088869f0dc46cde6948e.gif?cv=2": "items/convertibles/transparent_thumb/5c54bd86b5714dbce7a74c6f083085fc.png?cv=2",
	"items/crafting_items/thumbnails/88a2fb319cc44678e1f6e386c5f30d18.gif?cv=2": "items/crafting_items/transparent_thumb/048c3ec447182217722cd01da7269518.png?cv=2",
	"items/crafting_items/thumbnails/d5047edfbde1a609528cdef5096c5e96.gif?cv=2": "items/crafting_items/transparent_thumb/b5059e5ce4bd262c779465e3600bd632.png?cv=2",
	"items/crafting_items/thumbnails/9c7dc802589329532603f2247a710e59.gif?cv=2": "items/crafting_items/transparent_thumb/bbe49de993f1f4981bc9a371885cc264.png?cv=2",
	"items/crafting_items/thumbnails/5873b1eeef94bdb5ac2a204cc52b0726.gif?cv=2": "items/crafting_items/transparent_thumb/aadee8519427f4e209009b2815240ea1.png?cv=2",
	"items/crafting_items/thumbnails/e8fd189884e5d517deca23e5f183b1cf.gif?cv=2": "items/crafting_items/transparent_thumb/0054c3a0640fcdccc4cd464743673763.png?cv=2",
	"items/crafting_items/thumbnails/de22f6f71864f5c0ec367c011e09acd9.gif?cv=2": "items/crafting_items/transparent_thumb/0eea7c3a6d9c18502dae475143c7cd2f.png?cv=2",
	"items/bait/7e0daa548364166c46c0804e6cb122c6.gif?cv=2": "items/bait/transparent_thumb/ead7ea88709e321c7de3fdba8aa06ac5.png?cv=2",
	"items/crafting_items/thumbnails/949047e60efc1a6929de3c4b1b25c9ac.gif?cv=2": "items/crafting_items/transparent_thumb/6bbfa8491d840b9de932e3fe67c835b2.png?cv=2",
	"items/crafting_items/thumbnails/98f36a0017b846d51d33618685906743.gif?cv=2": "items/crafting_items/transparent_thumb/15d1fcc43e56bb7de780c5aec99b7b47.png?cv=2",
	"items/crafting_items/thumbnails/1be2e3ec51d13779c133545470a2bd42.gif?cv=2": "items/crafting_items/transparent_thumb/87db924098c2934da8fa4ccd46dd2024.png?cv=2",
	"items/crafting_items/thumbnails/7174d3c904067a9ae8a5944ed0470224.gif?cv=2": "items/crafting_items/transparent_thumb/c3738f6df2d0e249638f62a3d70f9994.png?cv=2",
	"items/crafting_items/thumbnails/a200e64b998fe4255529a2f3a76a57df.gif?cv=2": "items/crafting_items/transparent_thumb/001776707890be8a6d79334ea8449f87.png?cv=2",
	"items/crafting_items/thumbnails/9bd87c451740f1f3fc7f2f132fcc8d23.gif?cv=2": "items/crafting_items/transparent_thumb/fa4d937cb06b374f2ac0e89ecae8cb13.png?cv=2",
	"items/crafting_items/thumbnails/9093c480c099d45901d869ded0541d17.gif?cv=2": "items/crafting_items/transparent_thumb/d363c9de6feb782a2288e16fd74159c9.png?cv=2",
	"items/crafting_items/thumbnails/0a44b2e0c1147b396aec32fcfae9d722.gif?cv=2": "items/crafting_items/transparent_thumb/ffec6d67776fd0e6988dd5a4d729e5da.png?cv=2",
	"items/crafting_items/thumbnails/f72a4edbc5196c9a289a18f6dedad24a.gif?cv=2": "items/crafting_items/transparent_thumb/aa230bd6e324939ffa82fc3dd140c0c7.png?cv=2",
	"items/crafting_items/thumbnails/186ecf8960bdd05a88cbc2d042377453.gif?cv=2": "items/crafting_items/transparent_thumb/1291f610b7a0c0c9f347f712a98a06d2.png?cv=2",
	"items/crafting_items/thumbnails/db0ff065b2cd8752ada3d532b243ca5a.gif?cv=2": "items/crafting_items/transparent_thumb/929555b6a184d397fb7fdf351246d992.png?cv=2",
	"items/crafting_items/thumbnails/07b3b624856904223aeae30c7230301c.gif?cv=2": "items/crafting_items/transparent_thumb/aa0bb65ca728f6d46d8d51e55017ee7c.png?cv=2",
	"items/crafting_items/thumbnails/7b53e4c852ec4ef3a76ece38ea2ff381.gif?cv=2": "items/crafting_items/transparent_thumb/1ca3dc7a73b83520093daf222c336306.png?cv=2",
	"items/crafting_items/thumbnails/0dc06b2f669cc1634add08741aed87c5.gif?cv=2": "items/crafting_items/transparent_thumb/f23453e77fe66b3826750afd697b8a36.png?cv=2",
	"items/convertibles/be0ca81e26d0aaac849448c5855fe81b.gif?cv=2": "items/convertibles/transparent_thumb/d0a0245aa40d4258d861a7d7e191bd8d.png?cv=2",
	"items/convertibles/521094f81aa559fe47c591c5b59af387.gif?cv=2": "items/convertibles/transparent_thumb/c55cc980f0a5340da69c68557869e310.png?cv=2",
	"items/convertibles/c274aa4a577d405ce47ba7d9e00b18db.gif?cv=2": "items/convertibles/transparent_thumb/f637353434249b0372090db11d774291.png?cv=2",
	"items/convertibles/0cee756f2d88437c4a3235ce67052f69.gif?cv=2": "items/convertibles/transparent_thumb/1d6e8417f773ca9e936e62ecbf180a19.png?cv=2",
	"items/convertibles/d406bf71ab8b22d15498ad142e223745.gif?cv=2": "items/convertibles/transparent_thumb/7d464f9cbe5898a1dc0c6932938875ad.png?cv=2",
	"items/convertibles/b8b5fe1e853a4b092eb736ca2203765b.gif?cv=2": "items/convertibles/transparent_thumb/5778a623f4d346b5f528bc46d611706e.png?cv=2",
	"items/convertibles/9662a4450772199b2ccb2a7637d8a318.gif?cv=2": "items/convertibles/transparent_thumb/81bd118ce3bacc142a97426dc753b7b4.png?cv=2",
	"items/convertibles/e8e27bfbfc1cc59d8370ab893326997e.gif?cv=2": "items/convertibles/transparent_thumb/b36a049b777e0adc1399242dfc6121b0.png?cv=2",
	"items/convertibles/90279ba0c17d22f6a7d1b2e3f1506c94.gif?cv=2": "items/convertibles/transparent_thumb/b9d730175909939c82dc3a3ee6407a22.png?cv=2",
	"items/convertibles/3430071b2049d19be48980288e981037.gif?cv=2": "items/convertibles/transparent_thumb/3d3f66dc5ecd85270fe4df245ead566e.png?cv=2",
	"items/convertibles/a0bcf3519fa349024041b96d5c0a8fbe.gif?cv=2": "items/convertibles/transparent_thumb/66d6ab5b860a6a628e950fd9b5817dda.png?cv=2",
	"items/convertibles/bdde664ed497236cd8b39aa9fab908b6.gif?cv=2": "items/convertibles/transparent_thumb/3745b8faa65abeadb7a013abe15a8adf.png?cv=2",
	"items/crafting_items/thumbnails/367f4d2a6e5540cf56b18c83ca29b990.gif?cv=2": "items/crafting_items/transparent_thumb/a5a376d8d518b880e9cfbb435ac93115.png?cv=2",
	"items/crafting_items/thumbnails/0e4afa9ce9bf658c74d8251a91fdb011.gif?cv=2": "items/crafting_items/transparent_thumb/622cfc0a7dc93316081ace0b9a6ab5f0.png?cv=2",
	"items/crafting_items/thumbnails/b9440aa57729e0ec9e0946d790eca03d.gif?cv=2": "items/crafting_items/transparent_thumb/af14bfcabd702ee308b6a4ae15dedfd3.png?cv=2",
	"items/crafting_items/thumbnails/6b5b13bc249d53ca8df9d4cf76444bfe.gif?cv=2": "items/crafting_items/transparent_thumb/739069f36f87d5439baf0b8d03d536fd.png?cv=2",
	"items/crafting_items/thumbnails/a95e0250577a4bed3b71a3bbe9d84921.gif?cv=2": "items/crafting_items/transparent_thumb/70a311c95b75d04016dad1ec29d3128c.png?cv=2",
	"items/crafting_items/thumbnails/ce3848124f5c8e164173449bc1860f2a.gif?cv=2": "items/crafting_items/transparent_thumb/22eff42035494e4b55642b965844cbbd.png?cv=2",
	"items/crafting_items/thumbnails/f6a6cb259838b90f1653eeb7949e22a2.gif?cv=2": "items/crafting_items/transparent_thumb/ec94c96ce7a64993cdbd837ea327ad8e.png?cv=2",
	"items/trinkets/545876fd68dd7976dba669e2665278fd.gif?cv=2": "items/trinkets/transparent_thumb/8d30123e746aa9ce32b7876f0f7ceacb.png?cv=2",
	"items/convertibles/9adaf89986465870c2567bb1d3dd0a33.gif?cv=2": "items/convertibles/transparent_thumb/0291470a25dc7d5a02854df0de861d45.png?cv=2",
	"items/convertibles/8420d052314b617cce5951999b73a148.gif?cv=2": "items/convertibles/transparent_thumb/397af079bf3125db84c9a2424859b16c.png?cv=2",
	"items/convertibles/8b1bdcca5032b1c8cde930ab7d741293.gif?cv=2": "items/convertibles/transparent_thumb/dcf60de304de8abdf29894b10c241060.png?cv=2",
	"items/stats/02264b0340b01b58ea7c17b280c69166.gif?cv=2": "items/stats/transparent_thumb/87a585c1a8e4bc6249fc8fc1a7f3ce77.png?cv=2",
	"items/potions/a835260c293c457bad0a7577fc703c7a.jpg?cv=2": "items/potions/transparent_thumb/158403792d830c8cc4ccd833577f3d26.png?cv=2",
	"items/convertibles/fbb9835b27a81dba39ee5c3d4dc2b4b6.gif?cv=2": "items/convertibles/transparent_thumb/5d39cb129eec753b6906881bc46a6442.png?cv=2",
	"items/convertibles/2e28229c55f52019cc22d37a6346940e.gif?cv=2": "items/convertibles/transparent_thumb/acee71c60cc9e4341c7d6a4344f98284.png?cv=2",
	"items/convertibles/18076b7cfe61048b78753125bb05fa01.gif?cv=2": "items/convertibles/transparent_thumb/7c6aafdbcae1d2ca734bbcb0d9882b85.png?cv=2",
	"items/convertibles/9d89cdcbb3dec52f5162c120d65bed0e.gif?cv=2": "items/convertibles/transparent_thumb/f68879dae5ced55d4e640d042965d603.png?cv=2",
	"items/crafting_items/thumbnails/e226fb45581e9547ca5f7552f30340ba.gif?cv=2": "items/crafting_items/transparent_thumb/ba18d12d170ebaf9ad51a0f3525abae5.png?cv=2",
	"items/crafting_items/thumbnails/1ffc8416b5d93af312a61852a48635a4.gif?cv=2": "items/crafting_items/transparent_thumb/2aca0b82196593a418b81b73001217d6.png?cv=2",
	"items/crafting_items/thumbnails/3e3f65c021435a62f50f8c95ba4d731f.gif?cv=2": "items/crafting_items/transparent_thumb/61e56104a0aa352825782b8c04dcee1a.png?cv=2",
	"items/crafting_items/thumbnails/1dcbae1feedd583faadd3def321011a2.gif?cv=2": "items/crafting_items/transparent_thumb/5cb4ef575d737d6f7daa4a49dc0c785d.png?cv=2",
	"items/crafting_items/thumbnails/0841201f125a53c6d8b329f8b0020924.gif?cv=2": "items/crafting_items/transparent_thumb/83ed45cfd9e2dd8b91034348f2afe972.png?cv=2",
	"items/convertibles/cbce823a48329c926106eb05d3b8009c.gif?cv=2": "items/convertibles/transparent_thumb/4ba2a33a5224b62d782d30ba2ee2a26d.png?cv=2",
	"items/bait/d3bb758c09c44c926736bbdaf22ee219.gif?cv=2": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
	"items/convertibles/744fc3fa1dd4c4a4638c0d6386950050.gif?cv=2": "items/convertibles/transparent_thumb/60a6573a1391410960d7e18f3e468d7d.png?cv=2",
	"items/convertibles/6363b99656136bc840d8ebd7bdec86d8.gif?cv=2": "items/convertibles/transparent_thumb/c3290823759389d177aaa36601b52a16.png?cv=2",
	"items/convertibles/ec37b1a9edbd76a018b12ccdec234fd2.gif?cv=2": "items/convertibles/transparent_thumb/5b6687c75e3d77474bac749c74adbf0d.png?cv=2",
	"items/convertibles/a54aea1efed01132c8bc060c0eb1f186.gif?cv=2": "items/convertibles/transparent_thumb/12a4e405ccc4c34925e28e5d9d1106b9.png?cv=2",
	"items/convertibles/ead070e4094ba92eefd461b521ebe24b.gif?cv=2": "items/convertibles/transparent_thumb/b5d96938cfad6e037d7792c2eb1c45d3.png?cv=2",
	"items/convertibles/9066c9c4602be9999458a76ce296aa08.gif?cv=2": "items/convertibles/transparent_thumb/c0571bd2951b090121969288b5fae6fc.png?cv=2",
	"items/convertibles/642e72e0d78465d97c7a7ba05f744ebd.gif?cv=2": "items/convertibles/transparent_thumb/608a092155b1740b0c0f261d11bd11ed.png?cv=2",
	"items/convertibles/dc43e74a8ba449de9a62efabdd013abe.gif?cv=2": "items/convertibles/transparent_thumb/fb9c74c018bb3f9720b0bd7e7742a3ff.png?cv=2",
	"items/convertibles/2b5ce8ef17a6601fd7e3af8f50c94e68.gif?cv=2": "items/convertibles/transparent_thumb/5de2763fa921e48fabe9c524f03d2b82.png?cv=2",
	"items/convertibles/a806d799142c4ba12ad457f72f5fca48.gif?cv=2": "items/convertibles/transparent_thumb/a7986350b3d660201d9bfcab12c8a5ad.png?cv=2",
	"items/convertibles/d00d080d2100e42a6522474a5c536c17.gif?cv=2": "items/convertibles/transparent_thumb/c3ed88f9b4529a081a5843cacc320582.png?cv=2",
	"items/convertibles/ecc577bc3006a1e30be00f37c18158d4.gif?cv=2": "items/convertibles/transparent_thumb/7f2c7d53bf0aa5535a2fc581dce9507c.png?cv=2",
	"items/convertibles/32c23f326903cbcfc857e19edd31948b.gif?cv=2": "items/convertibles/transparent_thumb/9f5dd6802fedb166c0c53d2df8047d29.png?cv=2",
	"items/convertibles/f13ecce9ffda4cee34024ef277cbbf2f.gif?cv=2": "items/convertibles/transparent_thumb/055da6410fc56ecbf231f4d640210344.png?cv=2",
	"items/convertibles/25b01112de9f3bc441da1b4e252cb5a0.gif?cv=2": "items/convertibles/transparent_thumb/d6b33eee7817327584abd12d48b03de6.png?cv=2",
	"items/convertibles/837ea686c289e0457f65de33a8813819.gif?cv=2": "items/convertibles/transparent_thumb/7475dab32e3dc994c847bd84bbcc9f9a.png?cv=2",
	"items/convertibles/80509828f1df559af111238ed89edb30.gif?cv=2": "items/convertibles/transparent_thumb/3652ebe0b8222a95ea0837a4f43c3eca.png?cv=2",
	"items/convertibles/206bd4f370c4da18fe0a093ce0276ad8.gif?cv=2": "items/convertibles/transparent_thumb/ec013ca6b2b59f956941193886b49d35.png?cv=2",
	"items/convertibles/bc91c07d1b0153cfa794754e427797fc.gif?cv=2": "items/convertibles/transparent_thumb/ba0b914501da1f7ce769f40b8412256b.png?cv=2",
	"items/convertibles/50cabfcd3ac3d2de0851804c49620a5b.gif?cv=2": "items/convertibles/transparent_thumb/82215e7848afc469861437a2d56d9820.png?cv=2",
	"items/convertibles/3e16d7c03662b0a867444c416a5ddb10.gif?cv=2": "items/convertibles/transparent_thumb/7b915f3c621d86a91c91c1f692f6a745.png?cv=2",
	"items/convertibles/e9a196d8452110c6ab7a6bf6dfdf3548.gif?cv=2": "items/convertibles/transparent_thumb/f7cc792a40e59f87b640813ef5513a62.png?cv=2",
	"items/convertibles/d7bacb73f02dbf7ec6ed87a3592006ad.gif?cv=2": "items/convertibles/transparent_thumb/a04056b7b88fd8c783c1e52dcaa14576.png?cv=2",
	"items/convertibles/349a3bbdc17a9ebc48596b2483ef4a8b.gif?cv=2": "items/convertibles/transparent_thumb/afaf4d5d9954adcd03aaa3cb3d4726f0.png?cv=2",
	"items/convertibles/b12dcb568515f107104fd0829b43c46b.gif?cv=2": "items/convertibles/transparent_thumb/63395b7f3c53e78250371b4fa2b8fbf1.png?cv=2",
	"items/convertibles/084655cdf436d7897c61e08ca6717849.gif?cv=2": "items/convertibles/transparent_thumb/0baae8a87268a72ab86dc3f7778804a6.png?cv=2",
	"items/convertibles/db9eb922999beed82a018f4a9c732b47.gif?cv=2": "items/convertibles/transparent_thumb/b9b8c48acceb6d704f531bf022181152.png?cv=2",
	"items/convertibles/8ed79b85fa77a2f39ffb672c92abad00.gif?cv=2": "items/convertibles/transparent_thumb/67f9b708385830fea5b2be2f7f2d0faf.png?cv=2",
	"items/bait/0768aaf5c5fd4e0b2dc87c06109d50cf.gif?cv=2": "items/bait/transparent_thumb/672f54d8ee454066469011e736dfed8a.png?cv=2",
	"items/convertibles/bbb83252a33f864783f6051ab94bea0a.gif?cv=2": "items/convertibles/transparent_thumb/d3264bade93a0d2a13229cea763d3d21.png?cv=2",
	"items/convertibles/61c3c83539d7bb220696c7010f35c4e4.gif?cv=2": "items/convertibles/transparent_thumb/3d33f04ed9b11ee43b2b77cd5c3b7fb3.png?cv=2",
	"items/convertibles/3f67a33d9a38e509bff149c998435da0.gif?cv=2": "items/convertibles/transparent_thumb/98cb70b583de7d47c7c9db9d146c2cd0.png?cv=2",
	"items/convertibles/80d6b370927166afbe7fcd6427b4d939.gif?cv=2": "items/convertibles/transparent_thumb/9a745268c2c0be76d7e32cc14b19cdf7.png?cv=2",
	"items/convertibles/41f9c96dca5cd08d49ff857fa952ad7e.gif?cv=2": "items/convertibles/transparent_thumb/68a7e14ccbe5825d0be54699265db921.png?cv=2",
	"items/stats/c5f4acd48b015b8de10f53a6d045b1d3.gif?cv=2": "items/stats/transparent_thumb/f5d48b654963d5ec7e843343f6ea3848.png?cv=2",
	"items/trinkets/8934dbb3064794e521fe38473e816484.gif?cv=2": "items/trinkets/transparent_thumb/ab5cb8ed0376a05227cbcbd68f4fc640.png?cv=2",
	"items/trinkets/ef5952a00bc456f99f262f0e51c27e45.gif?cv=2": "items/trinkets/transparent_thumb/6d37dcdde934871c96e0739381b37636.png?cv=2",
	"items/convertibles/96f7acde38e902cf85e9799f14df4e25.gif?cv=2": "items/convertibles/transparent_thumb/3ecacbf7ac0d622551aab810eb7d4b62.png?cv=2",
	"items/convertibles/ee0b278a37f5d242a124b4fc2ead7f7c.gif?cv=2": "items/convertibles/transparent_thumb/eb653825753eb6fb6942ea2a3b9baeda.png?cv=2",
	"items/convertibles/2c03b3412fe5bb53326e19b193fc5caf.gif?cv=2": "items/convertibles/transparent_thumb/6c1980b256579f549d57c42973dc02ee.png?cv=2",
	"items/convertibles/1936ba149c8002767bbc2aac5966a567_v2.gif?cv=2": "items/convertibles/transparent_thumb/a956009ba5e204546ea8c5d5c97172fa_v2.png?cv=2",
	"items/convertibles/0c6800204c712daa926dd2aca017f7a1.gif?cv=2": "items/convertibles/transparent_thumb/db16180e801e16d90ae0ae98a5a6fbf3.png?cv=2",
	"items/convertibles/458d6b93cf525d5694441c55460bc1d9.gif?cv=2": "items/convertibles/transparent_thumb/89452269bc7269157c60cc5be89f8239.png?cv=2",
	"items/convertibles/8a037cd1231289d98acfa82cc0009b21.gif?cv=2": "items/convertibles/transparent_thumb/9e4a4225946aee99e791dab7f07c48e9.png?cv=2",
	"items/convertibles/595eea397d1f8160081ae96166365c09.gif?cv=2": "items/convertibles/transparent_thumb/173d34135d35a3d2c7419efa223edc00.png?cv=2",
	"items/convertibles/44002e50eebd89930753942d49be91a5.gif?cv=2": "items/convertibles/transparent_thumb/e93a485d250b72250f17d1580a9290bb.png?cv=2",
	"items/convertibles/946352ebe388f29aac5c7579b7e65755.gif?cv=2": "items/convertibles/transparent_thumb/fc66301af8fd5d16ca256bdf7ba0416e.png?cv=2",
	"items/convertibles/325f889a9bff0b9405bac87e24064115.gif?cv=2": "items/convertibles/transparent_thumb/5a5f82c3bf62aa3ca1a93077e3a9504b.png?cv=2",
	"items/convertibles/21bf104fa6226026577f97e541c445e7.gif?cv=2": "items/convertibles/transparent_thumb/b569639cacbf3619893e21b208a97752.png?cv=2",
	"items/crafting_items/thumbnails/c96b21a0ac7156f97153f61cb2e3188d.gif?cv=2": "items/crafting_items/transparent_thumb/a5c0db3719b5db24f2a4f594b07ab9ca.png?cv=2",
	"items/crafting_items/thumbnails/4d90e6a6a3da284dfacc59e9afa5e4f1.gif?cv=2": "items/crafting_items/transparent_thumb/0dd31df92d964a1ee65c5bf937282234.png?cv=2",
	"items/crafting_items/thumbnails/aba5256cc5b1298e93d808fda12edb14.gif?cv=2": "items/crafting_items/transparent_thumb/646c07baa0a89bba34873df27f0a0bec.png?cv=2",
	"items/stats/cef6b6d54414b22cd0709fd5457e5a4a.gif?cv=2": "items/stats/transparent_thumb/e536da195c07e07880daac775f4c799a.png?cv=2",
	"items/stats/84023ac2bc953fdc1f4666224fb81f34.gif?cv=2": "items/stats/transparent_thumb/f35b0d9df202a80bd7d17d044c53405d.png?cv=2",
	"items/stats/4b964719d8502bf30ced2b11c57612ae.gif?cv=2": "items/stats/transparent_thumb/226014c7d090832bd473e19edd42804d.png?cv=2",
	"items/trinkets/a6bcffec9f15a394c07da77d020e10de.gif?cv=2": "items/trinkets/transparent_thumb/08a07b00134254ca291829292c6d2ebc.png?cv=2",
	"items/trinkets/b7cbd8547135f63d72fd938fbcfcf231.gif?cv=2": "items/trinkets/transparent_thumb/82a55b5f9c02301574fb818da3791eb3.png?cv=2",
	"items/trinkets/666d1ef98871fb59d9e2ffea36e286bd.gif?cv=2": "items/trinkets/transparent_thumb/47c72e02ea3dc1d3920e1e90d36ac266.png?cv=2",
	"items/trinkets/56020450c74ee25ef4bc7cc3916c3f79.gif?cv=2": "items/trinkets/transparent_thumb/4727d839f831262b10b6423fa2d5ef0f.png?cv=2",
	"items/trinkets/831f5a0f28dd142dde63eea508bf6719.gif?cv=2": "items/trinkets/transparent_thumb/a155d00dd9ae38d47dd915664e6b569e.png?cv=2",
	"items/trinkets/ef3b5ccc0d224df0f40a685851055f3b.gif?cv=2": "items/trinkets/transparent_thumb/262b0e391c5fa3f41668e70c00eed2fd.png?cv=2",
	"items/trinkets/ee57c7ca1ea02779c13a36b1a791c59a.gif?cv=2": "items/trinkets/transparent_thumb/65aa3a705498d5faa01fd995908fcf43.png?cv=2",
	"items/convertibles/c29793a767576564f2820e8211dedae7.gif?cv=2": "items/convertibles/transparent_thumb/bf4d29087e65ec17c2dd4337b63bcc31.png?cv=2",
	"items/convertibles/488db368354f647484b31906e06809f3.gif?cv=2": "items/convertibles/transparent_thumb/106726858bd6828997ea6644dfb3383b.png?cv=2",
	"items/convertibles/edec2d9099aa8b3447cc7ae3d1798efb.gif?cv=2": "items/convertibles/transparent_thumb/9c61c4d6dea02ef5c20c87fa2ce89c44.png?cv=2",
	"items/convertibles/06988a0dea6021bc4a1d6f0b8454635d.gif?cv=2": "items/convertibles/transparent_thumb/5531e8f8e34936b04112c68f82e83d74.png?cv=2",
	"items/convertibles/e2a98422e69f1f2310481e125cac75b7.gif?cv=2": "items/convertibles/transparent_thumb/235f0b7befcc180241bfe149774b7244.png?cv=2",
	"items/convertibles/993cded9afb4c1b9238c7e1849f330cf.gif?cv=2": "items/convertibles/transparent_thumb/9cf446cbe739f39d1994e423cff02644.png?cv=2",
	"items/potions/2b1dadfe3cacc057e5dc8bc8aa2cb153.jpg?cv=2": "items/potions/transparent_thumb/c38e9021cae963e1450e6af6ac1a6c4c.png?cv=2",
	"items/convertibles/8ae6bf795c92bc4f931079855f2aeeb1.gif?cv=2": "items/convertibles/transparent_thumb/a5530843dc001037982774baa4508edd.png?cv=2",
	"items/convertibles/401ed7a2bf3376ed3b30e1d2e7adc544.gif?cv=2": "items/convertibles/transparent_thumb/03660204728b663fa5bf0f254d220c69.png?cv=2",
	"items/crafting_items/thumbnails/066e5213ce916dcea7f980073247dc40.gif?cv=2": "items/crafting_items/transparent_thumb/bf7c857afed7d1e7ba2999fd0cef9be7.png?cv=2",
	"items/crafting_items/thumbnails/86c8617b539cee87610d54f0764d602a.gif?cv=2": "items/crafting_items/transparent_thumb/de0730bcb574cd7c69c686352687266e.png?cv=2",
	"items/crafting_items/thumbnails/4fdee47420245410050d7fcd5e45866d.gif?cv=2": "items/crafting_items/transparent_thumb/6b2b1b5ea5e0738e5d493ca0f9a538e9.png?cv=2",
	"items/crafting_items/thumbnails/ac320e71755130947e4ff720229f11f8.gif?cv=2": "items/crafting_items/transparent_thumb/bfea91a1a6025a8a17bf37968a56cccd.png?cv=2",
	"items/stats/b96b8d5f7068bb402f20b10886fa0118.gif?cv=2": "items/stats/transparent_thumb/fc27c306495baf0e586f88320d888663.png?cv=2",
	"items/trinkets/5f8a10d514e1ee2eb9dc833cc5107213.gif?cv=2": "items/trinkets/transparent_thumb/6a737aa52ccb923dc930c31156fba278.png?cv=2",
	"items/trinkets/7fc6db53bf6212a472c52c32a70d558e.gif?cv=2": "items/trinkets/transparent_thumb/f68916f4904776a184811ec45b6f9acc.png?cv=2",
	"items/stats/299624b1175bece1fc69aa6c623184af.gif?cv=2": "items/stats/transparent_thumb/7d7fede08c84c3d2f6b9216d8ec188e4.png?cv=2",
	"items/convertibles/b29628c42db908ff183667b9f9fab86e.gif?cv=2": "items/convertibles/transparent_thumb/30e294604bc74df74116070f67e409e6.png?cv=2",
	"items/crafting_items/thumbnails/fcda2d182fa1d7dcd3adbd0beefef506.gif?cv=2": "items/crafting_items/transparent_thumb/08cf0d53f5494d73f3e60f445a8551fa.png?cv=2",
	"items/crafting_items/thumbnails/309ea66a822b64bda1c5acc9099d8047.gif?cv=2": "items/crafting_items/transparent_thumb/713da4329721cfdd3eb41ca054982021.png?cv=2",
	"items/trinkets/c4b2b1961b9f59c4d254c90779a06504.gif?cv=2": "items/trinkets/transparent_thumb/2fcd6e3c79505092b3b743443e8f5499.png?cv=2",
	"items/stats/997ccccd082d0c0ac039e9b5a25936c1.gif?cv=2": "items/stats/transparent_thumb/9f8b2b01743104d1a65862ed41d3f3ef.png?cv=2",
	"items/convertibles/e169c13b15d3af2fde170733395f1778.gif?cv=2": "items/convertibles/transparent_thumb/96232827e5e24109aff307e7a79c600b.png?cv=2",
	"items/convertibles/938abccb32e3c1c3179d4c3ba114cecd.gif?cv=2": "items/convertibles/transparent_thumb/efe59b4c9bfae1a8c6dc488bac2120e1.png?cv=2",
	"items/convertibles/10f2c01a2d104e093a4248e40df923f3.gif?cv=2": "items/convertibles/transparent_thumb/9cab3990bb4f8216c4d5050839369845.png?cv=2",
	"items/convertibles/102f152fb46f0612d3a9af274e820b21.gif?cv=2": "items/convertibles/transparent_thumb/7b79a16b1507e33d6be64b8806b1e194.png?cv=2",
	"items/convertibles/ef7fbb74d4c9bf8b3f5ad5d50abef997.gif?cv=2": "items/convertibles/transparent_thumb/16ea0e9ef70a808e283352439fd3b43b.png?cv=2",
	"items/convertibles/63a4926ce5d06a6f5eafb759be669580.gif?cv=2": "items/convertibles/transparent_thumb/6b0686da13d1553dd6aa051eddbc6f53.png?cv=2",
	"items/convertibles/a3bbb2d734154d9250a9ef7e640349e6.gif?cv=2": "items/convertibles/transparent_thumb/d094c9eccaf768b3b241c33a55052c14.png?cv=2",
	"items/convertibles/f70946256fc929364cc428b3330e55fb.gif?cv=2": "items/convertibles/transparent_thumb/4c7ccbbe54b2252a8925122bf5b0d412.png?cv=2",
	"items/convertibles/a3e607f764d7c134f9d1483374f2a8e1.gif?cv=2": "items/convertibles/transparent_thumb/05045cd308066c2c8d7d7132a6ad9855.png?cv=2",
	"items/convertibles/671bd153893c1c328a57a61cb241f97e.gif?cv=2": "items/convertibles/transparent_thumb/b7a114708b59f4f4b27c18ec3c98e131.png?cv=2",
	"items/convertibles/bedb40ab852da70fe37bb574e607d33b.gif?cv=2": "items/convertibles/transparent_thumb/be1a1850aa6689b3ff2b42c29dd902a4.png?cv=2",
	"items/convertibles/444a66f3ba981ae0dccf05df883022a7.gif?cv=2": "items/convertibles/transparent_thumb/aa657aebd138700a865ef7a73c2cf302.png?cv=2",
	"items/convertibles/14738e90f9884b213b7d5dee9b87f8c1.gif?cv=2": "items/convertibles/transparent_thumb/b318a03347cc52ff72a3ee7831a3f6b8.png?cv=2",
	"items/convertibles/741c6b176c9a1e5095f15bc77f5a52da.gif?cv=2": "items/convertibles/transparent_thumb/f8707ceedab6e2b111765901113423d1.png?cv=2",
	"items/convertibles/ef3f9a45f6b70fd4a2d789dc1f839aec.gif?cv=2": "items/convertibles/transparent_thumb/7c5229914519610d45415bed57fe2221.png?cv=2",
	"items/convertibles/44d6eb882f78361894538055761d9663.gif?cv=2": "items/convertibles/transparent_thumb/258a434abd0e32e3825d4292ce63d3ae.png?cv=2",
	"items/stats/4295d414806e0b1be0c3bf9718e528a9.gif?cv=2": "items/stats/transparent_thumb/304fcd9996bb1063bd27f1d6a4e1ebf8.png?cv=2",
	"items/stats/bf73095dbfdfbccb256b611987b7da6d.gif?cv=2": "items/stats/transparent_thumb/0d84b8b5492fdcfbb1f499a9c986209f.png?cv=2",
	"items/stats/f99de86580b8df99f11055830d7e34b4.gif?cv=2": "items/stats/transparent_thumb/2a02ac90e1c920bae4bdb069d8de7d4b.png?cv=2",
	"items/bait/6b6e3a975d7290c271fc7092e217e510.gif?cv=2": "items/bait/transparent_thumb/f30ed850f43647512e67ffe8182deb5c.png?cv=2",
	"items/trinkets/62e8a2a39224288ae7bba2b6b6c6b9a9.gif?cv=2": "items/trinkets/transparent_thumb/fb5fcb835aa99ada00ab84b5a1a27793.png?cv=2",
	"items/trinkets/9f4b411cf4b3758bf5a5c14977f264b2.gif?cv=2": "items/trinkets/transparent_thumb/066d2006926e0df91820b625eabb8acc.png?cv=2",
	"items/trinkets/5858998c0c1a0a26e32d8e1f56df9910.gif?cv=2": "items/trinkets/transparent_thumb/0b499d03d61150a12c52a8e749c7dd79.png?cv=2",
	"items/convertibles/8c08353949d7077017da9ed2de76b7e3.gif?cv=2": "items/convertibles/transparent_thumb/aec4151b976c3b2ae257fec8c97f2eff.png?cv=2",
	"items/trinkets/d46779910cb26dc8ab6d6486c816c211.gif?cv=2": "items/trinkets/transparent_thumb/9c6f49cc68ecc06ad488a1986409d696.png?cv=2",
	"items/convertibles/550247cc01465a045d3edb66e8a3a453.gif?cv=2": "items/convertibles/transparent_thumb/856eb1b745d6498b55c07b501f306279.png?cv=2",
	"items/convertibles/51a0f492c74c3651d6cee494d2476873.gif?cv=2": "items/convertibles/transparent_thumb/e4b254c024de445306ec92e7dd9f9a99.png?cv=2",
	"items/convertibles/3f2545d9d9e7318ff9fee0ce817a69a5.gif?cv=2": "items/convertibles/transparent_thumb/10dbeaa5610465c582841b5d88f6b029.png?cv=2",
	"items/convertibles/b1ffa00e35bebfce1561185f0238a33a.gif?cv=2": "items/convertibles/transparent_thumb/8258f272e0e78d2a8ae0e3c49c6dc80c.png?cv=2",
	"items/convertibles/9a97a1e8a9931099119c5c9256b4906b.gif?cv=2": "items/convertibles/transparent_thumb/31ff01090f9d0245fa2a39baf42b6cf3.png?cv=2",
	"items/convertibles/a777b92508e1ee5b50d6a55b89b86925.gif?cv=2": "items/convertibles/transparent_thumb/a0775df0fd0081e44f4e40e47b225ebe.png?cv=2",
	"items/convertibles/51807541d2c222f66f6bc8ee1cb37347.gif?cv=2": "items/convertibles/transparent_thumb/5efad204d38eb2993a296d21815f7a62.png?cv=2",
	"items/convertibles/44eec26e098f3e78c417c4f0bcbaee49.gif?cv=2": "items/convertibles/transparent_thumb/cf9544b6d8eb35e9d408e1bd9fde4e90.png?cv=2",
	"items/convertibles/1bb00cb204027ac859cc5da70af30899.gif?cv=2": "items/convertibles/transparent_thumb/1479dda17775a1fb217745398ab3f39d.png?cv=2",
	"items/convertibles/ef53268e6b253a9dcac9317fde0f01ab.gif?cv=2": "items/convertibles/transparent_thumb/8f2fb33beff338777f3c28995df27d6d.png?cv=2",
	"items/convertibles/2018f3dfe7053dd4753cdb8febc3e8be.gif?cv=2": "items/convertibles/transparent_thumb/d2b8b923b02f74e77d6f7883c9b99f70.png?cv=2",
	"items/convertibles/1b4073e7789929cdd1d14ae87de03a76.gif?cv=2": "items/convertibles/transparent_thumb/11fb68b98ea4493517e2a9b044ef03a5.png?cv=2",
	"items/convertibles/d15628730cb486d9f1c0eb4c799e621a.gif?cv=2": "items/convertibles/transparent_thumb/444820cfc67740d427a08424f8a6d50e.png?cv=2",
	"items/convertibles/a18234b064ec30eb8340c80c7795c7ac.gif?cv=2": "items/convertibles/transparent_thumb/08c7de97a960b54562647a89297dd561.png?cv=2",
	"items/convertibles/e3d0d90e7a931620b18df81a014e231d.gif?cv=2": "items/convertibles/transparent_thumb/de3349fa19432660eaddf585d60b4fbb.png?cv=2",
	"items/crafting_items/thumbnails/c0eeba6c2c96497c69d0f90f7b221040.gif?cv=2": "items/crafting_items/transparent_thumb/3caf9d5973ee9c74a8ecb6f21dd9a97c.png?cv=2",
	"items/potions/6347f0fa1164f6bedbd617f59130c4c5.jpg?cv=2": "items/potions/transparent_thumb/ab168d57a5d77dd9daae83ea2e29dd06.png?cv=2",
	"items/crafting_items/thumbnails/aa243b77a8fd9cec41d88691aa802239.gif?cv=2": "items/crafting_items/transparent_thumb/849654d8c4e264fa4b70ec067e7b349a.png?cv=2",
	"items/crafting_items/thumbnails/6b82ff6988f3b9ca61e37916a4f9bdcf.gif?cv=2": "items/crafting_items/transparent_thumb/22b8798b417fff50ff36bee3f3b35dae.png?cv=2",
	"items/crafting_items/thumbnails/8aa4b651130e849c99c69b8f8865f2a8.gif?cv=2": "items/crafting_items/transparent_thumb/0e28251f73c7bd3ad7a00f15ae3edd65.png?cv=2",
	"items/crafting_items/thumbnails/dcca6f543bf9da7156726c319742b694.gif?cv=2": "items/crafting_items/transparent_thumb/7afe495ae2b2e9710670891f239872ac.png?cv=2",
	"items/crafting_items/thumbnails/6ecd66b877d2418240f827d1d1371df6.gif?cv=2": "items/crafting_items/transparent_thumb/84738abf4a3971ddcbd9b0e314e81885.png?cv=2",
	"items/crafting_items/thumbnails/71c1213492b255a4662d4749328ba8d5.gif?cv=2": "items/crafting_items/transparent_thumb/af2a715c7bcba49deb5140b839402b92.png?cv=2",
	"items/crafting_items/thumbnails/17fc98e9366987d559409d919667cfa9.gif?cv=2": "items/crafting_items/transparent_thumb/277a909a23de0da6e8b289d82748921c.png?cv=2",
	"items/crafting_items/thumbnails/4434dbb967e3be13b5aa8c161c46cee5.gif?cv=2": "items/crafting_items/transparent_thumb/a9943b84fdf74264329d6884b869b3df.png?cv=2",
	"items/crafting_items/thumbnails/b839bddf8bc68a2275cb3d00add8e169.gif?cv=2": "items/crafting_items/transparent_thumb/2ea81573c164edd0bf4022ba509b3c2b.png?cv=2",
	"items/stats/c0bb3f6b20fd32c773b65590e10d923e.gif?cv=2": "items/stats/transparent_thumb/a8d0cfe855da4c764bb515455b0df277.png?cv=2",
	"items/stats/9108e395477b1e78b74a35fbf4f070c6.gif?cv=2": "items/stats/transparent_thumb/fc76ba2c71538601379542e747e2e581.png?cv=2",
	"items/stats/159df535032bbfc6daf71848b29751ca.gif?cv=2": "items/stats/transparent_thumb/584995db185d2e0ff0a211e97c9265e7.png?cv=2",
	"items/stats/157bf59fc97c849771fa748383343dc0.gif?cv=2": "items/stats/transparent_thumb/310fd7010eae9b3df2a13014abe68275.png?cv=2",
	"items/potions/030e9633a3a148ea85dd0728ce275542.jpg?cv=2": "items/potions/transparent_thumb/78f15b8caec1289776ba703b6e9450a7.png?cv=2",
	"items/bait/2a7c0f6c65bc54f3bef2a02ab56c948b.gif?cv=2": "items/bait/transparent_thumb/08e4b27b3043710812c5b3a1cd00bc66.png?cv=2",
	"items/trinkets/aa84b1f4176b044be8a5151480737f7b.gif?cv=2": "items/trinkets/transparent_thumb/dbfc7623ca28daa6b9349fceb5cc4bb2.png?cv=2",
	"items/trinkets/fbf765d0ed368310092f4b0905d574e8.gif?cv=2": "items/trinkets/transparent_thumb/a97493f1278ebde61a5cf09ef6ef5354.png?cv=2",
	"items/trinkets/2cbe52a797614757f3aa0d93bc958602.gif?cv=2": "items/trinkets/transparent_thumb/de2406521be37346efac8108f1ef15b2.png?cv=2",
	"items/trinkets/96805199b48158d1ceda81d5dcc79fb8.gif?cv=2": "items/trinkets/transparent_thumb/2eff642761f6661cdceba6ccc019b3cc.png?cv=2",
	"items/trinkets/c5ff3b8d0cbc63863af29b7be1812d3c.gif?cv=2": "items/trinkets/transparent_thumb/bd6d87fa35bc79da59dbbd2dc4b9fbdb.png?cv=2",
	"items/potions/11152bfde786f4261ed45baf556b7ea7.jpg?cv=2": "items/potions/transparent_thumb/a45ef2f103492084922ebce7624d1bcc.png?cv=2",
	"items/convertibles/7c47c475fb6adfe789819108dc522824.gif?cv=2": "items/convertibles/transparent_thumb/82d2077da377eb5ef3aa736c48436389.png?cv=2",
	"items/convertibles/4289de4cbd0bffaa5d7c1649a9b44879.gif?cv=2": "items/convertibles/transparent_thumb/521147053aab46830fbd54e16dd62fe6.png?cv=2",
	"items/convertibles/eeb1d75424700ae896edbf953cf88a01.gif?cv=2": "items/convertibles/transparent_thumb/a34e8bb841fc76efddac384f5c7a0fb1.png?cv=2",
	"items/convertibles/dae2c4b35152dbfcd9826fcf3e97200c.gif?cv=2": "items/convertibles/transparent_thumb/895202272d4adc4ac5fc4099db1f90e1.png?cv=2",
	"items/convertibles/9d84be6823249ddc50d678dabde61f15.gif?cv=2": "items/convertibles/transparent_thumb/80f1f20c8e295b0068543829b3921742.png?cv=2",
	"items/convertibles/ccc08de67a3144fd7663f8b929b0eced.gif?cv=2": "items/convertibles/transparent_thumb/afef0a0c10e0be84df14543d3f3c0753.png?cv=2",
	"items/convertibles/ecb359bf5ea04cf4dba28e02a12d8bc5.gif?cv=2": "items/convertibles/transparent_thumb/47306364cd3e31483c4888d1206bf308.png?cv=2",
	"items/convertibles/34c785cd9c6608e29f51b8878439af50.gif?cv=2": "items/convertibles/transparent_thumb/b25e4d5532853d701beaf375b64d15f8.png?cv=2",
	"items/convertibles/eb3dc96fcdc29ab0c872011441329375.gif?cv=2": "items/convertibles/transparent_thumb/4ed367fcdf06c1c5c4c3d487fd1bc7da.png?cv=2",
	"items/potions/1ac35237ccc74a499ae841bec4f37320.jpg?cv=2": "items/potions/transparent_thumb/a442b43960a6177603d52c9f5844cce7.png?cv=2",
	"items/trinkets/2715cf57aa3586616ca2dc3db47af739.gif?cv=2": "items/trinkets/transparent_thumb/81b4d21b8c450838454e2fc7fa5836ca.png?cv=2",
	"items/potions/fd2a0af652b73c357af0f36474e25f3b.jpg?cv=2": "items/potions/transparent_thumb/49ebffe74366e7e409654a3e873fd907.png?cv=2",
	"items/convertibles/e07fcefd165eb23c842204e068e6ebcb.gif?cv=2": "items/convertibles/transparent_thumb/96029a125ad02ebaefb9ef098acfb4e1.png?cv=2",
	"items/convertibles/dbedd4593bea383b485adc92d339edf9.gif?cv=2": "items/convertibles/transparent_thumb/01881096157b78e89b1035cadf098fb3.png?cv=2",
	"items/convertibles/4683819914057084200183ff5b613692.gif?cv=2": "items/convertibles/transparent_thumb/0b05076326ecdef76d6c7b83e79162b6.png?cv=2",
	"items/convertibles/2b117f8c3cf427b1897b8ac52bf06011.gif?cv=2": "items/convertibles/transparent_thumb/6a0e1d70c5c70e45a4682c284c8a3718.png?cv=2",
	"items/convertibles/94d2919c067b558924dfbeff6ec4ef9d.gif?cv=2": "items/convertibles/transparent_thumb/e9777dba3d832f4d78acfedea872e03d.png?cv=2",
	"items/crafting_items/thumbnails/b418d1357720fbd0f9c5f63be3f31f2e.gif?cv=2": "items/crafting_items/transparent_thumb/9c76a636d024a0354fbe0297aaf67237.png?cv=2",
	"items/crafting_items/thumbnails/0d48ccfb8ff772ed117dac9fb3769cbb.gif?cv=2": "items/crafting_items/transparent_thumb/8ae0988bdc1aa325fefb8ea88a819648.png?cv=2",
	"items/crafting_items/thumbnails/94a1eede7ee73790ea98ce93fc6a2250.gif?cv=2": "items/crafting_items/transparent_thumb/1aadc6652bb6adbbbc4a5678a28577fe.png?cv=2",
	"items/crafting_items/thumbnails/ba05ca1a17acd14ecab1ee34f4931448.gif?cv=2": "items/crafting_items/transparent_thumb/90a471e379c82b10a62f189848f59016.png?cv=2",
	"items/crafting_items/thumbnails/3daaaa26da6450c7880ef835fadf95bb.gif?cv=2": "items/crafting_items/transparent_thumb/4cf74a1f0707096e6e8ce95ac665e27a.png?cv=2",
	"items/bait/754e7e23e7d5fd7739cd5b1d429f72dd.gif?cv=2": "items/bait/transparent_thumb/fd1987dd6a28d86ada223151894cb629.png?cv=2",
	"items/convertibles/c078f58cbdcc1f5229d919eafa56f6a8.gif?cv=2": "items/convertibles/transparent_thumb/fa977bccb4a58a138b00223d9eb74649.png?cv=2",
	"items/convertibles/7edba7423d4b92212c6a5295122a7ae8.gif?cv=2": "items/convertibles/transparent_thumb/25fe3b95382030b18ded12f3bf53b28e.png?cv=2",
	"items/convertibles/b98b598981405424d8d0ed0b9bb4241d.gif?cv=2": "items/convertibles/transparent_thumb/597cc818ce684fdcddb829b40e53d6e0.png?cv=2",
	"items/convertibles/a987d7524f52987742956a2da9330eab.gif?cv=2": "items/convertibles/transparent_thumb/8ceb657101570190f62899cdc3c5005e.png?cv=2",
	"items/convertibles/5ad326f6ebcbe83e64222756cb13b304.gif?cv=2": "items/convertibles/transparent_thumb/cf3a7397c020ec011b5310b292688e3c.png?cv=2",
	"items/convertibles/5893ec686f627bca62e0e0090e53d03f.gif?cv=2": "items/convertibles/transparent_thumb/f2461e9d7f9a510ecdfe4400b0493eef.png?cv=2",
	"items/convertibles/2402c7b246c7cd1e90668e6934dcef0d.gif?cv=2": "items/convertibles/transparent_thumb/1b99157287e5565cd5e6eb41893c21e5.png?cv=2",
	"items/convertibles/45224f2790059171892f89259da4ce4d.gif?cv=2": "items/convertibles/transparent_thumb/ebd150c25098bf2a0ad3c08474a41b8c.png?cv=2",
	"items/convertibles/fb09394883bfbca2f7c3f5d19c5458bf.gif?cv=2": "items/convertibles/transparent_thumb/b3952017197d64f8af66f1b62c439cd1.png?cv=2",
	"items/convertibles/a55a5c05770303794c8059e91409f06c.gif?cv=2": "items/convertibles/transparent_thumb/12c41586a5b4de389b4f6f77b459d300.png?cv=2",
	"items/stats/24570f5e351196fdc2e20992d8711f09.gif?cv=2": "items/stats/transparent_thumb/64260dd961511265dbca56bca6d9d44d.png?cv=2",
	"items/stats/ea81863926a3b9807104cb19bb2d292c.gif?cv=2": "items/stats/transparent_thumb/d29fde750d0ce74790c888ef0fd455ce.png?cv=2",
	"items/convertibles/7ebf56088c6eb0cb44250230f4d00ffd.gif?cv=2": "items/convertibles/transparent_thumb/b15ae25d08b0a255b620b3dacb1922e7.png?cv=2",
	"items/convertibles/b30ffc8be84de9e28ec02ea113e4624f.gif?cv=2": "items/convertibles/transparent_thumb/bfe074076f49dc2196aca7dbb0febea9.png?cv=2",
	"items/convertibles/53516c5bc6616b476cc0f4ce10c8d515.gif?cv=2": "items/convertibles/transparent_thumb/ec1ac857b42a72685e1b09e7fd379e91.png?cv=2",
	"items/crafting_items/thumbnails/11f3b31245949a14e6c9d44068d62f84.gif?cv=2": "items/crafting_items/transparent_thumb/fecbde9b335ce04b327d8300acd4ccba.png?cv=2",
	"items/crafting_items/thumbnails/c66e12e9a3a37f1e16c1b607136fde29.gif?cv=2": "items/crafting_items/transparent_thumb/310a67f7bee1640e399ffd3ad8740389.png?cv=2",
	"items/crafting_items/thumbnails/00e31157a02922fc9284e657e72e31be.gif?cv=2": "items/crafting_items/transparent_thumb/1431c1849bd12f5d1f8948c585da49ff.png?cv=2",
	"items/convertibles/d09e09f7297447a65abd37230800b6f9.gif?cv=2": "items/convertibles/transparent_thumb/6bab75328bdb10abe5d855ae817e85bc.png?cv=2",
	"items/crafting_items/thumbnails/b603bba929bde7c6bee2ca9c16bd1fbc.gif?cv=2": "items/crafting_items/transparent_thumb/02ec6a7318494f4971209744f57160aa.png?cv=2",
	"items/stats/882725d383410e98964a564b06016f48.gif?cv=2": "items/stats/transparent_thumb/e0119c38af3e1fb9b11f7bf2c9fe5e9b.png?cv=2",
	"items/bait/e513ef0cbeec29c9c5e44e4db39df7d1.gif?cv=2": "items/bait/transparent_thumb/15204ebe1c85adbb51fb32a6ad9c83db.png?cv=2",
	"items/trinkets/78dc60695a186f1496f69f0dc699c627.gif?cv=2": "items/trinkets/transparent_thumb/f3bc54225ed23bd74fcc7e2ef2cae422.png?cv=2",
	"items/potions/ea04c03683d2ed71d133ed97119d5cd6.jpg?cv=2": "items/potions/transparent_thumb/683757e1d15c62cea3db90a8755736fa.png?cv=2",
	"items/convertibles/6cdafb8ce7efda3963437e38fb9d8133.gif?cv=2": "items/convertibles/transparent_thumb/e81037e177156c7a482cee0cfc258aed.png?cv=2",
	"items/convertibles/651506984b165bfa99dbb366719ab0e4.gif?cv=2": "items/convertibles/transparent_thumb/033ce65bafc0587eb212051245cdd254.png?cv=2",
	"items/convertibles/d80d2df87202c69859c4d08948ec731e.gif?cv=2": "items/convertibles/transparent_thumb/21949f9008eaa3961d12d32034ee8b09.png?cv=2",
	"items/convertibles/8fb08eee98f6bc3549fd82b81b18e74b.gif?cv=2": "items/convertibles/transparent_thumb/ee8b71b0f6f0a0e57fcfb98d968e6709.png?cv=2",
	"items/convertibles/ea082c4e30025e8e42969117adc993ce.gif?cv=2": "items/convertibles/transparent_thumb/bf891dc32dd31f7ed472e94767afedbb.png?cv=2",
	"items/convertibles/8121360b7e63956e94be213fe01eb313.gif?cv=2": "items/convertibles/transparent_thumb/b06817007a3e8d32898e0316af12e2c6.png?cv=2",
	"items/convertibles/cf549976ad15c4b658aa1fb606a3c464.gif?cv=2": "items/convertibles/transparent_thumb/143ce299c5e4f36b4917129df5b0dcfb.png?cv=2",
	"items/convertibles/34c409f0843461988282c68c823d87e6.gif?cv=2": "items/convertibles/transparent_thumb/ac76cda184767545237124b93a7b65a9.png?cv=2",
	"items/convertibles/fb37c24370c253e379cdfd13d3a4e64c.gif?cv=2": "items/convertibles/transparent_thumb/7d821c743230eba77922c1e7781c1f32.png?cv=2",
	"items/convertibles/cb51e68bd9ff473f7de9424d1d4da03e.gif?cv=2": "items/convertibles/transparent_thumb/803c34c5907dffe7e59866d4236d957b.png?cv=2",
	"items/convertibles/c177d429777c14b58d9d831beece4d69.gif?cv=2": "items/convertibles/transparent_thumb/02b830757e5c69317075b2b1204c53a8.png?cv=2",
	"items/convertibles/d3ace584a82acd5f589fb445880a36cb.gif?cv=2": "items/convertibles/transparent_thumb/c0e7ed8da27272d0beaccd1cbde51a96.png?cv=2",
	"items/convertibles/555ebae4182cf1d2eca53fae83219425.gif?cv=2": "items/convertibles/transparent_thumb/b2eb034c98964eab81ff7c4a235fc644.png?cv=2",
	"items/convertibles/b3f78ebbc356f86a821990e0a39fd7d2.gif?cv=2": "items/convertibles/transparent_thumb/89ed7a2cda758c220d99be4028e077ae.png?cv=2",
	"items/convertibles/5fafdf977d8b73f88feb710817ad738f.gif?cv=2": "items/convertibles/transparent_thumb/5fac1395e51350c27197800e9a5ee58b.png?cv=2",
	"items/convertibles/b25be33fba28b2f1b8dbb3cc99b8ae01.gif?cv=2": "items/convertibles/transparent_thumb/a0b5e37ddf417aead3c812f1cc3167c3.png?cv=2",
	"items/convertibles/d4958c4622d79d9623453be9c2f887fc.gif?cv=2": "items/convertibles/transparent_thumb/00fdd4d23051b82eb79e373389a71455.png?cv=2",
	"items/convertibles/948a393dc84a76b2ff091bb38e7aa754.gif?cv=2": "items/convertibles/transparent_thumb/44b66f84164b2c173f389c79e49f302d.png?cv=2",
	"items/convertibles/7c7d39097eb248998604c604eeeecea2.gif?cv=2": "items/convertibles/transparent_thumb/48a7dabd0ecbdbb5380703a304a0a603.png?cv=2",
	"items/convertibles/4a3df48e8c0b84070985edc12f5c9070.gif?cv=2": "items/convertibles/transparent_thumb/c171b1245e82f75ffa822b9ae8aa6837.png?cv=2",
	"items/convertibles/581791a90cc0948ca5f3392f5e82ead4.gif?cv=2": "items/convertibles/transparent_thumb/2be168253e4fbedeb667e1007bd5e24b.png?cv=2",
	"items/convertibles/34e4aec461825ac4f534b584075a4422.gif?cv=2": "items/convertibles/transparent_thumb/676b0433964bb62cd53e0a85ced09d04.png?cv=2",
	"items/convertibles/333fdb8d0b2532be0d911124c981c46d.gif?cv=2": "items/convertibles/transparent_thumb/158f10d9b412a7901c2dfd920ff26a7d.png?cv=2",
	"items/convertibles/38c98407680431df585b98d90f4cfeea.gif?cv=2": "items/convertibles/transparent_thumb/3a962c9fe36be8fda59d3de3b9cfac28.png?cv=2",
	"items/convertibles/5b897a7fa058983ee73fa5917437ad3d.gif?cv=2": "items/convertibles/transparent_thumb/8b9d1478f16b2192814aacc80467ef00.png?cv=2",
	"items/convertibles/70ffd3ef64647af1c862dfe6e7923222.gif?cv=2": "items/convertibles/transparent_thumb/29c8682c898dcad42146738a33034fde.png?cv=2",
	"items/crafting_items/thumbnails/b1d64c840ce6431085c3c440ffff89b8.gif?cv=2": "items/crafting_items/transparent_thumb/9c1d12274d3d946825b46a4cda6f2f91.png?cv=2",
	"items/crafting_items/thumbnails/13208af5f8a448d48c5f2d487e0b5a27.gif?cv=2": "items/crafting_items/transparent_thumb/200fbd80afb46c1c6755c4638b36cd00.png?cv=2",
	"items/crafting_items/thumbnails/f0df2e8950e0387e66d0d4db6a60d970.gif?cv=2": "items/crafting_items/transparent_thumb/bfa6fddf29c2f0411d02a23ff387fe35.png?cv=2",
	"items/trinkets/2b33a9bc6f40c547e693173ce0851002.gif?cv=2": "items/trinkets/transparent_thumb/058246b573cb09d82bf4c1ba562a9764.png?cv=2",
	"items/trinkets/e359c1a6a4ae015b77b43aad0ad19fc4.gif?cv=2": "items/trinkets/transparent_thumb/46c95fc2bb16f4e6eac149a78fa054c5.png?cv=2",
	"items/trinkets/96784228f4fab8f753107f01df06e76f.gif?cv=2": "items/trinkets/transparent_thumb/04313887a503d495a6d4dc8e9ddc978a.png?cv=2",
	"items/trinkets/b7fc9865c625420a77177ce4909ae0f4.gif?cv=2": "items/trinkets/transparent_thumb/2f967ea0890b03323ec7805ed540e2bf.png?cv=2",
	"items/convertibles/1daf59bc4324af1ccceb25fca959d3b1.gif?cv=2": "items/convertibles/transparent_thumb/c9705e67a211e7639a1d1a2a30d5ab6f.png?cv=2",
	"items/convertibles/d33b0656ddefd947929dd1471b2bb5a1.gif?cv=2": "items/convertibles/transparent_thumb/88e11781099d4fc833506bd4944eb1a6.png?cv=2",
	"items/convertibles/9cdbf94954dbec0334927017782324f7.gif?cv=2": "items/convertibles/transparent_thumb/f98e004f6dd7e3e211072ac53a42dcc6.png?cv=2",
	"items/convertibles/917758832dc8c4cb96830cd23a871d17.gif?cv=2": "items/convertibles/transparent_thumb/107b2a027e7613fc0ccbc1b14a9f54d6.png?cv=2",
	"items/crafting_items/thumbnails/d8e6360b82608d63e7081de3f651b114.gif?cv=2": "items/crafting_items/transparent_thumb/fd91322168d8f87b0e306b317bee99ad.png?cv=2",
	"items/crafting_items/thumbnails/2b7c5a6970cd8652b36b8030e0e71569.gif?cv=2": "items/crafting_items/transparent_thumb/808bad2242b7b8514c0d4e45f993b6bf.png?cv=2",
	"items/crafting_items/thumbnails/b4bade1ae9d8649ca6129a169348d3b9.gif?cv=2": "items/crafting_items/transparent_thumb/456bcfe0d9bb52347d42d013a6c1c14f.png?cv=2",
	"items/stats/066bdaa0ec57cdf5c70fde6636f284e1.gif?cv=2": "items/stats/transparent_thumb/e10baaaf7cfa6751b6d6fef722a3c261.png?cv=2",
	"items/trinkets/99718d02530df49f61a0d94211f9c950.gif?cv=2": "items/trinkets/transparent_thumb/5a76b00db4fd701ac8e6c66a69011647.png?cv=2",
	"items/convertibles/3910b62dd3ce9461e0db9c8db587d621.gif?cv=2": "items/convertibles/transparent_thumb/74a327dbc57bc5d8afef043f09baf0e3.png?cv=2",
	"items/convertibles/33ebf24809de75d530d109b420b750f9.gif?cv=2": "items/convertibles/transparent_thumb/d48c119e92f364811528af03c4ad7a42.png?cv=2",
	"items/convertibles/9934fd73ead013b241a2669a31bd67de.gif?cv=2": "items/convertibles/transparent_thumb/98e377ba9250b49deadc70a1f3fc4dd6.png?cv=2",
	"items/convertibles/59fac226a55f62c2654c1e0e8a616c81.gif?cv=2": "items/convertibles/transparent_thumb/1e23319254d851f2e79713358bcb9438.png?cv=2",
	"items/convertibles/b9e8bd2de27dbff01809f12a156e6905.gif?cv=2": "items/convertibles/transparent_thumb/9685b19af3277cff789d5b8fe29ba8f5.png?cv=2",
	"items/convertibles/cdaa8b8c035e3bb791a92258ca5e08f9.gif?cv=2": "items/convertibles/transparent_thumb/e9c3ee9a8e3a3a9ef16d486e34dafe2d.png?cv=2",
	"items/convertibles/40d29317f92ade22ecc41060f03fe6d0.gif?cv=2": "items/convertibles/transparent_thumb/f1d79517c0c9d6ec030d19de0db7d95a.png?cv=2",
	"items/convertibles/72d8f910fd4590362a734eb48e907bc5.gif?cv=2": "items/convertibles/transparent_thumb/4b2a679624aed45c3e502eeffd39d5a7.png?cv=2",
	"items/convertibles/c9215fccee480986d23c281ff410b2d8.gif?cv=2": "items/convertibles/transparent_thumb/51023e2b104706b67a585ee3de21a39d.png?cv=2",
	"items/crafting_items/thumbnails/e12ed1306d81665278952d4b4349b495.gif?cv=2": "items/crafting_items/transparent_thumb/5057d634368131d5ab4ad62bf0963800.png?cv=2",
	"items/crafting_items/thumbnails/8a1272307b56816daa77eaeb77169cd1.gif?cv=2": "items/crafting_items/transparent_thumb/20f99c7e155b08a7686b3a149cb2517a.png?cv=2",
	"items/crafting_items/thumbnails/1a7897042ba8f3fa31fa6805404456d6.gif?cv=2": "items/crafting_items/transparent_thumb/9197ccdec26278bfb07ab7846b1a2648.png?cv=2",
	"items/crafting_items/thumbnails/4aaa6478c10308ac865507e4d7915b3c.gif?cv=2": "items/crafting_items/transparent_thumb/d7f3f77c87ea7849a2ec8bc3f7d05b74.png?cv=2",
	"items/crafting_items/thumbnails/f64b5f1f33e4d3d467f75b126e9252ea.gif?cv=2": "items/crafting_items/transparent_thumb/635bd69524b778bb9bcc52676036f71d.png?cv=2",
	"items/convertibles/07bc2282ef61f209bc7452834f420e41.gif?cv=2": "items/convertibles/transparent_thumb/f0ad8ce024f8ad3710be58813ff3f084.png?cv=2",
	"items/stats/1d6ad3b329b1eb44596ec3c48cf2fcc7.gif?cv=2": "items/stats/transparent_thumb/d5eabd2012e04b44055856f9382c8bcf.png?cv=2",
	"items/stats/cdaa127de6d30681da50b4599366e202.gif?cv=2": "items/stats/transparent_thumb/8bac8cfe92d6d835428639e1720b40dd.png?cv=2",
	"items/bait/1f6237cebe21954e53d6586b2cbdfe39.gif?cv=2": "items/bait/transparent_thumb/0d27e0c72c3cbdc8e9fe06fb7bdaa56d.png?cv=2",
	"items/trinkets/5f56cb017ff9414e584ced35b2491aef.gif?cv=2": "items/trinkets/transparent_thumb/2dc6b3e505fd1eaac8c6069937490386.png?cv=2",
	"items/convertibles/840cc5b822ae2fc7f7c4655f2ad88b21.gif?cv=2": "items/convertibles/transparent_thumb/a5f3e76e15867450ab7416f6ec6baf04.png?cv=2",
	"items/stats/61b65bcd78a494f71c86a5a090b5337a.gif?cv=2": "items/stats/transparent_thumb/4df00c7d4fb8f7e8dab472b7d58e412a.png?cv=2",
	"items/bait/5ac45f5b0812094dfa4d9d116d68bb39.gif?cv=2": "items/bait/transparent_thumb/ca7e6ded0d30f013f975840399fa363e.png?cv=2",
	"items/stats/dfe0dc3f0bac600fbf24de130a1a03f2.gif?cv=2": "items/stats/transparent_thumb/e2468fbfe0b18564f26e4cb6b9e560f5.png?cv=2",
	"items/convertibles/5f9e7df6e6b1d552573b714be88c890a.gif?cv=2": "items/convertibles/transparent_thumb/efa81056d8a278ae0b59d0f5bccd1e62.png?cv=2",
	"items/convertibles/5ae4b479f87e5a7310c63612cd0dc2c4.gif?cv=2": "items/convertibles/transparent_thumb/696cea8e1177fe549e3e34bf1effa55b.png?cv=2",
	"items/convertibles/aeab7837f07d3f0b2b2f4f20c46de7c0.gif?cv=2": "items/convertibles/transparent_thumb/09d7b72945c06db75756ed8ffc5c07b5.png?cv=2",
	"items/crafting_items/thumbnails/4c5954ce46c39d8be7c6ce974133e4c2.gif?cv=2": "items/crafting_items/transparent_thumb/bb9699d3eee9b8b4c744d7e452980fc8.png?cv=2",
	"items/crafting_items/thumbnails/c96ec504da6dda07c6aff040896c0d92.gif?cv=2": "items/crafting_items/transparent_thumb/d2f52a43c232a3bb00ff61cf9ff87e70.png?cv=2",
	"items/crafting_items/thumbnails/4c8f756efb39855453129d5861708236.gif?cv=2": "items/crafting_items/transparent_thumb/839a9a937f3ae4dc4909766c9f98300f.png?cv=2",
	"items/crafting_items/thumbnails/4433101e5ae8be61eb4c1a2b477840cf.gif?cv=2": "items/crafting_items/transparent_thumb/c0f2a953125c30bb4e5502a051bfcf03.png?cv=2",
	"items/crafting_items/thumbnails/2b0ae3be8c453b5b2fe6d976ac83f575.gif?cv=2": "items/crafting_items/transparent_thumb/d1a16a0bbdb34b2cbf62c86174d29f83.png?cv=2",
	"items/crafting_items/thumbnails/69374eafb3237054513e37ca9b0c4e72.gif?cv=2": "items/crafting_items/transparent_thumb/a597b9ea50b0aeabf19f6ec52585bb6e.png?cv=2",
	"items/stats/06bf8e839a68cf69952b5ab0ba98a73e.gif?cv=2": "items/stats/transparent_thumb/31165dbf6b6db915f6973f44b251f866.png?cv=2",
	"items/stats/b382200aeebff137c3d66d5378851a48.gif?cv=2": "items/stats/transparent_thumb/c4a04d04f282d818a9d63c4c9b7e3c02.png?cv=2",
	"items/bait/d89cab40ff55a802ca833d9d777fb971.gif?cv=2": "items/bait/transparent_thumb/12e53bafbd56bf3902d2b6954ddf9016.png?cv=2",
	"items/bait/c57bb2cd8a9f5d649b203c618d937efa.gif?cv=2": "items/bait/transparent_thumb/1d006ba03d06741f498affae13e80deb.png?cv=2",
	"items/trinkets/6d45fc2924b5713268f6f5326c42fdfe.gif?cv=2": "items/trinkets/transparent_thumb/cf58f577ec86005ccdc5f9eb62562452.png?cv=2",
	"items/trinkets/08c2297af0dac1e26490ce3f814df026.gif?cv=2": "items/trinkets/transparent_thumb/40644eb6578cfca130efa8e1402d7c3e.png?cv=2",
	"items/potions/97b90ce6ad04ab6630875346808ab95f.jpg?cv=2": "items/potions/transparent_thumb/dd80d0579f69fc1bf018dd83036a78d4.png?cv=2",
	"items/potions/a72891aa11c36a6f8f1c7bb24b9d96ee.jpg?cv=2": "items/potions/transparent_thumb/f81d27ced5931ce83164e69f587b343d.png?cv=2",
	"items/convertibles/d843e6ddda154dd6077ea0f379157ffc.gif?cv=2": "items/convertibles/transparent_thumb/7403789794fd9750ee1519a9af5dcd6a.png?cv=2",
	"items/convertibles/14966c201ca3c06917a1d948e8835cd3.gif?cv=2": "items/convertibles/transparent_thumb/f6275486000665ef3f5061174830ed61.png?cv=2",
	"items/convertibles/514c7080bbf6f76fce083c35d63cf263.gif?cv=2": "items/convertibles/transparent_thumb/a18f299de9cda66d3a6f82358456d44c.png?cv=2",
	"items/convertibles/82d4a8b5768e2c03b711afa211aad663.gif?cv=2": "items/convertibles/transparent_thumb/8e26b60c895dba25a02b4d832e58e44b.png?cv=2",
	"items/convertibles/54734bd08e9deb788878a4b2fa5704ec.gif?cv=2": "items/convertibles/transparent_thumb/c4b2f10fca9f93205592be664ed1c193.png?cv=2",
	"items/convertibles/3a6658b23c4e8480da12198e7541dfa0.gif?cv=2": "items/convertibles/transparent_thumb/b2bd6054933129bb4dc41f8d3f85c89c.png?cv=2",
	"items/convertibles/2a2acfeabee341f0b67e424add5e8a08.gif?cv=2": "items/convertibles/transparent_thumb/358c5e907f2df0fa81003dbe96a4ee41.png?cv=2",
	"items/convertibles/2732f2488896885465506ffe292d9b48.gif?cv=2": "items/convertibles/transparent_thumb/58a1f6ba87afd79d9af46a2b08fb0656.png?cv=2",
	"items/convertibles/65b8e863b9af48b455f479d1e08be5df.gif?cv=2": "items/convertibles/transparent_thumb/fa9593f60ecce235d3178ba560f2a79b.png?cv=2",
	"items/convertibles/59372b52e5b3370f5043d5b1edd495f8.gif?cv=2": "items/convertibles/transparent_thumb/cc05e50fdca9e1e59dc6317e6d514aef.png?cv=2",
	"items/convertibles/096fa0ed1bd9dba386ab72dad2ccef3a.gif?cv=2": "items/convertibles/transparent_thumb/af268bbd0e3d54639d1387854cb5dc3f.png?cv=2",
	"items/crafting_items/thumbnails/31253cca34d330bcddeff36715aaaf79.gif?cv=2": "items/crafting_items/transparent_thumb/3475b7d5f010de1657b12140eb253bbe.png?cv=2",
	"items/crafting_items/thumbnails/8911d5bf617a9de47fc6ce74b52adbd3.gif?cv=2": "items/crafting_items/transparent_thumb/056643a1bb78164096b5f11266cf0c5e.png?cv=2",
	"items/crafting_items/thumbnails/c5b03748465c15cdecd6db3fd19aa747.gif?cv=2": "items/crafting_items/transparent_thumb/6a7ec976de20834d1b64b494731fb56e.png?cv=2",
	"items/stats/ba4355e3ae81055fa6441c4c8867bc72.gif?cv=2": "items/stats/transparent_thumb/4e4a55256488b896d959c5e4e929f257.png?cv=2",
	"items/stats/aa8138adcd98c9a55bb5e77a8759a644.gif?cv=2": "items/stats/transparent_thumb/b4a02f2d68382aa540acfe955208ade3.png?cv=2",
	"items/stats/deec4c2d7849b6d3516acb2fe01bd686.gif?cv=2": "items/stats/transparent_thumb/5e8f272ffde2a5ec7cb0a091dfeb8812.png?cv=2",
	"items/trinkets/cfff059b5bbfda3f097998c96600c275.gif?cv=2": "items/trinkets/transparent_thumb/73a9a843cdab9897864c6ee97c85d6c1.png?cv=2",
	"items/trinkets/4488a2ec6804c529c3b918b83eb1c254.gif?cv=2": "items/trinkets/transparent_thumb/ec3651c91d218fb95d777bb0e897620c.png?cv=2",
	"items/trinkets/744c1f5d581f9f11aa9d253053f9fc19.gif?cv=2": "items/trinkets/transparent_thumb/3db1c91012a4c20b77efeea13a4d0b05.png?cv=2",
	"items/trinkets/dd93a3a05c3c44fec9ac41eba1c75efa.gif?cv=2": "items/trinkets/transparent_thumb/b02f72535ddf87cf2997f4281990fed2.png?cv=2",
	"items/bait/bb61f21c0be24d787fbb68c63b71f12a.gif?cv=2": "items/bait/transparent_thumb/26f0af6ef218e4f2dd21c86b272edd43.png?cv=2",
	"items/trinkets/443844c26d9e834b9b5096f84769b66a.gif?cv=2": "items/trinkets/transparent_thumb/6ea74e26118b00592126f7588417df9d.png?cv=2",
	"items/trinkets/53b39853ae53a601f35f97ba70c76ef1.gif?cv=2": "items/trinkets/transparent_thumb/b12857789106c1a2e12930b187168d7b.png?cv=2",
	"items/trinkets/fa56328a46d5d0ba23621cfebd467c5b.gif?cv=2": "items/trinkets/transparent_thumb/d2db83e7894ce685c7c91cbdf553ea59.png?cv=2",
	"items/convertibles/9cdfb1e88b600d1899334d844ebc99bc.gif?cv=2": "items/convertibles/transparent_thumb/604539e114707e64cef8b8a421a23deb.png?cv=2",
	"items/convertibles/5af5f5722e9e00378171164565682f0a.gif?cv=2": "items/convertibles/transparent_thumb/a70abc3edc8f58ff389aee82229365d9.png?cv=2",
	"items/convertibles/d85d8de3674b86d4848fb2e7508ec744.gif?cv=2": "items/convertibles/transparent_thumb/908174ca69fcd61e9c61e6cd40a4277c.png?cv=2",
	"items/convertibles/296190e04e5dcf01a003ea6ee5beed2f.gif?cv=2": "items/convertibles/transparent_thumb/a9bd169479d383e95ff4c9984d289e1c.png?cv=2",
	"items/stats/1c5f4ba06b63f10a3000c271574b6dad.gif?cv=2": "items/stats/transparent_thumb/9ba17c2149f06cde60b3044fcf3d4b1c.png?cv=2",
	"items/convertibles/36bba67fbcb9e2770cc88080021094a7.gif?cv=2": "items/convertibles/transparent_thumb/4fc92fb5e593557b6675b3cf5e0ea105.png?cv=2",
	"items/convertibles/cdd15839d3eeee352b7dbc7f802a4bb5.gif?cv=2": "items/convertibles/transparent_thumb/f54c3d224e070aa48be3e4905bc31b68.png?cv=2",
	"items/convertibles/80dc07dd97b5770bc0a9ac50705bb9d7.gif?cv=2": "items/convertibles/transparent_thumb/dcf0be5b790f71f5b2d47e10a6da150f.png?cv=2",
	"items/convertibles/537ba629e074e62b8d286f588d81f0c3.gif?cv=2": "items/convertibles/transparent_thumb/c0011d13874bcaff55a36bdd55b606ae.png?cv=2",
	"items/convertibles/6da0b6b12e3dce53e192d6a19c642d17.gif?cv=2": "items/convertibles/transparent_thumb/17e0a148c3a0b2f4be45c8918678fe79.png?cv=2",
	"items/convertibles/ac2f60a76610eb2d50c2ffcb876d004e.gif?cv=2": "items/convertibles/transparent_thumb/f7eb568325356672f7b7552bf8df1613.png?cv=2",
	"items/convertibles/7b10af0832c7491c026c949e0a4fb9cf.gif?cv=2": "items/convertibles/transparent_thumb/76608a6b3ac3bdb13ee35fa966c9923d.png?cv=2",
	"items/convertibles/e0738208ab4be9a15af8e4968600f75e.gif?cv=2": "items/convertibles/transparent_thumb/ac47cd47c4479e1f516bc1ace7bc7cfb.png?cv=2",
	"items/convertibles/38eaaf46fb8e03bcf4d2c9bd4fa1b4bf.gif?cv=2": "items/convertibles/transparent_thumb/567cceaf8b87c77ef82de21695717fad.png?cv=2",
	"items/convertibles/c36b0db94d70c44361e1c840f3ed012c.gif?cv=2": "items/convertibles/transparent_thumb/685e641efcd5aa429a9341412ca08819.png?cv=2",
	"items/convertibles/4b150df8ae15d855c616d52205af628a.gif?cv=2": "items/convertibles/transparent_thumb/c8db1b48a2cb61674f6c93dc3276ac9e.png?cv=2",
	"items/crafting_items/thumbnails/8180f66f7a674258100e5460bfb5a4ae.gif?cv=2": "items/crafting_items/transparent_thumb/e00f62eef636b1d5c02a156fafaf5020.png?cv=2",
	"items/crafting_items/thumbnails/1a0411c4c11f3ff0b951f5e08daeff97.gif?cv=2": "items/crafting_items/transparent_thumb/5384b08052ed031350709aac348f1f22.png?cv=2",
	"items/crafting_items/thumbnails/b45d06c70136e74371304e0f94e4cb14.gif?cv=2": "items/crafting_items/transparent_thumb/c591e1a409987d8a29be358456127ba0.png?cv=2",
	"items/stats/05e482571b4fd5b022d56cddeb4a8f3c.gif?cv=2": "items/stats/transparent_thumb/ede3709d581c4bb7a741d62d5790091f.png?cv=2",
	"items/stats/98cd5885a2f1c848796e4fd24a8e634f.gif?cv=2": "items/stats/transparent_thumb/70455ae503d7200287ac31bec3dad60d.png?cv=2",
	"items/stats/dab69ca42b69c6f8d043a9027c608491.gif?cv=2": "items/stats/transparent_thumb/8331741ef4ca9a579955b84eddac28f6.png?cv=2",
	"items/stats/8d750f09d234aab6eac8b8bff2d106a6.gif?cv=2": "items/stats/transparent_thumb/9e26f72e4734d3bb41917b4870244791.png?cv=2",
	"items/convertibles/e1a0b2bcea24f5f534676a29c0c8bb98.gif?cv=2": "items/convertibles/transparent_thumb/c299808fead908c272fdb0d1464fa508.png?cv=2",
	"items/trinkets/a45de4babc789b76a66271c8a3d95087.gif?cv=2": "items/trinkets/transparent_thumb/4013e10b98f4eb7cf3e90e82dee12a6c.png?cv=2",
	"items/convertibles/bb2935b3ab39828aa08db59c08459309.gif?cv=2": "items/convertibles/transparent_thumb/c8a6688cb2976647e06e77dce49bcab9.png?cv=2",
	"items/convertibles/d699ab1d2eda6674d0972d1cbd67ab42.gif?cv=2": "items/convertibles/transparent_thumb/6aa43901f5a91f241ce6951c34f0b8ab.png?cv=2",
	"items/convertibles/af90656e33a44e9c9d1da123b58e85db.gif?cv=2": "items/convertibles/transparent_thumb/422b2ab0de5c5dda1da4e66635f7157b.png?cv=2",
	"items/convertibles/69be293e3b2588612fbc3c149d408e4f.gif?cv=2": "items/convertibles/transparent_thumb/dce2062bad8bfc1a11a499279fe02467.png?cv=2",
	"items/convertibles/d6cb83956b261b9a621ab7f9105062ed.gif?cv=2": "items/convertibles/transparent_thumb/eee1bde5c6c5f5aa92031f8ba6091ccf.png?cv=2",
	"items/crafting_items/thumbnails/1b9e4104e54e6ba9fcf29b541485c271.gif?cv=2": "items/crafting_items/transparent_thumb/89e83ca907aa77d3f47a623988d7cd3e.png?cv=2",
	"items/crafting_items/thumbnails/1e7271bcb7c7c0e757a1865d12282de7.gif?cv=2": "items/crafting_items/transparent_thumb/b2e08dda236eb08fdf478f2ad718a8b2.png?cv=2",
	"items/crafting_items/thumbnails/7c2148bf37a5e4e9ca9b5aa99b3d9d9a.gif?cv=2": "items/crafting_items/transparent_thumb/c8243a4a461896af902d46502fdf9a70.png?cv=2",
	"items/crafting_items/thumbnails/701a5aafa869668787a491a5cfb6c5f0.gif?cv=2": "items/crafting_items/transparent_thumb/bffc5e77073c0f99e3c2b5f16ee845a5.png?cv=2",
	"items/crafting_items/thumbnails/55e61f173eedd767810864be51bbe4c2.gif?cv=2": "items/crafting_items/transparent_thumb/c507ae2e2abb58cacbdad81d00dae98e.png?cv=2",
	"items/crafting_items/thumbnails/35d643f7acf35a138ea237426812f53e.gif?cv=2": "items/crafting_items/transparent_thumb/643d1e5defe90efc61339ac4e7885161.png?cv=2",
	"items/crafting_items/thumbnails/cc4f4018bfb47977807ed7889fd9e025.gif?cv=2": "items/crafting_items/transparent_thumb/ca5bc6aeaf59f8aff14eb63029fab927.png?cv=2",
	"items/bait/f31af0da30f21b5e30c7ff29f4507c36.gif?cv=2": "items/bait/transparent_thumb/6606dbab6c3354973a8373057550d67c.png?cv=2",
	"items/trinkets/6cdd394f02b93c1aa555c9a0fc54c2e2.gif?cv=2": "items/trinkets/transparent_thumb/0f26729cf1678658873d3358d28c72ad.png?cv=2",
	"items/trinkets/15c896a3ae49b833a8536920e48ce111.gif?cv=2": "items/trinkets/transparent_thumb/605aba83d0caec4aacbc5b01da51fbb5.png?cv=2",
	"items/trinkets/a5dd6b4acd930e562c047ee1ef3513a8.gif?cv=2": "items/trinkets/transparent_thumb/7cef28b48509ce7aa895547ab673e5d7.png?cv=2",
	"items/trinkets/84c7bfd90f3578fa74487f4575c3f50d.gif?cv=2": "items/trinkets/transparent_thumb/695aa0ac8f0b884cb54ed9b760096959.png?cv=2",
	"items/trinkets/3e59e88226ec1dd42696d74e5b903549.gif?cv=2": "items/trinkets/transparent_thumb/edb8da120896816a89b7bc08f2efb1a4.png?cv=2",
	"items/trinkets/a7311899d7e2ecf8ea092775c9adbee9.gif?cv=2": "items/trinkets/transparent_thumb/e5d9a2a225a0e84dfb9526f963e8331a.png?cv=2",
	"items/convertibles/4977082c8035ed63b56319d9dd997046.gif?cv=2": "items/convertibles/transparent_thumb/851f9b64f796d6c86705f8a140251778.png?cv=2",
	"items/convertibles/a28e6c902a31cadc2866d26fce3e110b.gif?cv=2": "items/convertibles/transparent_thumb/ac9942525a02c53f139443e2e541cb4f.png?cv=2",
	"items/convertibles/e0b3a7ef2a80ff32b51e3901a22f7786.gif?cv=2": "items/convertibles/transparent_thumb/182058ea2b8d06f2a3850369a6a7137c.png?cv=2",
	"items/convertibles/e71bedc4928eb1bd37444de3ed6a14b7.gif?cv=2": "items/convertibles/transparent_thumb/f7c872797c61092031a7a71f9494ddaf.png?cv=2",
	"items/convertibles/62ca367e2abbbaf81d35e375b411490d.gif?cv=2": "items/convertibles/transparent_thumb/59e3b2fbe0171071257abdd3701feaa6.png?cv=2",
	"items/convertibles/7c11cd15b28a0ba50f66bf2a303e82b5.gif?cv=2": "items/convertibles/transparent_thumb/3df36b17ee0c94965eff70bbe6708d0f.png?cv=2",
	"items/trinkets/190aa75871f595317ecccc6e662e80b3.gif?cv=2": "items/trinkets/transparent_thumb/ae5ffa8584e9b1cfea5cc183751d711b.png?cv=2",
	"items/potions/e09948fdeca1ea4fe859c5d20a68d05a.jpg?cv=2": "items/potions/transparent_thumb/ead124492380148557c4ecc6dc85cee7.png?cv=2",
	"items/convertibles/82825b9daa55ebfdc9f20bcc04e88cb6.gif?cv=2": "items/convertibles/transparent_thumb/6db921995afea79ed81c732dddc9d513.png?cv=2",
	"items/convertibles/5827a1b2a2d8da46e728f24448ee972e.gif?cv=2": "items/convertibles/transparent_thumb/fbee2438ad9af02b15758df576b7dada.png?cv=2",
	"items/convertibles/b5d173aeb7dfd7b9a1ceec29b8f19fbe.gif?cv=2": "items/convertibles/transparent_thumb/fc7e386b0ff4db75fbe7efcb460b74f1.png?cv=2",
	"items/convertibles/58afb87a3f298930fee080b913460ef7.gif?cv=2": "items/convertibles/transparent_thumb/9392605c8942c1bf86554d4879c41837.png?cv=2",
	"items/convertibles/c0f56aa1a63d0ae443d831b01360ad6a.gif?cv=2": "items/convertibles/transparent_thumb/29b3461205a95e688b184b374d05029b.png?cv=2",
	"items/convertibles/a48935a032419553895958038326685b.gif?cv=2": "items/convertibles/transparent_thumb/95749e7682b9e99dbfb759aaab0a40e7.png?cv=2",
	"items/convertibles/a7a6dacb884cffe324d2744c85f291e0.gif?cv=2": "items/convertibles/transparent_thumb/be9cdc6e54b5db66ab1e818cbc086c2f.png?cv=2",
	"items/convertibles/2c9565029718007ba3d8ae9fd9292722.gif?cv=2": "items/convertibles/transparent_thumb/3c7ea3657c6fa086181eded6a3e005e5.png?cv=2",
	"items/trinkets/b14a66c3efb50651cac2af48f695f3ee.gif?cv=2": "items/trinkets/transparent_thumb/083e08a4c389451066c03b594e1a712e.png?cv=2",
	"items/convertibles/f4cd61382cb5dba9ef6d5ffaceeabbb2.gif?cv=2": "items/convertibles/transparent_thumb/a9209bde36878f97b9ab35b63c19f672.png?cv=2",
	"items/trinkets/f7da03c85aaa4fe43803294330338f30.gif?cv=2": "items/trinkets/transparent_thumb/c980d78d560c7651029b3bca8b867ef9.png?cv=2",
	"items/convertibles/4293487eb0990c7063a01833d3918f16.gif?cv=2": "items/convertibles/transparent_thumb/868a838e04bdf704aebc61e446d016fe.png?cv=2",
	"items/convertibles/af6b50adb47803c90f36f5baa9579332.gif?cv=2": "items/convertibles/transparent_thumb/19600035c31d3e30646411af8ffc54de.png?cv=2",
	"items/convertibles/da8d569cf94256499050a0d88643b755.gif?cv=2": "items/convertibles/transparent_thumb/0efbfce5fb0243e11da52d5631f16a7c.png?cv=2",
	"items/convertibles/a8870cc664784761a4f2884b23d5efb4.gif?cv=2": "items/convertibles/transparent_thumb/3c90bb7355933f4c09839c3451c7f560.png?cv=2",
	"items/convertibles/164e8ed9903fc601f72d4450fb624787.gif?cv=2": "items/convertibles/transparent_thumb/e5f50962709dc6988d79743fb3e311b4.png?cv=2",
	"items/convertibles/8786d5e3acfeaa628527ccb749997b03.gif?cv=2": "items/convertibles/transparent_thumb/b9f723bde1dfb822da7a9019e08f049d.png?cv=2",
	"items/convertibles/495314f6cf4cb20c1a236954e15e3188.gif?cv=2": "items/convertibles/transparent_thumb/c249d131cd83beb1d7426034231f6ba6.png?cv=2",
	"items/convertibles/ecc16313eb0f70c79693f49e720c059f.gif?cv=2": "items/convertibles/transparent_thumb/8e65dabe86c48a81a5e17dab2366636c.png?cv=2",
	"items/convertibles/e77beff0a349a3d572dd4a47df40d9a9.gif?cv=2": "items/convertibles/transparent_thumb/94b6bcfaa2200a37d7ebf1e991c8e888.png?cv=2",
	"items/convertibles/0a9e5a0bde3247b2e14793b55a2cb20c.gif?cv=2": "items/convertibles/transparent_thumb/bd0155a3002c7c3354d61225fb7c511b.png?cv=2",
	"items/convertibles/a497ea1edaddb76d48868538eca8c01b.gif?cv=2": "items/convertibles/transparent_thumb/431c863ce5f8c05ee365025cf66e7133.png?cv=2",
	"items/convertibles/44a696dc448f74464fe0e8f56d1caed5.gif?cv=2": "items/convertibles/transparent_thumb/3ce2ac8b3f79007a0ff8ed5ac067be68.png?cv=2",
	"items/convertibles/4837ee4f9c64fb4989ecec9d6f8e6d01.gif?cv=2": "items/convertibles/transparent_thumb/ab782b48ba5b40d67fc1b469a252b644.png?cv=2",
	"items/convertibles/9a8b8fbaaef9aeb781cdd3740ab49153.gif?cv=2": "items/convertibles/transparent_thumb/d34adf8f6efa51fe91216aef996e68dd.png?cv=2",
	"items/convertibles/946435c3add1b50fc76c27daf3220c79.gif?cv=2": "items/convertibles/transparent_thumb/fc4098a34d1a3c5329c83276b0c40141.png?cv=2",
	"items/convertibles/44a8a44daccc98d4d8471d53728b976f.gif?cv=2": "items/convertibles/transparent_thumb/27169b939b7ecf37de6b1a2a1b9e18f9.png?cv=2",
	"items/convertibles/e719c14e277b29a5bf72c331e15b35ab.gif?cv=2": "items/convertibles/transparent_thumb/2591bb4bfe466739707726e6cafdd0ee.png?cv=2",
	"items/convertibles/02250be9581cdda75bf34e1271fe875b.gif?cv=2": "items/convertibles/transparent_thumb/c5d0aa811e77fedac381f722daa75d9e.png?cv=2",
	"items/convertibles/bbe9be07b4d6f3b0c0474d9c491da55a.gif?cv=2": "items/convertibles/transparent_thumb/e77152a0ed2e7c1c4ce4170a9c340fc2.png?cv=2",
	"items/convertibles/98d6830f42ccf13215499b1e8a390513.gif?cv=2": "items/convertibles/transparent_thumb/2960db0a1eec4e69a152ae706d53d46f.png?cv=2",
	"items/convertibles/a03002e0999c88301d2ed3be77b7fea2.gif?cv=2": "items/convertibles/transparent_thumb/39282b426fa5ea808f7b06355e914617.png?cv=2",
	"items/trinkets/e2250de919f27932ec175c3ac63f5c15.gif?cv=2": "items/trinkets/transparent_thumb/18f0f0d9212a2b8708ef2fe1833a8588.png?cv=2",
	"items/convertibles/2711a67d010fa46372a510e976aac64f.gif?cv=2": "items/convertibles/transparent_thumb/c24c14e03f3fc4e464535b445cd755f5.png?cv=2",
	"items/convertibles/d770c2f8bb8f820d43e207ca10027d3e.gif?cv=2": "items/convertibles/transparent_thumb/6e54a41d6221089ff99ab62c121b8e6f.png?cv=2",
	"items/convertibles/0ab459e787dd7ed0483543eb4400ed58.gif?cv=2": "items/convertibles/transparent_thumb/b548aa6907ab07ccdbe860887ace8892.png?cv=2",
	"items/convertibles/b5c407a42b6b38936d14f73f2072a8e6.gif?cv=2": "items/convertibles/transparent_thumb/2437cfc1363f58bab80ff4e2aeebda87.png?cv=2",
	"items/crafting_items/thumbnails/e1ba3686141e76dc471c2a93a09fdf0f.gif?cv=2": "items/crafting_items/transparent_thumb/47d51c1aa8afdcb2e71ceed62ce2f50e.png?cv=2",
	"items/crafting_items/thumbnails/652a2bf143d30bb97abf62418fdadea1.gif?cv=2": "items/crafting_items/transparent_thumb/0271efc2bbb76f33f698caa7b6a9d587.png?cv=2",
	"items/crafting_items/thumbnails/1a4d0683e0c21d6f04599643e4367b0c.gif?cv=2": "items/crafting_items/transparent_thumb/9dee582d1fc47f3a49a38af2fd15af41.png?cv=2",
	"items/crafting_items/thumbnails/b5374d5f3f6b7ed97e7308c6f9694b6a.gif?cv=2": "items/crafting_items/transparent_thumb/b580cbb24dbe42be5d76ec500e1d6f73.png?cv=2",
	"items/crafting_items/thumbnails/c74319fb791120277a60b8b0a6d26f96.gif?cv=2": "items/crafting_items/transparent_thumb/e5b1ef3bfcf8c205e245d1579726f346.png?cv=2",
	"items/crafting_items/thumbnails/42e52176666745bff73d5dd50caf0bc7.gif?cv=2": "items/crafting_items/transparent_thumb/db477a79e1699126f8bd8162d823c54d.png?cv=2",
	"items/bait/962080c7c9a90a943d1c75eed1bf3452.gif?cv=2": "items/bait/transparent_thumb/5e1596d81192ee54d64f054ab4bc47d0.png?cv=2",
	"items/bait/2efcd371e2f6ec681e25c74826208134.gif?cv=2": "items/bait/transparent_thumb/1d9d7f07a060b391f3c492813800a371.png?cv=2",
	"items/bait/d681f93fa679e6672da52fb5eb910e74.gif?cv=2": "items/bait/transparent_thumb/c27572b8faa4f0694416f5355bfc0645.png?cv=2",
	"items/bait/54e77b072ea2e2c6db0b4d5ab8230413.gif?cv=2": "items/bait/transparent_thumb/b54059a1a13b1ccc794cbbc95b1b390b.png?cv=2",
	"items/trinkets/629d4f0e352dedf0218884e556196854.gif?cv=2": "items/trinkets/transparent_thumb/c6434610044cf1ab05f2327c5b39de61.png?cv=2",
	"items/trinkets/4619a6111be857298655a5f2c51c7f81.gif?cv=2": "items/trinkets/transparent_thumb/9807a71af3f44c5939b9f5d150c269ed.png?cv=2",
	"items/trinkets/603ec1897d867903720ff973d0d47cd9.gif?cv=2": "items/trinkets/transparent_thumb/069bbed4e9cfee4b1bb8b558838e190b.png?cv=2",
	"items/trinkets/81f16bc4d4d67c896d5ebe982ea77bc6_v2.gif?cv=2": "items/trinkets/transparent_thumb/1c90261a556d8b2fd4ac076c3bf1e389_v2.png?cv=2",
	"items/trinkets/85d5224a23ddd0ebae63c8abc5bab54f_v2.gif?cv=2": "items/trinkets/transparent_thumb/605423d006d71b0a8008f149dc08e816_v2.png?cv=2",
	"items/trinkets/3834bbc73c42cd94751d1cd811b77c68_v2.gif?cv=2": "items/trinkets/transparent_thumb/42b86e4d8e027af8bbd6f064e24eba2d_v2.png?cv=2",
	"items/convertibles/bea3da4c6eb72c5f874f6db0352f9f77.gif?cv=2": "items/convertibles/transparent_thumb/e01be0002f9a1d675e8249eb85c816bd.png?cv=2",
	"items/convertibles/76b0f151cfe3040817a8aabcd28ba9bb.gif?cv=2": "items/convertibles/transparent_thumb/54f97a582cca04d173c10bd0ce2d3f27.png?cv=2",
	"items/convertibles/1875694ff9e0f3284400e3f725d3f21c.gif?cv=2": "items/convertibles/transparent_thumb/e2118167bb63e74dc42f54d3793912c0.png?cv=2",
	"items/convertibles/f5d9363635dbe46177e5be689e6e99cb.gif?cv=2": "items/convertibles/transparent_thumb/89dc4cff8e82bbab3b9b600d0471045a.png?cv=2",
	"items/convertibles/dd23459ac9209c88b525a3694feda9ac.gif?cv=2": "items/convertibles/transparent_thumb/b743319b18d644723f344c80b4a6c09e.png?cv=2",
	"items/convertibles/61f2c8d423760548b6d0404d825531b7.gif?cv=2": "items/convertibles/transparent_thumb/dc2860a6f4d01651b757839978c8b11e.png?cv=2",
	"items/convertibles/6905bfdaa16b360bf992171a7f3dd9cf.gif?cv=2": "items/convertibles/transparent_thumb/0575df30ea44eaa4dccf56a59611541e.png?cv=2",
	"items/convertibles/1b694fa05cefc7371d4c0bb4df0fe2dd.gif?cv=2": "items/convertibles/transparent_thumb/394ab29e630147991c6d4bf02794ea5b.png?cv=2",
	"items/convertibles/6246079fd41d40dff8625b3ff08366fa.gif?cv=2": "items/convertibles/transparent_thumb/1f20be41308a4cf97cf3a163fbd421ac.png?cv=2",
	"items/convertibles/761acfb5c32bb8de9832834f30dd4398.gif?cv=2": "items/convertibles/transparent_thumb/e042654ebe292f3ed6235713bea571ef.png?cv=2",
	"items/convertibles/73b7f6823fa168be98f3124592522a38.gif?cv=2": "items/convertibles/transparent_thumb/590168ca4ff928489ecacb000c3c2132.png?cv=2",
	"items/convertibles/15624b2a37a6dacf3d7248ec503d9634.gif?cv=2": "items/convertibles/transparent_thumb/4a824db3b0fac9cae4abdad9fdfca87c.png?cv=2",
	"items/convertibles/598051e9a58886e7ca4006f5cfa33fa0.gif?cv=2": "items/convertibles/transparent_thumb/ac81c6e71213550da64d520f6e1e9a4a.png?cv=2",
	"items/convertibles/0e7e2f3a82543bf9a38c3fc0fa1b7012.gif?cv=2": "items/convertibles/transparent_thumb/7fc771a80f6968fd519096e47d42dce0.png?cv=2",
	"items/convertibles/edb88b5e6c8214680eaccc3fd87d320e.gif?cv=2": "items/convertibles/transparent_thumb/ae5c26828a3cfccd5ca7582e468dbc81.png?cv=2",
	"items/convertibles/501f6e9032e984df35b96f4477b8e61b.gif?cv=2": "items/convertibles/transparent_thumb/6aa833e97701dbfe8bb9e969de9afb5c.png?cv=2",
	"items/convertibles/d87ffbef4f6b290b18ba6c16ca8d3194.gif?cv=2": "items/convertibles/transparent_thumb/0dbcef18480a47e0dd142e6e1959cb25.png?cv=2",
	"items/convertibles/81bbeec4071518f10825aa152bc2ab6d.gif?cv=2": "items/convertibles/transparent_thumb/1becd20b891bf9ddcad0f59379f6e1b0.png?cv=2",
	"items/convertibles/d7a3227d1ef4ef16b3ccb54e170e493a.gif?cv=2": "items/convertibles/transparent_thumb/5c51666c840a022276c4e92c7d21564c.png?cv=2",
	"items/convertibles/97038911a1b6679949a3fa40808e1f68.gif?cv=2": "items/convertibles/transparent_thumb/1e65a9aa1a333eb5fb7a7ba79d05740e.png?cv=2",
	"items/convertibles/325228e138508373f038cafe4380fdd9.gif?cv=2": "items/convertibles/transparent_thumb/a44d4d1a6ffafaab239375594c21fdda.png?cv=2",
	"items/convertibles/327f73b66cd3a91af6a47dc23e499144.gif?cv=2": "items/convertibles/transparent_thumb/2d5be19a46a36cc9dd0bd1780c30628b.png?cv=2",
	"items/convertibles/e225af1743b0af88d439b4f23adb9971.gif?cv=2": "items/convertibles/transparent_thumb/b11550fd3db1cbe0935c2a72f73ffc28.png?cv=2",
	"items/convertibles/2fee0e81b3937f805a57e5c4548ee1be.gif?cv=2": "items/convertibles/transparent_thumb/db1848f28f75c9cd4d472a56856cef23.png?cv=2",
	"items/convertibles/a597670e02750645cf3ebd3027b8187c.gif?cv=2": "items/convertibles/transparent_thumb/1dabd39e299961cf96f76267c208e71a.png?cv=2",
	"items/convertibles/680784952415b493592238b287007028.gif?cv=2": "items/convertibles/transparent_thumb/de0d6e24959380070c6affdfa6b88c26.png?cv=2",
	"items/convertibles/56085e65d6f213fb73a864410bb5d051.gif?cv=2": "items/convertibles/transparent_thumb/4b2be185228a2dfa08319b45b2fcd1b7.png?cv=2",
	"items/convertibles/ac83bd2db4b450a68f09b815053824e3.gif?cv=2": "items/convertibles/transparent_thumb/d641dfd542013572be5c0b632e57494f.png?cv=2",
	"items/convertibles/390660eb53906832d0ce73a384a849c5.gif?cv=2": "items/convertibles/transparent_thumb/0fe7a4c7233c6cae5bfca6977b2f9ce1.png?cv=2",
	"items/convertibles/9a4299da908db8f4651a41eea9a473dd.gif?cv=2": "items/convertibles/transparent_thumb/f239f7509150ab5d4fce773837e3f90c.png?cv=2",
	"items/convertibles/23ba20f4e3efa129697f87b3fd776500.gif?cv=2": "items/convertibles/transparent_thumb/9524676cdb4e6887a8465a8f402d0525.png?cv=2",
	"items/convertibles/21d73fb296bf5abeb1aa4258ebaae6d1.gif?cv=2": "items/convertibles/transparent_thumb/3f4306cfd3c8d508d4528a863536cefd.png?cv=2",
	"items/convertibles/df9b1518eb19569bc704c50f35978be2.gif?cv=2": "items/convertibles/transparent_thumb/4f179ae8df5a2e409a048f8cf342af12.png?cv=2",
	"items/convertibles/9e3ee93888c30530d4adb81d243ca0ea.gif?cv=2": "items/convertibles/transparent_thumb/dfdecc39a24e407162932493f0c08ec2.png?cv=2",
	"items/convertibles/379fc07361916c0bc680f791e355a015.gif?cv=2": "items/convertibles/transparent_thumb/716109da06f722266667e3c0c4dbae57.png?cv=2",
	"items/convertibles/bcc138eb54022f2c548862d301b73e62.gif?cv=2": "items/convertibles/transparent_thumb/4ddd1dfe1bae028f154d34b9524bcad1.png?cv=2",
	"items/convertibles/7135f3bc2abbf882fe7468689573e73a.gif?cv=2": "items/convertibles/transparent_thumb/d6486db8610dc3d011533f8d43a6d324.png?cv=2",
	"items/convertibles/909703f7914acf4f56619f00ea8f34f6.gif?cv=2": "items/convertibles/transparent_thumb/eaea30538e229048c7764ad9009fd89c.png?cv=2",
	"items/convertibles/c5c6e22e9b5fa3fd351c48abd1c63b2e.gif?cv=2": "items/convertibles/transparent_thumb/cedc53d043f80e8e8cb0210673f5c6c1.png?cv=2",
	"items/convertibles/90712bffa40f31a236f7b670da9f6b83.gif?cv=2": "items/convertibles/transparent_thumb/064ced366f75743a760b5c4fc6b5c7f2.png?cv=2",
	"items/convertibles/d8a4463e21792d21596fe37ef17bd23c.gif?cv=2": "items/convertibles/transparent_thumb/62d1e33ba29b2f401c03b2f370f5c666.png?cv=2",
	"items/convertibles/fa20a6be718d88b28b47df6b6c5ae7ac.gif?cv=2": "items/convertibles/transparent_thumb/951263477c597a7cb749e7cde8f747f9.png?cv=2",
	"items/convertibles/299e49c33014eb9c42ae39bdde528802.gif?cv=2": "items/convertibles/transparent_thumb/f6f9fc5bea5ccc83c301b7957d7a0959.png?cv=2",
	"items/convertibles/8dfd0e1379c4d282d76fcf3a385fa01e.gif?cv=2": "items/convertibles/transparent_thumb/ec286dcc797d1ca960b6d2c47a63f246.png?cv=2",
	"items/convertibles/d3622b73b90054dd5fb0d79e43bb88e1.gif?cv=2": "items/convertibles/transparent_thumb/a76a3d58d94079fc08c3976a253be0eb.png?cv=2",
	"items/convertibles/fd5810cb913dbfd5d55e1878b620ab9a.gif?cv=2": "items/convertibles/transparent_thumb/a4eadbc858f4433ea64ee9f57ff63647.png?cv=2",
	"items/convertibles/c7e0328ce7eedcdba4079f50d2757641.gif?cv=2": "items/convertibles/transparent_thumb/c5c386fc9dde072f81ba8a9d0a3399fe.png?cv=2",
	"items/convertibles/c2d68fb6a35ccdc93cbbb03cf836d629.gif?cv=2": "items/convertibles/transparent_thumb/517cdfd5c980a1ed00b1421b0dd8e478.png?cv=2",
	"items/convertibles/d94d60342c05c03a047276e4fd00aa30.gif?cv=2": "items/convertibles/transparent_thumb/dbb612648838d86f3638d5f72080957f.png?cv=2",
	"items/convertibles/77f86191d5839e9d4fd6337ba7fcda36.gif?cv=2": "items/convertibles/transparent_thumb/4b3520b7484819a71146f722a7603fa0.png?cv=2",
	"items/convertibles/e58aeef05dc87f00bb05a6108a929565.gif?cv=2": "items/convertibles/transparent_thumb/5a288816335b94cc34d47e1a1ad2235d.png?cv=2",
	"items/convertibles/4ed7ce8f5fe67e4da9a6900c3e31e514.gif?cv=2": "items/convertibles/transparent_thumb/560612e77f248822934e815a9b9e1579.png?cv=2",
	"items/convertibles/923c93ac702d41ea9dd6ce5c778a96fe.gif?cv=2": "items/convertibles/transparent_thumb/5dbf41a7b18f815626e1a762672a7d84.png?cv=2",
	"items/convertibles/6dc1151ce637e84e975ea779a2956e5f.gif?cv=2": "items/convertibles/transparent_thumb/c7154df52da5722b2acad4622cd9c959.png?cv=2",
	"items/convertibles/7c32063394347a7cf072e382d616b40a.gif?cv=2": "items/convertibles/transparent_thumb/ecaabfcc16ea7ceff86c152f5b51db80.png?cv=2",
	"items/convertibles/8a077d726e1f0c212c791f1ecbf815b7.gif?cv=2": "items/convertibles/transparent_thumb/f568310f57c811dfe1f048ef0fca9ef4.png?cv=2",
	"items/convertibles/29a3c006e8d428e809e6ffc0ff078e66.gif?cv=2": "items/convertibles/transparent_thumb/207b8802444f926dbdcbe60d84802166.png?cv=2",
	"items/convertibles/4e1b506a260466747f6238dc57ac38c3.gif?cv=2": "items/convertibles/transparent_thumb/c7b9a6e040b38d46fcf11d88522d2c41.png?cv=2",
	"items/crafting_items/thumbnails/97a99adcdce08f6f241f3215524c57a0.gif?cv=2": "items/crafting_items/transparent_thumb/218534d717d71682e004243392911a65.png?cv=2",
	"items/crafting_items/thumbnails/66ff332c79644060dac957105bd32929.gif?cv=2": "items/crafting_items/transparent_thumb/9b8e14e3c67261235517b72bd953a9b2.png?cv=2",
	"items/crafting_items/thumbnails/d182d67e9a5bdf399c7fa92cbc6e376e.gif?cv=2": "items/crafting_items/transparent_thumb/98de57a0ab427cbfa2e07479aeb81948.png?cv=2",
	"items/crafting_items/thumbnails/5a234f99b2e0a7b7fea4a40e2b984aeb.gif?cv=2": "items/crafting_items/transparent_thumb/15b3175c33b239f04cb74d16e3f18d5d.png?cv=2",
	"items/crafting_items/thumbnails/b54bf0070ec64aea3887a7257bc3119b.gif?cv=2": "items/crafting_items/transparent_thumb/54e105a45f891ad1f259e3a8096d581c.png?cv=2",
	"items/crafting_items/thumbnails/fd4e5eb20bc9c16cb00800f543c50335.gif?cv=2": "items/crafting_items/transparent_thumb/72dd91365b355217d92ef77198f0aceb.png?cv=2",
	"items/crafting_items/thumbnails/e82f1bc555a9e8693cb400676c625eb8.gif?cv=2": "items/crafting_items/transparent_thumb/f7b71fab1ae76b7286f9687f2069fe1a.png?cv=2",
	"items/crafting_items/thumbnails/60b648d8424dd925db1d19b9fd9a05e4.gif?cv=2": "items/crafting_items/transparent_thumb/ca63aedd53f757d6dc2e1f02dfc90258.png?cv=2",
	"items/crafting_items/thumbnails/b16b3191e5b4d8d6525d2831e3f9695a.gif?cv=2": "items/crafting_items/transparent_thumb/b28d7992dbf00d54513ec712042f0df8.png?cv=2",
	"items/bait/f8d66442b4da3560d23cc0cfe0284009.gif?cv=2": "items/bait/transparent_thumb/35f87cdece98d607ff193ddaa9dd9a85.png?cv=2",
	"items/trinkets/4d4856d57c40970b5e9025daadeed61d.gif?cv=2": "items/trinkets/transparent_thumb/9373c52a30d92c55d7ff3b7de068bbb7.png?cv=2",
	"items/trinkets/23f06287c9bf067ab4febcf95e2ce136.gif?cv=2": "items/trinkets/transparent_thumb/0bf190fd2fa89b79b03e4bd7e393a6e5.png?cv=2",
	"items/trinkets/3fc7289ef2f70fdccfa8193b37ddc6fd.gif?cv=2": "items/trinkets/transparent_thumb/5d9967033a550611f7199078f48c7923.png?cv=2",
	"items/trinkets/b9cd0bd7c8670c70a77c1215d5ead552.gif?cv=2": "items/trinkets/transparent_thumb/a79a38096238bf36630e834e0a99de4e.png?cv=2",
	"items/trinkets/eda7a194a7ac77cf889d31892ee472d4.gif?cv=2": "items/trinkets/transparent_thumb/26e1b70960e285a117e31a36590d9d32.png?cv=2",
	"items/trinkets/5bc03cad519d2c4c4860551c1a0d6b03.gif?cv=2": "items/trinkets/transparent_thumb/452e5f951ac0b90382c1c985d4745148.png?cv=2",
	"items/trinkets/6a3491c041d183a72db0f96cf3b4bda0.gif?cv=2": "items/trinkets/transparent_thumb/e27ee67ec7a7b05db0bf572879c4b5a4.png?cv=2",
	"items/trinkets/9a8b7f0ecfd9b8b1f5296ffb41c1dfd1.gif?cv=2": "items/trinkets/transparent_thumb/80cd07c6067402da686c6382aabf24ec.png?cv=2",
	"items/trinkets/3ab7d9e5cf23d94b97c6777b3071f5fe.gif?cv=2": "items/trinkets/transparent_thumb/14ccf82dc73b23f632286067b1fd1538.png?cv=2",
	"items/crafting_items/thumbnails/c6183cd623acaeda0e0cbcca94006f33.gif?cv=2": "items/crafting_items/transparent_thumb/d3b3b00d39d978d258666d72bfd82824.png?cv=2",
	"items/crafting_items/thumbnails/debb763462136b7062b455bec9dcd437.gif?cv=2": "items/crafting_items/transparent_thumb/80736e75c572059fdf2f6a93e5f1e619.png?cv=2",
	"items/crafting_items/thumbnails/df3e60e387d7f064ace14455169166c2.gif?cv=2": "items/crafting_items/transparent_thumb/e6a4408fd81af048de6317ef4ed425f9.png?cv=2",
	"items/crafting_items/thumbnails/e6e5058c6fea0e4d78e2e2c653a1eaa2.gif?cv=2": "items/crafting_items/transparent_thumb/255213d36f651220b7e556a57fa38a79.png?cv=2",
	"items/trinkets/8c05ac76b481f884c224d35d7d941f12.gif?cv=2": "items/trinkets/transparent_thumb/ba1a5783d9ffeee354c7af3917bdd37b.png?cv=2",
	"items/trinkets/0ff60fbdcb829e5a6771f648fa4c9719.gif?cv=2": "items/trinkets/transparent_thumb/c052d85c965ff85d1fc0dcd7301f2750.png?cv=2",
	"items/trinkets/e4bf3b52052b986d9a7707371b4ff541.gif?cv=2": "items/trinkets/transparent_thumb/f7c80b7e820bd3373f967c54bc4588b7.png?cv=2",
	"items/trinkets/6b897c436ac61161d2234db23d480a75.gif?cv=2": "items/trinkets/transparent_thumb/c4e14751d420a86d68f25cf9863ca121.png?cv=2",
	"items/trinkets/eafcbaef0f9630c9f943a11d46102580.gif?cv=2": "items/trinkets/transparent_thumb/f0a3859e52d98561e172904f03f3b5f1.png?cv=2",
	"items/trinkets/b5bac9278bb1029d889a91906af391ae.gif?cv=2": "items/trinkets/transparent_thumb/c7a124e77993cbc28d6aab75a8c0afe4.png?cv=2",
	"items/trinkets/a8857b31040f508bf0c1b9f506afc95a.gif?cv=2": "items/trinkets/transparent_thumb/26eb99afa927d2090a5318493d4f8eae.png?cv=2",
	"items/convertibles/2d40a50b4f677f7848fca8a2dafc99fd.gif?cv=2": "items/convertibles/transparent_thumb/febf88365be0573dbfae3194f431c8c1.png?cv=2",
	"items/convertibles/ca6fbc5003f8396a1ce071546052779d.gif?cv=2": "items/convertibles/transparent_thumb/bc2b8dc5c1f91a15cc38547b2d280220.png?cv=2",
	"items/trinkets/c58137ad7445814514a644195b191ebc.gif?cv=2": "items/trinkets/transparent_thumb/bd5cd29a84279faaf20acae7252f2874.png?cv=2",
	"items/convertibles/95480fa614fe3d1a7458dc1a42d1e4fe.gif?cv=2": "items/convertibles/transparent_thumb/adf381feeef8bd69401f8d148b60a996.png?cv=2",
	"items/trinkets/30cbfe008d3659bf3eb427b3aadea792.gif?cv=2": "items/trinkets/transparent_thumb/08ca54bc43a24a5088c60611c9a0a3c6.png?cv=2",
	"items/convertibles/9c4725fd6b17440ee68de8b1b33aac6d.gif?cv=2": "items/convertibles/transparent_thumb/92d32caf59520fbb7c16462da4229faf.png?cv=2",
	"items/convertibles/7564262504a5811bb95d019ec1166e51.gif?cv=2": "items/convertibles/transparent_thumb/4918401d617a91bf5f33b502f84f7450.png?cv=2",
	"items/convertibles/e48395a7e2a23ba147ba54ee6665f0ed.gif?cv=2": "items/convertibles/transparent_thumb/0306797738737018ea0fc81969c896a4.png?cv=2",
	"items/convertibles/392d7be355cac1a32ffb58549afde563.gif?cv=2": "items/convertibles/transparent_thumb/17233caf3896a45eba8fef0b98edcfb9.png?cv=2",
	"items/convertibles/0dfc716726214b54e27b2e511bb35e49.gif?cv=2": "items/convertibles/transparent_thumb/cf691b7bd107a7391e824291ac80ca06.png?cv=2",
	"items/stats/cf99bc22d4e7a34e681fcf97e8a4b679.gif?cv=2": "items/stats/transparent_thumb/ee0dc523e40e1adce3d499a952cd0409.png?cv=2",
	"items/stats/fb347d900c2287a72242ad0dd2be5865.gif?cv=2": "items/stats/transparent_thumb/7841a769d1dc68464bd131919ef7682c.png?cv=2",
	"items/convertibles/4cb0d8e16d79499cca6186ad4efbecc1.gif?cv=2": "items/convertibles/transparent_thumb/299f8de107fa98c61dfac3e569bed81e.png?cv=2",
	"items/convertibles/a8756a7386cbc140b32313d3107511ab.gif?cv=2": "items/convertibles/transparent_thumb/59085819ea7f90b72e30f44a91186bca.png?cv=2",
	"items/crafting_items/thumbnails/8b99b9744a50a49ff0e8ca8f6a9d9412.gif?cv=2": "items/crafting_items/transparent_thumb/fb2f854c6f716bd9eb2ea3703ad3cb6d.png?cv=2",
	"items/crafting_items/thumbnails/01faeb8f32630c74eb442bed12425a94.gif?cv=2": "items/crafting_items/transparent_thumb/3753c04f484bb33461ce843b89e16fee.png?cv=2",
	"items/crafting_items/thumbnails/ac3eb3304fa999bc6813ebe3ad2172ad.gif?cv=2": "items/crafting_items/transparent_thumb/46e27bd9a8a359a9b782ec836fb5806c.png?cv=2",
	"items/crafting_items/thumbnails/000eae204b935259d81dd82ae24f4a48.gif?cv=2": "items/crafting_items/transparent_thumb/4ac4d3251cfc0132d1dd8967a7af910f.png?cv=2",
	"items/crafting_items/thumbnails/8b3d6014b14429f3815aa9d7320fddbe.gif?cv=2": "items/crafting_items/transparent_thumb/56fc4c6a02ae2a98c9a88737d8ae08a9.png?cv=2",
	"items/crafting_items/thumbnails/66491873afdb6f803de6cef569acde50.gif?cv=2": "items/crafting_items/transparent_thumb/e265bb3d9cc276c44b5d4bfb22c06bcd.png?cv=2",
	"items/crafting_items/thumbnails/b08e4c1e667eddf83596d6a7ae94d620.gif?cv=2": "items/crafting_items/transparent_thumb/5af92cbaf057194c230d1fcd31aa9f0e.png?cv=2",
	"items/crafting_items/thumbnails/da211cafd26e11f2da5a94e96192ad66.gif?cv=2": "items/crafting_items/transparent_thumb/f19a708db3acd2c49e4fe7eae0b079f7.png?cv=2",
	"items/crafting_items/thumbnails/a24c4a5f1e718dcad07b46a03fb6442c.gif?cv=2": "items/crafting_items/transparent_thumb/d1108682787b0e9fa474071d6430a31c.png?cv=2",
	"items/crafting_items/thumbnails/9cf40e96994a3c3dc09f34304372f490.gif?cv=2": "items/crafting_items/transparent_thumb/806df5a4fb90e322c56c5a339c213761.png?cv=2",
	"items/crafting_items/thumbnails/36372011ea6190290f888efb35f7e289.gif?cv=2": "items/crafting_items/transparent_thumb/e71c1df47b261aeea46619e19fa9f013.png?cv=2",
	"items/crafting_items/thumbnails/bde91a419192be5f568c8d4a673c7e31.gif?cv=2": "items/crafting_items/transparent_thumb/5faf1c56e31dbd0a3cecf1451efe6b35.png?cv=2",
	"items/crafting_items/thumbnails/4cb60820b1763aad38af75e689aa182e.gif?cv=2": "items/crafting_items/transparent_thumb/57465e5c387adbd506413efa617b0158.png?cv=2",
	"items/crafting_items/thumbnails/bf61f46b02f03cd73bcc84b4c025b1e6.gif?cv=2": "items/crafting_items/transparent_thumb/fedebb82845755afecee37dc1bb1c4c7.png?cv=2",
	"items/crafting_items/thumbnails/5891c271d0cbc648b9ac6c0f23bca8f1.gif?cv=2": "items/crafting_items/transparent_thumb/8a0b6ebd07c8576f7d4458d198fc0e96.png?cv=2",
	"items/stats/3e5322e9d5d46d08e9afbb346f7ac85c.gif?cv=2": "items/stats/transparent_thumb/d0a838ec18406a39eba1989a429cb1bf.png?cv=2",
	"items/stats/dbbedb8c29fe8e8d9bb7637ba023c9cb.gif?cv=2": "items/stats/transparent_thumb/d1c4774c7afebe379bef83d30b81f069.png?cv=2",
	"items/stats/49c8af1f95af0269817f9f60b3fdba6f.gif?cv=2": "items/stats/transparent_thumb/2690269b317c633538ee76c71afbe68c.png?cv=2",
	"items/trinkets/b62cb033224ba9ba1959c76069e5b0bb.gif?cv=2": "items/trinkets/transparent_thumb/bf07f407a368eb7f0a63364e8016144c.png?cv=2",
	"items/convertibles/dfc27c73a54450959e796261c060e406.gif?cv=2": "items/convertibles/transparent_thumb/cbdb983084da1e6ba1be7a607a7df1fd.png?cv=2",
	"items/convertibles/5cc3f59a329f8bf57c01a1e3af552aff.gif?cv=2": "items/convertibles/transparent_thumb/30ec63c2eeb9d3fd609e462888ca7941.png?cv=2",
	"items/convertibles/0d9a8fc64984c66b806fd20d4f94446b.gif?cv=2": "items/convertibles/transparent_thumb/5a339024b6523ced06e5907ee053db23.png?cv=2",
	"items/convertibles/282954a6ffd085428ec3acf62272b25f.gif?cv=2": "items/convertibles/transparent_thumb/2ecd980c053f37e61193066f260cd072.png?cv=2",
	"items/convertibles/8690ac92a09487ca02705cf3a6748433.gif?cv=2": "items/convertibles/transparent_thumb/0384b1cde50e3289f52666b92125efd7.png?cv=2",
	"items/convertibles/76cd70c634213174277c8491fd3bf1cd.gif?cv=2": "items/convertibles/transparent_thumb/4e5bde574544620c0a9b1ef896743ac0.png?cv=2",
	"items/convertibles/e14dfaf6471869eac390ef59b45b1657.gif?cv=2": "items/convertibles/transparent_thumb/01ed4b4865f837194e82e76d87f241bf.png?cv=2",
	"items/convertibles/52ed66c25fb73fe0aa13961d9226edd7.gif?cv=2": "items/convertibles/transparent_thumb/e6609eb3a18d80d0ec0db5eac3c9202e.png?cv=2",
	"items/convertibles/dec85ae0b6d02e32bd9470f76ae155f5.gif?cv=2": "items/convertibles/transparent_thumb/8c097f073a2297f33f100a3af015afeb.png?cv=2",
	"items/convertibles/5a51b950c184e495fd95ff34026d95c4.gif?cv=2": "items/convertibles/transparent_thumb/68675be9737382264740794cc050dec9.png?cv=2",
	"items/convertibles/a718b3bac875db8e0c7768ce753e959a.gif?cv=2": "items/convertibles/transparent_thumb/6e6fdf283d6a45f8ffe9cd0a7cb66c8f.png?cv=2",
	"items/convertibles/25e4e49761fbda63d15f52394d4b37ea.gif?cv=2": "items/convertibles/transparent_thumb/4c4227ec63badac80884d619f25cdd97.png?cv=2",
	"items/crafting_items/thumbnails/869f9df09da55216a6348b28c6cc1511.gif?cv=2": "items/crafting_items/transparent_thumb/fa4cf3d845b356c54887271d8898036d.png?cv=2",
	"items/crafting_items/thumbnails/b5a7100e264dc1aebbf312b68eab3cde.gif?cv=2": "items/crafting_items/transparent_thumb/0c50c9c742fd4e75eea5c6b4a49f8efd.png?cv=2",
	"items/crafting_items/thumbnails/5ab4af3927e1356f8a1a08bec775ceaf.gif?cv=2": "items/crafting_items/transparent_thumb/edc5ef87be316d5de20015646b6776f8.png?cv=2",
	"items/trinkets/ffe82e8a94c13cc91cac952ad7cd3b9f.gif?cv=2": "items/trinkets/transparent_thumb/46d9103d261e264de7055e16c862618f.png?cv=2",
	"items/trinkets/debf7ffb269ca01f2edddc8d47fcdd14.gif?cv=2": "items/trinkets/transparent_thumb/59d4bc1fffac027bb5ebca02f78814ab.png?cv=2",
	"items/convertibles/21db9c4c13e094e39a9420aca733d4b7.gif?cv=2": "items/convertibles/transparent_thumb/2c64695e7e381bc0172ef0cee3076fff.png?cv=2",
	"items/convertibles/addea463ca49c1c8991531ee11e17224.gif?cv=2": "items/convertibles/transparent_thumb/03808c765d6fee37fb8d2b2372d18182.png?cv=2",
	"items/convertibles/ac00f2faa54365b2844765b340d22574.gif?cv=2": "items/convertibles/transparent_thumb/d86aadf7f07f90d89c2b45aebd17f1cc.png?cv=2",
	"items/convertibles/a1dd8cb4b65cd66a262d51c3da9a21a7.gif?cv=2": "items/convertibles/transparent_thumb/42d633393c225e73c9643059a9929726.png?cv=2",
	"items/convertibles/cbede8a58f086591c6122869e7ff738b.gif?cv=2": "items/convertibles/transparent_thumb/c3c2f24182b8699f97b099b17f73c3ba.png?cv=2",
	"items/convertibles/9e589f272f2a6bedf43445515b290dd0.gif?cv=2": "items/convertibles/transparent_thumb/4abf29cd5081f547b6cdf5b277c597e2.png?cv=2",
	"items/convertibles/3610d5273f5428915096c7546808ccf1.gif?cv=2": "items/convertibles/transparent_thumb/b90e2de40f5b659a995e35aa131f37ab.png?cv=2",
	"items/convertibles/44d9c8bff7235b7e1b3822c71d0d59aa.gif?cv=2": "items/convertibles/transparent_thumb/b22036644f4a43ee85f23037cbb1cac4.png?cv=2",
	"items/convertibles/d184b60491f2541983768386562c48e8.gif?cv=2": "items/convertibles/transparent_thumb/911e393aec2c21b1652eb8f9f44224bf.png?cv=2",
	"items/convertibles/daaa65c5afcaf64ab5b2fce4fcb8d01f.gif?cv=2": "items/convertibles/transparent_thumb/49a827f80015f1b1f8bd573e548038e8.png?cv=2",
	"items/convertibles/0a518304c12fc87d0bef55a5d7f111f7.gif?cv=2": "items/convertibles/transparent_thumb/dc8a3d9da6fab23f2a894322e73d84c3.png?cv=2",
	"items/convertibles/48096c7093a4f162430fa19b92b9ed56.gif?cv=2": "items/convertibles/transparent_thumb/70f364179ce07bd7063b44400b2100f8.png?cv=2",
	"items/convertibles/d6c71f5c98951c2a8e6436fc85405c3f.gif?cv=2": "items/convertibles/transparent_thumb/3d4e0aa39566fb8e571bd941539e37ff.png?cv=2",
	"items/convertibles/3b471f8bb66ae0ef2804f2469652d192.gif?cv=2": "items/convertibles/transparent_thumb/ebe8f0fa23e2ee8f89ac602334903a24.png?cv=2",
	"items/crafting_items/thumbnails/0dd6b39f25ade8dc398cd953a7faa993.gif?cv=2": "items/crafting_items/transparent_thumb/fdcc6490a855d94acd436f9af2aedbcd.png?cv=2",
	"items/bait/49c910ede95d469581d8f10e616d3570_v2.gif?cv=2": "items/bait/transparent_thumb/ee870c7463f44524952b8f97650415f1_v2.png?cv=2",
	"items/bait/590c2b2eba6c1be0ccbd35797ff62be4_v2.gif?cv=2": "items/bait/transparent_thumb/ab8649ec743e5b982e5f502d6c3bd4fc_v2.png?cv=2",
	"items/trinkets/5c27a78d36bc5af7f1f9fda0b798f965.gif?cv=2": "items/trinkets/transparent_thumb/46f02c7eb0b885f308ff908bc9719063.png?cv=2",
	"items/convertibles/377eb3e27b0bfad86f883ed17060d329.gif?cv=2": "items/convertibles/transparent_thumb/84f4002c496c597b42b369af7ce1e8b9.png?cv=2",
	"items/convertibles/475b6b721d6d9b8940fb003506056f64.gif?cv=2": "items/convertibles/transparent_thumb/4f75e5f7e8088f80f891549dca012ed1.png?cv=2",
	"items/convertibles/ef598ac876bf945a8b1e59b6496a0f51.gif?cv=2": "items/convertibles/transparent_thumb/084b9641c58fe86deedeb24acf6ad411.png?cv=2",
	"items/convertibles/b6c10b8f86205a393be3aca14fbe42fb.gif?cv=2": "items/convertibles/transparent_thumb/7c0316d3a3fcfd46c92c4094cceb3806.png?cv=2",
	"items/convertibles/65acee3ee600636ac3b510d40ca6a7ef.gif?cv=2": "items/convertibles/transparent_thumb/cc1485e930e57135f986e60402770fc5.png?cv=2",
	"items/convertibles/bcefcda9a9ab1b732c4b56cf76ab3de3.gif?cv=2": "items/convertibles/transparent_thumb/36001bf53507da4d6f72669182fbb90e.png?cv=2",
	"items/convertibles/dcf0c6d1cc0f84010e26188d317e12a6.gif?cv=2": "items/convertibles/transparent_thumb/b79584d2ec77489f564bc91b6e09acf3.png?cv=2",
	"items/convertibles/97226888c57c11c94ce41ec04350ff76.gif?cv=2": "items/convertibles/transparent_thumb/06c64686a1a3ffac58ecd397b7f5862f.png?cv=2",
	"items/convertibles/f7b0e361a29f85abd9a416cf1e60580f.gif?cv=2": "items/convertibles/transparent_thumb/caf082ce6ce33db32a2441f8ed57b147.png?cv=2",
	"items/stats/9e309449d2e4b6b862fb58f07f27b645.gif?cv=2": "items/stats/transparent_thumb/0858825b903c2b60b662cb8a7c9c41f1.png?cv=2",
	"items/bait/1ad28da6dcc3ef7627e4a4a7063e197f.gif?cv=2": "items/bait/transparent_thumb/433456c3172a7914ed54153a959619e3.png?cv=2",
	"items/trinkets/4f299b7b6a0a7a814851ab1e4374cc48.gif?cv=2": "items/trinkets/transparent_thumb/92f770b71528bbe785032a50dc80dc59.png?cv=2",
	"items/convertibles/4d8171c9c665242839ea1487de189163.gif?cv=2": "items/convertibles/transparent_thumb/2097e575f8f019cf4d7cbfbd2d2b36e6.png?cv=2",
	"items/convertibles/d5f81b9b03bbf4aa7356060c03e9ee77.gif?cv=2": "items/convertibles/transparent_thumb/53c48959cb5996519f3e1fddc4cdbe62.png?cv=2",
	"items/convertibles/b05b85906e3edf5c5963ef6861eb6000.gif?cv=2": "items/convertibles/transparent_thumb/04de9f1771c3719460af66e413af876b.png?cv=2",
	"items/convertibles/307e73beaa79d77d60b5e42ba7d20a0a.gif?cv=2": "items/convertibles/transparent_thumb/8d4917ef307f59ea9623e49268f9be85.png?cv=2",
	"items/convertibles/9c9b268984805cf733010741d3f88688.gif?cv=2": "items/convertibles/transparent_thumb/f840e8b4f7e640111c02a7643a0eed90.png?cv=2",
	"items/convertibles/c2554dacceb812850647d9e2be3bb8bc.gif?cv=2": "items/convertibles/transparent_thumb/85d22e577522e7caed66560c76033d0e.png?cv=2",
	"items/convertibles/0f350c9dee864937428ac9f29c9e1a45.gif?cv=2": "items/convertibles/transparent_thumb/279f38204474f6d7c7a9c71dd4b21e12.png?cv=2",
	"items/convertibles/c83dacd6cdf8fcc4708cfaef161a3aa3.gif?cv=2": "items/convertibles/transparent_thumb/eb51e92a3160781c17ae04fc9056dad7.png?cv=2",
	"items/convertibles/fb702221b60197c15d24d19907c3d7c3.gif?cv=2": "items/convertibles/transparent_thumb/7022c69efd4087271cd02f76dfc3f58e.png?cv=2",
	"items/stats/6579aed65d52c5f0f37b35708023a3c4.gif?cv=2": "items/stats/transparent_thumb/a0872d90c8b5016a0d44fc16ac4bb0e9.png?cv=2",
	"items/stats/580c841eba0136df9acbd42325a9bd94.gif?cv=2": "items/stats/transparent_thumb/3e43420cad8b4187f77410a2e4c4d434.png?cv=2",
	"items/stats/0a9468fe985329812bc0973a0da8ce19.gif?cv=2": "items/stats/transparent_thumb/02aa2e8f81baf0685d517c16819ced04.png?cv=2",
	"items/stats/bcad147cc09fa38f2f4bcf7542d232e4.gif?cv=2": "items/stats/transparent_thumb/3fbb3fbba32158c67285da88a5d7bec1.png?cv=2",
	"items/stats/1d2445719a075554733814b80b0ef600.gif?cv=2": "items/stats/transparent_thumb/41bea28d7ca4f6ee59781265ff2fd4f6.png?cv=2",
	"items/convertibles/0407482cb8f30640d71301950a00816c.gif?cv=2": "items/convertibles/transparent_thumb/2ab758538d8e5658baf091f48f837ce7.png?cv=2",
	"items/stats/c43a3c05c69edf52b57cfe6a9d2efd85.gif?cv=2": "items/stats/transparent_thumb/3823c9aa94c8ed4327da9f9ec5788b7b.png?cv=2",
	"items/trinkets/fc47995bc0b43ac569a4cfe3bac4b06e.gif?cv=2": "items/trinkets/transparent_thumb/d2e1e1fe85cf8e7b971c6f6de3960538.png?cv=2",
	"items/convertibles/b97645a394a15310fa601d8b978f8cbf.gif?cv=2": "items/convertibles/transparent_thumb/ce7a9bcfb3ba3c8fa64b46a3ff702a14.png?cv=2",
	"items/convertibles/25fa427421c3bdf886644f194852cb3f.gif?cv=2": "items/convertibles/transparent_thumb/c56ac31ba0f5fd5e5fc586703a98a122.png?cv=2",
	"items/trinkets/8e3ccac3da647a82e00a36d80f0a2f4d.gif?cv=2": "items/trinkets/transparent_thumb/9a68146a008c81325b0ab36ca04028a8.png?cv=2",
	"items/potions/809ab37f5862fefa77517bacc761c4a3.jpg?cv=2": "items/potions/transparent_thumb/0e37f439bb85c5deb58477dee5550c77.png?cv=2",
	"items/convertibles/5f7dcdcf8f26bc99ac17956d54f79907.gif?cv=2": "items/convertibles/transparent_thumb/8ffd3d1b50a60c324d6110cc84ff764b.png?cv=2",
	"items/stats/538f0ed023b93c79276575c373bb9a0c.gif?cv=2": "items/stats/transparent_thumb/9fcc338dbbd8399edfaddd97ad9fb1e0.png?cv=2",
	"items/stats/b57740232420caf23ce32e664bdbd163.gif?cv=2": "items/stats/transparent_thumb/8444b7c1fa8fdb1dc8a837a0309a24f6.png?cv=2",
	"items/stats/4e8d1fcdd9241ad395aae398de9abd84.gif?cv=2": "items/stats/transparent_thumb/1d2c952f1afa213ed016392fd3e7d632.png?cv=2",
	"items/stats/3e17e67bef492f9a38768c9c10d214e1.gif?cv=2": "items/stats/transparent_thumb/cce957fcb27bc344541373b88c2746d9.png?cv=2",
	"items/stats/08e52f27b0b1d6320fc499bab45d2341.gif?cv=2": "items/stats/transparent_thumb/421744f5119fd55995c434a38a2e9eeb.png?cv=2",
	"items/stats/cc6fda8dc35b5e603642b9da161bd878.gif?cv=2": "items/stats/transparent_thumb/8672cb911b58ee55543bc758e9936f64.png?cv=2",
	"items/convertibles/38a3fd8260feb3f65f60dc53dd404733.gif?cv=2": "items/convertibles/transparent_thumb/c907ee9015fcd4d7dfe729fe3cd65ec9.png?cv=2",
	"items/convertibles/ede5aac3d0d9c0b583c7849c78e3d274.gif?cv=2": "items/convertibles/transparent_thumb/dc65b6978a92659283b8deff05a8571a.png?cv=2",
	"items/convertibles/73ff581704836380a0ae6c4375d287f6.gif?cv=2": "items/convertibles/transparent_thumb/1c03ce28750aa4a164df4f14bce21462.png?cv=2",
	"items/stats/b63fdfcedf113ae1e91b1855b56e3db8.gif?cv=2": "items/stats/transparent_thumb/ac40f94103a4a7e28dc6b63313983ae3.png?cv=2",
	"items/bait/278e5b12d83e940e8d80ead17ac250c1.gif?cv=2": "items/bait/transparent_thumb/a5f4798aeefa05880d50d8f4a4e68a31.png?cv=2",
	"items/trinkets/313711b0d4c20580442fff5b5c084715.gif?cv=2": "items/trinkets/transparent_thumb/d05822b5561b46aa47af1baeb423cd34.png?cv=2",
	"items/convertibles/69c4884ddb70e81edc8d2208f92a8247.gif?cv=2": "items/convertibles/transparent_thumb/0a81059b8c8535962ce054fc309d4e2e.png?cv=2",
	"items/convertibles/8d287826b4515c0c0a841731e4d09772.gif?cv=2": "items/convertibles/transparent_thumb/d714372a10fb5c5bab43030ed50c5910.png?cv=2",
	"items/convertibles/6fa35a72a854cb5f26b0e9748a66ec32.gif?cv=2": "items/convertibles/transparent_thumb/6483ae9f733b6927090bbfe36e386456.png?cv=2",
	"items/convertibles/bebf3f7e8970c98cd1c4b2795587c9bb.gif?cv=2": "items/convertibles/transparent_thumb/a6571a6aef881d6a51b12f270dbde72c.png?cv=2",
	"items/potions/6f7593a78d25f0aa159e1af21baa7878.jpg?cv=2": "items/potions/transparent_thumb/6055b05eac5081b2aedb8a4ee02e1b2b.png?cv=2",
	"items/convertibles/c3b1482c9f218d6f455eeddfb8ce9489.gif?cv=2": "items/convertibles/transparent_thumb/619828b88ba6c698bb065c8a5949a308.png?cv=2",
	"items/convertibles/56ed3e43133b01122778aa1507564012.gif?cv=2": "items/convertibles/transparent_thumb/4acc3426ef7d78e06418669e558f2183.png?cv=2",
	"items/convertibles/cd3a9003c832f5eb356180520ebab3cd.gif?cv=2": "items/convertibles/transparent_thumb/5e2fe2dd9a7c9661ee31969a933080c4.png?cv=2",
	"items/convertibles/22619c6c5bcd14987c3ef966daad843c.gif?cv=2": "items/convertibles/transparent_thumb/3bddd357f1582b577168e894ecde1ed3.png?cv=2",
	"items/convertibles/823d897c9196f69cd6c736567df7a45c.gif?cv=2": "items/convertibles/transparent_thumb/533fa05f06b805510c0f5e31940a3ee7.png?cv=2",
	"items/convertibles/3dcd99d1c120c049d5245e9720395ec1.gif?cv=2": "items/convertibles/transparent_thumb/822eaeb800c2b4fe33ec3b44a497b73c.png?cv=2",
	"items/convertibles/c4bcd543772746e746e534b3b9fa8837.gif?cv=2": "items/convertibles/transparent_thumb/b11645d3c46dcf6f29bb20d13ddd5fd0.png?cv=2",
	"items/convertibles/d7ea936d8b50e85a683c52078d81b7d5.gif?cv=2": "items/convertibles/transparent_thumb/4a1b8eac9c50a96a15da5677c1df5501.png?cv=2",
	"items/convertibles/9432d2fb69d2b72c5243891cf857b82c.gif?cv=2": "items/convertibles/transparent_thumb/95b191428afa73aad55f64e3dd4abcce.png?cv=2",
	"items/convertibles/b266c956b672f245843571face8fd203.gif?cv=2": "items/convertibles/transparent_thumb/d4e71a92a95c59f632752483726f81fe.png?cv=2",
	"items/convertibles/bdcd345908206ead527c795a1ca115e0.gif?cv=2": "items/convertibles/transparent_thumb/642f3f8eae4c796deeab07c25a323502.png?cv=2",
	"items/convertibles/9e21920fd9472fec91c3edc617e03200.gif?cv=2": "items/convertibles/transparent_thumb/ed10770a0fc1b81d0b7e20705f4c656b.png?cv=2",
	"items/convertibles/24da768e2ed680abf3e6c639cfde70b9.gif?cv=2": "items/convertibles/transparent_thumb/6202f2c8ed8f489f295814d2bd2389e3.png?cv=2",
	"items/convertibles/645a6c34644e30af193c31571e0cf5bf.gif?cv=2": "items/convertibles/transparent_thumb/d66660398e40110a9d60c795f5d96f56.png?cv=2",
	"items/convertibles/fe72d3dc79923b92942944b499eded1e.gif?cv=2": "items/convertibles/transparent_thumb/e8c5ed6c69e866c0a2b2d63013a7ad55.png?cv=2",
	"items/convertibles/63c9b085dff5aaa3ade82ab1a060f2d6.gif?cv=2": "items/convertibles/transparent_thumb/ec1495d1bb3dec04644ac55f9f1aadb6.png?cv=2",
	"items/convertibles/c14d6d9f10242db18e26a5e9ee4c264e.gif?cv=2": "items/convertibles/transparent_thumb/ad3d56dfb6b788dcdc8b0849f779bf47.png?cv=2",
	"items/convertibles/ff2794e2d9e10c7b312f79ae922f4938.gif?cv=2": "items/convertibles/transparent_thumb/f8c72f3d4bfd3848e2812abc4342a05b.png?cv=2",
	"items/convertibles/84aed3b4fce2b1c806b545da2e8702bb.gif?cv=2": "items/convertibles/transparent_thumb/47ee91aa08ad6592e89c95fc6044c7de.png?cv=2",
	"items/convertibles/fcd90f5110a5fd9f9492a7cf948f73b5.gif?cv=2": "items/convertibles/transparent_thumb/4547263c620b7c787f6ce7ba2fe795b4.png?cv=2",
	"items/convertibles/77999cba2ad8496c41b1caae12ad11c8.gif?cv=2": "items/convertibles/transparent_thumb/e80b1738711596dccc637bd6cf3000ec.png?cv=2",
	"items/convertibles/103a3a63042745a496c28831a1aea34d.gif?cv=2": "items/convertibles/transparent_thumb/0af261e5f98ec924c83d7a0ce0ce1aa7.png?cv=2",
	"items/convertibles/941e2cd8604f0d2d569f80b793de3ac7.gif?cv=2": "items/convertibles/transparent_thumb/1506de3703f696a77354a8f89d998ba2.png?cv=2",
	"items/convertibles/0f6d3a74bbd8bc3f7d6412b85748dc41.gif?cv=2": "items/convertibles/transparent_thumb/766f936d073922eaf5b0bcfa4cd1e53c.png?cv=2",
	"items/convertibles/64ac7a665182a3043f92c5c59b613cbd.gif?cv=2": "items/convertibles/transparent_thumb/76536e0153bc569778aebd883e754e51.png?cv=2",
	"items/bait/ed400195402dcc2b18553dd5721b116c.gif?cv=2": "items/bait/transparent_thumb/08f965d4a49a9e4916879c9b5a80fc3d.png?cv=2",
	"items/trinkets/63f73949217ef09ad8b36e76e463b109.gif?cv=2": "items/trinkets/transparent_thumb/44873dda24b3c7a3d230b609f2407722.png?cv=2",
	"items/crafting_items/thumbnails/01be9d98ff0f7d0b960ec7c9ad48c2b1.gif?cv=2": "items/crafting_items/transparent_thumb/904ef4a55cdc1152467f02783a0a7dd3.png?cv=2",
	"items/crafting_items/thumbnails/2f47fa9983515ff67b995b2c902811d0.gif?cv=2": "items/crafting_items/transparent_thumb/c6dced89560868d59b816fd421e3f057.png?cv=2",
	"items/crafting_items/thumbnails/df0b44f8d08f6f43eaceeff890b1af0e.gif?cv=2": "items/crafting_items/transparent_thumb/76f42fda65eab1c6fbf0ee5ca3f8fe2b.png?cv=2",
	"items/crafting_items/thumbnails/f8a266b05f5457b27b0c59409533818b.gif?cv=2": "items/crafting_items/transparent_thumb/4b0bd38e4cead833f5164c246d9ac0bd.png?cv=2",
	"items/crafting_items/thumbnails/82dcda5de9986a8f85501f7eefcce609.gif?cv=2": "items/crafting_items/transparent_thumb/6c280dd97ea5f1e257161ca7b7f92482.png?cv=2",
	"items/crafting_items/thumbnails/c37e4e01e9a4816cf45f1b503e01628b.gif?cv=2": "items/crafting_items/transparent_thumb/eb14b2a63d9415a1ee8131a050d571bb.png?cv=2",
	"items/crafting_items/thumbnails/632eb763c5a111b2255227b96093689c.gif?cv=2": "items/crafting_items/transparent_thumb/da4b2d65aa3105286d7e4ab4258d567b.png?cv=2",
	"items/crafting_items/thumbnails/2786173180e0dfd6be2a77f392a5a127.gif?cv=2": "items/crafting_items/transparent_thumb/6dd5b9f88eeffc6b3a46c0fa2783bcfb.png?cv=2",
	"items/crafting_items/thumbnails/063895ac828d0eec9bae9a613e48f714.gif?cv=2": "items/crafting_items/transparent_thumb/aa41df02b6ae1b65a3102c4dc7c5ea1b.png?cv=2",
	"items/stats/56447bde5aae3e429f1cfa3a4886c0de.gif?cv=2": "items/stats/transparent_thumb/3c3ade453577eec461b9b5cbaa1cc35e.png?cv=2",
	"items/bait/88f37a53212f72be40cc161f16538868.gif?cv=2": "items/bait/transparent_thumb/b3152db997d8e4d370675de09f59b142.png?cv=2",
	"items/bait/e7b7c6851c687b597fd72ef49da260fd.gif?cv=2": "items/bait/transparent_thumb/d1655bff34016afe7826b8acc57a4599.png?cv=2",
	"items/bait/3ccf243fd17cd1b2309c4223f84a4fa8.gif?cv=2": "items/bait/transparent_thumb/0ffa5f199f2b11b32b314c693743bc91.png?cv=2",
	"items/bait/5a34f6f04306a1f0c3d7e00bce88a5b0.gif?cv=2": "items/bait/transparent_thumb/72b6d2ac53f14113cb642cfdba0211f9.png?cv=2",
	"items/bait/b637b1f479b64143137b1638fb62fe80.gif?cv=2": "items/bait/transparent_thumb/ca170948186f3bf9dd5303759811d718.png?cv=2",
	"items/bait/9102b40aa202216244cdc371abbe990f.gif?cv=2": "items/bait/transparent_thumb/397c3a5f12f1da311a568e971f2a1401.png?cv=2",
	"items/bait/c14095d6ec855826e4e425c801d3d683.gif?cv=2": "items/bait/transparent_thumb/f81fae04424c1e52fb462c129fc2fad2.png?cv=2",
	"items/convertibles/c75e08c6d777f5220d4980f68cb13803.gif?cv=2": "items/convertibles/transparent_thumb/ce313f5f73941bd03ee24cb1e26e7cc9.png?cv=2",
	"items/convertibles/2e9b3c4832fe8a421b883fb11e5e7af4.gif?cv=2": "items/convertibles/transparent_thumb/660c4ad1b80d0048f3cd42dd1285baf2.png?cv=2",
	"items/convertibles/32e1b893dc71a5ac7b19c5202b9ea4f8.gif?cv=2": "items/convertibles/transparent_thumb/8a0b8315bc0fae697ad9c9d05e66337f.png?cv=2",
	"items/convertibles/67d5cd03bf860e88f985af2bfe17011e.gif?cv=2": "items/convertibles/transparent_thumb/cbea079ea71b8e9c203cfb49723b2417.png?cv=2",
	"items/convertibles/5c9f5d466ccc7486bd00d424f03d93cb.gif?cv=2": "items/convertibles/transparent_thumb/0d3ed1da09593571bd3172609b507541.png?cv=2",
	"items/convertibles/850ca6aee611f244ae4f39b8e17c84fa.gif?cv=2": "items/convertibles/transparent_thumb/582499289298bab2a73bd9e11106bf54.png?cv=2",
	"items/crafting_items/thumbnails/f8f0bb0476b1a7d481407fa797525622.gif?cv=2": "items/crafting_items/transparent_thumb/69a71b04e1d006fd6cf43622aba07a91.png?cv=2",
	"items/convertibles/72f1761037bfb96c23e41567c96da7bc.gif?cv=2": "items/convertibles/transparent_thumb/696353afbabb3383bbbdd9886c4a7c02.png?cv=2",
	"items/convertibles/600a69dfa799e167463de668ab713f80.gif?cv=2": "items/convertibles/transparent_thumb/baa28128627faf26cfd880f3630a371b.png?cv=2",
	"items/convertibles/c88837d24724b719572cd3c11781c504.gif?cv=2": "items/convertibles/transparent_thumb/a64fc2ede93d4eee162af636743025eb.png?cv=2",
	"items/convertibles/5bb5447be9208c22cc9d93a20a02c74b.gif?cv=2": "items/convertibles/transparent_thumb/7de2168c27ed477428b078d870e88413.png?cv=2",
	"items/convertibles/3f03fb40819702bfff6b73b8f1cf583d.gif?cv=2": "items/convertibles/transparent_thumb/529fff7bf2ac3862fe829d5918a89003.png?cv=2",
	"items/convertibles/7331941dade578158307a7481148044e.gif?cv=2": "items/convertibles/transparent_thumb/3bd3a9c39cb8df98a577b9e803d3f525.png?cv=2",
	"items/convertibles/3b4e5326c7ba11ef05bcbbb8c2ddfe37.gif?cv=2": "items/convertibles/transparent_thumb/764de42958f48416531f008de80c615f.png?cv=2",
	"items/convertibles/d19aa6702e10057e630f062016b8483d.gif?cv=2": "items/convertibles/transparent_thumb/6a509a672ca9f06f4875f90baca725ae.png?cv=2",
	"items/convertibles/85ad1965de705b29d9a9e3ed14096492.gif?cv=2": "items/convertibles/transparent_thumb/6d27ca4b7fd8a805479a9411543428a3.png?cv=2",
	"items/trinkets/fa729f3eefbfecfc39c651719e284507.gif?cv=2": "items/trinkets/transparent_thumb/b971d0c599d1a140c961275bd56ab995.png?cv=2",
	"items/convertibles/ea98f0e5255993424ebcf3f67b28e691.gif?cv=2": "items/convertibles/transparent_thumb/db579b309dba1318abb7167b53d0ed5c.png?cv=2",
	"items/convertibles/3601add579d2e4d776d6f3a4f6132f9f.gif?cv=2": "items/convertibles/transparent_thumb/c12442b64f1d927b579ff11180a0204c.png?cv=2",
	"items/convertibles/eb7e4d5693dcb37f5507bbcea76c5962.gif?cv=2": "items/convertibles/transparent_thumb/b6238c0cc42bceed680beb7c11537eae.png?cv=2",
	"items/convertibles/9ad942457f54eb5d3851bded19d8d8d7.gif?cv=2": "items/convertibles/transparent_thumb/62610eb4ffa53fd096fb25ba5bf88590.png?cv=2",
	"items/convertibles/44fa459d29582fe6eb519e9cf89944b2.gif?cv=2": "items/convertibles/transparent_thumb/4ae5f65c1855b5be0eb000a77afba265.png?cv=2",
	"items/convertibles/97e09dac5da9672de14333470fc976e4.gif?cv=2": "items/convertibles/transparent_thumb/c58e271afc9e51cc8e2c2113f5eed56c.png?cv=2",
	"items/convertibles/217f375b1764879deb044fd84a74fec9.gif?cv=2": "items/convertibles/transparent_thumb/068fc795190e9847142048cf257562b5.png?cv=2",
	"items/convertibles/a981a23aacf4b9a240594d2577085333.gif?cv=2": "items/convertibles/transparent_thumb/7f79c1f76c5b49795cde17e02d845a77.png?cv=2",
	"items/convertibles/0ec37a3da27f850a48e36ac593026041.gif?cv=2": "items/convertibles/transparent_thumb/bb293d28471235285c686b9d19058520.png?cv=2",
	"items/convertibles/6c1cc6a113fc47a18201139d464e84f1.gif?cv=2": "items/convertibles/transparent_thumb/f705d202337563e5474eea6e171d0226.png?cv=2",
	"items/crafting_items/thumbnails/dc5e10cc4330ee79f9fece1ba25179f9.gif?cv=2": "items/crafting_items/transparent_thumb/059471a4cd9f697472373dcf7bcadd2c.png?cv=2",
	"items/crafting_items/thumbnails/b1b9c142339c5fb668cec96d5f34dbc1.gif?cv=2": "items/crafting_items/transparent_thumb/6c8028b667a0f0790d2dd305fbe7eba0.png?cv=2",
	"items/trinkets/2604e78cc33e4de3c31763e89918b1e9.gif?cv=2": "items/trinkets/transparent_thumb/797019d6807d1df81268f7f8ad1807fe.png?cv=2",
	"items/trinkets/82de8fafdae1d4c05d00296c3bb7f795.gif?cv=2": "items/trinkets/transparent_thumb/1ca52718d695749c982842d32f989870.png?cv=2",
	"items/trinkets/2a0b146eacbef51a5a1e4b739561bfc7.gif?cv=2": "items/trinkets/transparent_thumb/1e189aec943b434524cf96a40f9e2acb.png?cv=2",
	"items/trinkets/b210f8c687ccf4272a1288ea099c74b3.gif?cv=2": "items/trinkets/transparent_thumb/089df35a6e5a6a1b26b02cafde8ee772.png?cv=2",
	"items/trinkets/a65dcae9fa59a3f399aa3a8085244771.gif?cv=2": "items/trinkets/transparent_thumb/d6bc0ed40d76af3e238a10959f8e7971.png?cv=2",
	"items/convertibles/5e9d099183c401d94bcb84eb2426e18b.gif?cv=2": "items/convertibles/transparent_thumb/cb5b2e0ed263491d07d1c0d042bc4c65.png?cv=2",
	"items/convertibles/b1c40db4112d3478c4b8ab6be5a0f9c0.gif?cv=2": "items/convertibles/transparent_thumb/c557c50e6bf335ed3ade8be333a76974.png?cv=2",
	"items/convertibles/6ee5c376bb53b3f50371c07d773be674.gif?cv=2": "items/convertibles/transparent_thumb/4717f428600e2ff47434e4c4ed8df40d.png?cv=2",
	"items/convertibles/642693091427aed5e29dc63a4022fbba.gif?cv=2": "items/convertibles/transparent_thumb/dca530b0bc7e695968123b7fd30c7bc4.png?cv=2",
	"items/convertibles/03e5952cd7e494e42a9524bc1c276dd7.gif?cv=2": "items/convertibles/transparent_thumb/af269798a242703baeb69acb075b070b.png?cv=2",
	"items/convertibles/998b5e419e5b167a3abaa721708157b2.gif?cv=2": "items/convertibles/transparent_thumb/7c71ba9d02deaea8a17d51458141c2e4.png?cv=2",
	"items/convertibles/19729f80ffa2ac4e028fe1d751069cbd.gif?cv=2": "items/convertibles/transparent_thumb/3d63508cebaed043a2dae4f165f4f38d.png?cv=2",
	"items/convertibles/4bb9cfafaf93570ee577f1f3bdf5c686.gif?cv=2": "items/convertibles/transparent_thumb/5b7a7c6cc7922581d2747783edb93876.png?cv=2",
	"items/convertibles/a2672fddf95d5e31f9c0523a786478c4.gif?cv=2": "items/convertibles/transparent_thumb/ec44405459a0b6b3e4f8fe2e3ea597cf.png?cv=2",
	"items/convertibles/aa56be7232e11f88728f93615df7a9c0.gif?cv=2": "items/convertibles/transparent_thumb/3112fa69edbdedd26ea82ad8c1e10339.png?cv=2",
	"items/convertibles/3f3678fca76fb99b615af4c6a47d0bbc.gif?cv=2": "items/convertibles/transparent_thumb/05941ec15d45993172e42c6b333dc987.png?cv=2",
	"items/convertibles/44eece65a7a0bbf1a186cbf1d1c2c8b3.gif?cv=2": "items/convertibles/transparent_thumb/8b070a54744484a1167133bb0b8e57bf.png?cv=2",
	"items/convertibles/cea3d363c33c617c4cf07f5e64589a7d.gif?cv=2": "items/convertibles/transparent_thumb/c66f4b55b2e7562570d13a302862483e.png?cv=2",
	"items/convertibles/eb6a18acc68b842196ba43252737743f.gif?cv=2": "items/convertibles/transparent_thumb/19d0105f4db0e35feac566a1dadbfaac.png?cv=2",
	"items/convertibles/e47414a8571cc5890d77ad6d3ac98350.gif?cv=2": "items/convertibles/transparent_thumb/d7ff0686f1eed31307ce698a171231bb.png?cv=2",
	"items/convertibles/9674f8a54ee1c5b002534a44c06f77ab.gif?cv=2": "items/convertibles/transparent_thumb/178e631923a258610aefe2bbe9d69147.png?cv=2",
	"items/convertibles/ca01cc66c88804ff9845e1aeef252463.gif?cv=2": "items/convertibles/transparent_thumb/07775de337d2b6d484784fddad6eb1ff.png?cv=2",
	"items/convertibles/3522c5618238a73270dccf79bb8b1df7.gif?cv=2": "items/convertibles/transparent_thumb/29e1e341f581833c73d6223145a1dad7.png?cv=2",
	"items/convertibles/e009b0db601a9e199d549f3bcc22f85a.gif?cv=2": "items/convertibles/transparent_thumb/53cd786d69a6fadf4022fcc368459b02.png?cv=2",
	"items/convertibles/48a9bc918e4476021b60f98c9b8c2678.gif?cv=2": "items/convertibles/transparent_thumb/b6035544c40702ad9bd8f786b7b703f3.png?cv=2",
	"items/convertibles/cf9d338aa3cfe8fcc1961cdbf062d823.gif?cv=2": "items/convertibles/transparent_thumb/bf475646490bc496409ba40b851767b3.png?cv=2",
	"items/convertibles/9194420f8a885441b90421b068da9e72.gif?cv=2": "items/convertibles/transparent_thumb/945940d7f7d2a5a8279a307597beace8.png?cv=2",
	"items/convertibles/f8e20983447115e992e0e7d51f2778d1.gif?cv=2": "items/convertibles/transparent_thumb/401adab38efc4e13829ab45a0b2194d2.png?cv=2",
	"items/convertibles/4fddbcf0cc3e4f7cc29462fef6d87f5b.gif?cv=2": "items/convertibles/transparent_thumb/2ab107ec7db1ba7667d7c431295bf012.png?cv=2",
	"items/convertibles/576d04ffb2f4c1bca62d533e673c871f.gif?cv=2": "items/convertibles/transparent_thumb/6a610153192a0e269c179c80cd8fa40a.png?cv=2",
	"items/convertibles/f8b62a386f551d807f7840f4f8e17c92.gif?cv=2": "items/convertibles/transparent_thumb/7ac38ab9d294b24388a146d64ec97702.png?cv=2",
	"items/convertibles/5e61251c7d52a9a5a2557ae90846c9d8.gif?cv=2": "items/convertibles/transparent_thumb/817c0c9b6e2bd71a9b402c5716851eb2.png?cv=2",
	"items/convertibles/168da38c6c19b63e0a960023d0651e77.gif?cv=2": "items/convertibles/transparent_thumb/bf80e85e27ba7f1ae4dd9b3fdf2141d1.png?cv=2",
	"items/trinkets/d42008c11a26f207776d2604c593e1c4.gif?cv=2": "items/trinkets/transparent_thumb/16470b79c5c6124b20ad045640ba1786.png?cv=2",
	"items/convertibles/6b9e28c289d06a06a6513f8ee777ed15.gif?cv=2": "items/convertibles/transparent_thumb/909c5405f11004fa1115f2831d1b65d8.png?cv=2",
	"items/convertibles/663d63981b30b82e6af9e9d3c55eab4a.gif?cv=2": "items/convertibles/transparent_thumb/9b8b4331bcc0f4bd542056877abafebb.png?cv=2",
	"items/trinkets/407aede6753c6409ce6d6e50b046a363.gif?cv=2": "items/trinkets/transparent_thumb/e66f3e46003bad98788c100c292f6019.png?cv=2",
	"items/crafting_items/thumbnails/122a914e177d7619c77a161d61d2a384.gif?cv=2": "items/crafting_items/transparent_thumb/ca04c50d892fa7ac4446799e74c85597.png?cv=2",
	"items/crafting_items/thumbnails/ba02cdd6046395846d19063860627119.gif?cv=2": "items/crafting_items/transparent_thumb/710b24ed610451d95c3370a3fba8b258.png?cv=2",
	"items/crafting_items/thumbnails/2d129ef2954629575e54d1c0c72cbc13.gif?cv=2": "items/crafting_items/transparent_thumb/f1bdd1f2ea9392980c46cfe96c650453.png?cv=2",
	"items/convertibles/f4ae605082ee83d9dd7c1622fd7446b9.gif?cv=2": "items/convertibles/transparent_thumb/a5619cade33aa62a1842b55c8a7b2a57.png?cv=2",
	"items/convertibles/1aa1af5c2659bafb0f1fd47cb01ffd86.gif?cv=2": "items/convertibles/transparent_thumb/4db786794afc13a9f80cbdf7e3950e81.png?cv=2",
	"items/convertibles/c79af351daaea6a10fca593246a44621.gif?cv=2": "items/convertibles/transparent_thumb/dd7712c3c7545e08b00f7cb8faeef0e6.png?cv=2",
	"items/convertibles/7444afdb28a209cb8d5ea5650298d694.gif?cv=2": "items/convertibles/transparent_thumb/143b97ff2f292ed6f52160a75dd6304f.png?cv=2",
	"items/convertibles/67d28287c9250016c04721a6f4aa7fdd.gif?cv=2": "items/convertibles/transparent_thumb/d9c8225781046032b43c2b1c1ec003e0.png?cv=2",
	"items/convertibles/c3dea84142c0fa4d260011d9a4e4e22c.gif?cv=2": "items/convertibles/transparent_thumb/5797ae8acb56591b0ad8283913fb522f.png?cv=2",
	"items/convertibles/a92cb6e72bfb39e3bd261855bbb2475b.gif?cv=2": "items/convertibles/transparent_thumb/d5516744acd4f24afec98a8cd59b6946.png?cv=2",
	"items/convertibles/12087a92a5105cf712d80aa27669d13a.gif?cv=2": "items/convertibles/transparent_thumb/c9a6eaed621073a8e20c67e4115efaef.png?cv=2",
	"items/convertibles/db4d129d5c68f8a001fb74ebb1c1eeae.gif?cv=2": "items/convertibles/transparent_thumb/b5c81f3abea68424dbce17d555bbe864.png?cv=2",
	"items/convertibles/28b78cb6054223aeb65999c2e2eafc5e.gif?cv=2": "items/convertibles/transparent_thumb/dfd1bab8d19cdb41aceccebba314784c.png?cv=2",
	"items/convertibles/c09a3bc318ed6d73f512a68a3c93d30c.gif?cv=2": "items/convertibles/transparent_thumb/ce995973c1fad626d8d6aa82e24ec741.png?cv=2",
	"items/convertibles/aebf022c1eb0c16b3ebd5e876585665e.gif?cv=2": "items/convertibles/transparent_thumb/c47b274716f0b66c63ef83767f45ff4a.png?cv=2",
	"items/convertibles/cf3dc4eb312bc57c8a1e16eecd691f53.gif?cv=2": "items/convertibles/transparent_thumb/a2015dd198e2a29b03286b2e8b079d4f.png?cv=2",
	"items/convertibles/90615a44fbe4394ca1bf7e27abadd051.gif?cv=2": "items/convertibles/transparent_thumb/3115e421f71999269516b83c81bd3807.png?cv=2",
	"items/convertibles/a0fce4d4fd8ed5ed3cace8e2f77821a5.gif?cv=2": "items/convertibles/transparent_thumb/31b006d15a82bbd3686c23fd7821eae8.png?cv=2",
	"items/convertibles/594c0f900787161614bd5626186b2b98.gif?cv=2": "items/convertibles/transparent_thumb/9f78715455ab2421f32061097285ac97.png?cv=2",
	"items/convertibles/4cd4c40b8d7f23a7cd7393cda887e167.gif?cv=2": "items/convertibles/transparent_thumb/3d8e44b4e942c863cb43284352199fc9.png?cv=2",
	"items/crafting_items/thumbnails/1b18ba840f59eec69d9526a0adea812e.gif?cv=2": "items/crafting_items/transparent_thumb/c2be69ea5c9796ec1168da8984acbbf8.png?cv=2",
	"items/crafting_items/thumbnails/6a181548cba586504693d86d0708142d.gif?cv=2": "items/crafting_items/transparent_thumb/47e74880c9c6d332e824be3e98a05d7d.png?cv=2",
	"items/crafting_items/thumbnails/d17c47820c8cb98d19fd778a790aa164.gif?cv=2": "items/crafting_items/transparent_thumb/5f6706346631061be689538719ad6166.png?cv=2",
	"items/stats/feddefe0f7e1761d6643143e926a0a77.gif?cv=2": "items/stats/transparent_thumb/e8ba36f82042014b9071af8994482ccc.png?cv=2",
	"items/stats/3bace1f02a8a17a4a14c7b8e710dcd1c.gif?cv=2": "items/stats/transparent_thumb/6603d8f95dd367fe6374f0a84f3f1448.png?cv=2",
	"items/convertibles/c604aaea99374d553936effecd27fcf2.gif?cv=2": "items/convertibles/transparent_thumb/c8e28c84be8ffd35bdaf824114b3648f.png?cv=2",
	"items/convertibles/ed4d344fc7762a187b53a313d0020b9d.gif?cv=2": "items/convertibles/transparent_thumb/26577ac1d8e03bdab4bab53615183cb8.png?cv=2",
	"items/convertibles/8eca66033d786f5501924bb444516127.gif?cv=2": "items/convertibles/transparent_thumb/feda039ca825e7621f2ccf199a0c9729.png?cv=2",
	"items/convertibles/496fba180427830725b9b41c0c771ade.gif?cv=2": "items/convertibles/transparent_thumb/c5affc63796220f68a113868498948a9.png?cv=2",
	"items/convertibles/9c4a59e690982a6d8778bbc1c383d799.gif?cv=2": "items/convertibles/transparent_thumb/8dba4e576a55ff280be3ece6aedb8ab0.png?cv=2",
	"items/stats/09c2ecc4bdd8c038d08210e75c78781c.gif?cv=2": "items/stats/transparent_thumb/0d56bbd0ac94ef0889eacd7c527981cd.png?cv=2",
	"items/stats/c1342f6b7608fe5e0d628d9fbc0c3542.gif?cv=2": "items/stats/transparent_thumb/2f8b7e0490ccb116b0a12598314705c0.png?cv=2",
	"items/stats/d802a3d866b3b8671375df63ff6755e4.gif?cv=2": "items/stats/transparent_thumb/a6daf326f639ef94cbde88c13fda5945.png?cv=2",
	"items/stats/400a9583806460402d8464acf8a7f729.gif?cv=2": "items/stats/transparent_thumb/51ccc7b902f622369aa80f960ca309d2.png?cv=2",
	"items/stats/fe2b52b75d89c2ab98a025a59914ae89.gif?cv=2": "items/stats/transparent_thumb/c80c6c321bf149e24dfd21a95524270a.png?cv=2",
	"items/stats/8c10f677ddd1a2b2315cb6f3bb041ee4.gif?cv=2": "items/stats/transparent_thumb/b9be730eb5bc9e9dd3e6d9c2143511f2.png?cv=2",
	"items/bait/47d6974374823780e48855d149d3d145.gif?cv=2": "items/bait/transparent_thumb/1f43bc0c4acead3965fa6519dd064fc3.png?cv=2",
	"items/convertibles/a25016d509fd204ecce7140067fc9b9c.gif?cv=2": "items/convertibles/transparent_thumb/6f1045581826999abab90ef0b06d2dca.png?cv=2",
	"items/convertibles/5976eef581ed418ee5d4ff2e2d1afa90.gif?cv=2": "items/convertibles/transparent_thumb/e1c9e3bbdbd3edea8c87672b52ca727d.png?cv=2",
	"items/convertibles/ef7284d32723e19349c7a08b0f56ebae.gif?cv=2": "items/convertibles/transparent_thumb/d8243c74bcc67e9d8a667102d1f0d71d.png?cv=2",
	"items/convertibles/ad9b9450b14ea7f37d0d706ca3750d6a.gif?cv=2": "items/convertibles/transparent_thumb/1201d54d7ca1913c5b8f071749389c3e.png?cv=2",
	"items/convertibles/10e2295abae63bef2184189ade05c401.gif?cv=2": "items/convertibles/transparent_thumb/d3fcd502958de0c9449bc156e65203ac.png?cv=2",
	"items/convertibles/5d5580c756b81a99638248209bb34598.gif?cv=2": "items/convertibles/transparent_thumb/4f037d556695cc29c9eee7d31adf688e.png?cv=2",
	"items/convertibles/99955cdd133c7ccee65796bf51bd503f.gif?cv=2": "items/convertibles/transparent_thumb/bd7e385c285cf05c172bcd018786b9e2.png?cv=2",
	"items/convertibles/2eb0c9a4f047209f8cddf0aecc73b1fc.gif?cv=2": "items/convertibles/transparent_thumb/3baf6c33d41251f0d229acd8fa369c8c.png?cv=2",
	"items/convertibles/4b8cf85f0532528f206643aed2e4c834.gif?cv=2": "items/convertibles/transparent_thumb/9a087dbb9284609ff195c965e7f742fb.png?cv=2",
	"items/convertibles/293641356edda0b081699dc1cd87195a.gif?cv=2": "items/convertibles/transparent_thumb/9bd9c04060a9967c87f27043a35b5596.png?cv=2",
	"items/stats/843a43eb1bdd3b9a424a15e6a18154dd.gif?cv=2": "items/stats/transparent_thumb/1febef14c1b0f5719b652b98db2b78af.png?cv=2",
	"items/stats/0e3db2e0c3d17baeb9a50eacb97ba2db.gif?cv=2": "items/stats/transparent_thumb/e572691380720a25f83dbc8ead77e260.png?cv=2",
	"items/stats/04c1b937475ca39db81a50a7b7d28d39.gif?cv=2": "items/stats/transparent_thumb/26134c267610dccb842e047fb8192e3f.png?cv=2",
	"items/stats/3e3d53e8094ae13de2fcf87791967afb.gif?cv=2": "items/stats/transparent_thumb/9d79fcbc286955190896553f7ae8250d.png?cv=2",
	"items/stats/d9a7676ccde00e3cdb86eb39e5d45742.gif?cv=2": "items/stats/transparent_thumb/97fb1a16371f73089ccf4215930d2624.png?cv=2",
	"items/stats/16419a3c8149ce3e98a3d695cfc4c718.gif?cv=2": "items/stats/transparent_thumb/0ee8d0e3fba8a99bbde68d1c6abce25b.png?cv=2",
	"items/trinkets/a5c737927a0cb5dfe25534dab81291ca.gif?cv=2": "items/trinkets/transparent_thumb/ccc1e0f5b87f1fac609fde7ebf619095.png?cv=2",
	"items/convertibles/7fa1d33c664cf1039b3fe62aeda93fe0.gif?cv=2": "items/convertibles/transparent_thumb/4b7021f8e2b0749b5e4c9c6c00212a5c.png?cv=2",
	"items/crafting_items/thumbnails/6e1495283fadbdcc20f2f3a1a4a67db0.gif?cv=2": "items/crafting_items/transparent_thumb/39f654d04df05653238e09978f7f3dc5.png?cv=2",
	"items/stats/b729370aa6c23aef3d2080bf3515e519.gif?cv=2": "items/stats/transparent_thumb/163aa82a0dd4ade8302c3e395087fd5e.png?cv=2",
	"items/stats/932c3e32d69795817e083ac9791f8abe.gif?cv=2": "items/stats/transparent_thumb/e6184925716174a0c6283bbb40839c32.png?cv=2",
	"items/trinkets/ac4ef50a58b9ec574f36c641995fefb6.gif?cv=2": "items/trinkets/transparent_thumb/752f0e29150a900547dec5d3d26c2cde.png?cv=2",
	"items/convertibles/f5b74692a02c03001385298842bfea81.gif?cv=2": "items/convertibles/transparent_thumb/f623c0f43da816461872e35f1c7287f1.png?cv=2",
	"items/convertibles/76079c6ebbdef4786b5d41d0e5359013.gif?cv=2": "items/convertibles/transparent_thumb/d897fd10ddf7d9242b1969a9284df719.png?cv=2",
	"items/stats/d06868ed8d089cdb7a9f74b4e7220174.gif?cv=2": "items/stats/transparent_thumb/5706d907c127033dc0536a3a70791f68.png?cv=2",
	"items/stats/d0169a9129d3dbebb4423b949e8cff94.gif?cv=2": "items/stats/transparent_thumb/455efea50e98e867152d3ca10ea13e26.png?cv=2",
	"items/bait/8d80c4670e56e7d3e24e4391d871afc2.gif?cv=2": "items/bait/transparent_thumb/b305f0df639eb1a8afd0fef3a1992034.png?cv=2",
	"items/convertibles/8791fd5065691757bae75dc385b2a221.gif?cv=2": "items/convertibles/transparent_thumb/bfe62a89940c11d5980d021308abcd94.png?cv=2",
	"items/trinkets/1ded441714b166009d10da083b23ba7b.gif?cv=2": "items/trinkets/transparent_thumb/387b30d80db35159985af1604cdf0f3a.png?cv=2",
	"items/convertibles/1a4b7623945aa0f05dfb7750e771e1f5.gif?cv=2": "items/convertibles/transparent_thumb/5698c02ce0ccd08da4ec78e5b1c38d10.png?cv=2",
	"items/convertibles/eefae29b9ef79a8131a9cb9b0d4af8c3.gif?cv=2": "items/convertibles/transparent_thumb/35c45917b1ca091884f2b9c322a99a35.png?cv=2",
	"items/convertibles/b7644d38406157bcf4abc8d020e8dc28.gif?cv=2": "items/convertibles/transparent_thumb/890e6a0d8bd9a31e7b1bf4bd6f048da0.png?cv=2",
	"items/convertibles/5a148c25031dd5d3db195b2974fc2c31.gif?cv=2": "items/convertibles/transparent_thumb/158d0d4ca0799b327045c2cb131dd6c2.png?cv=2",
	"items/convertibles/93945a921723867e69b8ecb83ead3116.gif?cv=2": "items/convertibles/transparent_thumb/10ad135137e9306c16a6996eb5d866c2.png?cv=2",
	"items/convertibles/7e3301e4d59a5b86c9b7c978d9b4d3ec.gif?cv=2": "items/convertibles/transparent_thumb/d0dc7edb2b7c4f6ae05b6256fd6bf3a9.png?cv=2",
	"items/trinkets/3a7f7eae711190d6062ce5144b54ef88.gif?cv=2": "items/trinkets/transparent_thumb/1d87469ccdf25cdf28b5e7c8ab34671c.png?cv=2",
	"items/stats/bd9cb13388db8914a6ae00a2a03201d6.gif?cv=2": "items/stats/transparent_thumb/d3c497daead70c7090eab0e6fcde672b.png?cv=2",
	"items/bait/4c799b92180e3b8fa3ff9536ece133e9.gif?cv=2": "items/bait/transparent_thumb/034a25f3160aaad22ded80021108610c.png?cv=2",
	"items/convertibles/6b1ed23c580ada2d502a456ef8d890c2.gif?cv=2": "items/convertibles/transparent_thumb/c9d2ce8a3912f888df2509061bd22070.png?cv=2",
	"items/convertibles/6d365b0ead9a46e2b6569c4840530c98.gif?cv=2": "items/convertibles/transparent_thumb/fcf6957f685f62c6548f7ff3b87bd53b.png?cv=2",
	"items/convertibles/b29e66b1c8009f573444a6d570df91a7.gif?cv=2": "items/convertibles/transparent_thumb/a154fb838985e8059d46b8d790ce5209.png?cv=2",
	"items/convertibles/9c89170d8c02b024d6dd30f6e357cdd1.gif?cv=2": "items/convertibles/transparent_thumb/d826e142ca31d88063d32532911e3056.png?cv=2",
	"items/stats/60733729a1faf00537be603d96454919.gif?cv=2": "items/stats/transparent_thumb/35257df916d0dc65540ddd6c7e6f3215.png?cv=2",
	"items/stats/580d938252e2b660b438cd8d1aec64be.gif?cv=2": "items/stats/transparent_thumb/2b42c5c77d804604a334908549e090c2.png?cv=2",
	"items/stats/14cfb8e0a34d3a5bdc9fd6c81a509acc.gif?cv=2": "items/stats/transparent_thumb/14cd0fdb50d7f74d22c24304acd623cb.png?cv=2",
	"items/convertibles/3af4f1327c91049b8532de6c3c83d3a1.gif?cv=2": "items/convertibles/transparent_thumb/35766857704c957e242ae0f74c872a48.png?cv=2",
	"items/convertibles/0dc72e2f590a75eed5e8400d60dacc64.gif?cv=2": "items/convertibles/transparent_thumb/fef8364694b5a21479b66d9072c10da8.png?cv=2",
	"items/convertibles/bfe0e0891e6d1faeff8623f7ca7e9bf5.gif?cv=2": "items/convertibles/transparent_thumb/471c76722899f41d415f8b8043a5815b.png?cv=2",
	"items/convertibles/20fb2a36e926b6c516970e1238a4f525.gif?cv=2": "items/convertibles/transparent_thumb/b4a50b302df30a66734aa18d92c3062e.png?cv=2",
	"items/convertibles/d2f0a8a3bbd3cda8e77a18e82e9e9a7d.gif?cv=2": "items/convertibles/transparent_thumb/49e417e50ebabb68c33aa19ce05376ee.png?cv=2",
	"items/convertibles/6813062c335aa0bdb10f5385d48a905d.gif?cv=2": "items/convertibles/transparent_thumb/2f05a09437dee3ad1c46ab5da0c2a3d8.png?cv=2",
	"items/convertibles/4c65b3dd62b703f62a155d36aac3b9c3.gif?cv=2": "items/convertibles/transparent_thumb/8a604d3444dcd43b7769596d80bc63ed.png?cv=2",
	"items/convertibles/7ee2451a6fe5f0d6c975aa83200f37bb.gif?cv=2": "items/convertibles/transparent_thumb/8ec1e39f9ad8553411d9662baafd7537.png?cv=2",
	"items/convertibles/a4723b3aba70ec1ebfadf687e7c33940.gif?cv=2": "items/convertibles/transparent_thumb/075a931836ee7b1ca6fcdeed5422e671.png?cv=2",
	"items/convertibles/ccab3e01c6acdd6c52c549246a507d57.gif?cv=2": "items/convertibles/transparent_thumb/f28138b52663c514a2cb5bdd83af1b19.png?cv=2",
	"items/convertibles/b630e8b5bbd63bd05a31ae53e63e1eb0.gif?cv=2": "items/convertibles/transparent_thumb/5cdf051e566593d6ac873281428e4543.png?cv=2",
	"items/convertibles/30ae075dd80f61cb5c985d8510a60e2c.gif?cv=2": "items/convertibles/transparent_thumb/7df121b6b4cecd8fdd49f549dddd6332.png?cv=2",
	"items/convertibles/e4251c875ce4e7bb234b676308dff13a.gif?cv=2": "items/convertibles/transparent_thumb/d20df2a1625ab299defdd3c3eedfa607.png?cv=2",
	"items/convertibles/1a58bc6980fd188d7c350b9467622171.gif?cv=2": "items/convertibles/transparent_thumb/0aa9ac23fc62404b4b7fcdbe77b4ccb8.png?cv=2",
	"items/convertibles/e6b6c792a61b4e88bd0d102f228074d2.gif?cv=2": "items/convertibles/transparent_thumb/d9a6e0de2d1ceba8d3b1a58118d442c9.png?cv=2",
	"items/convertibles/7a9b5fbe0801cd9a123e69b90edba317.gif?cv=2": "items/convertibles/transparent_thumb/239a2342cad8ba4376b1eff11a0c0cbf.png?cv=2",
	"items/convertibles/7138731aac9b19deb325787b2e0df96f.gif?cv=2": "items/convertibles/transparent_thumb/540294d277a77bc88aae5e5912369e7b.png?cv=2",
	"items/convertibles/c1e5c0994eb4cabad53c5fc6f4b901f6.gif?cv=2": "items/convertibles/transparent_thumb/9ab072dbd878982db9adab0a85d50b8f.png?cv=2",
	"items/stats/fe6043d00cf729ab44b81ca330bfc37a.gif?cv=2": "items/stats/transparent_thumb/d252ae2a7685830c7285688d4606f70a.png?cv=2",
	"items/crafting_items/thumbnails/e34b34ad1e903defc91c388a85ca39c6.gif?cv=2": "items/crafting_items/transparent_thumb/b2b09ee537cf1b98e6c32bca5d29a607.png?cv=2",
	"items/crafting_items/thumbnails/56ecd05bb600ceee898217db98d017b7.gif?cv=2": "items/crafting_items/transparent_thumb/d63da9030cfd52ff65d9dc13893a4832.png?cv=2",
	"items/bait/b1986ee4f9560604498a563085c2cf10.gif?cv=2": "items/bait/transparent_thumb/e16c0f01f5f42c3b3aee029da4e10a7a.png?cv=2",
	"items/trinkets/7218005f9062e881a6a2991ba58db829.gif?cv=2": "items/trinkets/transparent_thumb/741ab1ecdef7c54809ea1ce72f159666.png?cv=2",
	"items/potions/22227a3ddc9834db182a0db4195d9a97.jpg?cv=2": "items/potions/transparent_thumb/07b0bc87e8b9eb7418d5e22dbf47eb87.png?cv=2",
	"items/convertibles/c2dff23b497e26657288e44cc0144333.gif?cv=2": "items/convertibles/transparent_thumb/3d6e849cdbf0deb1b9041d9bf1e8b3f0.png?cv=2",
	"items/convertibles/cb439bf26f94dcc92c96b333a81e58df.gif?cv=2": "items/convertibles/transparent_thumb/81bcda3ad59f86b60024f0d62af69dc7.png?cv=2",
	"items/convertibles/afc3b5cbc31bf2ab436e3b18b171f10d.gif?cv=2": "items/convertibles/transparent_thumb/2ac4d934eb96363f2eaca129dd5822e4.png?cv=2",
	"items/convertibles/e998f4afa53fc0126412ee284873a8cf.gif?cv=2": "items/convertibles/transparent_thumb/fbad958fdc67670e2afbd338f5c4d642.png?cv=2",
	"items/convertibles/bca57feec792cef35672b507dade4221.gif?cv=2": "items/convertibles/transparent_thumb/c34a0d0ed648357da4efdb6b56a2feb0.png?cv=2",
	"items/stats/bf6e07d618060217cc5996f59a0fd009.gif?cv=2": "items/stats/transparent_thumb/21f96481feb237aca6c2b326b0b935f3.png?cv=2",
	"items/stats/51517ccbc695147cb6f19c067f14d493.gif?cv=2": "items/stats/transparent_thumb/52ee5c9fc8f00efc4ddf77f5df1e0f40.png?cv=2",
	"items/stats/e01d6a35913e049fc1406e3993d2e106.gif?cv=2": "items/stats/transparent_thumb/86006a5a583e0b510c2d956ceb2aa9ba.png?cv=2",
	"items/stats/189e696457f9562b4f815d7bd84fa60e.gif?cv=2": "items/stats/transparent_thumb/5aac08c099e23916f710c99f7817c89a.png?cv=2",
	"items/stats/3adb1b99b7d8afe4fc6824d3b785a51d.gif?cv=2": "items/stats/transparent_thumb/8773f3c6287bed54e72243f5ec15340b.png?cv=2",
	"items/stats/0128a6603be3d9e29f3f56945b70963a.gif?cv=2": "items/stats/transparent_thumb/8d83506d8a5ad7c98bcd992cab4d553a.png?cv=2",
	"items/stats/61e4557721b07d36916048791fa23cb9.gif?cv=2": "items/stats/transparent_thumb/0c7f259c4b3defe7af42ca34aa7285bb.png?cv=2",
	"items/stats/0fed3bc20e372323b090dfe7a63742db.gif?cv=2": "items/stats/transparent_thumb/ca9ef31f3109d810916b5fbf0f70271a.png?cv=2",
	"items/stats/d7f159d1329c78e901d8cdea0b9aff40.gif?cv=2": "items/stats/transparent_thumb/817a5d8a4a8977d5fd2d6bfa8cfa3ffa.png?cv=2",
	"items/bait/5cb84d2e781edafc6419b8cab67f92ce.gif?cv=2": "items/bait/transparent_thumb/1338dc9d75327c0c84f2eba401caded2.png?cv=2",
	"items/bait/8b5b3dd636cc701bd4c714e0d50d67c6.gif?cv=2": "items/bait/transparent_thumb/865492f4da536bb8c3570061c9245932.png?cv=2",
	"items/trinkets/9fbb7903302f63d17057760cd33d9cac.gif?cv=2": "items/trinkets/transparent_thumb/7b9a82f2652cb4b66b90a897039a25f3.png?cv=2",
	"items/trinkets/72e2bb86e853bc66ef6c8f12f046c436.gif?cv=2": "items/trinkets/transparent_thumb/dc318acf79919053d8173aaedc7da39b.png?cv=2",
	"items/trinkets/b180d6b179b11e90a7a4f4b960bbcb65.gif?cv=2": "items/trinkets/transparent_thumb/0575c5cb9534f10a3b5231132a43a7ad.png?cv=2",
	"items/trinkets/6216e879109bff9abc69c64bcd30d95a.gif?cv=2": "items/trinkets/transparent_thumb/12a6ff259aaebbd75166568af9ec035e.png?cv=2",
	"items/potions/27067eb2fbcf9e3f124c572563c0ac21.jpg?cv=2": "items/potions/transparent_thumb/1ecce60e78191cadbc28a2a86684026d.png?cv=2",
	"items/potions/d22e1e50ae80c4f1318106659ee6440a.jpg?cv=2": "items/potions/transparent_thumb/4f23c3d23b80d026dbcd416560c2d60e.png?cv=2",
	"items/convertibles/0c49633174be82705513bcecbfb64401.gif?cv=2": "items/convertibles/transparent_thumb/77dfb0cb682fefe38ba23f151dd98a04.png?cv=2",
	"items/convertibles/958c089bb5d7d2cbc397696456cae621.gif?cv=2": "items/convertibles/transparent_thumb/396015632ea1466b55a55cd300721e4d.png?cv=2",
	"items/convertibles/d5b5afa090ded04283297db91decd874.gif?cv=2": "items/convertibles/transparent_thumb/e577f3d72e63e7dfc4986864db0aebca.png?cv=2",
	"items/convertibles/b8cf984566b240c11dcfac21c48eecb7.gif?cv=2": "items/convertibles/transparent_thumb/93ef3d470cb10b5aa65ecf87d34a4b2b.png?cv=2",
	"items/convertibles/ef6e0087c73c07973c6669acab55470c.gif?cv=2": "items/convertibles/transparent_thumb/d844a4cee5503cc5c3bd2b713b5321f1.png?cv=2",
	"items/convertibles/b4cb5c5822da52cb35628ac8d213fcbc.gif?cv=2": "items/convertibles/transparent_thumb/f664766c51c29cd736eb9b1849ca9591.png?cv=2",
	"items/convertibles/97a2f51f59db3317183c7492d4789d7a.gif?cv=2": "items/convertibles/transparent_thumb/bfa2b19e630a095c69807d959f8265f8.png?cv=2",
	"items/trinkets/092769085f7cb3cefe6b75d5b7a62081.gif?cv=2": "items/trinkets/transparent_thumb/7ea25dc11c6d0fba366fe30265ad5f9c.png?cv=2",
	"items/trinkets/b9c7b17709c1f9daa3406ffb33ed1dd0.gif?cv=2": "items/trinkets/transparent_thumb/6441a7625f5b9a88f30cd2c88903e951.png?cv=2",
	"items/convertibles/a7aa4e210d3857ca0b86df585c72c997.gif?cv=2": "items/convertibles/transparent_thumb/f3e104ee9d65bc9b15f8868fcce61ab4.png?cv=2",
	"items/convertibles/247f2f5c07c40e0f898b2c5800cb08ea.gif?cv=2": "items/convertibles/transparent_thumb/53767590c4db2419cfc1ff15132e1925.png?cv=2",
	"items/crafting_items/thumbnails/c0299729271e5fcbff74ce9e68a314ed.gif?cv=2": "items/crafting_items/transparent_thumb/5c92e05c2e8673138b8b0c850b274f39.png?cv=2",
	"items/stats/7c1a06e93c81e3efdb0be7f1cc392460.gif?cv=2": "items/stats/transparent_thumb/f758b728c83a62060cb407c427152a56.png?cv=2",
	"items/bait/761fc246c44cc3b491ff5e065ecfdfdc.gif?cv=2": "items/bait/transparent_thumb/0327cdc32d11e124fa2fb5bfbc8ac182.png?cv=2",
	"items/convertibles/182c8a6dca3c7568d969e80e8eb82538.gif?cv=2": "items/convertibles/transparent_thumb/16f564a7bd6a4bc489f289e9cdca1f40.png?cv=2",
	"items/convertibles/8745db010060d4deae9d42a640a0bd4b.gif?cv=2": "items/convertibles/transparent_thumb/a82f92b07b71cab3a152214fcb4e1cdd.png?cv=2",
	"items/convertibles/e74dc938da94654d14ab0c88cb0f1bf8.gif?cv=2": "items/convertibles/transparent_thumb/162f7ba9c542269f70c9dfb4f551b312.png?cv=2",
	"items/convertibles/043d5183550d5b643f3ebdda5ef3a7e0.gif?cv=2": "items/convertibles/transparent_thumb/98059b1b18110589a851f4794ec35c8d.png?cv=2",
	"items/convertibles/24e0f3c863d32e23948bd618a06ca0c9.gif?cv=2": "items/convertibles/transparent_thumb/9c7751fe54ae79e65f5be99cb2d61a7e.png?cv=2",
	"items/convertibles/b3433b218620f18ea8c8c787ab386095.gif?cv=2": "items/convertibles/transparent_thumb/79790fa654350933ec6aa055fcf330ab.png?cv=2",
	"items/convertibles/3bddabd1f082934b20e4296b17897956.gif?cv=2": "items/convertibles/transparent_thumb/2555ca4181af6ce220ccf51e52c2ce33.png?cv=2",
	"items/convertibles/1b5d03ed3e506c5db96c67fa2cbb4f81.gif?cv=2": "items/convertibles/transparent_thumb/7841eee96ca714ce8200ab4f9ab21603.png?cv=2",
	"items/convertibles/1fa6faae6bc6141a4a4c61144bf3fc2d.gif?cv=2": "items/convertibles/transparent_thumb/3d11229396f794a519efea2a5fb15308.png?cv=2",
	"items/convertibles/2ab88ba49e87c596c9f709d5cd95f1be.gif?cv=2": "items/convertibles/transparent_thumb/889a68eaff472b295a4557e2a544a711.png?cv=2",
	"items/convertibles/95d2bd396f02d15a7edd3c438d23d71b.gif?cv=2": "items/convertibles/transparent_thumb/4d958f7fc6ed2dbceb8856df65818747.png?cv=2",
	"items/convertibles/f85036b673ae33160b0a01ceaa119bba.gif?cv=2": "items/convertibles/transparent_thumb/67df292dd9fb060697f8272b4c20aa69.png?cv=2",
	"items/convertibles/24d6d439aec4a34b14dd60b27e6bf97b.gif?cv=2": "items/convertibles/transparent_thumb/1caab27a718e5100f47e71afd719caa7.png?cv=2",
	"items/convertibles/3c357494c71522bffed7c569852c9999.gif?cv=2": "items/convertibles/transparent_thumb/7bb354a00b52d881bf55401853f7db16.png?cv=2",
	"items/crafting_items/thumbnails/2db836c9c88a5f2fa866ddc1d372de7e.gif?cv=2": "items/crafting_items/transparent_thumb/d0d23d1a2e971379c769363c3a09f765.png?cv=2",
	"items/crafting_items/thumbnails/74063541f842101094c1da5cb00dbc6f.gif?cv=2": "items/crafting_items/transparent_thumb/ad08c7452f19dade8237ea1e048fc24e.png?cv=2",
	"items/crafting_items/thumbnails/aea9778372f91cc85fd6296fef366a37.gif?cv=2": "items/crafting_items/transparent_thumb/e4225ab5fd60fa08c55f0767c59f7900.png?cv=2",
	"items/crafting_items/thumbnails/41bb435c438487a91408bc6dfc2298c5.gif?cv=2": "items/crafting_items/transparent_thumb/fe5ac4c3c421e8ea60b7f4afc947276d.png?cv=2",
	"items/trinkets/7c438f9cfdb525b244738764ffc45050.gif?cv=2": "items/trinkets/transparent_thumb/de8f19d7051ed9894ef087efe9825874.png?cv=2",
	"items/trinkets/623a319c3d96b43e79b61dec072bdc06.gif?cv=2": "items/trinkets/transparent_thumb/a966bd896cf41166e8d842af18467eb4.png?cv=2",
	"items/trinkets/ede7c3654694de6c2a62b7b5a9c6c5a0.gif?cv=2": "items/trinkets/transparent_thumb/fa480b7150d2880833d12845ffada68a.png?cv=2",
	"items/trinkets/632a003d8ff98645ab4957fb88faf48c.gif?cv=2": "items/trinkets/transparent_thumb/e250d8d308d6be8846855890c77da5cf.png?cv=2",
	"items/convertibles/8b9250ba3d9dfdc2316eba8dbbe19021.gif?cv=2": "items/convertibles/transparent_thumb/1e5bab59b3ccdb6aaa4046b712571626.png?cv=2",
	"items/convertibles/000a137a010f5df0c0ccd6fcbad7cd60.gif?cv=2": "items/convertibles/transparent_thumb/d602d835e8ecd99d341f3f3f1ffcb4c1.png?cv=2",
	"items/convertibles/375dbd1436c66e8fe435ffb0075b8eaa.gif?cv=2": "items/convertibles/transparent_thumb/d6e0f2bcb548478eb646f029f45a1446.png?cv=2",
	"items/convertibles/52dec91e913e8a0707d968bbbff57566.gif?cv=2": "items/convertibles/transparent_thumb/01770e58d4314d82962435a7c9193be1.png?cv=2",
	"items/convertibles/bd4ddcdb52fd9a79de21f43b37a7e7e0.gif?cv=2": "items/convertibles/transparent_thumb/a2624f38635eada0f4fd457d9f018e72.png?cv=2",
	"items/convertibles/76eb4291813930921267d8f91c3b4c40.gif?cv=2": "items/convertibles/transparent_thumb/d5c12ed4cbc8535ce22e42f8df68443b.png?cv=2",
	"items/convertibles/91cd01b1468e188d84da7aef08bbe6f0.gif?cv=2": "items/convertibles/transparent_thumb/3dfe3d8134f676f0bbeed4303c04c24e.png?cv=2",
	"items/convertibles/a42ba379809e5164ea8c986203563363.gif?cv=2": "items/convertibles/transparent_thumb/b495b239a59d1b2687c801a71e3f7a37.png?cv=2",
	"items/convertibles/3d07f0e3f454cb71757f5ecb4fa00fb6.gif?cv=2": "items/convertibles/transparent_thumb/a7c76fa3adf56820d64e5d666848f8b7.png?cv=2",
	"items/convertibles/83c674c7ae0077a2ac937bf8635456d6.gif?cv=2": "items/convertibles/transparent_thumb/99175acff5041271d63c4abbedf497a0.png?cv=2",
	"items/convertibles/aa475ac114395403950163a6ae568629.gif?cv=2": "items/convertibles/transparent_thumb/d75e8e77a51a4a28c3216fd5e7dbca9a.png?cv=2",
	"items/convertibles/d5e49d823600ad2cd6da89d3ee96b5ef.gif?cv=2": "items/convertibles/transparent_thumb/95a96cfd2dc9dd27790c05bdc247a961.png?cv=2",
	"items/convertibles/b08fb5a5cf8282507702f53612618691.gif?cv=2": "items/convertibles/transparent_thumb/2a205f33ccda0647f28911780312a2bf.png?cv=2",
	"items/convertibles/99b722fb4965ed07d90c3fed673f5479.gif?cv=2": "items/convertibles/transparent_thumb/5b9462a62c704d36bd8bfa79f4dd6da9.png?cv=2",
	"items/convertibles/8f3702e1c3e771deb13cd0ad13e903fb.gif?cv=2": "items/convertibles/transparent_thumb/90b280bee8e6dc65a4030fb34856b0a5.png?cv=2",
	"items/convertibles/73487b7c285ae916d478f1fc9fcc8934.gif?cv=2": "items/convertibles/transparent_thumb/e21fe8083d21e612e475422d552a41d3.png?cv=2",
	"items/stats/9ea7c8cce196064e30a6aa94c843fd2a.gif?cv=2": "items/stats/transparent_thumb/49159ce9d0742c340fada7376881ae13.png?cv=2",
	"items/stats/af802e1270a3af75ad8beac1be17a1b5.gif?cv=2": "items/stats/transparent_thumb/c2d00b882a921eaba1e9776199e3388c.png?cv=2",
	"items/stats/406db27067c1d29f57fcd1da4068b1a5.gif?cv=2": "items/stats/transparent_thumb/711499c1595d9d1cf62a39a32e686d18.png?cv=2",
	"items/stats/874e08e0a09bdaba448104a1840ef9fc.gif?cv=2": "items/stats/transparent_thumb/3df33d27d63387c1727a2ec82459ed78.png?cv=2",
	"items/stats/178314bcb9c81a79683a9718410a8d54.gif?cv=2": "items/stats/transparent_thumb/95fb3ea7e1ed68bea4393b968279ea4b.png?cv=2",
	"items/stats/cd79175135671683540321fd0b8b0ef0.gif?cv=2": "items/stats/transparent_thumb/a708b8b126f67a55f509dba142aef998.png?cv=2",
	"items/stats/3dcb382ccac18e1110e8d3097ec08a0c.gif?cv=2": "items/stats/transparent_thumb/01db012fdbc68b151f913c29133d77ca.png?cv=2",
	"items/convertibles/218c07742521555a60378e2ad948b8ac.gif?cv=2": "items/convertibles/transparent_thumb/8743867db1d2369cd8b7c8030b346945.png?cv=2",
	"items/convertibles/d3b5e01b775c20098eb94de1bd81b30a.gif?cv=2": "items/convertibles/transparent_thumb/d39fb65fd83a061443f4f13015a9ae26.png?cv=2",
	"items/crafting_items/thumbnails/e651df03860bdcd3b5297833476db646.gif?cv=2": "items/crafting_items/transparent_thumb/1470bafa99f1c5ab3578dfa3efc9e078.png?cv=2",
	"items/crafting_items/thumbnails/ccc9b45cc7b5834a91e2c577b1b7e20f.gif?cv=2": "items/crafting_items/transparent_thumb/7d7dc04568e10a384d77aa1e23adf5a2.png?cv=2",
	"items/crafting_items/thumbnails/16e1b9f5196d896445eda1f92180c4ef.gif?cv=2": "items/crafting_items/transparent_thumb/4e309aadd9e8fd433249b75c45d953c7.png?cv=2",
	"items/crafting_items/thumbnails/c618dceed9141dfb5a63e78fa3b6c077.gif?cv=2": "items/crafting_items/transparent_thumb/8cfd10ffa801e67b526beb4932374fe5.png?cv=2",
	"items/stats/e2c9b45ab75c2d0197f4eb6ebe4b4c22.gif?cv=2": "items/stats/transparent_thumb/36072cff45a2e63c47114f5960a63733.png?cv=2",
	"items/bait/0b950a3b85c543fe1e7bc3a7a4137580.gif?cv=2": "items/bait/transparent_thumb/aba39982b8ca248f9bbf0a478ce19966.png?cv=2",
	"items/bait/8d9e4b6192c5a0c5065c423e48994406.gif?cv=2": "items/bait/transparent_thumb/7ed6e2bd95a7f4cc93a412479bdf9127.png?cv=2",
	"items/bait/41285edef269a2e75f55e67fba285415.gif?cv=2": "items/bait/transparent_thumb/4906f3102802f39fb56c1ffc1e733cfa.png?cv=2",
	"items/potions/0fc42b5f5e9e91675f199fd61c7dddf8.jpg?cv=2": "items/potions/transparent_thumb/1ad8c457fb2f470156080f3a6af00e4d.png?cv=2",
	"items/potions/0092c123a1d8841dab10efecac90ffbf.jpg?cv=2": "items/potions/transparent_thumb/fba296a9b6b02f943ac9c0efb89a7db9.png?cv=2",
	"items/convertibles/43c5449e12dbdba5f37a273c7b992a44.gif?cv=2": "items/convertibles/transparent_thumb/2dcbe409dcbba1a8d69911d836839356.png?cv=2",
	"items/convertibles/3992b54dca1511e4645aa4cd23d3bc3a.gif?cv=2": "items/convertibles/transparent_thumb/42636e09e97684f1ccf8a3553335d407.png?cv=2",
	"items/convertibles/2f81240845c10b7097d4bcee42a4a596.gif?cv=2": "items/convertibles/transparent_thumb/6711e12dbe3213fc25cb3bede0473886.png?cv=2",
	"items/convertibles/ac9805923bcc290477a4ce510b8a5446.gif?cv=2": "items/convertibles/transparent_thumb/47091125f819663a0d36f99cffb57c0a.png?cv=2",
	"items/convertibles/655f69c5496160b17a34d3217bc09726.gif?cv=2": "items/convertibles/transparent_thumb/fe538bfb58fe4e13cb70490153652336.png?cv=2",
	"items/convertibles/ecef2d0be1fe29e19403548a7aab1f6c.gif?cv=2": "items/convertibles/transparent_thumb/783fd9100fca0a8d9a2c122ee9f5de65.png?cv=2",
	"items/convertibles/41d313aa9f64494131771a15fbc9704a.gif?cv=2": "items/convertibles/transparent_thumb/ae17371b8406f25ea324f90f9db1a010.png?cv=2",
	"items/convertibles/f109c9e7fc923a17e9a460f87957d611.gif?cv=2": "items/convertibles/transparent_thumb/28510a0202dc3074ce728b67c51591e2.png?cv=2",
	"items/convertibles/3cee1e9d003ad99dbb7bf0b42969ba63.gif?cv=2": "items/convertibles/transparent_thumb/f7ff96e8070014364f67a4193fcd7ec2.png?cv=2",
	"items/convertibles/db9db2fe7ac3578612b0d707b84458fa.gif?cv=2": "items/convertibles/transparent_thumb/893059f9eab8e55903e74b398bd1373b.png?cv=2",
	"items/convertibles/20c26437456b8b158a513ef8dccdecf4.gif?cv=2": "items/convertibles/transparent_thumb/6cccfcfe73b98ee5d063a3aaac779c6e.png?cv=2",
	"items/stats/f422e0f0319810958214fa210422c0e4.gif?cv=2": "items/stats/transparent_thumb/5954fd7a6c2d880ba4e533c35223b2cf.png?cv=2",
	"items/stats/fd0b9f88111d97560c56de880c26775d.gif?cv=2": "items/stats/transparent_thumb/aa780cf184b8b79a2fa0cea348c49466.png?cv=2",
	"items/bait/ebf29f2a8ea3a3f386fa3e28d0806c31.gif?cv=2": "items/bait/transparent_thumb/59c5aa968775582fc09111e7fa7b4ff5.png?cv=2",
	"items/bait/a4feeddd328c42dd783dd899a1c8f9c4.gif?cv=2": "items/bait/transparent_thumb/bb05a201f0b25a759239aa91c0bfa6ac.png?cv=2",
	"items/crafting_items/thumbnails/fb90e70798245ed0c81a0cbdfd40d8e8.gif?cv=2": "items/crafting_items/transparent_thumb/ef92eb6987891851b5681cdbaaa1d62f.png?cv=2",
	"items/crafting_items/thumbnails/f6037e208e097e3c93feaf767055b13a.gif?cv=2": "items/crafting_items/transparent_thumb/1c7b52e2f2fdc5e33620b8969783b8b0.png?cv=2",
	"items/bait/aa93163ebfe5d6b6aac4ac02fd0a8dc0.gif?cv=2": "items/bait/transparent_thumb/f9305d67c75e5c2edab0f8bc904de143.png?cv=2",
	"items/bait/fb94a52ba0abb2040cdc1535682f1843.gif?cv=2": "items/bait/transparent_thumb/8a193565c960360ef5518fec85ae8e8e.png?cv=2",
	"items/trinkets/797c882174fbb68e6caf7b06d0579c50.gif?cv=2": "items/trinkets/transparent_thumb/5ebd1d354d440307a0d2f9d57b579d6b.png?cv=2",
	"items/convertibles/5d32abbbb5740c9978b58927b4d74d26.gif?cv=2": "items/convertibles/transparent_thumb/dd219e829eb88cb2811d4c20c484732a.png?cv=2",
	"items/convertibles/9260cc3d492d7cf2b4d830da86a1077a.gif?cv=2": "items/convertibles/transparent_thumb/2982bc5f7da01e297e8b67988efaa643.png?cv=2",
	"items/convertibles/743c684fb8531d84b1233d41c2f3b10c.gif?cv=2": "items/convertibles/transparent_thumb/db5f3ebaf204cd915d9f89a85e8ad602.png?cv=2",
	"items/convertibles/961d80f04d0a0c7c2524c866a957d490.gif?cv=2": "items/convertibles/transparent_thumb/63d56eda08bcfefb2634b2663cbe8c9f.png?cv=2",
	"items/convertibles/088e09fad53ce7138f2b4298774ca9d4.gif?cv=2": "items/convertibles/transparent_thumb/57c0204080f9c702d2ed49340f7e46f7.png?cv=2",
	"items/convertibles/6bdf9f393e2237b941376cbbc7f5bb89.gif?cv=2": "items/convertibles/transparent_thumb/ccd72716975246ad9b0e315d31049eef.png?cv=2",
	"items/convertibles/fc05f87911e737e2576147b68be4e59b.gif?cv=2": "items/convertibles/transparent_thumb/fd6e7045f3b23783bbfb7a2128967322.png?cv=2",
	"items/convertibles/33e20a4bb9def45cc4508519ae0c169f.gif?cv=2": "items/convertibles/transparent_thumb/e179d6bc840f96a14811e7d195b6dc02.png?cv=2",
	"items/crafting_items/thumbnails/73f0bc24f5d3893496a58f1530d478fa.gif?cv=2": "items/crafting_items/transparent_thumb/d03722b3afe6e7cfb0ae06c0c6c0a800.png?cv=2",
	"items/crafting_items/thumbnails/34958cc7835911a03dec0664953afd20.gif?cv=2": "items/crafting_items/transparent_thumb/54231195a354877b539d1236f98eb9e8.png?cv=2",
	"items/crafting_items/thumbnails/359a10b1e358881ee0e67d90f723eb34.gif?cv=2": "items/crafting_items/transparent_thumb/5080a2e37cb4873df3a7ba0a88ad3a21.png?cv=2",
	"items/crafting_items/thumbnails/8e1b5e449edb4e10d4fce4ad6e6f874a.gif?cv=2": "items/crafting_items/transparent_thumb/a443f96fe4bbfd561410db39f55d433e.png?cv=2",
	"items/crafting_items/thumbnails/e5eda7803d4d81312dd229d78bf5e0e4.gif?cv=2": "items/crafting_items/transparent_thumb/095c851a56eb3c5a16d566fe2afc1e99.png?cv=2",
	"items/crafting_items/thumbnails/a27203ca1c978e8c134beb0e24f1d73d.gif?cv=2": "items/crafting_items/transparent_thumb/b609a477cc54c06740719c9605a66039.png?cv=2",
	"items/convertibles/b1ea76e856e9d3bb6f449683b65f9908.gif?cv=2": "items/convertibles/transparent_thumb/99cc22a04e7692ad47e31f8a6bf2d39c.png?cv=2",
	"items/convertibles/27f47a79743c9a3d7d5451847324041a.gif?cv=2": "items/convertibles/transparent_thumb/1a82578759ef3eb1eaaaa8473dbfa751.png?cv=2",
	"items/convertibles/e67d6640bf39987e86faec9dc8889fc2.gif?cv=2": "items/convertibles/transparent_thumb/3931df4332a92d9e216a2043fd64b485.png?cv=2",
	"items/convertibles/15e6be2aec0d09b23d44920a3dcf08d5.gif?cv=2": "items/convertibles/transparent_thumb/cfb81e4e39f3bb264d5787866f2766a0.png?cv=2",
	"items/convertibles/8b663d1beca73a8c59d1a3c784d0ba00.gif?cv=2": "items/convertibles/transparent_thumb/79ebbcc90ac3214f77d5ffac576b2061.png?cv=2",
	"items/convertibles/ea691c11a4c64fe30ffc229ef588d24d.gif?cv=2": "items/convertibles/transparent_thumb/495144f1f88001ff80fe17a9525e3021.png?cv=2",
	"items/convertibles/05e513040e6a451a6d34de9c5166c8e6.gif?cv=2": "items/convertibles/transparent_thumb/36c18f69b35d1c2bf3fcd5d0d482faab.png?cv=2",
	"items/convertibles/2114bcdf979a6130cf5201dbbc66caed.gif?cv=2": "items/convertibles/transparent_thumb/46b486c91a8a8adabf1bf3536298cf30.png?cv=2",
	"items/convertibles/99a0f5ec136503043a2105cc0c539795.gif?cv=2": "items/convertibles/transparent_thumb/2959b7da54e47f65c55d032eb7b24d0f.png?cv=2",
	"items/crafting_items/thumbnails/c775af0ba0862bb2ef604bbac957e4cd.gif?cv=2": "items/crafting_items/transparent_thumb/1780f7fe37bc2a6851b583fdd8f0dd56.png?cv=2",
	"items/crafting_items/thumbnails/0074369253bade631c035a2e5526de70.gif?cv=2": "items/crafting_items/transparent_thumb/a895da6977ae581fba64cb223bb32cb9.png?cv=2",
	"items/crafting_items/thumbnails/4d1beb35fefe4a270e169d4763a4b201.gif?cv=2": "items/crafting_items/transparent_thumb/e32ca4613b27c3a9ac9a3fd8db4b6464.png?cv=2",
	"items/crafting_items/thumbnails/3332811f3f9d920d04fa93d4f0932357.gif?cv=2": "items/crafting_items/transparent_thumb/0b389d69a572318cb85d5bf7e3048c0b.png?cv=2",
	"items/crafting_items/thumbnails/7404d8a6baca8267aad9eaa1b969e989.gif?cv=2": "items/crafting_items/transparent_thumb/01815db64d1cbd338595517554ec96dc.png?cv=2",
	"items/stats/738a45df4e719266364e53bd9f2888a9.gif?cv=2": "items/stats/transparent_thumb/3b0b464dc1a98189242a1aef69e26c8f.png?cv=2",
	"items/stats/15cfbe0767cd50d5e4e59aebcb9dcc3f.gif?cv=2": "items/stats/transparent_thumb/705698fc2818007e635fc056a621e8d9.png?cv=2",
	"items/stats/04d7022e42fa2dc21c7645ab06e1740d.gif?cv=2": "items/stats/transparent_thumb/6da67c89d4113ae02ec1ef02f9048f81.png?cv=2",
	"items/stats/93bc279e2b9a58fd09c8f3f178ba069a.gif?cv=2": "items/stats/transparent_thumb/ed307b99b4304d9448c1a01e82090d29.png?cv=2",
	"items/stats/93b14aeb84a880b34ef3fcdf2f7a6bef.gif?cv=2": "items/stats/transparent_thumb/5e3ba7168e3ab0be1c795f8d6b9eeead.png?cv=2",
	"items/stats/6c028db781fe7d1823ba4162e38b546d.gif?cv=2": "items/stats/transparent_thumb/204f35c15552e4dda186ba7a6e624f32.png?cv=2",
	"items/stats/c5666634a88d8c534dc01e9c6e53fcbe.gif?cv=2": "items/stats/transparent_thumb/e11878d8cf23cb0574de05e20c63bd01.png?cv=2",
	"items/stats/9ddc28f00c1eaaca4ea7acf8b455ba13.gif?cv=2": "items/stats/transparent_thumb/31f66ae4a986591d896789848c6fd2f5.png?cv=2",
	"items/stats/de6da4b548c6edc9b153ab77001a330a.gif?cv=2": "items/stats/transparent_thumb/e89c83fca5dff5e42da43db2ea9f827a.png?cv=2",
	"items/bait/17c4e6aec5d69504cc4cddc9b3511dd2.gif?cv=2": "items/bait/transparent_thumb/ebf5fd978f9fb34dba5d1d988e02aefb.png?cv=2",
	"items/trinkets/4054a55b9416f00e57274dbfb4c760ab.gif?cv=2": "items/trinkets/transparent_thumb/b4801a2b10d83ff0577d4a687cba24ac.png?cv=2",
	"items/trinkets/c0cd806b80606feaffed9bee6db25119.gif?cv=2": "items/trinkets/transparent_thumb/8bc65e4d6be945814daca8f676f0f323.png?cv=2",
	"items/trinkets/62e65caae700673f8c1aaf1922f1e24f.gif?cv=2": "items/trinkets/transparent_thumb/593e6aa021fdf56a966af660f2a5821e.png?cv=2",
	"items/trinkets/56ecf2144d887279a4d115722e69e068.gif?cv=2": "items/trinkets/transparent_thumb/18ef6da0ddee55bb02c368941b7816c7.png?cv=2",
	"items/trinkets/f7f1895b2e98d52c2cf3f70ba62b131e.gif?cv=2": "items/trinkets/transparent_thumb/6dffadb371a031814d3c61ecd399e6bd.png?cv=2",
	"items/trinkets/1de178388a13a51c9fbc21a05ddc5150.gif?cv=2": "items/trinkets/transparent_thumb/af0baec9535fd37211f19122fc0fd861.png?cv=2",
	"items/convertibles/bb0f0d45ff793e2a2fdf0015e1ade9c9.gif?cv=2": "items/convertibles/transparent_thumb/6e5a3c4bd4c3c4855fff22fd988fbf8d.png?cv=2",
	"items/convertibles/e6bcd052a9997ec2f788a44250112c46.gif?cv=2": "items/convertibles/transparent_thumb/fa81cd4140b0802fdcb291b457d24707.png?cv=2",
	"items/convertibles/10e44cceec32959307e1e41bd388a777.gif?cv=2": "items/convertibles/transparent_thumb/07dd7f606ec16e21650a10a6c8887d37.png?cv=2",
	"items/stats/cb1b0d900995ddfea7dc8840b3d81458.gif?cv=2": "items/stats/transparent_thumb/e1eaa0292cced917a8055088a339b283.png?cv=2",
	"items/stats/661c7bd07fe6a8282ee764f549de40c7.gif?cv=2": "items/stats/transparent_thumb/69ae07d31e61b2617db28c74c50e6510.png?cv=2",
	"items/trinkets/33a66ec028bf1d093bdef516d889512a.gif?cv=2": "items/trinkets/transparent_thumb/eca56f86a33a6ae1ab0e44a0db9c29d1.png?cv=2",
	"items/convertibles/acfa0de0cf0129b0a8fb8f8541928f34.gif?cv=2": "items/convertibles/transparent_thumb/a72f33c063d91c53c50d03748e9a77b7.png?cv=2",
	"items/convertibles/6b0b8a0454d1dea5298c6a5fbeca3d04.gif?cv=2": "items/convertibles/transparent_thumb/08b481444ee955f2b3265d5555a742e2.png?cv=2",
	"items/trinkets/ed2ebac6e5f824fe78ad8e24a6230eaf.gif?cv=2": "items/trinkets/transparent_thumb/7f84eccb4fb788f1218a3d9349ea2459.png?cv=2",
	"items/convertibles/08930e6ddfc6571a50536e126662c7bb.gif?cv=2": "items/convertibles/transparent_thumb/4510bacec25a344830fabccb1ca98068.png?cv=2",
	"items/convertibles/55e51e5dc46ce45b35faa6d62a523b49.gif?cv=2": "items/convertibles/transparent_thumb/b7f9c68b8feb9271bfe05ed1c8500ef9.png?cv=2",
	"items/convertibles/d7d09fe3aeaf7e56c58ff340af9c8668.gif?cv=2": "items/convertibles/transparent_thumb/8f91ec31e6aa5ef3624c61ba936c9fc5.png?cv=2",
	"items/stats/d1cb03d9f0f24ff54bbb4cb5619ef87c.gif?cv=2": "items/stats/transparent_thumb/87e43e42fd96eb6ed5e60b22abaa50f5.png?cv=2",
	"items/bait/e55bb237b441273bd3e1a6b27eb5e63e.gif?cv=2": "items/bait/transparent_thumb/d39388217dd7429b806ebda79dda857c.png?cv=2",
	"items/stats/c63ec1dbb418603a8cccf82d90a3bd31.gif?cv=2": "items/stats/transparent_thumb/5586e2cef8853cc5d2f66da73633c3af.png?cv=2",
	"items/convertibles/8cef09d13059f869faff9c0b300f8a34.gif?cv=2": "items/convertibles/transparent_thumb/7f3c35eacffb378626e69563b8a60c93.png?cv=2",
	"items/convertibles/2f2f0811585819c177cdc17fa5b916d2.gif?cv=2": "items/convertibles/transparent_thumb/1b32ab29aa12f1c561fe0d042f8bdf8f.png?cv=2",
	"items/convertibles/72134b47d015d51a19c682527b4203db.gif?cv=2": "items/convertibles/transparent_thumb/299aa5942699ae0c1d47f68b0c8f7114.png?cv=2",
	"items/convertibles/b5d4c250ce9c82087dd8dc792fbfae49.gif?cv=2": "items/convertibles/transparent_thumb/962d9ab31dff0e0aa2bceeab760bb4dc.png?cv=2",
	"items/convertibles/e1ca4c403853b0a9d99b91014a3fa5d3.gif?cv=2": "items/convertibles/transparent_thumb/51d8d8bde393bcf0e594a123f60c1804.png?cv=2",
	"items/convertibles/3798fe9595e5d9230afe5aca66e6278d.gif?cv=2": "items/convertibles/transparent_thumb/52cf7ccd12f06cb6ad7ceda7a0649c6f.png?cv=2",
	"items/convertibles/e28eba745bd4545fc15814c328c94de5.gif?cv=2": "items/convertibles/transparent_thumb/c4f5be3bd32cff8b8bc3cfe37aecdc41.png?cv=2",
	"items/convertibles/a6af06fbbe80c052d429c5a305bc4919.gif?cv=2": "items/convertibles/transparent_thumb/b10249044696fe71d2bfb29b8e9ac699.png?cv=2",
	"items/convertibles/035a3ac506010817bd22704fdb1a0744.gif?cv=2": "items/convertibles/transparent_thumb/10e8fd4c9b0b91af0831ad5e68872f6c.png?cv=2",
	"items/convertibles/f507e55b8dbcc8125292c3f3394e15b8.gif?cv=2": "items/convertibles/transparent_thumb/93f522b2b502b320bb21665eca09f6a5.png?cv=2",
	"items/convertibles/438c92cbd37b3b5553d426ea586bb2e7.gif?cv=2": "items/convertibles/transparent_thumb/50086fbc5b42f65845e411bdf32f257d.png?cv=2",
	"items/convertibles/11290edb80a91542a4fd055fdb36ed72.gif?cv=2": "items/convertibles/transparent_thumb/2116a14d199ba59efbcdcb5693f515fa.png?cv=2",
	"items/convertibles/58f865598addaa6fefaa5c9e01ca5458.gif?cv=2": "items/convertibles/transparent_thumb/c0fe509ac13dfbe0bba2151106d4a792.png?cv=2",
	"items/stats/42a1510f82672ca2d3f9ea82e8bed103.gif?cv=2": "items/stats/transparent_thumb/e2ce75cadc51a3802f931de8e4c59a90.png?cv=2",
	"items/stats/c18d94fb7c0723db9c9b07e03dce913e.gif?cv=2": "items/stats/transparent_thumb/3472913c27f3149988cf62792ff3e918.png?cv=2",
	"items/stats/8bbd47625e3397f639873832fcea1c8f.gif?cv=2": "items/stats/transparent_thumb/7976a730917087bfb143161f7b8980f9.png?cv=2",
	"items/stats/95a0e2288334a22c7c541ee50d420c86.gif?cv=2": "items/stats/transparent_thumb/403a2fdd7dcbc37ef93817a8f55dbb5a.png?cv=2",
	"items/stats/5913ad983d84ccf13b78eefecfbcbbd5.gif?cv=2": "items/stats/transparent_thumb/54a054405edc96aff8c32e6e9a6e1750.png?cv=2",
	"items/bait/e737f3f60b9910631f0751560a297d0b.gif?cv=2": "items/bait/transparent_thumb/d04dbdc4abb2b077cbe1199688173685.png?cv=2",
	"items/trinkets/5d2e4cf850efa4837fc94b9d02a90d2a.gif?cv=2": "items/trinkets/transparent_thumb/4fb5f1a8bbb8dc56dc120e01f800532e.png?cv=2",
	"items/trinkets/3fe3a01a82048d0dba0997de4660c6ec.gif?cv=2": "items/trinkets/transparent_thumb/0727507001f4326bb58ec931d3e7cb7f.png?cv=2",
	"items/convertibles/cccd1f5e6c9490cb0d50b0607513aa03.gif?cv=2": "items/convertibles/transparent_thumb/9dd4706d4ca6b28332046ba180f69287.png?cv=2",
	"items/convertibles/eff3d00e8aff8e5a367c3af51e3bf34f.gif?cv=2": "items/convertibles/transparent_thumb/d90069102ac0edad8555875b5da3d87f.png?cv=2",
	"items/convertibles/760155c884aff00b30b2a13adcbb4a91.gif?cv=2": "items/convertibles/transparent_thumb/cc7e4a6fceeb699fc7713e3c79a798ee.png?cv=2",
	"items/convertibles/c986fa1948c6a2435a6f295b57dc4813.gif?cv=2": "items/convertibles/transparent_thumb/3ecfb08fe8e7ce5317a827cc0edcc76b.png?cv=2",
	"items/convertibles/28d9de564011bd3172926f518da704e4.gif?cv=2": "items/convertibles/transparent_thumb/0411d830abcf7f3974faa9cc10cdc975.png?cv=2",
	"items/convertibles/47c1645baaeceae1acaf595398e0abe0.gif?cv=2": "items/convertibles/transparent_thumb/45bb6cf94a3ffe8612fc20b5849f5abd.png?cv=2",
	"items/convertibles/88bb8ded68e8f7f337acdc8c6ebf1d18.gif?cv=2": "items/convertibles/transparent_thumb/fd3abb084eb58a61d4d4554eb4c2272b.png?cv=2",
	"items/convertibles/4bbb7f62b177d7d63b6477e84fcc4092.gif?cv=2": "items/convertibles/transparent_thumb/4a8546ba8863c1b5ab75deec11ff00a8.png?cv=2",
	"items/convertibles/4a4041ad1e278951e54b9f1ea122f8ec.gif?cv=2": "items/convertibles/transparent_thumb/d4abd5d322641153812defcfe2646926.png?cv=2",
	"items/convertibles/98a63adaa96813acdcc587d67a015031.gif?cv=2": "items/convertibles/transparent_thumb/2ad172b729b2f11046ad1c542387e538.png?cv=2",
	"items/convertibles/5cd081d4d192060e17997792d8f6dd62.gif?cv=2": "items/convertibles/transparent_thumb/8b32cd31062c9df72c3d330432443adb.png?cv=2",
	"items/convertibles/62bb4abcd3bc96d11ff46c681dd7ab85.gif?cv=2": "items/convertibles/transparent_thumb/d0c324b67dcdef7e20ad6f246f408d4d.png?cv=2",
	"items/convertibles/fb1d1fc4a3b0e6f6cc31437fda232eb1.gif?cv=2": "items/convertibles/transparent_thumb/24a61eb6f8d6c259d434a1d181f9ea31.png?cv=2",
	"items/convertibles/2303e8528e83f37322f9e0a434599b43.gif?cv=2": "items/convertibles/transparent_thumb/443f5c07485f5c0b75d85b74da57489e.png?cv=2",
	"items/convertibles/518113b8f49173f21244ce54866832d9.gif?cv=2": "items/convertibles/transparent_thumb/91e6d807162fa8056a919fda6a2566fd.png?cv=2",
	"items/stats/8bc34a6dd59c19aa8e5b4c4f9d189dfc.gif?cv=2": "items/stats/transparent_thumb/541e8f3da8017e16be17a31516b75176.png?cv=2",
	"items/convertibles/55b98ea1804089c499e607dd58160a27.gif?cv=2": "items/convertibles/transparent_thumb/5e8be472baf8ea919de04bb98c8a54f2.png?cv=2",
	"items/convertibles/59bd118aa9cec314d0ba7b3dca69eb0f.gif?cv=2": "items/convertibles/transparent_thumb/afe18f5a06ed181c3b4ef5905a843c82.png?cv=2",
	"items/convertibles/829df56fdd5d998eeb76c46564b26d9b.gif?cv=2": "items/convertibles/transparent_thumb/4841b4289a35b5fe2c5da890afdf2f47.png?cv=2",
	"items/crafting_items/thumbnails/ca1b84c0b2dff1c57cb1fbbf971b51df.gif?cv=2": "items/crafting_items/transparent_thumb/57560f7486107a3202ac69207e8f508e.png?cv=2",
	"items/crafting_items/thumbnails/19b064c57c8a8130804316102f56a36b.gif?cv=2": "items/crafting_items/transparent_thumb/496293dabe54d114ce151d4830ecd665.png?cv=2",
	"items/crafting_items/thumbnails/c8ddcdf235467ab0a8090446ad197b7c.gif?cv=2": "items/crafting_items/transparent_thumb/1d3789e70de6ea704a403bb1012ff73f.png?cv=2",
	"items/crafting_items/thumbnails/0f3acf654bdb0d1f2414ed251a38dbd8.gif?cv=2": "items/crafting_items/transparent_thumb/732d40cd98f8c760cbffb1b5f7285ce3.png?cv=2",
	"items/crafting_items/thumbnails/c697a753288aa6f8b0c343a9cc4bfddb.gif?cv=2": "items/crafting_items/transparent_thumb/63a9c163a4c3513a393be2e1ce6b4271.png?cv=2",
	"items/crafting_items/thumbnails/5aaa959b4cb3cd5c7f87fa25f1f5fe9f.gif?cv=2": "items/crafting_items/transparent_thumb/6431831c07f4240033f7e6286dd86b0e.png?cv=2",
	"items/stats/48691886ce84848ac0ae8969012eea78.gif?cv=2": "items/stats/transparent_thumb/2df50ade4901b247c3a7dc53decc6c02.png?cv=2",
	"items/stats/7c20334fc4eae4951931b1339cb6db21.gif?cv=2": "items/stats/transparent_thumb/b6b9f97a1ee3692fdff0b5a206adf7e1.png?cv=2",
	"items/bait/4752dbfdce202c0d7ad60ce0bacbebae.gif?cv=2": "items/bait/transparent_thumb/06c81c66b0f21f2a8b6a2b989f40bd8d.png?cv=2",
	"items/bait/5a69c1ea617ba622bd1dd227afb69a68.gif?cv=2": "items/bait/transparent_thumb/da3a5951969e20be434f9c6f6765baa6.png?cv=2",
	"items/bait/11d1170bc85f37d67e26b0a05902bc3f.gif?cv=2": "items/bait/transparent_thumb/c1f4fd19837674e9116c9a9f9a51cd5b.png?cv=2",
	"items/bait/be747798c5e6a7747ba117e9c32a8a1f.gif?cv=2": "items/bait/transparent_thumb/ea4ff0cbe38cafe057594dfa0a37ceb4.png?cv=2",
	"items/bait/7193159aa90c85ba67cbe02d209e565f.gif?cv=2": "items/bait/transparent_thumb/9af7f55e16fe6c6966b2d40362cd3af7.png?cv=2",
	"items/bait/73891a065f1548e474177165734ce78d.gif?cv=2": "items/bait/transparent_thumb/c81d9cb05962318eae2e7e47875b7d23.png?cv=2",
	"items/trinkets/92da4f1c247715f41d57d9937c172c93.gif?cv=2": "items/trinkets/transparent_thumb/8d39733786ed52d567f00f194b0c454e.png?cv=2",
	"items/trinkets/e32937f9a10699d50101c0872973270c.gif?cv=2": "items/trinkets/transparent_thumb/27dc9ad6e52bd1b4fb67061ffa243b36.png?cv=2",
	"items/convertibles/e504d24d2abeb486560fc822c8cf3adc.gif?cv=2": "items/convertibles/transparent_thumb/7645685c883e8383490a0e6408b45121.png?cv=2",
	"items/convertibles/1fbe8f68e8085247e86ce50c92311e29.gif?cv=2": "items/convertibles/transparent_thumb/eb2db65c15901a6e2d2e7523ab9d7c23.png?cv=2",
	"items/convertibles/f16128354a4aaed4c66f918a61ecb0dd.gif?cv=2": "items/convertibles/transparent_thumb/9e85ec1ad6cc23d3f3056a8cb6874dd9.png?cv=2",
	"items/crafting_items/thumbnails/6c7cd4060a745052843c57c7315ba504.gif?cv=2": "items/crafting_items/transparent_thumb/a9483e68ab6da6c83f3ab94f0aa5441b.png?cv=2",
	"items/crafting_items/thumbnails/bdf915406f02f2b94992ad13b0b68670.gif?cv=2": "items/crafting_items/transparent_thumb/cd088cb7ae832922d0f74d030ea88f21.png?cv=2",
	"items/crafting_items/thumbnails/509f7e42522b7b5397f9f9438868c6f3.gif?cv=2": "items/crafting_items/transparent_thumb/a4f0ebf72db9b1edb15a449fb697560f.png?cv=2",
	"items/convertibles/a3e7b089387aadc63f6ec550e7e49ddc.gif?cv=2": "items/convertibles/transparent_thumb/422fea5d4d672bf47eaef071566c9718.png?cv=2",
	"items/convertibles/7a693eb2aaa5ebf39ef6934a711f85f4.gif?cv=2": "items/convertibles/transparent_thumb/d39f8b67c5d81b30ba2da9368995a539.png?cv=2",
	"items/convertibles/5e14d52aabb8ccd6f859698753cfb04c.gif?cv=2": "items/convertibles/transparent_thumb/b7b0e7882bb2ff9291a3bf8db0ce16ce.png?cv=2",
	"items/crafting_items/thumbnails/80abeff291d3d5dd9a2bca2362674b15.gif?cv=2": "items/crafting_items/transparent_thumb/94959428eb9b3330ed12e5639dc0be57.png?cv=2",
	"items/stats/dacc5e72286eb1d735cd00e38997512a.gif?cv=2": "items/stats/transparent_thumb/958f99ec30d057e8593388a945d0f657.png?cv=2",
	"items/trinkets/55cda402afdaf3dc872a9c24ae4ddfde.gif?cv=2": "items/trinkets/transparent_thumb/1f99bd9f91761ca9f4ad9961c342bc77.png?cv=2",
	"items/trinkets/607474ba27ac583464861c70883c28fe.gif?cv=2": "items/trinkets/transparent_thumb/a21f6b9ca870d8720e3d405c60ba9972.png?cv=2",
	"items/trinkets/3bc109ba1e09cae08818c179f329a21c.gif?cv=2": "items/trinkets/transparent_thumb/090322c1954d03637a7645eaf0e8a5d8.png?cv=2",
	"items/convertibles/319a8e012d2e6c2ed3d41d31e1c22f14.gif?cv=2": "items/convertibles/transparent_thumb/a1edfa67085210c1045019c445e18a00.png?cv=2",
	"items/convertibles/4890af464fae7226388e5191fb325e5b.gif?cv=2": "items/convertibles/transparent_thumb/f3ae5d6cad6347e5dd2b225c771b1fae.png?cv=2",
	"items/convertibles/a444c313a5665c48b3e9818572384e02.gif?cv=2": "items/convertibles/transparent_thumb/ce69f55fa7830ef70069aeb3eeb35f9b.png?cv=2",
	"items/convertibles/598cd3cb44d70ff94a814d49d6549bdd.gif?cv=2": "items/convertibles/transparent_thumb/30dabf177b0443c7a0de1d618c0a735a.png?cv=2",
	"items/convertibles/84a0104e581c93f9f8660e7122be64fe.gif?cv=2": "items/convertibles/transparent_thumb/e721790f710a84affb69fb2a45911b7d.png?cv=2",
	"items/convertibles/c98cc8231493967f142d7f7f6bacdf4d.gif?cv=2": "items/convertibles/transparent_thumb/d9b535f053fe511fbd299043b394943a.png?cv=2",
	"items/convertibles/277b1f7b1ed2cd27eeccd1348eedb439.gif?cv=2": "items/convertibles/transparent_thumb/463347fb58c1a9f822bde58c8fbb4281.png?cv=2",
	"items/convertibles/b7dcdb85783c06a9eb90c24cb4eb414f.gif?cv=2": "items/convertibles/transparent_thumb/7514be859b269f4d170066d66e134755.png?cv=2",
	"items/convertibles/91a7444b9b5d33bd46b0adce844160a0.gif?cv=2": "items/convertibles/transparent_thumb/f14efaef9bbe94d5a0b47df3c344e2a9.png?cv=2",
	"items/convertibles/063c27e7fb0154f0e3fd5a8d0b0298b6.gif?cv=2": "items/convertibles/transparent_thumb/f4edf7c9247ad6065a0677787efb4098.png?cv=2",
	"items/convertibles/3427dc4c8392655a44e6320b426fdaba.gif?cv=2": "items/convertibles/transparent_thumb/9c453984c4eabf4e07900387d973ee9e.png?cv=2",
	"items/convertibles/cf5d98bbfc876a868ee20744a36d42d2.gif?cv=2": "items/convertibles/transparent_thumb/33b7e51f71b14bf0b21ff6a0d37605f8.png?cv=2",
	"items/convertibles/5a0ea177a7a0f88698da51540d63abce.gif?cv=2": "items/convertibles/transparent_thumb/48de65a1f9eb730489dabf881b3ea6dc.png?cv=2",
	"items/convertibles/ed82867adbd8d8d200a4e128a0eb9606.gif?cv=2": "items/convertibles/transparent_thumb/6d9cc13526b385246cd38eb739ee8638.png?cv=2",
	"items/convertibles/cb0e3e173da2e157d0eef083788de269.gif?cv=2": "items/convertibles/transparent_thumb/722e410db72afc8752b3c70512d92759.png?cv=2",
	"items/stats/0602694317f94e5333a2f4600ae9b444.gif?cv=2": "items/stats/transparent_thumb/4ccd052d48f74b663dc145419a94ad87.png?cv=2",
	"items/convertibles/13b22e26dbc4dafd3a4169fb4da5c1c3.gif?cv=2": "items/convertibles/transparent_thumb/eecd4ae05fd7f2ee4c993c29ded48e0c.png?cv=2",
	"items/convertibles/70c7ac6bb4ee7a07e2a0e7f3bf999c12.gif?cv=2": "items/convertibles/transparent_thumb/58a9e845be71ddf4f2d87173ee774c0a.png?cv=2",
	"items/convertibles/4aac7edd92a4b5ceebb95f9c809d4767.gif?cv=2": "items/convertibles/transparent_thumb/a800d331653195f1c459541b795b4a9e.png?cv=2",
	"items/convertibles/7a0b06a0e46c0235940bce7866218a26.gif?cv=2": "items/convertibles/transparent_thumb/757d49fb7f3d1fa82d9e77d65e26c13a.png?cv=2",
	"items/convertibles/f1cdaea290d93b26eb2ffda24a804b03.gif?cv=2": "items/convertibles/transparent_thumb/3eac056ecf516a829f5347868d44dc61.png?cv=2",
	"items/convertibles/ac8c1e63b683d8895a746fcff1d09110.gif?cv=2": "items/convertibles/transparent_thumb/3563765a4788415f78b5eb040c9a042f.png?cv=2",
	"items/convertibles/75871ce85a13d19d8f2644787764218b.gif?cv=2": "items/convertibles/transparent_thumb/8cd67e3ef64d33d0dd64ff15cac5b840.png?cv=2",
	"items/convertibles/0f7b26c8eeb93c78236b9330a659f6e1.gif?cv=2": "items/convertibles/transparent_thumb/1521e940c25eed159afcc8729d66ba1c.png?cv=2",
	"items/convertibles/0bf31e470e1ec1af6c70fe489d89b48a.gif?cv=2": "items/convertibles/transparent_thumb/1fe703a06855a907c5b6adf8eaabac67.png?cv=2",
	"items/convertibles/4c311a9b5b37f2e51e9e4557e75f8282.gif?cv=2": "items/convertibles/transparent_thumb/d752a01ccf7655c012809c81d40910cc.png?cv=2",
	"items/convertibles/9c17646b46a1a0e33a644cf2fa86f354.gif?cv=2": "items/convertibles/transparent_thumb/fe8fc7558e8383b5cb264044859cda61.png?cv=2",
	"items/crafting_items/thumbnails/39694a0681bed3aff4317804aff05559.gif?cv=2": "items/crafting_items/transparent_thumb/728c7262619e1bfd285b084b243c909f.png?cv=2",
	"items/crafting_items/thumbnails/643a46c7551338884fb17af30ceb91b7.gif?cv=2": "items/crafting_items/transparent_thumb/33c24b340572c7f3e4ca15e35fa0d6fe.png?cv=2",
	"items/crafting_items/thumbnails/f97c7326683f3f6f6a4b91a2770c6bb3.gif?cv=2": "items/crafting_items/transparent_thumb/c2b2a80cffc4b1075dfb3514ae5515db.png?cv=2",
	"items/crafting_items/thumbnails/a69031c1dea4a55e667b47e9904dc2a8.gif?cv=2": "items/crafting_items/transparent_thumb/7b9d549aa0d70ae59d0866ef063e469d.png?cv=2",
	"items/stats/402a2360cd4c3a5908443ba1fe33e885.gif?cv=2": "items/stats/transparent_thumb/348b4bef8383d313efe79797f0136784.png?cv=2",
	"items/stats/3670f4bacf66fea5d920b6aa1fc944ea.gif?cv=2": "items/stats/transparent_thumb/8f121e2916dfaadd29759c97247b49f1.png?cv=2",
	"items/stats/0a74240d620b0a9d3828ae4fae9cd0ce.gif?cv=2": "items/stats/transparent_thumb/382053a34d991fef81a6ef2ba1ddc83e.png?cv=2",
	"items/stats/5976e5f1405ea7433062bd666421fc19.gif?cv=2": "items/stats/transparent_thumb/94b6d2447d0c88b0a9ade53506035a1f.png?cv=2",
	"items/bait/c4767a49b5bfc2183c6261e89d661a05.gif?cv=2": "items/bait/transparent_thumb/a957b8c3bf30df4a0a90a77db1dfbce2.png?cv=2",
	"items/trinkets/c2db461214c3ea9a89219f4efa910a3b.gif?cv=2": "items/trinkets/transparent_thumb/4e2b06fbf787fbeb06352c28e9040e1e.png?cv=2",
	"items/trinkets/00d224c3b142b18c86d577696bae68f1.gif?cv=2": "items/trinkets/transparent_thumb/3759a8a22013eb07c488869e098b52fd.png?cv=2",
	"items/convertibles/4fe15e41d4d1041271407b9622f69e63.gif?cv=2": "items/convertibles/transparent_thumb/92c4d244b0dc66fbbdd7eacc31d2e2cc.png?cv=2",
	"items/convertibles/121c762c855516e514bbf938e9703d6d.gif?cv=2": "items/convertibles/transparent_thumb/d7cc9d953ede3fb060830843370e7ddf.png?cv=2",
	"items/convertibles/23984a0af51e0a6b35375d38278c661a.gif?cv=2": "items/convertibles/transparent_thumb/adda5372706efc0493ea955001ade792.png?cv=2",
	"items/convertibles/e7ccda3268b0e9e6717ffd8d1482ab9a.gif?cv=2": "items/convertibles/transparent_thumb/67d1b28d0120e39f9c4e483d744b4835.png?cv=2",
	"items/convertibles/209f09c29c242440e392d6659c9b57af.gif?cv=2": "items/convertibles/transparent_thumb/c8dcf36fc24d7c29f5107d64d9660742.png?cv=2",
	"items/convertibles/6c57a4a752ed557421af6b26088065b2.gif?cv=2": "items/convertibles/transparent_thumb/2046945f4a6fa03eac52e1e90edf0787.png?cv=2",
	"items/convertibles/c33e7e8097f2e616a6ab8988f455fbf7.gif?cv=2": "items/convertibles/transparent_thumb/dbf39dc169bde27632a8cc3a6dcc1a5d.png?cv=2",
	"items/convertibles/845d55df57317e2616649ac3d44dc8ce.gif?cv=2": "items/convertibles/transparent_thumb/9871a4ad83ac446dd65c43458b130121.png?cv=2",
	"items/stats/e09478bc1c8eead3873679cc8d88a3ad.gif?cv=2": "items/stats/transparent_thumb/b98d2e198c27f837acfb5840ff6013ac.png?cv=2",
	"items/stats/d84252b0b4ee0927d7217d11912fb0b9.gif?cv=2": "items/stats/transparent_thumb/419d6221cdb6aaaa6420bf25aa1c2e5c.png?cv=2",
	"items/stats/7438c1e153bf2391775361c8c4b5d2da.gif?cv=2": "items/stats/transparent_thumb/aba5d185bc5218e694dd6556807f1ff2.png?cv=2",
	"items/stats/8948c673f1af71d0d335ea82af55604e.gif?cv=2": "items/stats/transparent_thumb/dbcdaebec2f2df499f81e1550a756041.png?cv=2",
	"items/stats/3f3df185e31f4dd82f5ead25f233ae19.gif?cv=2": "items/stats/transparent_thumb/a0599ca02647317010f870f50373f48e.png?cv=2",
	"items/stats/b0c9608d89f053717046271e26c7e8b0.gif?cv=2": "items/stats/transparent_thumb/2369a9570775d59a305f192e8faadaca.png?cv=2",
	"items/stats/0b8307dd30eae69e58d818f94181e232.gif?cv=2": "items/stats/transparent_thumb/8b432c144ace7a70a957966c210be48e.png?cv=2",
	"items/stats/ea94a0b084242eaddcf305f6e672e8f0.gif?cv=2": "items/stats/transparent_thumb/bed8f0b5f1c7e40882dc773af089ca53.png?cv=2",
	"items/stats/d1f90f21a1bc6d6f6842427cdda28bc0.gif?cv=2": "items/stats/transparent_thumb/ee59a3700b65af063c4dc9b7c4680ed8.png?cv=2",
	"items/stats/82c813ae69eb259f4175a9683220f686.gif?cv=2": "items/stats/transparent_thumb/1a7f4367e87a6b423611ff3990b6b32e.png?cv=2",
	"items/stats/f8e71b75b37f23cc1a56d1cd38865abe.gif?cv=2": "items/stats/transparent_thumb/a12e320e6298d9837e56c592f427b600.png?cv=2",
	"items/stats/c7ea145e98b2a93716d73dd5b515f9cd.gif?cv=2": "items/stats/transparent_thumb/9f8fb3646acf822d3c482846a7edcb2d.png?cv=2",
	"items/stats/3ba88f891f031b1fb2905e15b953d217.gif?cv=2": "items/stats/transparent_thumb/7191be804ef0d607f11c7798028bdde0.png?cv=2",
	"items/bait/e787e4a5381c442dbfba79aa23761b77.gif?cv=2": "items/bait/transparent_thumb/f62431db3491332357f9e29139dce361.png?cv=2",
	"items/trinkets/df638c200e7524a5ad3bd2ceda731cf5.gif?cv=2": "items/trinkets/transparent_thumb/ae75a0197a9d71023fdb3e064f8ccce8.png?cv=2",
	"items/trinkets/f36574023f14f1fd9756141563ec5e79.gif?cv=2": "items/trinkets/transparent_thumb/7d6b4167dc6794129d804c92066a5fa1.png?cv=2",
	"items/convertibles/a84a9a23ff1966888ef45c5ff7eb7750.gif?cv=2": "items/convertibles/transparent_thumb/45c845453073f19f4d3a0869215b0ec2.png?cv=2",
	"items/convertibles/6ac7ead52e55de4be7bf2f7c8a1ae208.gif?cv=2": "items/convertibles/transparent_thumb/86925028cc1d7aa0bc84c7ebc149efd0.png?cv=2",
	"items/convertibles/61198bd868ecf9b7b7b4af2862cebff9.gif?cv=2": "items/convertibles/transparent_thumb/79657adc8f1bcc45fd1d80171f124687.png?cv=2",
	"items/stats/21296cc33e8923d7d9905dc1d0405a2a.gif?cv=2": "items/stats/transparent_thumb/3fdb88810ba0b7a7f0385a10e6d539a2.png?cv=2",
	"items/convertibles/ce95edac1e319a20b5744e6751e82d85.gif?cv=2": "items/convertibles/transparent_thumb/fe00198a2d231f4e9652eff502ef5dc3.png?cv=2",
	"items/convertibles/a18d907069aa391757baedd6c882a76f.gif?cv=2": "items/convertibles/transparent_thumb/2fa05af962fe3faf7dfc75497ade8413.png?cv=2",
	"items/convertibles/3b549a963d8f88c7889ab57a77a21a2e.gif?cv=2": "items/convertibles/transparent_thumb/20d5a6ebe0889c019f60e1baeaa29f07.png?cv=2",
	"items/convertibles/739f06d8357ebd16a8169a8eef78107f.gif?cv=2": "items/convertibles/transparent_thumb/40c9ebea1b9d398e4ba644f880b2acbf.png?cv=2",
	"items/convertibles/d64bdab57a078576adb1e47f3324b78f.gif?cv=2": "items/convertibles/transparent_thumb/9e199c39969f895d781219e8d885c4c1.png?cv=2",
	"items/convertibles/52dfa89f78c977611ea9a620272e5553.gif?cv=2": "items/convertibles/transparent_thumb/89384c020f9a1fcba6ba23cb65a5a636.png?cv=2",
	"items/convertibles/f9dc1c56beb2de5100dfab6b3d5a87ca.gif?cv=2": "items/convertibles/transparent_thumb/bda91396a99beda33dde0e2960b994d4.png?cv=2",
	"items/convertibles/f0289ac92a21cc1915862111f53a362e.gif?cv=2": "items/convertibles/transparent_thumb/b0b2916596f2612db00b6c37cba64457.png?cv=2",
	"items/convertibles/e912a053d551e14487253c05d7b1b3de.gif?cv=2": "items/convertibles/transparent_thumb/32666abaad40f41e1882417c3cb2ec0d.png?cv=2",
	"items/convertibles/7e2c44fc584fb79f560522284b6c82e7.gif?cv=2": "items/convertibles/transparent_thumb/8348469928fc18c0f31279e09ee89fde.png?cv=2",
	"items/stats/ea732a37fb0380194e2b242425e062ac.gif?cv=2": "items/stats/transparent_thumb/53cd74c85e1c01d6d02167e4b97c30e4.png?cv=2",
	"items/stats/4e752f06f0d05dff4494f28146e5438c.gif?cv=2": "items/stats/transparent_thumb/dbd12187e07abe0616f3b9adc1e626c8.png?cv=2",
	"items/stats/57e0f11f202cb699bc4c6223c64d7a43.gif?cv=2": "items/stats/transparent_thumb/61b6bd1a06a5bbd4a937ed421a00ea16.png?cv=2",
	"items/stats/504e948edcf39e494de96b2217627dfc.gif?cv=2": "items/stats/transparent_thumb/65d173aec8c33fd5202e8901138987c8.png?cv=2",
	"items/stats/a4d4c8a23d3ff5cb9c6009a5fec830fe.gif?cv=2": "items/stats/transparent_thumb/f42a2111f99d47b49fcc685d811fc011.png?cv=2",
	"items/bait/2fb53625f5aaef1260976892d8b79798.gif?cv=2": "items/bait/transparent_thumb/7e6ef0ae1b782a4df1505b8d5dd0ac82.png?cv=2",
	"items/trinkets/d7d1a1d046aa2d62889c9076f10c2471.gif?cv=2": "items/trinkets/transparent_thumb/6e71fe0489fb0d81f9d1b23bb8435bf4.png?cv=2",
	"items/convertibles/7fc35d7d2cebcd3eaeeb097a585e349c.gif?cv=2": "items/convertibles/transparent_thumb/8f4e00b16679298a8198c28d71a5fff1.png?cv=2",
	"items/convertibles/fe5b2bfb811bfda2679df35e63d5e863.gif?cv=2": "items/convertibles/transparent_thumb/29c23a04682b44e0875469dbd3e72ba7.png?cv=2",
	"items/convertibles/86c5bcb67a9156a1e3973eb7a4ffe0bc.gif?cv=2": "items/convertibles/transparent_thumb/219505567261c31535aeae15e7c45a0e.png?cv=2",
	"items/convertibles/530c965d1a397ae87856c6d4a80d9b55.gif?cv=2": "items/convertibles/transparent_thumb/605588c17cb422e4a21116fa1a723e1e.png?cv=2",
	"items/convertibles/6d1ca0aa8741f85a0a8365013d8433a9.gif?cv=2": "items/convertibles/transparent_thumb/921904e0b64f8e2aeb9615e31762e428.png?cv=2",
	"items/convertibles/49ec33bd2f0f1a19bb6ed901a3db457e.gif?cv=2": "items/convertibles/transparent_thumb/c0c8703d62a392ca0494f03f19acd281.png?cv=2",
	"items/convertibles/340e60c2640b8c4103687a88020f16e6.gif?cv=2": "items/convertibles/transparent_thumb/fb72e303dc8dbdcde927a82e2aee4772.png?cv=2",
	"items/convertibles/79f6b6734f1b3d6a03898a1744a22dcb.gif?cv=2": "items/convertibles/transparent_thumb/b2dca9eed66d32117932cbc94e6bfd01.png?cv=2",
	"items/convertibles/3e99471a63bc5931cfe1396cec380390.gif?cv=2": "items/convertibles/transparent_thumb/656539f39d69f25de835a44ac0a448c6.png?cv=2",
	"items/convertibles/1c1352fe3bc4391b0fc1fb611e35ff91.gif?cv=2": "items/convertibles/transparent_thumb/1af177ff9280313e16e7823e998dc5ad.png?cv=2",
	"items/convertibles/32dcaf946d66b97d8c3593fbd37a34af.gif?cv=2": "items/convertibles/transparent_thumb/ab2281f3849363e97ff1569e608326e6.png?cv=2",
	"items/convertibles/feb55359756b5a5c7867b907092ec418.gif?cv=2": "items/convertibles/transparent_thumb/8d10ced6585b17be3e479782d8e92e6d.png?cv=2",
	"items/convertibles/6bf0edab3d27a757780fb1019b049b01.gif?cv=2": "items/convertibles/transparent_thumb/3ccd4fd671eb4f53c2540df6d0c4cc56.png?cv=2",
	"items/convertibles/068257216a59c3975285344d80e0a506.gif?cv=2": "items/convertibles/transparent_thumb/9d59aaf113696227b9981dfef7cc66f2.png?cv=2",
	"items/convertibles/1a3b5470544736cd88e18f52c1151b9c.gif?cv=2": "items/convertibles/transparent_thumb/b2a26bf6598102e48ca4a7a519f2c4ff.png?cv=2",
	"items/convertibles/12210e51b6cb9b0c0fde57377883d398.gif?cv=2": "items/convertibles/transparent_thumb/952973fbc52bae6606e688297c05095e.png?cv=2",
	"items/convertibles/a1e2ef31b285339750751065141cc1ca.gif?cv=2": "items/convertibles/transparent_thumb/08604f17934b7f86ca1d6f412794bf45.png?cv=2",
	"items/convertibles/af093c92f7121541eb36cff49d8bcf0b.gif?cv=2": "items/convertibles/transparent_thumb/d6740c2a9db6dee8c93e20fe3ad33763.png?cv=2",
	"items/convertibles/d07c7143c6b7eab02647d9a3a649ed6f.gif?cv=2": "items/convertibles/transparent_thumb/0aa0f0a7a93992365c775a2cbe273d09.png?cv=2",
	"items/convertibles/299643fbd112a8ca4b3ca7422952a511.gif?cv=2": "items/convertibles/transparent_thumb/93e5c47e860fa6d8c2d8d6e345bc3914.png?cv=2",
	"items/convertibles/c29f6881565694eb8043851e505c8b97.gif?cv=2": "items/convertibles/transparent_thumb/0b129bce7415be05d653986c18950fd9.png?cv=2",
	"items/convertibles/b579685cc7a7931c95f82315c1c330df.gif?cv=2": "items/convertibles/transparent_thumb/1584d0097f3c1878b934811480c87e10.png?cv=2",
	"items/convertibles/8611f1bfe2b81d21bfee0eceef397822.gif?cv=2": "items/convertibles/transparent_thumb/7a5c1b0b9da4cb032ff3e5c9f42e47a0.png?cv=2",
	"items/stats/664b3adabcca38b56ce904c15fdb3b13.gif?cv=2": "items/stats/transparent_thumb/38fa2899d8aa6e92eced3b6a03efaa05.png?cv=2",
	"items/stats/6832df7c1026a245f6d1dd1b28c230a9.gif?cv=2": "items/stats/transparent_thumb/c5aa16d4da233681fdec04e6e2400bb7.png?cv=2",
	"items/convertibles/02796ed1ed7b48e7140ecc94df221348.gif?cv=2": "items/convertibles/transparent_thumb/2befdc0c2e8f6745c1aba36d7c99a414.png?cv=2",
	"items/convertibles/3d2c24fecb0cb1ac4d11f25cae513add.gif?cv=2": "items/convertibles/transparent_thumb/7d419d9fc33bd342a4c216cba807b853.png?cv=2",
	"items/stats/6c6ef653846982b8e52b430c5db39e68.gif?cv=2": "items/stats/transparent_thumb/7ec8df47429c296d1f25229a6754fcba.png?cv=2",
	"items/trinkets/66ddc666ee0e792e04293dc105e81a44.gif?cv=2": "items/trinkets/transparent_thumb/536806dc491e4d0423f0df6a2249fbb7.png?cv=2",
	"items/convertibles/3459753ee08410669693c96367f0f44f.gif?cv=2": "items/convertibles/transparent_thumb/28eaf63af32fe6082e308f7b916ab019.png?cv=2",
	"items/convertibles/d0c70bec0eab002f72b1b9d494a5853e.gif?cv=2": "items/convertibles/transparent_thumb/2351358612746a9286bebd4763e6b9f3.png?cv=2",
	"items/convertibles/33128f6d1885d3f083ba1865666bfc8a.gif?cv=2": "items/convertibles/transparent_thumb/b2ea4be6ed1dafd5f0eecfca9c1f31a3.png?cv=2",
	"items/convertibles/637bda241bf5f593236a6a179d452192.gif?cv=2": "items/convertibles/transparent_thumb/ad5229f2e14040ba4f7954b88bee67fe.png?cv=2",
	"items/convertibles/6c2d5dec144af73a35d417b961f313c8.gif?cv=2": "items/convertibles/transparent_thumb/57cbbbbf3aad8b4f6c23154fcc52e3d3.png?cv=2",
	"items/convertibles/7d9c479f136df109bedec75faf55309b.gif?cv=2": "items/convertibles/transparent_thumb/c03145e8c2f873e91a3676ecdb4e965c.png?cv=2",
	"items/convertibles/d21bb8fb6540a240318cec11f7238b04.gif?cv=2": "items/convertibles/transparent_thumb/c1edef754bb3607d14648d8ccce625bd.png?cv=2",
	"items/convertibles/241815df9a95638f427792d7129b0753.gif?cv=2": "items/convertibles/transparent_thumb/756348d3cf501299358ef1eefb01a705.png?cv=2",
	"items/convertibles/a094148f04a830e8d165d2181410dc4c.gif?cv=2": "items/convertibles/transparent_thumb/b25679371dc1126d6956be1bf181903a.png?cv=2",
	"items/convertibles/ca44bb126cc714393d6a839b7a38d426.gif?cv=2": "items/convertibles/transparent_thumb/3ce0b2433854025da1f87479e3e82206.png?cv=2",
	"items/convertibles/8bf68b531d56b5aec061ff87c3985733.gif?cv=2": "items/convertibles/transparent_thumb/fdca60f9934cd3c15eaf228b6c1672dd.png?cv=2",
	"items/convertibles/4847329e0bd4d88d10a1b08a015e7b3d.gif?cv=2": "items/convertibles/transparent_thumb/bd9ebf5b25c443da3d9d49cc39dc5fd7.png?cv=2",
	"items/crafting_items/thumbnails/e3b63819dc42314727a0bc3f4408610a.gif?cv=2": "items/crafting_items/transparent_thumb/17907f705fe8e7fa8f7b94f058e11ae5.png?cv=2",
	"items/crafting_items/thumbnails/ad727eb58cca6d11844566d0f0779d8c.gif?cv=2": "items/crafting_items/transparent_thumb/1f18b7496026fa1018dfd2dbc87a4646.png?cv=2",
	"items/crafting_items/thumbnails/de907f38d05b2e06950d738566de4b89.gif?cv=2": "items/crafting_items/transparent_thumb/fb57547ba4cf98225e86fca85954e58d.png?cv=2",
	"items/crafting_items/thumbnails/fc66cd7a58ee0739571dfdfcd7c6a77c.gif?cv=2": "items/crafting_items/transparent_thumb/d0618677ec47feb3810ef33a59568b39.png?cv=2",
	"items/crafting_items/thumbnails/6a5e34a384e62091b16259061d556fea.gif?cv=2": "items/crafting_items/transparent_thumb/4d706b7867b63e2383236df96d4efb08.png?cv=2",
	"items/crafting_items/thumbnails/88fb12e07d6d63e738241bc9a531700b.gif?cv=2": "items/crafting_items/transparent_thumb/923e83d58cf3fb772bb98adc685ffd5e.png?cv=2",
	"items/crafting_items/thumbnails/e68891b6c00fe883643c306787636ef1.gif?cv=2": "items/crafting_items/transparent_thumb/38d11a00f3d290106de04b1654ccf1d2.png?cv=2",
	"items/stats/a8397e0218a4762602a429f4f4826690.gif?cv=2": "items/stats/transparent_thumb/2c9ee9d04b52417619c801bbd739d8bd.png?cv=2",
	"items/stats/56827bb77944314d84e3feeca605994b.gif?cv=2": "items/stats/transparent_thumb/209ca347c42ff56071ddd50f087a5bb8.png?cv=2",
	"items/stats/b78390f0ad05d7f3a929722e81db935c.gif?cv=2": "items/stats/transparent_thumb/064127d4a56d4bc22901fed58ea9e58f.png?cv=2",
	"items/stats/90b6d9d438d3389d8d9b185ab526f510.gif?cv=2": "items/stats/transparent_thumb/d9e49c728a60992e07a576fb228153d4.png?cv=2",
	"items/stats/b5b64391b15d9c8197f0eb190cd7e235.gif?cv=2": "items/stats/transparent_thumb/180ffc5a84b80a5fc0f954244dfcca34.png?cv=2",
	"items/convertibles/17bd257607694d5c669743f87a084c44.gif?cv=2": "items/convertibles/transparent_thumb/7d8c5684431ae05eea5051b9bcdf357a.png?cv=2",
	"items/convertibles/d06b348388d1d5dbff28690b9d944ab1.gif?cv=2": "items/convertibles/transparent_thumb/337f47526223a2c2f2000c9a1f2dae1e.png?cv=2",
	"items/convertibles/1894cf461080f21acb640c5146a3b1ce.gif?cv=2": "items/convertibles/transparent_thumb/9ddeb6ca42cf2d46910c4db23063f286.png?cv=2",
	"items/convertibles/381f3ec8ae981e36255e01a4287c4a54.gif?cv=2": "items/convertibles/transparent_thumb/d1d369e5a5bd0758f6140c6a3ba7f098.png?cv=2",
	"items/convertibles/2011f0ca921c9a08c08ec85f70302e7d.gif?cv=2": "items/convertibles/transparent_thumb/49463153e075584041cb13c5dad17db8.png?cv=2",
	"items/convertibles/b74213db1ce254a85700e00a9b1ad340.gif?cv=2": "items/convertibles/transparent_thumb/75e64ce916000b79a0793de4f2edac97.png?cv=2",
	"items/convertibles/0592875b8fb8b7311296a6746afbb610.gif?cv=2": "items/convertibles/transparent_thumb/cff5ea07397386590f08dd58f06a846e.png?cv=2",
	"items/convertibles/0b4345074de4a05e443dd5dec714abc1.gif?cv=2": "items/convertibles/transparent_thumb/3122ba31b0069452d465868b671b766f.png?cv=2",
	"items/convertibles/64c1dab2d2a07b3ef1e04758c92d45ae.gif?cv=2": "items/convertibles/transparent_thumb/c77cf850698664c39145011130782520.png?cv=2",
	"items/convertibles/73a8268e9618dc163130c885cf1cac54.gif?cv=2": "items/convertibles/transparent_thumb/0497ce366d3115260bfa376ba9013545.png?cv=2",
	"items/convertibles/2d720871e7bac45e2646f268256059e0.gif?cv=2": "items/convertibles/transparent_thumb/d7dc0c33c22092b3ebc6dfc981910baa.png?cv=2",
	"items/convertibles/d92d923e382c2f85c11a53805f839b42.gif?cv=2": "items/convertibles/transparent_thumb/96e389fa5c1135697abdfaa584962a99.png?cv=2",
	"items/convertibles/bc1a3664133e69d3df57bcdc5a4a733a.gif?cv=2": "items/convertibles/transparent_thumb/d881a3832278341616c57ab8cf7692a3.png?cv=2",
	"items/convertibles/b902e5f1c766e08b5538e8d3842ded3e.gif?cv=2": "items/convertibles/transparent_thumb/f445920d7f18c7085c7945f5962a66f5.png?cv=2",
	"items/crafting_items/thumbnails/e4215f831b37afba41c812e3d28d0219.gif?cv=2": "items/crafting_items/transparent_thumb/d969c09843ed5b454db2ec7d6375c1d1.png?cv=2",
	"items/stats/6e46acb4df34c3807025a6007db8788c.gif?cv=2": "items/stats/transparent_thumb/9f3e1efc54a527458f88f465f878fa69.png?cv=2",
	"items/stats/4b849a20c66ffcb04c09863a972ab552.gif?cv=2": "items/stats/transparent_thumb/8e8ac32624a74108d8c11831f437fca4.png?cv=2",
	"items/trinkets/dfbf1bb7c6d27609dd5c326e67de5543.gif?cv=2": "items/trinkets/transparent_thumb/94bfa01b229a4b535d955ab7caef5a14.png?cv=2",
	"items/trinkets/a5732cf91fae29189011e126c27d83cd.gif?cv=2": "items/trinkets/transparent_thumb/71d150030ffedff157d7bef8d6912545.png?cv=2",
	"items/trinkets/9693ce65b202ec78df86322d32b1efc2.gif?cv=2": "items/trinkets/transparent_thumb/222c34494796b4b29ce0751402b4531b.png?cv=2",
	"items/convertibles/bcff48045092f02a9b3fa491107795c0.gif?cv=2": "items/convertibles/transparent_thumb/fccd35b91a1916981ea3a44c3e62b36f.png?cv=2",
	"items/convertibles/bd390c68bc1c2ac7a072625fdd83da37.gif?cv=2": "items/convertibles/transparent_thumb/f192237003b783d0a8ba066a725af475.png?cv=2",
	"items/convertibles/63d67975375541f066b0b77f64c48438.gif?cv=2": "items/convertibles/transparent_thumb/8115a8453951fba19e3eeb932362de1a.png?cv=2",
	"items/convertibles/e1f64ff763af4529c44c9673175bf389.gif?cv=2": "items/convertibles/transparent_thumb/1216f571b6f6ab7efe54c648db50ad23.png?cv=2",
	"items/convertibles/03627db9c317eb98f20b78bb621361ec.gif?cv=2": "items/convertibles/transparent_thumb/6955d55458c51e68e6f3abdbfee7b803.png?cv=2",
	"items/convertibles/3f05110350797055e3a564773a21c0e9.gif?cv=2": "items/convertibles/transparent_thumb/1aabbc75f74d2675f78c4f45a78eb952.png?cv=2",
	"items/convertibles/8235a4bffab1a938517da8f5b686728f.gif?cv=2": "items/convertibles/transparent_thumb/f9853f067f9fd711d24331c234285aa4.png?cv=2",
	"items/stats/167e5598d884230868e104f2fc1ff96c.gif?cv=2": "items/stats/transparent_thumb/210796b9e766d0c2e3f5133446b3f874.png?cv=2",
	"items/stats/e714ab12f630316187656224b051f000.gif?cv=2": "items/stats/transparent_thumb/5a170d9ba31726f4b50c9b94c4bdf9c7.png?cv=2",
	"items/convertibles/eed353a62a5fa6b4a0a79a9fbdc7ef63.gif?cv=2": "items/convertibles/transparent_thumb/d29fc4ac80024f7a4fae73bd89258e79.png?cv=2",
	"items/convertibles/1704ea859fc39b25298e1c9b31b61ee8.gif?cv=2": "items/convertibles/transparent_thumb/70e7fa5365378e8764e3ab2f5d861efd.png?cv=2",
	"items/convertibles/d691fc6d69046ed26e9824c8be1be323.gif?cv=2": "items/convertibles/transparent_thumb/b3bd34426483216f369737958b6fc1a7.png?cv=2",
	"items/convertibles/ef5287d19b6eaa1163e1b72ad168826a.gif?cv=2": "items/convertibles/transparent_thumb/fd81a06fbd595bd85be3bb1ef1a6c253.png?cv=2",
	"items/stats/175dca2c9b0a44218483ad1030ce048e.gif?cv=2": "items/stats/transparent_thumb/3c483f6680a30026e7107df802d1f4ce.png?cv=2",
	"items/stats/3d1e5b01fd86da2ea08337d45a3f38b2.gif?cv=2": "items/stats/transparent_thumb/c983a0437e2409b0a2296cb5f9809ef3.png?cv=2",
	"items/stats/a00f18bff0cf53a1f36b8f126d9e78a1.gif?cv=2": "items/stats/transparent_thumb/5dde79954a905480572d954a3bff3208.png?cv=2",
	"items/stats/91a19175332eaec5ca17e2c1c9b28fd2.gif?cv=2": "items/stats/transparent_thumb/79f69339aa1bca5c678ea754424052fe.png?cv=2",
	"items/stats/03f68d072388c1816c09141ba370958c.gif?cv=2": "items/stats/transparent_thumb/648da7cd68ec4cdebaa4244df0716c7f.png?cv=2",
	"items/stats/5f9f1ad52117460f3f9e94db700a6d19.gif?cv=2": "items/stats/transparent_thumb/8d0b3fe7261c8d121c302992ebe8ebae.png?cv=2",
	"items/stats/f5088a6d69d942f9d65166a909de80c8.gif?cv=2": "items/stats/transparent_thumb/cff33d01270826ccd4e619b6e969184e.png?cv=2",
	"items/stats/39d8abd8ed3c60ccc6c69e248c942fbb.gif?cv=2": "items/stats/transparent_thumb/5acc2cc5a1594204bf91fda1b2e416cb.png?cv=2",
	"items/stats/3921289867374e47fe8e19e7c64d26fc.gif?cv=2": "items/stats/transparent_thumb/7d7802944aefbf026afbb243d92fb4f6.png?cv=2",
	"items/stats/a59e5cdee583117664cb6ef7a56beb63.gif?cv=2": "items/stats/transparent_thumb/cea165ab2742a404d120ea18da067d90.png?cv=2",
	"items/stats/7a7a027f2440400adb4e48d97e7b415a.gif?cv=2": "items/stats/transparent_thumb/162bc786237b82ee70fb42c254a8ce33.png?cv=2",
	"items/stats/8911019d5b6ce097b81667624c4b5d13.gif?cv=2": "items/stats/transparent_thumb/b177168eeec7d2c8c510b56f969cd8a4.png?cv=2",
	"items/stats/6dde323134f98f0c1ec6de4dae0b832d.gif?cv=2": "items/stats/transparent_thumb/6622efd1db7028b30f48b15771138720.png?cv=2",
	"items/stats/986689ecb50119eb61c90eb1988cc31c.gif?cv=2": "items/stats/transparent_thumb/8337f28a7c4a1e6d6dc5d43c55b4075f.png?cv=2",
	"items/stats/31a48d79b0288125f7f208a96d042dfe.gif?cv=2": "items/stats/transparent_thumb/222dda35ce2389c414b409e3c9a18f3c.png?cv=2",
	"items/stats/114dbdfd365c9c1cc67e8193475e05f2.gif?cv=2": "items/stats/transparent_thumb/5867a5e073b34417aa0a85435f322782.png?cv=2",
	"items/bait/b0aafa6415e1a5e7da24cdf53eb8fb28.gif?cv=2": "items/bait/transparent_thumb/68d4a42a128bde41febaf5453bdb7481.png?cv=2",
	"items/trinkets/24287bd361f91ecea361b3f4c5c375cf.gif?cv=2": "items/trinkets/transparent_thumb/6581f8e4b56d689227e1d557730d66f4.png?cv=2",
	"items/trinkets/d613c11b2c00e96231111b31c6a51deb.gif?cv=2": "items/trinkets/transparent_thumb/1b11d44154ffebd7bd136bf541c134e8.png?cv=2",
	"items/convertibles/c4b5161b08c50cdb4dce393cd4dfe28e.gif?cv=2": "items/convertibles/transparent_thumb/c35035a1493086155984ead836809195.png?cv=2",
	"items/stats/0cb473db97c7ea6beee8cd123821c3fc.gif?cv=2": "items/stats/transparent_thumb/c650d35b30f5f2289c0073603c928c67.png?cv=2",
	"items/trinkets/6c736b0696694bb04d853a0135b14eb7.gif?cv=2": "items/trinkets/transparent_thumb/9fd717d467184a6ddfa4359ba3ec9a4d.png?cv=2",
	"items/convertibles/956e6c06c6b5c461f284b184afd2101e.gif?cv=2": "items/convertibles/transparent_thumb/24f60c6e192e9c6cdbda1ba0fdf1ab2b.png?cv=2",
	"items/convertibles/b4c094b3fbb7914f4c9af4b57dea9915.gif?cv=2": "items/convertibles/transparent_thumb/305bf930b310871103dc8821e335d97c.png?cv=2",
	"items/convertibles/7a7a4ed584d887a65dd5d03d8f92f234.gif?cv=2": "items/convertibles/transparent_thumb/980c529618e24a78cb4b24d65f4f35ed.png?cv=2",
	"items/convertibles/643be6138be75de87f25970f0714e1f9.gif?cv=2": "items/convertibles/transparent_thumb/41385a77faf661ed437cf05bd76fd5f7.png?cv=2",
	"items/convertibles/b32d4b7792ebcc65d3ed02130f2b9ec4.gif?cv=2": "items/convertibles/transparent_thumb/61791367ffa68ef99d19b5c8a525a0a8.png?cv=2",
	"items/convertibles/a4b0939e2b28aec5585cb0046ffda21f.gif?cv=2": "items/convertibles/transparent_thumb/cb98a0bee4f426c5d9c72124801cab5a.png?cv=2",
	"items/convertibles/44c4e7b172ff4ff8f2a1223212d72d04.gif?cv=2": "items/convertibles/transparent_thumb/787d28a5c0475c924a24b3b9eacc0490.png?cv=2",
	"items/convertibles/72d3dd303090f746bca28a49ed33c211.gif?cv=2": "items/convertibles/transparent_thumb/1ca9c9d62aa9884c1c87ac002f1e6425.png?cv=2",
	"items/convertibles/fc390b15f3d4584ea426fd0b6acd1e39.gif?cv=2": "items/convertibles/transparent_thumb/67494a53b4ebbb753ae3827f999955cb.png?cv=2",
	"items/convertibles/a7eed207dfacb548c495f4135ec70314.gif?cv=2": "items/convertibles/transparent_thumb/2dc669c1e73ee2630cd513d199a67332.png?cv=2",
	"items/convertibles/1839a88aeb01eeabd1c2e93b0160e5dc.gif?cv=2": "items/convertibles/transparent_thumb/3c286a977044d8423cbd02af9194e140.png?cv=2",
	"items/convertibles/8480fb6b86859bfc3b084c92833f8767.gif?cv=2": "items/convertibles/transparent_thumb/c3735f32d78d5f14c0e633280d291682.png?cv=2",
	"items/convertibles/6f31b4f515d7bb9342c5a5f073b6754a.gif?cv=2": "items/convertibles/transparent_thumb/b856af69390ee847dc74dbaa6448d652.png?cv=2",
	"items/convertibles/047fef32caef0c854c4f921bbfbdb6c8.gif?cv=2": "items/convertibles/transparent_thumb/8b9b065005b496630a8236e694b7b0e2.png?cv=2",
	"items/convertibles/d01b7b341a027c12a4be3871fb387132.gif?cv=2": "items/convertibles/transparent_thumb/b681c069dfb2601d73a096ad7ecfb41c.png?cv=2",
	"items/stats/8f4a9bd7e691fac81e44eb505c18a33d.gif?cv=2": "items/stats/transparent_thumb/227dd930ce5f7e2f0990bfc1c37564af.png?cv=2",
	"items/convertibles/036b4cf31df71f1c6270db84aba40929.gif?cv=2": "items/convertibles/transparent_thumb/8829809820f3d536339e5309acdc0226.png?cv=2",
	"items/convertibles/83b0863d534ed4ef6e3e7f8273a6f4c0.gif?cv=2": "items/convertibles/transparent_thumb/6eb1ee92be063fee018e64e87b2cd7cf.png?cv=2",
	"items/convertibles/95730f1dcc36a1dce7f9fcdd2b9dbb2b.gif?cv=2": "items/convertibles/transparent_thumb/23407d573093e95db9aca63924bfdcab.png?cv=2",
	"items/stats/d346f8fa01979f6a849422f5019ecb7d.gif?cv=2": "items/stats/transparent_thumb/56ee58fdf178181bc3d4015b42b7507c.png?cv=2",
	"items/stats/793ddaa9eff7a960d6e8d8957f5e944c.gif?cv=2": "items/stats/transparent_thumb/3c5d40b7a431c1561ce7383dbb4087ef.png?cv=2",
	"items/stats/1816344a3bfe5fb941c4e5c137d823af.gif?cv=2": "items/stats/transparent_thumb/082703cc5ff7276373d40b123b7162ec.png?cv=2",
	"items/stats/73d523f894c9e3f51ef988cb8c8e4f64.gif?cv=2": "items/stats/transparent_thumb/e9c4e992342182a5aadef998d15ba44f.png?cv=2",
	"items/stats/e8625461c005bb682618602374be8206.gif?cv=2": "items/stats/transparent_thumb/7eebfa1aadf9aef827601bcff4f21f8d.png?cv=2",
	"items/stats/0715557f1fbea6d06b99be0ef6c3676f.gif?cv=2": "items/stats/transparent_thumb/009dca96249ada8b6eaa77f1af031bb1.png?cv=2",
	"items/stats/9eeb175488f707de6b47c0bcf6609044.gif?cv=2": "items/stats/transparent_thumb/592c3c30b8e9c7fff9435b18c0031206.png?cv=2",
	"items/trinkets/927ec3ef36c94c470ac6c58fe3246811.gif?cv=2": "items/trinkets/transparent_thumb/b5c4d4bb2052cd050176ae6ea1429715.png?cv=2",
	"items/trinkets/a9f49230533b45cc3307c6ab78e2ce20.gif?cv=2": "items/trinkets/transparent_thumb/f191ba3b64b71805ce39dc07a929ae14.png?cv=2",
	"items/trinkets/367126bef58f03ce1ff71fa6b6500c3b.gif?cv=2": "items/trinkets/transparent_thumb/9554d6f771f923fc8e897d4dfac41dc4.png?cv=2",
	"items/trinkets/dd97c49345410bb5ddb3d32b4e244b25.gif?cv=2": "items/trinkets/transparent_thumb/cc84ac85c7d5a983678117c0dd07093e.png?cv=2",
	"items/trinkets/88bee27363469659431215bfcd575b20.gif?cv=2": "items/trinkets/transparent_thumb/f42a78168e62dec01ad8c1797ac807b2.png?cv=2",
	"items/trinkets/7fa23bd1c52a60a424694f211549eb27.gif?cv=2": "items/trinkets/transparent_thumb/d146188720460c85253c8c3a64b9740c.png?cv=2",
	"items/convertibles/e3fb005390923910a7f9de6423da407a.gif?cv=2": "items/convertibles/transparent_thumb/08922fffd35b8247b9c6c17ec4548af7.png?cv=2",
	"items/convertibles/ea62303a17320e9ec04d2897d616e929.gif?cv=2": "items/convertibles/transparent_thumb/150a843d6cf65e7238bd1bfbb24463bc.png?cv=2",
	"items/convertibles/58357f6f72864b57764eb6ef4fe0fe7d.gif?cv=2": "items/convertibles/transparent_thumb/10286b981abfe598100d8aa08b3af3ec.png?cv=2",
	"items/stats/1d4810ec4cf69c12cc79a6f23eae3b73.gif?cv=2": "items/stats/transparent_thumb/ec78dbdea09ea4662223afbfabb165f5.png?cv=2",
	"items/convertibles/49f9b5acab74065ac84045030f66a322.gif?cv=2": "items/convertibles/transparent_thumb/5553aa520e0a488048515b1950a7c1b6.png?cv=2",
	"items/convertibles/eb66e7c3856c9bae97f4c2e0b33d7738.gif?cv=2": "items/convertibles/transparent_thumb/92117706a47ef78f022e5e9a86cb27a6.png?cv=2",
	"items/convertibles/25e3a3de3f0a12632c9eb9d76fefea9b.gif?cv=2": "items/convertibles/transparent_thumb/5276bd1b30837c7440b37897d9d4dd09.png?cv=2",
	"items/convertibles/66664ab1fdaf8c3fa02a8bd34372499b.gif?cv=2": "items/convertibles/transparent_thumb/a3485ebdd845a02e4dbb374760055e56.png?cv=2",
	"items/convertibles/eba962358dd140591ba4f7e60f2dd6c9.gif?cv=2": "items/convertibles/transparent_thumb/1cf50c31e91ba4310450e28dfcc6d914.png?cv=2",
	"items/convertibles/ee6b9ccf0ea8a8b6b2f295dfb0b69108.gif?cv=2": "items/convertibles/transparent_thumb/3bf56a7a237ccfcad42f36344a6e6f9d.png?cv=2",
	"items/convertibles/b1368f4da2cd7cb8bb97af61660245dd.gif?cv=2": "items/convertibles/transparent_thumb/fe01cc18e7eaaedfc7bf18be563f3daf.png?cv=2",
	"items/convertibles/8dee0d8c2e693270c7d849ba0ecf0afa.gif?cv=2": "items/convertibles/transparent_thumb/175077d333bd89c91c67ae6323f710cc.png?cv=2",
	"items/convertibles/f22b32adb51bc3c086441f4bfc4bf029.gif?cv=2": "items/convertibles/transparent_thumb/9617666ea8e86f62fe6078c270cf60bf.png?cv=2",
	"items/trinkets/020323ce02a5d5fbd8cbbe40f47bbe25.gif?cv=2": "items/trinkets/transparent_thumb/d20761afdb30f87f30d73255f276e124.png?cv=2",
	"items/trinkets/f48e1a01827c7871fd923f6449878950.gif?cv=2": "items/trinkets/transparent_thumb/274ae757b943cc390afd3a5f7c5218c1.png?cv=2",
	"items/trinkets/89878b2d6c0943fe3d63edc830096d41.gif?cv=2": "items/trinkets/transparent_thumb/ed7cb31cc3f017179171bf96ef1ec6d6.png?cv=2",
	"items/convertibles/09d64ee19b1f91ae64e48dd670414425.gif?cv=2": "items/convertibles/transparent_thumb/e367cb77175fffa22ca489996d60f5b6.png?cv=2",
	"items/convertibles/dfdb6c1ea544252ad164cf55e9e43f4e.gif?cv=2": "items/convertibles/transparent_thumb/5c623ae3c79b2778ff1ef46480940497.png?cv=2",
	"items/convertibles/1fa8668eb987b28095baa7cf102e361b.gif?cv=2": "items/convertibles/transparent_thumb/a6c27aa72a249b9cd133d4632224af40.png?cv=2",
	"items/convertibles/c76f9d7dbf131b074636b3f23949be00.gif?cv=2": "items/convertibles/transparent_thumb/4d40431ca159d9fca1f6528bea6ec5c2.png?cv=2",
	"items/convertibles/82af2d3c776a571bed4d1712fdc9f1d2.gif?cv=2": "items/convertibles/transparent_thumb/8f1f5c3b2ffb968b9c9dd4709fd7bc2b.png?cv=2",
	"items/convertibles/4d94c7af54694373af2c8499d663aa96.gif?cv=2": "items/convertibles/transparent_thumb/495802cedc9651b26fc2b7d220aa07a2.png?cv=2",
	"items/convertibles/9779aea151a8b68cba5108b4c503b5de.gif?cv=2": "items/convertibles/transparent_thumb/059cfea095e4c1dec37951d1f7d66b53.png?cv=2",
	"items/convertibles/eb0aed34bfedf34a73f703f6a4b63c1d.gif?cv=2": "items/convertibles/transparent_thumb/3cf99291a4804907802268d7114bd695.png?cv=2",
	"items/convertibles/228190bd44e03e1f2818e560ba098a1c.gif?cv=2": "items/convertibles/transparent_thumb/d22d9a630368405e6b61820cbe52500a.png?cv=2",
	"items/convertibles/cc45987b1d20f296618901ad1fd9de3b.gif?cv=2": "items/convertibles/transparent_thumb/fdc64b997a42c129f5477beb1f793e70.png?cv=2",
	"items/convertibles/a2779775b46a374b4976cfd58c23da1e.gif?cv=2": "items/convertibles/transparent_thumb/99b3413ecbb85e8c3af941d7099036ec.png?cv=2",
	"items/convertibles/1fde8db558e3c85ee88e3b71ab84a30c.gif?cv=2": "items/convertibles/transparent_thumb/92cc3d9700d8ba23293c4b61779f0897.png?cv=2",
	"items/convertibles/2adb42942f9f3c1119b5ecbc520cceb0.gif?cv=2": "items/convertibles/transparent_thumb/33a702c95008850ee1cd002e257acf00.png?cv=2",
	"items/convertibles/5de8886c478bdeac1e6160fbc38c4439.gif?cv=2": "items/convertibles/transparent_thumb/b3860346167e182218be1e0b5dd9ae87.png?cv=2",
	"items/convertibles/624bbfbc88ae8c97d6c829a68965254a.gif?cv=2": "items/convertibles/transparent_thumb/3ce06edb473184458a5e9c4e9fd2aefb.png?cv=2",
	"items/convertibles/f1e2f0058869d011804735438be4e511.gif?cv=2": "items/convertibles/transparent_thumb/bea6c2e165d63a088728e03e99028d5f.png?cv=2",
	"items/convertibles/d0e27ee74277ad428ce0583fcb189bdb.gif?cv=2": "items/convertibles/transparent_thumb/ee7a604f5165c25a941833a4f64d3f28.png?cv=2",
	"items/convertibles/761c631d63fc8dd79e40d3d8511ce988.gif?cv=2": "items/convertibles/transparent_thumb/d16246709e610ac1301d4391c0059875.png?cv=2",
	"items/convertibles/ae72c03ab5d4c76f72159038a993ff08.gif?cv=2": "items/convertibles/transparent_thumb/faed86709eb2049ade3a2fe5b445ca3b.png?cv=2",
	"items/convertibles/4518938c81e50131a17f51ea6f07310b.gif?cv=2": "items/convertibles/transparent_thumb/7b725edd117f80bbcc0e269526cc378b.png?cv=2",
	"items/convertibles/105a2cb4d52f1f846da398a394fb035f.gif?cv=2": "items/convertibles/transparent_thumb/e96ac7cd5359197d29060c88c9adc1e0.png?cv=2",
	"items/crafting_items/thumbnails/23f0b494078b5e3e0b9e0910d36699bb.gif?cv=2": "items/crafting_items/transparent_thumb/71fd320efc0235df891fc23c046aad7e.png?cv=2",
	"items/crafting_items/thumbnails/154521581e56c186a3196edeaa724146.gif?cv=2": "items/crafting_items/transparent_thumb/774956b61c8257618f828e54b374a5ce.png?cv=2",
	"items/trinkets/6b2a2292a5bb36384a0d1dc22ccd761a.gif?cv=2": "items/trinkets/transparent_thumb/09d25f056ff9f38a91c6d704d8d33ba2.png?cv=2",
	"items/trinkets/a4d6ded2f1891aa5c337e78807d2830b.gif?cv=2": "items/trinkets/transparent_thumb/f161c5b0a35ef28af3f8266f5415ccd2.png?cv=2",
	"items/crafting_items/thumbnails/51c3b8fb759229cd376b8b0ca11a20d1.gif?cv=2": "items/crafting_items/transparent_thumb/a6e14447e7712e1de2a2e0acb6862a15.png?cv=2",
	"items/stats/1819b10ac9207a34bc8ec66251f079b4.gif?cv=2": "items/stats/transparent_thumb/cc9e9cc470f1f8ee2d8d4b7d15e7f49c.png?cv=2",
	"items/stats/d155843075959b410fb719e6b1829c75.gif?cv=2": "items/stats/transparent_thumb/f1b2de5d454298006dc58acee104c26d.png?cv=2",
	"items/stats/ed9d7a111e174a0346d6a3efcefcbb0d.gif?cv=2": "items/stats/transparent_thumb/78d2bc8007b4e69d5b813bc0da37c5d0.png?cv=2",
	"items/stats/4cbcab5551bcaf9708264d88095eed72.gif?cv=2": "items/stats/transparent_thumb/62c038ee8241ac3e4609cbfd4d3418dc.png?cv=2",
	"items/stats/a2255a05f17c98109778f5bf95672ff2.gif?cv=2": "items/stats/transparent_thumb/af013974f111189dbcf78fd2f9b45f4e.png?cv=2",
	"items/convertibles/187491afd4911150b394405798577ef9.gif?cv=2": "items/convertibles/transparent_thumb/c1abd65f4eb5cbebf58b150791ba28f0.png?cv=2",
	"items/convertibles/02f47fb816410f4ba5f33760accb7d66.gif?cv=2": "items/convertibles/transparent_thumb/ff668d7a49c7540876865802024b1cd8.png?cv=2",
	"items/convertibles/3122ec6a23f34598305b481ebeb661af.gif?cv=2": "items/convertibles/transparent_thumb/3b447b93a19325c0aa2d0273bc9e86f1.png?cv=2",
	"items/convertibles/1af03a8d43489fbbacb6da8449764904.gif?cv=2": "items/convertibles/transparent_thumb/fc78c1bc43ca4beb8256652b4810e32c.png?cv=2",
	"items/convertibles/6ea16e8ce6b8a731afdc06c7c0c7a28f.gif?cv=2": "items/convertibles/transparent_thumb/64dca410567202f96c2b0a9e731fde75.png?cv=2",
	"items/convertibles/671b9528a32b0190c2579ec18830f594.gif?cv=2": "items/convertibles/transparent_thumb/5edc04ef3564449cec6d098c577dd623.png?cv=2",
	"items/convertibles/93501b53c933ca0ebf3b54b4bc9625c0.gif?cv=2": "items/convertibles/transparent_thumb/53352a3f23d052ac13339089ddb5183e.png?cv=2",
	"items/convertibles/40028b07adf32e89ded92197b01242e4.gif?cv=2": "items/convertibles/transparent_thumb/fb363761a2b3bd82e7727977badbbcf7.png?cv=2",
	"items/convertibles/0cd3a219671a97faa46b926d8f089330.gif?cv=2": "items/convertibles/transparent_thumb/6d4d9d210aea20fdd94c8967656151ec.png?cv=2",
	"items/convertibles/f19059e8a4349213a8bac55d5158221c.gif?cv=2": "items/convertibles/transparent_thumb/73c254f0672ec473b4b6698c43460f70.png?cv=2",
	"items/convertibles/ec7c38fcb5b2b371e64c75403efce9c4.gif?cv=2": "items/convertibles/transparent_thumb/e95481224e8d4b057168d5f2e662d3e4.png?cv=2",
	"items/convertibles/6b9e32b50d97f1ea83ab62cc59385494.gif?cv=2": "items/convertibles/transparent_thumb/5bc9978445a55d5713706cffa53cc347.png?cv=2",
	"items/crafting_items/thumbnails/044b2af27e74a06750e68c489c9165df.gif?cv=2": "items/crafting_items/transparent_thumb/847c19542d556eef4acecd045fc32260.png?cv=2",
	"items/crafting_items/thumbnails/c07822d0195ffbd72dfed12b647ea6b9.gif?cv=2": "items/crafting_items/transparent_thumb/85584ed3624aae45a1708bc16966c618.png?cv=2",
	"items/stats/607906109bf7264d14293ac8eed9ba11.gif?cv=2": "items/stats/transparent_thumb/b570c98fa56f3a44e771d37bf7e25a08.png?cv=2",
	"items/stats/c139486b8ca963651365a92dd54a8dec.gif?cv=2": "items/stats/transparent_thumb/8d1699fd300627b4915408b8c8fae60f.png?cv=2",
	"items/stats/04d104b600aa7d31a1862530d42090ad.gif?cv=2": "items/stats/transparent_thumb/1de12fa4180e565837d6195988c79dfc.png?cv=2",
	"items/stats/275d274836db81086a24e89f29de4cbf.gif?cv=2": "items/stats/transparent_thumb/ea023d29426aba29da44bad6e406755d.png?cv=2",
	"items/stats/246e7d6fc6f428b15effaf0b4200b838.gif?cv=2": "items/stats/transparent_thumb/78d19857be5b171d651448bb6d44df5b.png?cv=2",
	"items/stats/964b5aeaac26714cac2ffa7194e55176.gif?cv=2": "items/stats/transparent_thumb/2f116b49f7aebb66942a4785c86ec984.png?cv=2",
	"items/stats/db3bb7de0241624283b99481f7c7a6b8.gif?cv=2": "items/stats/transparent_thumb/e6734b18dcb823ab8799d7a794094048.png?cv=2",
	"items/stats/d75e8a13aa1241466942b9ef855c8412.gif?cv=2": "items/stats/transparent_thumb/d4024a3f33595a0f5c4e642729eba429.png?cv=2",
	"items/stats/d3cb199cad7aff9d513824279949a6cf.gif?cv=2": "items/stats/transparent_thumb/8f8b74266abe018c969275d019d87603.png?cv=2",
	"items/stats/7dca0e287d8963ce48c6eabc78770ce6.gif?cv=2": "items/stats/transparent_thumb/f00a417b8dc3330a07d43a420b7e8cbc.png?cv=2",
	"items/bait/935f840dbea4d7be71323b9a148cca62.gif?cv=2": "items/bait/transparent_thumb/cc862646ed49a6d7bed008bd76d7af82.png?cv=2",
	"items/bait/d3d3578292674d2a242f70211c040cfa.gif?cv=2": "items/bait/transparent_thumb/f16532f4d67b1bb7ec803b636947be2a.png?cv=2",
	"items/convertibles/fc61e7902405adb5a21f68c75c304aa9.gif?cv=2": "items/convertibles/transparent_thumb/b617ad961be98a0a81c182819462ae20.png?cv=2",
	"items/convertibles/c93a284cc00489a28ee5d78b89cedd6b.gif?cv=2": "items/convertibles/transparent_thumb/43ca83da5d0c89af1f09f12dc25f838e.png?cv=2",
	"items/convertibles/031bd10de0ece967850111e38c92ad5e.gif?cv=2": "items/convertibles/transparent_thumb/99eb1c18d858bdf7095d4a6b872f4889.png?cv=2",
	"items/convertibles/c44efb82233ca8723901d45f5f90ea5b.gif?cv=2": "items/convertibles/transparent_thumb/249cfce5a4fbf3814ba6b364f998b571.png?cv=2",
	"items/convertibles/a74bbed71f85c636ead84c34de0f2263.gif?cv=2": "items/convertibles/transparent_thumb/3b5e78967b2e338bcdbe34b9c66755b3.png?cv=2",
	"items/convertibles/11b80ca608d3213f2c077a1f712a8212.gif?cv=2": "items/convertibles/transparent_thumb/f69dc1734813c3870bea4f890d8d7a2c.png?cv=2",
	"items/convertibles/d2614efa01c2ee96cca8268b876c1ce1.gif?cv=2": "items/convertibles/transparent_thumb/697887582639606d410028017f352fe4.png?cv=2",
	"items/convertibles/f80cc98a306f625a056cc5088ccd9006.gif?cv=2": "items/convertibles/transparent_thumb/c8123be051e5d8539606125174d5b033.png?cv=2",
	"items/convertibles/5309edd74efce9d0e97220b0d425bb48.gif?cv=2": "items/convertibles/transparent_thumb/138fd2638c0660d958897b09df669fd8.png?cv=2",
	"items/convertibles/c5316930616d33cd206cb01a8eaf406f.gif?cv=2": "items/convertibles/transparent_thumb/e91f7462f92e6fcbc3fb2d98798e90eb.png?cv=2",
	"items/convertibles/7c120bc99c2d22d9a72f0448a913b322.gif?cv=2": "items/convertibles/transparent_thumb/9050844a9e607a03cba199948a7a0622.png?cv=2",
	"items/convertibles/081af3ab78279f0f2fb0ecb0d5b9ba72.gif?cv=2": "items/convertibles/transparent_thumb/a1549206ff37dd6491082e8fc34f3fb4.png?cv=2",
	"items/convertibles/9d02aaea12d75f0a07863fd93ffbb9a5.gif?cv=2": "items/convertibles/transparent_thumb/8b8311621f358b1400fb159d004f55fd.png?cv=2",
	"items/convertibles/6dce2f660127cd3546e2a01e2badab75.gif?cv=2": "items/convertibles/transparent_thumb/44efe9af86d23871cb37d853fe8b235c.png?cv=2",
	"items/convertibles/127d30be696dad488a7b444f0d82fc50.gif?cv=2": "items/convertibles/transparent_thumb/d850c1ac58e0b1c161f8f1c5b7c27d34.png?cv=2",
	"items/convertibles/30d298e28de634b343e3dd4495844660.gif?cv=2": "items/convertibles/transparent_thumb/9af3839070358beee00539e76814da17.png?cv=2",
	"items/convertibles/a2dd5c9dda2d5682044e45b16a99dc06.gif?cv=2": "items/convertibles/transparent_thumb/9fcb4f9926b4b0a1ad05c984ce14e403.png?cv=2",
	"items/convertibles/9d097558d15ce92aae2152a7788fba40.gif?cv=2": "items/convertibles/transparent_thumb/f8d39ae19a60e981f6da79a4151bb0a3.png?cv=2",
	"items/convertibles/17cdc8e0114c38659be90747ffecbb21.gif?cv=2": "items/convertibles/transparent_thumb/ec209229e8142ae2984e54e06dbf725f.png?cv=2",
	"items/convertibles/db003bf88a5ce2beeb5d6acffd252eb8.gif?cv=2": "items/convertibles/transparent_thumb/4eaa359cb909fc0fab672dd4cf9a6fb6.png?cv=2",
	"items/convertibles/56a3de6808dab4662faa0099550daefd.gif?cv=2": "items/convertibles/transparent_thumb/cb6159f6998f898c8c1cc8c948356d04.png?cv=2",
	"items/convertibles/a9b40eab2697879e86f3b9ab3058105f.gif?cv=2": "items/convertibles/transparent_thumb/da28790f25bdaaab8dd2fd0d880652f3.png?cv=2",
	"items/convertibles/011e3222cd7c19d843867ff6ed8e8e27.gif?cv=2": "items/convertibles/transparent_thumb/826332e43123a2b7708d28c945e6a190.png?cv=2",
	"items/convertibles/6d68c4eb3db41061d6cb5b9064d733b5.gif?cv=2": "items/convertibles/transparent_thumb/59f48e9c5e017057c02de5b30673e4bf.png?cv=2",
	"items/convertibles/797ffdee1b319b4a2f67e9a089b8b46a.gif?cv=2": "items/convertibles/transparent_thumb/206df58c4f51f800e222f335cae4591a.png?cv=2",
	"items/stats/92bc2dfcf138c58f78efc96631e68f58.gif?cv=2": "items/stats/transparent_thumb/9f18d63493d3663367a705c229000a4d.png?cv=2",
	"items/stats/5ac0129f20d0be47fc04720f1dc87c1c.gif?cv=2": "items/stats/transparent_thumb/0c5477d50722ea3d461a1b35eda0f1f0.png?cv=2",
	"items/stats/cf8d90e117bde6b7b79fbe7778f0ad23.gif?cv=2": "items/stats/transparent_thumb/7251d7df127892fdecd206f242272d15.png?cv=2",
	"items/stats/2a394ae262a73d6da67a2bcdadf7d04d.gif?cv=2": "items/stats/transparent_thumb/bcf3dac33b2c0a72002f112456f2b3bd.png?cv=2",
	"items/stats/44b8d28b248b406474920e17f2f80a50.gif?cv=2": "items/stats/transparent_thumb/6c7966354ed98662e5205d3db3290dec.png?cv=2",
	"items/stats/d433799c12cf4f71dd5334708add6d75.gif?cv=2": "items/stats/transparent_thumb/c4c70aa109e14c3145e3cd7bcbe5a875.png?cv=2",
	"items/stats/6940098867a6013b1543fdd8f5a997b2.gif?cv=2": "items/stats/transparent_thumb/26a14abcdadc13019b990793c4935134.png?cv=2",
	"items/stats/e55828d22fc83e0fe31cc9f74c6a1335.gif?cv=2": "items/stats/transparent_thumb/d8922f282d32a8dfe265469a5c0dcc25.png?cv=2",
	"items/trinkets/f0059ceb4aaafea65ef43bfa48047879.gif?cv=2": "items/trinkets/transparent_thumb/ca09c6ede8bf302bd650201a2054a08d.png?cv=2",
	"items/trinkets/31d8bc78d3cf0d8bea9a0594c819a307.gif?cv=2": "items/trinkets/transparent_thumb/187584b2344e1e01cec0476e450f2064.png?cv=2",
	"items/stats/8047c8c05b99efa139b444c202300545.gif?cv=2": "items/stats/transparent_thumb/9d55b63a9422437f74f1e2d8039ad366.png?cv=2",
	"items/convertibles/862be2f2a3844f0fe1b5f5447bb1f091.gif?cv=2": "items/convertibles/transparent_thumb/64daaf6ada8900d42cba0575a29e4246.png?cv=2",
	"items/convertibles/dd19fcdc43e618724bc6ef86a8214637.gif?cv=2": "items/convertibles/transparent_thumb/4e1808659c11623edc1e524f90a114dc.png?cv=2",
	"items/convertibles/5fa9c10226188d06d7c270079c1b7d71.gif?cv=2": "items/convertibles/transparent_thumb/6b153f59c93de4c551ec9467dc2c9b00.png?cv=2",
	"items/convertibles/e2275362968cac8b79e7d1c88bb3074f.gif?cv=2": "items/convertibles/transparent_thumb/b0e3ea238dabf6500d45ae6ce8c3e778.png?cv=2",
	"items/convertibles/bfc9323751fc2501b336668902d3b2f7.gif?cv=2": "items/convertibles/transparent_thumb/4bd82ed4f6c26ce8e7059606b0875247.png?cv=2",
	"items/convertibles/d02af73403c08fa62d6f404fda907064.gif?cv=2": "items/convertibles/transparent_thumb/55c0d89f58b8596be947bd9985abef00.png?cv=2",
	"items/convertibles/212e1338f58357bf97286aa7df473179.gif?cv=2": "items/convertibles/transparent_thumb/ceba61dcae4a81111d69ed5d6bc9be9f.png?cv=2",
	"items/stats/eac909f0b6533d73ff46bcca7f9121f3.gif?cv=2": "items/stats/transparent_thumb/ab41fdf999f50af898bb3cdfeb604704.png?cv=2",
	"items/stats/51afd47e001773202bd7e1d10cedfe97.gif?cv=2": "items/stats/transparent_thumb/79e20f849f400dbb751eb1866a135da9.png?cv=2",
	"items/bait/63b25a326addb5ac3aec72abde98fa11.gif?cv=2": "items/bait/transparent_thumb/4d607a8667349945fa63a6a7d9f97b28.png?cv=2",
	"items/convertibles/1fa9a63667395a35e7399a4579e8707c.gif?cv=2": "items/convertibles/transparent_thumb/ce63d9203f80a4a159e1998eee70811f.png?cv=2",
	"items/convertibles/b4e75320e738f551f1031b4551ac8026.gif?cv=2": "items/convertibles/transparent_thumb/9ffb4ab4fa920d598ad8c0bfe7a238bb.png?cv=2",
	"items/convertibles/a9ca1b00a24c147e5918e53f3e09d8da.gif?cv=2": "items/convertibles/transparent_thumb/8d8d22d8bdd767020c74e7a4efc37e67.png?cv=2",
	"items/convertibles/5ed09417864c04bd7545d14d6d43d5fe.gif?cv=2": "items/convertibles/transparent_thumb/9547b1473424874c7eea9bf5028c188b.png?cv=2",
	"items/convertibles/78fab0509fbe95616e97ad12947ecb3d.gif?cv=2": "items/convertibles/transparent_thumb/3ada6ff18f89d020908e35fee2de7a45.png?cv=2",
	"items/convertibles/6287325644a2e0fed648859a1e9ef737.gif?cv=2": "items/convertibles/transparent_thumb/33937d2da8507da8437bd8a49dfed351.png?cv=2",
	"items/trinkets/ae8a740783924e7dcc92d976799b821e.gif?cv=2": "items/trinkets/transparent_thumb/0b6c886b586aca06a7a0109fd0a32ad1.png?cv=2",
	"drawprizes/25sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
	"drawprizes/50sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
	"drawprizes/100sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
	"drawprizes/500sb.png": "items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2",
	"ui/daily/raffle_ticket.png?asset_cache_version=2": "ui/buttons/ballot_large.png",
	"items/potions/be963f01d283ec943b37eaffee55801a.jpg?cv=2": "https://i.mouse.rip/upscaled/cfaSVqd.png",
	"items/bait/d825364d9c8556bf43efcece51048dc2.jpg?cv=2": "https://i.mouse.rip/upscaled/KCXdqYr.png",
	"items/bait/b24d357563c64c22ce460de0921c2daa.jpg?cv=2": "https://i.mouse.rip/upscaled/AtCXXme.png",
	"items/bait/20dcee88a834c0945ae70e454d409a64.jpg?cv=2": "https://i.mouse.rip/upscaled/5e22KDL.png",
	"items/bait/4f0c649b161beaa1d92e1010da0ca50c.jpg?cv=2": "https://i.mouse.rip/upscaled/wI7XZLx.png",
	"items/bait/7e0ba173640f397b0383b55e59738fdd.jpg?cv=2": "https://i.mouse.rip/upscaled/oFX6GWO.png",
	"items/bait/1f07a6ab7b1149d78d12285ebd612e22.jpg?cv=2": "https://i.mouse.rip/upscaled/cTLeSuQ.png",
	"items/bait/b8be2307d55caa6bb63c415e3c9a48d9.jpg?cv=2": "https://i.mouse.rip/upscaled/RXeZvnL.png",
	"items/bait/5c449aa0448bc3388732914280727e82.jpg?cv=2": "https://i.mouse.rip/upscaled/GW54DpF.png",
	"items/bait/d495943e607fe5688581e27788773111.jpg?cv=2": "https://i.mouse.rip/upscaled/WCGY6N2.png",
	"items/bait/a03a802e0c573e7ec0d7df2ff5d2af6d.jpg?cv=2": "https://i.mouse.rip/upscaled/GMS285r.png",
	"items/bait/89d7e94628f96766b895ea87344c4f89.jpg?cv=2": "https://i.mouse.rip/upscaled/kRELklW.png",
	"items/bait/842a4a303c7f6fb0ae03ba5939135dc3.jpg?cv=2": "https://i.mouse.rip/upscaled/KyQvTEP.png",
	"items/bait/df0071729e6a9f91360c124a40eae8ec.jpg?cv=2": "https://i.mouse.rip/upscaled/PeNj7A7.png",
	"items/bait/f6e535f4472799fc68dc6238de0ef537.jpg?cv=2": "https://i.mouse.rip/upscaled/pEw77TK.png",
	"items/bait/7937548e372e610498bf5eedc2ebffae.jpg?cv=2": "https://i.mouse.rip/upscaled/8StYzxS.png",
	"items/bait/336519d5d3f60092e5c567ce663eac52.jpg?cv=2": "https://i.mouse.rip/upscaled/YwbmrTc.png",
	"items/bait/1244d7d81b9b0cd0cdf58f26086bcd3f.jpg?cv=2": "https://i.mouse.rip/upscaled/h1qTfSy.png",
	"items/bait/d7b036fd847529d3d12638bc16f0d44a.jpg?cv=2": "https://i.mouse.rip/upscaled/7vx7Bzo.png",
	"items/bait/ad09220c2ff326c9e1a078b783ce0638.jpg?cv=2": "https://i.mouse.rip/upscaled/vxtnJLu.png",
	"items/bait/e3be5f83d06c5ff4ca7322273cc52f10.jpg?cv=2": "https://i.mouse.rip/upscaled/xrLqGGa.png",
	"items/bait/transparent_thumb/216b37ba840c73e337cd55afd6181f0e.png?cv=2": "https://i.mouse.rip/upscaled/NQdH5Dv.png",
	"items/bait/e1f6cabec96832f1aa8e60ea1144a3b3.jpg?cv=2": "https://i.mouse.rip/upscaled/crhmbMT.png",
	"items/bait/4d36162beb73e286fbcce46a0b09606d.jpg?cv=2": "https://i.mouse.rip/upscaled/2sDsJGe.png",
	"items/bait/66e3daa5c8e00d79fcb323ddd8eff45d.jpg?cv=2": "https://i.mouse.rip/upscaled/bZWRvFg.png",
	"items/bait/7411061a14a5355aa89ad109b6334006.jpg?cv=2": "https://i.mouse.rip/upscaled/lvLgmEs.png",
	"items/bait/8d2a64632d371cf185997d9ee571a6f8.jpg?cv=2": "https://i.mouse.rip/upscaled/p6zcYcR.png",
	"items/bait/775b99326ba6c984236d4a681c0b811e.jpg?cv=2": "https://i.mouse.rip/upscaled/Ub3Nvp0.png",
	"items/bait/d841f3c41a16b32de8407595576ff596.jpg?cv=2": "https://i.mouse.rip/upscaled/HJuDKb7.png",
	"items/bait/16a462d6885f84851a01b342e8b35f9e.jpg?cv=2": "https://i.mouse.rip/upscaled/BNQHlIw.png",
	"items/bait/1ffa990ec8e9f6842dda44191aa7326f.jpg?cv=2": "https://i.mouse.rip/upscaled/pQO9u63.png",
	"items/bait/2682bc940071eb73a0a26a231cca3a59.jpg?cv=2": "https://i.mouse.rip/upscaled/rV9kPPQ.png",
	"items/bait/e6ac0fe824e3dda80e3dd54e9ccd7f3e.jpg?cv=2": "https://i.mouse.rip/upscaled/WWBDtfD.png",
	"items/bait/dd8efaed19bf744fa1cc5d48dfb4e37b.jpg?cv=2": "https://i.mouse.rip/upscaled/hyMX6Rk.png",
	"items/bait/c46c4d12cb4904d28881356469714cc1.jpg?cv=2": "https://i.mouse.rip/upscaled/U92Kps9.png",
	"items/bait/4d311d46301a4b0868d380e7ebea6768.jpg?cv=2": "https://i.mouse.rip/upscaled/5bzNWqb.png",
	"items/bait/a2c33e3908f19ffab038cb3643ae2915.jpg?cv=2": "https://i.mouse.rip/upscaled/NJOlffx.png",
	"items/bait/ecf8e2ae25b9b145360f4723358da34b.jpg?cv=2": "https://i.mouse.rip/upscaled/sxDyglk.png",
	"items/bait/9bf8a8817247796d2ed0cb1491420a8a.jpg?cv=2": "https://i.mouse.rip/upscaled/hyFTOEk.png",
	"items/bait/0af5ecafa77330a5d7a1ee722af996ce.jpg?cv=2": "https://i.mouse.rip/upscaled/f06CiHG.png",
	"items/bait/5f90112ec46853c2e6b588db8a616518.jpg?cv=2": "https://i.mouse.rip/upscaled/h7cOTLN.png",
	"items/bait/021a25d588b2200e18caaa327dc174f0.jpg?cv=2": "https://i.mouse.rip/upscaled/Wpjab3f.png",
	"items/crafting_items/thumbnails/29b6c9d86bce44f425fa925c8eda303e.gif?cv=2": "https://i.mouse.rip/upscaled/JY6GIWZ.png",
	"items/crafting_items/thumbnails/9c8007a51591e6e7f368055dd336ae78.gif?cv=2": "https://i.mouse.rip/upscaled/4A4TrDa.png"
};

var getNewUrl = function getNewUrl(src) {
  if (!src) {
    return;
  }
  var searchUrl = src.replace('https://www.mousehuntgame.com/images/', '');
  var newUrl = mapping[searchUrl];
  if (!newUrl) {
    return;
  }
  if (newUrl.includes('https://')) {
    return newUrl;
  }
  return "https://www.mousehuntgame.com/images/" + newUrl;
};
var upscaleImages = function upscaleImages() {
  var images = document.querySelectorAll('img');
  if (!images) {
    return;
  }
  images.forEach(function (image) {
    var src = image.getAttribute('src');
    if (!src) {
      return;
    }
    var newSrc = getNewUrl(src);
    if (!newSrc) {
      return;
    }
    image.setAttribute('src', newSrc);
  });
  var backgrounds = document.querySelectorAll('[style*="background-image"]');
  if (!backgrounds) {
    return;
  }
  backgrounds.forEach(function (background) {
    var style = background.getAttribute('style');
    if (!style) {
      return;
    }

    // Check if the style contains a background-image
    if (!style.includes('background-image')) {
      return;
    }

    // Get the URL of the background-image
    var urls = style.match(/url\((.*?)\)/);
    if (!urls || !urls[1]) {
      return;
    }
    var url = urls[1].replace(/['"]+/g, '');
    var newUrl = getNewUrl(url);
    if (!newUrl || newUrl === url) {
      return;
    }
    background.setAttribute('style', style.replace(urls[1], newUrl));
  });
};
var imageUpscaling = (function () {
  addUIStyles(css_248z$u);
  upscaleImages();

  // Observe the document for changes and upscale images when they are added.
  new MutationObserver(upscaleImages).observe(document, {
    childList: true,
    subtree: true
  });
});

var css_248z$t = "#wiki-iframe{height:100%;min-height:100vh;width:100%}.mousehuntHud-menu .wiki .external_icon{display:none}";

var inlineWiki = (function () {
  var injectIframe = /*#__PURE__*/function () {
    var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
      var wikiPage, iframe, title;
      return regenerator.wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            wikiPage = document.querySelector('#wiki-page');
            if (wikiPage) {
              iframe = document.createElement('iframe');
              iframe.id = 'wiki-iframe';
              iframe.src = 'https://mhwiki.hitgrab.com/wiki/index.php/MouseHunt_Wiki';
              wikiPage.appendChild(iframe);

              // modify the <title> of the page to match the wiki page
              title = document.querySelector('title');
              if (title) {
                title.innerHTML = 'MouseHunt | MouseHunt Wiki';
              }
            }
          case 2:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function injectIframe() {
      return _ref.apply(this, arguments);
    };
  }();
  var wikiLink = document.querySelector('.mousehuntHud-menu ul li ul li.wiki a');
  if (wikiLink) {
    wikiLink.addEventListener('click', function (e) {
      e.preventDefault();
      hg.utils.TemplateUtil.addTemplate('PagePrivacyPolicy', '<div id="wiki-page"></div>');
      hg.utils.PageUtil.setPage('PrivacyPolicy', '', injectIframe);
    });
  }
  addUIStyles(css_248z$t);
});

var getClosingText = function getClosingText(closes, stage, nextStageOffset, nextStageText) {
  var hours = Math.floor(closes);
  var minutes = Math.ceil((closes - Math.floor(closes)) * 60);
  var timeLeftText = hours + "h " + minutes + "m until " + stage;
  if (nextStageOffset && nextStageText) {
    timeLeftText += ", <span class=\"offset\">" + (hours + nextStageOffset) + "h " + minutes + "m until " + nextStageText + "</span>";
  }
  return timeLeftText;
};
var updateClosingTime$1 = function updateClosingTime() {
  var timeLeftText = '';

  // Props Warden Slayer & Timers+ for the math and logic.
  var today = new Date();
  var rotationLength = 18.66666;
  var rotationsExact = (today.getTime() / 1000.0 - 1294680060) / 3600 / rotationLength;
  var rotationsInteger = Math.floor(rotationsExact);
  var partialrotation = (rotationsExact - rotationsInteger) * rotationLength;
  if (partialrotation < 16) {
    // currently low, whcih means its (16 hours - current time) until mid flooding, then one more hour after than until high tide
    var closes = 16 - partialrotation;
    timeLeftText = getClosingText(closes, 'Mid Tide', 1, 'High Tide');
  } else if (partialrotation >= 16 && partialrotation < 17) {
    // currently mid, which means its (1hr - current time) until high tide, then 40 minutes after that until low mid time again
    var _closes = 1 - (partialrotation - 16);
    timeLeftText = getClosingText(_closes, 'High Tide', 0.66666, 'Low Tide');
  } else if (partialrotation >= 17 && partialrotation < 17.66666) {
    // currently high, which means its (40 minutes - current time) until mid tide again, then 1 hour after that until low tide
    var _closes2 = 0.66666 - (partialrotation - 17);
    timeLeftText = getClosingText(_closes2, 'Low Tide', 1, 'Mid Tide');
  }
  var timeLeftEl = document.createElement('div');
  timeLeftEl.classList.add('balacksCoveHUD-tideContainer-timeLeft');
  timeLeftEl.innerHTML = timeLeftText;
  return timeLeftEl;
};
var main$c = function main() {
  var hudBar = document.querySelector('.balacksCoveHUD-tideContainer');
  if (!hudBar) {
    return;
  }
  var existing = document.querySelector('.balacksCoveHUD-tideContainer-timeLeft');
  if (existing) {
    existing.remove();
  }
  var timeLeftEl = updateClosingTime$1();
  hudBar.appendChild(timeLeftEl);

  // add a timer to update the time left
  var timer = setInterval(updateClosingTime$1, 60 * 1000);
  onTravel(null, {
    callback: function callback() {
      clearInterval(timer);
    }
  });
};

var makeMiceList = function makeMiceList(type, title, mice, currentType, appendTo) {
  var wrapper = makeElement('div', ['mouse-type', type]);
  if (currentType === type) {
    wrapper.classList.add('active');
  }
  var mtitle = makeElement('div', 'mouse-type-title', title);
  mtitle.addEventListener('click', function () {
    var id = 1426; // magical string.
    if ('terra' === type) {
      id = 1551;
    } else if ('polluted' === type) {
      id = 1550;
    }
    hg.utils.TrapControl.setBait(id);
    hg.utils.TrapControl.go();
  });
  wrapper.appendChild(mtitle);
  var miceWrapper = makeElement('div', 'mouse-type-mice');
  mice.forEach(function (mouse) {
    var mouseWrapper = makeElement('div', 'mouse-type-mouse');
    var mouseLink = makeElement('a', 'mouse-type-mouse-link');
    mouseLink.href = '#';
    mouseLink.addEventListener('click', function (e) {
      hg.views.MouseView.show(mouse);
      e.preventDefault();
    });
    var mouseImage = makeElement('img', 'mouse-type-mouse-image');
    mouseImage.src = miceData[mouse].image;
    mouseLink.appendChild(mouseImage);
    makeElement('div', 'mouse-type-mouse-name', miceData[mouse].name, mouseLink);
    mouseWrapper.appendChild(mouseLink);
    miceWrapper.appendChild(mouseWrapper);
  });
  wrapper.appendChild(miceWrapper);
  appendTo.appendChild(wrapper);
  return wrapper;
};
var miceData = {
  rift_amplified_brown: {
    name: 'Amplified Brown Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/9547c50891ce66c00188a0ce278cd9e0.gif?cv=2'
  },
  rift_amplified_grey: {
    name: 'Amplified Grey Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/b6a9a248439e08367139cba601583781.gif?cv=2'
  },
  rift_amplified_white: {
    name: 'Amplified White Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/877fd4f1831f1ffd76e6ab9334e96efc.gif?cv=2'
  },
  rift_automated_sentry: {
    name: 'Automated Sentry Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/d57b33cdbb0d14bb138fe91c166325fa.gif?cv=2'
  },
  rift_cybernetic_specialist: {
    name: 'Cybernetic Specialist Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/5a0d95f2211444717f29f74959b89366.gif?cv=2'
  },
  rift_doktor: {
    name: 'Doktor Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/a44277c1d72f76fb507df2a7a4938542.gif?cv=2'
  },
  rift_evil_scientist: {
    name: 'Evil Scientist Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/fc4030fcea4bb7e0118aa4d46705f37e.gif?cv=2'
  },
  rift_portable_generator: {
    name: 'Portable Generator Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/f0437620c8c86379e6f8fefb9e82d2c3.gif?cv=2'
  },
  rift_bio_engineer: {
    name: 'Rift Bio Engineer',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/1d91dc3220b096af75ca0423a77ccc83.gif?cv=2'
  },
  rift_surgeon_bot: {
    name: 'Surgeon Bot Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/6678f8a7003093b081c941a3d571abb8.gif?cv=2'
  },
  rift_count_vampire: {
    name: 'Count Vampire Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/851f1d4c760d0f263a38d0fa28bbf2fa.gif?cv=2'
  },
  rift_phase_zombie: {
    name: 'Phase Zombie',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/c9675fb32b01e91d43f5ebbbf3bf8f02.gif?cv=2'
  },
  rift_prototype: {
    name: 'Prototype Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/8be0e48b2fa241e65312726433612871.gif?cv=2'
  },
  rift_robat: {
    name: 'Robat Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/fa345c83ff784adfbe79230f279be2c6.gif?cv=2'
  },
  rift_tech_ravenous_zombie: {
    name: 'Tech Ravenous Zombie',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/6249796e35d572687db2aa4a4e391335.gif?cv=2'
  },
  rift_clump: {
    name: 'Clump Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/a901fe9feea2e04ca1da1a3769dd7f77.gif?cv=2'
  },
  rift_cyber_miner: {
    name: 'Cyber Miner Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/b3768e070c9b40fdfbfef4f39025acc3.gif?cv=2'
  },
  rift_itty_bitty_burroughs: {
    name: 'Itty Bitty Rifty Burroughs Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/723735735fcbc38d75c5d980b454dc4e.gif?cv=2'
  },
  rift_pneumatic_dirt_displacement: {
    name: 'Pneumatic Dirt Displacement Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/70bc4cb7409df8be9e1942e27b75c05f.gif?cv=2'
  },
  rift_rifterranian: {
    name: 'Rifterranian Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/7abd07fac15972db28231f80fd03c075.gif?cv=2'
  },
  rift_mecha_tail: {
    name: 'Mecha Tail Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/e329e623c6ff501d03c7077b8ecfabf9.gif?cv=2'
  },
  rift_spore: {
    name: 'Radioactive Ooze Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/f037c2df0d654caaadfe4c8a58a13431.gif?cv=2'
  },
  rift_toxikinetic: {
    name: 'Toxikinetic Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/bae7062027162025735a5ccbcaf58e5f.gif?cv=2'
  },
  rift_lycan: {
    name: 'Lycanoid',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/18c987fe4ec5ee678114cb748dedfb6d.gif?cv=2'
  },
  rift_revenant: {
    name: 'Revenant Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/a0060e929e11030025f6609a5cb81c51.gif?cv=2'
  },
  rift_zombot_unipire: {
    name: 'Zombot Unipire the Third',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/95be1a40ec7cf3868fb9041bf43658a8.gif?cv=2'
  },
  rift_boulder_biter: {
    name: 'Boulder Biter Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/7da77ad10f719afce4f17453cb964f40.gif?cv=2'
  },
  rift_lambent: {
    name: 'Lambent Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/b301f96263690c2a3dc02a4625aa1c9b.gif?cv=2'
  },
  rift_master_exploder: {
    name: 'Master Exploder Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/6d04a2ec4e21296272e080df7033a29a.gif?cv=2'
  },
  rift_rancid_bog_beast: {
    name: 'Rancid Bog Beast Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/5a7f8551ed42a6344e7948b18687e97d.gif?cv=2'
  },
  rift_radioactive_gold: {
    name: 'Super Mega Mecha Ultra RoboGold Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/022763eaba9d7f6fdbd5cddb3813d6b8.gif?cv=2'
  },
  rift_toxic_avenger: {
    name: 'Toxic Avenger Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/74891cb924851366d67a3632ed56fa6b.gif?cv=2'
  },
  rift_monstrous_abomination: {
    name: 'Monstrous Abomination Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/12dc2f226fd5e26144deb154d293e6db.gif?cv=2'
  },
  rift_big_bad_burroughs: {
    name: 'Big Bad Behemoth Burroughs Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/dfb15f35c1fe4bb07e2b276071a7c439.gif?cv=2'
  },
  rift_assassin_beast: {
    name: 'Assassin Beast Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/ddb77d3c8cad610f4270f6d1b401602c.gif?cv=2'
  },
  rift_menace: {
    name: 'Menace of the Rift Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/a286833ada1c4718096e30db734514a2.gif?cv=2'
  },
  rift_plutonium_tentacle: {
    name: 'Plutonium Tentacle Mouse',
    image: 'https://www.mousehuntgame.com/images/mice/thumb/97c996e63dab24de6ed6a089f318012e.gif?cv=2'
  }
};
var mouseList = {
  tier_0: {
    string: ['rift_amplified_brown', 'rift_amplified_grey', 'rift_amplified_white', 'rift_automated_sentry', 'rift_cybernetic_specialist', 'rift_doktor', 'rift_evil_scientist', 'rift_portable_generator', 'rift_bio_engineer', 'rift_surgeon_bot'],
    terra: [],
    polluted: []
  },
  tier_1: {
    string: ['rift_count_vampire', 'rift_phase_zombie', 'rift_prototype', 'rift_robat', 'rift_tech_ravenous_zombie'],
    terra: ['rift_clump', 'rift_cyber_miner', 'rift_itty_bitty_burroughs', 'rift_pneumatic_dirt_displacement', 'rift_rifterranian'],
    polluted: ['rift_mecha_tail', 'rift_spore', 'rift_toxikinetic']
  },
  tier_2: {
    string: ['rift_count_vampire', 'rift_lycan', 'rift_phase_zombie', 'rift_prototype', 'rift_revenant', 'rift_robat', 'rift_tech_ravenous_zombie', 'rift_zombot_unipire'],
    terra: ['rift_boulder_biter', 'rift_clump', 'rift_cyber_miner', 'rift_itty_bitty_burroughs', 'rift_lambent', 'rift_master_exploder', 'rift_pneumatic_dirt_displacement', 'rift_rifterranian'],
    polluted: ['rift_mecha_tail', 'rift_spore', 'rift_rancid_bog_beast', 'rift_radioactive_gold', 'rift_toxic_avenger', 'rift_toxikinetic']
  },
  tier_3: {
    string: ['rift_monstrous_abomination'],
    terra: ['rift_big_bad_burroughs'],
    polluted: ['rift_assassin_beast', 'rift_menace', 'rift_plutonium_tentacle', 'rift_rancid_bog_beast', 'rift_radioactive_gold', 'rift_toxic_avenger']
  }
};
var main$b = function main() {
  var _user, _user$quests;
  if (!((_user = user) != null && (_user$quests = _user.quests) != null && _user$quests.QuestRiftBurroughs)) {
    return;
  }
  var quest = user.quests.QuestRiftBurroughs;
  var armedBait = (quest == null ? void 0 : quest.armed_bait) || 'disarmed';
  var mistLevel = (quest == null ? void 0 : quest.mist_released) || 0;
  var mistTier = (quest == null ? void 0 : quest.mist_tier) || 'tier_0';
  var hud = document.querySelector('#hudLocationContent .riftBurroughsHud');
  if (!hud) {
    return;
  }
  var color = 'yellow';
  if (mistLevel >= 7) {
    color = 'green';
  } else if (mistLevel >= 19) {
    color = 'red';
  }
  var existing = document.querySelector('.brift-ui');
  if (existing) {
    existing.remove();
  }
  var wrapper = makeElement('div', ['brift-ui']);
  var mist = makeElement('div', ['mist-display', "state-" + color], mistLevel + " / 20 ");
  mist.addEventListener('click', function (e) {
    hg.views.HeadsUpDisplayRiftBurroughsView.toggleMist(e.target);
  });
  wrapper.appendChild(mist);
  var availableMice = mouseList[mistTier];
  var mouseWrapper = makeElement('div', 'mouse-list');
  var currentType = null;
  switch (armedBait) {
    case 'brie_string_cheese':
    case 'marble_string_cheese':
    case 'magical_string_cheese':
      currentType = 'string';
      break;
    case 'polluted_parmesan_cheese':
      currentType = 'polluted';
      break;
    case 'terre_ricotta_cheese':
      currentType = 'terra';
      break;
  }
  makeMiceList('string', 'Magical String', availableMice.string, currentType, mouseWrapper);
  makeMiceList('terra', 'Terra Ricotta', availableMice.terra, currentType, mouseWrapper);
  makeMiceList('polluted', 'Polluted Parm.', availableMice.polluted, currentType, mouseWrapper);
  wrapper.appendChild(mouseWrapper);

  // hg.views.MouseView.show

  hud.appendChild(wrapper);
};

/**
 * Adds a cheese selector a a location that usually doesn't have a HUD.
 *
 * @param {string} location     Name of the location.
 * @param {Array}  cheesesToUse Array of cheese types to use.
 */
var makeCheeseSelector = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(location, cheesesToUse) {
    var hud, existingCheeseSelector, wrapper, cheesesContainer, cheeses;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          // let hud = document.querySelector('.mousehuntHud-tabs');
          hud = document.querySelector('#hudLocationContent');
          if (hud) {
            _context.next = 3;
            break;
          }
          return _context.abrupt("return");
        case 3:
          if (!hud.classList.contains('mh-ui-cheese-selector')) {
            _context.next = 5;
            break;
          }
          return _context.abrupt("return");
        case 5:
          hud.classList.add('mh-ui-cheese-selector', "mh-ui-cheese-selector-" + location);
          existingCheeseSelector = hud.querySelector('.mh-ui-cheese-selector-wrapper');
          if (existingCheeseSelector) {
            existingCheeseSelector.remove();
          }
          wrapper = document.createElement('div');
          wrapper.classList.add('townOfGnawniaHUD', 'allBountiesComplete', 'mh-ui-cheese-selector-wrapper');
          cheesesContainer = document.createElement('div');
          cheesesContainer.classList.add('townOfGnawniaHUD-baitContainer');
          _context.next = 14;
          return getUserItems(cheesesToUse);
        case 14:
          cheeses = _context.sent;
          cheeses.forEach(function (cheese) {
            var cheeseContainer = document.createElement('div');
            cheeseContainer.classList.add('townOfGnawniaHUD-bait', "mh-ui-cheese-selector-" + cheese.type);
            var cheeseImage = document.createElement('div');
            cheeseImage.classList.add('townOfGnawniaHUD-bait-image');
            var thumbnail = cheese.thumbnail_transparent || cheese.thumbnail;
            cheeseImage.style.backgroundImage = "url(" + thumbnail + ")";
            var cheeseName = document.createElement('div');
            cheeseName.classList.add('townOfGnawniaHUD-bait-name', 'quantity');
            cheeseName.innerText = cheese.name.replace(' Cheese', '');
            var cheeseQuantity = document.createElement('div');
            cheeseQuantity.classList.add('townOfGnawniaHUD-bait-quantity', 'quantity');
            cheeseQuantity.innerText = cheese.quantity;
            var tooltipArrow = document.createElement('div');
            tooltipArrow.classList.add('mousehuntTooltip-arrow');
            cheeseContainer.appendChild(cheeseImage);
            cheeseContainer.appendChild(cheeseName);
            cheeseContainer.appendChild(cheeseQuantity);
            cheeseContainer.setAttribute('data-item-type', cheese.type);
            cheeseContainer.setAttribute('data-item-classification', 'bait');
            // add onclick attribute to the cheeseContainer
            cheeseContainer.setAttribute('onclick', 'hg.utils.TrapControl.toggleItem(this); return false;');
            cheesesContainer.appendChild(cheeseContainer);
          });

          // recheck for existingCheeseSelector because it might have been added already.
          existingCheeseSelector = hud.querySelector('.mh-ui-cheese-selector-wrapper');
          if (existingCheeseSelector) {
            existingCheeseSelector.remove();
          }
          wrapper.appendChild(cheesesContainer);
          hud.appendChild(wrapper);
        case 20:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function makeCheeseSelector(_x, _x2) {
    return _ref.apply(this, arguments);
  };
}();
var main$a = /*#__PURE__*/function () {
  var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2() {
    var defaultCheeses, locationCheeses, location, cheesesToUse;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          defaultCheeses = ['cheddar_cheese', 'brie_cheese', 'gouda_cheese', 'super_brie_cheese'];
          locationCheeses = {
            // Gnawnia
            meadow: [],
            // Valour
            kings_arms: ['gilded_cheese'],
            tournament_hall: ['runny_cheese'],
            kings_gauntlet: ['super_brie_cheese', 'gauntlet_cheese_2', 'gauntlet_cheese_3', 'gauntlet_cheese_4', 'gauntlet_cheese_5', 'gauntlet_cheese_6', 'gauntlet_cheese_7', 'gauntlet_cheese_8'],
            // Whisker Woods
            calm_clearing: ['cherry_cheese'],
            great_gnarled_tree: ['gnarled_cheese'],
            lagoon: ['gnarled_cheese', 'wicked_gnarly_cheese'],
            // Burroughs
            bazaar: ['gilded_cheese'],
            town_of_digby: ['limelight_cheese'],
            // Furoma
            training_grounds: [],
            dojo: ['maki_cheese'],
            meditation_room: ['combat_cheese', 'glutter_cheese', 'susheese_cheese'],
            pinnacle_chamber: ['maki_cheese', 'onyx_gorgonzola_cheese'],
            // Bristle Woods
            catacombs: ['ancient_cheese', 'undead_emmental_cheese', 'string_undead_emmental_cheese', 'radioactive_blue_cheese', 'super_radioactive_blue_cheese', 'magical_radioactive_blue_cheese', 'moon_cheese', 'crescent_cheese'],
            forbidden_grove: ['ancient_cheese', 'radioactive_blue_cheese', 'magical_radioactive_blue_cheese', 'moon_cheese', 'crescent_cheese'],
            // TODO: Acolyte Realm
            // Tribal Isles
            cape_clawed: ['shell_cheese', 'gumbo_cheese', 'crunchy_cheese'],
            elub_shore: ['shell_cheese'],
            nerg_plains: ['gumbo_cheese'],
            derr_dunes: ['crunchy_cheese'],
            jungle_of_dread: ['vanilla_stilton_cheese', 'vengeful_vanilla_stilton_cheese', 'spicy_havarti_cheese', 'pungent_havarti_cheese', 'creamy_havarti_cheese', 'magical_havarti_cheese', 'crunchy_havarti_cheese', 'sweet_havarti_cheese'],
            dracano: ['inferno_havarti_cheese'],
            balacks_cove: ['vanilla_stilton_cheese', 'vengeful_vanilla_stilton_cheese'],
            // Rodentia
            ss_huntington_ii: ['galleon_gouda_cheese'],
            slushy_shoreline: ['toxic_super_brie_cheese']
          };
          location = getCurrentLocation();
          if (locationCheeses[location]) {
            _context2.next = 5;
            break;
          }
          return _context2.abrupt("return");
        case 5:
          // Append cheeses to make the array 4 items long.
          cheesesToUse = locationCheeses[location];
          while (cheesesToUse.length < 4) {
            // add it in reverse so we don't mess up the order.
            cheesesToUse.unshift(defaultCheeses.pop());
          }
          _context2.next = 9;
          return makeCheeseSelector(location, cheesesToUse);
        case 9:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function main() {
    return _ref2.apply(this, arguments);
  };
}();

var toggleFuelClass = function toggleFuelClass(fuel, fuelCount) {
  if (fuel.classList.contains('active')) {
    fuelCount.classList.add('active');
  } else {
    fuelCount.classList.remove('active');
  }
  setTimeout(addBossCountdown, 200);
};
var toggleFuel = function toggleFuel() {
  var _user, _user$quests, _user$quests$QuestFlo, _user$quests$QuestFlo2;
  var fuel = document.querySelector('.floatingIslandsHUD-fuel-button');
  if (!fuel) {
    return;
  }
  var fuelCount = document.querySelector('.floatingIslandsHUD-fuel-quantity.quantity');
  if (!fuelCount) {
    return;
  }
  var enabled = ((_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestFlo = _user$quests.QuestFloatingIslands) == null ? void 0 : (_user$quests$QuestFlo2 = _user$quests$QuestFlo.hunting_site_atts) == null ? void 0 : _user$quests$QuestFlo2.is_fuel_enabled) || false;
  if (enabled && !fuel.classList.contains('active')) {
    toggleFuelClass(fuel, fuelCount);
  }
  fuelCount.addEventListener('click', function () {
    hg.views.HeadsUpDisplayFloatingIslandsView.toggleFuel(fuel);
    setTimeout(function () {
      toggleFuelClass(fuel, fuelCount);
    }, 250);
  });
  fuel.addEventListener('click', function () {
    setTimeout(function () {
      toggleFuelClass(fuel, fuelCount);
    }, 250);
  });
};
var addBossCountdown = function addBossCountdown() {
  var _user2, _user2$quests, _user2$quests$QuestFl, _atts$enemy;
  // .floatingIslandsHUD-enemy-state.enemyApproaching:not(.enemyActive) maybe?
  var enemyContainer = document.querySelector('.floatingIslandsHUD-goalContainer');
  if (!enemyContainer) {
    return;
  }
  var atts = ((_user2 = user) == null ? void 0 : (_user2$quests = _user2.quests) == null ? void 0 : (_user2$quests$QuestFl = _user2$quests.QuestFloatingIslands) == null ? void 0 : _user2$quests$QuestFl.hunting_site_atts) || {};
  if (!atts.has_enemy) {
    return;
  }
  var isEnemyActiveOrDefeated = atts.has_encountered_enemy || atts.has_defeated_enemy;
  if (isEnemyActiveOrDefeated) {
    return;
  }

  // let prefix = 'Enemy';
  // if (atts.is_low_tier_island) {
  //   prefix = 'Warden';

  // const allRemainingHunts = user?.quests?.QuestFloatingIslands?.hunting_site_atts?.enemy_encounter_hunts_remaining || 0;

  // let warGons = 'Paragon: ';
  // if (user.quests.QuestFloatingIslands.hunting_site_atts.has_enemy == null) {
  //     warGons = 'Enemy: ';
  // } else if (user.quests.QuestFloatingIslands.hunting_site_atts.is_high_altitude == null) {
  //     warGons = 'Warden: ';
  // } else if (user.quests.QuestFloatingIslands.hunting_site_atts.is_vault_island != null) {
  //     warGons = 'Empress: ';
  // }

  var name = ((_atts$enemy = atts.enemy) == null ? void 0 : _atts$enemy.abbreviated_name) || 'Enemy';
  // split the name and get the first word
  name = name.split(' ')[0];
  var huntsRemaining = atts.enemy_encounter_hunts_remaining || 0;
  var existing = document.querySelector('.mh-ui-fi-enemy-countdown');
  if (existing) {
    existing.remove();
  }
  var bossCountdown = document.createElement('div');
  bossCountdown.classList.add('mh-ui-fi-enemy-countdown');
  makeElement('span', 'mh-ui-fi-enemy-countdown-name', name, bossCountdown);
  makeElement('span', 'mh-ui-fi-enemy-countdown-in', ' in ', bossCountdown);
  makeElement('span', 'mh-ui-fi-enemy-countdown-hunts', huntsRemaining, bossCountdown);
  enemyContainer.appendChild(bossCountdown);
};
var addEnemyClass = function addEnemyClass() {
  var _user3, _user3$quests, _user3$quests$QuestFl, _user3$quests$QuestFl2, _user4, _user4$quests, _user4$quests$QuestFl, _user4$quests$QuestFl2;
  var container = document.querySelector('.floatingIslandsHUD');
  if (!container) {
    return;
  }
  var enemyContainer = document.querySelector('.floatingIslandsHUD-islandTitle');
  if (!enemyContainer) {
    return;
  }
  var name = ((_user3 = user) == null ? void 0 : (_user3$quests = _user3.quests) == null ? void 0 : (_user3$quests$QuestFl = _user3$quests.QuestFloatingIslands) == null ? void 0 : (_user3$quests$QuestFl2 = _user3$quests$QuestFl.hunting_site_atts) == null ? void 0 : _user3$quests$QuestFl2.enemy.name) || false;
  var type = ((_user4 = user) == null ? void 0 : (_user4$quests = _user4.quests) == null ? void 0 : (_user4$quests$QuestFl = _user4$quests.QuestFloatingIslands) == null ? void 0 : (_user4$quests$QuestFl2 = _user4$quests$QuestFl.hunting_site_atts) == null ? void 0 : _user4$quests$QuestFl2.enemy.type) || false;
  if (!name || !type) {
    return;
  }
  var exists = document.querySelector('.mh-ui-fi-enemy-name');
  if (exists) {
    exists.remove();
  }
  makeElement('div', 'mh-ui-fi-enemy-name', name, enemyContainer);
};
var getNextOcUpgradeCost = function getNextOcUpgradeCost(ocLevel) {
  switch (parseInt(ocLevel, 10)) {
    case 1:
      return '35';
    case 2:
      return '150';
    case 3:
      return '500';
    case 4:
      return '1.2k';
    case 5:
      return '2k';
    case 6:
      return '3.5k';
    case 7:
      return '8k';
    case 8:
      return '10k';
    case 9:
    default:
      return false;
  }
};
var showGloreProgress = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
    var _user5, _user5$quests, _user5$quests$QuestFl, _user5$quests$QuestFl2;
    var items, glass, ore, existing, nextUpgrade;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          _context.next = 2;
          return getUserItems(['floating_islands_cloud_gem_stat_item', 'floating_islands_sky_ore_stat_item']);
        case 2:
          items = _context.sent;
          if (items && items.length) {
            _context.next = 5;
            break;
          }
          return _context.abrupt("return");
        case 5:
          glass = document.querySelector('.floatingIslandsHUD-craftingItem.floating_islands_cloud_gem_stat_item');
          ore = document.querySelector('.floatingIslandsHUD-craftingItem.floating_islands_sky_ore_stat_item');
          if (!(!glass || !ore)) {
            _context.next = 9;
            break;
          }
          return _context.abrupt("return");
        case 9:
          existing = document.querySelectorAll('.mh-ui-fi-glore-progress');
          if (existing && existing.length) {
            existing.forEach(function (el) {
              el.remove();
            });
          }
          nextUpgrade = getNextOcUpgradeCost(((_user5 = user) == null ? void 0 : (_user5$quests = _user5.quests) == null ? void 0 : (_user5$quests$QuestFl = _user5$quests.QuestFloatingIslands) == null ? void 0 : (_user5$quests$QuestFl2 = _user5$quests$QuestFl.airship) == null ? void 0 : _user5$quests$QuestFl2.oculus_level) || 0);
          if (nextUpgrade) {
            _context.next = 14;
            break;
          }
          return _context.abrupt("return");
        case 14:
          makeElement('div', 'mh-ui-fi-glore-progress', " / " + nextUpgrade, glass);
          glass.classList.add('show-progress');
          makeElement('div', 'mh-ui-fi-glore-progress', " / " + nextUpgrade, ore);
          ore.classList.add('show-progress');
        case 18:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function showGloreProgress() {
    return _ref.apply(this, arguments);
  };
}();
var main$9 = function main() {
  toggleFuel();
  addBossCountdown();
  setTimeout(addBossCountdown, 300);
  setTimeout(addBossCountdown, 500);
  setTimeout(addEnemyClass, 1000);
  addEnemyClass();
  setTimeout(addEnemyClass, 500);
  showGloreProgress();
};

var updateClosingTime = function updateClosingTime() {
  var timeLeftText = '';

  // Props Warden Slayer & Timers+ for the math and logic.
  var today = new Date();
  var rotationLength = 20;
  var rotationsExact = (today.getTime() / 1000.0 - 1285704000) / 3600 / rotationLength;
  var rotationsInteger = Math.floor(rotationsExact);
  var partialrotation = (rotationsExact - rotationsInteger) * rotationLength;
  if (partialrotation < 16) {
    var closes = (16 - partialrotation).toFixed(3);
    var hours = Math.floor(closes);
    var minutes = Math.ceil((closes - Math.floor(closes)) * 60);
    timeLeftText = hours + "h " + minutes + "m remaining";
  }
  var timeLeftEl = document.createElement('div');
  timeLeftEl.classList.add('forbiddenGroveHUD-grovebar-timeLeft');
  timeLeftEl.innerText = timeLeftText;
  return timeLeftEl;
};
var main$8 = function main() {
  if ('forbidden_grove' !== getCurrentLocation()) {
    return;
  }
  var hudBar = document.querySelector('.forbiddenGroveHUD-grovebar');
  if (!hudBar) {
    return;
  }
  var existing = document.querySelector('.forbiddenGroveHUD-grovebar-timeLeft');
  if (existing) {
    existing.remove();
  }
  var timeLeftEl = updateClosingTime();
  hudBar.appendChild(timeLeftEl);

  // add a timer to update the time left
  var timer = setInterval(updateClosingTime, 60 * 1000);
  onTravel(null, {
    callback: function callback() {
      clearInterval(timer);
    }
  });
};

var $TypeError = TypeError;
var MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF; // 2 ** 53 - 1 == 9007199254740991

var doesNotExceedSafeInteger$1 = function (it) {
  if (it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');
  return it;
};

var $$7 = _export;
var fails$3 = fails$y;
var isArray = isArray$6;
var isObject$1 = isObject$e;
var toObject$1 = toObject$c;
var lengthOfArrayLike$1 = lengthOfArrayLike$a;
var doesNotExceedSafeInteger = doesNotExceedSafeInteger$1;
var createProperty = createProperty$4;
var arraySpeciesCreate = arraySpeciesCreate$2;
var arrayMethodHasSpeciesSupport = arrayMethodHasSpeciesSupport$4;
var wellKnownSymbol$1 = wellKnownSymbol$r;
var V8_VERSION = engineV8Version;

var IS_CONCAT_SPREADABLE = wellKnownSymbol$1('isConcatSpreadable');

// We can't use this feature detection in V8 since it causes
// deoptimization and serious performance degradation
// https://github.com/zloirock/core-js/issues/679
var IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails$3(function () {
  var array = [];
  array[IS_CONCAT_SPREADABLE] = false;
  return array.concat()[0] !== array;
});

var isConcatSpreadable = function (O) {
  if (!isObject$1(O)) return false;
  var spreadable = O[IS_CONCAT_SPREADABLE];
  return spreadable !== undefined ? !!spreadable : isArray(O);
};

var FORCED$2 = !IS_CONCAT_SPREADABLE_SUPPORT || !arrayMethodHasSpeciesSupport('concat');

// `Array.prototype.concat` method
// https://tc39.es/ecma262/#sec-array.prototype.concat
// with adding support of @@isConcatSpreadable and @@species
$$7({ target: 'Array', proto: true, arity: 1, forced: FORCED$2 }, {
  // eslint-disable-next-line no-unused-vars -- required for `.length`
  concat: function concat(arg) {
    var O = toObject$1(this);
    var A = arraySpeciesCreate(O, 0);
    var n = 0;
    var i, k, length, len, E;
    for (i = -1, length = arguments.length; i < length; i++) {
      E = i === -1 ? O : arguments[i];
      if (isConcatSpreadable(E)) {
        len = lengthOfArrayLike$1(E);
        doesNotExceedSafeInteger(n + len);
        for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);
      } else {
        doesNotExceedSafeInteger(n + 1);
        createProperty(A, n++, E);
      }
    }
    A.length = n;
    return A;
  }
});

var phaseLengths = {
  stage_one: {
    hunts: 35,
    powerType: 'Shadow'
  },
  stage_two: {
    hunts: 25,
    powerType: 'Shadow'
  },
  stage_three: {
    hunts: 10,
    powerType: 'Arcane or Shadow'
  },
  stage_four: {
    hunts: 25,
    powerType: 'Arcane'
  },
  stage_five: {
    hunts: 35,
    powerType: 'Arcane'
  }
};
var makeTooltip = function makeTooltip(text, direction, customClass) {
  if (direction === void 0) {
    direction = 'top';
  }
  if (customClass === void 0) {
    customClass = [];
  }
  var existing = document.querySelectorAll('.added-frox-tooltip');
  if (existing.length) {
    existing.forEach(function (tooltip) {
      tooltip.remove();
    });
  }
  var tooltip = makeElement('div', ['added-frox-tooltip', 'mousehuntTooltip', 'tight', direction].concat(customClass));
  makeElement('div', 'mousehuntTooltip-content', text, tooltip);
  makeElement('div', 'mousehuntTooltip-arrow', '', tooltip);
  return tooltip;
};
var updateNightBar = function updateNightBar() {
  var bar = document.querySelector('.fortRoxHUD-timeline-phases');
  if (!bar) {
    return false;
  }
  var phaseBars = bar.querySelectorAll('.fortRoxHUD-timeline-phase-marker');
  if (!phaseBars.length) {
    return false;
  }
  phaseBars.forEach(function (phaseBar) {
    var _user, _user$quests, _user$quests$QuestFor;
    // get the class that starts with 'stage_'
    var phaseClass = Array.from(phaseBar.classList).find(function (className) {
      return className.startsWith('stage_');
    });
    var phaseLength = phaseLengths[phaseClass];
    if (!phaseLength) {
      return;
    }
    var phaseTime = document.createElement('div');
    phaseTime.classList.add('fortRoxHUD-timeline-phase-time');
    var tooltipText = [];
    if (phaseBar.classList.contains('past')) {
      tooltipText.push('Phase complete.');
    } else if (phaseClass !== ((_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestFor = _user$quests.QuestFortRox) == null ? void 0 : _user$quests$QuestFor.current_stage)) {
      tooltipText.push(phaseLength.hunts + " hunts. <div class='tooltip-power'>Use " + phaseLength.powerType + " power type.</div>");
    } else {
      var _user2, _user2$quests, _user2$quests$QuestFo;
      tooltipText.push(((_user2 = user) == null ? void 0 : (_user2$quests = _user2.quests) == null ? void 0 : (_user2$quests$QuestFo = _user2$quests.QuestFortRox) == null ? void 0 : _user2$quests$QuestFo.hunts_until_next_phase) + " / " + phaseLength.hunts + " hunts remaining. <div class='tooltip-power'>Use " + phaseLength.powerType + " power type.</div>");
    }
    var tooltip = makeTooltip(tooltipText.join(' '), 'bottom', 'fortRoxHUD-timeline-phase-time-tooltip');
    phaseBar.appendChild(tooltip);
    phaseBar.classList.add('mousehuntTooltipParent');
  });
};
var updateUpgradeTooltips = function updateUpgradeTooltips() {
  var upgradeTooltips = document.querySelectorAll('.fortRoxHUD-fort-upgrade-boundingBox');
  if (!upgradeTooltips.length) {
    return false;
  }
  var upgradeInfo = document.querySelectorAll('.fortRoxHUD-fort-upgrade-level-info');
  if (upgradeInfo.length) {
    upgradeInfo.forEach(function (info) {
      info.remove();
    });
  }
  upgradeTooltips.forEach(function (tooltip) {
    var _user3, _user3$quests, _user3$quests$QuestFo;
    // get the class that starts with 'level_'
    // const levelClass = Array.from(tooltip.classList).find((className) => {
    //   return className.startsWith('level_');
    // });

    // get the type from the onclick attribute
    var type = tooltip.getAttribute('onclick').replace('app.views.HeadsUpDisplayView.hud.fortRoxShowConfirm(\'upgradeFort\', ', '').replace('); return false;', '').replace(/'/g, '');
    var upgradeProgress = (_user3 = user) == null ? void 0 : (_user3$quests = _user3.quests) == null ? void 0 : (_user3$quests$QuestFo = _user3$quests.QuestFortRox) == null ? void 0 : _user3$quests$QuestFo.upgrades[type];

    // cycle through the keys in the upgradeProgress object and count how many have a value of 'complete'
    var upgradeKeys = Object.keys(upgradeProgress);
    var completedUpgrades = upgradeKeys.reduce(function (count, key) {
      if (upgradeProgress[key].indexOf('complete') > -1) {
        count++;
      }
      return count;
    }, 0);

    // console.log(type, completedUpgrades);

    var name = tooltip.querySelector(".fortRoxHUD-fort-upgrade-boundingBox-level.level_" + completedUpgrades);
    var upgradeText = "(Level " + completedUpgrades + "/" + (upgradeKeys.length - 1) + ")";
    if (completedUpgrades === upgradeKeys.length - 1) {
      upgradeText = '(Max Level)';
    }
    var upgrade = makeElement('div', 'fortRoxHUD-fort-upgrade-level-info', upgradeText, name);
    upgrade.classList.add('frox-upgrade-level-info');
  });
};
var updateWallHP = function updateWallHP() {
  var exists = document.querySelector('.mh-frox-wall-hp');
  if (exists) {
    exists.remove();
  }
  var hpBox = document.querySelector('.fortRoxHUD-hp');
  if (!hpBox) {
    return false;
  }
  var wrapper = makeElement('div', 'mh-frox-wall-hp');
  makeElement('div', 'mh-frox-wall-hp-text', user.quests.QuestFortRox.hp_percent + "%", wrapper);
  hpBox.appendChild(wrapper);
  hpBox.classList.remove('frox-wall-very-low', 'frox-wall-low', 'frox-wall-medium', 'frox-wall-high', 'frox-wall-perfect');
  var hp = parseInt(user.quests.QuestFortRox.hp_percent, 10);
  if (hp === 100) {
    hpBox.classList.add('frox-wall-perfect');
  } else if (hp >= 75) {
    hpBox.classList.add('frox-wall-high');
  } else if (hp >= 50) {
    hpBox.classList.add('frox-wall-medium');
  } else if (hp >= 25) {
    hpBox.classList.add('frox-wall-low');
  } else {
    hpBox.classList.add('frox-wall-very-low');
  }
};
var addPortalClass = function addPortalClass() {
  var _user4, _user4$quests, _user4$quests$QuestFo, _user4$quests$QuestFo2, _user4$quests$QuestFo3;
  var portal = document.querySelector('.fortRoxHUD.dawn .fortRoxHUD-enterLairButton');
  if (!portal) {
    return false;
  }
  portal.classList.remove('frox-no-portal', 'frox-has-portal');
  var hasPortal = parseInt((_user4 = user) == null ? void 0 : (_user4$quests = _user4.quests) == null ? void 0 : (_user4$quests$QuestFo = _user4$quests.QuestFortRox) == null ? void 0 : (_user4$quests$QuestFo2 = _user4$quests$QuestFo.items) == null ? void 0 : (_user4$quests$QuestFo3 = _user4$quests$QuestFo2.fort_rox_lair_key_stat_item) == null ? void 0 : _user4$quests$QuestFo3.quantity, 10);
  portal.classList.add(hasPortal ? 'frox-has-portal' : 'frox-no-portal');
};
var main$7 = function main() {
  updateNightBar();
  updateUpgradeTooltips();
  updateWallHP();
  addPortalClass();
};

var getSections = function getSections(quest) {
  var sections = [{
    name: 'Treacherous Tunnels',
    where: '0-300ft',
    length: 300,
    complete: quest.complete.tunnels
  }, {
    name: 'Brutal Bulwark',
    where: '300-600ft',
    length: 300,
    complete: quest.complete.bulwark
  }, {
    name: 'Bombing Run',
    where: '600-1600ft',
    length: 1000,
    complete: quest.complete.bombing
  }, {
    name: 'The Mad Depths',
    where: '1600-1800ft',
    length: 200,
    complete: quest.complete.depths
  }, {
    name: 'Icewing\'s Lair',
    where: '1800 ft',
    length: 0,
    complete: quest.complete.lair
  }];
  if (quest.isDeep) {
    sections.push({
      name: 'Hidden Depths',
      where: '1800-2100 ft',
      length: 300,
      complete: false
    });
  }
  return sections;
};
var addProgressToQuestData = function addProgressToQuestData(data) {
  var depth = data.progress;
  var remaining = {
    stage: 0,
    stagePercent: 0,
    total: 1800 - depth,
    totalPercent: depth / 1800 * 100,
    complete: {
      tunnels: false,
      bulwark: false,
      bombing: false,
      depths: false,
      lair: false
    },
    isLair: false
  };

  // 0-300ft Treacherous Tunnels
  // 300-600ft Brutal Bulwark
  // 600-1600ft Bombing Run
  // 1600-1800ft The Mad Depths
  // 1800+ Icewing's Lair

  if (depth < 300) {
    // If we are less than 300ft, we are in the first stage.
    remaining.stage = 300 - depth;
    remaining.stagePercent = remaining.stage / 300 * 100;
  } else if (depth < 600) {
    // If we are less than 600ft, we are in the second stage, so we need to subtract the first stage.
    remaining.stage = 600 - depth;
    remaining.stagePercent = remaining.stage / 300 * 100;
    remaining.complete.tunnels = true;
  } else if (depth < 1600) {
    remaining.stage = 1600 - depth;
    remaining.stagePercent = remaining.stage / 1000 * 100;
    remaining.complete.tunnels = true;
    remaining.complete.bulwark = true;
  } else if (depth < 1800) {
    remaining.stage = 1800 - depth;
    remaining.stagePercent = remaining.totalPercent;
    remaining.complete.tunnels = true;
    remaining.complete.bulwark = true;
    remaining.complete.bombing = true;
  } else {
    remaining.stage = 0;
    remaining.stagePercent = 0;
    remaining.isLair = true;
    remaining.complete.tunnels = true;
    remaining.complete.bulwark = true;
    remaining.complete.bombing = true;
    remaining.complete.depths = true;
  }
  if (data.isDeep) {
    remaining.stage = 200 - depth;
    remaining.stagePercent = depth / 200 * 100;
    remaining.totalPercent = remaining.stagePercent;
    remaining.progress = depth + 1800;
  }
  remaining.avg = data.progress / data.hunts;
  if (data.isDeep) {
    remaining.avg = (depth + 1800) / data.hunts;
  }
  remaining.stageHunts = Math.ceil(remaining.stage / remaining.avg);
  return Object.assign(data, remaining);
};
var roundProgress = function roundProgress(progress) {
  if (progress >= 100) {
    return 100;
  }
  if (progress <= 0) {
    return 0;
  }
  var percent = progress.toFixed(2);
  if (percent.slice(-2) === '00') {
    return percent.slice(0, -2);
  }
  if (percent.slice(-1) === '0') {
    return percent.slice(0, -1);
  }
  return percent;
};
var getTooltipText = function getTooltipText(quest) {
  var wrapper = document.createElement('div');
  wrapper.classList.add('mousehuntTooltip-content');
  var progress = document.createElement('div');
  progress.classList.add('hunts-wrapper');
  var averageHunts = document.createElement('div');
  averageHunts.classList.add('average-hunts');
  averageHunts.innerText = "Avg. " + roundProgress(quest.avg) + " ft/hunt";
  progress.appendChild(averageHunts);
  if (!quest.isLair) {
    var stageProgressPercent = document.createElement('div');
    stageProgressPercent.classList.add('stage-progress-percent');
    stageProgressPercent.innerText = "Stage Progress: " + roundProgress(quest.stagePercent) + "%";
    progress.appendChild(stageProgressPercent);
    if (!quest.isDeep) {
      var totalProgressPercent = document.createElement('div');
      totalProgressPercent.classList.add('total-progress-percent');
      totalProgressPercent.innerText = "Total Progress: " + roundProgress(quest.totalPercent) + "%";
      progress.appendChild(totalProgressPercent);
    }
  }
  wrapper.appendChild(progress);
  var sectionsWrapper = document.createElement('div');
  sectionsWrapper.classList.add('iceberg-sections');
  var sections = getSections(quest);
  var currentSection = false;
  sections.forEach(function (sectionData) {
    if (quest.isDeep && sectionData.name !== 'Hidden Depths') {
      sectionData.complete = true;
    }
    var section = document.createElement('div');
    section.classList.add('iceberg-section', sectionData.complete ? 'complete' : 'incomplete');
    if (!currentSection && !sectionData.complete) {
      section.classList.add('current');
      currentSection = true;
    }
    var sectionName = document.createElement('div');
    sectionName.classList.add('iceberg-section-name');
    sectionName.innerText = sectionData.name;
    section.appendChild(sectionName);
    var sectionLength = document.createElement('div');
    sectionLength.classList.add('iceberg-section-length');
    sectionLength.innerText = sectionData.where;
    section.appendChild(sectionLength);
    sectionsWrapper.appendChild(section);
  });
  wrapper.appendChild(sectionsWrapper);
  return wrapper;
};
var addDeepWarning = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee() {
    var equippedBase, bases, equippableBases, hasBase, appendTo, equippableBasesText, warning, warningText, warningIcon;
    return regenerator.wrap(function _callee$(_context) {
      while (1) switch (_context.prev = _context.next) {
        case 0:
          equippedBase = parseInt(user.base_item_id) || 0;
          if (!(equippedBase === 899 ||
          // Deep Freeze Base
          equippedBase === 3256 ||
          // Iceberg Boiler Base
          equippedBase === 2392 // Ultimate Iceberg Base
          )) {
            _context.next = 3;
            break;
          }
          return _context.abrupt("return");
        case 3:
          _context.next = 5;
          return getUserItems(['deep_freeze_base', 'iceberg_boiler_base', 'ultimate_iceberg_base']);
        case 5:
          bases = _context.sent;
          equippableBases = [];
          hasBase = false;
          bases.forEach(function (base) {
            if (base.quantity > 0) {
              hasBase = true;
              equippableBases.push({
                name: base.name,
                id: base.item_id
              });
            }
          });
          if (hasBase) {
            _context.next = 11;
            break;
          }
          return _context.abrupt("return");
        case 11:
          appendTo = document.querySelector('.cutawayClippingMask');
          if (appendTo) {
            _context.next = 14;
            break;
          }
          return _context.abrupt("return");
        case 14:
          // Create a list of equippable bases, seperated by 'or'
          equippableBasesText = equippableBases.map(function (base, index) {
            if (index === 0) {
              return base.name;
            }
            if (index === equippableBases.length - 1) {
              return "or " + base.name;
            }
            return base.name;
          }).join(' ');
          warning = document.createElement('div');
          warning.classList.add('deep-warning');
          warningText = document.createElement('div');
          warningText.classList.add('deep-warning-text');
          warningText.innerText = "To access the Hidden Depths, make sure you equip " + equippableBasesText + ".";
          warningIcon = document.createElement('img');
          warningIcon.classList.add('deep-warning-icon');
          warningIcon.src = 'https://www.mousehuntgame.com/images/ui/journal/pillage.gif?asset_cache_version=2';
          warning.appendChild(warningIcon);
          warning.appendChild(warningText);
          appendTo.appendChild(warning);
        case 26:
        case "end":
          return _context.stop();
      }
    }, _callee);
  }));
  return function addDeepWarning() {
    return _ref.apply(this, arguments);
  };
}();
var main$6 = /*#__PURE__*/function () {
  var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2() {
    var quest, huntInfo, existingStage, remainingStageDistance, destination, existingDistance, remainingDistance, existingTooltip, tooltip, tooltipContent;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          if (!('iceberg' !== getCurrentLocation())) {
            _context2.next = 2;
            break;
          }
          return _context2.abrupt("return");
        case 2:
          quest = {
            progress: user.quests.QuestIceberg.user_progress || 0,
            hunts: user.quests.QuestIceberg.turns_taken || 0,
            chests: user.quests.QuestIceberg.chests || [],
            isDeep: user.quests.QuestIceberg.in_bonus || false
          };
          huntInfo = document.querySelector('.icebergHud  .depth');
          if (huntInfo) {
            _context2.next = 6;
            break;
          }
          return _context2.abrupt("return");
        case 6:
          quest = addProgressToQuestData(quest);

          // Stage distance.
          // Remove the existing stage distance.
          existingStage = huntInfo.querySelector('.remaining-stage-distance');
          if (existingStage) {
            existingStage.remove();
          }

          // If we're in icewing's lair, don't show the stage distance.
          if (!quest.isLair) {
            // Create the stage distance element.
            remainingStageDistance = document.createElement('div');
            remainingStageDistance.classList.add('remaining-stage-distance');
            destination = quest.isDeep ? 'Deep' : 'next stage';
            if (quest.stage !== quest.total) {
              remainingStageDistance.innerText = quest.stage + " feet until " + destination;
              if (quest.stageHunts > 0) {
                remainingStageDistance.innerText += " (~" + quest.stageHunts + " hunts)";
              }
            }

            // Append the stage distance element.
            huntInfo.insertBefore(remainingStageDistance, huntInfo.lastChild);
          }

          // Total distance.
          // Remove the existing distance.
          existingDistance = huntInfo.querySelector('.remaining-distance');
          if (existingDistance) {
            existingDistance.remove();
          }

          // If we're in icewing's lair, don't show the total distance.
          if (!quest.isLair && !quest.isDeep) {
            // Create the distance element.
            remainingDistance = document.createElement('div');
            remainingDistance.classList.add('remaining-distance');
            if (quest.total !== 0) {
              remainingDistance.innerText = quest.total + " feet until Icewing's Lair";
              if (quest.totalHunts > 0) {
                remainingDistance.innerText += "(~" + quest.totalHunts + " hunts)";
              }
            }

            // Append the distance element.
            huntInfo.insertBefore(remainingDistance, huntInfo.lastChild);
          }

          // Tooltip.
          // Remove the existing tooltip.
          existingTooltip = huntInfo.querySelector('.icebergStatusTooltip');
          if (existingTooltip) {
            existingTooltip.remove();
          }
          huntInfo.classList.add('mousehuntTooltipParent');
          tooltip = makeElement('div', 'icebergStatusTooltip');
          tooltip.classList.add('mousehuntTooltip', 'right', 'noEvents');
          tooltipContent = getTooltipText(quest);
          tooltip.appendChild(tooltipContent);
          makeElement('div', 'mousehuntTooltip-arrow', '', tooltip);
          huntInfo.appendChild(tooltip);
          if (quest.isLair) {
            addDeepWarning();
          }
        case 23:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function main() {
    return _ref2.apply(this, arguments);
  };
}();

var highlightDoors = function highlightDoors() {
  var _user, _user$quests, _user$quests$QuestLab;
  if ('intersection' !== ((_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestLab = _user$quests.QuestLabyrinth) == null ? void 0 : _user$quests$QuestLab.status)) {
    return;
  }
  var existingHighlight = document.querySelector('.mh-ui-labyrinth-highlight');
  if (existingHighlight) {
    existingHighlight.classList.remove('mh-ui-labyrinth-highlight');
  }
  var clues = user.quests.QuestLabyrinth.clues || [];
  var clue = clues.reduce(function (a, b) {
    return a.quantity > b.quantity ? a : b;
  });
  if (clue) {
    var doors = user.quests.QuestLabyrinth.doors || [];
    var matchingDoors = doors.filter(function (door) {
      if (door.choice && door.choice.length) {
        return door.choice.includes(clue.type);
      }
      return false;
    });
    var bestDoor = matchingDoors.reduce(function (a, b) {
      return a.choice.length > b.choice.length ? a : b;
    });
    if (bestDoor) {
      var highlight = document.querySelector(".labyrinthHUD-door." + bestDoor.css_class.replaceAll(' ', '.'));
      if (highlight) {
        highlight.classList.add('mh-ui-labyrinth-highlight');
      }
    }
  }
};
var main$5 = function main() {
  var _user2, _user2$quests, _user2$quests$QuestLa, _user3, _user3$quests, _user3$quests$QuestLa, _user4, _user4$quests, _user4$quests$QuestLa;
  if ('labyrinth' !== getCurrentLocation()) {
    return;
  }

  // Always allow gems to be scrambled.
  scrambleGems();
  var appendTo = document.querySelector('.labyrinthHUD-hallwayDescription');
  if (!appendTo) {
    return;
  }
  var existing = document.querySelector('.mh-ui-labyrinth-step-counter');
  if (existing) {
    existing.remove();
  }
  var existingStepsToGo = document.querySelector('.mh-ui-labyrinth-steps-to-go');
  if (existingStepsToGo) {
    existingStepsToGo.remove();
  }
  var clueProgresses = document.querySelectorAll('.mh-ui-labyrinth-clue-count');
  if (clueProgresses) {
    clueProgresses.forEach(function (progress) {
      progress.remove();
    });
  }

  // expand the clues bar with count
  var clueProgress = document.querySelectorAll('.labyrinthHUD-clue');
  if (clueProgress) {
    clueProgress.forEach(function (progress) {
      var clueType = progress.classList.value.replace('labyrinthHUD-clue', '').replace('clueFound', '').trim();

      // check if user.quests.QuestLabyrinth.clues has a clue of this type
      var clues = user.quests.QuestLabyrinth.clues || [];
      var clue = clues.find(function (c) {
        return c.type === clueType;
      });
      if (clue) {
        progress.setAttribute('title', clue.quantity + " found");
        var text = makeElement('span', 'mh-ui-labyrinth-clue-count', "" + clue.quantity);
        progress.appendChild(text);
      }
    });
  }
  if ('inactive' === ((_user2 = user) == null ? void 0 : (_user2$quests = _user2.quests) == null ? void 0 : (_user2$quests$QuestLa = _user2$quests.QuestLabyrinth) == null ? void 0 : _user2$quests$QuestLa.lantern_status) && ((_user3 = user) == null ? void 0 : (_user3$quests = _user3.quests) == null ? void 0 : (_user3$quests$QuestLa = _user3$quests.QuestLabyrinth) == null ? void 0 : _user3$quests$QuestLa.hallway_tier) >= 2) {
    setTimeout(function () {
      var existingLanternReminder = document.querySelector('.mh-ui-labyrinth-lantern-reminder');
      if (existingLanternReminder) {
        existingLanternReminder.classList.remove('hidden');
      }
      var labyHud = document.querySelector('.labyrinthHUD-intersection');
      if (labyHud) {
        var lanternReminer = document.createElement('div');
        lanternReminer.classList.add('mh-ui-labyrinth-lantern-reminder');
        labyHud.appendChild(lanternReminer);
      }
    }, 500);
  }
  if ('intersection' === ((_user4 = user) == null ? void 0 : (_user4$quests = _user4.quests) == null ? void 0 : (_user4$quests$QuestLa = _user4$quests.QuestLabyrinth) == null ? void 0 : _user4$quests$QuestLa.status)) {
    highlightDoors();
    return;
  }
  var hallwayLength = user.quests.QuestLabyrinth.hallway_length || 0;
  var tiles = user.quests.QuestLabyrinth.tiles || [];
  var completed = tiles.filter(function (tile) {
    return tile.status.includes('complete');
  });
  makeElement('span', 'mh-ui-labyrinth-step-counter', completed.length + "/" + hallwayLength + " steps completed.", appendTo);
  var stepsToGo = hallwayLength - completed.length;
  if (stepsToGo !== 0) {
    var intersectionDoors = document.querySelector('.labyrinthHUD-doorContainer');
    if (intersectionDoors) {
      var tilesWithClues = tiles.filter(function (tile) {
        return tile.status.includes('good');
      });
      // remove the string 'complete_good_' from each tile and sum the remaining numbers
      var cluesFound = tilesWithClues.reduce(function (a, b) {
        return a + parseInt(b.status.replace('complete', '').replace('good_', '').trim());
      }, 0);
      var cluesPerTile = (cluesFound / completed.length).toFixed(1).replace('.0', '');
      var existingIntersectionText = document.querySelector('.mh-ui-labyrinth-door-text');
      if (existingIntersectionText) {
        existingIntersectionText.remove();
      }
      var intersectionText = makeElement('div', 'mh-ui-labyrinth-door-text');
      makeElement('div', 'mh-ui-laby-steps', stepsToGo + " hunt" + (stepsToGo > 1 ? 's' : '') + " left in the hallway", intersectionText);
      if (cluesPerTile !== 'NaN') {
        makeElement('div', 'mh-ui-laby-cpt', "Avg. " + cluesPerTile + " clues per hunt", intersectionText);
      }
      intersectionDoors.appendChild(intersectionText);
    }
  }
};
var scrambleGems = function scrambleGems() {
  var gems = document.querySelectorAll('.labyrinthHUD-scrambleGem');
  if (!gems) {
    return;
  }

  // remove the onclick attribute
  gems.forEach(function (gem) {
    gem.removeAttribute('onclick');
    gem.addEventListener('click', function () {
      hg.views.HeadsUpDisplayLabyrinthView.labyrinthScrambleGem(gem, 2);
    });
  });
};

// fealty = y
// tech = h
// scholar = s
// treasury = t
// farming = f
// dead end = m

var isCallable = isCallable$s;
var isObject = isObject$e;
var setPrototypeOf = objectSetPrototypeOf;

// makes subclassing work correct for wrapped built-ins
var inheritIfRequired$2 = function ($this, dummy, Wrapper) {
  var NewTarget, NewTargetPrototype;
  if (
    // it can work only with native `setPrototypeOf`
    setPrototypeOf &&
    // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
    isCallable(NewTarget = dummy.constructor) &&
    NewTarget !== Wrapper &&
    isObject(NewTargetPrototype = NewTarget.prototype) &&
    NewTargetPrototype !== Wrapper.prototype
  ) setPrototypeOf($this, NewTargetPrototype);
  return $this;
};

var $$6 = _export;
var IS_PURE = isPure;
var DESCRIPTORS$2 = descriptors;
var global$3 = global$u;
var path = path$2;
var uncurryThis$4 = functionUncurryThis;
var isForced$1 = isForced_1;
var hasOwn$1 = hasOwnProperty_1;
var inheritIfRequired$1 = inheritIfRequired$2;
var isPrototypeOf$1 = objectIsPrototypeOf;
var isSymbol = isSymbol$5;
var toPrimitive = toPrimitive$2;
var fails$2 = fails$y;
var getOwnPropertyNames$1 = objectGetOwnPropertyNames.f;
var getOwnPropertyDescriptor$1 = objectGetOwnPropertyDescriptor.f;
var defineProperty$1 = objectDefineProperty.f;
var thisNumberValue = thisNumberValue$2;
var trim$1 = stringTrim.trim;

var NUMBER = 'Number';
var NativeNumber = global$3[NUMBER];
path[NUMBER];
var NumberPrototype = NativeNumber.prototype;
var TypeError$1 = global$3.TypeError;
var stringSlice$1 = uncurryThis$4(''.slice);
var charCodeAt = uncurryThis$4(''.charCodeAt);

// `ToNumeric` abstract operation
// https://tc39.es/ecma262/#sec-tonumeric
var toNumeric = function (value) {
  var primValue = toPrimitive(value, 'number');
  return typeof primValue == 'bigint' ? primValue : toNumber(primValue);
};

// `ToNumber` abstract operation
// https://tc39.es/ecma262/#sec-tonumber
var toNumber = function (argument) {
  var it = toPrimitive(argument, 'number');
  var first, third, radix, maxCode, digits, length, index, code;
  if (isSymbol(it)) throw TypeError$1('Cannot convert a Symbol value to a number');
  if (typeof it == 'string' && it.length > 2) {
    it = trim$1(it);
    first = charCodeAt(it, 0);
    if (first === 43 || first === 45) {
      third = charCodeAt(it, 2);
      if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix
    } else if (first === 48) {
      switch (charCodeAt(it, 1)) {
        case 66: case 98: radix = 2; maxCode = 49; break; // fast equal of /^0b[01]+$/i
        case 79: case 111: radix = 8; maxCode = 55; break; // fast equal of /^0o[0-7]+$/i
        default: return +it;
      }
      digits = stringSlice$1(it, 2);
      length = digits.length;
      for (index = 0; index < length; index++) {
        code = charCodeAt(digits, index);
        // parseInt parses a string to a first unavailable symbol
        // but ToNumber should return NaN if a string contains unavailable symbols
        if (code < 48 || code > maxCode) return NaN;
      } return parseInt(digits, radix);
    }
  } return +it;
};

var FORCED$1 = isForced$1(NUMBER, !NativeNumber(' 0o1') || !NativeNumber('0b1') || NativeNumber('+0x1'));

var calledWithNew = function (dummy) {
  // includes check on 1..constructor(foo) case
  return isPrototypeOf$1(NumberPrototype, dummy) && fails$2(function () { thisNumberValue(dummy); });
};

// `Number` constructor
// https://tc39.es/ecma262/#sec-number-constructor
var NumberWrapper = function Number(value) {
  var n = arguments.length < 1 ? 0 : NativeNumber(toNumeric(value));
  return calledWithNew(this) ? inheritIfRequired$1(Object(n), this, NumberWrapper) : n;
};

NumberWrapper.prototype = NumberPrototype;
if (FORCED$1 && !IS_PURE) NumberPrototype.constructor = NumberWrapper;

$$6({ global: true, constructor: true, wrap: true, forced: FORCED$1 }, {
  Number: NumberWrapper
});

// Use `internal/copy-constructor-properties` helper in `core-js@4`
var copyConstructorProperties = function (target, source) {
  for (var keys = DESCRIPTORS$2 ? getOwnPropertyNames$1(source) : (
    // ES3:
    'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +
    // ES2015 (in case, if modules with ES2015 Number statics required before):
    'EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,' +
    // ESNext
    'fromString,range'
  ).split(','), j = 0, key; keys.length > j; j++) {
    if (hasOwn$1(source, key = keys[j]) && !hasOwn$1(target, key)) {
      defineProperty$1(target, key, getOwnPropertyDescriptor$1(source, key));
    }
  }
};
if (FORCED$1 || IS_PURE) copyConstructorProperties(path[NUMBER], NativeNumber);

var $$5 = _export;

// `Number.isNaN` method
// https://tc39.es/ecma262/#sec-number.isnan
$$5({ target: 'Number', stat: true }, {
  isNaN: function isNaN(number) {
    // eslint-disable-next-line no-self-compare -- NaN check
    return number != number;
  }
});

var toObject = toObject$c;
var toAbsoluteIndex = toAbsoluteIndex$4;
var lengthOfArrayLike = lengthOfArrayLike$a;

// `Array.prototype.fill` method implementation
// https://tc39.es/ecma262/#sec-array.prototype.fill
var arrayFill = function fill(value /* , start = 0, end = @length */) {
  var O = toObject(this);
  var length = lengthOfArrayLike(O);
  var argumentsLength = arguments.length;
  var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);
  var end = argumentsLength > 2 ? arguments[2] : undefined;
  var endPos = end === undefined ? length : toAbsoluteIndex(end, length);
  while (endPos > index) O[index++] = value;
  return O;
};

var $$4 = _export;
var fill = arrayFill;
var addToUnscopables = addToUnscopables$4;

// `Array.prototype.fill` method
// https://tc39.es/ecma262/#sec-array.prototype.fill
$$4({ target: 'Array', proto: true }, {
  fill: fill
});

// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables
addToUnscopables('fill');

var useUConEclipse = false;
var cacheLoot = [[0, 0], [7, 0], [16, 0], [24, 0], [32, 0], [40, 0], [48, 0], [50, 0], [59, 8], [69, 10], [80, 11], [88, 13], [98, 14], [107, 16], [118, 17], [120, 17], [135, 20], [150, 22], [165, 24], [182, 26], [199, 28], [217, 31], [235, 33], [254, 33], [272, 37], [290, 40], [308, 43], [325, 45], [342, 48], [357, 51], [372, 54], [386, 54], [399, 60], [410, 63], [421, 66], [430, 70], [439, 73], [446, 77], [453, 80], [459, 80], [464, 88], [469, 92], [473, 96], [477, 101], [480, 105], [482, 109], [485, 113], [487, 113], [489, 123], [490, 128], [492, 133], [493, 138], [494, 143], [495, 148], [495, 153], [496, 153], [497, 161], [497, 167], [497, 173], [498, 178], [498, 184], [498, 190], [499, 196], [500, 196], [500, 205], [500, 212], [500, 218], [500, 224], [500, 231], [500, 237], [500, 244], [500, 244], [500, 253], [500, 260], [500, 267], [500, 274], [500, 282], [500, 289], [500, 296], [500, 300]];
var normalAR = [[0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.00000, 0.00000, 0.00000], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.08246, 0.05616, 0.04866, 0.04231], [0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.01658, 0.02836, 0.04121], [0.00000, 0.00000, 0.00000, 0.00000], [0.17073, 0.06332, 0.06193, 0.08571], [0.04065, 0.01583, 0.02368, 0.01978], [0.03252, 0.01583, 0.02732, 0.01209], [0.00000, 0.29288, 0.11840, 0.03626], [0.00000, 0.00000, 0.12750, 0.07473], [0.00000, 0.00000, 0.00000, 0.09725], [0.17886, 0.10290, 0.10200, 0.08956], [0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.00000, 0.00000, 0.00000]];
var umbraAR = [[0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.00000, 0.00000, 0.00000], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.06600, 0.04129, 0.03857, 0.03100], [0.00000, 0.00000, 0.00000, 0.00000], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.01043, 0.01886, 0.03600], [0.00000, 0.00000, 0.00000, 0.00000], [0.11500, 0.07200, 0.06500, 0.05600], [0.03800, 0.02300, 0.02000, 0.01700], [0.02300, 0.01400, 0.01300, 0.00900], [0.00000, 0.23110, 0.10806, 0.03300], [0.00000, 0.00000, 0.09800, 0.05500], [0.00000, 0.00000, 0.00000, 0.08100], [0.18300, 0.11200, 0.10200, 0.08000], [0.17900, 0.18600, 0.19200, 0.20000], [0.00000, 0.00000, 0.00000, 0.00000]];
var mouseDrops = [[0.00000, 0.00000, 0.00000, 0.00000, 1982], [0.00000, 0.00000, 0.00000, 0.00000, 4250], [0.60515, 0.60515, 0.00000, 0.00000, 1000], [0.63774, 0.63774, 0.00000, 0.00000, 1250], [0.56444, 0.56444, 0.00000, 0.00000, 1500], [0.57674, 0.57674, 0.00000, 0.00000, 2000], [0.63102, 0.63102, 0.00000, 0.00000, 2500], [0.57209, 0.57209, 0.00000, 0.00000, 3000], [0.59000, 0.59000, 0.00000, 0.00000, 4000], [2.40541, 0.98649, 0.00000, 0.00000, 25000], [0.01000, 0.01000, 1.10000, 1.00000, 6000], [0.00000, 0.00000, 1.10000, 1.00000, 6000], [0.00909, 0.00909, 1.10000, 1.00000, 6000], [0.00000, 0.00000, 1.10000, 1.00000, 6000], [0.00800, 0.00800, 1.10000, 1.00000, 6000], [0.00826, 0.00826, 1.10000, 1.00000, 6000], [0.03150, 0.03150, 1.10000, 1.00000, 6000], [3.82927, 1.00000, 0.00000, 0.00000, 100000], [0.01770, 0.01770, 0.00000, 0.00000, 2000], [0.00000, 0.00000, 0.00000, 0.00000, 1500], [0.01429, 0.01429, 0.00000, 0.00000, 1000], [0.00643, 0.00643, 1.10000, 1.00000, 5000], [0.00000, 0.00000, 1.15000, 1.00000, 5000], [0.02475, 0.02475, 1.75000, 1.00000, 8000], [0.99597, 0.99396, 0.00000, 0.00000, 4795], [0.00000, 0.00000, 0.00000, 0.00000, 12000], [0.00000, 0.00000, 0.00000, 0.00000, 0]];
var mouseStats = [[3300, 1], [5050, 1], [2900, 1], [6650, 2], [8800, 3], [11750, 4], [16000, 5], [21500, 6], [29000, 7], [7000000, 1000], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [72000, 9], [13500000, 1000], [4800, 1.75], [8250, 1.75], [23000, 1.75], [38000, 10], [150000, 25], [350000, 50], [100, 2], [818250, 75], [1e30, 1]];
function getCacheLoot(floor) {
  var idx = floor > 1 ? floor - 1 : 0;
  if (idx >= cacheLoot.length) {
    idx = cacheLoot.length - 1;
  }
  var loot = cacheLoot[idx];
  return loot;
}
function convertToCR(power, luck, stats) {
  var mPower = stats[0];
  var mEff = stats[1];
  return Math.min(1, (power * mEff + 2 * Math.pow(luck * Math.min(mEff, 1.4), 2)) / (mPower + power * mEff));
}
function simulate(shouldDisplay) {
  if (shouldDisplay === void 0) {
    shouldDisplay = true;
  }
  var time = new Date().getTime() / 1000;
  var lvSpeed = window.user.enviroment_atts.power_up_data.long_stride.current_value;
  var lvSync = window.user.enviroment_atts.power_up_data.hunt_limit.current_level + 1;
  var lvSiphon = window.user.enviroment_atts.power_up_data.boss_extension.current_level + 1;
  var siphon = window.user.enviroment_atts.power_up_data.boss_extension.current_value;
  var sync = window.user.enviroment_atts.hunts_remaining;
  var steps = window.user.enviroment_atts.current_step;
  var torchState = window.user.enviroment_atts.is_fuel_enabled;
  var torchEclipse = true;
  var umbra = window.user.enviroment_atts.active_augmentations.tu;
  var superSiphon = window.user.enviroment_atts.active_augmentations.ss;
  var strStep = window.user.enviroment_atts.active_augmentations.sste;
  var curFloor = window.user.enviroment_atts.floor;
  var sh = window.user.enviroment_atts.active_augmentations.hr;
  var sr = window.user.enviroment_atts.active_augmentations.sr;
  var bail = 999; // this is only here so I don't have to maintain two versions of this code :^)

  var power = window.user.trap_power;
  var luck = window.user.trinket_name == 'Ultimate Charm' ? 100000 : window.user.trap_luck;
  try {
    var altpower = Number(document.getElementsByClassName('campPage-trap-trapStat power')[0].children[1].innerText.match(/[0-9]/g).join(''));
    var altluck = Number(document.getElementsByClassName('campPage-trap-trapStat luck')[0].children[1].innerText);
    power = Number.isNaN(altpower) ? power : Math.max(power, altpower);
    luck = Number.isNaN(altluck) ? luck : Math.max(luck, altluck);
  } catch (err) {
    console.log(err);
  }
  var mouseCR = mouseStats.map(function (stats) {
    return convertToCR(power, luck, stats);
  });
  var mouseAR = umbra ? umbraAR : normalAR;
  var eclipseCR = umbra ? mouseCR[17] : mouseCR[9];
  var eclipseSG = umbra ? mouseDrops[17][0] : mouseDrops[9][0];
  var eclipseSC = umbra ? mouseDrops[17][2] : mouseDrops[9][2];
  var eclipseGold = umbra ? mouseDrops[17][4] : mouseDrops[9][4];
  var catchProfile = {
    push: [eclipseCR],
    ta: [0],
    kb: [1 - eclipseCR],
    bkb: [0],
    fta: [0],
    sg: [eclipseSG * eclipseCR],
    sgi: [0],
    sc: [eclipseSC * eclipseCR],
    sci: [0],
    gold: [eclipseGold * eclipseCR],
    cf: [0]
  };
  for (var j = 1; j <= 4; j++) {
    catchProfile.ta[j] = mouseCR[24] * mouseAR[24][j - 1];
    catchProfile.bkb[j] = (1 - mouseCR[25]) * mouseAR[25][j - 1];
    catchProfile.fta[j] = 0;
    catchProfile.sg[j] = 0;
    catchProfile.sgi[j] = 0;
    catchProfile.sc[j] = 0;
    catchProfile.sci[j] = 0;
    catchProfile.gold[j] = 0;
    catchProfile.cf[j] = 0;
    catchProfile.push[j] = -catchProfile.ta[j];
    mouseCR.map(function (cr, index) {
      catchProfile.push[j] += cr * mouseAR[index][j - 1];
      catchProfile.sg[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][0];
      catchProfile.sgi[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][1];
      catchProfile.sc[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][2];
      catchProfile.sci[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][3];
      catchProfile.gold[j] += cr * mouseAR[index][j - 1] * mouseDrops[index][4];
    });
    catchProfile.kb[j] = 1 - catchProfile.ta[j] - catchProfile.bkb[j] - catchProfile.push[j];
  }
  console.log(catchProfile);
  var speed = torchState ? Number(lvSpeed) + 1 : lvSpeed;
  siphon = superSiphon ? siphon * 2 : siphon;

  // Simulating Run ------------------------------------------------------------------------

  var sigils = 0;
  var secrets = 0;
  var gold = 0;
  var cfDrops = 0;
  var totalHunts = 0;
  var catches = 0;
  function addRate(step, hunts, change) {
    if (runValues[step] == null) {
      runValues[step] = [];
    }
    if (runValues[step][hunts] == null) {
      runValues[step][hunts] = 0;
    }
    runValues[step][hunts] += change;
  }
  function stepBuild(step) {
    stepDetails[step] = {};
    var lap = Math.floor(Math.pow(step / 35 + 2809 / 1225, 0.5) - 53 / 35) + 1;
    var checkLap = Math.floor(Math.pow((step + 1) / 35 + 2809 / 1225, 0.5) - 53 / 35) + 1;
    var toEC = checkLap * (106 + 35 * checkLap) - 1;
    var floorLength = 10 * (lap + 1);
    var onEC = lap * (106 + 35 * lap) - 1;
    var flFromEC = Math.ceil((onEC - step) / floorLength);
    var floorStart = onEC - flFromEC * floorLength;
    stepDetails[step].floor = lap * 8 - flFromEC;
    stepDetails[step].sync = siphon * (lap - 1) - syncSpent;
    stepDetails[step].toPush = flFromEC == 0 ? Math.min(step + speed - torchState + torchEclipse, toEC) : Math.min(step + speed, toEC);
    stepDetails[step].toTA = strStep ? Math.min(step + 4 * speed, toEC) : Math.min(step + 2 * speed, toEC); // normal TA
    stepDetails[step].toKB = umbra === true ? Math.max(step - 5, floorStart) : Math.max(step, floorStart); // normal run FTC
    stepDetails[step].toBKB = Math.max(step - 10, floorStart); // bulwarked
    lap = flFromEC == 0 ? 0 : Math.min(lap, 4);
    stepDetails[step].cPush = catchProfile.push[lap];
    stepDetails[step].cTA = catchProfile.ta[lap];
    stepDetails[step].cKB = catchProfile.kb[lap];
    stepDetails[step].cBKB = catchProfile.bkb[lap];
    stepDetails[step].cFTA = catchProfile.fta[lap];
    stepDetails[step].sg = catchProfile.sg[lap];
    stepDetails[step].sgi = catchProfile.sgi[lap];
    stepDetails[step].sc = catchProfile.sc[lap];
    stepDetails[step].sci = catchProfile.sci[lap];
    stepDetails[step].gold = catchProfile.gold[lap];
    stepDetails[step].cf = catchProfile.cf[lap];
  }
  var syncSpent = 0;
  var valuesDistribution = Array(500);
  for (var i = 0; i < 500; i++) {
    valuesDistribution[i] = [];
  }
  var stepDetails = [];
  var loopActive = 1;
  var startActive = steps;
  var endActive = steps;
  var loopEnd;
  for (var k = 0; k < valuesDistribution.length; k++) {
    valuesDistribution[k][0] = 0;
  }
  var runValues = [];
  for (var step = 0; step < steps; step++) {
    runValues[step] = [];
    runValues[step][0] = 0;
  }
  runValues[steps] = [1];
  stepBuild(steps);
  syncSpent = stepDetails[steps].sync - sync;
  stepBuild(steps);

  // runDetails[step][detail] = value
  // detail: lap (0), toEC (1), fltoEC (2)
  // runValues[step][hunts] = probability

  for (var hunts = 1; loopActive == 1; hunts++) {
    loopActive = 0;
    loopEnd = endActive;
    for (step = startActive; step <= loopEnd; step++) {
      if (runValues[step] == null) {
        runValues[step] = [];
      } else {
        var rate = runValues[step][hunts - 1];
        if (rate != null && rate > 1e-8) {
          if (stepDetails[step] == null) {
            stepBuild(step);
          }
          gold += rate * stepDetails[step].gold;
          cfDrops += rate * stepDetails[step].cf;
          sigils += rate * stepDetails[step].sg;
          secrets += rate * stepDetails[step].sc;
          if (torchState && stepDetails[step].floor % 8 != 0 || stepDetails[step].floor % 8 == 0) {
            sigils += rate * stepDetails[step].sgi;
            secrets += rate * stepDetails[step].sci;
          }
          if (hunts <= stepDetails[step].sync && rate != 0 && stepDetails[step].floor < bail) {
            loopActive = 1;
            startActive = Math.min(startActive, stepDetails[step].toBKB);
            endActive = Math.max(endActive, stepDetails[step].toTA);
            addRate(stepDetails[step].toPush, hunts, rate * stepDetails[step].cPush);
            addRate(stepDetails[step].toTA, hunts, rate * stepDetails[step].cTA);
            addRate(stepDetails[step].toKB, hunts, rate * stepDetails[step].cKB);
            addRate(stepDetails[step].toBKB, hunts, rate * stepDetails[step].cBKB);
            addRate(step, hunts, rate * stepDetails[step].cFTA); // FTA
            catches += rate * (stepDetails[step].cPush + stepDetails[step].cTA);
          } else if (hunts - 1 == stepDetails[step].sync || stepDetails[step].floor >= bail) {
            totalHunts += (hunts - 1) * rate;
            valuesDistribution[stepDetails[step].floor - 1][0] += rate;
          }
        }
      }
    }
  }

  // Results Display ------------------------------------------------------------------------

  var averageFloor = 0;
  valuesDistribution.map(function (a, b) {
    averageFloor += a * (b + 1);
  });
  var loopDistribution = Array(25).fill(0).map(function (a, index) {
    var sum = 0;
    valuesDistribution.slice(index * 8, (index + 1) * 8).map(function (a) {
      sum += Number(a);
    });
    return Number(sum);
  });
  var runningProbability = 1;
  var loopCumulative = loopDistribution.map(function (a) {
    var result = runningProbability;
    runningProbability -= a;
    return result;
  });
  var loopCopy = loopDistribution.slice(0).filter(function (a) {
    return a > 0.001;
  });
  var avgFloor = Math.round(averageFloor);
  var curCache = getCacheLoot(curFloor);
  var avgCache = getCacheLoot(avgFloor);
  var mult = [sh ? 1.5 : 1.0, sr ? 1.5 : 1.0];
  var deltaCache = [Math.ceil(avgCache[0] * mult[0]) - Math.ceil(curCache[0] * mult[0]), Math.ceil(avgCache[1] * mult[1]) - Math.ceil(curCache[1] * mult[1])];
  var display = ['VRift Sim: ' + lvSpeed + '/' + lvSync + '/' + lvSiphon + (torchState ? ' CF' : '') + (superSiphon ? ' SS' : '') + (umbra ? ' UU' : '') + (strStep ? ' SSt' : '') + (''), 'Steps: ' + steps + '    Sync: ' + sync, 'Power: ' + power + '    Luck: ' + luck, 'Average Highest Floor: ' + avgFloor + ',    Average Hunts: ' + Math.round(totalHunts), '| Loot:  Sigils: +' + Math.round(sigils) + ',    Secrets: +' + Math.round(secrets), '| Cache: Sigils: +' + deltaCache[0] + ',    Secrets: +' + deltaCache[1], ''];
  var startDisplay = display.length;
  var fullDisplay = ['VRift Run Simulation: ' + (new Date().getTime() / 1000 - time) + ' seconds taken.', 'Speed: ' + lvSpeed, 'Siphon: ' + siphon, (torchState ? 'CF ' : '') + (superSiphon ? 'SS ' : '') + (umbra ? 'UU ' : '') + (strStep ? 'SSt ' : ''), 'Steps: ' + steps, 'Sync: ' + sync, 'Power: ' + power, 'Luck: ' + luck, 'Sigils: ' + sigils, 'Secrets: ' + secrets, 'Gold: ' + gold, 'Average Highest Floor: ' + Math.round(averageFloor), 'Average Hunts: ' + Math.round(totalHunts), ''];
  var startFullDisplay = fullDisplay.length;
  var eclipses = [];
  for (i = 0; i < loopCopy.length; i++) {
    var loopIndex = loopDistribution.indexOf(loopCopy[i]);
    var eEntry = (loopCopy[i] * 100).toFixed(1);
    var cEntry = (loopCumulative[loopIndex] * 100).toFixed(1);
    var entry = 'Eclipse #' + loopIndex.toString() + ': ';
    var fullEntry = entry + eEntry + '% (' + cEntry + '% cumulative)';
    {
      entry += cEntry + '%';
    }
    display[startDisplay + i] = entry;
    fullDisplay[startFullDisplay + i] = fullEntry;

    // add entry to eclipses array
    eclipses.push({
      number: loopIndex,
      percent: eEntry,
      cumulative: cEntry
    });
  }
  if (shouldDisplay) {
    console.log(fullDisplay.join('\n'));
    alert(display.join('\n'));
  } else {
    var _ref;
    return _ref = {
      speed: lvSpeed,
      sync: lvSync,
      siphon: lvSiphon,
      cfOn: torchState,
      superSiphon: superSiphon,
      umbra: umbra,
      strStep: strStep,
      ucEclipse: useUConEclipse,
      steps: steps
    }, _ref["sync"] = sync, _ref.power = power, _ref.luck = luck, _ref.avgFloor = avgFloor, _ref.avgHunts = Math.round(totalHunts), _ref.lootSigils = Math.round(sigils), _ref.lootSecrets = Math.round(secrets), _ref.cacheSigils = deltaCache[0], _ref.cacheSecrets = deltaCache[0], _ref.eclipses = eclipses, _ref;
  }
}
var displayResults = function displayResults(results) {
  console.log(results);
  var eclipseText = '';
  results.eclipses.forEach(function (eclipse) {
    eclipseText += "<li>\n    <span class=\"number\">Eclipse " + eclipse.number + "</span>\n    <span class=\"percent " + (eclipse.percent === '100.0' ? 'guaranteed' : '') + "\">" + eclipse.percent + "%</span>\n    <span class=\"cumulative " + (eclipse.cumulative === '100.0' ? 'guaranteed' : '') + "\">" + eclipse.cumulative + "%</span>\n    </li>";
  });
  return "<div class=\"mh-vrift-sim-results\">\n    <div class=\"stats\">\n      <div class=\"result\">\n        <div class=\"label\">Speed</div>\n        <div class=\"value\">" + results.speed + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Sync</div>\n        <div class=\"value\">" + results.sync + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Avg. Highest Floor</div>\n        <div class=\"value\">" + results.avgFloor + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Avg. Hunts</div>\n        <div class=\"value\">" + results.avgHunts + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Sigils (Loot)</div>\n        <div class=\"value\">" + results.lootSigils + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Secrets (Loot)</div>\n        <div class=\"value\">" + results.lootSecrets + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Sigils (Cache)</div>\n        <div class=\"value\">" + results.cacheSigils + "</div>\n      </div>\n      <div class=\"result\">\n        <div class=\"label\">Secrets (Cache)</div>\n        <div class=\"value\">" + results.cacheSecrets + "</div>\n      </div>\n    </div>\n\n    <div class=\"eclipses\">\n      <ol>\n        <li class=\"header\">\n          <span class=\"number\">#</span>\n          <span class=\"percent\">Chance</span>\n          <span class=\"cumulative\">Total</span>\n        </li>\n        " + eclipseText + "\n      </ol>\n    </div>\n  </div>";
};
var main$4 = function main() {
  addUIComponents();
  var simPopup = document.querySelector('.valourRiftHUD-floorProgress-barContainer');
  if (simPopup) {
    simPopup.addEventListener('click', function () {
      var data = simulate(false);
      console.log(data);
      var popup = createPopup({
        title: 'Valour Rift Run Simulation',
        content: displayResults(data),
        show: false
      });
      popup.setAttributes({
        className: 'mh-vrift-popup'
      });
      popup.show();
    });
  }
};
/* eslint-enable */

var addUIComponents = function addUIComponents() {
  var existing = document.querySelector('#mh-vrift-floor-name');
  if (existing) {
    existing.remove();
  }
  var floor = document.querySelector('.valourRiftHUD-currentFloor');
  if (floor) {
    var _user, _user$quests, _user$quests$QuestRif;
    var floorName = makeElement('div', 'valourRiftHUD-floorName', (_user = user) == null ? void 0 : (_user$quests = _user.quests) == null ? void 0 : (_user$quests$QuestRif = _user$quests.QuestRiftValour) == null ? void 0 : _user$quests$QuestRif.floor_name);
    floorName.id = 'mh-vrift-floor-name';
    floor.appendChild(floorName);
  }
  var floorTooltipParent = document.querySelector('.valourRiftHUD-floorProgress.mousehuntTooltipParent');
  if (!floorTooltipParent) {
    return;
  }
  var tooltip = floorTooltipParent.querySelector('.mousehuntTooltip');
  if (!tooltip) {
    return;
  }
  tooltip.classList.add('bottom', 'mh-vrift-floor-tooltip');
  tooltip.classList.remove('top');
  var stepsRemaining = tooltip.querySelector('.valourRiftHUD-stepsRemaining');
  if (!stepsRemaining) {
    return;
  }
  var floorBar = document.querySelector('.valourRiftHUD-floorProgress-barContainer');
  if (!floorBar) {
    return;
  }
  var stepsExisting = document.querySelector('.mh-vrift-steps-remaining');
  if (stepsExisting) {
    stepsExisting.remove();
  }
  makeElement('div', 'mh-vrift-steps-remaining', stepsRemaining.textContent, floorBar);
};

var css_248z$s = ".balacksCoveHUD-tideContainer-timeLeft{background-color:#8ad3d5;border-radius:23%;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:0 -.5px 1px 1px #d6f1f2;color:#5f463d;font-size:12px;padding:3px 10px;position:absolute;right:55px;top:9px}";

var css_248z$r = ".riftBurroughsHud .baitContainer .baitOption .baitQuantity{background-color:#464646;border-radius:7px;font-size:13px}.brift-ui .mist-display{align-items:center;background-color:#ecf4f5;border-radius:10px;bottom:10px;box-shadow:inset 0 0 0 3px #cbdde0,inset 0 0 4px 4px #8d9392,0 2px 6px 0 #5b5d5d;cursor:pointer;display:flex;font-size:13px;font-weight:900;left:260px;padding:10px;position:absolute;top:15px}.brift-ui{z-index:1}.riftBurroughsHud .mistContainer{width:100px}.brift-ui .mist-display.state-yellow{background:radial-gradient(circle,#fff4a9 10%,#ffea5d 50%)}.brift-ui .mist-display.state-green{background:radial-gradient(circle,#abe846 10%,#82d953 50%)}.brift-ui .mist-display.state-red{background:radial-gradient(circle,#ff9a9a 10%,#ff5e5e 50%)}.brift-ui .mouse-list{bottom:2px;display:flex;position:absolute;right:20px;top:9px}.brift-ui .mouse-type{background-color:rgba(191,206,208,.81);border-radius:10px;box-shadow:inset 0 0 0 3px #cbdde0,inset 0 0 4px 4px #8d9392,0 2px 6px 0 #5b5d5d;display:flex;flex-direction:column;margin:0 5px;max-width:100px;padding:4px}.brift-ui .mouse-type-title{background-color:#828282;border-top-left-radius:7px;border-top-right-radius:8px;color:#d0f0f3;cursor:pointer;font-size:12px;margin:-1px;min-width:95px;padding:3px 0;text-align:center}.brift-ui .mouse-type-mice{display:grid;font-size:6px;grid-template-columns:repeat(4,1fr);justify-items:center;margin:3px 0}.brift-ui .mouse-type-title:focus,.brift-ui .mouse-type-title:hover{color:#b1ed71;cursor:pointer}.brift-ui .mouse-type-mouse{display:block;height:25px;width:25px}.brift-ui img.mouse-type-mouse-image{height:25px;width:25px}.brift-ui .mouse-type-mouse:nth-child(5) .mouse-type-mouse-image{border-bottom-left-radius:4px}.brift-ui .mouse-type-mouse:nth-child(8) .mouse-type-mouse-image{border-bottom-right-radius:4px}.brift-ui .mouse-type-mouse-link{position:relative}.brift-ui .mouse-type-mouse-name{background-color:#fff;border:2px solid #000;border-radius:10px;bottom:25px;color:#000;display:none;font-size:10px;left:-25px;padding:6px;position:absolute;text-align:center;white-space:nowrap;z-index:2}.brift-ui .mouse-type-mouse-link:focus .mouse-type-mouse-name,.brift-ui .mouse-type-mouse-link:hover .mouse-type-mouse-name{display:block}.brift-ui .mouse-type.active{box-shadow:inset 0 0 0 2px #a7fc32,inset 0 0 4px 4px #8d9392,0 2px 6px 0 #5b5d5d}.brift-ui .mouse-type.active .mouse-type-title{color:#b1ed71}.riftBurroughsHud .baitOption .toolTip .item .itemImage .quantity{background-color:hsla(0,0%,100%,.75);font-size:14px}";

var css_248z$q = ".riftBristleWoodsHUD-footer-item-quantity.quantity{font-size:12px;padding:2px 4px;top:30px}.riftBristleWoodsHUD-footer-itemGroup.wide .riftBristleWoodsHUD-footer-item-image:first-child .riftBristleWoodsHUD-footer-item-quantity{top:27px}.riftBristleWoodsHUD-chamberProgressQuantity{background-color:#fefae9;border:3px solid #987653;border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:inset 1px -1px 3px 1px #d1caaa;left:7px;padding:0 9px;text-shadow:none;top:72px;z-index:1}.riftBristleWoodsHUD-portalEquipment.lootBooster .riftBristleWoodsHUD-footer-item-quantity{left:5px;right:unset;top:22px}.riftBristleWoodsHUD-footer-item-image.active.highlight{border-color:#03ff95;box-shadow:inset 0 0 10px #00ec00}.riftBristleWoodsHUD-chamberProgressBar span{box-shadow:inset -2px 1px 4px 1px #6e496d;filter:hue-rotate(53deg)}.riftBristleWoodsHUD-portal.closed.disabled{filter:grayscale(1);opacity:.5}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ac.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ex.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.fr.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ng.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.st.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.un.active:after{background-color:#338053;border:2px solid #00ff95;border-radius:7px 7px 10px 10px;margin-left:-17px;padding:3px;position:absolute;text-align:center;top:38px;width:53px}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.fr.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.st.active:after,.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.un.active:after{background-color:#623b2c;border:2px solid #d52a0b;margin-left:-45px}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ac.active:after{content:\"Influence\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ng.active:after{content:\"Paladins\";text-decoration:line-through}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.ex.active:after{content:\"4 portals\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.un.active:after{content:\"No Luck\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.fr.active:after{content:\"Frozen\"}.riftBristleWoodsHUD-statusEffect .riftBristleWoodsHUD-statusEffect-iconContainer .riftBristleWoodsHUD-statusEffect-icon.st.active:after{content:\"Pursued\"}.riftBristleWoodsHUD-acolyteChamber-acolyteChargeDetails,.riftBristleWoodsHUD-acolyteChamber-sandDetails{align-items:center;background-color:#3e1d11;border-width:2px;display:flex;flex-direction:column;font-size:13px;left:404px;padding:2px;top:66px}.riftBristleWoodsHUD-acolyteChamber-sandDetails{left:188px}.riftBristleWoodsHUD-acolyteChamber-obeliskPercent{background-color:#6e460b;font-size:14px;font-weight:400;margin-left:-2px}.riftBristleWoodsHUD-acolyteStats.active.mousehuntTooltipParent .mousehuntTooltip{align-items:center;background-color:#4b3d30;border-color:#65625f;border-radius:10px 10px 0 0;color:#ebebeb;display:flex;height:15px;justify-content:space-around;padding-right:7px;right:0;top:-9px;width:231px}.riftBristleWoodsHUD-acolyteStats.active .riftBristleWoodsHUD-acolyteStats-block{display:inline-flex;width:auto}.riftBristleWoodsHUD-acolyteStats-description,.riftBristleWoodsHUD-acolyteStats.active .riftBristleWoodsHUD-acolyteStats-block:nth-child(4),.riftBristleWoodsHUD-acolyteStats.active.mousehuntTooltipParent .mousehuntTooltip-arrow{display:none}.riftBristleWoodsHUD-acolyteStats-block-value{font-size:11px;margin-left:8px}.riftBristleWoodsHUD-acolyteStats-block-title span{display:block;text-align:center}.riftBristleWoodsHUD-acolyteStats-acolyteCatches:after{background-color:#4b3d30;border-radius:50%;border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:1px 0 0 1px #666;height:25px;padding-right:4px;position:absolute;right:-8px;top:0;width:17px}.riftBristleWoodsHUD-chamberSpecificText.acolyte_chamber{color:#eddcbc}a.riftBristleWoodsHUD-acolyteChamber-retreat.mousehuntActionButton.tiny.cancel{box-shadow:none;font-size:9px;margin-left:51px;margin-top:6px;opacity:.8}a.riftBristleWoodsHUD-acolyteChamber-retreat.mousehuntActionButton.tiny.cancel:hover{opacity:1}";

var css_248z$p = ".mh-ui-cheese-selector-wrapper{margin-top:10px}.mh-ui-cheese-selector .townOfGnawniaHUD-baitContainer{flex-wrap:wrap}.mh-ui-cheese-selector .townOfGnawniaHUD-bait{cursor:pointer;margin:3px 0;width:145px}.mh-ui-cheese-selector .townOfGnawniaHUD-bait-image{background-repeat:no-repeat;background-size:75%;filter:none;left:2px}.mh-ui-cheese-selector .townOfGnawniaHUD-bait-name{margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}";

var css_248z$o = ".clawShotCityHud .fools_gold_quantity,.clawShotCityHud .gangs_caught{color:#e7c37d;font-size:27px}";

var css_248z$n = ".warpathHUD.wave_1:after,.warpathHUD.wave_2:after,.warpathHUD.wave_3:after,.warpathHUD.wave_4:after{align-items:center;background-color:#633e29;border-top-left-radius:4px;border-top-right-radius:4px;bottom:1px;box-shadow:inset 0 -2px 2px -1px #3e2417;color:#f5d172;content:\"Wave\";display:flex;font-size:15px;height:25px;left:5px;position:absolute;width:53px}.warpathHUD.wave_1:after{content:\"Wave 1\"}.warpathHUD.wave_2:after{content:\"Wave 2\"}.warpathHUD.wave_3:after{content:\"Wave 3\"}.warpathHUD.wave_4:after{content:\"Wave 4\"}.warpathHUD-streak-quantity{background-color:#633e29;border-radius:2px;box-shadow:inset -2px 1px 2px 0 #af7756;color:#f5d172;font-size:17px;left:60px;padding:2px;top:1px;width:17px}.warpathHUD-clearWaveQuantity.quantity{background-color:#49362b;border-radius:10px;box-shadow:inset 0 0 1px 1px #38281d;font-size:13px;font-weight:400;left:8px;padding:2px;top:46px}.warpathHUD-wave-mouse-population{font-size:13px;line-height:22px}.warpathHUD-wave-mouse.mousehuntTooltipParent.active.laser_targetted{color:#ff824c;filter:drop-shadow(0 -2px 3px #ea4700)}.warpathHUD-wave-mouse-powerType{height:32px;margin-right:10px;margin-top:0;width:32px}.warpathHUD-wave-mouse .mousehuntTooltip.tight.top{color:transparent;height:33px}.warpathHUD-wave-mouse .mousehuntTooltip .warpathHUD-wave-mouse-name{color:#000;line-height:34px}.warpathHUD-wave-mouse .mousehuntTooltip.hasCharms .warpathHUD-wave-mouse-name{line-height:14px}.warpathHUD-wave-mouse.desert_general .mousehuntTooltip .warpathHUD-wave-mouse-name,.warpathHUD-wave-mouse.desert_supply .mousehuntTooltip .warpathHUD-wave-mouse-name{text-align:center}.warpathHUD-wave-mouse.desert_general .mousehuntTooltip .warpathHUD-wave-mouse-name{line-height:28px}.warpathHUD-streakContainer:before{background:linear-gradient(0deg,#2ffd2d 50%,#f7f718 75%,#c32222);filter:brightness(.8)}.warpathHUD-streak-image-empty{box-shadow:inset 0 0 10px 5px #2f1816;font-weight:900}.warpathHUD-wave-mouse.laser_targetted .warpathHUD-wave-mouse-image{box-shadow:inset 0 0 10px 6px #ff824c}";

var css_248z$m = ".floatingIslandsHUD-islandLoot-label{color:transparent}.floatingIslandsHUD-islandLoot-label:before{color:#e2d8b6;content:\"Mice can drop\";font-size:13px;font-variant:small-caps;position:absolute;right:3px;text-shadow:1px 1px #43311c;top:3px;width:100px}a.floatingIslandsHUD-islandLoot{font-size:14px}.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.fog_shrine:first-child,.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.frost_shrine:first-child,.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.rain_shrine:first-child,.floatingIslandsAdventureBoardSkyMap-islandMod .floatingIslandsHUD-mod.wind_shrine:first-child{background-position-y:0;border-radius:3px;box-shadow:inset 0 0 13px 3px gold}.floatingIslandsHUD-modPanel.rain_shrine:hover:before{background-color:#d1e19d;bottom:6px;color:#0c3e0e;content:\"Rain\";display:flex;font-size:16px;font-variant:small-caps;height:auto;justify-content:center;left:7px;padding:1px;position:absolute;right:7px;text-shadow:none;white-space:nowrap;z-index:1}span.floatingIslandsHUD-huntsRemaining{font-size:16px;padding:2px 4px;position:absolute;right:6px;top:6px}.floatingIslandsHUD-huntsRemainingContainer{top:-1px}.floatingIslandsHUD-islandTitle{font-size:15px;text-shadow:none;top:-3px}.floatingIslandsHUD-bait-craftingItem-quantity,.floatingIslandsHUD-bait-quantity{font-size:12px;padding-right:4px}.floatingIslandsHUD-statItem-quantity.quantity{font-size:12px}.floatingIslandsHUD-craftingItem-quantity.quantity{font-size:13px}.floatingIslandsHUD-craftingItem.show-progress .floatingIslandsHUD-craftingItem-quantity.quantity{font-size:11px}.floatingIslandsHUD.island .floatingIslandsHUD-airshipContainer{filter:drop-shadow(0 0 6px #fbe7a4);left:524px;top:70px;transform:scale(2);z-index:3}.floatingIslandsWorkshop-part-name{font-size:11px;text-shadow:none}.floatingIslandsHUD-fuel-quantity.quantity{background:linear-gradient(218deg,#0e8eeb,#28eeff);border-radius:3px;box-shadow:inset 0 0 2px 2px #09577f,0 2px 7px 1px #37feff;font-size:14px;left:0;margin-left:7px;margin-right:8px;padding:4px;right:0;top:31px;width:auto}.floatingIslandsHUD-fuel-quantity.quantity:focus,.floatingIslandsHUD-fuel-quantity.quantity:hover{cursor:pointer}.floatingIslandsHUD-fuel-quantity.quantity.active{background:linear-gradient(218deg,#7baabd,#568295);box-shadow:inset 0 0 2px 2px #09577f,0 2px 8px 1px #78aabd}.floatingIslandsHUD-retreatButton,.floatingIslandsHUD-retreatButton.disabled,.floatingIslandsHUD.enemyActive .floatingIslandsHUD-retreatButton{background-color:transparent;border:none;border-radius:0;color:#b0a06c!important;margin-top:-1px}.floatingIslandsHUD-retreatButton.disabled:focus,.floatingIslandsHUD-retreatButton.disabled:hover,.floatingIslandsHUD-retreatButton:focus,.floatingIslandsHUD-retreatButton:hover,.floatingIslandsHUD.enemyActive .floatingIslandsHUD-retreatButton:focus,.floatingIslandsHUD.enemyActive .floatingIslandsHUD-retreatButton:hover{background:none;color:#fce698!important}.floatingIslandsHUD-craftingItem-quantity.quantity,.floatingIslandsHUD-islandLoot,.floatingIslandsHUD-modPanel-effect{text-shadow:1px 1px 1px #242424}.floatingIslandsHUD-modPanel.active .floatingIslandsHUD-modPanel-effect,.floatingIslandsHUD-modPanel.complete .floatingIslandsHUD-modPanel-effect{text-shadow:1px 1px 1px #9ab59a}.mh-ui-fi-enemy-countdown{background-color:#51250a;border-radius:8px;border-bottom-left-radius:0;bottom:-4px;box-shadow:1px 0 0 1px #7d5430,inset 1px 0 0 1px #9a6f43;left:-1px;padding-left:5px;position:absolute;top:3px;width:78px}.floatingIslandsHUD-goalContainer .floatingIslandsHUD-enemy-state.enemyApproaching{color:transparent}span.mh-ui-fi-enemy-countdown-hunts{color:#fbe296;font-size:14px;text-shadow:1px 1px 1px #000;vertical-align:top}.mh-ui-fi-enemy-name{background:linear-gradient(90deg,#ecc37d,#fde89a 18%,#fde89a 64%,#f2cf86);border:1px solid #b15d18;border-radius:19px;border-top:none;border-top-left-radius:0;border-top-right-radius:0;box-shadow:0 1px 1px 0 #d78c34;font-size:13px;font-weight:500;height:12px;left:26px;line-height:4px;margin:0;padding:0;position:absolute;right:24px;text-align:center;top:33px}.floatingIslandsHUD.enemyActive .floatingIslandsHUD-enemyContainer.hasEnemy .floatingIslandsHUD-enemy-thumb{box-shadow:0 0 4px 3px #fb7660}.floatingIslandsHUD.enemyActive .floatingIslandsHUD-goalContainer .floatingIslandsHUD-enemy-state.enemyActive{color:#fb7660}.floatingIslandsHUD-fuelContainer:hover{filter:brightness(1.2)}.mousehuntTooltip{transition-delay:.5s}.floatingIslandsHUD-craftingItem.show-progress{display:flex;flex-direction:row;justify-content:flex-end;padding-right:3px}.mh-ui-fi-glore-progress{font-size:9px;margin-left:2px;text-shadow:1px 1px 1px #242424}";

var css_248z$l = ".forbiddenGroveHUD-grovebar-timeLeft{background-color:#e1d1b7;border-top-right-radius:10px;box-shadow:0 -.5px 1px 1px #e1d1b7;color:#5f463d;font-size:12px;font-weight:900;left:171px;padding:1px 11px;position:absolute;top:6px}";

var css_248z$k = ".fortRoxHUD-timeline{box-shadow:0 0 2px 7px #5c3330;width:693px}.fortRoxHUD-huntsRemaining.mousehuntTooltipParent{background-color:#e2e2e2;box-shadow:inset 0 0 3px #c0b6b3;left:unset;right:13px;top:45px}a.fortRoxHUD-retreat{top:70px}.fortRoxHUD-timeline-phase-marker.active .fortRoxHUD-timeline-phase-name,.fortRoxHUD-timeline-phase-name{filter:drop-shadow(0 1px 1px 131313);font-size:13px;font-variant:normal;text-shadow:0 0 3px #131313}.fortRoxHUD-timeline-phase-marker.past .fortRoxHUD-timeline-phase-name{filter:drop-shadow(0 1px 1px #7b7a7a);text-shadow:0 0 3px #7b7a7a}.fortRoxHUD-fort-upgrade-boundingBox-name{background-color:#c0c0ba;z-index:1}.fortRoxHUD-fort-upgrade-boundingBox:hover .fortRoxHUD-fort-upgrade-boundingBox-name{align-items:center;display:flex;flex-direction:column;font-size:11px;justify-content:center;min-width:80px}.fortRoxHUD-timeline-phase-time-tooltip{margin-left:-20px;margin-top:20px;min-width:75px}.fortRoxHUD-timeline-phase-time-tooltip .mousehuntTooltip-content{align-items:center;display:flex;flex-direction:column}.fortRoxHUD-timeline-phase-time-tooltip .mousehuntTooltip-content .tooltip-power{margin-top:5px}.fortRoxHUD-huntsRemaining .mousehuntTooltip{top:35px}.fortRoxHUD-timeline-phase-marker:before{background-image:url(https://www.mousehuntgame.com/images/powertypes/shadow.png?asset_cache_version=2);background-repeat:no-repeat;background-size:100%;content:\"\";display:inline-block;filter:drop-shadow(0 0 1px #fff);height:18px;left:-10px;position:absolute;top:-6px;vertical-align:middle;width:18px;z-index:5}.fortRoxHUD-timeline-phase-marker{position:relative}.fortRoxHUD-timeline-phase-marker.stage_three:before{background-image:none}.fortRoxHUD-timeline-phase-marker.stage_five:before,.fortRoxHUD-timeline-phase-marker.stage_four:before{background-image:url(https://www.mousehuntgame.com/images/powertypes/arcane.png?asset_cache_version=2)}.fortRoxHUD .quantity{font-size:12px;padding:2px}.fortRoxHUD-dialog-craftingItem-quantity{top:5px}.complete .fortRoxHUD-dialog-upgrade-costContainer{opacity:.6}.fortRoxHUD-bossWarning-hasMultiplier.active b{font-size:12px}.fortRoxHUD-bossWarning{font-size:11px;padding:5px 30px 5px 40px;width:auto}.fortRoxHUD-bossWarning:after{left:3px;top:3px}.frox-has-portal{filter:drop-shadow(0 0 5px #ffde2f) drop-shadow(0 0 15px #ffde2f)}.frox-no-portal{filter:grayscale(1);opacity:.8}.frox-no-portal:focus,.frox-no-portal:hover{filter:grayscale(.2);opacity:1}.fortRoxHUD-spellContainer{left:25px;top:169px}a.fortRoxHUD-upgradeButton.disabled{opacity:.4}a.fortRoxHUD-upgradeButton.disabled:focus,a.fortRoxHUD-upgradeButton.disabled:hover{opacity:1}a.fortRoxHUD-spellTowerButton{margin-left:80px}a.fortRoxHUD-spellTowerButton.normal.inactive{filter:hue-rotate(238deg)}.mh-frox-wall-hp{padding:3px}.fortRoxHUD-hp{left:390px;padding-top:2px;top:99px}.frox-wall-perfect{background-color:#7aff53}.frox-wall-high{background-color:#a9ff53}.frox-wall-medium{background-color:#fff253}.frox-wall-low{background-color:#ff9b53}.frox-wall-very-low{background-color:#ff5353}.fortRoxHUD-dialog-upgrade-name{padding:5px 0}.fortRoxHUD-dialog-upgrade-description{font-size:10px;font-style:italic}.fortRoxHUD-dialog-upgrade-costContainer-title{display:none}.fortRoxHUD-dialog-category-description{padding:10px 0}.fortRoxHUD-dialog-upgrade-costContainer{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:10px}.fortRoxHUD-dialog-upgrade-status.complete .mousehuntActionButton{opacity:0}.fortRoxHUD-dialog-upgrade.cannotUpgrade .fortRoxHUD-dialog-upgrade-status.cannotUpgrade{align-items:center;display:flex;flex-direction:column}.complete .fortRoxHUD-dialog-upgrade-costContainer .mousehuntTooltipParent .mousehuntTooltip{display:none}";

var css_248z$j = ".fungalCavernHUD-craftingItem-quantity.quantity{background-color:#d7d5d4;border:1px solid #424140;border-radius:4px;box-shadow:1px 0 3px 1px #424140;font-size:11px;font-weight:400;height:15px;left:-7px;position:absolute;top:1px;width:52px}.fungalCavernHUD-craftingItemContainer{bottom:7px;display:flex;flex-direction:column;height:auto;justify-content:space-evenly;top:-6px}.fungalCavernHUD-craftingItem.on .fungalCavernHUD-craftingItem-status{display:none}.on .fungalCavernHUD-craftingItem-quantity.quantity{background-color:#97df7b}.fungalCavernHUD-bait-quantity.quantity{background-color:#d7d5d4;border:1px solid #424140;border-radius:3px;box-shadow:1px 0 3px 1px #424140;font-size:11px;font-weight:400;margin-left:-4px;margin-top:-1px;width:34px}span.fungalCavernHUD-background-title-zone{background-color:#78645a;border:1px solid #9a887e;color:#d7d5d4;font-size:16px;padding:2px;vertical-align:middle}.fungalCavernHUD-craftingItem.rare .fungalCavernHUD-craftingItem-status{display:none}.rare .fungalCavernHUD-craftingItem-quantity.quantity{background-color:#d3ffc1}";

var css_248z$i = ".riftFuromaHUD-battery-energyRemaining{background-color:#7a8b8a;border:1px solid #535757;border-radius:1px;color:#fff;font-size:13px;font-style:normal;left:-1px;right:0;text-shadow:1px 1px 1px #000,1px 1px 2px #000;width:auto}.riftFuromaHUD-itemGroup-activeItem .quantity{background-color:#dadada;font-size:12px;font-weight:400;padding:1px 2px}.riftFuromaHUD-battery-energyTotal{color:#e0e0e0;font-size:10px}.riftFuromaHUD-droid-details .riftFuromaHUD-chargeLevel-stat-value{text-shadow:1px 1px 1px #000,0 0 2px #000}.riftFuromaHUD-droid-image{transition:all .5s}.riftFuromaHUD-droid-image:hover{filter:brightness(1.3)}.riftFuromaHUD-battery-image:hover,.riftFuromaHUD-itemGroup.can_craft .riftFuromaHUD-itemGroup-craftButton:hover{filter:brightness(1.2)}.riftFuromaHUD.pagoda .riftFuromaHUD-chargeLevel-statContainer{display:grid;grid-template-columns:1fr 1fr;justify-items:stretch}.riftFuromaHUD-chargeLevel-stat.power{width:unset}.riftFuromaHUD-chargeLevel-stat.luck,.riftFuromaHUD-chargeLevel-stat.power{align-items:center;display:flex;flex-direction:column;width:unset}.riftFuromaHUD-chargeLevel-stat.power_usage{grid-column:span 2;width:unset}.riftFuromaHUD-chargeLevel-statContainer .riftFuromaHUD-chargeLevel-stat-value{font-size:17px;padding-top:3px}.riftFuromaHUD-chargeLevel-stat.power_usage .riftFuromaHUD-chargeLevel-stat-value{font-size:13px;margin-top:-2px;padding-top:0}.riftFuromaHUD-chargeLevel-stat.luck .riftFuromaHUD-chargeLevel-stat-label,.riftFuromaHUD-chargeLevel-stat.power .riftFuromaHUD-chargeLevel-stat-label{font-size:10px;font-weight:900}";

var css_248z$h = ".pendingTrainContainer .trainTableBody{height:340px}.trainStationHUD{height:400px}.trainStationHUD .trainStationPhase .wrongEnvironment b{background-color:#ffbdbd;box-sizing:border-box;font-weight:400;height:32px;line-height:30px;padding:3px 10px;position:absolute;top:-41px;vertical-align:middle}.mousehuntHud-marbleDrawer .tournamentStatusHud.hasError.train{height:32px;overflow:hidden}";

var css_248z$g = ".icebergHud.bonus .bonus_timeline .turnsLeft{align-items:center;border-color:#666;border-radius:0;display:inline-flex;top:0}.remaining-distance,.remaining-stage-distance{margin:.25em 0}.icebergStatusTooltip{bottom:-25px;left:calc(100% + 4px);margin-left:1em;width:320px}.icebergStatusTooltip .mousehuntTooltip-content{align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr}.icebergStatusTooltip .hunts-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-evenly}.icebergStatusTooltip .hunts-wrapper .average-hunts{font-size:1.25em}.icebergStatusTooltip .hunts-wrapper div{margin-top:.75em}.icebergStatusTooltip .hunts-wrapper div:first-child{margin-top:0}.icebergStatusTooltip .iceberg-sections{width:190px}.icebergStatusTooltip .iceberg-section{align-items:center;display:flex;justify-content:space-between;justify-items:start;margin-bottom:.25em;overflow:visible;position:relative;width:180px}.icebergStatusTooltip .iceberg-section-name{min-width:110px;width:auto}.icebergStatusTooltip .iceberg-section.complete{color:#989898}.icebergStatusTooltip .iceberg-section.complete:after{background:url(https://www.mousehuntgame.com/images/ui/hud/meadow_checkmark.png?asset_cache_version=2) 0 0 no-repeat;background-size:contain;content:\"\";height:12px;opacity:.6;position:absolute;right:-15px;top:-2px;width:12px}.icebergStatusTooltip .iceberg-section.incomplete{color:#52969b}.icebergStatusTooltip .iceberg-section.current:before{border-radius:3px;color:#579ca2;content:\"•\";font-size:9px;left:-7px;position:absolute;top:0;vertical-align:middle}.deep-warning{align-items:center;background-color:#ffbfbf;border-radius:10px;bottom:5px;color:#000;display:flex;justify-content:center;left:175px;opacity:.8;padding:1em;position:absolute;text-align:center;top:5px;width:300px;z-index:3}.deep-warning-text{color:#000;font-size:11px;line-height:15px;max-width:250px;text-align:left}";

var css_248z$f = ".livingGardenHud .essenceContainer .item{font-size:14px;padding-bottom:5px;padding-top:28px;text-shadow:0 0 4px #5e5e5e}.livingGardenHud .itemContainer .itemImage .quantity{bottom:1px;font-size:12px;font-weight:400;padding:2px 3px;right:1px}.livingGardenHud.desert_oasis .minigameContainer .pourEstimate{font-size:12px;top:45px}.livingGardenHud.desert_oasis.corrupted .minigameContainer.drops .itemImage .quantity{font-size:12px;padding:1px 2px}.livingGardenHud .itemContainer .itemImage:hover{opacity:.9}.livingGardenHud .essenceContainer .item:hover{border-radius:10px;box-shadow:inset 0 0 5px 2px #8cffde}.livingGardenHud .essenceContainer .item:first-child:hover{margin-left:22px;padding-left:16px;padding-right:2px;text-align:left;width:24px}";

var css_248z$e = ".mh-ui-labyrinth-step-counter{background-color:#000;font-weight:900;margin-left:5px;padding-right:5px}.labyrinthHUD-clueBar-totalContainer{border-radius:6px;font-size:12px;padding-left:4px;width:auto;z-index:10}.labyrinthHUD-clue{align-items:center;display:flex;font-size:10px;justify-content:flex-start}.labyrinthHUD-clue-name{overflow:visible;text-overflow:unset}.mh-ui-labyrinth-clue-count{border-bottom-right-radius:5px;border-top-right-radius:5px;color:#050505;padding:4px}.y .labyrinthHUD-clue-name,.y .mh-ui-labyrinth-clue-count{background-color:rgba(216,81,255,.4)}.h .labyrinthHUD-clue-name,.h .mh-ui-labyrinth-clue-count{background-color:rgba(33,226,255,.4)}.s .labyrinthHUD-clue-name,.s .mh-ui-labyrinth-clue-count{background-color:rgba(233,99,0,.4)}.t .labyrinthHUD-clue-name,.t .mh-ui-labyrinth-clue-count{background-color:rgba(255,228,0,.4)}.f .labyrinthHUD-clue-name,.f .mh-ui-labyrinth-clue-count{background-color:rgba(17,244,0,.4)}.m .labyrinthHUD-clue-name,.m .mh-ui-labyrinth-clue-count{background-color:hsla(0,0%,42%,.4);color:#d3c5c5}.labyrinthHUD-item-quantity,.labyrinthHUD-scrambleClues-quantity,.labyrinthHUD-scrambleDoors-quantity,.labyrinthHUD-toggleLantern-quantity.quantity{background-color:#000;border-radius:5px;font-size:11px;padding:0 5px;position:absolute;text-align:center;top:6px}.labyrinthHUD-item-quantity.quantity{display:block;left:5px;margin:0!important;top:6px;width:30px}.labyrinthHUD-scrambleClues-quantity,.labyrinthHUD-scrambleDoors-quantity,.labyrinthHUD-toggleLantern-quantity.quantity{align-items:center;display:inline-flex;height:18px;margin-right:11px;width:auto}.labyrinthHUD-scrambleClues-quantity.quantity{left:-6px}.labyrinthHUD-toggleLantern-quantity.quantity{right:-5px}.labyrinthHUD-scrambleDoors-quantity.quantity{height:9.5px;padding:4px;right:-7px;top:.5px}.labyrinthHUD-scrambleClues-name,.labyrinthHUD-scrambleClues.disabled .labyrinthHUD-scrambleClues-name,.labyrinthHUD-scrambleClues:focus .labyrinthHUD-scrambleClues-name,.labyrinthHUD-scrambleClues:hover .labyrinthHUD-scrambleClues-name{color:transparent!important;left:75px;pointer-events:none;position:relative;text-shadow:none;width:0}.labyrinthHUD-scrambleClues-name:after{color:#eee;content:\"Compass Magnet\";display:block;position:absolute;right:-30px;text-align:center;text-shadow:0 0 1px #000;top:0;width:50px}.labyrinthHUD-item:first-child .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(2) .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(3) .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(4) .labyrinthHUD-item-name,.labyrinthHUD-item:nth-child(5) .labyrinthHUD-item-name{background:linear-gradient(180deg,hsla(0,0%,44%,0),#a8a8a8 50%,hsla(0,0%,44%,0));border-radius:20px;font-size:11px;font-weight:900;margin-left:47px;text-align:center;text-shadow:0 0 1px #000;width:96px}.labyrinthHUD-baitWarning{z-index:6}.labyrinthHUD-item:focus .labyrinthHUD-item-location,.labyrinthHUD-item:hover .labyrinthHUD-item-location{background:#fff;border:2px solid #000;border-radius:10px;bottom:-25px;box-shadow:2px 3px 4px #666;color:#000;font-size:9px;padding:3px;position:absolute;text-align:center;top:unset}.mh-ui-labyrinth-door-text{align-items:center;color:#fff;display:inline-flex;flex-direction:column;font-size:11px;inset:0;justify-content:center;opacity:.8;position:absolute}.mh-ui-laby-steps{font-size:13px;margin-bottom:3px}.labyrinthHUD-doorContainer{position:relative}.labyrinthHUD-door.disabled.mystery{filter:brightness(.4)}.labyrinthHUD-door.mh-ui-labyrinth-highlight{filter:brightness(1.3)}.labyrinthHUD-door.mh-ui-labyrinth-highlight:after{background:url(https://www.mousehuntgame.com/images/ui/events/winter_hunt_2013/checkmark.png?asset_cache_version=2) no-repeat 95% 90%;bottom:5px;content:\"\";height:30px;overflow:hidden;position:absolute;right:5px;width:30px}.labyrinthHUD-confirm-padding .labyrinthHUD-door.mh-ui-labyrinth-highlight:after{background:none}.labyrinthHUD-clueDrawer{font-size:11px;padding-bottom:11px}.labyrinthHUD-clueDrawer-description{color:#fafafa;line-height:17px;padding:5px 0 10px;text-align:center}.labyrinthHUD-clueDrawer-clue{margin:10px 0}.labyrinthHUD-clueDrawer-clue.tier-1 .labyrinthHUD-clueDrawer-exit.tier-1:after,.labyrinthHUD-clueDrawer-clue.tier-2 .labyrinthHUD-clueDrawer-exit.tier-2:after,.labyrinthHUD-clueDrawer-clue.tier-3 .labyrinthHUD-clueDrawer-exit.tier-3:after{background:none}.labyrinthHUD-clueDrawer-exit{background:#8d8d8d;border-radius:0;bottom:0;height:10px;top:0;width:1px}.labyrinthHUD-clueDrawer-bar{height:10px}.labyrinthHUD-clueDrawer-barFrame{border:1px solid #585858;border-radius:0;margin-right:3px}.y .labyrinthHUD-clueDrawer-name,.y .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #d851ff}.h .labyrinthHUD-clueDrawer-name,.h .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #21e2ff}.s .labyrinthHUD-clueDrawer-name,.s .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #e96300}.t .labyrinthHUD-clueDrawer-name,.t .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #ffe400}.f .labyrinthHUD-clueDrawer-name,.f .labyrinthHUD-clueDrawer-quantity{border-bottom:1px solid #11f400}.labyrinthHUD-clueDrawer-name{margin-right:-3px;padding-left:3px}.labyrinthHUD-clueDrawer-quantity{margin-left:-3px;padding-right:3px}.hudLocationContent a.labyrinthHUD-retreatButton{background-color:rgba(0,0,0,.5);color:#707070!important}.hudLocationContent a.labyrinthHUD-retreatButton:hover{color:#eee!important}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.bad:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_1:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_2:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_3:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_4:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_5:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_6:after,.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete:after{align-items:center;color:#000;content:\"\";display:inline-flex;font-size:15px;font-weight:900;height:100%;justify-content:center;left:0;position:absolute;right:0;text-align:center;text-shadow:0 0 4px #c7ffad;top:0}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete:after{color:#0e0e0e;content:\"0\";text-shadow:none}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.bad:after{color:#c69898;content:\"1\";text-shadow:none}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_1:after{content:\"1\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_2:after{content:\"2\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_3:after{content:\"3\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_4:after{content:\"4\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_5:after{content:\"5\"}.labyrinthHUD-hallway-padding:hover .labyrinthHUD-hallway-tile.complete.good_6:after{content:\"6\"}@keyframes mh-ui-sway-side-to-side{0%{transform:rotate(0deg)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}to{transform:rotate(0deg)}}.mh-ui-labyrinth-lantern-reminder{animation:mh-ui-sway-side-to-side .75s;animation-iteration-count:3;background:url(https://www.mousehuntgame.com/images/items/stats/transparent_thumb/d1c4774c7afebe379bef83d30b81f069.png?cv=2) 0 0 no-repeat;background-size:contain;bottom:0;filter:drop-shadow(1px 0 8px #f6eac3);height:75px;left:-8px;position:absolute;transform-origin:bottom;width:75px}";

var css_248z$d = ".muridaeMarketHud .quantity{align-items:center;color:#e3d0b2;display:flex;font-size:14px;height:16px;margin-top:1px;text-shadow:1px 1px 2px #533a20}.muridaeMarketHud .shop:hover .visit:after{background-color:rgba(170,133,92,.6);border-bottom-left-radius:8px;border-bottom-right-radius:7px;color:#efdfc4;content:\"Visit\";display:block;font-size:11px;font-weight:700;height:15px;left:4px;position:absolute;right:3px;text-align:center;text-shadow:1px 1px 4px #52381f;text-transform:uppercase;width:unset}.muridaeMarketHud .shop:hover{filter:drop-shadow(0 1px 2px #e7d6ba)}.muridaeMarketHud .shop{cursor:pointer}";

var css_248z$c = ".quesoHUD-wildTonic-quantity.quantity{font-size:13px;left:42px;line-height:normal;padding:1px;text-shadow:1px 1px 1px #825842;top:4px}.quesoHUD-bait-group-baitQuantity.quantity{border-radius:4px;font-size:12px;text-shadow:1px 1px 1px #715c4e;z-index:1}.ember_root_crafting_item .quesoHUD-bait-group-craftingQuantity.quantity,.ember_stone_crafting_item .quesoHUD-bait-group-craftingQuantity.quantity{background-color:#715c4eab;border-radius:4px;display:block;position:absolute;right:-20px;text-shadow:1px 1px 1px #715c4e;top:5px;z-index:1}.quesoGeyserHUD .quesoHUD-bait-group .mousehuntItem-image{background-color:#e8c4ab}.quesoGeyserHUD .disabled .mousehuntItem-image{box-shadow:inset 0 0 20px 0 #333;left:-1px;top:1px}.quesoGeyserHUD .quesoHUD-bait-group-spiceImage .mousehuntItem-image{background-color:#755541;background-size:100%;height:21px;left:-1px;top:1px;width:21px}.quesoGeyserHUD .quesoHUD-bait-group.bland_queso_cheese .mousehuntItem-image{top:-2px}.quesoGeyserHUD-nestBlock:hover .quesoGeyserHUD-nestBlock-image-transition{opacity:1;transition:opacity .3s ease-in-out}.quesoHUD-bait-group:hover .quesoHUD-bait-group-tooltip{background-color:#505050;border:none;border-radius:10px;font-size:12px;padding:4px 3px}.quesoCanyonHUD-pump-nachore-padding span.quantity{background:#4d8d4a;border-radius:10px;font-size:12px;padding:3px}.quesoGeyserHUD-block-title.quesoGeyserHUD-stateName{background-color:#723b14;box-shadow:inset 0 0 5px -1px #90542a;font-size:13px;margin:2px 8px 1px}@keyframes mh-ui-sway-side-to-side{0%{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(15deg)}to{transform:rotate(0deg)}}#hudLocationContent .quesoGeyserHUD:hover .quesoHUD-wildTonic-button.selected:after{animation:mh-ui-sway-side-to-side .45s;animation-iteration-count:2;transform-origin:center}.quesoGeyserHUD-block-huntsRemaining{font-size:38px;padding-bottom:2px;padding-top:4px}.quesoGeyserHUD-block-huntsRemaining-label.eruption.claim{color:#d7d7d7;font-size:10px;text-transform:lowercase}.quesoGeyserHUD-craftingItem-quantity.quantity{background-color:#815942;border-radius:3px;box-shadow:inset 0 0 5px -1px #90542a;font-size:13px}.quesoHUD-bait-group-spiceQuantity.quantity{font-size:12px;top:29px}.quesoGeyserHUD .quesoHUD-bait-group.bland_queso_cheese .quesoHUD-bait-group-baitQuantity{background-color:#723b14;border-bottom-left-radius:5px;border-top-left-radius:5px;box-shadow:inset 0 0 5px -1px #90542a;padding-left:3px;top:18px}.quesoCanyonHUD.showBossCheese .quesoHUD-bait-group.super_brie_cheese .quesoHUD-bait-group-baitQuantity{right:26px}";

var css_248z$b = ".pollutionOutbreakHUD-item-image{background-position:50%;background-size:cover;margin-bottom:2px;margin-top:0;padding-top:1px}";

var css_248z$a = "#overlayPopup.mh-vrift-popup .jsDialogContainer{background:linear-gradient(#20216f,#703271,#20216f);outline:1px solid #20216f}#overlayPopup.mh-vrift-popup .title{color:#fff;font-size:18px;padding:10px}.mh-vrift-sim-results{color:#fff;display:grid;grid-template-columns:70% 30%;margin:0 1em}.mh-vrift-sim-results .stats{grid-row-gap:1rem;display:grid;grid-template-columns:repeat(2,1fr);margin-bottom:2em}.mh-vrift-sim-results .result{align-content:center;display:flex;justify-content:space-between}.mh-vrift-sim-results .label{background-color:hsla(0,0%,76%,.1);border-radius:5px;color:#eaeaea;font-size:13px;line-height:30px;padding-left:10px;vertical-align:middle;width:100%}.mh-vrift-sim-results .value{background:linear-gradient(#07041d,#4d3bac);border:1px solid #6d86de;border-radius:5px;color:#eaeaea;font-size:14px;left:-25px;line-height:30px;position:relative;text-align:center;width:35px}.mh-vrift-sim-results .eclipses{background-color:hsla(0,0%,76%,.1);border-radius:5px;font-size:13px;margin-bottom:2em;padding:10px}.mh-vrift-sim-results .eclipses h3{color:#fff;font-size:16px;padding-bottom:11px}.mh-vrift-sim-results .eclipses .header{border-bottom:1px solid hsla(0,0%,69%,.85);color:hsla(0,0%,69%,.85);font-size:12px;line-height:unset;margin-bottom:10px;padding-bottom:3px}.mh-vrift-sim-results .eclipses li{display:flex;justify-content:space-between;line-height:24px;text-align:right}.mh-vrift-sim-results .eclipses .guaranteed{color:#80e472}.mh-vrift-sim-results .number{text-align:left}.valourRiftHUD-dialog-inventory-item-quantity.quantity{background-color:#282659;box-shadow:none;font-size:14px;font-weight:900;line-height:20px;text-shadow:none}.valourRiftHUD-dialog-inventory-item-name{text-align:center}.valourRiftHUD-towerUpgradeLevel-costTotal{font-size:14px}span.valourRiftHUD-towerUpgrade-currentValue{background-color:#282659;color:#fff;font-size:13px;font-weight:900;line-height:20px}.valourRiftHUD-towerUpgrade-currentValueContainer{display:block;line-height:20px;vertical-align:middle}.valourRiftHUD-towerUpgrade-header-title{font-size:15px;padding:10px}.valourRiftHUD-towerUpgrade-header{align-items:center;display:grid;grid-template-columns:150px 1fr;justify-items:stretch}.valourRiftHUD-towerUpgrade-content{padding:10px}.valourRiftHUD-powerUp.canUpgrade:after{box-shadow:0 0 6px 3px #2d9ba2;filter:drop-shadow(1px 4px 6px #40f5ff) hue-rotate(73deg);left:13px;top:6px}.valourRiftHUD-powerUp-level span{border-radius:0;margin-left:-1px}.valourRiftHUD-powerUp-level:first-child span{border-bottom-left-radius:5px;border-top-left-radius:5px}.valourRiftHUD-powerUp-level:last-child span{border-bottom-right-radius:5px;border-top-right-radius:5px}.valourRiftHUD-powerUp-currentLevel{color:#fff;font-size:13px;padding:2px 1px;right:10px;top:6px}.valourRiftHUD-gauntletBait-quantity.quantity{font-size:13px;font-weight:900;top:45px}.valourRiftHUD-towerLoot-quantity.quantity{font-size:12px;font-weight:900}.valourRiftHUD-bait-quantity.quantity{font-size:13px;line-height:18px;width:60px}.valourRiftHUD-crafting-quantity.quantity{font-size:12px;width:42px}.valourRiftHUD-fuelContainer-quantity.quantity{background-color:#281c55;border:1px solid #7db4dc;box-shadow:0 0 0 1px #7eaacd;font-size:14px;margin-right:-3px;margin-top:-7px;padding:1px 2px}.valourRiftHUD-fuelContainer-buyButton{left:98px;top:-4px}.valourRiftHUD-previewTower{filter:grayscale(1);opacity:.4;top:45px}span.valourRiftHUD-huntsRemaining-value{font-size:13px;font-weight:900;line-height:14px;margin-right:5px}span.valourRiftHUD-stepsTaken-value{color:#2d2964;font-size:12px;font-weight:900}#mh-vrift-floor-name{display:none}.valourRiftHUD-currentFloor:focus #mh-vrift-floor-name,.valourRiftHUD-currentFloor:hover #mh-vrift-floor-name{background-color:#231857f2;border:1px solid #9bcfff;border-radius:5px;display:block;font-size:10px;left:25px;line-height:18px;position:absolute;right:25px;top:20px;z-index:1}.bottom.mh-vrift-floor-tooltip{bottom:-60px;font-size:11px;left:-60px;right:-50px}.valourRiftHUD-stepsTaken .mousehuntTooltip{left:107%;min-width:170px;top:-5px;width:auto}.valourRiftHUD-huntsRemaining .mousehuntTooltip{left:105%;min-width:335px;top:5px;width:auto}";

var css_248z$9 = ".riftWhiskerWoodsHUD-zone-title{font-size:12px;left:20%;right:20%}span.riftWhiskerWoodsHUD-zone-rageLevel{font-size:16px;margin-top:-3px;padding-top:0}span.riftWhiskerWoodsHUD-zone-rageMax{display:block;font-size:10px;position:unset}.riftWhiskerWoodsHUD-zone-rageContainer{align-items:center;background:#5b3b1a;border-radius:10px;box-shadow:inset 0 0 1px 2px #b78c5c,inset 0 0 3px 3px #292928;display:flex;flex-direction:column;height:40px;justify-content:center;left:-4px;top:-9px;width:40px}.riftWhiskerWoodsHUD-baitWarning{background-color:#ffa5a8;border-color:#992023;font-size:12px;left:20%;padding:10px 60px;right:20%;text-align:center}";

var main$3 = function main() {
  switch (getCurrentLocation()) {
    case 'balacks_cove':
      main$a();
      main$c();
      break;
    case 'rift_burroughs':
      main$b();
      break;
    case 'floating_islands':
      main$9();
      break;
    case 'forbidden_grove':
      main$a();
      main$8();
      break;
    case 'fort_rox':
      main$7();
      break;
    case 'iceberg':
      main$6();
      break;
    case 'labyrinth':
      main$5();
      break;
    case 'rift_valour':
      main$4();
      break;
    case 'meadow':
    case 'kings_arms':
    case 'tournament_hall':
    case 'kings_gauntlet':
    case 'calm_clearing':
    case 'great_gnarled_tree':
    case 'lagoon':
    case 'bazaar':
    case 'town_of_digby':
    case 'training_grounds':
    case 'dojo':
    case 'meditation_room':
    case 'pinnacle_chamber':
    case 'catacombs':
    case 'cape_clawed':
    case 'elub_shore':
    case 'nerg_plains':
    case 'derr_dunes':
    case 'jungle_of_dread':
    case 'dracano':
    case 'ss_huntington_ii':
    case 'slushy_shoreline':
      main$a();
      break;
  }
};
var getStyles = function getStyles() {
  return [css_248z$s, css_248z$r, css_248z$q, css_248z$p, css_248z$o, css_248z$n, css_248z$m, css_248z$l, css_248z$k, css_248z$j, css_248z$i, css_248z$h, css_248z$g, css_248z$f, css_248z$e, css_248z$d, css_248z$c, css_248z$b, css_248z$a, css_248z$9].join('\n');
};
function locationHuds() {
  addUIStyles(getStyles());
  setTimeout(function () {
    main$3();
    onAjaxRequest(main$3);
    onPageChange({
      camp: {
        show: main$3
      }
    });
    onTravel(null, {
      callback: main$3
    });
    onAjaxRequest(function () {
      setTimeout(main$3, 500);
    }, 'managers/ajax/turns/activeturn.php', true);
  }, 150);
}

var css_248z$8 = ".inventoryPage-item.convertible .inventoryPage-item-content-action input:first-of-type:not(:only-of-type){filter:grayscale(0);pointer-events:all}.inventoryPage-item.convertible .inventoryPage-item-content-action input{filter:grayscale(1);pointer-events:none}";

var onlyOpenMultiple = (function () {
  addUIStyles(css_248z$8);
});

var css_248z$7 = ".campPage-trap-itemBrowser-filter input[data-filter=search]{padding:10px;width:322px}.campPage-trap-itemBrowser-filter:first-child{flex:0 0 100%;margin-bottom:5px}.campPage-trap-itemBrowser-filterContainer{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-evenly}.campPage-trap-itemBrowser-favorites{margin-top:10px}.campPage-trap-itemBrowser .campPage-trap-itemBrowser-filter select{width:100px}.campPage-trap-itemBrowser.weapon .campPage-trap-itemBrowser-filter select{width:75px}.campPage-trap-itemBrowser-quickLinks{background-color:var(--mhdm-secondaryDark,#f6f3eb);display:flex;justify-content:space-evenly;padding:5px 10px;z-index:1}.campPage-trap-itemBrowser-quickLinks-power{padding:10px 15px}.campPage-trap-itemBrowser-quickLinks-header{color:var(--mhdm-brown,#96704b);left:0;margin-top:10px;padding:5px;position:absolute;text-align:center;transform:rotate(-90deg)}.campPage-trap-itemBrowser-quickLinks-header.filter-header{left:-2px;margin-top:5px}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image{background-position:50%;height:41px;width:41px}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image-frame{height:40px;width:40px}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item-image{background-position:50%;background-size:25px;height:30px;width:31px}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item-image-frame{height:29px;width:29px}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:focus,.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:hover{background-color:#cac0b2}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:focus .campPage-trap-itemBrowser-favorite-item-image-frame,.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item-image:hover .campPage-trap-itemBrowser-favorite-item-image-frame{box-shadow:none}.campPage-trap-itemBrowser-quickLinks .campPage-trap-itemBrowser-favorite-item{width:auto}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item{margin:0 2px}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item:first-child{margin-left:0}.campPage-trap-itemBrowser-quickLinks-power .campPage-trap-itemBrowser-favorite-item:last-child{margin-right:0}.quicklinks-filter-sortBy-name .campPage-trap-itemBrowser-favorite-item-image{background-position:50%;background-size:30px}.skin .campPage-trap-itemBrowser-items{top:50px}.base .campPage-trap-itemBrowser-items,.weapon .campPage-trap-itemBrowser-items{top:250px}.campPage-trap-itemBrowser-items{top:200px}.campPage-wrapper[data-blueprint-type=base] .campPage-trap-itemBrowser-itemDescriptionHover.mousehuntTooltip.tight.left.noEvents,.campPage-wrapper[data-blueprint-type=weapon] .campPage-trap-itemBrowser-itemDescriptionHover.mousehuntTooltip.tight.left.noEvents{margin-top:170px}.campPage-trap-itemBrowser-itemDescriptionHover.mousehuntTooltip.tight.left.noEvents{margin-top:125px}.skin .campPage-trap-itemBrowser-item-description.shortDescription,.skin .campPage-trap-itemBrowser-item-image{display:none}.skin .campPage-trap-itemBrowser-item-content .campPage-trap-itemBrowser-item-name{margin-top:11px}";

var addSkinImages = function addSkinImages() {
  var items = document.querySelectorAll('.skin .campPage-trap-itemBrowser-items .campPage-trap-itemBrowser-item');
  if (!items) {
    return;
  }
  items.forEach( /*#__PURE__*/function () {
    var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(item) {
      var id, hasItemData, itemData, imageWrapper, image;
      return regenerator.wrap(function _callee$(_context) {
        while (1) switch (_context.prev = _context.next) {
          case 0:
            if (!item.getAttribute('data-rendered-image')) {
              _context.next = 2;
              break;
            }
            return _context.abrupt("return");
          case 2:
            id = item.getAttribute('data-item-id');
            if (id) {
              _context.next = 5;
              break;
            }
            return _context.abrupt("return");
          case 5:
            item.setAttribute('data-rendered-image', true);
            hasItemData = sessionStorage.getItem("mh-ui-cache-item-" + id);
            itemData = null;
            if (!hasItemData) {
              _context.next = 12;
              break;
            }
            itemData = JSON.parse(hasItemData);
            _context.next = 18;
            break;
          case 12:
            _context.next = 14;
            return getUserItems([id]);
          case 14:
            itemData = _context.sent;
            if (!(!itemData || !itemData[0])) {
              _context.next = 17;
              break;
            }
            return _context.abrupt("return");
          case 17:
            sessionStorage.setItem("mh-ui-cache-item-" + id, JSON.stringify(itemData));
          case 18:
            imageWrapper = document.createElement('div');
            imageWrapper.classList.add('itembrowser-skin-image-wrapper');
            image = document.createElement('img');
            image.classList.add('itembrowser-skin-image');
            image.setAttribute('src', itemData[0].image_trap);
            image.setAttribute('data-item-classification', 'skin');
            image.setAttribute('data-item-id', id);
            image.addEventListener('click', function (e) {
              e.preventDefault();
              app.pages.CampPage.armItem(e.target);
            });
            imageWrapper.appendChild(image);

            // Append as first child
            item.insertBefore(imageWrapper, item.firstChild);
          case 28:
          case "end":
            return _context.stop();
        }
      }, _callee);
    }));
    return function (_x) {
      return _ref.apply(this, arguments);
    };
  }());
};
var addItemToQuickLinks = function addItemToQuickLinks(link, appendTo, filter, sortDropdown) {
  var item = document.createElement('div');
  item.classList.add('campPage-trap-itemBrowser-favorite-item', 'quicklinks-filter', "quicklinks-filter-" + filter + "-" + link.id);
  var itemAnchor = document.createElement('a');
  itemAnchor.classList.add('campPage-trap-itemBrowser-favorite-item-image');
  itemAnchor.setAttribute('href', '#');
  itemAnchor.setAttribute('title', filter === 'sortBy' ? "Sort by " + link.name : "Filter by " + link.name);
  itemAnchor.style.backgroundImage = "url(" + link.image + ")";
  var frame = document.createElement('div');
  frame.classList.add('campPage-trap-itemBrowser-favorite-item-image-frame');
  itemAnchor.appendChild(frame);
  var hiddenInput = document.createElement('input');
  hiddenInput.setAttribute('type', 'hidden');
  hiddenInput.setAttribute('data-filter', filter);
  hiddenInput.setAttribute('value', link.id);
  item.appendChild(itemAnchor);
  item.appendChild(hiddenInput);
  item.addEventListener('click', function (e) {
    e.preventDefault();
    app.pages.CampPage.updateFilter(hiddenInput);
    if (sortDropdown) {
      sortDropdown.value = link.id;
    }
  });
  appendTo.appendChild(item);
};
var addQuickLinksToTrap = function addQuickLinksToTrap() {
  var itemBrowser = document.querySelector('.campPage-trap-itemBrowser');
  if (!itemBrowser) {
    return;
  }
  var type = itemBrowser.classList.value.replace('campPage-trap-itemBrowser', '').trim();
  if (!type) {
    return;
  }
  if ('skin' === type) {
    addSkinImages();
    return;
  }
  itemBrowser.parentNode.parentNode.setAttribute('data-blueprint-type', type);
  var favorites = document.querySelector('.campPage-trap-itemBrowser-favorites');
  if (!favorites) {
    return;
  }
  var existing = document.querySelector('.campPage-trap-itemBrowser-quickLinks');
  if (existing) {
    existing.remove();
  }
  var existingPower = document.querySelector('.campPage-trap-itemBrowser-quickLinks-power');
  if (existingPower) {
    existingPower.remove();
  }
  var quickLinks = document.createElement('div');
  quickLinks.classList.add('campPage-trap-itemBrowser-quickLinks');
  makeElement('div', 'campPage-trap-itemBrowser-quickLinks-header', 'Sort', quickLinks);
  var links = [{
    id: 'power',
    name: 'Power',
    image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_power.png?asset_cache_version=2'
  }, {
    id: 'power_bonus',
    name: 'Power Bonus',
    image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_power_bonus.png?asset_cache_version=2'
  }, {
    id: 'luck',
    name: 'Luck',
    image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_luck.png?asset_cache_version=2'
  }, {
    id: 'attraction_bonus',
    name: 'Attraction Bonus',
    image: 'https://www.mousehuntgame.com/images/ui/camp/trap/stat_attraction_bonus.png?asset_cache_version=2'
  }, {
    id: 'name',
    name: 'Name',
    image: 'https://i.mouse.rip/sort-a-z-icon.png'
  }];
  if ('bait' === type || 'trinket' === type) {
    links.push({
      id: 'quantity',
      name: 'Quantity',
      image: 'https://i.mouse.rip/sort-qty-icon.png'
    });
  }
  var sortByInput = document.querySelector('.campPage-trap-itemBrowser-filter.sortBy select');
  links.forEach(function (link) {
    addItemToQuickLinks(link, quickLinks, 'sortBy', sortByInput);
  });
  favorites.parentNode.insertBefore(quickLinks, favorites.nextSibling);
  if ('weapon' === type || 'base' === type) {
    var powerQuickLinks = document.createElement('div');
    powerQuickLinks.classList.add('campPage-trap-itemBrowser-quickLinks', 'campPage-trap-itemBrowser-quickLinks-power');
    makeElement('div', ['campPage-trap-itemBrowser-quickLinks-header', 'filter-header'], 'Filter', powerQuickLinks);
    var powerLinks = [{
      id: 'arcane',
      name: 'Arcane',
      image: 'https://www.mousehuntgame.com/images/powertypes/arcane.png?asset_cache_version=2'
    }, {
      id: 'draconic',
      name: 'Draconic',
      image: 'https://www.mousehuntgame.com/images/powertypes/draconic.png?asset_cache_version=2'
    }, {
      id: 'forgotten',
      name: 'Forgotten',
      image: 'https://www.mousehuntgame.com/images/powertypes/forgotten.png?asset_cache_version=2'
    }, {
      id: 'hydro',
      name: 'Hydro',
      image: 'https://www.mousehuntgame.com/images/powertypes/hydro.png?asset_cache_version=2'
    }, {
      id: 'law',
      name: 'Law',
      image: 'https://www.mousehuntgame.com/images/powertypes/law.png?asset_cache_version=2'
    }, {
      id: 'physical',
      name: 'Physical',
      image: 'https://www.mousehuntgame.com/images/powertypes/physical.png?asset_cache_version=2'
    }, {
      id: 'rift',
      name: 'Rift',
      image: 'https://www.mousehuntgame.com/images/powertypes/rift.png?asset_cache_version=2'
    }, {
      id: 'shadow',
      name: 'Shadow',
      image: 'https://www.mousehuntgame.com/images/powertypes/shadow.png?asset_cache_version=2'
    }, {
      id: 'tactical',
      name: 'Tactical',
      image: 'https://www.mousehuntgame.com/images/powertypes/tactical.png?asset_cache_version=2'
    }];
    var powerInput = document.querySelector('.campPage-trap-itemBrowser-filter.powerType select');
    powerLinks.forEach(function (link) {
      addItemToQuickLinks(link, powerQuickLinks, 'powerType', powerInput);
    });

    // append as a sibling below the quick links
    quickLinks.parentNode.insertBefore(powerQuickLinks, quickLinks.nextSibling);
  } else {
    var _powerQuickLinks = document.querySelector('.campPage-trap-itemBrowser-quickLinks-power');
    if (_powerQuickLinks) {
      _powerQuickLinks.remove();
    }
  }
};
var main$2 = function main() {
  addQuickLinksToTrap();
};
function quickFiltersAndSort() {
  addUIStyles(css_248z$7);
  onAjaxRequest(main$2, 'ajax/users/gettrapcomponents.php');
  onEvent('camp_page_toggle_blueprint', main$2);
  onAjaxRequest(addSkinImages, 'managers/ajax/users/changetrap.php', true);
}

var css_248z$6 = ".userInteractionButtonsView-buttonGroup{position:relative}.quickSendWrapper{background:#fff;border:2px solid #000;border-radius:10px;box-shadow:2px 3px 4px #666;color:#000;display:none;font-size:10px;left:50%;min-width:130px;padding:7px 4px;position:absolute;text-align:center;top:-65px;transform:translate(-50%);z-index:10}.quickSendWrapper:hover,.userInteractionButtonsView-buttonGroup:hover .quickSendWrapper{display:block}.treasureMapView-hunter-wrapper:hover .quickSendWrapper{display:block;top:30px}.quickSendInput{font-size:12px;padding:1px;width:65px}.quickSendButton{cursor:pointer}.quickSendWrapper img{height:auto;width:25px}.quickSendGoWrapper{align-items:center;display:flex;justify-content:space-evenly}.itemsWrapper{align-items:center;display:flex;justify-content:center;margin-bottom:5px}.quickSendItemRadio{display:none}.quickSendItem{cursor:pointer;margin:0 2px;opacity:.5}.quickSendItem.selected{border-radius:10px;box-shadow:0 0 0 2px #fff,0 0 2px 4px #7dea7d;opacity:1}.quickSendItem:focus,.quickSendItem:hover{opacity:1}.quickSendItem:focus,.quickSendItem:hover img{transform:scale(1.3)}.quickSendItem.selected:focus,.quickSendItem.selected:focus img,.quickSendItem.selected:hover img{transform:scale(1)}.quickSendmessage{align-items:center;background-color:#ffa;border-radius:3px;bottom:30px;box-shadow:1px 1px 3px 0 #000;display:inline-flex;opacity:0;padding:10px;pointer-events:none;position:absolute;transition:opacity .5s}.teamPage-memberRow-actions .quickSendButton.mousehuntActionButton.tiny{margin:0;max-width:30px!important}";

var makeItem = function makeItem(name, type, image, appendTo) {
  var item = makeElement('div', 'quickSendItem');
  item.title = name;
  var itemImage = document.createElement('img');
  itemImage.setAttribute('src', image);
  itemImage.setAttribute('alt', name);
  var selected = makeElement('input', 'quickSendItemRadio');
  selected.setAttribute('type', 'radio');
  selected.setAttribute('name', 'item');
  selected.setAttribute('value', type);
  selected.setAttribute('data-name', name);
  item.addEventListener('click', function () {
    selected.checked = true;
    var items = document.querySelectorAll('.quickSendItem');
    items.forEach(function (i) {
      i.classList.remove('selected');
    });
    item.classList.add('selected');
  });
  item.appendChild(selected);
  item.appendChild(itemImage);
  appendTo.appendChild(item);
};
var makeSendSuppliesButton = function makeSendSuppliesButton(btn, snuid) {
  if (snuid === user.sn_user_id) {
    return false;
  }
  btn.setAttribute('data-quick-send', 'true');
  btn.classList.remove('mousehuntTooltipParent');
  var tooltip = btn.querySelector('.mousehuntTooltip');
  if (tooltip) {
    tooltip.remove();
  }
  var quickSendLinkWrapper = makeElement('form', ['quickSendWrapper', 'hidden']);
  var itemsWrapper = makeElement('div', 'itemsWrapper');
  makeItem('SUPER|brie+', 'super_brie_cheese', 'https://www.mousehuntgame.com/images/items/bait/transparent_thumb/3a23203e08a847b23f7786b322b36f7a.png?cv=2', itemsWrapper);
  makeItem('Rare Map Dust', 'rare_map_dust_stat_item', 'https://www.mousehuntgame.com/images/items/stats/transparent_thumb/458789350947048fd501508b8bdc88b1.png?cv=2', itemsWrapper);
  makeItem('Adorned Empyrean Jewel', 'floating_trap_upgrade_stat_item', 'https://www.mousehuntgame.com/images/items/stats/transparent_thumb/2f116b49f7aebb66942a4785c86ec984.png?cv=2', itemsWrapper);
  makeItem('Rift-torn Roots', 'rift_torn_roots_crafting_item', 'https://www.mousehuntgame.com/images/items/crafting_items/transparent_thumb/bffc5e77073c0f99e3c2b5f16ee845a5.png?cv=2', itemsWrapper);
  quickSendLinkWrapper.appendChild(itemsWrapper);
  var quickSendGoWrapper = makeElement('div', 'quickSendGoWrapper');
  var quickSendInput = makeElement('input', 'quickSendInput');
  quickSendInput.setAttribute('type', 'number');
  quickSendInput.setAttribute('placeholder', 'Quantity');
  var quickSendButton = makeElement('div', ['quickSendButton', 'mousehuntActionButton', 'tiny'], '<span>Send</span>');
  var message = makeElement('div', 'quickSendmessage', 'Sent!', quickSendGoWrapper);
  quickSendButton.addEventListener('click', function () {
    var qty = quickSendInput.value;
    if (!qty) {
      message.innerHTML = 'Please enter a quantity';
      message.classList.add('full-opacity', 'error');
      return;
    }
    var selected = document.querySelector('.quickSendItem.selected');
    var item = selected.querySelector('.quickSendItemRadio');
    if (!item) {
      message.innerHTML = 'Please select an item';
      message.classList.add('full-opacity', 'error');
      return;
    }
    quickSendButton.classList.add('disabled');
    var itemType = item.getAttribute('value');
    var itemName = item.getAttribute('data-name');
    var url = "https://www.mousehuntgame.com/managers/ajax/users/supplytransfer.php?sn=Hitgrab&hg_is_ajax=1&receiver=" + snuid + "&uh=" + user.unique_hash + "&item=" + itemType + "&item_quantity=" + qty;
    fetch(url, {
      method: 'POST'
    }).then(function (response) {
      if (response.status === 200) {
        quickSendInput.value = '';
        quickSendButton.classList.remove('disabled');
        message.innerHTML = "Sent " + qty + " " + itemName + "!";
        message.classList.remove('error');
        message.style.opacity = 1;
        setTimeout(function () {
          message.style.opacity = 0;
        }, 2000);
      }
    });
  });
  quickSendGoWrapper.appendChild(quickSendInput);
  quickSendGoWrapper.appendChild(quickSendButton);
  quickSendLinkWrapper.appendChild(quickSendGoWrapper);
  return quickSendLinkWrapper;
};
var main$1 = function main() {
  var sendSupplies = document.querySelectorAll('.userInteractionButtonsView-button.sendSupplies');
  if (!sendSupplies) {
    return;
  }
  sendSupplies.forEach(function (btn) {
    var existing = btn.getAttribute('data-quick-send');
    if (existing) {
      return;
    }

    // get the parent parent
    var snuid = btn.parentNode.parentNode.getAttribute('data-recipient-snuid');
    if (!snuid) {
      return;
    }
    var quickSendLinkWrapper = makeSendSuppliesButton(btn, snuid);
    if (quickSendLinkWrapper) {
      btn.parentNode.insertBefore(quickSendLinkWrapper, btn.nextSibling);
    }
  });
};
var addToMapUsers = function addToMapUsers(attempts) {
  if (attempts === void 0) {
    attempts = 0;
  }
  var mapUsers = document.querySelectorAll('.treasureMapView-hunter-wrapper.mousehuntTooltipParent');
  if (!mapUsers || !mapUsers.length) {
    if (attempts < 10) {
      setTimeout(function () {
        addToMapUsers(attempts + 1);
      }, 500 * (attempts + 1));
    }
    return;
  }
  mapUsers.forEach(function (btn) {
    var existing = btn.getAttribute('data-quick-send');
    if (existing) {
      return;
    }

    // get the parent parent
    var snuid = btn.getAttribute('data-snuid');
    if (!snuid) {
      return;
    }
    var quickSendLinkWrapper = makeSendSuppliesButton(btn, snuid);
    if (quickSendLinkWrapper) {
      btn.appendChild(quickSendLinkWrapper);
    }
  });
};
function quickSendSupplies() {
  addUIStyles(css_248z$6);
  main$1();
  onPageChange(main$1);
  onAjaxRequest(main$1);
  onEvent('profile_hover', main$1);
  onDialogShow(addToMapUsers, 'map');
}

function quickSendSuppliesSettings (subModule, module) {
  addSetting('Quick Send Supplies Items', 'quick-send-supplies-items', [{
    name: 'SUPER|brie+',
    value: 'super_brie_cheese'
  }, {
    name: 'Rare Map Dust',
    value: 'rare_map_dust_stat_item'
  }, {
    name: 'Adorned Empyrean Jewel',
    value: 'floating_trap_upgrade_stat_item'
  }, {
    name: 'Rift-torn Roots',
    value: 'rift_torn_roots_crafting_item'
  }], 'Items to make available in the Quick Send Supplies popup.', {
    id: module.id,
    name: module.name,
    description: module.description
  }, 'better-mh-settings', {
    type: 'multi-select',
    number: 4,
    options: [{
      name: 'SUPER|brie+',
      value: 'super_brie_cheese'
    }, {
      name: 'Rare Map Dust',
      value: 'rare_map_dust_stat_item'
    }, {
      name: 'Adorned Empyrean Jewel',
      value: 'floating_trap_upgrade_stat_item'
    }, {
      name: 'Rift-torn Roots',
      value: 'rift_torn_roots_crafting_item'
    }, {
      name: 'blah',
      value: 'test'
    }, {
      name: 'CC',
      value: 'cc'
    }, {
      name: 'something',
      value: 'something'
    }, {
      name: 'something else',
      value: 'something_else'
    }]
  });
}

var DESCRIPTORS$1 = descriptors;
var uncurryThis$3 = functionUncurryThis;
var objectKeys = objectKeys$4;
var toIndexedObject = toIndexedObject$a;
var $propertyIsEnumerable = objectPropertyIsEnumerable.f;

var propertyIsEnumerable = uncurryThis$3($propertyIsEnumerable);
var push = uncurryThis$3([].push);

// `Object.{ entries, values }` methods implementation
var createMethod = function (TO_ENTRIES) {
  return function (it) {
    var O = toIndexedObject(it);
    var keys = objectKeys(O);
    var length = keys.length;
    var i = 0;
    var result = [];
    var key;
    while (length > i) {
      key = keys[i++];
      if (!DESCRIPTORS$1 || propertyIsEnumerable(O, key)) {
        push(result, TO_ENTRIES ? [key, O[key]] : O[key]);
      }
    }
    return result;
  };
};

var objectToArray = {
  // `Object.entries` method
  // https://tc39.es/ecma262/#sec-object.entries
  entries: createMethod(true),
  // `Object.values` method
  // https://tc39.es/ecma262/#sec-object.values
  values: createMethod(false)
};

var $$3 = _export;
var $entries = objectToArray.entries;

// `Object.entries` method
// https://tc39.es/ecma262/#sec-object.entries
$$3({ target: 'Object', stat: true }, {
  entries: function entries(O) {
    return $entries(O);
  }
});

var defineProperty = objectDefineProperty.f;

var proxyAccessor$1 = function (Target, Source, key) {
  key in Target || defineProperty(Target, key, {
    configurable: true,
    get: function () { return Source[key]; },
    set: function (it) { Source[key] = it; }
  });
};

var DESCRIPTORS = descriptors;
var global$2 = global$u;
var uncurryThis$2 = functionUncurryThis;
var isForced = isForced_1;
var inheritIfRequired = inheritIfRequired$2;
var createNonEnumerableProperty = createNonEnumerableProperty$7;
var getOwnPropertyNames = objectGetOwnPropertyNames.f;
var isPrototypeOf = objectIsPrototypeOf;
var isRegExp = isRegexp;
var toString$3 = toString$j;
var getRegExpFlags = regexpGetFlags;
var stickyHelpers = regexpStickyHelpers;
var proxyAccessor = proxyAccessor$1;
var defineBuiltIn = defineBuiltIn$c;
var fails$1 = fails$y;
var hasOwn = hasOwnProperty_1;
var enforceInternalState = internalState.enforce;
var setSpecies = setSpecies$2;
var wellKnownSymbol = wellKnownSymbol$r;
var UNSUPPORTED_DOT_ALL = regexpUnsupportedDotAll;
var UNSUPPORTED_NCG = regexpUnsupportedNcg;

var MATCH = wellKnownSymbol('match');
var NativeRegExp = global$2.RegExp;
var RegExpPrototype = NativeRegExp.prototype;
var SyntaxError = global$2.SyntaxError;
var exec = uncurryThis$2(RegExpPrototype.exec);
var charAt$1 = uncurryThis$2(''.charAt);
var replace = uncurryThis$2(''.replace);
var stringIndexOf = uncurryThis$2(''.indexOf);
var stringSlice = uncurryThis$2(''.slice);
// TODO: Use only proper RegExpIdentifierName
var IS_NCG = /^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/;
var re1 = /a/g;
var re2 = /a/g;

// "new" should create a new object, old webkit bug
var CORRECT_NEW = new NativeRegExp(re1) !== re1;

var MISSED_STICKY = stickyHelpers.MISSED_STICKY;
var UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y;

var BASE_FORCED = DESCRIPTORS &&
  (!CORRECT_NEW || MISSED_STICKY || UNSUPPORTED_DOT_ALL || UNSUPPORTED_NCG || fails$1(function () {
    re2[MATCH] = false;
    // RegExp constructor can alter flags and IsRegExp works correct with @@match
    return NativeRegExp(re1) != re1 || NativeRegExp(re2) == re2 || NativeRegExp(re1, 'i') != '/a/i';
  }));

var handleDotAll = function (string) {
  var length = string.length;
  var index = 0;
  var result = '';
  var brackets = false;
  var chr;
  for (; index <= length; index++) {
    chr = charAt$1(string, index);
    if (chr === '\\') {
      result += chr + charAt$1(string, ++index);
      continue;
    }
    if (!brackets && chr === '.') {
      result += '[\\s\\S]';
    } else {
      if (chr === '[') {
        brackets = true;
      } else if (chr === ']') {
        brackets = false;
      } result += chr;
    }
  } return result;
};

var handleNCG = function (string) {
  var length = string.length;
  var index = 0;
  var result = '';
  var named = [];
  var names = {};
  var brackets = false;
  var ncg = false;
  var groupid = 0;
  var groupname = '';
  var chr;
  for (; index <= length; index++) {
    chr = charAt$1(string, index);
    if (chr === '\\') {
      chr = chr + charAt$1(string, ++index);
    } else if (chr === ']') {
      brackets = false;
    } else if (!brackets) switch (true) {
      case chr === '[':
        brackets = true;
        break;
      case chr === '(':
        if (exec(IS_NCG, stringSlice(string, index + 1))) {
          index += 2;
          ncg = true;
        }
        result += chr;
        groupid++;
        continue;
      case chr === '>' && ncg:
        if (groupname === '' || hasOwn(names, groupname)) {
          throw new SyntaxError('Invalid capture group name');
        }
        names[groupname] = true;
        named[named.length] = [groupname, groupid];
        ncg = false;
        groupname = '';
        continue;
    }
    if (ncg) groupname += chr;
    else result += chr;
  } return [result, named];
};

// `RegExp` constructor
// https://tc39.es/ecma262/#sec-regexp-constructor
if (isForced('RegExp', BASE_FORCED)) {
  var RegExpWrapper = function RegExp(pattern, flags) {
    var thisIsRegExp = isPrototypeOf(RegExpPrototype, this);
    var patternIsRegExp = isRegExp(pattern);
    var flagsAreUndefined = flags === undefined;
    var groups = [];
    var rawPattern = pattern;
    var rawFlags, dotAll, sticky, handled, result, state;

    if (!thisIsRegExp && patternIsRegExp && flagsAreUndefined && pattern.constructor === RegExpWrapper) {
      return pattern;
    }

    if (patternIsRegExp || isPrototypeOf(RegExpPrototype, pattern)) {
      pattern = pattern.source;
      if (flagsAreUndefined) flags = getRegExpFlags(rawPattern);
    }

    pattern = pattern === undefined ? '' : toString$3(pattern);
    flags = flags === undefined ? '' : toString$3(flags);
    rawPattern = pattern;

    if (UNSUPPORTED_DOT_ALL && 'dotAll' in re1) {
      dotAll = !!flags && stringIndexOf(flags, 's') > -1;
      if (dotAll) flags = replace(flags, /s/g, '');
    }

    rawFlags = flags;

    if (MISSED_STICKY && 'sticky' in re1) {
      sticky = !!flags && stringIndexOf(flags, 'y') > -1;
      if (sticky && UNSUPPORTED_Y) flags = replace(flags, /y/g, '');
    }

    if (UNSUPPORTED_NCG) {
      handled = handleNCG(pattern);
      pattern = handled[0];
      groups = handled[1];
    }

    result = inheritIfRequired(NativeRegExp(pattern, flags), thisIsRegExp ? this : RegExpPrototype, RegExpWrapper);

    if (dotAll || sticky || groups.length) {
      state = enforceInternalState(result);
      if (dotAll) {
        state.dotAll = true;
        state.raw = RegExpWrapper(handleDotAll(pattern), rawFlags);
      }
      if (sticky) state.sticky = true;
      if (groups.length) state.groups = groups;
    }

    if (pattern !== rawPattern) try {
      // fails in old engines, but we have no alternatives for unsupported regex syntax
      createNonEnumerableProperty(result, 'source', rawPattern === '' ? '(?:)' : rawPattern);
    } catch (error) { /* empty */ }

    return result;
  };

  for (var keys = getOwnPropertyNames(NativeRegExp), index = 0; keys.length > index;) {
    proxyAccessor(RegExpWrapper, NativeRegExp, keys[index++]);
  }

  RegExpPrototype.constructor = RegExpWrapper;
  RegExpWrapper.prototype = RegExpPrototype;
  defineBuiltIn(global$2, 'RegExp', RegExpWrapper, { constructor: true });
}

// https://tc39.es/ecma262/#sec-get-regexp-@@species
setSpecies('RegExp');

// `SameValue` abstract operation
// https://tc39.es/ecma262/#sec-samevalue
// eslint-disable-next-line es/no-object-is -- safe
var sameValue$1 = Object.is || function is(x, y) {
  // eslint-disable-next-line no-self-compare -- NaN check
  return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;
};

var call = functionCall;
var fixRegExpWellKnownSymbolLogic = fixRegexpWellKnownSymbolLogic;
var anObject = anObject$i;
var isNullOrUndefined = isNullOrUndefined$8;
var requireObjectCoercible$1 = requireObjectCoercible$c;
var sameValue = sameValue$1;
var toString$2 = toString$j;
var getMethod = getMethod$7;
var regExpExec = regexpExecAbstract;

// @@search logic
fixRegExpWellKnownSymbolLogic('search', function (SEARCH, nativeSearch, maybeCallNative) {
  return [
    // `String.prototype.search` method
    // https://tc39.es/ecma262/#sec-string.prototype.search
    function search(regexp) {
      var O = requireObjectCoercible$1(this);
      var searcher = isNullOrUndefined(regexp) ? undefined : getMethod(regexp, SEARCH);
      return searcher ? call(searcher, regexp, O) : new RegExp(regexp)[SEARCH](toString$2(O));
    },
    // `RegExp.prototype[@@search]` method
    // https://tc39.es/ecma262/#sec-regexp.prototype-@@search
    function (string) {
      var rx = anObject(this);
      var S = toString$2(string);
      var res = maybeCallNative(nativeSearch, rx, S);

      if (res.done) return res.value;

      var previousLastIndex = rx.lastIndex;
      if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;
      var result = regExpExec(rx, S);
      if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;
      return result === null ? -1 : result.index;
    }
  ];
});

var $$2 = _export;
var uncurryThis$1 = functionUncurryThisClause;
var getOwnPropertyDescriptor = objectGetOwnPropertyDescriptor.f;
var toLength = toLength$5;
var toString$1 = toString$j;
var notARegExp = notARegexp;
var requireObjectCoercible = requireObjectCoercible$c;
var correctIsRegExpLogic = correctIsRegexpLogic;

// eslint-disable-next-line es/no-string-prototype-endswith -- safe
var nativeEndsWith = uncurryThis$1(''.endsWith);
var slice = uncurryThis$1(''.slice);
var min = Math.min;

var CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');
// https://github.com/zloirock/core-js/pull/702
var MDN_POLYFILL_BUG = !CORRECT_IS_REGEXP_LOGIC && !!function () {
  var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');
  return descriptor && !descriptor.writable;
}();

// `String.prototype.endsWith` method
// https://tc39.es/ecma262/#sec-string.prototype.endswith
$$2({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {
  endsWith: function endsWith(searchString /* , endPosition = @length */) {
    var that = toString$1(requireObjectCoercible(this));
    notARegExp(searchString);
    var endPosition = arguments.length > 1 ? arguments[1] : undefined;
    var len = that.length;
    var end = endPosition === undefined ? len : min(toLength(endPosition), len);
    var search = toString$1(searchString);
    return nativeEndsWith
      ? nativeEndsWith(that, search, end)
      : slice(that, end - search.length, end) === search;
  }
});

var global$1 = global$u;
var fails = fails$y;
var uncurryThis = functionUncurryThis;
var toString = toString$j;
var trim = stringTrim.trim;
var whitespaces = whitespaces$4;

var charAt = uncurryThis(''.charAt);
var $parseFloat$1 = global$1.parseFloat;
var Symbol$1 = global$1.Symbol;
var ITERATOR = Symbol$1 && Symbol$1.iterator;
var FORCED = 1 / $parseFloat$1(whitespaces + '-0') !== -Infinity
  // MS Edge 18- broken with boxed symbols
  || (ITERATOR && !fails(function () { $parseFloat$1(Object(ITERATOR)); }));

// `parseFloat` method
// https://tc39.es/ecma262/#sec-parsefloat-string
var numberParseFloat = FORCED ? function parseFloat(string) {
  var trimmedString = trim(toString(string));
  var result = $parseFloat$1(trimmedString);
  return result === 0 && charAt(trimmedString, 0) == '-' ? -0 : result;
} : $parseFloat$1;

var $$1 = _export;
var $parseFloat = numberParseFloat;

// `parseFloat` method
// https://tc39.es/ecma262/#sec-parsefloat-string
$$1({ global: true, forced: parseFloat != $parseFloat }, {
  parseFloat: $parseFloat
});

/* eslint-disable */
var getLocationAndStage = function getLocationAndStage() {

  /** @type {Object <string, Function>} */
  var location_stage_lookup = {
    'Balack\'s Cove': addBalacksCoveStage,
    'Bristle Woods Rift': addBristleWoodsRiftStage,
    'Burroughs Rift': addBurroughsRiftStage,
    'Claw Shot City': addClawShotCityStage,
    'Cursed City': addLostCityStage,
    'Festive Comet': addFestiveCometStage,
    'Frozen Vacant Lot': addFestiveCometStage,
    'Fiery Warpath': addFieryWarpathStage,
    'Floating Islands': addFloatingIslandsStage,
    'Foreword Farm': addForewordFarmStage,
    'Fort Rox': addFortRoxStage,
    'Furoma Rift': addFuromaRiftStage,
    'Gnawnian Express Station': addTrainStage,
    Harbour: addHarbourStage,
    Iceberg: addIcebergStage,
    Labyrinth: addLabyrinthStage,
    'Living Garden': addGardenStage,
    'Lost City': addLostCityStage,
    Mousoleum: addMousoleumStage,
    'Moussu Picchu': addMoussuPicchuStage,
    'Muridae Market': addMuridaeMarketStage,
    'Queso Geyser': addQuesoGeyserStage,
    'Sand Dunes': addSandDunesStage,
    'Seasonal Garden': addSeasonalGardenStage,
    'Slushy Shoreline': addSlushyShorelineStage,
    'Sunken City': addSunkenCityStage,
    'Table of Contents': addTableOfContentsStage,
    'Toxic Spill': addToxicSpillStage,
    'Twisted Garden': addGardenStage,
    'Valour Rift': addValourRiftStage,
    'Whisker Woods Rift': addWhiskerWoodsRiftStage,
    Zokor: addZokorStage
  };

  /**
   * Add the "wall state" for Mousoleum hunts.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addMousoleumStage(message, user, user_post, hunt) {
    message.stage = user.quests.QuestMousoleum.has_wall ? 'Has Wall' : 'No Wall';
  }

  /**
   * Separate hunts with certain mice available from those without.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addHarbourStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestHarbour;
    // Hunting crew + can't yet claim booty = Pirate Crew mice are in the attraction pool
    if (quest.status === 'searchStarted' && !quest.can_claim) {
      message.stage = 'On Bounty';
    } else {
      message.stage = 'No Bounty';
    }
  }

  /**
   * Separate hunts with certain mice available from those without.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addClawShotCityStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestClawShotCity;
    /**
     * !map_active && !has_wanted_poster => Bounty Hunter can be attracted
     * !map_active && has_wanted_poster => Bounty Hunter is not attracted
     * map_active && !has_wanted_poster => On a Wanted Poster
     */

    if (!quest.map_active && !quest.has_wanted_poster) {
      message.stage = 'No poster';
    } else if (!quest.map_active && quest.has_wanted_poster) {
      message.stage = 'Has poster';
    } else if (quest.map_active) {
      message.stage = 'Using poster';
    } else {
      throw new Error('Unexpected Claw Shot City quest state');
    }
  }

  /**
   * Set the stage based on decoration and boss status.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addFestiveCometStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestWinterHunt2021;
    if (!quest) {
      return;
    }
    if (quest.comet.current_phase === 11) {
      message.stage = 'Boss';
    } else if (/Pecan Pecorino/.test(user.bait_name)) {
      var theme = quest.decorations.current_decoration || 'none';
      if (theme == 'none') {
        theme = 'No Decor';
      } else {
        theme = theme.replace(/^([a-z_]+)_yule_log_stat_item/i, '$1').replace(/_/g, ' ');
        theme = theme.charAt(0).toUpperCase() + theme.slice(1);
      }
      message.stage = theme;
    } else {
      message.stage = 'N/A';
    }
  }

  /**
   * MP stage reflects the weather categories
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addMoussuPicchuStage(message, user, user_post, hunt) {
    var elements = user.quests.QuestMoussuPicchu.elements;
    message.stage = {
      rain: "Rain " + elements.rain.level,
      wind: "Wind " + elements.wind.level
    };
  }

  /**
   * WWR stage reflects the zones' rage categories
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addWhiskerWoodsRiftStage(message, user, user_post, hunt) {
    var zones = user.quests.QuestRiftWhiskerWoods.zones;
    var clearing = zones.clearing.level;
    var tree = zones.tree.level;
    var lagoon = zones.lagoon.level;
    var rage = {};
    if (0 <= clearing && clearing <= 24) {
      rage.clearing = 'CC 0-24';
    } else if (clearing <= 49) {
      rage.clearing = 'CC 25-49';
    } else if (clearing === 50) {
      rage.clearing = 'CC 50';
    }
    if (0 <= tree && tree <= 24) {
      rage.tree = 'GGT 0-24';
    } else if (tree <= 49) {
      rage.tree = 'GGT 25-49';
    } else if (tree === 50) {
      rage.tree = 'GGT 50';
    }
    if (0 <= lagoon && lagoon <= 24) {
      rage.lagoon = 'DL 0-24';
    } else if (lagoon <= 49) {
      rage.lagoon = 'DL 25-49';
    } else if (lagoon === 50) {
      rage.lagoon = 'DL 50';
    }
    if (!rage.clearing || !rage.tree || !rage.lagoon) {
      message.location = null;
    } else {
      message.stage = rage;
    }
  }

  /**
   * Labyrinth stage reflects the type of hallway.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addLabyrinthStage(message, user, user_post, hunt) {
    if (user.quests.QuestLabyrinth.status === 'hallway') {
      var hallway = user.quests.QuestLabyrinth.hallway_name;
      // Remove first word (like Short)
      message.stage = hallway.substr(hallway.indexOf(' ') + 1).replace(/ hallway/i, '');
    } else {
      // Not recording intersections at this time.
      message.location = null;
    }
  }

  /**
   * Stage in the FW reflects the current wave only.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addFieryWarpathStage(message, user, user_post, hunt) {
    var wave = user.viewing_atts.desert_warpath.wave;
    message.stage = wave === 'portal' ? 'Portal' : "Wave " + wave;
  }

  /**
   * Set the stage based on the tide. Reject hunts near tide intensity changes.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addBalacksCoveStage(message, user, user_post, hunt) {
    var tide = user.quests.QuestBalacksCove.tide.level;
    var direction = user.quests.QuestBalacksCove.tide.direction;
    var progress = user.quests.QuestBalacksCove.tide.percent;
    var imminent_state_change = progress >= 99 &&
    // Certain transitions do not change the tide intensity, and are OK to track.
    !(tide === 'low' && direction === 'in') && !(tide === 'high' && direction === 'out');
    if (!imminent_state_change && tide) {
      message.stage = tide.charAt(0).toUpperCase() + tide.substr(1);
      if (message.stage === 'Med') {
        message.stage = 'Medium';
      }
      message.stage += ' Tide';
    } else {
      message.location = null;
    }
  }

  /**
   * Read the viewing attributes to determine the season. Reject hunts where the season changed.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addSeasonalGardenStage(message, user, user_post, hunt) {
    var season = user.viewing_atts.season;
    var final_season = user_post.viewing_atts.season;
    if (season && final_season && season === final_season) {
      switch (season) {
        case 'sr':
          message.stage = 'Summer';
          break;
        case 'fl':
          message.stage = 'Fall';
          break;
        case 'wr':
          message.stage = 'Winter';
          break;
        default:
          message.stage = 'Spring';
          break;
      }
    } else {
      message.location = null;
    }
  }

  /**
   * Read the bucket / vial state to determine the stage for Living & Twisted garden.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addGardenStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestLivingGarden;
    var container_status = quest.is_normal ? quest.minigame.bucket_state : quest.minigame.vials_state;
    message.stage = container_status === 'dumped' ? 'Pouring' : 'Not Pouring';
  }

  /**
   * Determine if there is a stampede active
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addSandDunesStage(message, user, user_post, hunt) {
    message.stage = user.quests.QuestSandDunes.minigame.has_stampede ? 'Stampede' : 'No Stampede';
  }

  /**
   * Indicate whether or not the Cursed / Corrupt mouse is present
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addLostCityStage(message, user, user_post, hunt) {
    // TODO: Partially cursed, for Cursed City?
    message.stage = user.quests.QuestLostCity.minigame.is_cursed ? 'Cursed' : 'Not Cursed';
  }

  /**
   * Report the current distance / obstacle.
   * TODO: Stage / hunt details for first & second icewing hunting?
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addIcebergStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestIceberg;
    message.stage = {
      'Treacherous Tunnels': '0-300ft',
      'Brutal Bulwark': '301-600ft',
      'Bombing Run': '601-1600ft',
      'The Mad Depths': '1601-1800ft',
      'Icewing\'s Lair': '1800ft',
      'Hidden Depths': '1801-2000ft',
      'The Deep Lair': '2000ft',
      General: 'Generals'
    }[quest.current_phase];
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Report the Softserve Charm status.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addSlushyShorelineStage(message, user, user_post, hunt) {
    message.stage = 'Not Softserve';
    if (user.trinket_name === 'Softserve Charm') {
      message.stage = 'Softserve';
    }
  }

  /**
   * Report the Artisan Charm status.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addMuridaeMarketStage(message, user, user_post, hunt) {
    message.stage = 'Not Artisan';
    if (user.trinket_name === 'Artisan Charm') {
      message.stage = 'Artisan';
    }
  }

  /**
   * Report the zone and depth, if any.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addSunkenCityStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestSunkenCity;
    if (!quest.is_diving) {
      message.stage = 'Docked';
      return;
    }
    var depth = quest.distance;
    message.stage = quest.zone_name;
    if (depth < 2000) {
      message.stage += ' 0-2km';
    } else if (depth < 10000) {
      message.stage += ' 2-10km';
    } else if (depth < 15000) {
      message.stage += ' 10-15km';
    } else if (depth < 25000) {
      message.stage += ' 15-25km';
    } else if (depth >= 25000) {
      message.stage += ' 25km+';
    }
  }

  /**
   * Report the stage as the type and quantity of clues required.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addZokorStage(message, user, user_post, hunt) {
    var zokor_district = user.quests.QuestAncientCity.district_name;
    if (zokor_district) {
      var zokor_stages = {
        Garden: 'Farming 0+',
        Study: 'Scholar 15+',
        Shrine: 'Fealty 15+',
        Outskirts: 'Tech 15+',
        Room: 'Treasure 15+',
        Minotaur: 'Lair - Each 30+',
        Temple: 'Fealty 50+',
        Auditorium: 'Scholar 50+',
        Farmhouse: 'Farming 50+',
        Center: 'Tech 50+',
        Vault: 'Treasure 50+',
        Library: 'Scholar 80+',
        Manaforge: 'Tech 80+',
        Sanctum: 'Fealty 80+'
      };
      for (var _i = 0, _Object$entries = Object.entries(zokor_stages); _i < _Object$entries.length; _i++) {
        var _Object$entries$_i = _Object$entries[_i],
          key = _Object$entries$_i[0],
          value = _Object$entries$_i[1];
        var pattern = new RegExp(key, 'i');
        if (zokor_district.search(pattern) !== -1) {
          message.stage = value;
          break;
        }
      }
    }
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Report the pagoda / battery charge information.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addFuromaRiftStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestRiftFuroma;
    if (quest.view_state.includes('trainingGrounds')) {
      message.stage = 'Outside';
    } else if (quest.view_state.includes('pagoda')) {
      message.stage = {
        charge_level_one: 'Battery 1',
        charge_level_two: 'Battery 2',
        charge_level_three: 'Battery 3',
        charge_level_four: 'Battery 4',
        charge_level_five: 'Battery 5',
        charge_level_six: 'Battery 6',
        charge_level_seven: 'Battery 7',
        charge_level_eight: 'Battery 8',
        charge_level_nine: 'Battery 9',
        charge_level_ten: 'Battery 10'
      }[quest.droid.charge_level];
    }
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Set the Table of Contents Stage
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addTableOfContentsStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestTableOfContents;
    if (quest) {
      if (quest.is_writing) {
        if (quest.current_book.volume > 0) {
          message.stage = 'Encyclopedia';
        } else {
          message.stage = 'Pre-Encyclopedia';
        }
      } else {
        message.stage = 'Not Writing';
      }
    }
  }

  /**
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addToxicSpillStage(message, user, user_post, hunt) {
    var titles = user.quests.QuestPollutionOutbreak.titles;
    var final_titles = user.quests.QuestPollutionOutbreak.titles;
    var formatted_titles = {
      hero: 'Hero',
      knight: 'Knight',
      lord_lady: 'Lord/Lady',
      baron_baroness: 'Baron/Baroness',
      count_countess: 'Count/Countess',
      duke_dutchess: 'Duke/Duchess',
      grand_duke: 'Grand Duke/Duchess',
      archduke_archduchess: 'Archduke/Archduchess'
    };
    for (var _i2 = 0, _Object$entries2 = Object.entries(titles); _i2 < _Object$entries2.length; _i2++) {
      var _Object$entries2$_i = _Object$entries2[_i2],
        title = _Object$entries2$_i[0],
        level = _Object$entries2$_i[1];
      if (level.active) {
        if (final_titles[title].active === level.active) {
          message.stage = formatted_titles[title];
        }
        break;
      }
    }
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Report the misting state
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addBurroughsRiftStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestRiftBurroughs;
    message.stage = {
      tier_0: 'Mist 0',
      tier_1: 'Mist 1-5',
      tier_2: 'Mist 6-18',
      tier_3: 'Mist 19-20'
    }[quest.mist_tier];
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Report on the unique minigames in each sub-location. Reject hunts for which the train
   * moved / updated / departed, as the hunt stage is ambiguous.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addTrainStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestTrainStation;
    var final_quest = user_post.quests.QuestTrainStation;
    // First check that the user is still in the same stage.
    var changed_state = quest.on_train !== final_quest.on_train || quest.current_phase !== final_quest.current_phase;
    if (changed_state) {
      message.location = null;
    } else {
      // Pre- & post-hunt user object agree on train & phase statuses.
      if (!quest.on_train || quest.on_train === 'false') {
        message.stage = 'Station';
      } else if (quest.current_phase === 'supplies') {
        var _stage = '1. Supply Depot';
        if (quest.minigame && quest.minigame.supply_hoarder_turns > 0) {
          // More than 0 (aka 1-5) Hoarder turns means a Supply Rush is active
          _stage += ' - Rush';
        } else {
          _stage += ' - No Rush';
          if (user.trinket_name === 'Supply Schedule Charm') {
            _stage += ' + SS Charm';
          }
        }
        message.stage = _stage;
      } else if (quest.current_phase === 'boarding') {
        var _stage2 = '2. Raider River';
        if (quest.minigame && quest.minigame.trouble_area) {
          // Raider River has an additional server-side state change.
          var area = quest.minigame.trouble_area;
          var final_area = final_quest.minigame.trouble_area;
          if (area !== final_area) {
            message.location = null;
          } else {
            var charm_id = message.charm.id;
            var has_correct_charm = {
              door: 1210,
              rails: 1211,
              roof: 1212
            }[area] === charm_id;
            if (has_correct_charm) {
              _stage2 += ' - Defending Target';
            } else if ([1210, 1211, 1212].includes(charm_id)) {
              _stage2 += ' - Defending Other';
            } else {
              _stage2 += ' - Not Defending';
            }
          }
        }
        message.stage = _stage2;
      } else if (quest.current_phase === 'bridge_jump') {
        var _stage3 = '3. Daredevil Canyon';
        if (user.trinket_name === 'Magmatic Crystal Charm') {
          message.stage += ' - Magmatic Crystal';
        } else if (user.trinket_name === 'Black Powder Charm') {
          _stage3 += ' - Black Powder';
        } else if (user.trinket_name === 'Dusty Coal Charm') {
          _stage3 += '  - Dusty Coal';
        } else {
          _stage3 += ' - No Fuelers';
        }
        message.stage = _stage3;
      }
    }
  }

  /**
   * Add the pest indication
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addForewordFarmStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestForewordFarm;
    if (quest && quest.mice_state && typeof quest.mice_state === 'string') {
      message.stage = quest.mice_state.split('_').map(function (word) {
        return word[0].toUpperCase() + word.substring(1);
      }).join(' ');
    }
  }

  /**
   * Report the progress through the night
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addFortRoxStage(message, user, user_post, hunt) {
    var quest = user.quests.QuestFortRox;
    if (quest.is_lair) {
      message.stage = 'Heart of the Meteor';
    } else if (quest.is_dawn) {
      message.stage = 'Dawn';
    } else if (quest.is_day) {
      message.stage = 'Day';
    } else if (quest.is_night) {
      message.stage = {
        stage_one: 'Twilight',
        stage_two: 'Midnight',
        stage_three: 'Pitch',
        stage_four: 'Utter Darkness',
        stage_five: 'First Light'
      }[quest.current_stage];
    }
    if (!message.stage) {
      message.location = null;
    }
  }

  /**
   * Report the current chamber name.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addBristleWoodsRiftStage(message, user, user_post, hunt) {
    message.stage = user.quests.QuestRiftBristleWoods.chamber_name;
    if (message.stage === 'Rift Acolyte Tower') {
      message.stage = 'Entrance';
    }
  }

  /**
   * Report the state of corks and eruptions
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addQuesoGeyserStage(message, user, user_post, hunt) {
    var state = user.quests.QuestQuesoGeyser.state;
    if (state === 'collecting' || state === 'claim') {
      message.stage = 'Cork Collecting';
    } else if (state === 'corked') {
      message.stage = 'Pressure Building';
    } else if (state === 'eruption') {
      // Tiny/Small/Medium/Large/Epic Eruption
      message.stage = user.quests.QuestQuesoGeyser.state_name;
    }
  }

  /**
   * Report tower stage: Outside, Eclipse, Floors 1-7, 9-15, 17-23, 25-31+, Umbra
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function addValourRiftStage(message, user, user_post, hunt) {
    var attrs = user.environment_atts || user.enviroment_atts;
    switch (attrs.state) {
      case 'tower':
        {
          var floor = attrs.floor;
          var stageName;
          if (floor >= 1 && floor % 8 === 0) {
            stageName = 'Eclipse';
          } else if (floor >= 1 && floor <= 7) {
            stageName = 'Floors 1-7';
          } else if (floor >= 9 && floor <= 15) {
            stageName = 'Floors 9-15';
          } else if (floor >= 17 && floor <= 23) {
            stageName = 'Floors 17-23';
          } else if (floor >= 25) {
            stageName = 'Floors 25-31+';
          }
          if (attrs.active_augmentations.tu) {
            stageName = 'UU ' + stageName;
          }
          message.stage = stageName;
          break;
        }
      case 'farming':
        message.stage = 'Outside';
        break;
      default:
        message.location = null;
        break;
    }
  }
  function addFloatingIslandsStage(message, user, user_post, hunt) {
    var envAttributes = user.environment_atts || user.enviroment_atts;
    var pirates = ['No Pirates', 'Pirates x1', 'Pirates x2', 'Pirates x3', 'Pirates x4'];
    var hsa = envAttributes.hunting_site_atts;
    message.stage = hsa.island_name;
    if (hsa.is_enemy_encounter) {
      if (hsa.is_low_tier_island) {
        message.stage = 'Warden';
      } else if (hsa.is_high_tier_island) {
        message.stage += ' Paragon';
      } else if (hsa.is_vault_island) {
        message.stage = 'Empress';
      } else {
        message.stage += ' Enemy Encounter';
      }
    } else if (user.bait_name === 'Sky Pirate Swiss Cheese') {
      message.stage = hsa.is_vault_island ? 'Vault ' : 'Island ';
      message.stage += pirates[hsa.activated_island_mod_types.filter(function (item) {
        return item === 'sky_pirates';
      }).length];
    } else if ((user.bait_name === 'Extra Rich Cloud Cheesecake' || user.bait_name === 'Cloud Cheesecake') && hsa.activated_island_mod_types.filter(function (item) {
      return item === 'loot_cache';
    }).length >= 2) {
      message.stage += " - Loot x" + hsa.activated_island_mod_types.filter(function (item) {
        return item === 'loot_cache';
      }).length;
    }
    // This is a new if situation to account for the above scenarios. It adds to them.
    else if (hsa.is_vault_island && 'activated_island_mod_types' in hsa && Array.isArray(hsa.activated_island_mod_types)) {
      // NOTE: There is a paperdoll attribute that may be quicker to use
      var panels = {};
      hsa.activated_island_mod_types.forEach(function (t) {
        return t in panels ? panels[t]++ : panels[t] = 1;
      });
      var counter = 0;
      var mod_type = '';
      var _loop = function _loop() {
        var _Object$entries3$_i = _Object$entries3[_i3],
          type = _Object$entries3$_i[0],
          num = _Object$entries3$_i[1];
        if (num >= 3) {
          counter = num;
          mod_type = hsa.island_mod_panels.filter(function (p) {
            return p.type === type;
          })[0].name;
        }
      };
      for (var _i3 = 0, _Object$entries3 = Object.entries(panels); _i3 < _Object$entries3.length; _i3++) {
        _loop();
      }
      if (counter && mod_type) {
        message.stage += " " + counter + "x " + mod_type;
      }
    }
  }

  /**
   * Track additional state for the Bristle Woods Rift
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcBristleWoodsRiftHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestRiftBristleWoods;
    var details = {
      has_hourglass: quest.items.rift_hourglass_stat_item.quantity >= 1,
      chamber_status: quest.chamber_status,
      cleaver_status: quest.cleaver_status
    };
    // Buffs & debuffs are 'active', 'removed', or ""
    for (var _i4 = 0, _Object$entries4 = Object.entries(quest.status_effects); _i4 < _Object$entries4.length; _i4++) {
      var _Object$entries4$_i = _Object$entries4[_i4],
        key = _Object$entries4$_i[0],
        value = _Object$entries4$_i[1];
      details["effect_" + key] = value === 'active';
    }
    if (quest.chamber_name === 'Acolyte') {
      details.obelisk_charged = quest.obelisk_percent === 100;
      details.acolyte_sand_drained = details.obelisk_charged && quest.acolyte_sand === 0;
    }
    return details;
  }

  /**
   * Track the poster type. Specific available mice require information from `treasuremap.php`.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcClawShotCityHuntDetails(message, user, user_post, hunt) {
    var map = user.quests.QuestRelicHunter.maps.filter(function (m) {
      return m.name.endsWith('Wanted Poster');
    })[0];
    if (map && !map.is_complete) {
      return {
        poster_type: map.name.replace(/Wanted Poster/i, '').trim(),
        at_boss: map.remaining === 1
      };
    }
  }

  /**
   * Log the mouse populations, remaining total, boss invincibility, and streak data.
   * MAYBE: Record usage of FW charms, e.g. "targeted mouse was attracted"
   * charm_ids 534: Archer, 535: Cavalry, 536: Commander, 537: Mage, 538: Scout, 539: Warrior
   *   540: S Archer, 541: S Cavalry, 542: S Mage, 543: S Scout, 544: S Warrior, 615: S Commander
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcFieryWarpathHuntDetails(message, user, user_post, hunt) {
    var attrs = user.viewing_atts.desert_warpath;
    var fw = {};
    if ([1, 2, 3].includes(parseInt(attrs.wave, 10))) {
      var asType = function asType(name) {
        return name.replace(/desert_|_weak|_epic|_strong/g, '');
      };
      if (attrs.streak_quantity > 0) {
        fw.streak_count = parseInt(attrs.streak_quantity, 10), fw.streak_type = asType(attrs.streak_type), fw.streak_increased_on_hunt = message.caught === 1 && fw.streak_type === asType(user_post.viewing_atts.desert_warpath.streak_type);
      }

      // Track the mice remaining in the wave, per type and in total.
      var remaining = 0;
      ['desert_warrior', 'desert_warrior_weak', 'desert_warrior_epic', 'desert_scout', 'desert_scout_weak', 'desert_scout_epic', 'desert_archer', 'desert_archer_weak', 'desert_archer_epic', 'desert_mage', 'desert_mage_strong', 'desert_cavalry', 'desert_cavalry_strong', 'desert_artillery'].filter(function (name) {
        return name in attrs.mice;
      }).forEach(function (mouse) {
        var q = parseInt(attrs.mice[mouse].quantity, 10);
        fw["num_" + asType(mouse)] = q;
        remaining += q;
      });
      var wave_total = {
        1: 105,
        2: 185,
        3: 260
      }[attrs.wave];
      // Support retreats when 10% or fewer total mice remain.
      fw.morale = remaining / wave_total;
      fw.has_support_mice = attrs.has_support_mice === 'active';
      if (fw.has_support_mice) {
        // Calculate the non-rounded `morale_percent` viewing attribute.
        fw.support_morale = (wave_total - remaining) / (.9 * wave_total);
      }
    } else if ([4, '4', 'portal'].includes(attrs.wave)) {
      // If the Warmonger or Artillery Commander was already caught (i.e. Ultimate Charm),
      // don't record any hunt details since there isn't anything to learn.
      var boss = message.stage === 'Portal' ? attrs.mice.desert_artillery_commander : attrs.mice.desert_boss;
      if (parseInt(boss.quantity, 10) !== 1) {
        return;
      }
      // Theurgy Wardens are "desert_elite_gaurd". Yes, "gaurd".
      fw.num_warden = parseInt(attrs.mice.desert_elite_gaurd.quantity, 10);
      fw.boss_invincible = !!fw.num_warden;
    } else {
      logger.debug('Skipping due to unknown FW wave', {
        record: message,
        user: user,
        user_post: user_post,
        hunt: hunt
      });
      throw new Error("Unknown FW Wave \"" + attrs.wave + "\"");
    }
    return fw;
  }

  /**
   * Get the loot available for the hunt.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
                                             function calcFloatingIslandsHuntDetails(message, user, user_post, hunt) {
                                             const envAttributes = user.environment_atts || user.enviroment_atts;
                                             const {island_loot} = envAttributes.hunting_site_atts;
                                             const lootItems = island_loot.reduce((prev, current) => Object.assign(prev, {
                                             [current.type]: current.quantity,
                                             }), {});
                                              return lootItems;
                                             }
   */

  /**
   * Categorize the available buffs that may be applied on the hunt, such as an active Tower's
   * auto-catch chance, or the innate ability to weaken all Weremice.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcFortRoxHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestFortRox;
    var ballista_level = parseInt(quest.fort.b.level, 10);
    var cannon_level = parseInt(quest.fort.c.level, 10);
    var details = {};
    if (quest.is_night) {
      Object.assign(details, {
        weakened_weremice: ballista_level >= 1,
        can_autocatch_weremice: ballista_level >= 2,
        autocatch_nightmancer: ballista_level >= 3,
        weakened_critters: cannon_level >= 1,
        can_autocatch_critters: cannon_level >= 2,
        autocatch_nightfire: cannon_level >= 3
      });
    }
    // The mage tower's auto-catch can be applied during Day and Dawn phases, too.
    var tower_state = quest.tower_status.includes('inactive') ? 0 : parseInt(quest.fort.t.level, 10);
    details.can_autocatch_any = tower_state >= 2;
    return details;
  }

  /**
   * Report whether certain mice were attractable on the hunt.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcHarbourHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestHarbour;
    var details = {
      on_bounty: quest.status === 'searchStarted'
    };
    quest.crew.forEach(function (mouse) {
      details["has_caught_" + mouse.type] = mouse.status === 'caught';
    });
    return details;
  }

  /**
   * Track the grub salt level
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcSandCryptsHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestSandDunes;
    if (quest && !quest.is_normal && quest.minigame && quest.minigame.type === 'grubling') {
      if (['King Grub', 'King Scarab'].includes(message.mouse)) {
        return {
          salt: quest.minigame.salt_charms_used
        };
      }
    }
  }

  /**
   * Track the current volume if we're in an Encyclopedia
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcTableofContentsHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestTableOfContents;
    if (quest && quest.current_book.volume > 0) {
      return {
        volume: quest.current_book.volume
      };
    }
  }

  /**
   * Report active augmentations and floor number
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcValourRiftHuntDetails(message, user, user_post, hunt) {
    var attrs = user.environment_atts || user.enviroment_atts;
    // active_augmentations is undefined outside of the tower
    if (attrs.state === 'tower') {
      return {
        floor: attrs.floor // exact floor number (can be used to derive prestige and floor_type)
        // No compelling use case for the following 3 augments at the moment
        // super_siphon: !!attrs.active_augmentations.ss, // active = true, inactive = false
        // string_stepping: !!attrs.active_augmentations.sste,
        // elixir_rain: !!attrs.active_augmentations.er,
      };
    }
  }

  /**
   * For Lactrodectus hunts, if MBW can be attracted (and is not guaranteed), record the rage state.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcWhiskerWoodsRiftHuntDetails(message, user, user_post, hunt) {
    // if (message.cheese.id === 1646) {
    //   const zones = user.quests.QuestRiftWhiskerWoods.zones;
    //   const rage = {
    //     clearing: parseInt(zones.clearing.level, 10),
    //     tree: parseInt(zones.tree.level, 10),
    //     lagoon: parseInt(zones.lagoon.level, 10),
    //   };
    //   const total_rage = rage.clearing + rage.tree + rage.lagoon;
    //   if (total_rage < 150 && total_rage >= 75) {
    //     if (rage.clearing > 24 && rage.tree > 24 && rage.lagoon > 24) {
    //       return Object.assign(rage, { total_rage });
    //     }
    //   }
    // }
  }

  /**
   * For the level-3 districts, report whether the boss was defeated or not.
   * For the Minotaur lair, report the categorical label, number of catches, and meter width.
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcZokorHuntDetails(message, user, user_post, hunt) {
    var quest = user.quests.QuestAncientCity;
    if (quest.boss.includes('hiddenDistrict')) {
      return {
        minotaur_label: quest.boss.replace(/hiddenDistrict/i, '').trim(),
        lair_catches: -(quest.countdown - 20),
        minotaur_meter: parseFloat(quest.width)
      };
    } else if (quest.district_tier === 3) {
      return {
        boss_defeated: quest.boss === 'defeated'
      };
    }
  }

  /**
   * Report the progress on Technic and Mystic pieces. Piece progress is reported as 0 - 16 for each
   * side, where 0-7 -> only Pawns, 8/9 -> Pawns + Knights, and 16 = means King caught (only Pawns + Rooks available)
   *
   * @param {Object <string, any>} message   The message to be sent.
   * @param {Object <string, any>} user      The user state object, when the hunt was invoked (pre-hunt).
   * @param {Object <string, any>} user_post The user state object, after the hunt.
   * @param {Object <string, any>} hunt      The journal entry corresponding to the active hunt.
   */
  function calcZugzwangsTowerHuntDetails(message, user, user_post, hunt) {
    var attrs = user.viewing_atts;
    var zt = {
      amplifier: parseInt(attrs.zzt_amplifier, 10),
      technic: parseInt(attrs.zzt_tech_progress, 10),
      mystic: parseInt(attrs.zzt_mage_progress, 10)
    };
    zt.cm_available = (zt.technic === 16 || zt.mystic === 16) && message.cheese.id === 371;
    return zt;
  }

  /** @type {Object <string, Function>} */
  var location_huntdetails_lookup = {
    'Bristle Woods Rift': calcBristleWoodsRiftHuntDetails,
    'Claw Shot City': calcClawShotCityHuntDetails,
    'Fiery Warpath': calcFieryWarpathHuntDetails,
    // "Floating Islands": calcFloatingIslandsHuntDetails, // Moved to stages
    'Fort Rox': calcFortRoxHuntDetails,
    Harbour: calcHarbourHuntDetails,
    'Sand Crypts': calcSandCryptsHuntDetails,
    'Table of Contents': calcTableofContentsHuntDetails,
    'Valour Rift': calcValourRiftHuntDetails,
    'Whisker Woods Rift': calcWhiskerWoodsRiftHuntDetails,
    Zokor: calcZokorHuntDetails,
    'Zugzwang\'s Tower': calcZugzwangsTowerHuntDetails
  };
  var message = {};
  var null_user_post = null;
  var fakehunt = null;
  var location_detailer_lookup = {};

  // First, get any location-specific details:
  var details_func = location_huntdetails_lookup[user.environment_name];
  details_func ? details_func(message, user, null_user_post, fakehunt) : undefined;
  location_detailer_lookup[user.environment_name];
  var stage_func = location_stage_lookup[user.environment_name];
  if (stage_func) {
    stage_func(message, user, null_user_post, fakehunt);
  }
  return {
    location: user.environment_name,
    stage: message.stage
  };
};

var css_248z$5 = ".campPage-trap-trapEffectiveness-mouse-name{display:inline-flex;flex-direction:column}.campPage-trap-trapEffectiveness-mouse{border:none;margin:10px 0;overflow:visible}.campPage-trap-trapEffectiveness-mouse:hover{border:none;outline:1px solid #ccc}.campPage-trap-trapEffectiveness-content{overflow:visible}.mh-ui-tem-crown.mousebox{border:none;float:none;margin:0;position:relative}.mh-ui-tem-crown-wrapper{position:absolute;right:150px;top:0}img.mh-ui-tem-crown-icon{background-color:#fdfdfa;border:1px solid #929292;border-radius:50%;bottom:0;height:23px;position:absolute;right:-6px;vertical-align:middle;width:23px;z-index:2}span.mh-ui-tem-crown-text{background-color:#f4f4f4;border:1px solid #8d8282;color:#926944;display:none;font-weight:900;left:0;min-width:40px;padding:5px 0 5px 25px;position:absolute;top:-3px;width:auto;z-index:1}.campPage-trap-trapEffectiveness-mouse:hover .mh-ui-tem-crown-text{display:inline-block}.campPage-trap-trapEffectiveness-mouse-chance{color:#628ea9;display:block;margin-top:5px}";

var getCrownType = function getCrownType(catches) {
  if (catches < 10) {
    return 'none';
  }
  if (catches < 100) {
    return 'bronze';
  }
  if (catches < 500) {
    return 'silver';
  }
  if (catches < 1000) {
    return 'gold';
  }
  if (catches < 2500) {
    return 'platinum';
  }
  return 'diamond';
};
var addCrownsToTEM = /*#__PURE__*/function () {
  var _ref = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee2(huntingStats, attempts) {
    var crowns, temMice;
    return regenerator.wrap(function _callee2$(_context2) {
      while (1) switch (_context2.prev = _context2.next) {
        case 0:
          if (huntingStats === void 0) {
            huntingStats = [];
          }
          if (attempts === void 0) {
            attempts = 0;
          }
          if (!(huntingStats.length === 0)) {
            _context2.next = 9;
            break;
          }
          _context2.next = 5;
          return doRequest('managers/ajax/mice/getstat.php', {
            action: 'get_hunting_stats'
          });
        case 5:
          crowns = _context2.sent;
          if (crowns.hunting_stats && crowns.hunting_stats.length > 0) {
            _context2.next = 8;
            break;
          }
          return _context2.abrupt("return");
        case 8:
          huntingStats = crowns.hunting_stats;
        case 9:
          temMice = document.querySelectorAll('.campPage-trap-trapEffectiveness-mouse');
          if (!(!temMice || temMice.length === 0)) {
            _context2.next = 16;
            break;
          }
          if (!(attempts > 10)) {
            _context2.next = 13;
            break;
          }
          return _context2.abrupt("return");
        case 13:
          attempts++;
          setTimeout(function () {
            return addCrownsToTEM(huntingStats, attempts);
          }, 250 * attempts);
          return _context2.abrupt("return");
        case 16:
          temMice.forEach( /*#__PURE__*/function () {
            var _ref2 = _asyncToGenerator( /*#__PURE__*/regenerator.mark(function _callee(mouse) {
              var hasCrown, type, mouseStats, name, catches, crownType, crownWrapper, crown, crownIcon, arEl, text;
              return regenerator.wrap(function _callee$(_context) {
                while (1) switch (_context.prev = _context.next) {
                  case 0:
                    hasCrown = mouse.getAttribute('data-mh-ui-tem-crown');
                    if (!hasCrown) {
                      _context.next = 3;
                      break;
                    }
                    return _context.abrupt("return");
                  case 3:
                    type = mouse.getAttribute('data-mouse');
                    if (type) {
                      _context.next = 6;
                      break;
                    }
                    return _context.abrupt("return");
                  case 6:
                    mouse.setAttribute('data-mh-ui-tem-crown', true);
                    mouseStats = huntingStats.find(function (m) {
                      return m.type === type;
                    });
                    if (mouseStats) {
                      _context.next = 10;
                      break;
                    }
                    return _context.abrupt("return");
                  case 10:
                    name = mouse.querySelector('.campPage-trap-trapEffectiveness-mouse-name');
                    if (name) {
                      _context.next = 13;
                      break;
                    }
                    return _context.abrupt("return");
                  case 13:
                    catches = mouseStats.num_catches;
                    crownType = getCrownType(catches);
                    crownWrapper = makeElement('div', 'mh-ui-tem-crown-wrapper');
                    crown = document.createElement('span');
                    crown.classList.add('mh-ui-tem-crown', 'mousebox');
                    crownIcon = document.createElement('img');
                    crownIcon.classList.add('mh-ui-tem-crown-icon');
                    crownIcon.src = "https://www.mousehuntgame.com/images/ui/crowns/crown_" + crownType + ".png";
                    crown.appendChild(crownIcon);
                    makeElement('span', 'mh-ui-tem-crown-text', catches, crown);
                    crownWrapper.appendChild(crown);
                    name.appendChild(crownWrapper);
                    arEl = mouse.querySelector('.campPage-trap-trapEffectiveness-mouse-chance');
                    if (!arEl) {
                      _context.next = 31;
                      break;
                    }
                    _context.next = 29;
                    return getArText(mouseStats.type);
                  case 29:
                    text = _context.sent;
                    if (text) {
                      arEl.textContent = text + "%";
                    }
                  case 31:
                  case "end":
                    return _context.stop();
                }
              }, _callee);
            }));
            return function (_x3) {
              return _ref2.apply(this, arguments);
            };
          }());
        case 17:
        case "end":
          return _context2.stop();
      }
    }, _callee2);
  }));
  return function addCrownsToTEM(_x, _x2) {
    return _ref.apply(this, arguments);
  };
}();
function temCrowns() {
  addUIStyles(css_248z$5);
  onPageChange({
    tem: {
      show: addCrownsToTEM
    }
  });
  window.mhctLocation = getLocationAndStage();
}

var fancyKingsReward = (function () {
  onAjaxRequest(function (req) {
    if (req.success && req.puzzle_reward) {
      var resume = document.querySelector('.puzzleView__resumeButton');
      if (resume) {
        resume.click();
      }
    }
  }, 'managers/ajax/users/puzzle.php', true);
});

var css_248z$4 = ".mousehuntFooter,.pageFrameView-footer{display:none}";

var noFooter = (function () {
  addUIStyles(css_248z$4);
});

var css_248z$3 = "#jsDialog-publishToOwnWall,.actionportfolio,.canShare,.canShare .larryTip,.journalactions a[data-share-type=journal],.journalactions a[data-type=journal],.pageSidebarView .fb-page,.publishToWall,.socialBallots,.socialLink,[src=\"https://www.mousehuntgame.com//images/ui/buttons/share_green.gif\"]{display:none}#OnboardArrow.onboardPopup.canShare .closeButton{left:0}";

var noShare = (function () {
  addUIStyles(css_248z$3);
});

var css_248z$2 = "body.no-sidebar .pageFrameView{grid-template-columns:[first] auto [content-start] 760px [content-end] auto [last]}body.no-sidebar .pageFrameView .pageSidebarView-user{border-bottom:none;padding:0 0 10px}body.no-sidebar .pageSidebarView{display:none}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar.dropdown{cursor:unset}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent{padding:10px;width:365px}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a{border-bottom:none;display:unset;font-variant:none;height:auto;padding:0}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a:focus,body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a:hover{background-color:unset;text-decoration:underline}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a.pageSidebarView-user-image{background-position:50% 50%;background-repeat:no-repeat;background-size:contain;border:1px solid grey;height:30px;padding:0;width:30px}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .pageSidebarView-user a:nth-child(2){border-bottom:none;color:#3b5998;display:inline;font-size:inherit;font-variant:none;padding:0}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .pageSidebarView-user br{display:none}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent a.pageSidebarView-user-logout{border-bottom:none;border-radius:0;color:#3b5998;display:inline-block;float:right;font-size:inherit;font-variant:none;height:auto;margin-right:10px;padding:5px 0}body.no-sidebar .scoreboardRankingsWrapper{grid-gap:5px;display:grid;grid-template-columns:1fr 1fr;line-height:14px}body.no-sidebar .scoreboardRelativeRankingTableView-table{background:#fff;padding-top:5px}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .scoreboardRankingsWrapper a{border-radius:0;color:#3b5998;font-size:9px;text-decoration:none;vertical-align:middle}body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .scoreboardRankingsWrapper a:focus,body.no-sidebar .mousehuntHeaderView .menuItem.sidebar .dropdownContent .scoreboardRankingsWrapper a:hover{text-decoration:underline}";

// Move sidebar into menu tab.
var moveSidebar = function moveSidebar() {
  // Create menu tab.
  var menuTab = document.createElement('div');
  menuTab.classList.add('menuItem');
  menuTab.classList.add('dropdown');
  menuTab.classList.add('sidebar');

  // Register click event listener.
  menuTab.addEventListener('click', function () {
    menuTab.classList.toggle('expanded');
  });

  // Make title span.
  var menuTabTitle = document.createElement('span');
  menuTabTitle.innerText = 'Sidebar';

  // Make arrow div.
  var menuTabArrow = document.createElement('div');
  menuTabArrow.classList.add('arrow');

  // Create menu tab dropdown.
  var dropdownContent = document.createElement('div');
  dropdownContent.classList.add('dropdownContent');

  // Grab sidebar content.
  var sidebarUser = document.querySelector('.pageSidebarView-user');
  if (sidebarUser) {
    dropdownContent.appendChild(sidebarUser);
  }
  var scoreBoardRankings = document.querySelectorAll('.scoreboardRelativeRankingTableView-table');
  if (scoreBoardRankings) {
    var scoreBoardRankingWrapper = document.createElement('div');
    scoreBoardRankingWrapper.classList.add('scoreboardRankingsWrapper');

    // for each scoreBoardRanking in scoreBoardRankings, append
    scoreBoardRankings.forEach(function (scoreBoardRanking) {
      scoreBoardRankingWrapper.appendChild(scoreBoardRanking);
    });
    dropdownContent.appendChild(scoreBoardRankingWrapper);
  }

  // Append menu tab title and arrow to menu tab.
  menuTab.appendChild(menuTabTitle);
  menuTab.appendChild(menuTabArrow);

  // Append menu tab dropdown to menu tab.
  menuTab.appendChild(dropdownContent);
  var tabsContainer = document.querySelector('.mousehuntHeaderView-dropdownContainer');
  if (!tabsContainer) {
    return;
  }

  // Append as the second to last tab.
  tabsContainer.insertBefore(menuTab, tabsContainer.lastChild);
};
var addBodyClass = function addBodyClass() {
  var body = document.querySelector('body');
  if (!body) {
    return;
  }
  body.classList.add('no-sidebar');
};
var noSidebar = (function () {
  addUIStyles(css_248z$2);
  addBodyClass();
  onPageChange({
    camp: {
      show: addBodyClass
    }
  });
  onTravel(null, {
    callback: function callback() {
      setTimeout(addBodyClass, 500);
    }
  });
  moveSidebar();
});

var css_248z$1 = "#messengerUINotification .notificationHeader,#messengerUINotification .notificationMessageList,#supplytransfer .drawer,#supplytransfer .drawer .listContainer,#supplytransfer .drawer .tabContent,.MHCheckoutAllRewardsPageView,.adventureBookPopup-titleContent,.convertibleOpenView-itemContainer,.marketplaceView-browse-content,.treasureMapListingsView-tableView,.treasureMapView-block-content,.treasureMapView-block-content.halfHeight,.treasureMapView-block-content.tall,.treasureMapView-blockWrapper.tall .treasureMapView-block-content{height:auto;max-height:75vh}.adventureBookPopup-titleContent{max-height:unset}.treasureMapDialogView.limitHeight .treasureMapDialogView-content,.treasureMapDialogView.limitHeight .treasureMapView-block-content{max-height:75vh}.treasureMapDialogView.wide.limitHeight{top:300px}#overlayPopup .giftSelectorView-scroller,.giftSelectorView-inbox-giftContainer{height:auto;max-height:75vh;min-height:300px}#overlayPopup.giftSelectorViewPopup{top:50px!important}.springHuntHUD-popup-regionContainer{display:contents}#overlayPopup .imgArray{max-height:500px;min-height:105px}.floatingIslandsWorkshop-parts-content{background:linear-gradient(255deg,#fbf3b0 75%,#fdfcc7);border-bottom-left-radius:10px;border-bottom-right-radius:10px;box-shadow:0 2px 1px 11px #b9570e,0 3px 2px 12px #985316,0 4px 1px 13px #84420f,0 5px 1px 14px #c47728,0 6px 1px 15px #cd7f2c,0 7px 1px 16px #e19439;height:auto;outline:10px solid #fbf3ae}.floatingIslandsWorkshop-stabilizer{border:none;left:unset;right:78px;top:325px;transform:rotate(90deg)}.floatingIslandsWorkshop-stabilizer label{color:#848383}.floatingIslandsWorkshop-part-name{left:0;position:absolute;right:10px;top:0}.floatingIslandsWorkshop-part-border{border-top-left-radius:0;border-top-right-radius:0;margin-top:18px}.floatingIslandsWorkshop-part-state a.mousehuntActionButton.tiny.lightBlue{background:#fefad7;box-shadow:none;font-size:9px}.floatingIslandsWorkshop-part-state a.mousehuntActionButton.tiny.lightBlue:before{background:#fff9c3;box-shadow:inset 0 0 10px #f3ecb2}.floatingIslandsWorkshop-parts-total{margin-right:15px}.floatingIslandsWorkshop-partsContainer{background-color:#fbf3ae;border-radius:5px}.floatingIslandsWorkshop-part.active .floatingIslandsWorkshop-part-border{background-color:#90cefa}.floatingIslandsWorkshop-part-state .mousehuntActionButton.tiny.selected{box-shadow:none}.floatingIslandsWorkshop-part-actions{background-color:#c48648}.floatingIslandsWorkshop-part.active .floatingIslandsWorkshop-part-border:after{border:none}.select2-results{max-height:50vh}";

var tallerWindows = (function () {
  addUIStyles(css_248z$1);
});

// import { addUIStyles } from './utils';

var testing = function testing() {
  window.mhutils = {
    addStyles: addStyles,
    onAjaxRequest: onAjaxRequest,
    onOverlayChange: onOverlayChange,
    onPageChange: onPageChange,
    onTrapChange: onTrapChange,
    onEvent: onEvent,
    onTravel: onTravel,
    getCurrentPage: getCurrentPage,
    getCurrentTab: getCurrentTab,
    getCurrentSubTab: getCurrentSubTab,
    isOverlayVisible: isOverlayVisible,
    getCurrentOverlay: getCurrentOverlay,
    getCurrentLocation: getCurrentLocation,
    isLoggedIn: isLoggedIn,
    getSetting: getSetting,
    saveSetting: saveSetting,
    addSettingsTab: addSettingsTab,
    addSetting: addSetting,
    doRequest: doRequest,
    isLegacyHUD: isLegacyHUD,
    userHasItem: userHasItem,
    getUserItems: getUserItems,
    getUserSetupDetails: getUserSetupDetails,
    addSubmenuItem: addSubmenuItem,
    addItemToGameInfoBar: addItemToGameInfoBar,
    createPopup: createPopup,
    createImagePopup: createImagePopup,
    createMapPopup: createMapPopup,
    createWelcomePopup: createWelcomePopup,
    createLarryPopup: createLarryPopup,
    createPaperPopup: createPaperPopup,
    showHornMessage: showHornMessage,
    makeElementDraggable: makeElementDraggable,
    makeElement: makeElement,
    createChoicePopup: createChoicePopup,
    createFavoriteButton: createFavoriteButton,
    wait: wait,
    clog: clog,
    debug: debug
  };
};
var trackEvents = function trackEvents() {
  var events = ['ajax_response ', 'camp_quest_hud_view_initialize', 'user_interaction_update', 'js_dialog_hide', 'js_dialog_show', 'set_page', 'set_tab', 'set_inset_tab', 'treasure_map_update', 'user_inventory_update', 'user_recipe_update', 'user_inventory_use_convertible'];
  events.forEach(function (event) {
    eventRegistry.addEventListener(event, function () {
      // console.log(event, e);
    });
  });
  testing();
};
// export default testing;

// .treasureMapView-goals-group-goal {
//   width: 158px;
//   margin-left: 6px;
//   margin-top: 5px;
// }

// .treasureMapView-goals-group-goal-padding {
//   border: 1px solid #d6d6d6;
//   margin-left: 5px;
//   border-radius: 3px;
// }

// .treasureMapView-goals-group-goal-padding:first-child,
// .treasureMapView-goals-group-goal:nth-child(3n+1) {
//   margin-left: 0;
// }

// .treasureMapView-goals-group-goal:before {
//   content: '';
//   position: absolute;
//   left: 0;
//   right: 2px;
//   top: 0;
//   bottom: 0;
//   box-shadow: 0px 0px 2px 1px #c4c4c4;
//   border-radius: 5px;
// }

// <div id="jsDialogAjaxContent" class="clear-block"><div class="messageContainer clear-block"><div class="preview">To:</div><div class="indent recipients"><div class="selectedFriend" style="background-image:url(https://graph.facebook.com/100000710319843/picture?type=large&amp;access_token=10337532241|e83c95e8f5334533413589aa551ed2e8);">Garbage Country</div><div class="selectedFriend" style="background-image:url(https://graph.facebook.com/100000234292400/picture?type=large&amp;access_token=10337532241|e83c95e8f5334533413589aa551ed2e8);">Pasquale ..</div><div class="selectedFriend" style="background-image:url(https://www.gravatar.com/avatar/ff4aec0908f66e426a826301109b227f?r=g&amp;size=200&amp;d=https://www.mousehuntgame.com/images/mice/square/6b48bfd1a69633adaef9ebcdd3d88d13.jpg);">Togepi 🥚</div><div class="selectedFriend" style="background-image:url(https://www.mousehuntgame.com/images/mice/square/464a920737838fdc4dbba5942d57d084.jpg);">[AI] 2B's  Backside</div><div class="selectedFriend" style="background-image:url(https://graph.facebook.com/1185831909/picture?type=large&amp;access_token=10337532241|e83c95e8f5334533413589aa551ed2e8);">Micah Bagby</div><div class="selectedFriend" style="background-image:url(https://www.gravatar.com/avatar/59604b42084b242ad09daf3612c51a04?r=g&amp;size=200&amp;d=https://www.mousehuntgame.com/images/mice/square/da816f3b4d4a3cf38568f8e0fe2f95b2.jpg);">Pew Pew</div><div class="selectedFriend" style="background-image:url(https://www.mousehuntgame.com/images/mice/square/4b2ab23e75f2a6f6c7f078dc796ab731.jpg);">Nanifa Tpayat</div><div class="selectedFriend" style="background-image:url(https://www.gravatar.com/avatar/dd59cdb53e8bc640a4eb1849b65882ba?r=g&amp;size=200&amp;d=https://www.mousehuntgame.com/images/mice/square/9a12ec54d736dc8f6712f465a1ff93c2.jpg);">Tan Min</div><div class="selectedFriend" style="background-image:url(https://www.mousehuntgame.com/images/mice/square/9b1066e00fca219efbd183c7121340c0.jpg);">obizya</div></div><div class="preview">Message:</div><div class="indent">Come help me compete in Burroughs Riftwalking!</div></div></div>

// hg.views.MouseCrownsView.toggleFavouriteHandler(event); return false;

var css_248z = ".transparent-text{color:transparent}.text-black{color:#000}.hidden{display:none}.visible{display:block}.full-opacity{opacity:1}.communityGroupView-ad,.pageSidebarView-block-description,.pageSidebarView-block.ad,.pageSidebarView-mobileApps,.pageSidebarView-title,a[onclick=\"hg.utils.PageUtil.setPage('JoinDiscord'); return false;\"]{display:none}";

trackEvents();
addUIStyles(css_248z);
addUIStyles(itemLinks);

// Core 'Better' modules.
var modules = [{
  id: 'ui-modules',
  name: 'UI',
  description: 'Interface and functionality improvements',
  modules: [{
    id: 'better-ui',
    name: 'Better UI',
    "default": true,
    description: 'Updates the MH interface with a variety of UI and style changes.',
    load: betterUi
  }, {
    id: 'better-inventory',
    name: 'Better Inventory',
    "default": true,
    description: 'Updates the inventory layout and appearance and adds a variety of small features.',
    load: inventoryHelper
  }, {
    id: 'better-journal',
    name: 'Better Journal',
    "default": true,
    description: 'Modify the journal text, layout, and styling.',
    load: journal
  }, {
    id: 'better-marketplace',
    name: 'Better Marketplace',
    "default": true,
    description: 'Updates the marketplace layout and appearance and adds a variety of small features.',
    load: marketplace
  }, {
    id: 'better-shops',
    name: 'Better Shops',
    "default": true,
    description: 'Updates the Shop layout and appearance, minimizes owned items that have an inventory limit of 1, and more.',
    load: shopHelper
  }, {
    id: 'quests',
    name: 'Better Quests',
    "default": true,
    description: 'Allows you to open the assignments popup anywhere, improves the UI of the quests tab, and bundles the M400 helper.',
    load: betterQuests
  }]
}, {
  id: 'feature-modules',
  name: 'Features',
  description: 'Additional features',
  modules: [{
    id: 'better-item-view',
    name: 'Better Item View',
    "default": true,
    description: 'Add links to MHCT & MHWiki in mouse popups as well as showing drop rates.',
    load: itemLinks$1
  }, {
    id: 'better-mouse-view',
    name: 'Better Mouse View',
    "default": true,
    description: 'Add links to MHCT & MHWiki in mouse popups as well as showing attraction rates.',
    load: mouseLinks
  }, {
    id: 'copy-id',
    name: 'Copy ID Button',
    "default": true,
    description: 'Hover over your profile picture in the HUD for a quick \'Copy ID to clipboard\' button.',
    load: CopyId
  }, {
    id: 'dashboard',
    name: 'Location Dashboard',
    "default": true,
    description: 'See location HUD information in a dashboard available in the top dropdown menu.',
    load: dashboard
  }, {
    id: 'fancy-kings-reward',
    name: 'Fancy King\'s Reward',
    "default": true,
    description: 'Automatically clicks the \'Continue\' button after solving a King\'s Reward.',
    load: fancyKingsReward
  }, {
    id: 'hover-profiles',
    name: 'Hover Profiles',
    "default": true,
    description: 'Hover over a friend\'s name in your journal, inbox, or elsewhere and get a mini-profile popup.',
    load: betterFriends
  }, {
    id: 'image-upscaling',
    name: 'Image Upscaling',
    "default": true,
    description: 'Uses high-res images with transparent backagrounds across the entire MH interface.',
    load: imageUpscaling
  }, {
    id: 'inline-wiki',
    name: 'Inline Wiki',
    "default": true,
    description: 'Clicking \'Wiki\' in the menu will load it right in the page, rather than opening a new tab.',
    load: inlineWiki
  }, {
    id: 'inventory-only-open-multiple',
    name: 'Inventory - Only open multiple',
    "default": false,
    description: 'Lock opening things in your inventory unless you have multiple of them.',
    load: onlyOpenMultiple
  }, {
    id: 'quick-filters-and-sort',
    name: 'Quick Filters and Sort',
    "default": true,
    description: 'Add quick filters and sorting to the trap, base, charm, and cheese selectors.',
    load: quickFiltersAndSort
  }, {
    id: 'quick-send-supplies',
    name: 'Quick Send Supplies',
    "default": true,
    description: 'Hover over the send supplies button to easily send any quantity of SUPER|brie+ or another item..',
    load: quickSendSupplies,
    settings: quickSendSuppliesSettings
  }, {
    id: 'taller-windows',
    name: 'Taller Windows',
    "default": true,
    description: 'Makes popup windows taller.',
    load: tallerWindows
  }, {
    id: 'tem-crowns',
    name: 'TEM Crowns',
    "default": true,
    description: 'Adds crowns and catches to the the Trap Effectiveness Meter.',
    load: temCrowns
  }, {
    id: 'location-huds',
    name: 'Location HUD Improvements',
    "default": true,
    description: 'Add additional information to the HUD for each location.',
    load: locationHuds
  }]
}, {
  id: 'remove-elements',
  name: 'Hide Page Elements',
  modules: [{
    id: 'no-footer',
    name: 'Remove Footer',
    "default": false,
    description: 'Hides the footer.',
    load: noFooter
  }, {
    id: 'no-share',
    name: 'Remove Share Buttons',
    "default": true,
    description: 'Hides the share buttons.',
    load: noShare
  }, {
    id: 'no-sidebar',
    name: 'Remove Sidebar',
    "default": false,
    description: 'Hides the sidebar and adds a \'Sidebar\' dropdown in the top menu.',
    load: noSidebar
  }]
}, {
  // Always loaded modules.
  id: 'always-loaded',
  modules: [{
    id: 'fixes',
    load: itemLinks,
    alwaysLoad: true
  }, {
    id: 'testing',
    load: trackEvents,
    alwaysLoad: true
  }]
}];

// enableDebugMode();

var addSettings = function addSettings() {
  debug('Starting MH UI');
  addSettingsTab('better-mh-settings', 'Better MH');

  // Add the settings for each module.
  modules.forEach(function (module) {
    module.modules.forEach(function (subModule) {
      if (subModule.alwaysLoad) {
        return;
      }
      addSetting(subModule.name, subModule.id, subModule["default"], subModule.description, {
        id: module.id,
        name: module.name,
        description: module.description
      }, 'better-mh-settings');
      if (subModule.settings && (subModule.alwaysLoad || getSetting(subModule.id, subModule["default"]))) {
        subModule.settings(subModule, module);
      }
    });
  });
  eventRegistry.doEvent('better-mh-before-load');
  // Load the modules.
  modules.forEach(function (module) {
    module.modules.forEach(function (subModule) {
      eventRegistry.doEvent("better-mh-before-load-" + subModule.id);
      if (subModule.alwaysLoad) {
        subModule.load();
      } else if (getSetting(subModule.id, subModule["default"])) {
        subModule.load();
      }
      eventRegistry.doEvent("better-mh-after-load-" + subModule.id);
    });
  });
  eventRegistry.doEvent('better-mh-after-load');
};
var main = function main() {
  addBodyClasses();
  addSettings();
};

// Start it up.
main();

})();