";
break;
}
entries = sections[section].entries;
+ /* ####################### Section div id start ########################## */
+
/* starts a new
with the current section id */
textFill += SectionStart(sections[section]);
@@ -5600,7 +5615,15 @@ function GenerateInnerHTML(db) {
/* ################## End the Tab divs (must be after section ending div) ################# */
switch (section) {
- case "statistics":
+ /* ending the tabs */
+ case "godmaster": // main
+
+ case "achievements": // essential
+
+ case "statistics": // stats
+
+ case "godhomeStatistics":
+ // godhome
finalHTMLFill += "
";
break;
}
diff --git a/build/app.js.map b/build/app.js.map
index 90596f0..93cb2b1 100644
--- a/build/app.js.map
+++ b/build/app.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack://hollow-knight-completion-check/./src/js/HKCheckCompletion.js","webpack://hollow-knight-completion-check/./src/js/LoadSaveFile.js","webpack://hollow-knight-completion-check/./src/js/aes-js.js","webpack://hollow-knight-completion-check/./src/js/hk-database.js","webpack://hollow-knight-completion-check/./src/js/hk-dictionary.js","webpack://hollow-knight-completion-check/./src/js/hk-functions.js","webpack://hollow-knight-completion-check/./src/js/page-functions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-function.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/a-possible-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/add-to-unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/advance-string-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/an-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-native.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer-view-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-buffer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration-from-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-has-species-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-method-is-strict.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-species-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/array-unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/async-iterator-prototype.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/check-correctness-of-iteration.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof-raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/classof.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-strong.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection-weak.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/collection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-is-regexp-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/correct-prototype-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-iterator-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/create-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/date-to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/define-well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/document-create-element.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/dom-iterables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-ff-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-browser.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ie-or-edge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-ios.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-node.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-is-webos-webkit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-user-agent.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-v8-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/engine-webkit-version.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/enum-bug-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/export.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fails.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/flatten-into-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/freezing.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind-context.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/function-bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-async-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-built-in.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-map-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-set-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/get-substitution.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/hidden-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/host-report-errors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/html.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ie8-dom-define.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/ieee754.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inherit-if-required.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/inspect-source.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/internal-state.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array-iterator-method.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-pure.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/is-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-close.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterator-create-proxy.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators-core.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/iterators.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/map-upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/math-sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-promise-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/native-weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/new-promise-capability.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/not-a-regexp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/number-parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/numeric-range-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names-external.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys-internal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-prototype-accessors-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/object-to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/path.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/perform.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/promise-resolve.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/redefine.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/reflect-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec-abstract.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/require-object-coercible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value-zero.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/same-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-global.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/set-to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared-store.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/shared.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/species-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-html-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-multibyte.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad-webkit-bug.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-pad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-punycode-to-ascii.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim-forced.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/string-trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/task.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/this-number-value.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-absolute-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-indexed-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-length.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-offset.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-positive-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/to-string-tag-support.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-constructors-require-wrappers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from-species-and-list.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/typed-array-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol-wrapped.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/well-known-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/internals/whitespaces.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.is-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array-buffer.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.concat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.is-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.splice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.array.unscopables.flat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.data-view.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.now.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-iso-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-json.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.date.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.bind.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.function.name.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.stringify.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.json.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.acosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.asinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.atanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cbrt.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.clz32.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.cosh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.expm1.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.fround.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.hypot.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.imul.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log10.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log1p.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.log2.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.sinh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.tanh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.math.trunc.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.epsilon.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-finite.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-nan.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.is-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.max-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.min-safe-integer.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.number.to-precision.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.assign.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.create.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-properties.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.define-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.freeze.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.from-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-descriptors.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-own-property-names.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-frozen.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is-sealed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.is.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-getter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.lookup-setter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.seal.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.object.values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-float.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.parse-int.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.finally.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.promise.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.apply.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.construct.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.define-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.delete-property.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-own-property-descriptor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.get.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.has.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.is-extensible.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.own-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.prevent-extensions.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set-prototype-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.reflect.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.exec.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.flags.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.sticky.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.test.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.regexp.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.anchor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.big.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.blink.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.bold.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.code-point-at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.ends-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fixed.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontcolor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.fontsize.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.from-code-point.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.italics.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.link.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.pad-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.raw.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.repeat.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.small.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.starts-with.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.strike.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sub.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.sup.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-end.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim-start.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.string.trim.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.async-iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.description.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.has-instance.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.is-concat-spreadable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.replace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.search.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.species.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.split.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-primitive.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.to-string-tag.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.symbol.unscopables.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.copy-within.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.fill.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.float64-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.int8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.last-index-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce-right.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.reverse.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.slice.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.sort.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.subarray.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-locale-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.to-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint16-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint32-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.typed-array.uint8-clamped-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/es.weak-set.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.aggregate-error.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.is-template-object.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.last-item.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.async-iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.bigint.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.composite-symbol.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.global-this.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.as-indexed-pairs.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.constructor.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.drop.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.flat-map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.take.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.iterator.to-array.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find-key.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.group-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.includes.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.key-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.map-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.merge.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update-or-insert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.update.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.clamp.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.deg-per-rad.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.degrees.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.fscale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.iaddh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.imulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.isubh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.rad-per-deg.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.radians.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.scale.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.seeded-prng.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.signbit.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.math.umulh.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.from-string.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.number.range.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-entries.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.object.iterate-values.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.all-settled.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.any.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.promise.try.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.define-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.delete-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata-keys.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.get-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.has-own-metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.reflect.metadata.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.every.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.filter.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.find.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.intersection.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-disjoint-from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-subset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.is-superset-of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.join.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.map.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.reduce.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.some.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.symmetric-difference.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.set.union.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.code-points.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.match-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.string.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.async-dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.dispose.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.observable.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.pattern-match.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.symbol.replace-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.at.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.filter-out.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last-index.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.find-last.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.typed-array.unique-by.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.emplace.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-map.upsert.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.add-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.delete-all.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.from.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/esnext.weak-set.of.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.for-each.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.dom-collections.iterator.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.immediate.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.queue-microtask.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.timers.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url-search-params.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.js","webpack://hollow-knight-completion-check/./node_modules/core-js/modules/web.url.to-json.js","webpack://hollow-knight-completion-check/./src/css/fontello.css?8283","webpack://hollow-knight-completion-check/./src/css/simpleicon.css?2a2f","webpack://hollow-knight-completion-check/./src/css/style.css?cd7d","webpack://hollow-knight-completion-check/./node_modules/regenerator-runtime/runtime.js","webpack://hollow-knight-completion-check/webpack/bootstrap","webpack://hollow-knight-completion-check/webpack/runtime/compat get default export","webpack://hollow-knight-completion-check/webpack/runtime/define property getters","webpack://hollow-knight-completion-check/webpack/runtime/global","webpack://hollow-knight-completion-check/webpack/runtime/hasOwnProperty shorthand","webpack://hollow-knight-completion-check/webpack/runtime/make namespace object","webpack://hollow-knight-completion-check/webpack/runtime/publicPath","webpack://hollow-knight-completion-check/./src/js/index.js"],"names":["SYMBOL_FALSE","SYMBOL_TRUE","SYMBOL_CLOCK","SYMBOL_EMPTY","FLEUR_DIVIDE","WIKI_LINK","completionSymbol","divStart","join","divStartCenter","divEnd","pSpan","benchmarkTimes","LoadSaveFile","name","timeStart","timeEnd","CheckCompletion","GenerateInnerHTML","HKReadTextArea","Total","Benchmark","bench","result","time","console","info","toFixed","HKCheckCompletion","jsonObject","benchStart","performance","now","HKPlayerData","HKWorldItems","HKSceneData","hasOwnProperty","playerData","HK","sceneData","persistentBoolItems","ResetCompletion","CheckPlayTime","playTime","CheckCompletionPercent","CheckSaveFileVersion","version","CheckHealthMasks","maxHealthBase","permadeathMode","CheckSoulOrbs","maxMP","MPReserveMax","CheckNotches","charmSlots","charmSlotsFilled","CheckGeo","geo","geoPool","CheckIfDataTrue","CheckNailUpgrades","CheckSpellLevel","CheckWarriorDreams","CheckAdditionalThings","CheckHintsTrue","CheckExtendedCompletion","CheckboxHintsToggle","CheckboxSpoilersToggle","PrepareHTMLString","section","textPrefix","textSuffix","wiki","icon","b","length","span","spoilerSpan","id","includes","CurrentDataTrue","entry","percent","entries","CurrentDataFalse","CurrentDataBlank","seconds","Math","floor","minutes","hours","sec","timePlayed","timeH","timeM","timeS","textFill","spoiler","completionPercentage","round","maxPercent","maxPercentDefault","gameCompletion","spoilerAfter","spoilerAfterDefault","maxPercentLifeblood","spoilerAfterLifeblood","maxPercentGrimmTroupe","spoilerAfterGrimmTroupe","maxPercentBaseGame","spoilerAfterBaseGame","db","sections","gameCompletionExtended","intro","extendedCompletionTotal","extendedCompletionDone","disabled","saveVersion","masks","health","amountTotal","totalSoul","soul","geoValue","geoPoolValue","amount","amountShade","notchesTotal","notchesFilled","notchesOvercharmed","notchesUnused","notches","amountOvercharmed","amountUnused","amountFilled","dataObject","worldData","checkText","i","gotQueenFragment","gotKingFragment","nameNightmareKing","spoilerNightmareKing","wikiNightmareKing","nameBanishment","spoilerBanishment","wikiBanishment","nameDefault","spoilerDefault","wikiDefault","grimmChildLevel","nameGrimmchildP1","spoilerGrimmchildP1","wikiGrimmchild","nameGrimmchildP2","spoilerGrimmchildP2","nameGrimmchildP3","spoilerGrimmchildP3","nameGrimmchildP4","spoilerGrimmchildP4","nameCarefreeMelody","spoilerCarefreeMelody","wikiCarefreeMelody","WorldDataActivated","sceneName","CheckGodmasterDoors","sFillText","fireballLevel","quakeLevel","screamLevel","property","completed","nail","map","element","nailSmithUpgrades","idText","sceneNameText","activated","countTotal","total","notActivated","discoveredTotal","CountMaps","list","CountWorldItem","openedHiddenStation","journalEntriesTotal","zoteRescuedBuzzer","hasWalljump","max","maxZoteOff","spoilerZoteOff","maxDefault","LogMissingGrubs","grubsCollected","zoteDead","abs","geoRocks","CountGeoRocks","CountItems","hasSlykey","gaveSlykey","hasWhiteKey","usedWhiteKey","hasLoveKey","openedLoveDoor","dreamReward3","FindWorldItem","nameHeld","nameSold","killedVoidIdol_2","killedVoidIdol_3","nameNeglect","spoilerNeglect","killedZote","nameRivalry","spoilerRivalry","nameTrappedVengefly","spoilerTrappedVengefly","nameNotRescuedVengefly","spoilerNotRescuedVengefly","zoteRescuedDeepnest","nameTrappedDeepnest","spoilerTrappedDeepnest","nameColosseum","spoilerColosseum","nailsmithKilled","namePurity","spoilerPurity","nailsmithConvoArt","nameHappyCouple","spoilerHappyCouple","nailsmithSpared","nameSheoHutWaiting","spoilerSheoHutWaiting","nameUpgradeNail","spoilerUpgradeNail","CheckMrMushroomState","itemId","mapArray","totalMaps","len","arrayLength","mode","geoRocksLog","hitsLeft","push","TranslateMapName","log","groupCollapsed","groupEnd","itemsLog","semiPersistent","rescuedGrubsSceneList","missingGrubsList","grubsList","filter","x","indexOf","mrMushroomState","state","killedHollowKnight","current","GruzMotherDefeated","k","defeatedDungDefender","hornetOutskirtsDefeated","hasAcidArmour","hasKingsBrand","hasShadowDash","textAreaId","contents","document","getElementById","value","InitializeHTMLPopulation","JSON","parse","error","alert","StorageAvailable","localStorage","getItem","checked","saveAnalyzed","currentName","currentSpoiler","addEventListener","aesjs","require","CSHARP_HEADER","BASE64_ARRAY","split","c","charCodeAt","BASE64_DECODE_TABLE","Map","ord","AES_KEY","TextEncoder","encode","ECB_STREAM_CIPHER","ModeOfOperation","ecb","input","inputFileList","files","inputFileObject","inputReader","FileReader","readAsArrayBuffer","ProcessFileObject","inputArrayBuffer","decodedString","Uint8Array","slice","RemoveHeaders","Base64Decode","AESDecryption","TextDecoder","decode","buffer","csHeader","subarray","lengthCount","v","get","p","end","output","continuous","undefined","cipherObject","decrypt","event","target","mouseEvent","root","checkInt","parseInt","checkInts","arrayish","coerceArray","arg","copy","ArrayBuffer","isView","Array","prototype","call","isArray","Error","createArray","copyArray","sourceArray","targetArray","targetStart","sourceStart","sourceEnd","set","convertUtf8","toBytes","text","encodeURI","substr","fromBytes","bytes","String","fromCharCode","convertHex","Hex","numberOfRounds","rcon","S","Si","T1","T2","T3","T4","T5","T6","T7","T8","U1","U2","U3","U4","convertToInt32","AES","key","Object","defineProperty","_prepare","rounds","_Ke","_Kd","roundKeyCount","KC","tk","index","rconpointer","t","tt","r","encrypt","plaintext","a","ciphertext","ModeOfOperationECB","description","_aes","block","ModeOfOperationCBC","iv","_lastCipherblock","j","ModeOfOperationCFB","segmentSize","_shiftRegister","encrypted","xorSegment","ModeOfOperationOFB","_lastPrecipher","_lastPrecipherIndex","Counter","initialValue","_counter","setValue","setBytes","increment","ModeOfOperationCTR","counter","_remainingCounter","_remainingCounterIndex","pkcs7pad","data","padder","pkcs7strip","cbc","cfb","ofb","ctr","utils","hex","utf8","padding","pkcs7","pad","strip","_arrayTest","module","exports","h2","hints","hornet1Defeated","hasDash","Crossroads_04","slyRescued","hasLantern","hasSuperDash","hasDreamNail","killedInfectedKnight","hasDoubleJump","dungDefenderOrHornet2","ismaTearOrShadeCloak","defeatedMegaJelly","monomonDefeated","hegemolDefeated","killedBlackKnight","lurienDefeated","endOfHints","bosses","bossGruzMother","falseKnightDefeated","bossBroodingMawlek","mageLordDefeated","defeatedMantisLords","killedMimicSpider","collectorDefeated","killedTraitorLord","charms","gotCharm_1","gotCharm_2","gotCharm_3","gotCharm_4","gotCharm_5","gotCharm_6","gotCharm_7","gotCharm_8","gotCharm_9","gotCharm_10","gotCharm_11","gotCharm_12","gotCharm_13","gotCharm_14","gotCharm_15","gotCharm_16","gotCharm_17","gotCharm_18","gotCharm_19","gotCharm_20","gotCharm_21","gotCharm_22","gotCharm_23","gotCharm_24","gotCharm_25","gotCharm_26","gotCharm_27","gotCharm_28","gotCharm_29","gotCharm_30","gotCharm_31","gotCharm_32","gotCharm_33","gotCharm_34","gotCharm_35","gotCharm_36","equipment","nailUpgrades","oldNail","sharpenedNail","channeledNail","coiledNail","pureNail","nailArts","hasDashSlash","hasUpwardSlash","hasCyclone","spells","vengefulSpirit","shadeSoul","desolateDive","descendingDark","howlingWraiths","abyssShriek","maskShards","slyShellFrag1","slyShellFrag2","slyShellFrag3","slyShellFrag4","dreamReward7","maskShardCrossroadsSprings","maskShardCrossroadsMawlek","maskShardGrubfather","maskShardBretta","maskShardQueensStation","maskShardWaterways","maskShardStoneSanctuary","maskShardCrystalPeak","maskShardDeepnest","maskShardHive","maskShardDelicateFlower","vesselFragments","slyVesselFrag1","slyVesselFrag2","dreamReward5","vesselFragStagNest","vesselFragmentGreenpath","vesselFragmentCrossroads","vesselFragmentCityOfTears","vesselFragmentDeepnest","vesselFragmentFountain","dreamNail","dreamNailUpgraded","mothDeparted","warriorDreams","aladarSlugDefeated","xeroDefeated","mumCaterpillarDefeated","elderHuDefeated","galienDefeated","noEyesDefeated","markothDefeated","dreamers","colosseum","colosseumBronzeCompleted","colosseumSilverCompleted","colosseumGoldCompleted","grimmTroupe","gotCharm_37","gotCharm_38","gotCharm_39","gotCharm_40","killedGrimm","lifeblood","killedHiveKnight","godmaster","hasGodfinder","pantheonMaster","pantheonArtist","pantheonSage","pantheonKnight","essential","grubRewards","charmsOwned","dreamOrbs","stationsOpened","fountainGeo","brettaRescued","mantisVillageFloorLever","shopkeeperKey","elegantKey","loveKey","slySimpleKey","simpleKeyCityOfTears","simpleKeyAncientBasin","gotLurkerKey","paleOreAncientBasin","paleOreSeer","paleOreCrystalPeak","paleOreDeepnest","paleOreGrubfather","paleOreColosseum","waterwaysAcidDrained","hasTramPass","nightmareLanternLit","killedMegaMossCharger","pantheonSoulWarrior","pantheonCrystalGuardian","killedBigBuzzer","killedOblobble","killedLobsterLancer","killedFlukeMother","pantheonEnragedGuardian","killedNailBros","killedPaintmaster","killedNailsage","killedHollowKnightPrime","achievements","areaMaps","hasJournal","hasHuntersMark","killsBigBuzzer","killedPrayerSlug","killedOrangeScuttler","killedPigeon","killedLazyFlyer","killedAcidFlyer","killedAcidWalker","killedPlantShooter","killedMushroomTurret","killedZapBug","killedCrystalCrawler","killedGorgeousHusk","killedWorm","killedBigCentipede","killedAbyssTendril","killedFatFluke","killedPaleLurker","falseKnightDreamDefeated","mageLordDreamDefeated","infectedKnightDreamDefeated","whiteDefenderDefeated","greyPrinceDefeated","salubraBlessing","zoteStatus","nailsmithStatus","gotShadeCharm","killedFinalBoss","mrMushroomState1","mrMushroomState2","mrMushroomState3","mrMushroomState4","mrMushroomState5","mrMushroomState6","mrMushroomState7","bossDoorStateTier5","statistics","unlockedCompletionRate","journalEntriesCompleted","journalNotesCompleted","nailDamage","whisperingRoots","relicsWandererJournal","relicsHallownestSeal","relicsKingsIdol","relicsArcaneEgg","arcaneEggLifebloodCoreRoom","min","rancidEggs","jinnEggsSold","xunFlowerBrokeTimes","itemsDiscovered","notchShroomOgres","salubraNotch1","salubraNotch2","salubraNotch3","salubraNotch4","notchFogCanyon","gotGrimmNotch","hasDreamGate","fragileGreed_unbreakable","fragileHealth_unbreakable","fragileStrength_unbreakable","killedMenderBug","pathOfPainEntrance","killsBindingSeal","killedBindingSeal","whitePalaceSecretRoomVisited","whiteLadyRoom","throneRoomLoreTablet","elderbugGaveFlower","givenGodseekerFlower","givenOroFlower","givenWhiteLadyFlower","givenEmilitiaFlower","whiteDefenderDefeats","greyPrinceDefeats","godhomeStatistics","seenGGWastes","blueRoomDoorUnlocked","killedVoidIdol_1","killedGodseekerMask","zoteStatueWallBroken","ordealAchieved","MAP","ObjectLength","object","mapCode","dictionary","translation","SYMBOL_FILE","ROOT","documentElement","SCROLL_BUTTON","querySelector","ScrollToElement","scrollTo","top","behavior","ShowElement","classList","add","remove","HideElement","TogglePageScrollElement","ratio","scrollTotal","scrollHeight","clientHeight","scrollTop","CompletionHTML","jsObj","hkGameCompletion","h2id","cl","clGreen","clRed","cp","mp","fillText","perc","obj","iconClass","div","iconGreen","iconRed","iconClock","iconNull","finalHTMLFill","Img","maskNormal","HEALTH_MASK_IMAGE","maskSteel","HEALTH_MASK_STEEL_IMAGE","soulNormal","SOUL_ORB_IMAGE","notchNormalImage","NOTCH_IMAGE","notchFilledImage","NOTCH_FILLED_IMAGE","notchOvercharmedImage","NOTCH_OVERCHARMED_IMAGE","geoNormalImage","GEO_IMAGE","geoShadeImage","GEO_SHADE_IMAGE","divFlex","SectionStart","CompletionFill","CompletionFillNoSave","SingleEntryFill","SectionDescription","innerHTML","AppendHTML","divId","content","param","checkboxId","setItem","allClassElements","querySelectorAll","allClassElementsRed","lengthRed","type","storage","window","removeItem","e","DOMException","code","FillInnerHTML","elementId","SelectCopyInputText","tooltipId","tooltipFill","getSelection","removeAllRanges","focus","select","setSelectionRange","execCommand","FileNameFormat","file","nameLength","beginLength","endLength","fileName","begin","FileDateFormat","fileDate","Date","lastModified","year","getFullYear","month","getMonth","day","getDate","hour","getHours","getMinutes","getSeconds","stopPropagation","preventDefault","dataTransfer","dropEffect","dt","label","nextElementSibling","labelInitialText"],"mappings":"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;;AACA,UAAIH,EAAE,KAAK,CAAX,EAAc;AACZH,UAAE,cAAOE,KAAP,CAAF;AACD,OAFD,CAGA;AAHA,WAIK,IAAIC,EAAE,KAAKC,EAAX,EAAe;AAClBJ,YAAE,cAAOC,OAAP,CAAF;AACD,SAFI,CAGL;AAHK,aAIAD,EAAE,GAAG,EAAL,CArBF,CAuBH;;;AACA,UAAItqB,OAAO,CAACS,EAAR,IAAc,UAAlB,EAA8BgqB,EAAE,IAAI,GAAN;AAE9BE,cAAQ,oCAA6BL,EAA7B,eAAqCtqB,OAAO,CAACS,EAAR,KAAe,UAAhB,GAA8BgqB,EAA9B,aAAqCA,EAArC,SAA0CzqB,OAAO,CAAC+B,UAAlD,CAApC,YAAR;AACD;;AAED,qBAAYsoB,IAAZ,SAAmBpS,EAAnB,SAAwB0S,QAAxB;AAED;AAED;;;AACA,SAAS+B,eAAT,CAAyB7B,GAAzB,EAA8B;AAC5B;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AA+CE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEE,SAAO,CACLA,GAAG,CAACE,GADC,EAELF,GAAG,CAACzqB,IAFC,YAGFyqB,GAAG,CAACxqB,CAAJ,CAAM,CAAN,CAHE,SAGSwqB,GAAG,CAAC5qB,UAHb,SAG0B4qB,GAAG,CAACxqB,CAAJ,CAAM,CAAN,CAH1B,GAILwqB,GAAG,CAACtqB,IAAJ,CAAS,CAAT,CAJK,EAKLsqB,GAAG,CAACza,CALC,EAMLya,GAAG,CAACjpB,OAAJ,CAAY,CAAZ,CANK,YAOFipB,GAAG,CAAC3qB,UAPF,SAOe2qB,GAAG,CAAC3oB,YAPnB,GAQL2oB,GAAG,CAACjpB,OAAJ,CAAY,CAAZ,CARK,EASLipB,GAAG,CAACtqB,IAAJ,CAAS,CAAT,CATK,EAUL,UAVK,EAWLpE,IAXK,CAWA,EAXA,CAAP;AAaD;AAED;AACA;AACA;AACA;AACA;;;AACA,SAAS0wB,UAAT,CAAoBC,KAApB,EAA2BC,OAA3B,EAAoC;AAClClgB,UAAQ,CAACC,cAAT,CAAwBggB,KAAK,CAACrsB,EAA9B,EAAkCmsB,SAAlC,IAA+C,OAAOG,OAAtD;AACD;AAED;AACA;AACA;AACA;;;AACA,SAASltB,mBAAT,GAA6C;AAAA,MAAhBmtB,KAAgB,uEAAR,MAAQ;AAC3C,MAAIC,UAAU,GAAGpgB,QAAQ,CAACC,cAAT,CAAwB,gBAAxB,CAAjB;;AAEA,UAAQkgB,KAAR;AACE,SAAK,MAAL;AACEngB,cAAQ,CAACC,cAAT,CAAwB,UAAxB,EAAoC0c,SAApC,CAA8CC,GAA9C,CAAkD,QAAlD;AACAwD,gBAAU,CAAClgB,KAAX,GAAmB,WAAnB;AACAkgB,gBAAU,CAACzf,OAAX,GAAqB,KAArB,CAHF,CAKE;;AACA,UAAIH,gBAAgB,CAAC,cAAD,CAApB,EAAsC;AACpCC,oBAAY,CAAC4f,OAAb,CAAqB,iBAArB,EAAwC,WAAxC;AACD;;AACD;;AACF,SAAK,MAAL;AACErgB,cAAQ,CAACC,cAAT,CAAwB,UAAxB,EAAoC0c,SAApC,CAA8CE,MAA9C,CAAqD,QAArD;AACAuD,gBAAU,CAAClgB,KAAX,GAAmB,UAAnB;AACAkgB,gBAAU,CAACzf,OAAX,GAAqB,IAArB,CAHF,CAKE;;AACA,UAAIH,gBAAgB,CAAC,cAAD,CAApB,EAAsC;AACpCC,oBAAY,CAAC4f,OAAb,CAAqB,iBAArB,EAAwC,SAAxC;AACD;;AACD;;AACF;AACE;AACA,UAAID,UAAU,CAACzf,OAAX,KAAuB,KAA3B,EAAkC;AAChCX,gBAAQ,CAACC,cAAT,CAAwB,UAAxB,EAAoC0c,SAApC,CAA8CC,GAA9C,CAAkD,QAAlD;AACAwD,kBAAU,CAAClgB,KAAX,GAAmB,WAAnB,CAFgC,CAIhC;;AACA,YAAIM,gBAAgB,CAAC,cAAD,CAApB,EAAsC;AACpCC,sBAAY,CAAC4f,OAAb,CAAqB,iBAArB,EAAwC,WAAxC;AACD;AACF,OARD,CASA;AATA,WAUK;AACHrgB,kBAAQ,CAACC,cAAT,CAAwB,UAAxB,EAAoC0c,SAApC,CAA8CE,MAA9C,CAAqD,QAArD;AACAuD,oBAAU,CAAClgB,KAAX,GAAmB,UAAnB,CAFG,CAIH;;AACA,cAAIM,gBAAgB,CAAC,cAAD,CAApB,EAAsC;AACpCC,wBAAY,CAAC4f,OAAb,CAAqB,iBAArB,EAAwC,SAAxC;AACD;AACF;;AAzCL;AA2CD;AAED;AACA;AACA;AACA;;;AACA,SAASptB,sBAAT,GAAgD;AAAA,MAAhBktB,KAAgB,uEAAR,MAAQ;AAE9C,MAAIC,UAAU,GAAGpgB,QAAQ,CAACC,cAAT,CAAwB,mBAAxB,CAAjB;AACA,MAAIqgB,gBAAgB,GAAGtgB,QAAQ,CAACugB,gBAAT,CAA0B,eAA1B,CAAvB;AACA,MAAIC,mBAAmB,GAAGxgB,QAAQ,CAACugB,gBAAT,CAA0B,cAA1B,CAA1B;AACA,MAAI9sB,MAAM,GAAG6sB,gBAAgB,CAAC7sB,MAA9B;AACA,MAAIgtB,SAAS,GAAGD,mBAAmB,CAAC/sB,MAApC;;AAEA,UAAQ0sB,KAAR;AACE,SAAK,MAAL;AACE,WAAK,IAAI1oB,CAAC,GAAG,CAAb,EAAgBA,CAAC,GAAGhE,MAApB,EAA4BgE,CAAC,EAA7B,EAAiC;AAC/B6oB,wBAAgB,CAAC7oB,CAAD,CAAhB,CAAoBklB,SAApB,CAA8BC,GAA9B,CAAkC,SAAlC;AACD;;AAED,WAAK,IAAInlB,GAAC,GAAG,CAAb,EAAgBA,GAAC,GAAGgpB,SAApB,EAA+BhpB,GAAC,EAAhC,EAAoC;AAClC+oB,2BAAmB,CAAC/oB,GAAD,CAAnB,CAAuBklB,SAAvB,CAAiCC,GAAjC,CAAqC,SAArC;AACD;;AAEDwD,gBAAU,CAAClgB,KAAX,GAAmB,cAAnB;AACAkgB,gBAAU,CAACzf,OAAX,GAAqB,KAArB,CAVF,CAYE;;AACA,UAAIH,gBAAgB,CAAC,cAAD,CAApB,EAAsC;AACpCC,oBAAY,CAAC4f,OAAb,CAAqB,oBAArB,EAA2C,WAA3C;AACD;;AACD;;AAEF,SAAK,MAAL;AACE,WAAK,IAAI5oB,GAAC,GAAG,CAAb,EAAgBA,GAAC,GAAGhE,MAApB,EAA4BgE,GAAC,EAA7B,EAAiC;AAC/B6oB,wBAAgB,CAAC7oB,GAAD,CAAhB,CAAoBklB,SAApB,CAA8BE,MAA9B,CAAqC,SAArC;AACD;;AAED,WAAK,IAAIplB,GAAC,GAAG,CAAb,EAAgBA,GAAC,GAAGgpB,SAApB,EAA+BhpB,GAAC,EAAhC,EAAoC;AAClC+oB,2BAAmB,CAAC/oB,GAAD,CAAnB,CAAuBklB,SAAvB,CAAiCE,MAAjC,CAAwC,SAAxC;AACD;;AAEDuD,gBAAU,CAAClgB,KAAX,GAAmB,aAAnB;AACAkgB,gBAAU,CAACzf,OAAX,GAAqB,IAArB,CAVF,CAYE;;AACA,UAAIH,gBAAgB,CAAC,cAAD,CAApB,EAAsC;AACpCC,oBAAY,CAAC4f,OAAb,CAAqB,oBAArB,EAA2C,SAA3C;AACD;;AACD;;AAEF;AACE;AACA,UAAID,UAAU,CAACzf,OAAX,KAAuB,KAA3B,EAAkC;AAEhC,aAAK,IAAIlJ,GAAC,GAAG,CAAb,EAAgBA,GAAC,GAAGhE,MAApB,EAA4BgE,GAAC,EAA7B,EAAiC;AAC/B6oB,0BAAgB,CAAC7oB,GAAD,CAAhB,CAAoBklB,SAApB,CAA8BC,GAA9B,CAAkC,SAAlC;AACD;;AAED,aAAK,IAAInlB,GAAC,GAAG,CAAb,EAAgBA,GAAC,GAAGgpB,SAApB,EAA+BhpB,GAAC,EAAhC,EAAoC;AAClC+oB,6BAAmB,CAAC/oB,GAAD,CAAnB,CAAuBklB,SAAvB,CAAiCC,GAAjC,CAAqC,SAArC;AACD;;AAEDwD,kBAAU,CAAClgB,KAAX,GAAmB,cAAnB,CAVgC,CAYhC;;AACA,YAAIM,gBAAgB,CAAC,cAAD,CAApB,EAAsC;AACpCC,sBAAY,CAAC4f,OAAb,CAAqB,oBAArB,EAA2C,WAA3C;AACD;;AACD;AACD,OAjBD,CAkBA;AAlBA,WAmBK;AACH,eAAK,IAAI5oB,IAAC,GAAG,CAAb,EAAgBA,IAAC,GAAGhE,MAApB,EAA4BgE,IAAC,EAA7B,EAAiC;AAC/B6oB,4BAAgB,CAAC7oB,IAAD,CAAhB,CAAoBklB,SAApB,CAA8BE,MAA9B,CAAqC,SAArC;AACD;;AAED,eAAK,IAAIplB,IAAC,GAAG,CAAb,EAAgBA,IAAC,GAAGgpB,SAApB,EAA+BhpB,IAAC,EAAhC,EAAoC;AAClC+oB,+BAAmB,CAAC/oB,IAAD,CAAnB,CAAuBklB,SAAvB,CAAiCE,MAAjC,CAAwC,SAAxC;AACD;;AAEDuD,oBAAU,CAAClgB,KAAX,GAAmB,aAAnB,CATG,CAWH;;AACA,cAAIM,gBAAgB,CAAC,cAAD,CAApB,EAAsC;AACpCC,wBAAY,CAAC4f,OAAb,CAAqB,oBAArB,EAA2C,SAA3C;AACD;AACF;;AAzEL;AA2ED;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAAS7f,gBAAT,CAA0BkgB,IAA1B,EAAgC;AAC9B,MAAIC,OAAJ;;AACA,MAAI;AACFA,WAAO,GAAGC,MAAM,CAACF,IAAD,CAAhB;AACA,QAAIzhB,CAAC,GAAG,kBAAR;AACA0hB,WAAO,CAACN,OAAR,CAAgBphB,CAAhB,EAAmBA,CAAnB;AACA0hB,WAAO,CAACE,UAAR,CAAmB5hB,CAAnB;AACA,WAAO,IAAP;AACD,GAND,CAME,OAAO6hB,CAAP,EAAU;AACV,WAAOA,CAAC,YAAYC,YAAb,MACH;AACAD,KAAC,CAACE,IAAF,KAAW,EAAX,IACA;AACAF,KAAC,CAACE,IAAF,KAAW,IAFX,IAGA;AACA;AACAF,KAAC,CAAClxB,IAAF,KAAW,oBALX,IAMA;AACAkxB,KAAC,CAAClxB,IAAF,KAAW,4BATR,KAUL;AACC+wB,WAAO,IAAIA,OAAO,CAACltB,MAAR,KAAmB,CAXjC;AAYD;AACF;AAED;AACA;AACA;AACA;AACA;;;AACA,SAASwtB,aAAT,CAAuBC,SAAvB,EAAkCpsB,QAAlC,EAA4C;AAE1C,MAAM+E,OAAO,GAAGmG,QAAQ,CAACC,cAAT,CAAwBihB,SAAxB,CAAhB;AACArnB,SAAO,CAACkmB,SAAR,GAAoBjrB,QAApB;AACD;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAASqsB,mBAAT,CAA6Bnd,UAA7B,EAA2E;AAAA,MAAlCod,SAAkC,uEAAtB,EAAsB;AAAA,MAAlBC,WAAkB,uEAAJ,EAAI;AAEzE,MAAMxnB,OAAO,GAAGmG,QAAQ,CAACC,cAAT,CAAwB+D,UAAU,CAACD,MAAX,CAAkBnQ,EAA1C,CAAhB,CAFyE,CAIzE;;AACA,MAAIgtB,MAAM,CAACU,YAAX,EAAyB;AACvBV,UAAM,CAACU,YAAP,GAAsBC,eAAtB;AACD;;AAED1nB,SAAO,CAAC2nB,KAAR,GATyE,CASxD;;AACjB3nB,SAAO,CAAC4nB,MAAR;AACA5nB,SAAO,CAAC6nB,iBAAR,CAA0B,CAA1B,EAA6B,KAA7B,EAXyE,CAWpC;AAErC;;AACA1hB,UAAQ,CAAC2hB,WAAT,CAAqB,MAArB,EAdyE,CAgBzE;;AACA,MAAIN,WAAW,CAAC5tB,MAAZ,IAAsB2tB,SAAS,CAAC3tB,MAApC,EAA4CwtB,aAAa,CAACG,SAAD,EAAYC,WAAZ,CAAb;AAC7C;;AAED,SAASO,cAAT,CAAwBC,IAAxB,EAA8BC,UAA9B,EAA0CC,WAA1C,EAAuDC,SAAvD,EAAkE;AAEhE,MAAIC,QAAQ,GAAGJ,IAAI,CAACjyB,IAApB;AAEA;;AACA,MAAIqyB,QAAQ,CAACxuB,MAAT,GAAkBquB,UAAtB,EAAkC;AAEhC,QAAII,KAAK,GAAGD,QAAQ,CAACtf,KAAT,CAAe,CAAf,EAAkBof,WAAlB,CAAZ,CAFgC,CAEY;;AAC5C,QAAIve,GAAG,GAAGye,QAAQ,CAACtf,KAAT,CAAe,CAACqf,SAAhB,CAAV,CAHgC,CAGM;;AACtCC,YAAQ,aAAMC,KAAN,eAAgB1e,GAAhB,CAAR;AACD;;AAED,SAAOye,QAAP;AACD;;AAED,SAASE,cAAT,CAAwBN,IAAxB,EAA8B;AAE5B,MAAIO,QAAQ,GAAG,IAAIC,IAAJ,CAASR,IAAI,CAACS,YAAd,CAAf;AAEA,MAAIC,IAAI,GAAGH,QAAQ,CAACI,WAAT,EAAX;AACA,MAAIC,KAAK,GAAGL,QAAQ,CAACM,QAAT,KAAsB,CAAlC;AACA,MAAIC,GAAG,GAAGP,QAAQ,CAACQ,OAAT,EAAV;AACA,MAAIC,IAAI,GAAGT,QAAQ,CAACU,QAAT,EAAX;AACA,MAAIvuB,OAAO,GAAG6tB,QAAQ,CAACW,UAAT,EAAd;AACA,MAAI3uB,OAAO,GAAGguB,QAAQ,CAACY,UAAT,EAAd;AAEA,MAAIP,KAAK,GAAG,EAAZ,EAAgBA,KAAK,GAAG,MAAMA,KAAd;AAChB,MAAIE,GAAG,GAAG,EAAV,EAAcA,GAAG,GAAG,MAAMA,GAAZ;AACd,MAAIE,IAAI,GAAG,EAAX,EAAeA,IAAI,GAAG,MAAMA,IAAb;AACf,MAAItuB,OAAO,GAAG,EAAd,EAAkBA,OAAO,GAAG,MAAMA,OAAhB;AAClB,MAAIH,OAAO,GAAG,EAAd,EAAkBA,OAAO,GAAG,MAAMA,OAAhB;AAElB,mBAAUmuB,IAAV,cAAkBE,KAAlB,cAA2BE,GAA3B,cAAkCE,IAAlC,cAA0CtuB,OAA1C,cAAqDH,OAArD;AACD;AAED;;AAEA;;;AAEA4L,QAAQ,CAACe,gBAAT,CAA0B,QAA1B,EAAoC,YAAM;AAExCgc,yBAAuB;AACrB;AACAb,MAFqB;AAGrB;AACAE,eAJqB;AAKrB;AACA,KANqB,CAAvB;AAOD,CATD;AAWA;;AAEAA,aAAa,CAACrb,gBAAd,CAA+B,OAA/B,EAAwC,YAAM;AAC5Cub,iBAAe,CAACJ,IAAD,CAAf;AACD,CAFD;AAIA;;AAEAlc,QAAQ,CAACC,cAAT,CAAwB,qBAAxB,EAA+Cc,gBAA/C,CAAgE,OAAhE,EAAyE,UAAC+f,CAAD,EAAO;AAE9EK,qBAAmB,CAACL,CAAD,EAAI,6BAAJ,EAAmC,mCAAnC,CAAnB;AACD,CAHD,EAGG,KAHH;AAKA;;AAEA9gB,QAAQ,CAACC,cAAT,CAAwB,qBAAxB,EAA+Cc,gBAA/C,CAAgE,UAAhE,EAA4E,YAAM;AAEhFkgB,eAAa,CAAC,6BAAD,EAAgC,iCAAhC,CAAb;AACD,CAHD,EAGG,KAHH;AAKA;;AAEAjhB,QAAQ,CAACC,cAAT,CAAwB,gBAAxB,EAA0Cc,gBAA1C,CAA2D,OAA3D,EAAoE/N,mBAApE,EAAyF,KAAzF;AACAgN,QAAQ,CAACC,cAAT,CAAwB,mBAAxB,EAA6Cc,gBAA7C,CAA8D,OAA9D,EAAuE9N,sBAAvE,EAA+F,KAA/F;AAEA;;AAEA2tB,MAAM,CAAC7f,gBAAP,CAAwB,UAAxB,EAAoC,UAAC+C,KAAD,EAAW;AAE7CA,OAAK,CAACmf,eAAN;AACAnf,OAAK,CAACof,cAAN,GAH6C,CAK7C;;AACApf,OAAK,CAACqf,YAAN,CAAmBC,UAAnB,GAAgC,MAAhC;AACD,CAPD;AASAxC,MAAM,CAAC7f,gBAAP,CAAwB,MAAxB,EAAgC,UAAC+C,KAAD,EAAW;AAEzCA,OAAK,CAACmf,eAAN;AACAnf,OAAK,CAACof,cAAN;AAEA,MAAMG,EAAE,GAAGvf,KAAK,CAACqf,YAAjB;AAEA;;AACAxzB,gEAAY,CAAC0zB,EAAD,EAAKxyB,WAAW,CAACC,GAAZ,EAAL,CAAZ;AAEA,MAAIwyB,KAAK,GAAGtjB,QAAQ,CAACC,cAAT,CAAwB,gBAAxB,EAA0CsjB,kBAAtD;AACA,MAAIC,gBAAgB,GAAGF,KAAK,CAACvD,SAA7B;AAEA;;AACA,MAAIkC,QAAQ,GAAGL,cAAc,CAACyB,EAAE,CAACnhB,KAAH,CAAS,CAAT,CAAD,EAAc,EAAd,EAAkB,EAAlB,EAAsB,CAAtB,CAA7B;AAEA;;AACA,MAAIkgB,QAAQ,GAAGD,cAAc,CAACkB,EAAE,CAACnhB,KAAH,CAAS,CAAT,CAAD,CAA7B;AAEA;;AACA,MAAI+f,QAAJ,EAAc;AACZqB,SAAK,CAACvD,SAAN,aAAqB9D,WAArB,SAAmCgG,QAAnC,cAA+CG,QAA/C;AACD,GAFD,MAEO;AACLkB,SAAK,CAACvD,SAAN,GAAkByD,gBAAlB;AACD;AACF,CAzBD;AA2BA;;AAEAxjB,QAAQ,CAACC,cAAT,CAAwB,gBAAxB,EAA0Cc,gBAA1C,CAA2D,QAA3D,EAAqE,UAAC+C,KAAD,EAAW;AAE9E,MAAIwf,KAAK,GAAGtjB,QAAQ,CAACC,cAAT,CAAwB,gBAAxB,EAA0CsjB,kBAAtD;AACA,MAAIC,gBAAgB,GAAGF,KAAK,CAACvD,SAA7B;AAEA;;AACA,MAAIkC,QAAQ,GAAGL,cAAc,CAAC9d,KAAK,CAACC,MAAN,CAAa7B,KAAb,CAAmB,CAAnB,CAAD,EAAwB,EAAxB,EAA4B,EAA5B,EAAgC,CAAhC,CAA7B;AAEA;;AACA,MAAIkgB,QAAQ,GAAGD,cAAc,CAACre,KAAK,CAACC,MAAN,CAAa7B,KAAb,CAAmB,CAAnB,CAAD,CAA7B;;AAEA,MAAI+f,QAAJ,EAAc;AACZqB,SAAK,CAACvD,SAAN,aAAqB9D,WAArB,SAAmCgG,QAAnC,cAA+CG,QAA/C;AACD,GAFD,MAEO;AACLkB,SAAK,CAACvD,SAAN,GAAkByD,gBAAlB;AACD;AACF,CAhBD;AAkBA;;AAEAxjB,QAAQ,CAACe,gBAAT,CAA0B,kBAA1B,EAA8C,YAAM;AAElD,0DAAC;AAAA;AAAA;AAAA;AAAA;AACCf,oBAAQ,CAACC,cAAT,CAAwB,WAAxB,EAAqCC,KAArC,GAA6C,EAA7C;AACAF,oBAAQ,CAACC,cAAT,CAAwB,gBAAxB,EAA0CC,KAA1C,GAAkD,EAAlD;;AAFD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,GAAD;AAID,CAND;AAQA;;;;;;;;;;;;ACjtCA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACJA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACNA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,aAAa,mBAAO,CAAC,qFAA4B;AACjD,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnBa;AACb,aAAa,uHAA+C;;AAE5D;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACJA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACNA;AACA;;;;;;;;;;;;ACDa;AACb,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,UAAU,mBAAO,CAAC,iEAAkB;AACpC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,qBAAqB,8HAAgD;AACrE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB;AACvB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAsD;AACtD;AACA,GAAG,EAAE;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACtKa;AACb,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,0BAA0B,mBAAO,CAAC,iGAAkC;AACpE,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,4IAAuD;AACjF,qBAAqB,8HAAgD;AACrE,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C,mBAAmB,oCAAoC,EAAE,EAAE;AAC1G;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,WAAW;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE,iBAAiB;AACxF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,GAAG,eAAe;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnOa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;AC7Ba;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,sBAAsB,mBAAO,CA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,iBAAiB,mBAAO,CAAC,mFAA2B;;AAEpD;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB,2BAA2B;AAClD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C,+BAA+B;AAC7E;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;AC5Da;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;;AAEpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA,mBAAmB;AACnB;AACA;AACA,aAAa,gBAAgB,gBAAgB;AAC7C,WAAW;AACX,SAAS,iBAAiB,iBAAiB;AAC3C;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC/EA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,aAAa,mBAAO,CAAC,mFAA2B;AAChD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,UAAU,mBAAO,CAAC,iEAAkB;AACpC,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,mGAAmG;AACnG;AACA,KAAK,gBAAgB;AACrB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;;;;;;;;;;ACpCA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;;;;;ACXA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,SAAS,EAAE;AACzD,CAAC,gBAAgB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;;;;;;;;;;;ACrCA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;AACA,gDAAgD,kBAAkB,EAAE;;AAEpE;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzBa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;AACb;AACA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,iCAAiC,cAAc;AAC/C;AACA;AACA;;;;;;;;;;;;ACzBa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACPa;AACb,qBAAqB,8HAAgD;AACrE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,WAAW,mBAAO,CAAC,qGAAoC;AACvD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,qBAAqB,mBAAO,CAAC,yFAA8B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,cAAc,0HAAiD;AAC/D,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,iEAAiE,iCAAiC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;;AAEA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,UAAU;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,SAAS,WAAW,YAAY,oCAAoC;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,kCAAkC;AAClC,oCAAoC;AACpC,cAAc;AACd,KAAK;;AAEL,SAAS,WAAW;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACzMa;AACb,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,kBAAkB,8HAAqD;AACvE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,2BAA2B,mBAAO,CAAC,yFAA8B;AACjE,WAAW,mBAAO,CAAC,iEAAkB;AACrC,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,iEAAiE,iCAAiC;AAClG,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,WAAW,mBAAmB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,WAAW,mBAAmB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA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B;AACjD,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mDAAmD;AACnD,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACrDA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;ACNa;AACb;AACA,mBAAO,CAAC,mFAA2B;AACnC,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,4CAA4C;AACrE;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,UAAU;AACvC;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW;AACxD;AACA;AACA;;AAEA,2BAA2B,mBAAmB,aAAa;;AAE3D;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,gBAAgB;AAChB;AACA,cAAc;AACd,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,4CAA4C;AAC5E;AACA;AACA,2BAA2B,uCAAuC;AAClE;AACA;;AAEA;AACA;;;;;;;;;;;;AChIa;AACb,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,WAAW,mBAAO,CAAC,qGAAoC;;AAEvD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;AC/BA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA,wDAAwD;AACxD,CAAC;;;;;;;;;;;ACLD,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvBa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;;AAEA;AACA;AACA,8BAA8B,gBAAgB;AAC9C;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA,wBAAwB,mBAAO,CAAC,iGAAkC;AAClE,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACRA,WAAW,mBAAO,CAAC,mEAAmB;AACtC,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;ACVA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,gBAAgB,mBAAO,CAAC,6EAAwB;AAChD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACRA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,mFAA2B;;AAErD;AACA;AACA;AACA;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,kBAAkB,mBAAO,CAAC,mFAA2B;;AAErD;AACA;AACA;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA,yCAAyC,IAAI;AAC7C,kDAAkD,IAAI;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAM,gBAAgB,qBAAM;AAC3C;AACA,gBAAgB,aAAa,EAAE;;;;;;;;;;;ACb/B,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C,uBAAuB;;AAEvB;AACA;AACA;;;;;;;;;;;ACNA;;;;;;;;;;;ACAA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,iBAAiB,mBAAO,CAAC,mFAA2B;;AAEpD;;;;;;;;;;;ACFA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,oBAAoB,mBAAO,CAAC,yGAAsC;;AAElE;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,GAAG;AACH,CAAC;;;;;;;;;;;ACVD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,QAAQ,qBAAqB;AAC7B;A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CA;AACA;AACA;;;;;;;;;;;;ACZa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACtBA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,WAAW,mBAAO,CAAC,6EAAwB;;AAE3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,+BAA+B,sJAA4D;AAC3F,gBAAgB,4FAAgC;AAChD,aAAa,mBAAO,CAAC,qFAA4B;AACjD,sBAAsB,mBAAO,CAAC,uGAAqC;AACnE,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACjFA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA,iBAAiB,mBAAO,CAAC,6FAAgC;AACzD,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACZD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;AChCD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;;AAEA;;;;;;;;;;;;ACLa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;;;;;;;;;;;AClBA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,WAAW,2GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACbD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,WAAW,2GAAwC;AACnD,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,YAAY;AACZ,GAAG,SAAS;AACZ,CAAC;;AAED;AACA,UAAU,4BAA4B,cAAc;AACpD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;;;;;;;;;;;ACrGa;AACb,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,YAAY,mBAAO,CAAC,qEAAoB;AACxC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,oBAAoB,mBAAO,CAAC,uFAA6B;;AAEzD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,OAAO,2BAA2B;AAChE;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG,IAAI,OAAO;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,cAAc,EAAE;AAC7D,mBAAmB,0CAA0C;AAC7D,CAAC,qCAAqC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;ACrDD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,kBAAkB,mBAAO,CAAC,qFAA4B;AACtD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,4BAA4B,mBAAO,CAAC,yGAAsC;AAC1E,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;AC7EA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChBA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,uFAA6B;AAC1D,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;;AAErD;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;;;;;;;;;;;ACpBA,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iCAAiC,mBAAO,CAAC,qHAA4C;AACrF,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,qBAAqB,mBAAO,CAAC,uFAA6B;;AAE1D;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;;;;;;;;;;;ACpBA;AACA,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,2BAA2B,4IAAuD;;AAElF,iBAAiB;;AAEjB;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;;;;;;;;;;ACtBA,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;;;;;;;;;;ACVA;AACA,SAAS;;;;;;;;;;;ACDT,UAAU,mBAAO,CAAC,iEAAkB;AACpC,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,+BAA+B,mBAAO,CAAC,2GAAuC;;AAE9E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;;ACjBa;AACb,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,gCAAgC,mBAAO,CAAC,iHAA0C;AAClF,UAAU,mBAAO,CAAC,iEAAkB;AACpC,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,6BAA6B;AAC7B,KAAK,uBAAuB;AAC5B;AACA,CAAC;;;;;;;;;;;ACpCD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,cAAc,oHAA8C;AAC5D,iBAAiB,mBAAO,CAAC,iFAA0B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AChBA,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,kBAAkB,mBAAO,CAAC,qFAA4B;;AAEtD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACRa;AACb,8BAA8B;AAC9B;AACA;;AAEA;AACA,2EAA2E,OAAO;;AAElF;AACA;AACA,SAAS;AACT;AACA;AACA,CAAC;;;;;;;;;;;;ACbY;AACb,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,aAAa,mBAAO,CAAC,qGAAoC;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,cAAc;AAC9D;AACA,CAAC;;;;;;;;;;;AChBD;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,yBAAyB,mBAAO,CAAC,mGAAmC;;AAEpE;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACzBD,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,2BAA2B,4IAAuD;;AAElF,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC/Ba;AACb,4BAA4B,mBAAO,CAAC,qGAAoC;AACxE,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;AACA;AACA,2CAA2C;AAC3C;AACA;;;;;;;;;;;ACRA,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gCAAgC,mBAAO,CAAC,qHAA4C;AACpF,kCAAkC,mBAAO,CAAC,yHAA8C;AACxF,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;;;;;;;;;;;ACFA;AACA;AACA,YAAY;AACZ,GAAG;AACH,YAAY;AACZ;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,2BAA2B,mBAAO,CAAC,uGAAqC;;AAExE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA,eAAe,mBAAO,CAAC,2EAAuB;;AAE9C;AACA;AACA;AACA;;;;;;;;;;;ACLA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,UAAU,mBAAO,CAAC,iEAAkB;AACpC,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;;;;ACvCD;AACA,UAAU,mBAAO,CAAC,mEAAmB;AACrC,cAAc,mBAAO,CAAC,6EAAwB;AAC9C,aAAa,mBAAO,CAAC,uEAAqB;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,0DAA0D,gBAAgB,EAAE;AAC5E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACtDA,cAAc,mBAAO,CAAC,sEAAe;AACrC,iBAAiB,mBAAO,CAAC,sEAAe;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;;ACpBa;AACb;AACA;AACA,kBAAkB,mBAAO,CAAC,wEAAgB;AAC1C,oBAAoB,mBAAO,CAAC,0FAAyB;AACrD,aAAa,mBAAO,CAAC,4DAAU;;AAE/B;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0BAA0B;AAC7C;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;;;;;;;;;;;;ACtFa;AACb,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACfa;;AAEb,YAAY,mBAAO,CAAC,0DAAS;;AAE7B;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,CAAC;;AAED,oBAAoB;AACpB;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACtBD;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kCAAkC,mBAAO,CAAC,uHAA6C;;AAEvF;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;;;;;;;;;;;ACTa;AACb,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,sBAAsB,mBAAO,CAAC,6FAAgC;AAC9D,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,aAAa;AACrC,KAAK;AACL;AACA;;;;;;;;;;;AClBA,qBAAqB,8HAAgD;AACrE,UAAU,mBAAO,CAAC,iEAAkB;AACpC,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA,uCAAuC,iCAAiC;AACxE;AACA;;;;;;;;;;;ACVA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,UAAU,mBAAO,CAAC,iEAAkB;;AAEpC;;AAEA;AACA;AACA;;;;;;;;;;;ACPA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA,kDAAkD;;AAElD;;;;;;;;;;;ACNA,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,YAAY,mBAAO,CAAC,mFAA2B;;AAE/C;AACA,qEAAqE;AACrE,CAAC;AACD;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACTD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACZA,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC1BA;AACA,gBAAgB,mBAAO,CAAC,6FAAgC;;AAExD;AACA,uCAAuC,IAAI;;;;;;;;;;;ACJ3C;AACA,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC9Ba;AACb;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,oBAAoB;AACpB,mCAAmC;AACnC,+CAA+C;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA,OAAO;AACP,uCAAuC;AACvC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,mCAAmC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,kBAAkB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,mBAAmB;AAChC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACvKa;AACb,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,MAAM;AACd;AACA;;;;;;;;;;;ACbA,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;;;ACXA,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,kBAAkB,mBAAO,CAAC,iFAA0B;;AAEpD;AACA;AACA;;AAEA,sBAAsB,gDAAgD;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA,wBAAwB,qBAAqB;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;AC3BA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,WAAW,mBAAO,CAAC,qGAAoC;AACvD,WAAW,mBAAO,CAAC,mEAAmB;AACtC,oBAAoB,mBAAO,CAAC,yGAAsC;AAClE,aAAa,mBAAO,CAAC,qFAA4B;AACjD,cAAc,mBAAO,CAAC,uFAA6B;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;AC1GA,cAAc,mBAAO,CAAC,iFAA0B;;AAEhD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACTA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;;;;;;;;;;;ACXA,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACXA;AACA,oBAAoB,mBAAO,CAAC,uFAA6B;AACzD,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;;;;;;;;;;;ACNA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACPA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;;AAEA;AACA;AACA;AACA,uEAAuE;AACvE;;;;;;;;;;;ACRA,6BAA6B,mBAAO,CAAC,2GAAuC;;AAE5E;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,gBAAgB,mBAAO,CAAC,+EAAyB;;AAEjD;AACA;AACA;AACA;AACA;;;;;;;;;;;ACNA,eAAe,mBAAO,CAAC,6EAAwB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;ACbA,sBAAsB,mBAAO,CAAC,6FAAgC;;AAE9D;AACA;;AAEA;;AAEA;;;;;;;;;;;;ACPa;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,kDAAkD,mBAAO,CAAC,6IAAwD;AAClH,0BAA0B,mBAAO,CAAC,uGAAqC;AACvE,wBAAwB,mBAAO,CAAC,mFAA2B;AAC3D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,+BAA+B,mBAAO,CAAC,+GAAyC;AAChF,kCAAkC,mBAAO,CAAC,uHAA6C;AACvF,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,cAAc,mBAAO,CAAC,2EAAuB;AAC7C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,kBAAkB,mBAAO,CAAC,mFAA2B;AACrD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,cAAc,mBAAO,CAAC,yEAAsB;AAC5C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,qBAAqB,mBAAO,CAAC,yGAAsC;AACnE,0BAA0B,4IAAuD;AACjF,qBAAqB,mBAAO,CAAC,2FAA+B;AAC5D,cAAc,sHAA+C;AAC7D,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,2BAA2B,mBAAO,CAAC,uGAAqC;AACxE,qCAAqC,mBAAO,CAAC,+HAAiD;AAC9F,0BAA0B,mBAAO,CAAC,uFAA6B;AAC/D,wBAAwB,mBAAO,CAAC,iGAAkC;;AAElE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA,GAAG,EAAE;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,mEAAmE;AACxE;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC,oCAAoC;;;;;;;;;;;ACrOrC;AACA,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,YAAY,mBAAO,CAAC,qEAAoB;AACxC,kCAAkC,mBAAO,CAAC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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,eAAe;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO,GAAG,eAAe;;AAEzB;AACA,uFAAuF,eAAe;AACtG;;AAEA;AACA;AACA;AACA,KAAK,gBAAgB;;AAErB;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG,2CAA2C;AAC9C;AACA,CAAC;;AAED;AACA;;AAEA;;AAEA;AACA,GAAG,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACvYD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;AACA;;AAEA;AACA;AACA,2BAA2B,cAAc;AACzC,CAAC;;AAED;AACA;AACA,GAAG,iEAAiE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;ACxBD,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,aAAa,mBAAO,CAAC,qFAA4B;AACjD,WAAW,mBAAO,CAAC,qFAA4B;AAC/C,YAAY,mBAAO,CAAC,qEAAoB;;AAExC;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,wCAAwC,cAAc;AACtD,CAAC;AACD;AACA,+BAA+B,cAAc;AAC7C,CAAC;AACD;;AAEA,GAAG,8DAA8D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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AC5E;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACXY;AACb,oCAAoC,mBAAO,CAAC,+HAAiD;AAC7F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,yBAAyB,mBAAO,CAAC,iGAAkC;AACnE,yBAAyB,mBAAO,CAAC,mGAAmC;AACpE,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,qBAAqB,mBAAO,CAAC,mGAAmC;AAChE,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,oBAAoB,mBAAO,CAAC,qGAAoC;;AAEhE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,yBAAyB,mBAAmB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;;;;;ACrIY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,+BAA+B,sJAA4D;AAC3F,eAAe,mBAAO,CAAC,6EAAwB;AAC/C,iBAAiB,mBAAO,CAAC,mFAA2B;AACpD,6BAA6B,mBAAO,CAAC,2GAAuC;AAC5E,2BAA2B,mBAAO,CAAC,yGAAsC;AACzE,cAAc,mBAAO,CAAC,yE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;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,kCAAkC;AAChH;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gFAAgF,eAAe;AAC/F;AACA;AACA;;AAEA,GAAG,yEAAyE;AAC5E;AACA,CAAC;;AAED;AACA;AACA,CAAC;;AAED,GAAG,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,0BAA0B,mBAAmB,EAAE;AAC/C,0BAA0B,oBAAoB;AAC9C,CAAC;;AAED,GAAG,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,GAAG,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,GAAG,0DAA0D,kCAAkC,EAAE,GAAG;AACpG;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY,QAAQ;AACzC;AACA,0CAA0C;AAC1C,GAAG;;AAEH,KAAK,4DAA4D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;ACtTA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BAA4B,mBAAO,CAAC,2GAAuC;;AAE3E;AACA;AACA;;;;;;;;;;;ACJA,4BA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AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,4BAA4B;AACjD;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,0BAA0B,6BAA6B;AACvD;AACA;;AAEA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,0BAA0B,oCAAoC;AAC9D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,qCAAqC;AAC1C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,GAAG,uCAAuC;AACjD;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,CAAC;;AAED,4EAA4E,aAAa,EAAE;;AAE3F,GAAG,eAAe;AAClB;AACA,CAAC;;AAED;;;;;;;;;;;AC7MA;AACA,mBAAO,CAAC,6FAA6B;;;;;;;;;;;ACDrC;AACA,mBAAO,CAAC,0EAAkB;;;;;;;;;;;;ACDb;AACb,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,iCAAiC,mBAAO,CAAC,uGAAqC;AAC9E,cAAc,mBAAO,CAAC,yEAAsB;;AAE5C;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CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kDAAkD;AAC1E;AACA,OAAO,6DAA6D,kCAAkC;AACtG,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oCAAoC;AAC5D;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,wBAAwB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,uBAAuB;AACrD;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,2BAA2B;AACnD;AACA,4BAA4B,2BAA2B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC,GAAG,mBAAmB;;AAEvB;;AAEA,GAAG,wCAAwC;AAC3C;AACA,CAAC;;AAED;AACA;AACA;AACA,KAAK,+CAA+C;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;AC1Va;AACb;AACA,mBAAO,CAAC,2FAA+B;AACvC,QAAQ,mBAAO,CAAC,uEAAqB;AACrC,kBAAkB,mBAAO,CAAC,iFAA0B;AACpD,qBAAqB,mBAAO,CAAC,+EAAyB;AACtD,aAAa,mBAAO,CAAC,uEAAqB;AAC1C,uBAAuB,mBAAO,CAAC,2GAAuC;AACtE,eAAe,mBAAO,CAAC,2EAAuB;AAC9C,iBAAiB,mBAAO,CAAC,iFAA0B;AACnD,UAAU,mBAAO,CAAC,iEAAkB;AACpC,aAAa,mBAAO,CAAC,qFAA4B;AACjD,gBAAgB,mBAAO,CAAC,+EAAyB;AACjD,aAAa,uHAA+C;AAC5D,cAAc,mBAAO,CAAC,2GAAuC;AAC7D,qBAAqB,mBAAO,CAAC,6FAAgC;AAC7D,4BAA4B,mBAAO,CAAC,iGAAkC;AACtE,0BAA0B,mBAAO,CAAC,uFAA6B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,mBAAmB,2BAA2B;AAC9C;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,iBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,wCAAwC;AACxC;AACA,CAAC;AACD,oCAAoC;AACpC,oBAAoB,QAAQ;AAC5B,CAAC;AACD,wCAAwC;AACxC,oBAAoB;AACpB,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,yBAAyB,6BAA6B;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,cAAc;AACpD;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,uBAAuB;AAC5C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA,CAAC,GAAG,mBAAmB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,GAAG,4DAA4D;AAC/D;AACA,CAAC;;;;;;;;;;;;AC7+BY;AACb,QAAQ,mBAAO,CAAC,uEAAqB;;AAErC;AACA;AACA,GAAG,+CAA+C;AAClD;AACA;AACA;AACA,CAAC;;;;;;;;;;;;;ACTD;;;;;;;;;;;;;ACAA;;;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,aAAa;AACb,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,KAAK;AACL,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;;AAEA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,kBAAkB;AACnD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,YAAY;AACZ;AACA;;AAEA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C,QAAQ;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,8CAA8C,QAAQ;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AA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","file":"app.js","sourcesContent":["/* eslint-disable no-prototype-builtins */\r\n\r\n/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport HK from \"./hk-database.js\";\r\n\r\n/* ----------------- Helper functions --------------------------------------- */\r\n\r\nimport {\r\n GenerateInnerHTML,\r\n AppendHTML,\r\n CheckboxHintsToggle,\r\n CheckboxSpoilersToggle,\r\n StorageAvailable\r\n} from \"./page-functions.js\";\r\n\r\nimport {\r\n ObjectLength,\r\n TranslateMapName\r\n} from \"./hk-functions.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------- //\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"
\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"
\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"
\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"
\"; // \"🕑 \"\r\nconst SYMBOL_EMPTY = \"
\";\r\nconst FLEUR_DIVIDE = \"
\";\r\nconst WIKI_LINK = \"https://hollowknight.fandom.com/wiki/\";\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n// let currentData = DATA_UNKNOWN;\r\nlet completionSymbol = SYMBOL_FALSE;\r\n\r\nlet divStart = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divStartCenter = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet divEnd = [\r\n \"
\"\r\n].join(\"\\n\");\r\n\r\nlet pSpan = \"
\";\r\n\r\n/* let benchHKCCBegin, benchHKCCEnd; */\r\n\r\nlet benchmarkTimes = {\r\n LoadSaveFile: {\r\n name: \"LoadSaveFile()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n CheckCompletion: {\r\n name: \"HKCheckCompletion()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n GenerateInnerHTML: {\r\n name: \"GenerateInnerHTML()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n HKReadTextArea: {\r\n name: \"HKReadTextArea()\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n },\r\n Total: {\r\n name: \"Total\",\r\n timeStart: 0,\r\n timeEnd: 0\r\n }\r\n};\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\nfunction Benchmark(bench) {\r\n\r\n let result = 0;\r\n\r\n for (let time in bench) {\r\n\r\n if (bench[time].timeStart !== 0 && bench[time].timeEnd !== 0) {\r\n\r\n result = bench[time].timeEnd - bench[time].timeStart;\r\n console.info(`${bench[time].name} time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n }\r\n bench[time].timeStart = 0;\r\n bench[time].timeEnd = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Main Function. Checks Hollow Knight game completion by analyzing the save file\r\n * @param {object} jsonObject Decoded save data in JavaScript Object Notation form (JSON)\r\n */\r\nfunction HKCheckCompletion(jsonObject, benchStart = performance.now()) {\r\n\r\n // start benchmark\r\n // benchHKCCBegin = new Date();\r\n benchmarkTimes.CheckCompletion.timeStart = benchStart;\r\n\r\n let HKPlayerData;\r\n let HKWorldItems;\r\n let HKSceneData;\r\n\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n HKPlayerData = jsonObject.playerData;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n if (jsonObject.hasOwnProperty(\"sceneData\")) {\r\n HKSceneData = jsonObject.sceneData;\r\n if (jsonObject.sceneData.hasOwnProperty(\"persistentBoolItems\")) {\r\n HKWorldItems = jsonObject.sceneData.persistentBoolItems;\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n } else {\r\n HK.saveAnalyzed = false;\r\n return false;\r\n }\r\n\r\n // Pre-Cleaning and filling initial data (h2, id) needed for PrepareHTMLString()\r\n // PrefillHTML(HK.sections);\r\n\r\n // Prevents adding current percent data after each function call and resets what the analyzing has done to the original object. Prevents wrong data display after subsequent save analyzing.\r\n ResetCompletion(HK);\r\n\r\n // ================================================================================== //\r\n\r\n // ---------------- Time Played ----------------- //\r\n\r\n CheckPlayTime(HK.sections.intro, HKPlayerData.playTime);\r\n\r\n // ---------------- Game Completion Status ----------------- //\r\n\r\n CheckCompletionPercent(HK.sections.intro, HKPlayerData);\r\n\r\n // ---------------- Game Completion Status ----------------- //\r\n\r\n CheckSaveFileVersion(HK.sections.intro, HKPlayerData.version);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.intro, FLEUR_DIVIDE);\r\n\r\n // ---------------- Health Masks ----------------- //\r\n\r\n CheckHealthMasks(HK.sections.intro, HKPlayerData.maxHealthBase, HKPlayerData.permadeathMode);\r\n\r\n // ---------------- Soul Orbs ----------------- //\r\n\r\n CheckSoulOrbs(HK.sections.intro, HKPlayerData.maxMP + HKPlayerData.MPReserveMax);\r\n\r\n // ---------------- Charm Notches (Slots) ----------------- //\r\n\r\n CheckNotches(HK.sections.intro, HKPlayerData.charmSlots, HKPlayerData.charmSlotsFilled);\r\n\r\n // ---------------- Geo Amount ----------------- //\r\n\r\n CheckGeo(HK.sections.intro, HKPlayerData.geo, HKPlayerData.geoPool);\r\n\r\n // ---------------- Bosses (Base Game) --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.bosses, HK.sections.bosses.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Charms --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.charms, HK.sections.charms.entries, HKPlayerData);\r\n\r\n // ---------------- Colosseum of Fools --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.colosseum, HK.sections.colosseum.entries, HKPlayerData);\r\n\r\n // ---------------- Dreamers --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamers, HK.sections.dreamers.entries, HKPlayerData);\r\n\r\n // ---------------- Dream Nail and Essence --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.dreamNail, HK.sections.dreamNail.entries, HKPlayerData);\r\n\r\n // ---------------- Equipment --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.equipment, HK.sections.equipment.entries, HKPlayerData);\r\n\r\n // ---------------- Nail Upgrades --------------------- //\r\n\r\n CheckNailUpgrades(HK.sections.nailUpgrades, HK.sections.nailUpgrades.entries, HKPlayerData);\r\n\r\n // ---------------- Mask Shards --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.maskShards, HK.sections.maskShards.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Nail Arts --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.nailArts, HK.sections.nailArts.entries, HKPlayerData);\r\n\r\n // ---------------- Spells --------------------- //\r\n\r\n CheckSpellLevel(HK.sections.spells, HK.sections.spells.entries, HKPlayerData);\r\n\r\n // ---------------- Vessel Fragments --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.vesselFragments, HK.sections.vesselFragments.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Warrior Dreams --------------------- //\r\n\r\n CheckWarriorDreams(HK.sections.warriorDreams, HK.sections.warriorDreams.entries, HKPlayerData);\r\n\r\n // ---------------- Grimm Troupe Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.grimmTroupe, HK.sections.grimmTroupe.entries, HKPlayerData);\r\n\r\n // ---------------- Lifeblood Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.lifeblood, HK.sections.lifeblood.entries, HKPlayerData);\r\n\r\n // ---------------- Godmaster Content Pack --------------------- //\r\n\r\n CheckIfDataTrue(HK.sections.godmaster, HK.sections.godmaster.entries, HKPlayerData);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.godmaster, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Essential Things ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.essential, HK.sections.essential.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.essential, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Achievements ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.achievements, HK.sections.achievements.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ---------------- Fleur Divide ----------------- //\r\n\r\n // AppendHTML(HK.sections.achievements, FLEUR_DIVIDE);\r\n\r\n // ------------------------- Game Statistics ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.statistics, HK.sections.statistics.entries, HKPlayerData, HKWorldItems, HKSceneData);\r\n\r\n // ------------------------- Godhome Statistics ----------------------------- //\r\n\r\n CheckAdditionalThings(HK.sections.godhomeStatistics, HK.sections.godhomeStatistics.entries, HKPlayerData, HKWorldItems, HKSceneData);\r\n\r\n // ------------------------- Hints ----------------------------- //\r\n\r\n CheckHintsTrue(HK.sections.hints, HK.sections.hints.entries, HKPlayerData, HKWorldItems);\r\n\r\n // ------------------------- Extended game completion check ----------------------------- //\r\n\r\n /* Percent completion is filled inside GenerateInnerHTML() using CompletionFill() */\r\n CheckExtendedCompletion(HK);\r\n\r\n // ------------------------- Indicate that the save file was loaded and analyzed correctly ----------------------------- //\r\n\r\n HK.saveAnalyzed = true;\r\n\r\n // ------------------------- Generate everything on the page with updated values ----------------------------- //\r\n\r\n GenerateInnerHTML(HK);\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n\r\n /* focus the text area after analyzing the save, without scrolling the document (too slow) */\r\n /* document.getElementById(\"save-area\").focus({preventScroll: true}); */\r\n\r\n // finish and show benchmark\r\n // benchHKCCEnd = new Date();\r\n benchmarkTimes.CheckCompletion.timeEnd = performance.now();\r\n // console.info(\"HKCheckCompletion() time (ms) =\", benchHKCCEnd - benchHKCCBegin);\r\n\r\n // Benchmark(benchmarkTimes);\r\n\r\n return true;\r\n}\r\n\r\n/**\r\n * Generates and appends a new entry inside the HTML of a given ID\r\n * @param {object} section object containing div ID and h2 title of the HTML element\r\n * @param {string} textPrefix Main name of the entry\r\n * @param {string} textSuffix Optional suffix after the main name (spoilers: locations, costs etc.)\r\n */\r\nfunction PrepareHTMLString(section, textPrefix = \"Unknown Completion Element: \", textSuffix = \"Unknown Description Element\", wiki = \"\") {\r\n\r\n let icon = completionSymbol;\r\n let b = [\"
\", \"\"];\r\n if (!textPrefix.length) b = [\"\", \"\"];\r\n if (wiki.length) b = [`
`, \"\"];\r\n\r\n let span = [\"
\", \"\"];\r\n let spoilerSpan = [\"
\", \"\"];\r\n if (section.id === \"hk-hints\") {\r\n span[0] = \"
\";\r\n icon = \"\";\r\n }\r\n\r\n // let dash = \"\";\r\n if (textSuffix.length && textPrefix.length) textSuffix = \"— \" + textSuffix;\r\n if (textPrefix.includes(\"\")) textSuffix = `${textSuffix}`;\r\n\r\n // return divStart + icon + b[0] + textPrefix + b[1] + span[0] + pSpan + spoilerSpan[0] + dash + textSuffix + spoilerSpan[1] + span[1] + divEnd;\r\n return `\r\n ${divStart}\r\n ${icon}${b[0]}${textPrefix}${b[1]}${span[0]}${pSpan}${spoilerSpan[0]}${textSuffix}${spoilerSpan[1]}${span[1]}\r\n ${divEnd}\r\n `;\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"completed\" symbol. Adds +1 or +2 to percent property.\r\n */\r\nfunction CurrentDataTrue(section = {}, entry = \"\") {\r\n\r\n /* Increase section percentage except the Game Status and Hints sections */\r\n switch (section.id) {\r\n\r\n case \"hk-intro\":\r\n case \"hk-hints\":\r\n break;\r\n\r\n case \"hk-equipment\":\r\n\r\n // double % for equipment\r\n section.percent += 2;\r\n break;\r\n\r\n default:\r\n section.percent++;\r\n }\r\n\r\n section.entries[entry].icon = \"green\";\r\n}\r\n\r\n/**\r\n * Switches global variable to a \"not completed\" symbol\r\n */\r\nfunction CurrentDataFalse(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"red\";\r\n}\r\n\r\n/**\r\n * Switches global variable to an \"information\" symbol\r\n */\r\n/* function CurrentDataInfo() {\r\n completionSymbol = SYMBOL_INFO;\r\n} */\r\n\r\n/**\r\n * Switches global variable to no symbol (span with left padding)\r\n */\r\nfunction CurrentDataBlank(section = {}, entry = \"\") {\r\n\r\n section.entries[entry].icon = \"none\";\r\n}\r\n\r\n/**\r\n * Fills HTML with the playTime value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} playTime Number of total gameplay time in seconds\r\n */\r\nfunction CheckPlayTime(section, playTime) {\r\n\r\n let seconds = Math.floor(playTime);\r\n let minutes = Math.floor((seconds / 60) % 60);\r\n let hours = Math.floor(seconds / 3600);\r\n let sec = Math.floor(seconds % 60);\r\n\r\n section.entries.timePlayed.timeH = hours;\r\n section.entries.timePlayed.timeM = minutes;\r\n section.entries.timePlayed.timeS = sec;\r\n\r\n if (sec < 10) sec = \"0\" + sec;\r\n if (minutes < 10) minutes = \"0\" + minutes;\r\n\r\n let textFill = \"Time Played:\" + pSpan + \"\" + hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n section.entries.timePlayed.spoiler = hours + \" h \" + minutes + \" min \" + sec + \" sec\";\r\n\r\n // document.getElementById(section.id).innerHTML += divStart + SYMBOL_CLOCK + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Searches for completionPercentage in playerData and fills HTML with the value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} completionPercentage Number of completion percentage\r\n */\r\nfunction CheckCompletionPercent(section, playerData) {\r\n\r\n let completionPercentage = Math.round(playerData.completionPercentage);\r\n let maxPercent = 0;\r\n\r\n /* Normal (current) game version behaviour: 112% */\r\n section.maxPercent = section.maxPercentDefault;\r\n maxPercent = section.maxPercentDefault;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterDefault;\r\n\r\n section.percent = completionPercentage;\r\n section.entries.gameCompletion.spoiler = completionPercentage;\r\n\r\n /* Lifeblood behaviour: 107% */\r\n if (!playerData.hasOwnProperty(\"hasGodfinder\")) {\r\n\r\n section.maxPercent = section.maxPercentLifeblood;\r\n maxPercent = section.maxPercentLifeblood;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterLifeblood;\r\n }\r\n\r\n /* Grimm Troupe bahaviour: 106% */\r\n if (!playerData.hasOwnProperty(\"killedHiveKnight\")) {\r\n\r\n section.maxPercent = section.maxPercentGrimmTroupe;\r\n maxPercent = section.maxPercentGrimmTroupe;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterGrimmTroupe;\r\n }\r\n\r\n /* Base Game behaviour with no Content Packs: 100% */\r\n if (!playerData.hasOwnProperty(\"gotCharm_37\")) {\r\n\r\n section.maxPercent = section.maxPercentBaseGame;\r\n maxPercent = section.maxPercentBaseGame;\r\n section.entries.gameCompletion.spoilerAfter = section.entries.gameCompletion.spoilerAfterBaseGame;\r\n }\r\n\r\n (completionPercentage >= maxPercent) ? CurrentDataTrue(section, \"gameCompletion\"): CurrentDataFalse(section, \"gameCompletion\");\r\n\r\n /* let textFill = \"Game Completion:\" + pSpan + \"\" + completionPercentage + \" %\" + pSpan + \"(out of \" + section.maxPercent + \" %)\"; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Calculates the amount of all green ticks and total entries. Saves them to database for later display.\r\n * @param {object} db reference to the main HK database\r\n */\r\nfunction CheckExtendedCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n for (let section in sections) {\r\n\r\n entries = sections[section].entries;\r\n\r\n switch (section) {\r\n\r\n case \"intro\":\r\n case \"hints\":\r\n continue;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n\r\n /* Skip counting these entries */\r\n switch (entry) {\r\n\r\n case \"oldNail\":\r\n case \"geoPool\":\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n case \"geoRocks\":\r\n case \"itemsDiscovered\":\r\n continue;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n\r\n intro.extendedCompletionTotal++;\r\n\r\n if (entries[entry].icon === \"green\") {\r\n intro.extendedCompletionDone++;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\") && entries[entry].disabled == true) {\r\n intro.extendedCompletionTotal--;\r\n }\r\n }\r\n }\r\n\r\n }\r\n }\r\n\r\n if (intro.extendedCompletionDone >= intro.extendedCompletionTotal) {\r\n gameCompletionExtended.icon === \"green\";\r\n }\r\n\r\n let percent = (intro.extendedCompletionDone / intro.extendedCompletionTotal) * 100;\r\n\r\n gameCompletionExtended.spoiler = intro.extendedCompletionDone;\r\n gameCompletionExtended.spoilerAfter = ` / ${intro.extendedCompletionTotal} = ${percent.toFixed(2)} %`;\r\n}\r\n\r\n/**\r\n * Reads the \"version\" string from the save file and appends it to the selected div ID element\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} saveVersion Save File version in format 0.0.0.0\r\n */\r\nfunction CheckSaveFileVersion(section, saveVersion = HK.sections.intro.entries.saveVersion.spoiler) {\r\n\r\n CurrentDataBlank(section, section.entries.saveVersion.id);\r\n\r\n section.entries.saveVersion.spoiler = `${saveVersion}`;\r\n\r\n /* let textFill = `Save Version:${pSpan}${saveVersion}${pSpan}`; */\r\n // document.getElementById(section.id).innerHTML += divStart + completionSymbol + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of health mask images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} masks Number of max health masks from the save (baseline without charms and lifeblood)\r\n * @param {number} permadeathMode Value of permadeathMode property. 0 = Normal, 1 = Steel Soul, 2 = Steel Soul broken save\r\n */\r\nfunction CheckHealthMasks(section, masks = 5, permadeathMode = 0) {\r\n\r\n section.entries.health.amountTotal = masks;\r\n\r\n if (permadeathMode > 0) {\r\n section.entries.health.permadeathMode = true;\r\n } else {\r\n section.entries.health.permadeathMode = false;\r\n }\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Health:\";\r\n let maskImages = \"\";\r\n let maskNormal = `
`;\r\n let maskSteel = `
`;\r\n let maskImg = \"\";\r\n\r\n (permadeathMode > 0) ? maskImg = maskSteel: maskImg = maskNormal;\r\n\r\n for (let i = 0; i < masks; i++) {\r\n maskImages += maskImg;\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + maskImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of soul orbs images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalSoul Number of max Soul reserve from the save. 99 = full Soul Orb\r\n */\r\nfunction CheckSoulOrbs(section, totalSoul) {\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = \"Soul:\";\r\n let soulImages = \"\";\r\n let soulNormal = `
`;\r\n let soulImg = soulNormal;\r\n\r\n for (let i = 0, total = totalSoul / 33; i < total; i++) {\r\n soulImages += soulImg;\r\n } */\r\n\r\n section.entries.soul.amountTotal = totalSoul;\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + soulImages + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with the Geo value of the save file\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} geoValue Number of total Geo value\r\n */\r\nfunction CheckGeo(section, geoValue = 0, geoPoolValue = 0) {\r\n\r\n section.entries.geo.amount = geoValue;\r\n section.entries.geo.amountShade = geoPoolValue;\r\n section.entries.geo.amountTotal = geoValue + geoPoolValue;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Geo:
${geoValue}`;\r\n\r\n // Show Shade Geo value and image only if Shade has at least 1 Geo on it\r\n if (geoPoolValue > 0) textFill += `\r\n ${pSpan}+
${geoPoolValue}`;\r\n\r\n // Show also total Geo (Geo + Shade Geo) if player has at least 1 geo alongside the shade geo\r\n if (geoValue > 0 && geoPoolValue > 0) textFill += `${pSpan}=${pSpan}${geoValue+geoPoolValue}`; */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + divEnd;\r\n}\r\n\r\n/**\r\n * Fills HTML with appropriate number of notch images\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {number} totalNotches Number of total Charm Notches the player has. 11 = max\r\n * @param {number} filledNotches Number of total used Charm Notches (including overcharmed notches). 15 = max\r\n */\r\nfunction CheckNotches(section, notchesTotal = 3, notchesFilled = 0) {\r\n\r\n let {\r\n notchesOvercharmed,\r\n notchesUnused\r\n } = 0;\r\n\r\n section.entries.notches.amountTotal = notchesTotal;\r\n\r\n // How many overcharmed notches images to show\r\n notchesOvercharmed = notchesFilled - notchesTotal;\r\n if (notchesOvercharmed < 1) notchesOvercharmed = 0;\r\n\r\n section.entries.notches.amountOvercharmed = notchesOvercharmed;\r\n\r\n // How many unused notches images to show\r\n notchesUnused = notchesTotal - notchesFilled;\r\n if (notchesUnused < 1) notchesUnused = 0;\r\n\r\n section.entries.notches.amountUnused = notchesUnused;\r\n\r\n // Correct number of filled/used notches images to show when player is overcharmed\r\n if (notchesFilled > notchesTotal) notchesFilled = notchesTotal;\r\n\r\n section.entries.notches.amountFilled = notchesFilled;\r\n\r\n /* let icon = SYMBOL_EMPTY;\r\n let textFill = `Notches:${pSpan}`;\r\n\r\n let notchImages = \"\";\r\n let notchNormalImage = `
`;\r\n let notchFilledImage = `
`;\r\n let notchOvercharmedImage = `
`;\r\n\r\n // First check filled (used) notches and fill them (skips if no filled notches)\r\n if (notchesFilled > 0) {\r\n for (let i = 0; i < notchesFilled; i++) {\r\n notchImages += notchFilledImage;\r\n }\r\n }\r\n\r\n // Second check overcharmed notches and fill them (skips if player is not overcharmed)\r\n if (notchesOvercharmed > 0) {\r\n for (let i = 0; i < notchesOvercharmed; i++) {\r\n notchImages += notchOvercharmedImage;\r\n }\r\n }\r\n\r\n // Lastly, fill all unused notches\r\n if (notchesUnused > 0) {\r\n for (let i = 0; i < notchesUnused; i++) {\r\n notchImages += notchNormalImage;\r\n }\r\n } */\r\n\r\n // document.getElementById(section.id).innerHTML += divStartCenter + icon + textFill + notchImages + divEnd;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is true or false, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {Array} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n */\r\nfunction CheckIfDataTrue(section, dataObject, playerData, worldData = []) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n } = \"\";\r\n let sFillText = \"\";\r\n let wiki = \"\"; */\r\n let checkText = \"\";\r\n\r\n for (let i in dataObject) {\r\n\r\n /* textPrefix = dataObject[i].name;\r\n textSuffix = dataObject[i].spoiler;\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n switch (i) {\r\n case \"gotCharm_36\":\r\n // prevents green checkbox and adding 1% when only got one white fragment\r\n (playerData.gotQueenFragment === true && playerData.gotKingFragment === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"gotCharm_37\":\r\n case \"gotCharm_38\":\r\n case \"gotCharm_39\":\r\n case \"gotCharm_40\":\r\n case \"killedGrimm\":\r\n case \"grimmChildLevel\":\r\n case \"killedHiveKnight\":\r\n case \"hasGodfinder\":\r\n\r\n // fades out the entries if save file is from older game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n\r\n break;\r\n }\r\n\r\n // Checks for Nightmare King (4) or Banishment (5)\r\n if (i === \"grimmChildLevel\") {\r\n // (playerData.grimmChildLevel >= 4) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n\r\n /* Check if Nightmare King or Banishment by looking at grimmChildLevel */\r\n switch (playerData[i]) {\r\n\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameNightmareKing;\r\n dataObject[i].spoiler = dataObject[i].spoilerNightmareKing;\r\n dataObject[i].wiki = dataObject[i].wikiNightmareKing;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameBanishment;\r\n dataObject[i].spoiler = dataObject[i].spoilerBanishment;\r\n dataObject[i].wiki = dataObject[i].wikiBanishment;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n default:\r\n CurrentDataFalse(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n if (i === \"gotCharm_40\") {\r\n CurrentDataFalse(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n\r\n switch (playerData.grimmChildLevel) {\r\n\r\n case 1:\r\n if (playerData[i] === true) {\r\n dataObject[i].name = dataObject[i].nameGrimmchildP1;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP1;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n CurrentDataTrue(section, i);\r\n }\r\n\r\n break;\r\n case 2:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP2;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP2;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n case 3:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP3;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP3;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n case 4:\r\n dataObject[i].name = dataObject[i].nameGrimmchildP4;\r\n dataObject[i].spoiler = dataObject[i].spoilerGrimmchildP4;\r\n dataObject[i].wiki = dataObject[i].wikiGrimmchild;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n case 5:\r\n dataObject[i].name = dataObject[i].nameCarefreeMelody;\r\n dataObject[i].spoiler = dataObject[i].spoilerCarefreeMelody;\r\n dataObject[i].wiki = dataObject[i].wikiCarefreeMelody;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n break;\r\n default:\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n dataObject[i].wiki = dataObject[i].wikiDefault;\r\n }\r\n\r\n break;\r\n }\r\n\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n\r\n break;\r\n\r\n case \"bossGruzMother\":\r\n case \"bossBroodingMawlek\":\r\n case \"maskShardCrossroadsSprings\":\r\n case \"maskShardCrossroadsMawlek\":\r\n case \"maskShardGrubfather\":\r\n case \"maskShardBretta\":\r\n case \"maskShardQueensStation\":\r\n case \"maskShardWaterways\":\r\n case \"maskShardStoneSanctuary\":\r\n case \"maskShardCrystalPeak\":\r\n case \"maskShardDeepnest\":\r\n case \"maskShardHive\":\r\n case \"maskShardDelicateFlower\":\r\n case \"vesselFragmentGreenpath\":\r\n case \"vesselFragmentCrossroads\":\r\n case \"vesselFragmentCityOfTears\":\r\n case \"vesselFragmentDeepnest\":\r\n case \"vesselFragmentFountain\":\r\n (WorldDataActivated(dataObject[i].id, dataObject[i].sceneName, worldData)) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"pantheonMaster\":\r\n case \"pantheonArtist\":\r\n case \"pantheonSage\":\r\n case \"pantheonKnight\":\r\n checkText = CheckGodmasterDoors(dataObject[i], playerData);\r\n\r\n if (checkText === \"PropertyNotFound\") {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n\r\n } else if (checkText === \"PantheonCompleted\") {\r\n CurrentDataTrue(section, i);\r\n break;\r\n\r\n } else {\r\n CurrentDataFalse(section, i);\r\n }\r\n break;\r\n\r\n default:\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n }\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified (use copy - data inside this object will be deleted)\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckSpellLevel(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n switch (i) {\r\n case \"vengefulSpirit\":\r\n case \"shadeSoul\":\r\n (playerData.fireballLevel >= dataObject[i].fireballLevel) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"desolateDive\":\r\n case \"descendingDark\":\r\n (playerData.quakeLevel >= dataObject[i].quakeLevel) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n case \"howlingWraiths\":\r\n case \"abyssShriek\":\r\n (playerData.screamLevel >= dataObject[i].screamLevel) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n break;\r\n default:\r\n break;\r\n }\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object is 0 or > 0, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search\r\n */\r\nfunction CheckWarriorDreams(section, dataObject, playerData) {\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i in dataObject) {\r\n (playerData[i] >= 2) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n sFillText += PrepareHTMLString(section, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the Godmaster Pantheons 1-4 are completed by the player, and appends HTML accordingly.\r\n * @param {object} dataObject Object containing pantheon data to be verified (with property)\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckGodmasterDoors(dataObject, playerData) {\r\n\r\n if (playerData.hasOwnProperty(dataObject.property) === false) {\r\n return \"PropertyNotFound\";\r\n } else if (playerData[dataObject.property].completed === true) {\r\n return \"PantheonCompleted\";\r\n } else {\r\n return \"PantheonNotCompleted\";\r\n }\r\n}\r\n\r\n/**\r\n * Verifies the level of player's nail upgrades, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing nail upgrades data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search in the save file\r\n */\r\nfunction CheckNailUpgrades(section, dataObject, playerData) {\r\n\r\n // appends \"Nail\" to every array element\r\n // same as names in the database object\r\n let nail = [\"old\", \"sharpened\", \"channeled\", \"coiled\", \"pure\"].map((element) => element + \"Nail\");\r\n\r\n let sFillText = \"\";\r\n\r\n for (let i = 0; i < 5; i++) {\r\n (playerData.nailSmithUpgrades >= i) ? CurrentDataTrue(section, nail[i]): CurrentDataFalse(section, nail[i]);\r\n sFillText += PrepareHTMLString(section, dataObject[nail[i]].name, dataObject[nail[i]].spoiler, dataObject[nail[i]].wiki);\r\n }\r\n if (section.percent) section.percent--; // subject one for the Old Nail\r\n\r\n // AppendHTML(section, sFillText);\r\n}\r\n\r\n/**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated. Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @param {Array} worldData Array of Interactable data to search in (sceneData.persistentBoolItems)\r\n */\r\nfunction WorldDataActivated(idText, sceneNameText, worldData) {\r\n\r\n // Search for the Interactable\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n // Verify if the Interactable is activated and return the result\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n // If not, return false\r\n return false;\r\n}\r\n\r\n/**\r\n * Verifies if the data in a specific object are true or false, and appends HTML accordingly. Creates a copy of dataObject.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {string} idText Text string inside save data to search for\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} worldData Reference/pointer to specific data where to search\r\n */\r\n/* function CheckWorldDataTrue(section, idText, dataObject, worldData) {\r\n let orderedArray = [];\r\n let size = ObjectLength(dataObject);\r\n let sFillText = \"\";\r\n\r\n // Order the items before displaying them (creates a copy of dataObject)\r\n for (let i in dataObject) {\r\n orderedArray.push([i, dataObject[i].name, dataObject[i].spoiler, dataObject[i].wiki, false]);\r\n }\r\n\r\n // Search for completed items and mark them for display\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n for (let j = 0; j < size; j++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === orderedArray[j][0] && worldData[i].activated === true) {\r\n orderedArray[j][4] = true;\r\n }\r\n }\r\n }\r\n\r\n // Display the items as they were initially ordered\r\n for (let i = 0; i < size; i++) {\r\n CurrentDataFalse();\r\n if (orderedArray[i][4] === true) CurrentDataTrue(section);\r\n sFillText += PrepareHTMLString(section, orderedArray[i][1], orderedArray[i][2], orderedArray[i][3]);\r\n }\r\n\r\n // AppendHTML(section, sFillText);\r\n} */\r\n\r\n/**\r\n * Verifies if the data in a specific object are true or false, or checks what values they have, and appends HTML accordingly.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} dataObject Object containing data to be verified\r\n * @param {object} playerData Reference/pointer to specific data where to search (playerData)\r\n * @param {object} worldData Reference/pointer to specific data where to search (sceneData.persistentBoolItems)\r\n * @param {object} sceneData Reference/pointer to specific data where to search (sceneData)\r\n */\r\nfunction CheckAdditionalThings(section, dataObject, playerData, worldData, sceneData) {\r\n\r\n /* let {\r\n textPrefix,\r\n textSuffix,\r\n wiki\r\n } = \"\";\r\n let sFillText = \"\"; */\r\n\r\n // Start main loop\r\n for (let i in dataObject) {\r\n /* textPrefix = dataObject[i].name;\r\n (dataObject[i].hasOwnProperty(\"spoiler\")) ? textSuffix = dataObject[i].spoiler: textSuffix = \"\";\r\n (dataObject[i].hasOwnProperty(\"wiki\")) ? wiki = dataObject[i].wiki: wiki = \"\"; */\r\n\r\n let {\r\n amount,\r\n countTotal,\r\n total,\r\n notActivated,\r\n activated,\r\n discoveredTotal\r\n } = 0;\r\n\r\n switch (i) {\r\n case \"areaMaps\":\r\n case \"grubsCollected\":\r\n case \"grubRewards\":\r\n case \"charmsOwned\":\r\n case \"charmSlots\":\r\n case \"dreamOrbs\":\r\n case \"whisperingRoots\":\r\n case \"fountainGeo\":\r\n case \"nailDamage\":\r\n case \"stationsOpened\":\r\n case \"journalEntriesCompleted\":\r\n case \"journalNotesCompleted\":\r\n case \"whiteDefenderDefeats\":\r\n case \"greyPrinceDefeats\":\r\n if (i === \"areaMaps\") {\r\n amount = CountMaps(dataObject[i].list);\r\n } else if (i === \"whisperingRoots\") {\r\n amount = CountWorldItem(\"Dream Plant\");\r\n } else {\r\n amount = playerData[i];\r\n }\r\n\r\n if (i === \"stationsOpened\") {\r\n if (playerData.openedHiddenStation === true) amount++;\r\n }\r\n\r\n countTotal = amount;\r\n dataObject[i].amount = amount;\r\n\r\n if (i === \"journalEntriesCompleted\" || i === \"journalNotesCompleted\") {\r\n countTotal = `${amount} / ${playerData.journalEntriesTotal}`;\r\n dataObject[i].amountTotal = playerData.journalEntriesTotal;\r\n\r\n /* when Zote is dead, the max Journal entries will equal = 160 instead of 164. For the green tick */\r\n if (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true) {\r\n dataObject[i].max = dataObject[i].maxZoteOff; /* Substract GPZ and 3 Zotelings from max */\r\n dataObject[i].spoiler = dataObject[i].spoilerZoteOff; /* Change spoiler for less confusion */\r\n } else {\r\n /* otherwise, set back to 164 */\r\n dataObject[i].max = dataObject[i].maxDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n }\r\n }\r\n\r\n if (i === \"grubsCollected\") {\r\n LogMissingGrubs();\r\n }\r\n\r\n /* textPrefix += `: ${countTotal}`; */\r\n\r\n if (i === \"grubRewards\") {\r\n dataObject[i].amountTotal = playerData.grubsCollected;\r\n /* textPrefix += ` / ${playerData.grubsCollected}`; */\r\n }\r\n\r\n if (i === \"greyPrinceDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n // textPrefix = `${dataObject[i].name}`;\r\n break;\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n dataObject[i].disabled = true;\r\n // textPrefix = `${textPrefix}`;\r\n }\r\n }\r\n\r\n if (i === \"whiteDefenderDefeats\") {\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n // textPrefix = `${dataObject[i].name}`;\r\n break;\r\n }\r\n }\r\n\r\n (amount >= dataObject[i].max) ? CurrentDataTrue(section, i): CurrentDataBlank(section, i);\r\n break;\r\n\r\n case \"geoPool\":\r\n case \"rancidEggs\":\r\n case \"jinnEggsSold\":\r\n case \"xunFlowerBrokeTimes\":\r\n // textPrefix += \": \" + Math.abs(playerData[i]);\r\n\r\n dataObject[i].amount = Math.abs(playerData[i]);\r\n\r\n (i === \"geoPool\" && playerData[i] > 0) ? CurrentDataBlank(section, i): CurrentDataTrue(section, i);\r\n\r\n if (i === \"jinnEggsSold\") {\r\n // fade out if not on Steel Soul\r\n if (playerData.permadeathMode < 1) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n // textPrefix = `${textPrefix}`;\r\n break;\r\n }\r\n }\r\n\r\n break;\r\n\r\n case \"geoRocks\":\r\n discoveredTotal = sceneData.geoRocks.length;\r\n\r\n notActivated = CountGeoRocks(discoveredTotal, \"unbroken\");\r\n activated = CountGeoRocks(discoveredTotal, \"broken\");\r\n\r\n dataObject[i].discoveredTotal = discoveredTotal;\r\n dataObject[i].notActivated = notActivated;\r\n dataObject[i].activated = activated;\r\n\r\n /* textPrefix += `: ${notActivated} | ${activated} | ${discoveredTotal}`; */\r\n CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"itemsDiscovered\":\r\n discoveredTotal = sceneData.persistentBoolItems.length;\r\n\r\n notActivated = CountItems(discoveredTotal, \"notActivated\");\r\n activated = CountItems(discoveredTotal, \"active\");\r\n\r\n dataObject[i].discoveredTotal = discoveredTotal;\r\n dataObject[i].notActivated = notActivated;\r\n dataObject[i].activated = activated;\r\n\r\n /* textPrefix += `: ${notActivated} | ${activated} | ${discoveredTotal}`; */\r\n CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"shopkeeperKey\":\r\n (playerData.hasSlykey === true || playerData.gaveSlykey === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"elegantKey\":\r\n (playerData.hasWhiteKey === true || playerData.usedWhiteKey === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"loveKey\":\r\n (playerData.hasLoveKey === true || playerData.openedLoveDoor === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"paleOreSeer\": // #2\r\n (playerData.dreamReward3 === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n /* -------------------- Interactables ------------------------------- */\r\n case \"simpleKeyCityOfTears\": // #2\r\n case \"simpleKeyAncientBasin\": // #3\r\n case \"paleOreAncientBasin\": // #1\r\n case \"paleOreCrystalPeak\": // #3\r\n case \"paleOreDeepnest\": // #4\r\n case \"paleOreGrubfather\": // #5\r\n case \"paleOreColosseum\": // #6\r\n case \"pantheonSoulWarrior\":\r\n case \"pantheonCrystalGuardian\":\r\n case \"pantheonEnragedGuardian\":\r\n case \"mantisVillageFloorLever\":\r\n case \"pathOfPainEntrance\":\r\n case \"whiteLadyRoom\":\r\n case \"arcaneEggLifebloodCoreRoom\":\r\n case \"throneRoomLoreTablet\":\r\n (FindWorldItem(dataObject[i].id, dataObject[i].sceneName)) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"relicsWandererJournal\":\r\n case \"relicsHallownestSeal\":\r\n case \"relicsKingsIdol\":\r\n case \"relicsArcaneEgg\":\r\n total = playerData[dataObject[i].nameHeld] + playerData[dataObject[i].nameSold];\r\n\r\n (total >= dataObject[i].max) ? CurrentDataTrue(section, i): CurrentDataBlank(section, i);\r\n\r\n dataObject[i].amount = total;\r\n\r\n /* textPrefix += \": \" + total; */\r\n break;\r\n\r\n case \"bossDoorStateTier5\":\r\n if (playerData.hasOwnProperty(\"bossDoorStateTier5\") === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n } else {\r\n (playerData[i].completed === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n }\r\n break;\r\n\r\n case \"killsBindingSeal\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n }\r\n (playerData[i] == 0) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"killsBigBuzzer\":\r\n (playerData[i] == 0) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_1\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n if (playerData[i] === false && (playerData.killedVoidIdol_2 === true || playerData.killedVoidIdol_3 === true)) CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"killedVoidIdol_2\":\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataFalse(section, i);\r\n if (playerData[i] === false && playerData.killedVoidIdol_3 === true) CurrentDataTrue(section, i);\r\n break;\r\n\r\n case \"greyPrinceDefeated\":\r\n // compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n break;\r\n } else if (playerData.zoteDead === true || (playerData.zoteRescuedBuzzer === false && playerData.hasWalljump === true)) {\r\n dataObject[i].disabled = true;\r\n /* textPrefix = `${textPrefix}`; */\r\n }\r\n (playerData[i] === true) ? CurrentDataTrue(section, i): CurrentDataBlank(section, i);\r\n if (playerData.zoteRescuedBuzzer === true && playerData[i] === false) CurrentDataFalse(section, i);\r\n break;\r\n\r\n case \"zoteStatus\":\r\n CurrentDataFalse(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n\r\n if (playerData.zoteDead === true) {\r\n /* textPrefix = dataObject[i].nameNeglect;\r\n textSuffix = dataObject[i].spoilerNeglect; */\r\n dataObject[i].name = dataObject[i].nameNeglect;\r\n dataObject[i].spoiler = dataObject[i].spoilerNeglect;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n } else if (playerData.killedZote === true) {\r\n /* textPrefix = dataObject[i].nameRivalry;\r\n textSuffix = dataObject[i].spoilerRivalry; */\r\n dataObject[i].name = dataObject[i].nameRivalry;\r\n dataObject[i].spoiler = dataObject[i].spoilerRivalry;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n } else if (playerData.zoteRescuedBuzzer === false) {\r\n if (playerData.hasWalljump === false) {\r\n /* textPrefix = dataObject[i].nameTrappedVengefly;\r\n textSuffix = dataObject[i].spoilerTrappedVengefly; */\r\n dataObject[i].name = dataObject[i].nameTrappedVengefly;\r\n dataObject[i].spoiler = dataObject[i].spoilerTrappedVengefly;\r\n\r\n } else if (playerData.hasWalljump === true) {\r\n /* textPrefix = dataObject[i].nameNotRescuedVengefly;\r\n textSuffix = dataObject[i].spoilerNotRescuedVengefly; */\r\n dataObject[i].name = dataObject[i].nameNotRescuedVengefly;\r\n dataObject[i].spoiler = dataObject[i].spoilerNotRescuedVengefly;\r\n }\r\n } else if (playerData.zoteRescuedBuzzer === true) {\r\n if (playerData.zoteRescuedDeepnest === false) {\r\n /* textPrefix = dataObject[i].nameTrappedDeepnest;\r\n textSuffix = dataObject[i].spoilerTrappedDeepnest; */\r\n dataObject[i].name = dataObject[i].nameTrappedDeepnest;\r\n dataObject[i].spoiler = dataObject[i].spoilerTrappedDeepnest;\r\n\r\n } else if (playerData.zoteRescuedDeepnest === true) {\r\n if (playerData.killedZote === false) {\r\n /* textPrefix = dataObject[i].nameColosseum;\r\n textSuffix = dataObject[i].spoilerColosseum; */\r\n dataObject[i].name = dataObject[i].nameColosseum;\r\n dataObject[i].spoiler = dataObject[i].spoilerColosseum;\r\n }\r\n }\r\n }\r\n break;\r\n\r\n case \"nailsmithStatus\":\r\n CurrentDataFalse(section, i);\r\n dataObject[i].name = dataObject[i].nameDefault;\r\n dataObject[i].spoiler = dataObject[i].spoilerDefault;\r\n\r\n if (playerData.nailsmithKilled === true) {\r\n /* textPrefix = dataObject[i].namePurity;\r\n textSuffix = dataObject[i].spoilerPurity; */\r\n dataObject[i].name = dataObject[i].namePurity;\r\n dataObject[i].spoiler = dataObject[i].spoilerPurity;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n } else if (playerData.nailsmithConvoArt === true) {\r\n /* textPrefix = dataObject[i].nameHappyCouple;\r\n textSuffix = dataObject[i].spoilerHappyCouple; */\r\n dataObject[i].name = dataObject[i].nameHappyCouple;\r\n dataObject[i].spoiler = dataObject[i].spoilerHappyCouple;\r\n\r\n CurrentDataTrue(section, i);\r\n\r\n } else if (playerData.nailsmithSpared === true) {\r\n /* textPrefix = dataObject[i].nameSheoHutWaiting;\r\n textSuffix = dataObject[i].spoilerSheoHutWaiting; */\r\n dataObject[i].name = dataObject[i].nameSheoHutWaiting;\r\n dataObject[i].spoiler = dataObject[i].spoilerSheoHutWaiting;\r\n\r\n } else {\r\n /* textPrefix = dataObject[i].nameUpgradeNail;\r\n textSuffix = dataObject[i].spoilerUpgradeNail; */\r\n dataObject[i].name = dataObject[i].nameUpgradeNail;\r\n dataObject[i].spoiler = dataObject[i].spoilerUpgradeNail;\r\n }\r\n break;\r\n\r\n case \"mrMushroomState1\":\r\n case \"mrMushroomState2\":\r\n case \"mrMushroomState3\":\r\n case \"mrMushroomState4\":\r\n case \"mrMushroomState5\":\r\n case \"mrMushroomState6\":\r\n case \"mrMushroomState7\":\r\n CheckMrMushroomState(section, dataObject[i], playerData[\"mrMushroomState\"]);\r\n break;\r\n\r\n default:\r\n // backwards compatibility with earlier game versions\r\n if (playerData.hasOwnProperty(i) === false) {\r\n CurrentDataBlank(section, i);\r\n dataObject[i].disabled = true;\r\n // textPrefix = `${dataObject[i].name}`;\r\n break;\r\n } else if (playerData[i] === true) {\r\n CurrentDataTrue(section, i);\r\n } else {\r\n CurrentDataFalse(section, i);\r\n }\r\n } // end switch (i)\r\n\r\n /* sFillText += PrepareHTMLString(section, textPrefix, textSuffix, wiki); */\r\n } // end for (let i in dataObject)\r\n\r\n // AppendHTML(section, sFillText);\r\n\r\n // ==========================================\r\n // -------------- Methods ---------------- //\r\n\r\n /**\r\n * Verifies if the specific Interactable (Item, Boss, Chest etc.) is activated (completed). Returns true or false.\r\n * @param {string} idText ID text of the Interactable (id in sceneData)\r\n * @param {string} sceneNameText Map codename of the Interactable (sceneName in sceneData)\r\n * @returns {boolean}\r\n */\r\n function FindWorldItem(idText = \"\", sceneNameText = \"\") {\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === idText && worldData[i].sceneName === sceneNameText && worldData[i].activated === true) {\r\n return true;\r\n }\r\n }\r\n return false;\r\n }\r\n\r\n /**\r\n * Searches for a given item that the player has found and returns the amount of them that the player completed.\r\n * @param {string} itemId Name of the item\r\n * @returns {number}\r\n */\r\n function CountWorldItem(itemId = \"\") {\r\n let total = 0;\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id === itemId) {\r\n if (worldData[i].activated === true) total++;\r\n }\r\n }\r\n return total;\r\n }\r\n\r\n /**\r\n * Counts the number of maps the player has acquired (from the list in an array)\r\n * @param {array} mapArray Array of strings with area map names\r\n * @returns {number}\r\n */\r\n function CountMaps(mapArray) {\r\n let totalMaps = 0;\r\n for (let i = 0, len = mapArray.length; i < len; i++) {\r\n if (playerData[mapArray[i]] === true) totalMaps++;\r\n }\r\n return totalMaps;\r\n }\r\n\r\n /**\r\n * Counts the total amount of Geo Rocks Unbroken or Broken. Logs to console all the Unbroken IDs and Map locations.\r\n * @param {number} arrayLength How many items the Geo Rocks array is currently storing (for iteration)\r\n * @param {string} mode Choose which Geo Rocks to count (broken or unbroken)\r\n */\r\n function CountGeoRocks(arrayLength, mode = \"unbroken\") {\r\n\r\n let countTotal = 0;\r\n let geoRocksLog = [];\r\n\r\n if (mode === \"unbroken\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft > 0) {\r\n countTotal++;\r\n geoRocksLog.push(`#${countTotal} 🏔️ ${sceneData.geoRocks[i].id} 🗺️ ${TranslateMapName(sceneData.geoRocks[i].sceneName)} ⌨️ ${sceneData.geoRocks[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Geo Rocks Broken!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnbroken Geo Rocks (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = geoRocksLog.length; i < length; i++) {\r\n console.log(geoRocksLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (sceneData.geoRocks[i].hitsLeft === 0) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Counts the amount of in-game Interactables Activated or Not Activated. Logs to console all the Not Activated IDs and Map locations.\r\n * @param {number} arrayLength How many items the Interactables array is currently storing (for iteration)\r\n * @param {string} mode Choose which Interactables to count (notActivated or activated)\r\n */\r\n function CountItems(arrayLength, mode = \"notActivated\") {\r\n\r\n let countTotal = 0;\r\n let itemsLog = [];\r\n\r\n if (mode === \"notActivated\") {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === false &&\r\n worldData[i].semiPersistent === false) {\r\n countTotal++;\r\n itemsLog.push(`#${countTotal} ${worldData[i].id} 🗺️ ${TranslateMapName(worldData[i].sceneName)} ⌨️ ${worldData[i].sceneName}`);\r\n }\r\n }\r\n\r\n if (!countTotal) {\r\n console.log(\"%cAll Interactables Activated!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cNot Activated Interactables (${countTotal}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0, length = itemsLog.length; i < length; i++) {\r\n console.log(itemsLog[i]);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n } else {\r\n for (let i = 0; i < arrayLength; i++) {\r\n if (worldData[i].activated === true) countTotal++;\r\n }\r\n }\r\n\r\n return countTotal;\r\n }\r\n\r\n /**\r\n * Compares and logs all unrescued Grubs in a list: IDs and map locations\r\n */\r\n function LogMissingGrubs() {\r\n\r\n let rescuedGrubsSceneList = [];\r\n\r\n for (let i = 0, length = worldData.length; i < length; i++) {\r\n if (worldData[i].id.includes(\"Grub Bottle\")) {\r\n if (worldData[i].activated === true) {\r\n // There are 3 duplicates of the same map scene name from older game save files. Prevents adding duplicates\r\n /* if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (1)\") {\r\n continue;\r\n } else if (worldData[i].sceneName === \"Ruins2_11\" && worldData[i].id === \"Grub Bottle (2)\") {\r\n continue;\r\n } else { */\r\n rescuedGrubsSceneList.push(worldData[i].sceneName);\r\n // }\r\n }\r\n }\r\n }\r\n\r\n // Filtering the reference database Grub list to include only the missing values\r\n let missingGrubsList = section.grubsList.filter(x => !rescuedGrubsSceneList.includes(x));\r\n let length = missingGrubsList.length;\r\n\r\n if (!length) {\r\n console.log(\"%cAll Grubs Rescued!\", \"color: #16c60c; font-weight: 700;\");\r\n } else {\r\n console.groupCollapsed(`%cUnrescued Grubs (${length}):`, \"color: #16c60c; font-weight: 700;\");\r\n\r\n for (let i = 0; i < length; i++) {\r\n console.log(`#${section.grubsList.indexOf(missingGrubsList[i]) + 1} 🗺️ ${TranslateMapName(missingGrubsList[i])} ⌨️ ${missingGrubsList[i]}`);\r\n }\r\n\r\n console.groupEnd();\r\n }\r\n\r\n return false;\r\n }\r\n}\r\n\r\n/**\r\n * Checks and fills all the 7 locations of Mr Mushroom.\r\n * @param {object} section ID of the HTML element for data appending\r\n * @param {object} entry object containing the Mr Mushroom name and spoilers/locations\r\n * @param {number} mrMushroomState playerData.mrMushroomState read from the save file. (0-8)\r\n */\r\nfunction CheckMrMushroomState(section, entry, mrMushroomState = 0) {\r\n\r\n if (mrMushroomState >= entry.state) {\r\n CurrentDataTrue(section, `mrMushroomState${entry.state}`);\r\n } else {\r\n CurrentDataFalse(section, `mrMushroomState${entry.state}`);\r\n }\r\n}\r\n\r\n/**\r\n * Checks, validates and shows hints to the player depending on their save progression, in chronological order. Shows only hint for the last uncompleted event. If Hollow Knight is defeated, shows a dummy text.\r\n * @param {object} section object containing div hints ID and h2 title\r\n * @param {object} dataObject object containing all hints data\r\n * @param {object} playerData object containing HK Player Data to look in\r\n * @param {object} worldData object containing HK World Data to look in\r\n * @returns {bool} true when defeated Hollow Knight, false if not\r\n */\r\nfunction CheckHintsTrue(section, dataObject, playerData, worldData) {\r\n\r\n /* let sFillText = \"\"; */\r\n\r\n if (playerData.killedHollowKnight === true) {\r\n // a text to show when player already finished their first playthrough (killed Hollow Knight first time)\r\n /* AppendHTML(section, \"...a successful Knight who doesn't need hints anymore. The Knight explores the world of Hallownest patiently in constant search of its remaining secrets...\"); */\r\n section.current = \"endOfHints\";\r\n return true;\r\n }\r\n\r\n for (let i in dataObject) {\r\n\r\n if (i === \"endOfHints\") {\r\n break;\r\n } else if (playerData[i] === true) {\r\n continue;\r\n } else if (i === \"fireballLevel\") {\r\n if (playerData[i] >= 1) {\r\n continue;\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"Crossroads_04\") {\r\n let GruzMotherDefeated = false;\r\n\r\n for (let k = 0, length = worldData.length; k < length; k++) {\r\n if (worldData[k].id === \"Battle Scene\" && worldData[k].sceneName === \"Crossroads_04\" && worldData[k].activated === true) {\r\n GruzMotherDefeated = true;\r\n break;\r\n }\r\n }\r\n if (GruzMotherDefeated) {\r\n continue; // next dataObject (i)\r\n } else {\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"dungDefenderOrHornet2\") {\r\n if (playerData.defeatedDungDefender === true) {\r\n continue;\r\n } else if (playerData.hornetOutskirtsDefeated === true) {\r\n continue;\r\n } else { // if no Dung Defender or Hornet 2\r\n section.current = i;\r\n break;\r\n }\r\n } else if (i === \"ismaTearOrShadeCloak\") {\r\n if (playerData.hasAcidArmour === true) {\r\n continue;\r\n } else if (playerData.hasKingsBrand === true) {\r\n if (playerData.hasShadowDash === true) {\r\n continue;\r\n } else { // if Kings Brand but no Shade Cloak\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if no Isma's Tear or Kings Brand\r\n section.current = i;\r\n break;\r\n }\r\n } else { // if anything from the hints list is not done\r\n section.current = i;\r\n break;\r\n }\r\n } // end: for (let i in dataObject)\r\n\r\n // AppendHTML(section, sFillText);\r\n} // function CheckHintsTrue()\r\n\r\n/**\r\n * Pre-Cleans HTML. Reads contents inside text area and parses it to a JavaScript object. If not empty, runs HKCheckCompletion() to check data.\r\n */\r\nfunction HKReadTextArea(textAreaId = \"\") {\r\n\r\n // start benchmark\r\n benchmarkTimes.HKReadTextArea.timeStart = performance.now();\r\n\r\n let contents = document.getElementById(textAreaId).value;\r\n\r\n if (contents.length) {\r\n\r\n // starts the main HTML generating function GenerateInnerHTML() and ensures proper checkbox behaviour\r\n InitializeHTMLPopulation(HK);\r\n\r\n try {\r\n let jsonObject = JSON.parse(contents);\r\n // console.log(jsonObject);\r\n if (jsonObject.hasOwnProperty(\"playerData\")) {\r\n\r\n HKCheckCompletion(jsonObject);\r\n }\r\n\r\n // end benchmark and show results\r\n benchmarkTimes.HKReadTextArea.timeEnd = performance.now();\r\n\r\n let result = benchmarkTimes.HKReadTextArea.timeEnd - benchmarkTimes.HKReadTextArea.timeStart;\r\n\r\n console.info(`HKReadTextArea() time (ms) = %c${result.toFixed(2)}`, `color: #008cdc; font-weight: 700;`);\r\n\r\n } catch (error) {\r\n HK.saveAnalyzed = false;\r\n alert(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save.\\n${error}`);\r\n }\r\n } else {\r\n /* reset timer */\r\n benchmarkTimes.HKReadTextArea.timeStart = 0;\r\n }\r\n}\r\n\r\n/**\r\n * Populate all HTML with given ID and their initial data set as false (used at DOM load)\r\n * @param {object} db JavaScript Object containing all HTML IDs to populate\r\n */\r\nfunction InitializeHTMLPopulation(db) {\r\n\r\n GenerateInnerHTML(db);\r\n\r\n // Check local storage first to set proper checkbox state before the below functions start (default is always unchecked)\r\n if (StorageAvailable('localStorage')) {\r\n if (localStorage.getItem(\"hkCheckboxHints\") === \"checked\") document.getElementById(\"checkbox-hints\").checked = true;\r\n if (localStorage.getItem(\"hkCheckboxSpoilers\") === \"checked\") document.getElementById(\"checkbox-spoilers\").checked = true;\r\n }\r\n\r\n // Prevents wrong checkbox behaviour (must run after everything is finished)\r\n CheckboxHintsToggle();\r\n CheckboxSpoilersToggle();\r\n}\r\n\r\n/**\r\n * Reset the object state in memory to default values, like before first save analyzing. Undo all changes.\r\n * @param {object} db database object reference\r\n */\r\nfunction ResetCompletion(db) {\r\n\r\n let sections = db.sections;\r\n let entries = {};\r\n\r\n db.saveAnalyzed = false;\r\n\r\n /* Bring Extended Completion to default values (0) */\r\n let gameCompletionExtended = db.sections.intro.entries.gameCompletionExtended;\r\n let intro = db.sections.intro;\r\n\r\n intro.extendedCompletionDone = 0;\r\n intro.extendedCompletionTotal = 0;\r\n gameCompletionExtended.spoiler = 0;\r\n gameCompletionExtended.spoilerAfter = \"\";\r\n\r\n for (let section in sections) {\r\n entries = sections[section].entries;\r\n\r\n if (sections[section].hasOwnProperty(\"percent\")) sections[section].percent = 0;\r\n\r\n switch (section) {\r\n case \"intro\":\r\n case \"hints\":\r\n break;\r\n\r\n default:\r\n\r\n for (let entry in entries) {\r\n if (entries[entry].hasOwnProperty(\"icon\")) {\r\n entries[entry].icon = \"red\";\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"disabled\")) {\r\n entries[entry].disabled = false;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amount\")) {\r\n entries[entry].amount = 0;\r\n }\r\n\r\n if (entries[entry].hasOwnProperty(\"amountTotal\")) {\r\n entries[entry].amountTotal = 0;\r\n }\r\n\r\n if (entry.hasOwnProperty(\"currentName\")) {\r\n delete entries[entry].currentName;\r\n }\r\n\r\n if (entry.hasOwnProperty(\"currentSpoiler\")) {\r\n delete entries[entry].currentSpoiler;\r\n }\r\n }\r\n }\r\n }\r\n}\r\n\r\n/* ----------------------- Event Listeners -------------------------- */\r\n\r\n// Populate HTML at load (before img and css)\r\ndocument.addEventListener(\"DOMContentLoaded\", () => {\r\n InitializeHTMLPopulation(HK);\r\n});\r\n\r\n// Analyze Text button\r\ndocument.getElementById(\"save-area-read\").addEventListener(\"click\", () => {\r\n HKReadTextArea(\"save-area\");\r\n}, false);\r\n\r\nexport {\r\n // to use in LoadSaveFile.js for auto-analyzing file after decoding\r\n HKCheckCompletion,\r\n benchmarkTimes,\r\n Benchmark\r\n};","/* \r\n Parts of the code thanks to bloodorca https://github.com/bloodorca/hollow (base64.js, functions.js) with slight modifications.\r\n The steps used there for decryption were taken from KayDeeTee https://github.com/KayDeeTee/Hollow-Knight-SaveManager\r\n Without these two people the existence of this tool wouldn't be possible :)\r\n*/\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// AES JS for file decryption\r\nconst aesjs = require(\"./aes-js.js\");\r\n// For reading the text area after save decoding\r\nimport {\r\n HKCheckCompletion,\r\n benchmarkTimes,\r\n Benchmark\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nconst CSHARP_HEADER = [0, 1, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 0, 0, 0, 0, 6, 1, 0, 0, 0]; // 22 bytes\r\n\r\nconst BASE64_ARRAY = \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\".split(\"\").map(c => c.charCodeAt(0));\r\nconst BASE64_DECODE_TABLE = new Map(BASE64_ARRAY.map((ord, i) => [ord, i]));\r\n\r\nconst AES_KEY = new TextEncoder().encode('UKu52ePUBwetZ9wNX88o54dnfKRu0T1l'); // encodes a string to Uint8Array (prepare for AES JS)\r\nconst ECB_STREAM_CIPHER = new aesjs.ModeOfOperation.ecb(AES_KEY); // create a new AES stream cipher object using the encoded key\r\n\r\n// ---------------- Variables ----------------- //\r\n\r\n/* let benchLSFBegin, benchLSFEnd, benchTotal; */\r\n\r\n// ---------------- Functions ----------------- //\r\n\r\n/**\r\n * Main input tag file function. Selects the first file, reads it as an Array Buffer, starts the processing of the file when loaded.\r\n * Starts benchmarking.\r\n * @param {FileList} input FileList object containing a list of File objects. The FileList behaves like an array, so you can check its length property to get the number of selected files.\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction LoadSaveFile(input, time) {\r\n\r\n const inputFileList = input.files;\r\n // console.info(\"Input length: \" + input.files.length)\r\n // Cease further processing if user canceled the file input dialog\r\n if (inputFileList.length < 1) return false;\r\n\r\n // start benchmark\r\n benchmarkTimes.LoadSaveFile.timeStart = time;\r\n benchmarkTimes.Total.timeStart = time;\r\n\r\n // Prepares a File object from the first file of the input files for reading as an Array Buffer\r\n let inputFileObject = inputFileList[0];\r\n\r\n // Cleans the file list to avoid problems after subsequent use\r\n // document.getElementById(\"save-area-file\").value = \"\";\r\n\r\n // 1. read file\r\n // The ArrayBuffer object is used to represent a generic, fixed-length raw binary data buffer.\r\n // It is an array of bytes, often referred to in other languages as a \"byte array\".\r\n\r\n // new FileReader()\r\n let inputReader = new FileReader();\r\n // readAsArrayBuffer(file)\r\n inputReader.readAsArrayBuffer(inputFileObject);\r\n // addEventListener(\"load\", function) - to decode the file when loaded\r\n inputReader.addEventListener(\"load\", ProcessFileObject);\r\n}\r\n\r\n/**\r\n * Reads the File object as an Array Buffer and does all other operations (decoding, decryption, conversion to string, pasting to text area).\r\n * Launches the HKReadTextArea() function automatically after pasting the string to text area\r\n */\r\nfunction ProcessFileObject() {\r\n let inputArrayBuffer = this.result;\r\n let decodedString;\r\n\r\n // 2. Decode file\r\n\r\n try {\r\n // Uint8Array(ArrayBuffer) uint8_t equivalent in C\r\n inputArrayBuffer = new Uint8Array(inputArrayBuffer);\r\n\r\n // ArrayBuffer.slice()\r\n // The slice() method copies up to, but not including, the byte indicated by the end parameter.\r\n inputArrayBuffer.slice();\r\n\r\n // remove C# header and LengthPrefixedString header (ArrayBuffer)\r\n inputArrayBuffer = RemoveHeaders(inputArrayBuffer);\r\n\r\n // base64 Decoding (ArrayBuffer)\r\n inputArrayBuffer = Base64Decode(inputArrayBuffer);\r\n\r\n // AES decryption (ECB) removes pkcs7 padding (ArrayBuffer)\r\n inputArrayBuffer = AESDecryption(inputArrayBuffer);\r\n\r\n // Convert ArrayBuffer to string/text TextDecoder().decode(ArrayBuffer)\r\n decodedString = new TextDecoder().decode(inputArrayBuffer);\r\n\r\n // finish and show benchmark\r\n /* benchLSFEnd = new Date(); */\r\n benchmarkTimes.LoadSaveFile.timeEnd = performance.now();\r\n /* console.info(\"LoadSaveFile() time (ms) =\", benchLSFEnd - benchLSFBegin); */\r\n\r\n // 4. Analyze the decoded string immediately\r\n try {\r\n HKCheckCompletion(JSON.parse(decodedString));\r\n } catch (error) {\r\n alert(`This seems like not a valid Hollow Knight save. ${error}`);\r\n console.info(`This seems like not a valid Hollow Knight save. ${error}`);\r\n }\r\n\r\n // 5. Paste decoded string file to text area\r\n (async () => {\r\n document.getElementById(\"save-area\").value = \"\";\r\n document.getElementById(\"save-area\").value = await decodedString;\r\n })();\r\n\r\n // finish total and show benchmark\r\n benchmarkTimes.Total.timeEnd = performance.now();\r\n\r\n Benchmark(benchmarkTimes);\r\n /* console.info(\"Total time (ms) =\", benchTotal - benchLSFBegin); */\r\n\r\n // alert(`Decoded String: ${decodedString}`);\r\n // alert(`Array Buffer: ${inputArrayBuffer}`);\r\n } catch (error) {\r\n alert(`The file cannot be decoded. ${error}`);\r\n console.info(`The file cannot be decoded. ${error}`);\r\n }\r\n}\r\n\r\n/**\r\n * Removes C# header, LengthPrefixedString header and byte 11 at the end of the Uint8 Array Buffer\r\n * @param {Uint8Array} buffer Uint8Array buffer for removing the header from\r\n * @param {Uint8Array} csHeader Uint8Array for the C# header length calculation\r\n * @returns {Uint8Array}\r\n */\r\nfunction RemoveHeaders(buffer, csHeader = CSHARP_HEADER) {\r\n // Remove the fixed C# header and byte 11 at the end. \r\n buffer = buffer.subarray(csHeader.length, buffer.length - 1);\r\n\r\n // Remove LengthPrefixedString header\r\n let lengthCount = 0;\r\n for (let i = 0; i < 5; i++) {\r\n lengthCount++;\r\n if ((buffer[i] & 0x80) == 0) {\r\n break;\r\n }\r\n }\r\n\r\n return buffer.subarray(lengthCount);\r\n}\r\n\r\n/**\r\n * Decodes an Array Buffer using a Base64 decode table\r\n * @param {Uint8Array} buffer Uint8Array Buffer to decode\r\n * @returns {Uint8Array}\r\n */\r\nfunction Base64Decode(buffer) {\r\n buffer = new Uint8Array(buffer).slice();\r\n buffer = buffer.map(v => BASE64_DECODE_TABLE.get(v));\r\n\r\n // The indexOf() method returns the first index at which a given element can be found in the array, or -1 if it is not present.\r\n let p = buffer.indexOf(64);\r\n let end;\r\n\r\n if (p != -1) {\r\n end = p;\r\n } else {\r\n end = buffer.length;\r\n }\r\n\r\n buffer = buffer.subarray(0, end);\r\n\r\n let output = new Uint8Array(3 * buffer.length / 4);\r\n let continuous = Math.floor(buffer.length / 4) * 4;\r\n\r\n for (let i = 0; i < continuous; i += 4) {\r\n let k = 3 * i / 4;\r\n output[k] = buffer[i] << 2 | buffer[i + 1] >> 4;\r\n output[k + 1] = (buffer[i + 1] & 0x0F) << 4 | buffer[i + 2] >> 2;\r\n output[k + 2] = (buffer[i + 2] & 0x03) << 6 | buffer[i + 3];\r\n }\r\n if (buffer[continuous] != undefined) {\r\n let k = 3 * continuous / 4;\r\n output[k] = buffer[continuous] << 2 | buffer[continuous + 1] >> 4;\r\n if (buffer[continuous + 2] != undefined) {\r\n output[k + 1] = (buffer[continuous + 1] & 0x0F) << 4 | buffer[continuous + 2] >> 2;\r\n }\r\n }\r\n\r\n return output;\r\n}\r\n\r\n/**\r\n * Decrypt an Uint8Array Buffer using aesjs (ECB) and a predefined AES key + remove pkcs7 padding\r\n * @param {Uint8Array} buffer Uint8Array buffer to decrypt\r\n * @returns {Uint8Array}\r\n */\r\nfunction AESDecryption(buffer, cipherObject = ECB_STREAM_CIPHER) {\r\n let output = cipherObject.decrypt(buffer);\r\n return output.subarray(0, -output[output.length - 1]);\r\n}\r\n\r\n// Assign actions (functions) to launch when a specific element is used\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"change\", (event) => {\r\n LoadSaveFile(event.target, performance.now());\r\n});\r\ndocument.getElementById(\"save-area-file\").addEventListener(\"click\", (mouseEvent) => {\r\n mouseEvent.target.value = \"\";\r\n});\r\n\r\nexport {\r\n LoadSaveFile\r\n};","/* eslint-disable */\n\"use strict\";\n\n(function (root) {\n\n function checkInt(value) {\n return (parseInt(value) === value);\n }\n\n function checkInts(arrayish) {\n if (!checkInt(arrayish.length)) {\n return false;\n }\n\n for (var i = 0; i < arrayish.length; i++) {\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\n return false;\n }\n }\n\n return true;\n }\n\n function coerceArray(arg, copy) {\n\n // ArrayBuffer view\n if (arg.buffer && ArrayBuffer.isView(arg) && arg.name === 'Uint8Array') {\n\n if (copy) {\n if (arg.slice) {\n arg = arg.slice();\n } else {\n arg = Array.prototype.slice.call(arg);\n }\n }\n\n return arg;\n }\n\n // It's an array; check it is a valid representation of a byte\n if (Array.isArray(arg)) {\n if (!checkInts(arg)) {\n throw new Error('Array contains invalid value: ' + arg);\n }\n\n return new Uint8Array(arg);\n }\n\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\n if (checkInt(arg.length) && checkInts(arg)) {\n return new Uint8Array(arg);\n }\n\n throw new Error('unsupported array-like object');\n }\n\n function createArray(length) {\n return new Uint8Array(length);\n }\n\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\n if (sourceStart != null || sourceEnd != null) {\n if (sourceArray.slice) {\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\n } else {\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\n }\n }\n targetArray.set(sourceArray, targetStart);\n }\n\n\n\n var convertUtf8 = (function () {\n function toBytes(text) {\n var result = [],\n i = 0;\n text = encodeURI(text);\n while (i < text.length) {\n var c = text.charCodeAt(i++);\n\n // if it is a % sign, encode the following 2 bytes as a hex value\n if (c === 37) {\n result.push(parseInt(text.substr(i, 2), 16))\n i += 2;\n\n // otherwise, just the actual byte\n } else {\n result.push(c)\n }\n }\n\n return coerceArray(result);\n }\n\n function fromBytes(bytes) {\n var result = [],\n i = 0;\n\n while (i < bytes.length) {\n var c = bytes[i];\n\n if (c < 128) {\n result.push(String.fromCharCode(c));\n i++;\n } else if (c > 191 && c < 224) {\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\n i += 2;\n } else {\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\n i += 3;\n }\n }\n\n return result.join('');\n }\n\n return {\n toBytes: toBytes,\n fromBytes: fromBytes,\n }\n })();\n\n var convertHex = (function () {\n function toBytes(text) {\n var result = [];\n for (var i = 0; i < text.length; i += 2) {\n result.push(parseInt(text.substr(i, 2), 16));\n }\n\n return result;\n }\n\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\n var Hex = '0123456789abcdef';\n\n function fromBytes(bytes) {\n var result = [];\n for (var i = 0; i < bytes.length; i++) {\n var v = bytes[i];\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\n }\n return result.join('');\n }\n\n return {\n toBytes: toBytes,\n fromBytes: fromBytes,\n }\n })();\n\n\n // Number of rounds by keysize\n var numberOfRounds = {\n 16: 10,\n 24: 12,\n 32: 14\n }\n\n // Round constant words\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\n\n // S-box and Inverse S-box (S is for Substitution)\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\n var Si = [0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\n\n // Transformations for encryption\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\n\n // Transformations for decryption\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\n\n // Transformations for decryption key expansion\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\n\n function convertToInt32(bytes) {\n var result = [];\n for (var i = 0; i < bytes.length; i += 4) {\n result.push(\n (bytes[i] << 24) |\n (bytes[i + 1] << 16) |\n (bytes[i + 2] << 8) |\n bytes[i + 3]\n );\n }\n return result;\n }\n\n var AES = function (key) {\n if (!(this instanceof AES)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n Object.defineProperty(this, 'key', {\n value: coerceArray(key, true)\n });\n\n this._prepare();\n }\n\n\n AES.prototype._prepare = function () {\n\n var rounds = numberOfRounds[this.key.length];\n if (rounds == null) {\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\n }\n\n // encryption round keys\n this._Ke = [];\n\n // decryption round keys\n this._Kd = [];\n\n for (var i = 0; i <= rounds; i++) {\n this._Ke.push([0, 0, 0, 0]);\n this._Kd.push([0, 0, 0, 0]);\n }\n\n var roundKeyCount = (rounds + 1) * 4;\n var KC = this.key.length / 4;\n\n // convert the key into ints\n var tk = convertToInt32(this.key);\n\n // copy values into round key arrays\n var index;\n for (var i = 0; i < KC; i++) {\n index = i >> 2;\n this._Ke[index][i % 4] = tk[i];\n this._Kd[rounds - index][i % 4] = tk[i];\n }\n\n // key expansion (fips-197 section 5.2)\n var rconpointer = 0;\n var t = KC,\n tt;\n while (t < roundKeyCount) {\n tt = tk[KC - 1];\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\n (S[(tt >> 8) & 0xFF] << 16) ^\n (S[tt & 0xFF] << 8) ^\n S[(tt >> 24) & 0xFF] ^\n (rcon[rconpointer] << 24));\n rconpointer += 1;\n\n // key expansion (for non-256 bit)\n if (KC != 8) {\n for (var i = 1; i < KC; i++) {\n tk[i] ^= tk[i - 1];\n }\n\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\n } else {\n for (var i = 1; i < (KC / 2); i++) {\n tk[i] ^= tk[i - 1];\n }\n tt = tk[(KC / 2) - 1];\n\n tk[KC / 2] ^= (S[tt & 0xFF] ^\n (S[(tt >> 8) & 0xFF] << 8) ^\n (S[(tt >> 16) & 0xFF] << 16) ^\n (S[(tt >> 24) & 0xFF] << 24));\n\n for (var i = (KC / 2) + 1; i < KC; i++) {\n tk[i] ^= tk[i - 1];\n }\n }\n\n // copy values into round key arrays\n var i = 0,\n r, c;\n while (i < KC && t < roundKeyCount) {\n r = t >> 2;\n c = t % 4;\n this._Ke[r][c] = tk[i];\n this._Kd[rounds - r][c] = tk[i++];\n t++;\n }\n }\n\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\n for (var r = 1; r < rounds; r++) {\n for (var c = 0; c < 4; c++) {\n tt = this._Kd[r][c];\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\n U2[(tt >> 16) & 0xFF] ^\n U3[(tt >> 8) & 0xFF] ^\n U4[tt & 0xFF]);\n }\n }\n }\n\n AES.prototype.encrypt = function (plaintext) {\n if (plaintext.length != 16) {\n throw new Error('invalid plaintext size (must be 16 bytes)');\n }\n\n var rounds = this._Ke.length - 1;\n var a = [0, 0, 0, 0];\n\n // convert plaintext to (ints ^ key)\n var t = convertToInt32(plaintext);\n for (var i = 0; i < 4; i++) {\n t[i] ^= this._Ke[0][i];\n }\n\n // apply round transforms\n for (var r = 1; r < rounds; r++) {\n for (var i = 0; i < 4; i++) {\n a[i] = (T1[(t[i] >> 24) & 0xff] ^\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\n T4[t[(i + 3) % 4] & 0xff] ^\n this._Ke[r][i]);\n }\n t = a.slice();\n }\n\n // the last round is special\n var result = createArray(16),\n tt;\n for (var i = 0; i < 4; i++) {\n tt = this._Ke[rounds][i];\n result[4 * i] = (S[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\n result[4 * i + 3] = (S[t[(i + 3) % 4] & 0xff] ^ tt) & 0xff;\n }\n\n return result;\n }\n\n AES.prototype.decrypt = function (ciphertext) {\n if (ciphertext.length != 16) {\n throw new Error('invalid ciphertext size (must be 16 bytes)');\n }\n\n var rounds = this._Kd.length - 1;\n var a = [0, 0, 0, 0];\n\n // convert plaintext to (ints ^ key)\n var t = convertToInt32(ciphertext);\n for (var i = 0; i < 4; i++) {\n t[i] ^= this._Kd[0][i];\n }\n\n // apply round transforms\n for (var r = 1; r < rounds; r++) {\n for (var i = 0; i < 4; i++) {\n a[i] = (T5[(t[i] >> 24) & 0xff] ^\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\n T8[t[(i + 1) % 4] & 0xff] ^\n this._Kd[r][i]);\n }\n t = a.slice();\n }\n\n // the last round is special\n var result = createArray(16),\n tt;\n for (var i = 0; i < 4; i++) {\n tt = this._Kd[rounds][i];\n result[4 * i] = (Si[(t[i] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\n result[4 * i + 3] = (Si[t[(i + 1) % 4] & 0xff] ^ tt) & 0xff;\n }\n\n return result;\n }\n\n\n /**\n * Mode Of Operation - Electonic Codebook (ECB)\n */\n var ModeOfOperationECB = function (key) {\n if (!(this instanceof ModeOfOperationECB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Electronic Code Block\";\n this.name = \"ecb\";\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationECB.prototype.encrypt = function (plaintext) {\n plaintext = coerceArray(plaintext);\n\n if ((plaintext.length % 16) !== 0) {\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\n }\n\n var ciphertext = createArray(plaintext.length);\n var block = createArray(16);\n\n for (var i = 0; i < plaintext.length; i += 16) {\n copyArray(plaintext, block, 0, i, i + 16);\n block = this._aes.encrypt(block);\n copyArray(block, ciphertext, i);\n }\n\n return ciphertext;\n }\n\n ModeOfOperationECB.prototype.decrypt = function (ciphertext) {\n ciphertext = coerceArray(ciphertext);\n\n if ((ciphertext.length % 16) !== 0) {\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\n }\n\n var plaintext = createArray(ciphertext.length);\n var block = createArray(16);\n\n for (var i = 0; i < ciphertext.length; i += 16) {\n copyArray(ciphertext, block, 0, i, i + 16);\n block = this._aes.decrypt(block);\n copyArray(block, plaintext, i);\n }\n\n return plaintext;\n }\n\n\n /**\n * Mode Of Operation - Cipher Block Chaining (CBC)\n */\n var ModeOfOperationCBC = function (key, iv) {\n if (!(this instanceof ModeOfOperationCBC)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Cipher Block Chaining\";\n this.name = \"cbc\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 bytes)');\n }\n\n this._lastCipherblock = coerceArray(iv, true);\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCBC.prototype.encrypt = function (plaintext) {\n plaintext = coerceArray(plaintext);\n\n if ((plaintext.length % 16) !== 0) {\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\n }\n\n var ciphertext = createArray(plaintext.length);\n var block = createArray(16);\n\n for (var i = 0; i < plaintext.length; i += 16) {\n copyArray(plaintext, block, 0, i, i + 16);\n\n for (var j = 0; j < 16; j++) {\n block[j] ^= this._lastCipherblock[j];\n }\n\n this._lastCipherblock = this._aes.encrypt(block);\n copyArray(this._lastCipherblock, ciphertext, i);\n }\n\n return ciphertext;\n }\n\n ModeOfOperationCBC.prototype.decrypt = function (ciphertext) {\n ciphertext = coerceArray(ciphertext);\n\n if ((ciphertext.length % 16) !== 0) {\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\n }\n\n var plaintext = createArray(ciphertext.length);\n var block = createArray(16);\n\n for (var i = 0; i < ciphertext.length; i += 16) {\n copyArray(ciphertext, block, 0, i, i + 16);\n block = this._aes.decrypt(block);\n\n for (var j = 0; j < 16; j++) {\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\n }\n\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\n }\n\n return plaintext;\n }\n\n\n /**\n * Mode Of Operation - Cipher Feedback (CFB)\n */\n var ModeOfOperationCFB = function (key, iv, segmentSize) {\n if (!(this instanceof ModeOfOperationCFB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Cipher Feedback\";\n this.name = \"cfb\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 size)');\n }\n\n if (!segmentSize) {\n segmentSize = 1;\n }\n\n this.segmentSize = segmentSize;\n\n this._shiftRegister = coerceArray(iv, true);\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCFB.prototype.encrypt = function (plaintext) {\n if ((plaintext.length % this.segmentSize) != 0) {\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\n }\n\n var encrypted = coerceArray(plaintext, true);\n\n var xorSegment;\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\n xorSegment = this._aes.encrypt(this._shiftRegister);\n for (var j = 0; j < this.segmentSize; j++) {\n encrypted[i + j] ^= xorSegment[j];\n }\n\n // Shift the register\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\n }\n\n return encrypted;\n }\n\n ModeOfOperationCFB.prototype.decrypt = function (ciphertext) {\n if ((ciphertext.length % this.segmentSize) != 0) {\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\n }\n\n var plaintext = coerceArray(ciphertext, true);\n\n var xorSegment;\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\n xorSegment = this._aes.encrypt(this._shiftRegister);\n\n for (var j = 0; j < this.segmentSize; j++) {\n plaintext[i + j] ^= xorSegment[j];\n }\n\n // Shift the register\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\n }\n\n return plaintext;\n }\n\n /**\n * Mode Of Operation - Output Feedback (OFB)\n */\n var ModeOfOperationOFB = function (key, iv) {\n if (!(this instanceof ModeOfOperationOFB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Output Feedback\";\n this.name = \"ofb\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 bytes)');\n }\n\n this._lastPrecipher = coerceArray(iv, true);\n this._lastPrecipherIndex = 16;\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationOFB.prototype.encrypt = function (plaintext) {\n var encrypted = coerceArray(plaintext, true);\n\n for (var i = 0; i < encrypted.length; i++) {\n if (this._lastPrecipherIndex === 16) {\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\n this._lastPrecipherIndex = 0;\n }\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\n }\n\n return encrypted;\n }\n\n // Decryption is symetric\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\n\n\n /**\n * Counter object for CTR common mode of operation\n */\n var Counter = function (initialValue) {\n if (!(this instanceof Counter)) {\n throw Error('Counter must be instanitated with `new`');\n }\n\n // We allow 0, but anything false-ish uses the default 1\n if (initialValue !== 0 && !initialValue) {\n initialValue = 1;\n }\n\n if (typeof (initialValue) === 'number') {\n this._counter = createArray(16);\n this.setValue(initialValue);\n\n } else {\n this.setBytes(initialValue);\n }\n }\n\n Counter.prototype.setValue = function (value) {\n if (typeof (value) !== 'number' || parseInt(value) != value) {\n throw new Error('invalid counter value (must be an integer)');\n }\n\n for (var index = 15; index >= 0; --index) {\n this._counter[index] = value % 256;\n value = value >> 8;\n }\n }\n\n Counter.prototype.setBytes = function (bytes) {\n bytes = coerceArray(bytes, true);\n\n if (bytes.length != 16) {\n throw new Error('invalid counter bytes size (must be 16 bytes)');\n }\n\n this._counter = bytes;\n };\n\n Counter.prototype.increment = function () {\n for (var i = 15; i >= 0; i--) {\n if (this._counter[i] === 255) {\n this._counter[i] = 0;\n } else {\n this._counter[i]++;\n break;\n }\n }\n }\n\n\n /**\n * Mode Of Operation - Counter (CTR)\n */\n var ModeOfOperationCTR = function (key, counter) {\n if (!(this instanceof ModeOfOperationCTR)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Counter\";\n this.name = \"ctr\";\n\n if (!(counter instanceof Counter)) {\n counter = new Counter(counter)\n }\n\n this._counter = counter;\n\n this._remainingCounter = null;\n this._remainingCounterIndex = 16;\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCTR.prototype.encrypt = function (plaintext) {\n var encrypted = coerceArray(plaintext, true);\n\n for (var i = 0; i < encrypted.length; i++) {\n if (this._remainingCounterIndex === 16) {\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\n this._remainingCounterIndex = 0;\n this._counter.increment();\n }\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\n }\n\n return encrypted;\n }\n\n // Decryption is symetric\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\n\n\n ///////////////////////\n // Padding\n\n // See:https://tools.ietf.org/html/rfc2315\n function pkcs7pad(data) {\n data = coerceArray(data, true);\n var padder = 16 - (data.length % 16);\n var result = createArray(data.length + padder);\n copyArray(data, result);\n for (var i = data.length; i < result.length; i++) {\n result[i] = padder;\n }\n return result;\n }\n\n function pkcs7strip(data) {\n data = coerceArray(data, true);\n if (data.length < 16) {\n throw new Error('PKCS#7 invalid length');\n }\n\n var padder = data[data.length - 1];\n if (padder > 16) {\n throw new Error('PKCS#7 padding byte out of range');\n }\n\n var length = data.length - padder;\n for (var i = 0; i < padder; i++) {\n if (data[length + i] !== padder) {\n throw new Error('PKCS#7 invalid padding byte');\n }\n }\n\n var result = createArray(length);\n copyArray(data, result, 0, 0, length);\n return result;\n }\n\n ///////////////////////\n // Exporting\n\n\n // The block cipher\n var aesjs = {\n AES: AES,\n Counter: Counter,\n\n ModeOfOperation: {\n ecb: ModeOfOperationECB,\n cbc: ModeOfOperationCBC,\n cfb: ModeOfOperationCFB,\n ofb: ModeOfOperationOFB,\n ctr: ModeOfOperationCTR\n },\n\n utils: {\n hex: convertHex,\n utf8: convertUtf8\n },\n\n padding: {\n pkcs7: {\n pad: pkcs7pad,\n strip: pkcs7strip\n }\n },\n\n _arrayTest: {\n coerceArray: coerceArray,\n createArray: createArray,\n copyArray: copyArray,\n }\n };\n\n\n // node.js\n if (typeof exports !== 'undefined') {\n module.exports = aesjs\n\n // RequireJS/AMD\n // http://www.requirejs.org/docs/api.html\n // https://github.com/amdjs/amdjs-api/wiki/AMD\n } else if (typeof (define) === 'function' && define.amd) {\n define(aesjs);\n\n // Web Browsers\n } else {\n\n // If there was an existing library at \"aesjs\" make sure it's still available\n if (root.aesjs) {\n aesjs._aesjs = root.aesjs;\n }\n\n root.aesjs = aesjs;\n }\n\n\n})(this);","// ---------------- Hollow Knight Data Constant Objects ----------------- //\r\n/*\r\n This is the whole database for the tool, based on the .json save file data\r\n*/\r\n\r\nconst HK = {\r\n\r\n saveAnalyzed: false,\r\n\r\n sections: {\r\n\r\n /* ################ Intro ################### */\r\n\r\n intro: {\r\n h2: \"Game Status\",\r\n id: \"hk-intro\",\r\n\r\n percent: 0,\r\n maxPercent: 112,\r\n maxPercentDefault: 112,\r\n maxPercentBaseGame: 100,\r\n maxPercentGrimmTroupe: 106,\r\n maxPercentLifeblood: 107,\r\n\r\n extendedCompletionDone: 0,\r\n extendedCompletionTotal: 0,\r\n\r\n entries: {\r\n timePlayed: {\r\n id: \"timePlayed\",\r\n icon: \"clock\",\r\n name: \"Time Played:\",\r\n spoiler: \"0 h 00 min 00 sec\",\r\n timeH: 0,\r\n timeM: 0,\r\n timeS: 0,\r\n },\r\n gameCompletion: {\r\n id: \"gameCompletion\",\r\n icon: \"red\",\r\n name: \"Game Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \"(out of 112 %)\",\r\n spoilerAfterDefault: \"(out of 112 %)\",\r\n spoilerAfterBaseGame: \"(out of 100 %)\",\r\n spoilerAfterGrimmTroupe: \"(out of 106 %)\",\r\n spoilerAfterLifeblood: \"(out of 107 %)\",\r\n },\r\n gameCompletionExtended: {\r\n id: \"gameCompletionExtended\",\r\n icon: \"red\",\r\n name: \"Detailed Extended Completion:\",\r\n spoiler: 0,\r\n spoilerAfter: \" / 0 = 0.00 %\",\r\n spoilerAfterDefault: \" / 0 = 0.00 %\",\r\n },\r\n saveVersion: {\r\n id: \"saveVersion\",\r\n icon: \"none\",\r\n name: \"Save Version:\",\r\n spoiler: \"0.0.0.0\"\r\n },\r\n health: {\r\n id: \"health\",\r\n icon: \"none\",\r\n name: \"Health:\",\r\n spoiler: \"\",\r\n amountTotal: 5,\r\n permadeathMode: false,\r\n },\r\n soul: {\r\n id: \"soul\",\r\n icon: \"none\",\r\n name: \"Soul:\",\r\n spoiler: \"\",\r\n amountTotal: 99\r\n },\r\n notches: {\r\n id: \"notches\",\r\n icon: \"none\",\r\n name: \"Notches:\",\r\n spoiler: \"\",\r\n amountTotal: 3,\r\n amountFilled: 0,\r\n amountUnused: 3,\r\n amountOvercharmed: 0\r\n },\r\n geo: {\r\n id: \"geo\",\r\n icon: \"none\",\r\n name: \"Geo:\",\r\n spoiler: \"\",\r\n amount: 0,\r\n amountShade: 0,\r\n amountTotal: 0\r\n }\r\n },\r\n },\r\n\r\n /* ################ Hints ################### */\r\n\r\n hints: {\r\n h2: \"Elderbug once told me...\",\r\n id: \"hk-hints\",\r\n current: \"fireballLevel\",\r\n entries: {\r\n fireballLevel: {\r\n spoiler: \"A mysterious shaman is living in a dwelling, somewhere below the town of Dirtmouth.\"\r\n },\r\n hornet1Defeated: {\r\n spoiler: \"A skilled protector is guarding old ruins in a lush green forest.\"\r\n },\r\n hasDash: {\r\n spoiler: \"An old cloak is lying on a green path near a broken shell.\"\r\n },\r\n hasWalljump: {\r\n spoiler: \"A sharp claw is lying forgotten, somewhere amidst the insect village.\"\r\n },\r\n Crossroads_04: {\r\n spoiler: \"A mother is sleeping peacefully, somewhere below the town of Dirtmouth.\"\r\n },\r\n slyRescued: {\r\n spoiler: \"Our fellow town bug seems to be lost, somewhere in the crossroads.\"\r\n },\r\n hasLantern: {\r\n spoiler: \"Did you know? A bright little crystal companion is able to light a way through the thickest dark places.\"\r\n },\r\n hasSuperDash: {\r\n spoiler: \"There is some powerful crystal beating somewhere deep inside the mines.\"\r\n },\r\n hasDreamNail: {\r\n spoiler: \"A weapon from a dream world can only be found, where the souls can peacefully rest.\"\r\n },\r\n /* \r\n Either:\r\n - used the elevator in Resting Grounds to City of Tears\r\n - opened the Fungal Wastes city gate\r\n */\r\n killedInfectedKnight: {\r\n spoiler: \"A shattered corpse forgotten in a windy cave is lying somewhere in the ancient depths below the rainy city.\"\r\n },\r\n hasDoubleJump: {\r\n spoiler: \"Something incredibly light was dropped by a monarchfly in the ancient depths below the rainy city.\"\r\n },\r\n dungDefenderOrHornet2: {\r\n spoiler: \"There are two skilled combatants. One is living at the heart of the sewers. One is watching over a shell amidst ash falling from the sky.\"\r\n },\r\n ismaTearOrShadeCloak: {\r\n spoiler: \"There are two precious items. One in a grove accessed from the waterways. One guarded by a massive royal door behind the darkness.\"\r\n },\r\n defeatedMegaJelly: {\r\n spoiler: \"An intelligent being is floating inside hidden archives, behind the fog.\"\r\n },\r\n monomonDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, hidden in a foggy area.\"\r\n },\r\n hegemolDefeated: {\r\n spoiler: \"A dreamer is sleeping near a spider nest area.\"\r\n },\r\n killedBlackKnight: {\r\n spoiler: \"Discarded shells of black guards can be seen lying on the floor of a high spire.\"\r\n },\r\n lurienDefeated: {\r\n spoiler: \"A dreamer is sleeping somewhere, at the top of a high spire.\"\r\n },\r\n killedHollowKnight: {\r\n spoiler: \"He heard a disturbance from inside a black temple.\"\r\n },\r\n endOfHints: {\r\n spoiler: `The Knight still explores the world of Hallownest patiently, in constant search of its remaining secrets. [this is the end of the hint system (for the moment). The rest is up to you]`\r\n },\r\n },\r\n },\r\n\r\n /* ################### Bosses ################### */\r\n\r\n bosses: {\r\n h2: \"Bosses\",\r\n id: \"hk-bosses\",\r\n description: \"Bosses in this section are part of the Game Completion Percentage set by the game developers. Each boss from this list equals +1% Completion. Note: There are many other bosses in the game, some don't count towards % (see below). P1-4 means increasing difficulty as well as which Pantheon it unlocks.\",\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n // killedBigFly\r\n bossGruzMother: {\r\n name: \"P1 Gruz Mother\",\r\n spoiler: \"Forgotten Crossroads, lower right area\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_04\",\r\n wiki: \"Gruz_Mother\"\r\n },\r\n falseKnightDefeated: {\r\n name: \"P1 False Knight\",\r\n spoiler: \"Forgotten Crossroads, middle area map symbol\",\r\n wiki: \"False_Knight\"\r\n }, // \"Battle Scene\" - \"Crossroads_10\" ?\r\n hornet1Defeated: {\r\n name: \"P1 Hornet Protector\",\r\n spoiler: \"Greenpath, above Stag Station\",\r\n wiki: \"Hornet_Protector\"\r\n },\r\n defeatedDungDefender: {\r\n name: \"P1 Dung Defender\",\r\n spoiler: \"Royal Waterways, right area\",\r\n wiki: \"Dung_Defender\"\r\n },\r\n // killedMawlek\r\n bossBroodingMawlek: {\r\n name: \"P1 Brooding Mawlek\",\r\n spoiler: \"Forgotten Crossroads, use Mantis Claw\",\r\n id: \"Battle Scene\",\r\n sceneName: \"Crossroads_09\",\r\n wiki: \"Brooding_Mawlek\"\r\n },\r\n mageLordDefeated: {\r\n name: \"P2 Soul Master\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Soul_Master\"\r\n },\r\n defeatedMantisLords: {\r\n name: \"P2 Mantis Lords\",\r\n spoiler: \"Fungal Wastes: Mantis Village\",\r\n wiki: \"Mantis_Lords\"\r\n },\r\n // \"Battle Scene\" - \"Deepnest_32\" ?\r\n killedMimicSpider: {\r\n name: \"P2 Nosk\",\r\n spoiler: \"Deepnest, use Crystal Heart, left of Hot Spring\",\r\n wiki: \"Nosk\"\r\n },\r\n killedInfectedKnight: {\r\n name: \"P2 Broken Vessel\",\r\n spoiler: \"Ancient Basin, lower left, use Crystal Heart\",\r\n wiki: \"Broken_Vessel\"\r\n },\r\n collectorDefeated: {\r\n name: \"P3 The Collector\",\r\n spoiler: \"City of Tears: Tower of Love\",\r\n wiki: \"Collector\"\r\n },\r\n defeatedMegaJelly: {\r\n name: \"P3 Uumuu\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Uumuu\"\r\n },\r\n hornetOutskirtsDefeated: {\r\n name: \"P3 Hornet Sentinel\",\r\n spoiler: \"Kingdom's Edge, requires Monarch Wings\",\r\n wiki: \"Hornet_Sentinel\"\r\n },\r\n // \"Battle Scene\" - \"Fungus3_23\" ?\r\n killedTraitorLord: {\r\n name: \"P4 Traitor Lord\",\r\n spoiler: \"Queen's Gardens, requires Shade Cloak\",\r\n wiki: \"Traitor_Lord\"\r\n },\r\n killedBlackKnight: {\r\n name: \"P4 Watcher Knights\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Watcher_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* #################### Charms ################### */\r\n\r\n charms: {\r\n h2: \"Charms\",\r\n id: \"hk-charms\",\r\n description: \"Each Charm found in the game equals +1% to Game Completion Percentage. Note: 4 new Charms were added to the game in version 1.2.1.0. They are part of the Grimm Troupe Content Pack section below.\",\r\n percent: 0,\r\n maxPercent: 36,\r\n // reference: https://radiance.host/apidocs/Charms.html\r\n entries: {\r\n gotCharm_1: {\r\n name: \"#1 Gathering Swarm\",\r\n spoiler: \"Sly: 300 Geo\",\r\n wiki: \"Gathering_Swarm\"\r\n }, // 1\r\n gotCharm_2: {\r\n name: \"#2 Wayward Compass\",\r\n spoiler: \"Iselda: 220 Geo\",\r\n wiki: \"Wayward_Compass\"\r\n }, // 1\r\n gotCharm_3: {\r\n name: \"#3 Grubsong\",\r\n spoiler: \"Grubfather: 10 Grubs rescued\",\r\n wiki: \"Grubsong\"\r\n }, // 1\r\n gotCharm_4: {\r\n name: \"#4 Stalwart Shell\",\r\n spoiler: \"Sly: 200 Geo\",\r\n wiki: \"Stalwart_Shell\"\r\n }, // 2\r\n gotCharm_5: {\r\n name: \"#5 Baldur Shell\",\r\n spoiler: \"Howling Cliffs, bottom, near Greenpath\",\r\n wiki: \"Baldur_Shell\"\r\n }, // 2\r\n gotCharm_6: {\r\n name: \"#6 Fury of the Fallen\",\r\n spoiler: \"King's Pass, nail-bounce spikes\",\r\n wiki: \"Fury_of_the_Fallen\"\r\n }, // 2\r\n gotCharm_7: {\r\n name: \"#7 Quick Focus\",\r\n spoiler: \"Salubra: 800 Geo\",\r\n wiki: \"Quick_Focus\"\r\n }, // 3\r\n gotCharm_8: {\r\n name: \"#8 Lifeblood Heart\",\r\n spoiler: \"Salubra: 250 Geo\",\r\n wiki: \"Lifeblood_Heart\"\r\n }, // 2\r\n gotCharm_9: {\r\n name: \"#9 Lifeblood Core\",\r\n spoiler: \"The Abyss: 15 Lifeblood masks\",\r\n wiki: \"Lifeblood_Core\"\r\n }, // 3\r\n gotCharm_10: {\r\n name: \"#10 Defender's Crest\",\r\n spoiler: \"Royal Waterways, defeat Dung Defender\",\r\n wiki: \"Defender's_Crest\"\r\n }, // 1\r\n gotCharm_11: {\r\n name: \"#11 Flukenest\",\r\n spoiler: \"Royal Waterways, defeat Flukemarm\",\r\n wiki: \"Flukenest\"\r\n }, // 3\r\n gotCharm_12: {\r\n name: \"#12 Thorns of Agony\",\r\n spoiler: \"Greenpath, requires Mothwing Cloak\",\r\n wiki: \"Thorns_of_Agony\"\r\n }, // 1\r\n gotCharm_13: {\r\n name: \"#13 Mark of Pride\",\r\n spoiler: \"Mantis Village, defeat Mantis Lords\",\r\n wiki: \"Mark_of_Pride\"\r\n }, // 3\r\n gotCharm_14: {\r\n name: \"#14 Steady Body\",\r\n spoiler: \"Salubra: 120 Geo\",\r\n wiki: \"Steady_Body\"\r\n }, // 1\r\n gotCharm_15: {\r\n name: \"#15 Heavy Blow\",\r\n spoiler: \"Sly: 350 Geo + Shopkeeper's Key\",\r\n wiki: \"Heavy_Blow\"\r\n }, // 2\r\n gotCharm_16: {\r\n name: \"#16 Sharp Shadow\",\r\n spoiler: \"Deepnest, requires Shade Cloak\",\r\n wiki: \"Sharp_Shadow\"\r\n }, // 2\r\n gotCharm_17: {\r\n name: \"#17 Spore Shroom\",\r\n spoiler: \"Fungal Wastes, near Queen's Gardens\",\r\n wiki: \"Spore_Shroom\"\r\n }, // 1\r\n gotCharm_18: {\r\n name: \"#18 Longnail\",\r\n spoiler: \"Salubra: 300 Geo\",\r\n wiki: \"Longnail\"\r\n }, // 2\r\n gotCharm_19: {\r\n name: \"#19 Shaman Stone\",\r\n spoiler: \"Salubra: 220 Geo\",\r\n wiki: \"Shaman_Stone\"\r\n }, // 3\r\n gotCharm_20: {\r\n name: \"#20 Soul Catcher\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n wiki: \"Soul_Catcher\"\r\n }, // 2\r\n gotCharm_21: {\r\n name: \"#21 Soul Eater\",\r\n spoiler: \"Resting Grounds, requires Desolate Dive\",\r\n wiki: \"Soul_Eater\"\r\n }, // 4\r\n gotCharm_22: {\r\n name: \"#22 Glowing Womb\",\r\n spoiler: \"Forgotten Crossroads, requires Crystal Heart\",\r\n wiki: \"Glowing_Womb\"\r\n }, // 2\r\n gotCharm_23: {\r\n name: \"#23 Fragile Heart\",\r\n spoiler: \"Leg Eater: 350 Geo (280 with Defender's Crest)\",\r\n wiki: \"Fragile_Heart\"\r\n }, // 2\r\n gotCharm_24: {\r\n name: \"#24 Fragile Greed\",\r\n spoiler: \"Leg Eater: 250 Geo (200 with Defender's Crest)\",\r\n wiki: \"Fragile_Greed\"\r\n }, // 2\r\n gotCharm_25: {\r\n name: \"#25 Fragile Strength\",\r\n spoiler: \"Leg Eater: 600 Geo (480 with Defender's Crest)\",\r\n wiki: \"Fragile_Strength\"\r\n }, // 3\r\n gotCharm_26: {\r\n name: \"#26 Nailmaster’s Glory\",\r\n spoiler: \"Sly: Learn all Nail Arts\",\r\n wiki: \"Nailmaster's_Glory\"\r\n }, // 1\r\n gotCharm_27: {\r\n name: \"#27 Joni’s Blessing\",\r\n spoiler: \"Howling Cliffs: Joni's Repose\",\r\n wiki: \"Joni's_Blessing\"\r\n }, // 4\r\n gotCharm_28: {\r\n name: \"#28 Shape of Unn\",\r\n spoiler: \"Greenpath: Lake of Unn, requires Isma's Tear\",\r\n wiki: \"Shape_of_Unn\"\r\n }, // 2\r\n gotCharm_29: {\r\n name: \"#29 Hiveblood\",\r\n spoiler: \"The Hive, defeat Hive Knight\",\r\n wiki: \"Hiveblood\"\r\n }, // 4\r\n gotCharm_30: {\r\n name: \"#30 Dream Wielder\",\r\n spoiler: \"Seer: 500 Essence\",\r\n wiki: \"Dream_Wielder\"\r\n }, // 1\r\n gotCharm_31: {\r\n name: \"#31 Dashmaster\",\r\n spoiler: \"Fungal Wastes, below bench, near Bretta\",\r\n wiki: \"Dashmaster\"\r\n /* \r\n \"id\": \"Shiny Item Stand\",\r\n \"sceneName\": \"Fungus2_23\",\r\n */\r\n }, // 2\r\n gotCharm_32: {\r\n name: \"#32 Quick Slash\",\r\n spoiler: \"Kingdom's Edge, requires Desolate Dive\",\r\n wiki: \"Quick_Slash\"\r\n }, // 3\r\n gotCharm_33: {\r\n name: \"#33 Spell Twister\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Spell_Twister\"\r\n }, // 2\r\n gotCharm_34: {\r\n name: \"#34 Deep Focus\",\r\n spoiler: \"Crystal Peak, requires Crystal Heart\",\r\n wiki: \"Deep_Focus\"\r\n }, // 4\r\n gotCharm_35: {\r\n name: \"#35 Grubberfly’s Elegy\",\r\n spoiler: \"Grubfather: All 46 Grubs rescued\",\r\n wiki: \"Grubberfly's_Elegy\"\r\n }, // 3\r\n gotCharm_36: {\r\n name: \"#36 Kingsoul\",\r\n spoiler: \"Queen's Gardens (Shade Cloak) + White Palace (Awoken Dream Nail)\",\r\n wiki: \"Kingsoul\"\r\n }, // 5\r\n },\r\n },\r\n\r\n /* ################ Equipment ################### */\r\n\r\n equipment: {\r\n h2: \"Equipment\",\r\n id: \"hk-equipment\",\r\n description: \"Also known as Abilities. Each piece of equipment collected provides +2% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 14,\r\n entries: {\r\n hasDash: {\r\n name: \"Mothwing Cloak\",\r\n spoiler: \"Greenpath: Dash ability\",\r\n wiki: \"Mothwing_Cloak\"\r\n },\r\n hasWalljump: {\r\n name: \"Mantis Claw\",\r\n spoiler: \"Mantis Village: Wall Jump ability\",\r\n wiki: \"Mantis_Claw\"\r\n },\r\n hasSuperDash: {\r\n name: \"Crystal Heart\",\r\n spoiler: \"Crystal Peak: Super Dash ability\",\r\n wiki: \"Crystal_Heart\"\r\n },\r\n hasDoubleJump: {\r\n name: \"Monarch Wings\",\r\n spoiler: \"Ancient Basin: Double Jump ability\",\r\n wiki: \"Monarch_Wings\"\r\n },\r\n hasAcidArmour: {\r\n name: \"Isma's Tear\",\r\n spoiler: \"Royal Waterways: Acid Armour ability\",\r\n wiki: \"Isma's_Tear\"\r\n },\r\n hasKingsBrand: {\r\n name: \"King's Brand\",\r\n spoiler: \"Kingdom's Edge, defeat Hornet Sentinel\",\r\n wiki: \"King's_Brand\"\r\n },\r\n hasShadowDash: {\r\n name: \"Shade Cloak\",\r\n spoiler: \"The Abyss: Shadow Dash ability\",\r\n wiki: \"Shade_Cloak\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Nail Upgrades ################### */\r\n\r\n nailUpgrades: {\r\n h2: \"Nail Upgrades\",\r\n id: \"hk-nailupgrades\",\r\n description: \"Upgrades to the Knight's main weapon damage. Each upgrade provides +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n oldNail: {\r\n name: \"#0 Old Nail\",\r\n spoiler: \"Starting Weapon\",\r\n wiki: \"Nail\"\r\n },\r\n sharpenedNail: {\r\n name: \"#1 Sharpened Nail\",\r\n spoiler: \"Nailsmith: 250 Geo\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n channeledNail: {\r\n name: \"#2 Channeled Nail\",\r\n spoiler: \"Nailsmith: 800 Geo + 1 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n coiledNail: {\r\n name: \"#3 Coiled Nail\",\r\n spoiler: \"Nailsmith: 2000 Geo + 2 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n pureNail: {\r\n name: \"#4 Pure Nail\",\r\n spoiler: \"Nailsmith: 4000 Geo + 3 Pale Ore\",\r\n wiki: \"Nail#Nail_Upgrades\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Nail Arts ################### */\r\n\r\n nailArts: {\r\n h2: \"Nail Arts\",\r\n id: \"hk-nailarts\",\r\n description: \"Advanced weapon combat techniques. Each new technique learned provides +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n /* this is correct - somehow Team Cherry switched the names here */\r\n hasDashSlash: {\r\n name: \"Great Slash\",\r\n spoiler: \"Nailmaster Sheo: Greenpath\",\r\n wiki: \"Great_Slash\"\r\n },\r\n /* this is correct - somehow Team Cherry switched the names here */\r\n hasUpwardSlash: {\r\n name: \"Dash Slash\",\r\n spoiler: \"Nailmaster Oro: Kingdom's Edge, 800 Geo\",\r\n wiki: \"Dash_Slash\"\r\n },\r\n hasCyclone: {\r\n name: \"Cyclone Slash\",\r\n spoiler: \"Nailmaster Mato: Howling Cliffs\",\r\n wiki: \"Cyclone_Slash\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Spells ################### */\r\n\r\n spells: {\r\n h2: \"Spells\",\r\n id: \"hk-spells\",\r\n description: \"Skills that consume Soul. Each new spell learned or upgraded provides +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n vengefulSpirit: {\r\n fireballLevel: 1,\r\n name: \"Vengeful Spirit\",\r\n spoiler: \"Forgotten Crossroads: Ancestral Mound\",\r\n wiki: \"Vengeful_Spirit\"\r\n },\r\n shadeSoul: {\r\n fireballLevel: 2,\r\n name: \"Shade Soul\",\r\n spoiler: \"City of Tears: Soul Sanctum + Elegant Key\",\r\n wiki: \"Shade_Soul\"\r\n },\r\n desolateDive: {\r\n quakeLevel: 1,\r\n name: \"Desolate Dive\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n wiki: \"Desolate_Dive\"\r\n },\r\n descendingDark: {\r\n quakeLevel: 2,\r\n name: \"Descending Dark\",\r\n spoiler: \"Crystal Peak: Crystallised Mound\",\r\n wiki: \"Descending_Dark\"\r\n },\r\n howlingWraiths: {\r\n screamLevel: 1,\r\n name: \"Howling Wraiths\",\r\n spoiler: \"Fog Canyon: Overgrown Mound\",\r\n wiki: \"Howling_Wraiths\"\r\n },\r\n abyssShriek: {\r\n screamLevel: 2,\r\n name: \"Abyss Shriek\",\r\n spoiler: \"The Abyss, use Howling Wraiths on podium\",\r\n wiki: \"Abyss_Shriek\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Mask Shards ################### */\r\n\r\n maskShards: {\r\n h2: \"Mask Shards\",\r\n id: \"hk-maskshards\",\r\n description: \"Fragments for increasing max health. Each 4 Mask Fragments collected (a full Mask) provide +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 4,\r\n entries: {\r\n slyShellFrag1: {\r\n name: \"Mask Shard #1\",\r\n spoiler: \"Sly: 150 Geo\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag2: {\r\n name: \"Mask Shard #2\",\r\n spoiler: \"Sly: 500 Geo\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag3: {\r\n name: \"Mask Shard #3\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n slyShellFrag4: {\r\n name: \"Mask Shard #4\",\r\n spoiler: \"Sly: 1500 Geo + Shopkeeper's Key\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n dreamReward7: {\r\n name: \"Mask Shard #5\",\r\n spoiler: \"Seer: 1500 Essence\",\r\n wiki: \"Mask_Shard\"\r\n },\r\n /* ########## Mask Shards World ########## */\r\n /* \"Heart Piece\" sceneData.persistentBoolItems.id */\r\n maskShardCrossroadsSprings: {\r\n name: \"Mask Shard #6\",\r\n spoiler: \"Forgotten Crossroads: below Hot Springs\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_13\"\r\n },\r\n maskShardCrossroadsMawlek: {\r\n name: \"Mask Shard #7\",\r\n spoiler: \"Forgotten Crossroads: defeat Brooding Mawlek\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_09\"\r\n },\r\n maskShardGrubfather: {\r\n name: \"Mask Shard #8\",\r\n spoiler: \"Grubfather: 5 Grubs rescued\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Crossroads_38\"\r\n },\r\n maskShardBretta: {\r\n name: \"Mask Shard #9\",\r\n spoiler: \"Dirtmouth: Bretta's Room, rescue Bretta\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Room_Bretta\"\r\n },\r\n maskShardQueensStation: {\r\n name: \"Mask Shard #10\",\r\n spoiler: \"Queen's Station: requires Mantis Claw\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus2_01\"\r\n },\r\n maskShardWaterways: {\r\n name: \"Mask Shard #11\",\r\n spoiler: \"Royal Waterways: top left area, swim left\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Waterways_04b\"\r\n },\r\n maskShardStoneSanctuary: {\r\n name: \"Mask Shard #12\",\r\n spoiler: \"Greenpath: Stone Sanctuary, Lumafly Lantern\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus1_36\"\r\n },\r\n maskShardCrystalPeak: {\r\n name: \"Mask Shard #13\",\r\n spoiler: \"Crystal Peak: defeat Enraged Guardian\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Mines_32\"\r\n },\r\n maskShardDeepnest: {\r\n name: \"Mask Shard #14\",\r\n spoiler: \"Deepnest: from Fungal Core (Monarch Wings)\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Fungus2_25\"\r\n },\r\n maskShardHive: {\r\n name: \"Mask Shard #15\",\r\n spoiler: \"The Hive: use Hive Guardian to break wall\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Hive_04\"\r\n },\r\n maskShardDelicateFlower: {\r\n name: \"Mask Shard #16\",\r\n spoiler: \"Resting Grounds: Delicate Flower (Grey Mourner)\",\r\n wiki: \"Mask_Shard\",\r\n id: \"Heart Piece\",\r\n sceneName: \"Room_Mansion\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Vessel Fragments ################### */\r\n\r\n vesselFragments: {\r\n h2: \"Vessel Fragments\",\r\n id: \"hk-vesselfragments\",\r\n description: \"Fragments for increasing max soul. Each 3 Vessel Fragments collected (a full Soul Vessel) provide +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n slyVesselFrag1: {\r\n name: \"Vessel Fragment #1\",\r\n spoiler: \"Sly: 550 Geo\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n slyVesselFrag2: {\r\n name: \"Vessel Fragment #2\",\r\n spoiler: \"Sly: 900 Geo + Shopkeeper's Key\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n dreamReward5: {\r\n name: \"Vessel Fragment #3\",\r\n spoiler: \"Seer: 700 Essence\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n vesselFragStagNest: {\r\n name: \"Vessel Fragment #4\",\r\n spoiler: \"Stag Nest\",\r\n wiki: \"Vessel_Fragment\"\r\n },\r\n /* ########## Vessel Fragments World ############ */\r\n /* \"Vessel Fragment\" sceneData.persistentBoolItems.id */\r\n vesselFragmentGreenpath: {\r\n name: \"Vessel Fragment #5\",\r\n spoiler: \"Greenpath: near Queen's Gardens exit\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Fungus1_13\"\r\n },\r\n vesselFragmentCrossroads: {\r\n name: \"Vessel Fragment #6\",\r\n spoiler: \"Forgotten Crossroads: unlock City of Tears lift\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Crossroads_37\"\r\n },\r\n vesselFragmentCityOfTears: {\r\n name: \"Vessel Fragment #7\",\r\n spoiler: \"City of Tears: above King's Station\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Ruins2_09\"\r\n },\r\n vesselFragmentDeepnest: {\r\n name: \"Vessel Fragment #8\",\r\n spoiler: \"Deepnest: Goam platforming challenge\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Deepnest_38\"\r\n },\r\n vesselFragmentFountain: {\r\n name: \"Vessel Fragment #9\",\r\n spoiler: \"Ancient Basin Fountain: 3000 Geo\",\r\n wiki: \"Vessel_Fragment\",\r\n id: \"Vessel Fragment\",\r\n sceneName: \"Abyss_04\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Dream Nail and Essence ################### */\r\n\r\n dreamNail: {\r\n h2: \"Dream Nail and Essence\",\r\n id: \"hk-dreamnail\",\r\n description: \"A special dream Ability. Can collect Essence and enter dreams. Each milestone here will provide +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n hasDreamNail: {\r\n name: \"Dream Nail Acquired\",\r\n spoiler: \"Resting Grounds\",\r\n wiki: \"Dream_Nail\"\r\n },\r\n dreamNailUpgraded: {\r\n name: \"Awoken Dream Nail\",\r\n spoiler: \"Seer: 1800 Essence\",\r\n wiki: \"Dream_Nail#Awoken_Dream_Nail\"\r\n },\r\n mothDeparted: {\r\n name: \"Hear the Seer's Final Words\",\r\n spoiler: \"Seer: 2400 Essence\",\r\n wiki: \"Seer\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Warrior Dreams ################### */\r\n\r\n warriorDreams: {\r\n h2: \"Warrior Dreams\",\r\n id: \"hk-warriordreams\",\r\n description: \"Special kind of bosses in Hollow Knight, which provide Essence after defeat. The Essence must be collected before each boss will provide +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 7,\r\n entries: {\r\n aladarSlugDefeated: {\r\n name: \"P1 Gorb\",\r\n spoiler: \"Howling Cliffs, top middle area\",\r\n wiki: \"Gorb\"\r\n },\r\n xeroDefeated: {\r\n name: \"P2 Xero\",\r\n spoiler: \"Resting Grounds, below Crystal Peak drop\",\r\n wiki: \"Xero\"\r\n },\r\n mumCaterpillarDefeated: {\r\n name: \"P2 Marmu\",\r\n spoiler: \"Queen's Gardens, left of Stag Station\",\r\n wiki: \"Marmu\"\r\n },\r\n elderHuDefeated: {\r\n name: \"P3 Elder Hu\",\r\n spoiler: \"Fungal Wastes, above acid bridge\",\r\n wiki: \"Elder_Hu\"\r\n },\r\n galienDefeated: {\r\n name: \"P3 Galien\",\r\n spoiler: \"Deepnest, below Failed Tramway\",\r\n wiki: \"Galien\"\r\n },\r\n noEyesDefeated: {\r\n name: \"P4 No Eyes\",\r\n spoiler: \"Greenpath: Stone Sanctuary, requires Lumafly Lantern\",\r\n wiki: \"No_Eyes\"\r\n },\r\n markothDefeated: {\r\n name: \"P4 Markoth\",\r\n spoiler: \"Kingdom's Edge, requires Shade Cloak\",\r\n wiki: \"Markoth\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Dreamers ################### */\r\n\r\n dreamers: {\r\n h2: \"Dreamers\",\r\n id: \"hk-dreamers\",\r\n description: \"Each Dreamer will provide +1% to Game Completion Percentage.\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n lurienDefeated: {\r\n name: \"Lurien the Watcher\",\r\n spoiler: \"City of Tears: Watcher's Spire\",\r\n wiki: \"Lurien\"\r\n },\r\n monomonDefeated: {\r\n name: \"Monomon the Teacher\",\r\n spoiler: \"Fog Canyon: Teacher's Archives\",\r\n wiki: \"Monomon\"\r\n },\r\n hegemolDefeated: {\r\n name: \"Herrah the Beast\",\r\n spoiler: \"Deepnest: Distant Village\",\r\n wiki: \"Herrah\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Colosseum of Fools ################### */\r\n\r\n colosseum: {\r\n h2: \"Colosseum of Fools\",\r\n id: \"hk-colosseum\",\r\n description: \"Completing each Trial in the Colosseum provides +1% to Game Completion Percentage. This section sums up the original 100% Game Completion Percentage from Hollow Knight in 2017 (without Content Packs).\",\r\n percent: 0,\r\n maxPercent: 3,\r\n entries: {\r\n colosseumBronzeCompleted: {\r\n name: \"Trial of the Warrior\",\r\n spoiler: \"Kingdom's Edge: top area, Little Fool: 100 Geo\",\r\n wiki: \"Trial_of_the_Warrior\"\r\n },\r\n colosseumSilverCompleted: {\r\n name: \"Trial of the Conqueror\",\r\n spoiler: \"Little Fool: 450 Geo + Warrior completed\",\r\n wiki: \"Trial_of_the_Conqueror\"\r\n },\r\n colosseumGoldCompleted: {\r\n name: \"Trial of the Fool\",\r\n spoiler: \"Little Fool: 800 Geo + Conqueror completed\",\r\n wiki: \"Trial_of_the_Fool\"\r\n },\r\n },\r\n },\r\n\r\n /* ################ Grimm Troupe Content Pack ################### */\r\n\r\n grimmTroupe: {\r\n h2: \"Grimm Troupe Content Pack\",\r\n id: \"hk-grimmtroupe\",\r\n description: \"The first Content Pack. Released October 26th, 2017 (1.2.1.0 Game Update). It added additional +6% to max Game Completion Percentage. Note: It requires making a choice, but no matter what you will choose, you will still get the same +1%.\",\r\n percent: 0,\r\n maxPercent: 6,\r\n entries: {\r\n gotCharm_37: {\r\n name: \"Charm #37 Sprintmaster\",\r\n spoiler: \"Sly: 400 Geo + Shopkeeper's Key\",\r\n wiki: \"Sprintmaster\"\r\n },\r\n gotCharm_38: {\r\n name: \"Charm #38 Dreamshield\",\r\n spoiler: \"Resting Grounds, go left below Seer\",\r\n wiki: \"Dreamshield\"\r\n },\r\n gotCharm_39: {\r\n name: \"Charm #39 Weaversong\",\r\n spoiler: \"Deepnest: Weaver's Den\",\r\n wiki: \"Weaversong\"\r\n },\r\n gotCharm_40: {\r\n name: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameDefault: \"Charm #40 Grimmchild or Carefree Melody\",\r\n nameGrimmchildP1: \"Charm #40: Grimmchild (Phase 1)\",\r\n nameGrimmchildP2: \"Charm #40: Grimmchild (Phase 2)\",\r\n nameGrimmchildP3: \"Charm #40: Grimmchild (Phase 3)\",\r\n nameGrimmchildP4: \"Charm #40: Grimmchild (Phase 4)\",\r\n nameCarefreeMelody: \"Charm #40: Carefree Melody\",\r\n spoiler: \"Dirtmouth\",\r\n spoilerDefault: \"Dirtmouth\",\r\n spoilerGrimmchildP1: \"Collect 3 flames\",\r\n spoilerGrimmchildP2: \"Collect 3 flames\",\r\n spoilerGrimmchildP3: \"Collect 3 flames\",\r\n spoilerGrimmchildP4: \"Completed the Ritual\",\r\n spoilerCarefreeMelody: \"Banished Grimm Troupe\",\r\n wiki: \"Grimmchild\",\r\n wikiDefault: \"Grimmchild\",\r\n wikiGrimmchild: \"Grimmchild\",\r\n wikiCarefreeMelody: \"Carefree_Melody\"\r\n },\r\n killedGrimm: {\r\n name: \"P3 Troupe Master Grimm\",\r\n spoiler: \"Dirtmouth, collect 6 flames\",\r\n wiki: \"Grimm\"\r\n },\r\n grimmChildLevel: {\r\n name: \"Complete Ritual or Banish Troupe\",\r\n nameDefault: \"Complete Ritual or Banish Troupe\",\r\n nameNightmareKing: \"Grimm Troupe Choice: Nightmare King\",\r\n nameBanishment: \"Grimm Troupe Choice: Banishment\",\r\n spoiler: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerDefault: \"One choice per save file: Dirtmouth or Howling Cliffs\",\r\n spoilerNightmareKing: \"Completed the Ritual\",\r\n spoilerBanishment: \"Banished Grimm Troupe\",\r\n wiki: \"Grimm_Troupe_(Quest)\",\r\n wikiDefault: \"Grimm_Troupe_(Quest)\",\r\n wikiNightmareKing: \"Nightmare_King_Grimm\",\r\n wikiBanishment: \"Nymm\",\r\n }\r\n },\r\n },\r\n\r\n /* ################ Lifeblood Content Pack ################### */\r\n\r\n lifeblood: {\r\n h2: \"Lifeblood Content Pack\",\r\n id: \"hk-lifeblood\",\r\n description: \"The second Content Pack. Released April 20th, 2018 (1.3.1.5 Game Update). Among many quality changes, it added one new boss, which increased the max Game Completion Percentage by +1%.\",\r\n percent: 0,\r\n maxPercent: 1,\r\n entries: {\r\n killedHiveKnight: {\r\n name: \"P3 Hive Knight\",\r\n spoiler: \"The Hive, guards Hiveblood charm\",\r\n wiki: \"Hive_Knight\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Godmaster Content Pack ################### */\r\n\r\n godmaster: {\r\n h2: \"Godmaster Content Pack\",\r\n id: \"hk-godmaster\",\r\n description: \"The third Content Pack. Released August 23rd, 2018 (1.4.2.4 Game Update). It added additional +5% to max Game Completion Percentage (up to a total of 112%).\",\r\n percent: 0,\r\n maxPercent: 5,\r\n entries: {\r\n hasGodfinder: {\r\n name: \"Godtuner\",\r\n spoiler: \"Royal Waterways: Junk Pit, requires Simple Key\",\r\n wiki: \"Godtuner\"\r\n },\r\n /* ########## Godmaster doors ########## */\r\n pantheonMaster: {\r\n name: \"P1 Pantheon of the Master\",\r\n spoiler: \"Godhome: defeat P1 bosses\",\r\n wiki: \"Pantheon_of_the_Master\",\r\n property: \"bossDoorStateTier1\"\r\n },\r\n pantheonArtist: {\r\n name: \"P2 Pantheon of the Artist\",\r\n spoiler: \"Godhome: defeat P2 bosses\",\r\n wiki: \"Pantheon_of_the_Artist\",\r\n property: \"bossDoorStateTier2\"\r\n },\r\n pantheonSage: {\r\n name: \"P3 Pantheon of the Sage\",\r\n spoiler: \"Godhome: defeat P3 bosses\",\r\n wiki: \"Pantheon_of_the_Sage\",\r\n property: \"bossDoorStateTier3\"\r\n },\r\n pantheonKnight: {\r\n name: \"P4 Pantheon of the Knight\",\r\n spoiler: \"Godhome: complete P1, P2 and P3\",\r\n wiki: \"Pantheon_of_the_Knight\",\r\n property: \"bossDoorStateTier4\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Game Completion Essentials ################### */\r\n\r\n essential: {\r\n h2: \"Game Completion Essentials\",\r\n id: \"hk-essential\",\r\n description: \"All things that don't count directly towards 112% Game Completion, but are crucial to achieving a large part of the % points above.\",\r\n entries: {\r\n /* \r\n Soul Warrior 2 (Shade Soul)\r\n Absolute Radiance (for P5, achievements)\r\n Sisters of Battle (for P5, achievements)\r\n Winged Nosk (for P5, achievements)\r\n */\r\n grubsCollected: {\r\n name: \"Grubs Rescued\",\r\n spoiler: \"46 Grubs total\",\r\n max: 46,\r\n wiki: \"Grub\"\r\n },\r\n grubRewards: {\r\n name: \"Grubfather Rewards Awarded\",\r\n spoiler: \"46 Rewards total\",\r\n max: 46,\r\n wiki: \"Grub#Rewards_and_locations\"\r\n },\r\n charmsOwned: {\r\n name: \"Charms Owned\",\r\n spoiler: \"40 Charms total, useful for Salubra Notches\",\r\n max: 40,\r\n wiki: \"Category:Charms#List_of_Charms\"\r\n },\r\n dreamOrbs: {\r\n name: \"Essence Collected\",\r\n spoiler: \"Dream Nail (2400 for completion)\",\r\n max: 2400,\r\n wiki: \"Dream_Nail#Essence\"\r\n },\r\n stationsOpened: {\r\n name: \"Stag Stations Opened\",\r\n spoiler: \"10 Stag Stations total\",\r\n max: 10,\r\n wiki: \"Fast_Travel_(Hollow_Knight)#Locations_and_Prices\"\r\n },\r\n fountainGeo: {\r\n name: \"Geo in Fountain\",\r\n spoiler: \"Ancient Basin: 3000 Geo maximum\",\r\n max: 3000,\r\n wiki: \"Ancient_Basin#Description\"\r\n },\r\n slyRescued: {\r\n name: \"Sly Rescued\",\r\n spoiler: \"Forgotten Crossroads, near Gruz Mother\",\r\n wiki: \"Sly\"\r\n },\r\n brettaRescued: {\r\n name: \"Bretta Rescued\",\r\n spoiler: \"Fungal Wastes, near Dashmaster charm statue\",\r\n wiki: \"Bretta\"\r\n },\r\n mantisVillageFloorLever: {\r\n name: \"Mantis Village Floor Lever\",\r\n spoiler: \"Fungal Wastes, right of Mantis Claw\",\r\n id: \"Mantis Lever (1)\",\r\n sceneName: \"Fungus2_14\",\r\n wiki: \"Fungal_Wastes#Sub-area:_Mantis_Village\"\r\n },\r\n hasLantern: {\r\n name: \"Lumafly Lantern\",\r\n spoiler: \"Sly: 1800 Geo\",\r\n wiki: \"Lumafly_Lantern\"\r\n },\r\n shopkeeperKey: {\r\n name: \"Shopkeeper's Key\",\r\n spoiler: \"Crystal Peak, below Quirrel location\",\r\n wiki: \"Shopkeeper's_Key\"\r\n },\r\n elegantKey: {\r\n name: \"Elegant Key\",\r\n spoiler: \"Sly: 800 Geo + Shopkeeper's Key\",\r\n wiki: \"Elegant_Key\"\r\n },\r\n loveKey: {\r\n name: \"Love Key\",\r\n spoiler: \"Queen's Gardens, near Fungal Wastes\",\r\n wiki: \"Love_Key\"\r\n },\r\n slySimpleKey: {\r\n name: \"Simple Key #1\",\r\n spoiler: \"Sly: 950 Geo\",\r\n wiki: \"Simple_Key\"\r\n },\r\n simpleKeyCityOfTears: {\r\n name: \"Simple Key #2\",\r\n spoiler: \"City of Tears, below left Stag Station\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Ruins1_17\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n simpleKeyAncientBasin: {\r\n name: \"Simple Key #3\",\r\n spoiler: \"Ancient Basin, below Broken Vessel\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Abyss_20\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n gotLurkerKey: {\r\n name: \"Simple Key #4\",\r\n spoiler: \"Colosseum of Fools: Pale Lurker's Retreat\",\r\n wiki: \"Simple_Key#How_to_Acquire\"\r\n },\r\n paleOreAncientBasin: {\r\n name: \"Pale Ore #1\",\r\n spoiler: \"Ancient Basin, left of Tram Station\",\r\n id: \"Battle Scene Ore\",\r\n sceneName: \"Abyss_17\",\r\n wiki: \"Pale_Ore\"\r\n },\r\n paleOreSeer: {\r\n name: \"Pale Ore #2\",\r\n spoiler: \"Seer: 300 Essence\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreCrystalPeak: {\r\n name: \"Pale Ore #3\",\r\n spoiler: \"Top of Crystal Peak, use Monarch Wings\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Mines_34\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreDeepnest: {\r\n name: \"Pale Ore #4\",\r\n spoiler: \"Deepnest, Nosk reward\",\r\n id: \"Shiny Item Stand\",\r\n sceneName: \"Deepnest_32\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreGrubfather: {\r\n name: \"Pale Ore #5\",\r\n spoiler: \"Grubfather: 31 Grubs rescued\",\r\n id: \"Shiny Item Ore\",\r\n sceneName: \"Crossroads_38\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n paleOreColosseum: {\r\n name: \"Pale Ore #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n id: \"Shiny Item\",\r\n sceneName: \"Room_Colosseum_Silver\",\r\n wiki: \"Pale_Ore#How_to_Acquire\"\r\n },\r\n waterwaysAcidDrained: {\r\n name: \"Acid Drained\",\r\n spoiler: \"Royal Waterways, lever after Dung Defender\",\r\n wiki: \"Royal_Waterways#Sub-area:_Isma.27s_Grove\"\r\n },\r\n /* \r\n \"abyssGateOpened\": false,\r\n */\r\n hasTramPass: {\r\n name: \"Tram Pass\",\r\n spoiler: \"Deepnest: Failed Tramway\",\r\n wiki: \"Tram_Pass\"\r\n },\r\n gotQueenFragment: {\r\n name: \"White Fragment: Queen\",\r\n spoiler: \"White Lady: Queen's Gardens\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n gotKingFragment: {\r\n name: \"White Fragment: King\",\r\n spoiler: \"Pale King: White Palace\",\r\n wiki: \"Kingsoul#How_to_Acquire\"\r\n },\r\n nightmareLanternLit: {\r\n name: \"Nightmare Lantern Lit\",\r\n spoiler: \"Howling Cliffs, corpse of a large bug\",\r\n wiki: \"Howling_Cliffs#Nightmare_Lantern_Chamber\"\r\n },\r\n killedMegaMossCharger: {\r\n name: \"P1 Massive Moss Charger\",\r\n spoiler: \"Greenpath, near Fog Canyon\",\r\n wiki: \"Massive_Moss_Charger\"\r\n },\r\n pantheonSoulWarrior: {\r\n name: \"P1 Soul Warrior\",\r\n spoiler: \"City of Tears: Soul Sanctum\",\r\n id: \"Battle Scene v2\",\r\n sceneName: \"Ruins1_23\",\r\n wiki: \"Soul_Warrior\"\r\n },\r\n pantheonCrystalGuardian: {\r\n name: \"P2 Crystal Guardian\",\r\n spoiler: \"Crystal Peak, guards Central Bench\",\r\n id: \"Mega Zombie Beam Miner (1)\",\r\n sceneName: \"Mines_18\",\r\n wiki: \"Crystal_Guardian\"\r\n },\r\n killedBigBuzzer: {\r\n name: \"Vengefly King\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior, Greenpath\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedOblobble: {\r\n name: \"P2 Oblobble\",\r\n spoiler: \"Colosseum of Fools: Trial of the Conqueror\",\r\n wiki: \"Oblobbles\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFlukeMother: {\r\n name: \"P2 Flukemarm\",\r\n spoiler: \"Royal Waterways, requires Desolate Dive\",\r\n wiki: \"Flukemarm\"\r\n },\r\n pantheonEnragedGuardian: {\r\n name: \"P4 Enraged Guardian\",\r\n spoiler: \"Crystal Peak, requires Monarch Wings\",\r\n id: \"Zombie Beam Miner Rematch\",\r\n sceneName: \"Mines_32\",\r\n wiki: \"Enraged_Guardian\"\r\n },\r\n killedNailBros: {\r\n name: \"Brothers Oro & Mato\",\r\n spoiler: \"Godhome: Pantheon of the Master\",\r\n wiki: \"Brothers_Oro_%26_Mato\"\r\n },\r\n killedPaintmaster: {\r\n name: \"Paintmaster Sheo\",\r\n spoiler: \"Godhome: Pantheon of the Artist\",\r\n wiki: \"Paintmaster_Sheo\"\r\n },\r\n killedNailsage: {\r\n name: \"Great Nailsage Sly\",\r\n spoiler: \"Godhome: Pantheon of the Sage\",\r\n wiki: \"Great_Nailsage_Sly\"\r\n },\r\n killedHollowKnightPrime: {\r\n name: \"Pure Vessel\",\r\n spoiler: \"Godhome: Pantheon of the Knight\",\r\n wiki: \"Pure_Vessel\"\r\n },\r\n },\r\n grubsList: [\"Crossroads_35\", \"Crossroads_03\", \"Crossroads_05\", \"Crossroads_48\", \"Crossroads_31\", \"Fungus1_06\", \"Fungus1_07\", \"Fungus1_21\", \"Fungus1_28\", \"Fungus2_18\", \"Ruins1_05\", \"Mines_04\", \"Mines_03\", \"Mines_31\", \"Mines_19\", \"Ruins1_32\", \"RestingGrounds_10\", \"Ruins_House_01\", \"Mines_35\", \"Mines_16\", \"Waterways_04\", \"Waterways_13\", \"Abyss_19\", \"Abyss_17\", \"Mines_24\", \"Fungus1_13\", \"Fungus3_47\", \"Fungus3_10\", \"Fungus3_48\", \"Fungus3_22\", \"Ruins2_07\", \"Ruins2_11\", \"Ruins2_11\", \"Ruins2_11\", \"Deepnest_East_11\", \"Deepnest_East_14\", \"Fungus2_20\", \"Ruins2_03\", \"Deepnest_36\", \"Deepnest_03\", \"Deepnest_31\", \"Deepnest_39\", \"Deepnest_Spider_Town\", \"Waterways_14\", \"Hive_03\", \"Hive_04\"],\r\n },\r\n\r\n /* ################ Achievements Essentials ################### */\r\n\r\n achievements: {\r\n h2: \"Achievements Essentials\",\r\n id: \"hk-achievements\",\r\n description: `All the completely optional things that matter for achievements. This includes the rarest and most likely missable Hunter's Journal enemies (prefixed by \"Journal: \"). You will also see your Zote/Nailsmith choices that you've made.`,\r\n entries: {\r\n areaMaps: {\r\n name: \"Area Maps\",\r\n spoiler: \"Cornifer and Iselda, 13 Area Maps total\",\r\n max: 13,\r\n list: [\r\n \"mapCrossroads\", \"mapGreenpath\", \"mapFogCanyon\", \"mapRoyalGardens\", \"mapFungalWastes\", \"mapCity\", \"mapWaterways\", \"mapMines\", \"mapDeepnest\", \"mapCliffs\", \"mapOutskirts\", \"mapRestingGrounds\", \"mapAbyss\"\r\n ],\r\n wiki: \"Map_and_Quill#Maps\"\r\n },\r\n hasJournal: {\r\n name: \"Hunter's Journal\",\r\n spoiler: \"Greenpath: Hunter, above Stone Sanctuary\",\r\n wiki: \"Hunter%27s_Journal\"\r\n },\r\n hasHuntersMark: {\r\n name: \"Hunter's Mark\",\r\n spoiler: \"Greenpath: Hunter, complete base 146 Hunter Notes\",\r\n wiki: \"Hunter's_Mark\"\r\n },\r\n killsBigBuzzer: {\r\n name: \"Journal: Vengefly King\",\r\n spoiler: \"Greenpath, Colosseum: Trial of the Warrior\",\r\n wiki: \"Vengefly_King\"\r\n },\r\n killedPrayerSlug: {\r\n name: \"Journal: Maggot\",\r\n spoiler: \"Forgotten Crossroads: False Knight secret room\",\r\n wiki: \"Maggot\"\r\n },\r\n killedOrangeScuttler: {\r\n name: \"Journal: Lightseed\",\r\n spoiler: \"Infected Crossroads\",\r\n wiki: \"Lightseed\"\r\n },\r\n killedPigeon: {\r\n name: \"Journal: Maskfly\",\r\n spoiler: \"Greenpath, Queen's Gardens\",\r\n wiki: \"Maskfly\"\r\n },\r\n killedLazyFlyer: {\r\n name: \"Journal: Aluba\",\r\n spoiler: \"Lake of Unn, Queen's Gardens (near White Lady)\",\r\n wiki: \"Aluba\"\r\n },\r\n killedAcidFlyer: {\r\n name: \"Journal: Duranda\",\r\n spoiler: \"Greenpath: Nailmaster Sheo's tent path\",\r\n wiki: \"Duranda\"\r\n },\r\n killedAcidWalker: {\r\n name: \"Journal: Durandoo\",\r\n spoiler: \"Greenpath, Queen's Gardens\",\r\n wiki: \"Durandoo\"\r\n },\r\n killedPlantShooter: {\r\n name: \"Journal: Gulka\",\r\n spoiler: \"Greenpath: left of Stone Sanctuary\",\r\n wiki: \"Gulka\"\r\n },\r\n killedMushroomTurret: {\r\n name: \"Journal: Sporg\",\r\n spoiler: \"Fungal Wastes\",\r\n wiki: \"Sporg\"\r\n },\r\n killedZapBug: {\r\n name: \"Journal: Charged Lumafly\",\r\n spoiler: \"Fog Canyon: Teacher's Archives (tank)\",\r\n wiki: \"Charged_Lumafly\"\r\n },\r\n killedCrystalCrawler: {\r\n name: \"Journal: Crystal Crawler\",\r\n spoiler: \"Crystal Peak\",\r\n wiki: \"Crystal_Crawler\"\r\n },\r\n killedGorgeousHusk: {\r\n name: \"Journal: Gorgeous Husk\",\r\n spoiler: \"City of Tears: secret room\",\r\n wiki: \"Gorgeous_Husk\"\r\n },\r\n killedWorm: {\r\n name: \"Journal: Goam\",\r\n spoiler: \"Infected Crossroads: near Fungal Wastes entrance\",\r\n wiki: \"Goam\"\r\n },\r\n killedBigCentipede: {\r\n name: \"Journal: Garpede\",\r\n spoiler: \"Deepnest: right of Hot Spring\",\r\n wiki: \"Garpede\"\r\n },\r\n killedAbyssTendril: {\r\n name: \"Journal: Void Tendrils\",\r\n spoiler: \"The Abyss: secret room\",\r\n wiki: \"Void_Tendrils\"\r\n },\r\n killedLobsterLancer: {\r\n name: \"Journal: God Tamer\",\r\n spoiler: \"Colosseum of Fools: Trial of the Fool boss\",\r\n wiki: \"God_Tamer\"\r\n },\r\n killedFatFluke: {\r\n name: \"Journal: Flukemunga\",\r\n spoiler: \"Royal Waterways: secret area, left of bench\",\r\n wiki: \"Flukemunga\"\r\n },\r\n killedPaleLurker: {\r\n name: \"Journal: Pale Lurker\",\r\n spoiler: \"Colosseum of Fools: top right breakable wall\",\r\n wiki: \"Pale_Lurker\"\r\n },\r\n falseKnightDreamDefeated: {\r\n name: \"Failed Champion\",\r\n spoiler: \"Forgotten Crossroads, near False Knight\",\r\n wiki: \"Failed_Champion\"\r\n },\r\n mageLordDreamDefeated: {\r\n name: \"Soul Tyrant\",\r\n spoiler: \"City of Tears: Soul Sanctum, near Soul Master\",\r\n wiki: \"Soul_Tyrant\"\r\n },\r\n infectedKnightDreamDefeated: {\r\n name: \"Lost Kin\",\r\n spoiler: \"Ancient Basin, Broken Vessel location\",\r\n wiki: \"Lost_Kin\"\r\n },\r\n whiteDefenderDefeated: {\r\n name: \"White Defender\",\r\n spoiler: \"Royal Waterways, Dung Defender, use Desolate Dive\",\r\n wiki: \"White_Defender\"\r\n },\r\n killedZote: {\r\n name: \"Zote\",\r\n spoiler: \"Colosseum: Trial of the Warrior or The Eternal Ordeal\",\r\n wiki: \"Zote\"\r\n },\r\n greyPrinceDefeated: {\r\n name: \"Grey Prince Zote\",\r\n spoiler: \"Dirtmouth: Bretta's Room (per save choice)\",\r\n wiki: \"Grey_Prince_Zote\"\r\n },\r\n killedHollowKnight: {\r\n name: \"Hollow Knight\",\r\n spoiler: \"Forgotten Crossroads: Black Egg Temple\",\r\n wiki: \"Hollow_Knight\"\r\n },\r\n salubraBlessing: {\r\n name: \"Salubra's Blessing\",\r\n spoiler: \"Salubra: 800 Geo + all 40 Charms Owned\",\r\n wiki: \"Salubra's_Blessing\"\r\n },\r\n zoteStatus: {\r\n id: \"zoteStatus\",\r\n name: \"Zote Status\",\r\n nameDefault: \"Zote Status\",\r\n nameNeglect: \"Zote Choice: Neglect\",\r\n nameRivalry: \"Zote Choice: Rivalry\",\r\n nameTrappedVengefly: \"Zote Status: Vengefly\",\r\n nameNotRescuedVengefly: \"Zote Status: Greenpath\",\r\n nameTrappedDeepnest: \"Zote Status: Deepnest\",\r\n nameColosseum: \"Zote Status: Colosseum of Fools\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerNeglect: \"Left Zote to die\",\r\n spoilerRivalry: \"Defeated Zote in the Colosseum of Fools\",\r\n spoilerTrappedVengefly: \"Greenpath, defeat Vengefly King\",\r\n spoilerNotRescuedVengefly: \"Check what happened with Zote\",\r\n spoilerTrappedDeepnest: \"Deepnest, free from cobwebs\",\r\n spoilerColosseum: \"Trial of the Warrior\",\r\n wiki: \"Zote\"\r\n },\r\n nailsmithStatus: {\r\n id: \"nailsmithStatus\",\r\n name: \"Nailsmith Status\",\r\n nameDefault: \"Nailsmith Status\",\r\n nameHappyCouple: \"Nailsmith Choice: Happy Couple\",\r\n namePurity: \"Nailsmith Choice: Purity\",\r\n nameSheoHutWaiting: \"Nailsmith Status: Sheo\",\r\n nameUpgradeNail: \"Nailsmith Status: Waiting\",\r\n spoiler: \"One achievement per save file\",\r\n spoilerDefault: \"One achievement per save file\",\r\n spoilerHappyCouple: \"Found a new calling\",\r\n spoilerPurity: \"Slain with Pure Nail\",\r\n spoilerSheoHutWaiting: \"Waiting at Sheo's Hut\",\r\n spoilerUpgradeNail: \"Upgrade Nail to Pure Nail\",\r\n wiki: \"Nailsmith\"\r\n },\r\n gotShadeCharm: {\r\n name: \"Void Heart\",\r\n spoiler: \"Equip Kingsoul Charm and find Birthplace\",\r\n wiki: \"Void_Heart\"\r\n },\r\n killedFinalBoss: {\r\n name: \"The Radiance\",\r\n spoiler: \"Requires Void Heart & Dream Nail Hollow Knight\",\r\n wiki: \"Radiance\"\r\n },\r\n mrMushroomState1: {\r\n name: \"Mr Mushroom #1\",\r\n spoiler: \"Fungal Wastes, near Cornifer\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 1\r\n },\r\n mrMushroomState2: {\r\n name: \"Mr Mushroom #2\",\r\n spoiler: \"Kingdom's Edge, near Isma's Grove\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 2\r\n },\r\n mrMushroomState3: {\r\n name: \"Mr Mushroom #3\",\r\n spoiler: \"Deepnest, near Galien\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 3\r\n },\r\n mrMushroomState4: {\r\n name: \"Mr Mushroom #4\",\r\n spoiler: \"Howling Cliffs, near Nailmaster Mato\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 4\r\n },\r\n mrMushroomState5: {\r\n name: \"Mr Mushroom #5\",\r\n spoiler: \"Ancient Basin, near Monarch Wings\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 5\r\n },\r\n mrMushroomState6: {\r\n name: \"Mr Mushroom #6\",\r\n spoiler: \"Fog Canyon, near Overgrown Mound\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 6\r\n },\r\n mrMushroomState7: {\r\n name: \"Mr Mushroom #7\",\r\n spoiler: \"King's Pass, game starting location\",\r\n wiki: \"Mister_Mushroom\",\r\n state: 7\r\n },\r\n bossDoorStateTier5: {\r\n name: \"P5 Embrace the Void\",\r\n spoiler: \"Godhome: Pantheon of Hallownest\",\r\n wiki: \"Pantheon_of_Hallownest\"\r\n },\r\n /* \r\n Mr Mushroom data\r\n case SplitName.MrMushroom1: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 2; break;\r\n case SplitName.MrMushroom2: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 3; break;\r\n case SplitName.MrMushroom3: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 4; break;\r\n case SplitName.MrMushroom4: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 5; break;\r\n case SplitName.MrMushroom5: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 6; break;\r\n case SplitName.MrMushroom6: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 7; break;\r\n case SplitName.MrMushroom7: shouldSplit = mem.PlayerData(Offset.mrMushroomState) == 8; break;\r\n \r\n \"mrMushroomState\": 4, < this is the current location of Mr Mushroom (Howling Cliffs)\r\n \r\n 1. Spawn of self, their minds unite, (Fungal Wastes)\r\n 2. Aside the source of acid blight, (Kingdom's Edge, near Isma's Grove)\r\n 3. Aglow in darkest, winding depths, (Deepnest, near Galien)\r\n 4. Winds all howl above fossilstone steps, (Howling Cliffs)\r\n 5. Monarchflys in air set still, (Ancient Basin, near the Monarch Wings location)\r\n 6. To Root's domain and snail once shrill, (Fog Canyon, near Overgrown Mound)\r\n 7. Path of Wyrm, at new lands entered, (King's Pass)\r\n 8. There journeys end. The kingdom ventured.\r\n */\r\n },\r\n },\r\n\r\n /* ################ Game Statistics ################### */\r\n\r\n statistics: {\r\n h2: \"Game Statistics\",\r\n id: \"hk-statistics\",\r\n description: \"This section is dedicated to all secrets, numbers and stats fans. Everything else you wish to know or the game doesn't tell you: Secrets, Whispering Roots, Geo deposits, Nail damage, Notches, total Relics found and many others.\",\r\n entries: {\r\n unlockedCompletionRate: {\r\n name: \"World Sense Ability\",\r\n spoiler: \"Temple of the Black Egg: Lore Tablet\",\r\n wiki: \"World_Sense\"\r\n },\r\n journalEntriesCompleted: {\r\n name: \"Creatures Encountered\",\r\n spoiler: \"Hunter's Journal (160 or 164 max)\",\r\n spoilerDefault: \"Hunter's Journal (164 max)\",\r\n spoilerZoteOff: \"Hunter's Journal (160 max)\",\r\n max: 164,\r\n maxDefault: 164,\r\n maxZoteOff: 160,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n /* \r\n Add 4 remaining to Hunter Notes max\r\n */\r\n journalNotesCompleted: {\r\n name: \"Hunter Notes Completed\",\r\n spoiler: \"Hunter's Journal (160 or 164 max)\",\r\n spoilerDefault: \"Hunter's Journal (164 max)\",\r\n spoilerZoteOff: \"Hunter's Journal (160 max)\",\r\n max: 164,\r\n maxDefault: 164,\r\n maxZoteOff: 160,\r\n wiki: \"Category:Enemies_(Hollow_Knight)#Compendium\"\r\n },\r\n nailDamage: {\r\n name: \"Nail Damage\",\r\n spoiler: \"Nailsmith upgrades, City of Tears\",\r\n max: 21,\r\n wiki: \"Nail#Nail_Upgrades\"\r\n },\r\n charmSlots: {\r\n name: \"Charm Notches\",\r\n spoiler: \"11 Charm Notches total\",\r\n max: 11,\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n whisperingRoots: {\r\n name: \"Whispering Roots Completed\",\r\n spoiler: \"Dream Nail (15 Roots total)\",\r\n max: 15,\r\n wiki: \"Whispering_Root\"\r\n },\r\n relicsWandererJournal: {\r\n name: \"Relic #1 Found Total\",\r\n nameHeld: \"trinket1\",\r\n nameSold: \"soldTrinket1\",\r\n spoiler: \"Wanderer's Journal (14 Journals total)\",\r\n max: 14,\r\n wiki: \"Wanderer's_Journal\"\r\n },\r\n relicsHallownestSeal: {\r\n name: \"Relic #2 Found Total\",\r\n nameHeld: \"trinket2\",\r\n nameSold: \"soldTrinket2\",\r\n spoiler: \"Hallownest Seal (17 Seals total)\",\r\n max: 17,\r\n wiki: \"Hallownest_Seal\"\r\n },\r\n relicsKingsIdol: {\r\n name: \"Relic #3 Found Total\",\r\n nameHeld: \"trinket3\",\r\n nameSold: \"soldTrinket3\",\r\n spoiler: \"King's Idol (8 Idols total)\",\r\n max: 8,\r\n wiki: \"King's_Idol\"\r\n },\r\n relicsArcaneEgg: {\r\n name: \"Relic #4 Found Total\",\r\n nameHeld: \"trinket4\",\r\n nameSold: \"soldTrinket4\",\r\n spoiler: \"Arcane Egg (4 Eggs max, 1 missable)\",\r\n max: 4,\r\n wiki: \"Arcane_Egg\"\r\n },\r\n /* \"id\": \"Shiny Item (1)\",\r\n \"sceneName\": \"Abyss_08\", */\r\n arcaneEggLifebloodCoreRoom: {\r\n name: \"Lifeblood Core Room Arcane Egg\",\r\n spoiler: \"The only missable Relic\",\r\n id: \"Shiny Item (1)\",\r\n sceneName: \"Abyss_08\",\r\n wiki: \"Abyss#Lifeblood_Chamber\"\r\n },\r\n // not ghostCoins\r\n geoPool: {\r\n name: \"Shade Geo\",\r\n spoiler: \"Amount of Geo the Shade is currently holding\",\r\n min: 0,\r\n wiki: \"Shade\"\r\n },\r\n rancidEggs: {\r\n name: \"Rancid Eggs\",\r\n spoiler: \"Find: Hallownest, Buy: Sly, Tuk\",\r\n wiki: \"Rancid_Egg\"\r\n },\r\n jinnEggsSold: {\r\n name: \"Rancid Eggs Sold to Jinn\",\r\n spoiler: \"Only in Steel Soul Mode\",\r\n wiki: \"Jinn\"\r\n },\r\n xunFlowerBrokeTimes: {\r\n name: \"Delicate Flowers Destroyed\",\r\n spoiler: \"Grey Mourner, Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower\"\r\n },\r\n geoRocks: {\r\n id: \"geoRocks\",\r\n name: \"Geo Rocks\",\r\n spoiler: \"Unbroken | Broken | Discovered\",\r\n wiki: \"Geo#How_to_Acquire\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n itemsDiscovered: {\r\n id: \"itemsDiscovered\",\r\n name: \"Interactables\",\r\n spoiler: \"Not A. | Activated | Discovered\",\r\n wiki: \"Category:Exploration_(Hollow_Knight)\",\r\n notActivated: 0,\r\n activated: 0,\r\n discoveredTotal: 0\r\n },\r\n notchShroomOgres: {\r\n name: \"Charm Notch #1\",\r\n spoiler: \"Fungal Wastes: Shroom Ogres room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch1: {\r\n name: \"Charm Notch #2\",\r\n spoiler: \"Salubra: 120 Geo + 5 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch2: {\r\n name: \"Charm Notch #3\",\r\n spoiler: \"Salubra: 500 Geo + 10 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch3: {\r\n name: \"Charm Notch #4\",\r\n spoiler: \"Salubra: 900 Geo + 18 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n salubraNotch4: {\r\n name: \"Charm Notch #5\",\r\n spoiler: \"Salubra: 1400 Geo + 25 Charms found\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n colosseumBronzeCompleted: {\r\n name: \"Charm Notch #6\",\r\n spoiler: \"Colosseum of Fools: Trial of the Warrior\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n notchFogCanyon: {\r\n name: \"Charm Notch #7\",\r\n spoiler: \"Fog Canyon: explosive eggs room\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n gotGrimmNotch: {\r\n name: \"Charm Notch #8\",\r\n spoiler: \"Dirtmouth: Troupe Leader Grimm\",\r\n wiki: \"Category:Charms#Notches\"\r\n },\r\n hasDreamGate: {\r\n name: \"Dreamgate\",\r\n spoiler: \"Seer: 900 Essence\",\r\n wiki: \"Dreamgate\"\r\n },\r\n fragileGreed_unbreakable: {\r\n name: \"Unbreakable Greed\",\r\n spoiler: \"Divine: Fragile Greed + 9000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileHealth_unbreakable: {\r\n name: \"Unbreakable Heart\",\r\n spoiler: \"Divine: Fragile Heart + 12000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n fragileStrength_unbreakable: {\r\n name: \"Unbreakable Strength\",\r\n spoiler: \"Divine: Fragile Strength + 15000 Geo\",\r\n wiki: \"Divine#Unbreakable_Charms\"\r\n },\r\n killedMenderBug: {\r\n name: \"Journal: Menderbug\",\r\n spoiler: \"Forgotten Crossroads + destroy sign\",\r\n wiki: \"Menderbug\"\r\n },\r\n /* \r\n Path of Pain entrance discovered\r\n */\r\n pathOfPainEntrance: {\r\n name: \"White Palace: Path of Pain Entrance\",\r\n spoiler: \"Break left wall above lift area\",\r\n id: \"Breakable Wall Ruin Lift\",\r\n sceneName: \"White_Palace_06\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killsBindingSeal: {\r\n name: \"White Palace: Path of Pain\",\r\n spoiler: \"Main Secret Area, After Middle Lift\",\r\n wiki: \"White_Palace#Sub-area:_Path_of_Pain\"\r\n },\r\n killedBindingSeal: {\r\n name: \"Journal: Seal of Binding\",\r\n spoiler: \"White Palace: Path of Pain completion\",\r\n wiki: \"Seal_of_Binding\"\r\n },\r\n whitePalaceSecretRoomVisited: {\r\n name: \"White Palace: Secret Room #1\",\r\n spoiler: \"The Pale King's Workshop\",\r\n wiki: \"White_Palace#The_Pale_King.27s_workshop\"\r\n },\r\n whiteLadyRoom: {\r\n name: \"White Palace: Secret Room #2\",\r\n spoiler: \"White Lady's Room, break floor\",\r\n id: \"Quake Floor\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#White_Lady.27s_room\"\r\n },\r\n throneRoomLoreTablet: {\r\n name: \"White Palace: Secret Room #3\",\r\n spoiler: \"Throne Room, break right wall\",\r\n id: \"Breakable Wall Waterways\",\r\n sceneName: \"White_Palace_09\",\r\n wiki: \"White_Palace#Throne_room_Lore_Tablet\"\r\n },\r\n elderbugGaveFlower: {\r\n name: \"Delicate Flower: Elderbug\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenGodseekerFlower: {\r\n name: \"Delicate Flower: Godseeker\",\r\n spoiler: \"Possible after completing 2 Pantheons\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenOroFlower: {\r\n name: \"Delicate Flower: Nailmaster Oro\",\r\n spoiler: \"D. from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenWhiteLadyFlower: {\r\n name: \"Delicate Flower: White Lady\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n givenEmilitiaFlower: {\r\n name: \"Delicate Flower: Emilitia\",\r\n spoiler: \"Deliver from Traitor's Child Grave\",\r\n wiki: \"Delicate_Flower#List_of_Possible_Recipients\"\r\n },\r\n whiteDefenderDefeats: {\r\n name: \"White Defender Times Defeated\",\r\n spoiler: \"Royal Waterways (5 max)\",\r\n max: 5,\r\n wiki: \"White_Defender\"\r\n },\r\n greyPrinceDefeats: {\r\n name: \"Grey Prince Zote Times Defeated\",\r\n spoiler: \"Dirtmouth (10 max)\",\r\n max: 10,\r\n wiki: \"Grey_Prince_Zote\"\r\n }\r\n },\r\n },\r\n\r\n /* ################ Godhome Statistics ################### */\r\n\r\n godhomeStatistics: {\r\n h2: \"Godhome Statistics\",\r\n id: \"hk-godhome-statistics\",\r\n description: \"Everything about Godhome, that didn't fit any other category. Currently a little empty here, but I plan to definitively add more stats in the future.\",\r\n entries: {\r\n seenGGWastes: {\r\n name: \"Tuner Memory\",\r\n spoiler: \"Requires completing 3 Pantheons, 2% chance\",\r\n wiki: \"Godhome#Tuner_Memory\"\r\n },\r\n blueRoomDoorUnlocked: {\r\n name: \"Lifeblood Door Open\",\r\n spoiler: \"Complete 8 Pantheon bindings\",\r\n wiki: \"Godhome#Locked_Lifeblood_Room\"\r\n },\r\n killedVoidIdol_1: {\r\n name: \"Journal: Void Idol Attuned\",\r\n spoiler: \"Hall of Gods: Defeat All (Attuned)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_2: {\r\n name: \"Journal: Void Idol Ascended\",\r\n spoiler: \"Hall of Gods: Defeat All (Ascended)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedVoidIdol_3: {\r\n name: \"Journal: Void Idol Radiant\",\r\n spoiler: \"Hall of Gods: Defeat All (Radiant)\",\r\n wiki: \"Void_Idol\"\r\n },\r\n killedGodseekerMask: {\r\n name: \"Journal: Weathered Mask\",\r\n spoiler: \"Land of Storms: All Pantheons & Bindings\",\r\n wiki: \"Weathered_Mask\"\r\n },\r\n zoteStatueWallBroken: {\r\n name: \"Intruder Discovered\",\r\n spoiler: \"Hall of Gods: Zote Statue (upper right)\",\r\n wiki: \"Hall_of_Gods#Zote\"\r\n },\r\n ordealAchieved: {\r\n name: \"The Eternal Ordeal\",\r\n spoiler: \"Reach 57 Zotelings defeated\",\r\n wiki: \"Eternal_Ordeal\"\r\n }\r\n },\r\n }\r\n },\r\n};\r\n\r\nexport default HK;","/* Huge thanks to ManicJamie for his HKTranslator: https://github.com/ManicJamie/HKTranslator */\r\n\r\nconst MAP = {\r\n \"Tutorial_01\": \"King's Pass\",\r\n \"Town\": \"Dirtmouth\",\r\n \"Room_shop\": \"Sly's Shop\",\r\n \"Room_Sly_Storeroom\": \"Sly's Shop Basement\",\r\n \"Room_Town_Stag_Station\": \"Dirtmouth Stag Station\",\r\n \"Room_mapper\": \"Iselda's Shop\",\r\n \"Room_Bretta\": \"Bretta's Room\",\r\n \"Room_Bretta_Basement\": \"Bretta's Room Basement\",\r\n \"Room_Ouiji\": \"Jiji's Hut\",\r\n \"Room_Jinn\": \"Jinn's Hut\",\r\n \"Room_Tram_RG\": \"Upper Tram\",\r\n \"Room_Tram\": \"Lower Tram\",\r\n \"Crossroads_01\": \"Crossroads Well\",\r\n \"Crossroads_02\": \"Crossroads Outside Temple\",\r\n \"Crossroads_03\": \"Crossroads Outside Stag\",\r\n \"Crossroads_04\": \"Crossroads Gruz Mother\",\r\n \"Crossroads_05\": \"Crossroads Central Grub\",\r\n \"Crossroads_06\": \"Crossroads Outside Mound\",\r\n \"Crossroads_07\": \"Crossroads Gruzzer\",\r\n \"Crossroads_08\": \"Crossroads Aspid Arena\",\r\n \"Crossroads_09\": \"Crossroads Mawlek Boss\",\r\n \"Crossroads_10\": \"Crossroads False Knight Arena\",\r\n \"Crossroads_11_alt\": \"Crossroads Greenpath Entrance\",\r\n \"Crossroads_12\": \"Crossroads Corridor to Acid Grub\",\r\n \"Crossroads_13\": \"Crossroads Goam Mask Shard\",\r\n \"Crossroads_14\": \"Crossroads Outside Myla\",\r\n \"Crossroads_15\": \"Crossroads Corridor to Tram\",\r\n \"Crossroads_16\": \"Crossroads Above Lever\",\r\n \"Crossroads_18\": \"Crossroads Fungal Entrance\",\r\n \"Crossroads_19\": \"Crossroads Before Gruz Mother\",\r\n \"Crossroads_21\": \"Crossroads Outside False Knight\",\r\n \"Crossroads_22\": \"Crossroads Glowing Womb Arena\",\r\n \"Crossroads_25\": \"Crossroads Mawlek Entrance\",\r\n \"Crossroads_27\": \"Crossroads Outside Tram\",\r\n \"Crossroads_30\": \"Crossroads Hot Spring\",\r\n \"Crossroads_31\": \"Crossroads Spike Grub\",\r\n \"Crossroads_33\": \"Crossroads Cornifer\",\r\n \"Crossroads_35\": \"Crossroads Acid Grub\",\r\n \"Crossroads_36\": \"Crossroads Mawlek Middle\",\r\n \"Crossroads_37\": \"Crossroads Vessel Fragment\",\r\n \"Crossroads_38\": \"Crossroads Grubfather\",\r\n \"Crossroads_39\": \"Crossroads Corridor Right of Temple\",\r\n \"Crossroads_40\": \"Crossroads Corridor Right of Central Grub\",\r\n \"Crossroads_42\": \"Crossroads Right Of Mask Shard\",\r\n \"Crossroads_43\": \"Crossroads Corridor to Elevator\",\r\n \"Crossroads_45\": \"Crossroads Myla\",\r\n \"Crossroads_46\": \"Crossroads Tram\",\r\n \"Crossroads_47\": \"Crossroads Stag\",\r\n \"Crossroads_48\": \"Crossroads Guarded Grub\",\r\n \"Crossroads_49\": \"Crossroads Elevator\",\r\n \"Crossroads_52\": \"Crossroads Goam Journal\",\r\n \"Crossroads_ShamanTemple\": \"Crossroads Ancestral Mound\",\r\n \"Room_Mender_House\": \"Crossroads Menderbug\",\r\n \"Room_Charm_Shop\": \"Crossroads Salubra\",\r\n \"Room_ruinhouse\": \"Crossroads Rescue Sly\",\r\n \"Room_temple\": \"Crossroads Inside Temple\",\r\n \"Fungus1_01\": \"Greenpath Entrance\",\r\n \"Fungus1_01b\": \"Greenpath Waterfall Bench\",\r\n \"Fungus1_02\": \"Greenpath First Hornet Sighting\",\r\n \"Fungus1_03\": \"Greenpath Storerooms\",\r\n \"Fungus1_04\": \"Greenpath Hornet\",\r\n \"Fungus1_05\": \"Greenpath Outside Thorns\",\r\n \"Fungus1_06\": \"Greenpath Cornifer\",\r\n \"Fungus1_07\": \"Greenpath Outside Hunter\",\r\n \"Fungus1_08\": \"Greenpath Hunter\",\r\n \"Fungus1_09\": \"Greenpath Sheo Gauntlet\",\r\n \"Fungus1_10\": \"Greenpath Acid Bridge\",\r\n \"Fungus1_11\": \"Greenpath Above Fog Canyon\",\r\n \"Fungus1_12\": \"Greenpath MMC Corridor\",\r\n \"Fungus1_13\": \"Greenpath Whispering Root\",\r\n \"Fungus1_14\": \"Greenpath Thorns of Agony\",\r\n \"Fungus1_15\": \"Greenpath Outside Sheo\",\r\n \"Fungus1_16_alt\": \"Greenpath Stag\",\r\n \"Fungus1_17\": \"Greenpath Charger Corridor\",\r\n \"Fungus1_19\": \"Greenpath Above Sanctuary Bench\",\r\n \"Fungus1_20_v02\": \"Greenpath Vengefly King\",\r\n \"Fungus1_21\": \"Greenpath Outside Hornet\",\r\n \"Fungus1_22\": \"Greenpath Outside Stag\",\r\n \"Fungus1_25\": \"Greenpath Corridor to Unn\",\r\n \"Fungus1_26\": \"Greenpath Lake Of Unn\",\r\n \"Fungus1_29\": \"Greenpath Massive Moss Charger\",\r\n \"Fungus1_30\": \"Greenpath Below Toll Bench\",\r\n \"Fungus1_31\": \"Greenpath Toll\",\r\n \"Fungus1_32\": \"Greenpath Moss Knight Arena\",\r\n \"Fungus1_34\": \"Greenpath Stone Sanctuary Entrance\",\r\n \"Fungus1_35\": \"Greenpath Stone Sanctuary\",\r\n \"Fungus1_36\": \"Greenpath Stone Sanctuary Mask Shard\",\r\n \"Fungus1_37\": \"Greenpath Sanctuary Bench\",\r\n \"Fungus1_Slug\": \"Greenpath Unn\",\r\n \"Room_nailmaster_02\": \"Greenpath Sheo\",\r\n \"Room_Slug_Shrine\": \"Greenpath Unn Bench\",\r\n \"Deepnest_01\": \"Fungal_Deepnest_Fall\",\r\n \"Fungus2_01\": \"Fungal_Queen's_Station\",\r\n \"Fungus2_02\": \"Fungal_Queen's_Stag\",\r\n \"Fungus2_03\": \"Fungal_Outside_Queen's\",\r\n \"Fungus2_04\": \"Fungal_Below_Ogres\",\r\n \"Fungus2_05\": \"Fungal_Shrumal_Ogres\",\r\n \"Fungus2_06\": \"Fungal_Outside_Leg_Eater\",\r\n \"Fungus2_07\": \"Fungal_Shrumal_Warrior_Acid_Bridge\",\r\n \"Fungus2_08\": \"Fungal_Outside_Elder_Hu\",\r\n \"Fungus2_09\": \"Fungal_Cloth_Corridor\",\r\n \"Fungus2_10\": \"Fungal_Left_Of_Pilgrim's_Way\",\r\n \"Fungus2_11\": \"Fungal_Right_of_Bouncy_Grub\",\r\n \"Fungus2_12\": \"Fungal_Mantis_Corridor\",\r\n \"Fungus2_13\": \"Fungal_Bretta_Bench\",\r\n \"Fungus2_14\": \"Fungal_Mantis_Village\",\r\n \"Fungus2_15\": \"Fungal_Mantis_Lords\",\r\n \"Fungus2_17\": \"Fungal_Above_Mantis_Village\",\r\n \"Fungus2_18\": \"Fungal_Cornifer\",\r\n \"Fungus2_19\": \"Fungal_Right_Of_Spore_Shroom\",\r\n \"Fungus2_20\": \"Fungal_Spore_Shroom\",\r\n \"Fungus2_21\": \"Fungal_Pilgrim's_Way\",\r\n \"Fungus2_23\": \"Fungal_Dashmaster\",\r\n \"Fungus2_26\": \"Fungal_Leg_Eater\",\r\n \"Fungus2_28\": \"Fungal_Shrumal_Warrior_Loop\",\r\n \"Fungus2_29\": \"Fungal_Core_Upper\",\r\n \"Fungus2_30\": \"Fungal_Core_Lower\",\r\n \"Fungus2_31\": \"Fungal_Mantis_Rewards\",\r\n \"Fungus2_32\": \"Fungal_Elder_Hu\",\r\n \"Fungus2_33\": \"Fungal_Leg_Eater_Root\",\r\n \"Fungus2_34\": \"Fungal_Willoh\",\r\n \"Fungus3_01\": \"Fog_Upper_West_Tall\",\r\n \"Fungus3_02\": \"Fog_Lower_West_Tall\",\r\n \"Fungus3_03\": \"Fog_Queen's_Gardens_Acid_Entrance\",\r\n \"Fungus3_24\": \"Fog_Corridor_to_Overgrown_Mound\",\r\n \"Fungus3_25\": \"Fog_Cornifer\",\r\n \"Fungus3_25b\": \"Fog_Corridor_to_Cornifer\",\r\n \"Fungus3_26\": \"Fog_East_Tall\",\r\n \"Fungus3_27\": \"Fog_Corridor_to_Archives\",\r\n \"Fungus3_28\": \"Fog_Charm_Notch\",\r\n \"Fungus3_30\": \"Fog_Lifeblood\",\r\n \"Fungus3_35\": \"Fog_Millibelle\",\r\n \"Fungus3_44\": \"Fog_Overgrown_Mound_Entrance\",\r\n \"Fungus3_47\": \"Fog_Archives_Entrance\",\r\n \"Fungus3_archive\": \"Fog_Archives_Bench\",\r\n \"Fungus3_archive_02\": \"Fog_Uumuu_Arena\",\r\n \"Room_Fungus_Shaman\": \"Fog_Overgrown_Mound\",\r\n \"Cliffs_01\": \"Cliffs_Main\",\r\n \"Cliffs_02\": \"Cliffs_Gorb\",\r\n \"Cliffs_03\": \"Cliffs_Stag_Nest\",\r\n \"Cliffs_04\": \"Cliffs_Joni's_Dark\",\r\n \"Cliffs_05\": \"Cliffs_Joni's_Pickup\",\r\n \"Cliffs_06\": \"Cliffs_Grimm_Lantern\",\r\n \"Fungus1_28\": \"Cliffs_Baldur's_Shell\",\r\n \"Room_nailmaster\": \"Cliffs_Mato\",\r\n \"Mines_01\": \"Crystal_Dive_Entrance\",\r\n \"Mines_02\": \"Crystal_Dark_Entrance\",\r\n \"Mines_03\": \"Crystal_Spike_Grub\",\r\n \"Mines_04\": \"Crystal_Entrance_Conveyors\",\r\n \"Mines_05\": \"Crystal_Above_Spike_Grub\",\r\n \"Mines_06\": \"Crystal_Deep_Focus_Gauntlet\",\r\n \"Mines_07\": \"Crystal_Dark_Room\",\r\n \"Mines_10\": \"Crystal_Elevator_Entrance\",\r\n \"Mines_11\": \"Crystal_Left_Of_Guardian\",\r\n \"Mines_13\": \"Crystal_Top_Corridor\",\r\n \"Mines_16\": \"Crystal_Mimic\",\r\n \"Mines_17\": \"Crystal_Corridor_to_Spike_Grub\",\r\n \"Mines_18\": \"Crystal_Guardian_Bench\",\r\n \"Mines_19\": \"Crystal_Grub_Crushers\",\r\n \"Mines_20\": \"Crystal_East_Tall\",\r\n \"Mines_23\": \"Crystal_Crown_Whispering_Root\",\r\n \"Mines_24\": \"Crystal_Crown_Grub\",\r\n \"Mines_25\": \"Crystal_Crown_Climb\",\r\n \"Mines_28\": \"Crystal_Outside_Mound\",\r\n \"Mines_29\": \"Crystal_Dark_Bench\",\r\n \"Mines_30\": \"Crystal_Cornifer\",\r\n \"Mines_31\": \"Crystal_Crystal_Heart_Gauntlet\",\r\n \"Mines_32\": \"Crystal_Enraged_Guardian_Arena\",\r\n \"Mines_33\": \"Crossroads_Peak_Dark_Toll\",\r\n \"Mines_34\": \"Crystal_Crown_Peak\",\r\n \"Mines_35\": \"Crystal_Mound\",\r\n \"Mines_36\": \"Crystal_Deep_Focus\",\r\n \"Mines_37\": \"Crystal_Chest_Crushers\",\r\n \"Abyss_02\": \"Basin_Broken_Bridge\",\r\n \"Abyss_03\": \"Basin_Tram\",\r\n \"Abyss_04\": \"Basin_Fountain\",\r\n \"Abyss_05\": \"Basin_Palace_Grounds\",\r\n \"Abyss_17\": \"Basin_Cloth\",\r\n \"Abyss_18\": \"Basin_Corridor_to_Broken_Vessel\",\r\n \"Abyss_19\": \"Basin_Broken_Vessel_Grub\",\r\n \"Abyss_20\": \"Basin_Simple_Key\",\r\n \"Abyss_21\": \"Basin_Monarch_Wings\",\r\n \"Abyss_22\": \"Basin_Hidden_Station\",\r\n \"Abyss_06_Core\": \"Abyss_Core\",\r\n \"Abyss_08\": \"Abyss_Lifeblood_Core\",\r\n \"Abyss_09\": \"Abyss_Lighthouse_Climb\",\r\n \"Abyss_10\": \"Abyss_Shade_Cloak\",\r\n \"Abyss_12\": \"Abyss_Shriek\",\r\n \"Abyss_15\": \"Abyss_Birthplace\",\r\n \"Abyss_16\": \"Abyss_Corridor_to_Lighthouse\",\r\n \"Abyss_Lighthouse_room\": \"Abyss_Lighthouse\",\r\n \"Crossroads_46b\": \"Grounds_Tram\",\r\n \"Crossroads_50\": \"Grounds_Blue_Lake\",\r\n \"RestingGrounds_02\": \"Grounds_Xero\",\r\n \"RestingGrounds_04\": \"Grounds_Dream_Nail_Entrance\",\r\n \"RestingGrounds_05\": \"Grounds_Whispering_Root\",\r\n \"RestingGrounds_06\": \"Grounds_Corridor_Below_Xero\",\r\n \"RestingGrounds_07\": \"Grounds_Seer\",\r\n \"RestingGrounds_08\": \"Grounds_Spirit's_Glade\",\r\n \"RestingGrounds_09\": \"Grounds_Stag\",\r\n \"RestingGrounds_10\": \"Grounds_Crypts\",\r\n \"RestingGrounds_12\": \"Grounds_Outside_Grey_Mourner\",\r\n \"RestingGrounds_17\": \"Grounds_Dreamshield\",\r\n \"Room_Mansion\": \"Grounds_Grey_Mourner\",\r\n \"Ruins2_10\": \"Grounds_Elevator\",\r\n \"Abyss_03_c\": \"Edge_Tram\",\r\n \"Deepnest_East_01\": \"Edge_Left_Of_Hive\",\r\n \"Deepnest_East_02\": \"Edge_Above_Hive\",\r\n \"Deepnest_East_03\": \"Edge_Entrance\",\r\n \"Deepnest_East_04\": \"Edge_Bardoon\",\r\n \"Deepnest_East_06\": \"Edge_Outside_Oro\",\r\n \"Deepnest_East_07\": \"Edge_Whispering_Root\",\r\n \"Deepnest_East_08\": \"Edge_Great_Hopper_Idol\",\r\n \"Deepnest_East_09\": \"Edge_Corridor_Outside_Colosseum\",\r\n \"Deepnest_East_10\": \"Edge_Markoth_Arena\",\r\n \"Deepnest_East_11\": \"Edge_Below_Camp_Bench\",\r\n \"Deepnest_East_12\": \"Edge_Hornet_Sentinel_Corridor\",\r\n \"Deepnest_East_13\": \"Edge_Camp_Bench\",\r\n \"Deepnest_East_14\": \"Edge_Below_Oro\",\r\n \"Deepnest_East_14b\": \"Edge_Quick_Slash\",\r\n \"Deepnest_East_15\": \"Edge_Lifeblood\",\r\n \"Deepnest_East_16\": \"Edge_Oro_Scarecrow\",\r\n \"Deepnest_East_17\": \"Edge_420_Geo_Rock\",\r\n \"Deepnest_East_18\": \"Edge_Outside_Markoth\",\r\n \"Deepnest_East_Hornet\": \"Edge_Hornet_Sentinel_Arena\",\r\n \"GG_Lurker\": \"Edge_Pale_Lurker\",\r\n \"Room_Colosseum_01\": \"Edge_Colo_Entrance\",\r\n \"Room_Colosseum_02\": \"Edge_Colo_Bench\",\r\n \"Room_Colosseum_Bronze\": \"Edge_Colo_1_Arena\",\r\n \"Room_Colosseum_Gold\": \"Edge_Colo_3_Arena\",\r\n \"Room_Colosseum_Silver\": \"Edge_Colo_2_Arena\",\r\n \"Room_Colosseum_Spectate\": \"Edge_Colo_Spectate\",\r\n \"Room_nailmaster_03\": \"Edge_Oro\",\r\n \"Room_Wyrm\": \"Edge_Cast-Off_Shell\",\r\n \"Abyss_01\": \"City_Broken_Elevator\",\r\n \"Crossroads_49b\": \"City_Left_Elevator\",\r\n \"Room_nailsmith\": \"City_Nailsmith\",\r\n \"Ruins_Bathhouse\": \"City_Pleasure_House_Bench\",\r\n \"Ruins_Elevator\": \"City_Pleasure_House_Elevator\",\r\n \"Ruins_House_01\": \"City_Guarded_Grub\",\r\n \"Ruins_House_02\": \"City_Gorgeous_Husk\",\r\n \"Ruins_House_03\": \"City_Emilitia\",\r\n \"Ruins1_01\": \"City_Pilgrim's_Entrance\",\r\n \"Ruins1_02\": \"City_Quirrel_Bench\",\r\n \"Ruins1_03\": \"City_Rafters\",\r\n \"Ruins1_04\": \"City_Outside_Nailsmith\",\r\n \"Ruins1_05\": \"City_Grub_Above_Lemm\",\r\n \"Ruins1_05b\": \"City_Lemm\",\r\n \"Ruins1_05c\": \"City_Egg_Above_Lemm\",\r\n \"Ruins1_06\": \"City_Corridor_to_Storerooms\",\r\n \"Ruins1_09\": \"City_Soul_Twister_Arena\",\r\n \"Ruins1_17\": \"City_Whispering_Root\",\r\n \"Ruins1_18\": \"City_Corridor_to_Spire\",\r\n \"Ruins1_23\": \"City_Sanctum_Entrance\",\r\n \"Ruins1_24\": \"City_Soul_Master_Arena\",\r\n \"Ruins1_25\": \"City_Sanctum_East_Elevators\",\r\n \"Ruins1_27\": \"City_Hollow_Knight_Fountain\",\r\n \"Ruins1_28\": \"City_Storerooms\",\r\n \"Ruins1_29\": \"City_Storerooms_Stag\",\r\n \"Ruins1_30\": \"City_Sanctum_Spell_Twister\",\r\n \"Ruins1_31\": \"City_Toll_Bench\",\r\n \"Ruins1_31b\": \"City_Shade_Soul_Arena\",\r\n \"Ruins1_32\": \"City_Soul_Master_Rewards\",\r\n \"Ruins2_01\": \"City_Spire_Second_Floor\",\r\n \"Ruins2_01_b\": \"City_Spire_First_Floor\",\r\n \"Ruins2_03\": \"City_Spire_Fourth_Floor\",\r\n \"Ruins2_03b\": \"City_Spire_Third_Floor\",\r\n \"Ruins2_04\": \"City_Right_Hub\",\r\n \"Ruins2_05\": \"City_Above_King's\",\r\n \"Ruins2_06\": \"City_King's_Station\",\r\n \"Ruins2_07\": \"City_Grub_Below_King's\",\r\n \"Ruins2_08\": \"City_King's_Stag\",\r\n \"Ruins2_09\": \"City_King's_Vessel_Fragment\",\r\n \"Ruins2_10b\": \"City_Right_Elevator\",\r\n \"Ruins2_11\": \"City_Collector_Arena\",\r\n \"Ruins2_11_b\": \"City_Tower_of_Love\",\r\n \"Ruins2_Watcher_Room\": \"City_Lurien_Elevator\",\r\n \"Hive_01\": \"Hive_Entrance\",\r\n \"Hive_02\": \"Hive_Whispering_Root\",\r\n \"Hive_03\": \"Hive_Outside_Grub\",\r\n \"Hive_03_c\": \"Hive_Outside_Shortcut\",\r\n \"Hive_04\": \"Hive_Mask_Shard\",\r\n \"Hive_05\": \"Hive_Knight_Arena\",\r\n \"GG_Pipeway\": \"Waterways_Flukemunga_Corridor\",\r\n \"GG_Waterways\": \"Waterways_Junk_Pit\",\r\n \"Room_GG_Shortcut\": \"Waterways_Fluke_Hermit\",\r\n \"Waterways_01\": \"Waterways_Entrance\",\r\n \"Waterways_02\": \"Waterways_Main_Bench\",\r\n \"Waterways_03\": \"Waterways_Tuk\",\r\n \"Waterways_04\": \"Waterways_Hidden_Grub\",\r\n \"Waterways_04b\": \"Waterways_Mask_Shard\",\r\n \"Waterways_05\": \"Waterways_Dung_Defender_Arena\",\r\n \"Waterways_06\": \"Waterways_Corridor_to_Broken_Elevator\",\r\n \"Waterways_07\": \"Waterways_Left_Of_Isma's_Grove\",\r\n \"Waterways_08\": \"Waterways_Outside_Flukemarm\",\r\n \"Waterways_09\": \"Waterways_Cornifer\",\r\n \"Waterways_12\": \"Waterways_Flukemarm_Arena\",\r\n \"Waterways_13\": \"Waterways_Isma's_Grove\",\r\n \"Waterways_14\": \"Waterways_Edge_Acid_Corridor\",\r\n \"Waterways_15\": \"Waterways_Dung_Defender's_Cave\",\r\n \"Abyss_03_b\": \"Deepnest_Tram\",\r\n \"Deepnest_01b\": \"Deepnest_Upper_Cornifer\",\r\n \"Deepnest_02\": \"Deepnest_Outside_Mimics\",\r\n \"Deepnest_03\": \"Deepnest_Left_Of_Hot_Spring\",\r\n \"Deepnest_09\": \"Deepnest_Distant_Village_Stag\",\r\n \"Deepnest_10\": \"Deepnest_Distant_Village\",\r\n \"Deepnest_14\": \"Deepnest_Failed_Tramway_Bench\",\r\n \"Deepnest_16\": \"Deepnest_After_Lower_Cornifer\",\r\n \"Deepnest_17\": \"Deepnest_Garpede_Corridor_Below_Cornifer\",\r\n \"Deepnest_26\": \"Deepnest_Failed_Tramway_Lifeblood\",\r\n \"Deepnest_26b\": \"Deepnest_Tram_Pass\",\r\n \"Deepnest_30\": \"Deepnest_Hot_Spring\",\r\n \"Deepnest_31\": \"Deepnest_Nosk_Corridor\",\r\n \"Deepnest_32\": \"Deepnest_Nosk_Arena\",\r\n \"Deepnest_33\": \"Deepnest_Zote_Arena\",\r\n \"Deepnest_34\": \"Deepnest_First_Devout\",\r\n \"Deepnest_35\": \"Deepnest_Outside_Galien\",\r\n \"Deepnest_36\": \"Deepnest_Mimics\",\r\n \"Deepnest_37\": \"Deepnest_Corridor_to_Tram\",\r\n \"Deepnest_38\": \"Deepnest_Vessel_Fragment\",\r\n \"Deepnest_39\": \"Deepnest_Whispering_Root\",\r\n \"Deepnest_40\": \"Deepnest_Galien_Arena\",\r\n \"Deepnest_41\": \"Deepnest_Midwife\",\r\n \"Deepnest_42\": \"Deepnest_Outside_Mask_Maker\",\r\n \"Deepnest_44\": \"Deepnest_Sharp_Shadow\",\r\n \"Deepnest_45_v02\": \"Deepnest_Weaver's_Den\",\r\n \"Deepnest_Spider_Town\": \"Deepnest_Beast's_Den\",\r\n \"Fungus2_25\": \"Deepnest_Lower_Cornifer\",\r\n \"Room_Mask_Maker\": \"Deepnest_Mask_Maker\",\r\n \"Room_spider_small\": \"Deepnest_Brumm\",\r\n \"Deepnest_43\": \"Gardens_Corridor_To_Deepnest\",\r\n \"Fungus1_23\": \"Gardens_First_Loodle_Corridor\",\r\n \"Fungus1_24\": \"Gardens_Cornifer\",\r\n \"Fungus3_04\": \"Gardens_Before_Petra_Arena\",\r\n \"Fungus3_05\": \"Gardens_Petra_Arena\",\r\n \"Fungus3_08\": \"Gardens_Lower_Petra_Corridor\",\r\n \"Fungus3_10\": \"Gardens_Main_Arena\",\r\n \"Fungus3_11\": \"Gardens_Whispering_Root\",\r\n \"Fungus3_13\": \"Gardens_Outside_Stag\",\r\n \"Fungus3_21\": \"Gardens_Corridor_to_Traitor_Lord\",\r\n \"Fungus3_22\": \"Gardens_Upper_Grub\",\r\n \"Fungus3_23\": \"Gardens_Traitor_Lord_Arena\",\r\n \"Fungus3_34\": \"Gardens_Entrance\",\r\n \"Fungus3_39\": \"Gardens_Moss_Prophet\",\r\n \"Fungus3_49\": \"Gardens_Traitor's_Child's_Grave\",\r\n \"Fungus3_40\": \"Gardens_Gardens_Stag\",\r\n \"Fungus3_48\": \"Gardens_Outside_White_Lady\",\r\n \"Fungus3_50\": \"Gardens_Toll_Bench\",\r\n \"Room_Queen\": \"Gardens_White_Lady\",\r\n \"White_Palace_01\": \"Palace_Entrance\",\r\n \"White_Palace_02\": \"Palace_First_Mold\",\r\n \"White_Palace_03_hub\": \"Palace_Hub\",\r\n \"White_Palace_04\": \"Palace_Left_Of_Hub\",\r\n \"White_Palace_05\": \"Palace_Saw_Room\",\r\n \"White_Palace_06\": \"Palace_Balcony\",\r\n \"White_Palace_07\": \"Palace_Lamp_Pogo\",\r\n \"White_Palace_08\": \"Palace_Workshop\",\r\n \"White_Palace_09\": \"Palace_Throne\",\r\n \"White_Palace_11\": \"Palace_Outside\",\r\n \"White_Palace_12\": \"Palace_Spike_Drop\",\r\n \"White_Palace_13\": \"Palace_Thorn_Jump\",\r\n \"White_Palace_14\": \"Palace_Hell_Corridor\",\r\n \"White_Palace_15\": \"Palace_Caged_Lever\",\r\n \"White_Palace_16\": \"Palace_Saw_Climb\",\r\n \"White_Palace_17\": \"POP_Lever\",\r\n \"White_Palace_18\": \"POP_Entrance\",\r\n \"White_Palace_19\": \"POP_Vertical\",\r\n \"White_Palace_20\": \"POP_Final\",\r\n \"Dream_Final_Boss\": \"Egg_Radiance\",\r\n \"Room_Final_Boss_Atrium\": \"Egg_Bench\",\r\n \"Room_Final_Boss_Core\": \"Egg_Hollow_Knight\",\r\n \"Grimm_Divine\": \"Grimm_Divine\",\r\n \"Grimm_Main_Tent\": \"Grimm_Tent\",\r\n \"Grimm_Nightmare\": \"Grimm_NKG\",\r\n \"Dream_01_False_Knight\": \"Dream_Failed_Champion\",\r\n \"Dream_02_Mage_Lord\": \"Dream_Soul_Tyrant\",\r\n \"Dream_03_Infected_Knight\": \"Dream_Lost_Kin\",\r\n \"Dream_04_White_Defender\": \"Dream_White_Defender\",\r\n \"Dream_Abyss\": \"Dream_Abyss\",\r\n \"Dream_Backer_Shrine\": \"Dream_Outside_Shrine\",\r\n \"Dream_Guardian_Hegemol\": \"Dream_Herrah\",\r\n \"Dream_Guardian_Lurien\": \"Dream_Lurien\",\r\n \"Dream_Guardian_Monomon\": \"Dream_Monomon\",\r\n \"Dream_Mighty_Zote\": \"Dream_Grey_Prince_Zote\",\r\n \"Dream_Nailcollection\": \"Dream_Nail\",\r\n \"Dream_Room_Believer_Shrine\": \"Dream_Shrine_of_Believers\",\r\n \"GG_Atrium\": \"Godhome_Atrium\",\r\n \"GG_Atrium_Roof\": \"Godhome_Roof\",\r\n \"GG_Blue_Room\": \"Godhome_Lifeblood\",\r\n \"GG_Land_Of_Storms\": \"Godhome_Land_Of_Storms\",\r\n \"GG_Mighty_Zote\": \"GG_Enchanting_Vigorous_Diligent_Overwhelming_Gorgeous_Passionate_Terrifying_Beautiful_Zote\",\r\n \"GG_Unlock_Wastes\": \"Godhome_Godtuner\",\r\n \"GG_Workshop\": \"Godhome_Hall_Of_Gods\"\r\n};\r\n\r\nexport default MAP;","/* ---------------- Load main Hollow Knight database files ----------------- */\r\n\r\nimport MAP from \"./hk-dictionary.js\";\r\n\r\n/* -------------------------- Functions ----------------------------- */\r\n\r\n/**\r\n * Checks the length of a JavaScript Object like Array.length\r\n * @param {object} object JavaScript Object\r\n * @return {number} length of the Object\r\n */\r\nfunction ObjectLength(object) {\r\n let length = 0;\r\n for (let key in object) {\r\n if (object.hasOwnProperty(key)) {\r\n ++length;\r\n }\r\n }\r\n return length;\r\n}\r\n\r\n/**\r\n * Returns a translated map location name string.\r\n * @param {string} mapCode Code of the Hollow Knight map location the game developers use\r\n * @param {object} dictionary Main data source for translation\r\n */\r\nfunction TranslateMapName(mapCode, dictionary = MAP) {\r\n\r\n let translation = mapCode;\r\n if (dictionary.hasOwnProperty(mapCode)) translation = dictionary[mapCode];\r\n\r\n return translation;\r\n}\r\n\r\n/* ------------------------- Exports ------------------------------- */\r\n\r\nexport {\r\n ObjectLength,\r\n TranslateMapName\r\n};","import {\r\n benchmarkTimes\r\n} from \"./HKCheckCompletion.js\";\r\n\r\nimport {\r\n LoadSaveFile\r\n} from \"./LoadSaveFile.js\";\r\n\r\n// ---------------- Load image files (necessary for Webpack) ----------------- //\r\n\r\nimport HEALTH_MASK_IMAGE from \"../img/health-mask.png\";\r\nimport HEALTH_MASK_STEEL_IMAGE from \"../img/health-mask-steel.png\";\r\nimport SOUL_ORB_IMAGE from \"../img/soul-orb.png\";\r\nimport NOTCH_IMAGE from \"../img/notch.png\";\r\nimport NOTCH_FILLED_IMAGE from \"../img/notch-filled.png\";\r\nimport NOTCH_OVERCHARMED_IMAGE from \"../img/notch-overcharmed.png\";\r\nimport GEO_IMAGE from \"../img/geo.png\";\r\nimport GEO_SHADE_IMAGE from \"../img/geo-shade.png\";\r\n\r\n// ---------------- Constants ----------------- //\r\n\r\n// const DATA_UNKNOWN = \"Data unknown\";\r\nconst SYMBOL_FALSE = \"\"; // \"❌ \"\r\nconst SYMBOL_TRUE = \"\"; // \"✅ \"\r\n// const SYMBOL_INFO = \"\"; // \"ℹ \"\r\nconst SYMBOL_CLOCK = \"\"; // \"🕑 \"\r\nconst SYMBOL_FILE = \"\"; // \"📁\"\r\nconst SYMBOL_EMPTY = \"\";\r\nconst FLEUR_DIVIDE = \"\";\r\nconst WIKI_LINK = \"https://hollowknight.fandom.com/wiki/\";\r\n\r\nconst ROOT = document.documentElement;\r\nconst SCROLL_BUTTON = document.querySelector(\".scroll-up-button\");\r\n\r\n\r\n/* ######################################################################################### */\r\n\r\n\r\nfunction ScrollToElement(element) {\r\n\r\n /* Scroll to the element top */\r\n element.scrollTo({\r\n top: 0,\r\n behavior: \"smooth\"\r\n });\r\n}\r\n\r\nfunction ShowElement(element) {\r\n\r\n element.classList.add(\"visible-block\");\r\n element.classList.add(\"opacity-full\");\r\n element.classList.remove(\"hidden\");\r\n}\r\n\r\nfunction HideElement(element) {\r\n\r\n element.classList.remove(\"visible-block\");\r\n element.classList.remove(\"opacity-full\");\r\n element.classList.add(\"hidden\");\r\n}\r\n\r\nfunction TogglePageScrollElement(root, element, ratio) {\r\n\r\n /* Maximum number of pixels that can be scrolled by the user */\r\n let scrollTotal = root.scrollHeight - root.clientHeight;\r\n\r\n if ((root.scrollTop / scrollTotal) > ratio) {\r\n /* Show button */\r\n ShowElement(element);\r\n } else {\r\n /* Hide button */\r\n HideElement(element);\r\n }\r\n}\r\n\r\n/**\r\n * Replaces the h2 titles with a current percent/max percent values as read from the save file\r\n * @param {object} jsObj Object with HTML data to fill\r\n * @param {number} hkGameCompletion Total completion percentage in a save file\r\n */\r\nfunction CompletionHTML(jsObj, hkGameCompletion) {\r\n\r\n let h2 = \"\";\r\n let h2id = \"\";\r\n let cl = \"\";\r\n let clGreen = \"box-green\";\r\n let clRed = \"box-red\";\r\n let cp = 0; // current Percent\r\n let mp = 0; // max Percent\r\n let fillText = \"\";\r\n\r\n for (let i in jsObj) {\r\n h2 = jsObj[i].h2;\r\n h2id = \"h2-\" + jsObj[i].id;\r\n\r\n (jsObj[i].hasOwnProperty(\"percent\")) ? cp = jsObj[i].percent: cp = 0;\r\n if (i === \"intro\") cp = hkGameCompletion;\r\n\r\n // Don't use percent-box for Essentials, Achievements, Statistics\r\n if (!jsObj[i].hasOwnProperty(\"maxPercent\")) {\r\n fillText = \"\";\r\n }\r\n // otherwise use percent-box with values cp/mp%\r\n else {\r\n\r\n mp = jsObj[i].maxPercent;\r\n\r\n if (i === \"maskShards\") {\r\n let perc = jsObj[i].percent;\r\n (perc % 4) ? cp = Math.floor(perc / 4): cp = perc / 4;\r\n } else if (i === \"vesselFragments\") {\r\n let perc = jsObj[i].percent;\r\n (perc % 3) ? cp = Math.floor(perc / 3): cp = perc / 3;\r\n }\r\n\r\n // switches the box to red when a section (h2) is 0\r\n if (cp === 0) {\r\n cl = ` ${clRed}`;\r\n }\r\n // switches the box to green when a section (h2) is completed\r\n else if (cp === mp) {\r\n cl = ` ${clGreen}`;\r\n }\r\n // default is blue (partially completed and starting value)\r\n else cl = \"\";\r\n\r\n // needed for Game Status to show percentage properly (adds a slash for all boxes except the Game Status one)\r\n if (jsObj[i].id != \"hk-intro\") cp += \"/\";\r\n\r\n fillText = `${(i === \"intro\") ? cp: cp + jsObj[i].maxPercent}%
`;\r\n }\r\n }\r\n}\r\n\r\n\r\n/* ################################### Optimized Functions ###################################### */\r\n\r\n\r\nfunction GenerateInnerHTML(db) {\r\n\r\n // start benchmarking\r\n benchmarkTimes.GenerateInnerHTML.timeStart = performance.now();\r\n\r\n let sections = db.sections;\r\n\r\n /* console.log(sections); */\r\n\r\n let entries = {};\r\n let obj = {\r\n icon: \"\",\r\n iconClass: \"\",\r\n textPrefix: \"\",\r\n textSuffix: \"\",\r\n wiki: \"\",\r\n div: ``,\r\n b: [\"
\", \"\"],\r\n p: \"
\",\r\n span: [\"\", \"\"],\r\n spoiler: [\"\", \"\"],\r\n spoilerAfter: \"\",\r\n };\r\n\r\n let iconGreen = SYMBOL_TRUE;\r\n let iconRed = SYMBOL_FALSE;\r\n let iconClock = SYMBOL_CLOCK;\r\n let iconNull = SYMBOL_EMPTY;\r\n\r\n let finalHTMLFill = \"\";\r\n let textFill = \"\";\r\n\r\n let Img = \"\";\r\n let maskNormal = `

`;\r\n let maskSteel = `

`;\r\n let soulNormal = `

`;\r\n let notchNormalImage = `

`;\r\n let notchFilledImage = `

`;\r\n let notchOvercharmedImage = `

`;\r\n let geoNormalImage = `

`;\r\n let geoShadeImage = `

`;\r\n let div = `